From 33599da5d2e1b961976503232f673cd683020c9d Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Mon, 17 Oct 2016 23:08:45 +0000 Subject: [PATCH] Refs #81. - Refactored the CPU module for all targets. - Added automatic interrupt enabling for ARM Cortex M3/M4. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@156 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- Doc/astyle.bat | 20 - .../bin/openbtl_olimex_lpc_l2294_20mhz.elf | Bin 45965 -> 47692 bytes .../bin/openbtl_olimex_lpc_l2294_20mhz.map | 513 +-- .../bin/openbtl_olimex_lpc_l2294_20mhz.srec | 732 ++-- .../Boot/ide/lpc2294_crossworks.hzp | 3 +- .../Boot/ide/lpc2294_crossworks.hzs | 4 +- .../bin/demoprog_olimex_lpc_l2294_20mhz.elf | Bin 63185 -> 63181 bytes .../bin/demoprog_olimex_lpc_l2294_20mhz.map | 22 +- .../Prog/ide/lpc2294_crossworks.hzs | 8 +- .../bin/openbtl_olimex_lpc_l2294_20mhz.elf | Bin 97514 -> 98788 bytes .../bin/openbtl_olimex_lpc_l2294_20mhz.hex | 748 ++-- .../bin/openbtl_olimex_lpc_l2294_20mhz.map | 168 +- .../Boot/ide/DemoBoot.project | 11 +- .../Boot/makefile | 1 + .../bin/demoprog_olimex_lpc_l2294_20mhz.elf | Bin 21299 -> 21299 bytes .../Boot/bin/openblt_stm32f051.elf | Bin 541820 -> 540796 bytes .../Boot/bin/openblt_stm32f051.map | 1670 ++++---- .../Boot/bin/openblt_stm32f051.srec | 739 ++-- .../Boot/ide/stm32f0.ebp | 90 +- .../Boot/ide/stm32f0.elay | 125 - .../Prog/ide/stm32f0.ebp | 34 +- .../Prog/ide/stm32f0.elay | 75 - .../Boot/bin/openblt_stm32f051.out | Bin 220844 -> 224964 bytes .../Boot/bin/openblt_stm32f051.srec | 669 ++-- .../Boot/ide/settings/stm32f0.wsdt | 10 +- .../Boot/ide/stm32f0.dep | 993 ++--- .../Boot/ide/stm32f0.ewp | 3 + .../Prog/bin/demoprog_stm32f051.out | Bin 118856 -> 118856 bytes .../Prog/ide/settings/stm32f0.wsdt | 6 +- .../Prog/ide/stm32f0.dep | 170 +- .../Boot/bin/openbtl_olimex_efm32g880.elf | Bin 195392 -> 196450 bytes .../Boot/bin/openbtl_olimex_efm32g880.map | 1190 +++--- .../Boot/bin/openbtl_olimex_efm32g880.srec | 846 ++--- .../Boot/ide/EFM32G880_crossworks.hzp | 3 +- .../Boot/ide/EFM32G880_crossworks.hzs | 3 +- .../Prog/bin/demoprog_olimex_efm32g880.elf | Bin 221547 -> 220198 bytes .../Prog/bin/demoprog_olimex_efm32g880.map | 1106 +++--- .../Prog/bin/demoprog_olimex_efm32g880.srec | 1031 +++-- .../Prog/header.h | 1 - .../Prog/ide/EFM32G880_crossworks.hzp | 2 - .../Prog/ide/EFM32G880_crossworks.hzs | 2 +- .../Prog/irq.c | 89 - .../Prog/irq.h | 40 - .../Prog/main.c | 2 - .../Boot/bin/openbtl_olimex_efm32g880.bin | Bin 5759 -> 5783 bytes .../Boot/bin/openbtl_olimex_efm32g880.elf | Bin 141819 -> 142613 bytes .../Boot/bin/openbtl_olimex_efm32g880.map | 154 +- .../Boot/ide/DemoBoot.project | 1 + .../Boot/makefile | 1 + .../Prog/bin/demoprog_olimex_efm32g880.elf | Bin 95605 -> 94540 bytes .../Prog/bin/demoprog_olimex_efm32g880.map | 134 +- .../Prog/bin/demoprog_olimex_efm32g880.srec | 563 ++- .../Prog/header.h | 1 - .../Prog/ide/DemoProg.project | 12 +- .../Prog/irq.c | 89 - .../Prog/irq.h | 40 - .../Prog/main.c | 2 - .../Prog/makefile | 2 - .../Boot/bin/openbtl_olimex_efm32g880.out | Bin 246420 -> 250936 bytes .../Boot/bin/openbtl_olimex_efm32g880.srec | 587 +-- .../Boot/ide/efm32G880.dep | 836 ++-- .../Boot/ide/efm32G880.ewp | 3 + .../Boot/ide/settings/efm32G880.wsdt | 10 +- .../Prog/bin/demoprog_olimex_efm32g880.out | Bin 180340 -> 176104 bytes .../Prog/bin/demoprog_olimex_efm32g880.srec | 281 +- .../Prog/header.h | 1 - .../Prog/ide/efm32G880.dep | 558 +-- .../Prog/ide/efm32G880.ewp | 6 - .../Prog/ide/settings/efm32G880.wsdt | 8 +- .../Prog/irq.c | 89 - .../Prog/irq.h | 40 - .../Prog/main.c | 2 - .../Boot/bin/openbtl_ek_lm3s6965.elf | Bin 251099 -> 252133 bytes .../Boot/bin/openbtl_ek_lm3s6965.map | 930 ++--- .../Boot/bin/openbtl_ek_lm3s6965.srec | 2497 ++++++------ .../Boot/ide/lm3s6965_crossworks.hzp | 3 +- .../Boot/ide/lm3s6965_crossworks.hzs | 7 +- .../Prog/bin/demoprog_ek_lm3s6965.elf | Bin 137451 -> 131119 bytes .../Prog/bin/demoprog_ek_lm3s6965.map | 884 +++-- .../Prog/bin/demoprog_ek_lm3s6965.srec | 2846 +++++++------- .../Prog/header.h | 1 - .../Prog/ide/lm3s6965_crossworks.hzp | 2 - .../Prog/ide/lm3s6965_crossworks.hzs | 4 +- .../Prog/irq.c | 89 - .../Prog/main.c | 2 - .../Boot/bin/openbtl_ek_lm3s6965.bin | Bin 24628 -> 24648 bytes .../Boot/bin/openbtl_ek_lm3s6965.elf | Bin 254845 -> 255655 bytes .../Boot/bin/openbtl_ek_lm3s6965.map | 308 +- .../Boot/ide/DemoBoot.project | 1 + .../ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/makefile | 1 + .../Prog/bin/demoprog_ek_lm3s6965.elf | Bin 123798 -> 118442 bytes .../Prog/bin/demoprog_ek_lm3s6965.map | 182 +- .../Prog/bin/demoprog_ek_lm3s6965.srec | 1565 ++++---- .../ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/header.h | 1 - .../Prog/ide/DemoProg.project | 12 +- .../ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/irq.c | 89 - .../ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/irq.h | 40 - .../ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c | 2 - .../ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/makefile | 2 - .../Boot/bin/openbtl_ek_lm3s6965.out | Bin 429328 -> 434176 bytes .../Boot/bin/openbtl_ek_lm3s6965.srec | 937 ++--- .../Boot/ide/lm3s6965.dep | 1714 ++++----- .../Boot/ide/lm3s6965.ewp | 3 + .../Boot/ide/settings/lm3s6965.wsdt | 4 +- .../Prog/bin/demoprog_ek_lm3s6965.out | Bin 187892 -> 182236 bytes .../Prog/bin/demoprog_ek_lm3s6965.srec | 286 +- .../ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/header.h | 1 - .../Prog/ide/lm3s6965.dep | 302 +- .../Prog/ide/lm3s6965.ewp | 6 - .../Prog/ide/settings/lm3s6965.wsdt | 8 +- .../ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/irq.c | 89 - .../ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/irq.h | 40 - .../ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/main.c | 2 - .../Boot/bin/openbtl_ek_lm3s8962.elf | Bin 119471 -> 120489 bytes .../Boot/bin/openbtl_ek_lm3s8962.map | 673 ++-- .../Boot/bin/openbtl_ek_lm3s8962.srec | 649 ++-- .../Boot/ide/lm3s8962_crossworks.hzp | 3 +- .../Boot/ide/lm3s8962_crossworks.hzs | 9 +- .../Prog/bin/demoprog_ek_lm3s8962.elf | Bin 109156 -> 106836 bytes .../Prog/bin/demoprog_ek_lm3s8962.map | 673 ++-- .../Prog/bin/demoprog_ek_lm3s8962.srec | 1742 +++++---- .../Prog/header.h | 1 - .../Prog/ide/lm3s8962_crossworks.hzp | 2 - .../Prog/ide/lm3s8962_crossworks.hzs | 2 +- .../Prog/irq.c | 89 - .../Prog/irq.h | 40 - .../Prog/main.c | 2 - .../Boot/bin/openbtl_ek_lm3s8962.bin | Bin 7811 -> 7831 bytes .../Boot/bin/openbtl_ek_lm3s8962.elf | Bin 161770 -> 162564 bytes .../Boot/bin/openbtl_ek_lm3s8962.map | 176 +- .../Boot/ide/DemoBoot.project | 1 + .../ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/makefile | 1 + .../Prog/bin/demoprog_ek_lm3s8962.elf | Bin 103673 -> 101873 bytes .../Prog/bin/demoprog_ek_lm3s8962.map | 129 +- .../Prog/bin/demoprog_ek_lm3s8962.srec | 861 +++-- .../ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/header.h | 1 - .../Prog/ide/DemoProg.project | 12 +- .../ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/irq.c | 89 - .../ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/irq.h | 40 - .../ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/main.c | 2 - .../ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/makefile | 2 - .../Boot/bin/openbtl_ek_lm3s8962.out | Bin 180604 -> 184540 bytes .../Boot/bin/openbtl_ek_lm3s8962.sim | Bin 9707 -> 9395 bytes .../Boot/bin/openbtl_ek_lm3s8962.srec | 577 +-- .../Boot/ide/lm3s8962.dep | 622 +-- .../Boot/ide/lm3s8962.ewp | 3 + .../Boot/ide/settings/lm3s8962.dbgdt | 12 +- .../Boot/ide/settings/lm3s8962.dni | 2 +- .../Boot/ide/settings/lm3s8962.wsdt | 10 +- .../Prog/bin/demoprog_ek_lm3s8962.out | Bin 129404 -> 124756 bytes .../Prog/bin/demoprog_ek_lm3s8962.srec | 680 ++-- .../ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/header.h | 1 - .../Prog/ide/lm3s8962.dep | 368 +- .../Prog/ide/lm3s8962.ewp | 6 - .../Prog/ide/settings/lm3s8962.wsdt | 10 +- .../ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/irq.c | 89 - .../ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/irq.h | 40 - .../ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/main.c | 2 - .../Boot/bin/openblt_stm32f207.elf | Bin 745464 -> 746748 bytes .../Boot/bin/openblt_stm32f207.map | 1093 +++--- .../Boot/bin/openblt_stm32f207.srec | 1978 +++++----- .../Boot/ide/stm32f207.depend | 17 +- .../Boot/ide/stm32f207.ebp | 107 +- .../Boot/ide/stm32f207.elay | 70 +- .../Prog/bin/demoprog_stm32f207.elf | Bin 538184 -> 535468 bytes .../Prog/bin/demoprog_stm32f207.map | 788 ++-- .../Prog/bin/demoprog_stm32f207.srec | 619 ++- .../Prog/header.h | 1 - .../Prog/ide/stm32f207.ebp | 39 +- .../Prog/ide/stm32f207.elay | 40 - .../Prog/main.c | 2 - .../openblt_demoprog_nucleo_stm32f103rb.elf | Bin 97404 -> 98198 bytes .../openblt_demoprog_nucleo_stm32f103rb.map | 164 +- .../openblt_demoprog_nucleo_stm32f103rb.srec | 512 +-- .../Boot/ide/DemoBoot.project | 1 + .../Boot/makefile | 1 + .../Prog/bin/demoprog_nucleo_stm32f103rb.elf | Bin 70528 -> 69603 bytes .../Prog/bin/demoprog_nucleo_stm32f103rb.map | 88 +- .../Prog/bin/demoprog_nucleo_stm32f103rb.srec | 257 +- .../Prog/header.h | 1 - .../Prog/ide/DemoProg.project | 2 - .../Prog/irq.c | 89 - .../Prog/main.c | 2 - .../Prog/makefile | 2 - .../Boot/bin/openbtl_olimex_stm32h103.elf | Bin 115666 -> 116692 bytes .../Boot/bin/openbtl_olimex_stm32h103.map | 749 ++-- .../Boot/bin/openbtl_olimex_stm32h103.srec | 723 ++-- .../Boot/ide/stm32f103_crossworks.hzp | 3 +- .../Boot/ide/stm32f103_crossworks.hzs | 7 +- .../Prog/bin/demoprog_olimex_stm32h103.elf | Bin 193544 -> 191926 bytes .../Prog/bin/demoprog_olimex_stm32h103.map | 666 ++-- .../Prog/bin/demoprog_olimex_stm32h103.srec | 182 +- .../Prog/header.h | 1 - .../Prog/ide/stm32f103_crossworks.hzp | 2 - .../Prog/ide/stm32f103_crossworks.hzs | 2 +- .../Prog/irq.c | 89 - .../Prog/irq.h | 40 - .../Prog/main.c | 2 - .../Boot/bin/openbtl_olimex_stm32h103.elf | Bin 148605 -> 149411 bytes .../Boot/bin/openbtl_olimex_stm32h103.map | 210 +- .../Boot/bin/openbtl_olimex_stm32h103.srec | 835 ++-- .../Boot/ide/DemoBoot.project | 11 +- .../Boot/makefile | 1 + .../Prog/bin/demoprog_olimex_stm32h103.elf | Bin 51284 -> 50343 bytes .../Prog/bin/demoprog_olimex_stm32h103.map | 54 +- .../Prog/bin/demoprog_olimex_stm32h103.srec | 147 +- .../Prog/header.h | 1 - .../Prog/ide/DemoProg.project | 12 +- .../Prog/irq.c | 89 - .../Prog/irq.h | 40 - .../Prog/main.c | 2 - .../Prog/makefile | 2 - .../Boot/bin/openbtl_olimex_stm32h103.out | Bin 250652 -> 254896 bytes .../Boot/bin/openbtl_olimex_stm32h103.srec | 782 ++-- .../Boot/ide/settings/stm32f103.wsdt | 6 +- .../Boot/ide/stm32f103.dep | 1516 ++++---- .../Boot/ide/stm32f103.ewp | 3 + .../Prog/bin/demoprog_olimex_stm32h103.out | Bin 94404 -> 90028 bytes .../Prog/bin/demoprog_olimex_stm32h103.srec | 173 +- .../Prog/header.h | 1 - .../Prog/ide/settings/stm32f103.wsdt | 10 +- .../Prog/ide/stm32f103.dep | 91 +- .../Prog/ide/stm32f103.ewp | 6 - .../Prog/irq.c | 89 - .../Prog/irq.h | 40 - .../Prog/main.c | 2 - .../Boot/bin/openbtl_olimex_stm32p103.elf | Bin 185063 -> 186097 bytes .../Boot/bin/openbtl_olimex_stm32p103.map | 882 ++--- .../Boot/bin/openbtl_olimex_stm32p103.srec | 2325 ++++++------ .../Boot/ide/stm32f103_crossworks.hzp | 3 +- .../Boot/ide/stm32f103_crossworks.hzs | 5 +- .../Prog/bin/demoprog_olimex_stm32p103.elf | Bin 206380 -> 204770 bytes .../Prog/bin/demoprog_olimex_stm32p103.map | 790 ++-- .../Prog/bin/demoprog_olimex_stm32p103.srec | 865 +++-- .../Prog/header.h | 1 - .../Prog/ide/stm32f103_crossworks.hzp | 2 - .../Prog/ide/stm32f103_crossworks.hzs | 4 +- .../Prog/irq.c | 89 - .../Prog/irq.h | 40 - .../Prog/main.c | 2 - .../Boot/bin/openbtl_olimex_stm32p103.elf | Bin 202020 -> 202846 bytes .../Boot/bin/openbtl_olimex_stm32p103.map | 208 +- .../Boot/bin/openbtl_olimex_stm32p103.srec | 1176 +++--- .../Boot/ide/DemoBoot.project | 1 + .../Boot/makefile | 1 + .../Prog/bin/demoprog_olimex_stm32p103.elf | Bin 84646 -> 83753 bytes .../Prog/bin/demoprog_olimex_stm32p103.map | 96 +- .../Prog/bin/demoprog_olimex_stm32p103.srec | 376 +- .../Prog/header.h | 1 - .../Prog/ide/DemoProg.project | 2 - .../Prog/irq.c | 89 - .../Prog/irq.h | 40 - .../Prog/main.c | 2 - .../Prog/makefile | 2 - .../Boot/bin/openbtl_olimex_stm32p103.out | Bin 327656 -> 332496 bytes .../Boot/bin/openbtl_olimex_stm32p103.srec | 1003 ++--- .../Boot/ide/settings/stm32f103.dbgdt | 24 +- .../Boot/ide/settings/stm32f103.dni | 2 +- .../Boot/ide/settings/stm32f103.wsdt | 6 +- .../Boot/ide/stm32f103.dep | 2560 +++++++------ .../Boot/ide/stm32f103.ewp | 3 + .../Prog/bin/demoprog_olimex_stm32p103.out | Bin 138060 -> 133664 bytes .../Prog/bin/demoprog_olimex_stm32p103.srec | 154 +- .../Prog/header.h | 1 - .../Prog/ide/settings/stm32f103.wsdt | 8 +- .../Prog/ide/stm32f103.dep | 106 +- .../Prog/ide/stm32f103.ewp | 6 - .../Prog/irq.c | 89 - .../Prog/irq.h | 40 - .../Prog/main.c | 2 - .../Boot/bin/openblt_olimex_stm32p103.axf | Bin 482604 -> 485104 bytes .../Boot/bin/openblt_olimex_stm32p103.srec | 2564 ++++++------- .../Boot/ide/JLinkLog.txt | 367 +- .../Boot/ide/stm32f103.uvoptx | 12 + .../Boot/ide/stm32f103.uvprojx | 5 + .../Prog/bin/demoprog_olimex_stm32p103.axf | Bin 379472 -> 378172 bytes .../Prog/bin/demoprog_olimex_stm32p103.srec | 202 +- .../Prog/header.h | 1 - .../Prog/ide/stm32f103.uvoptx | 34 +- .../Prog/ide/stm32f103.uvprojx | 10 - .../Prog/main.c | 2 - .../Boot/bin/openbtl_olimex_stm32e407.elf | Bin 463074 -> 464120 bytes .../Boot/bin/openbtl_olimex_stm32e407.map | 1050 ++--- .../Boot/bin/openbtl_olimex_stm32e407.srec | 3376 +++++++++-------- .../Boot/ide/stm32f407_crossworks.hzp | 1 + .../Boot/ide/stm32f407_crossworks.hzs | 14 +- .../Prog/bin/demoprog_olimex_stm32e407.elf | Bin 153254 -> 152009 bytes .../Prog/bin/demoprog_olimex_stm32e407.map | 399 +- .../Prog/bin/demoprog_olimex_stm32e407.srec | 993 +++-- .../Prog/header.h | 1 - .../Prog/ide/stm32f407_crossworks.hzp | 2 - .../Prog/ide/stm32f407_crossworks.hzs | 8 +- .../Prog/irq.c | 89 - .../Prog/irq.h | 40 - .../Prog/main.c | 2 - .../Boot/bin/openbtl_olimex_stm32e407.elf | Bin 421590 -> 422416 bytes .../Boot/bin/openbtl_olimex_stm32e407.map | 244 +- .../Boot/bin/openbtl_olimex_stm32e407.srec | 1495 ++++---- .../Boot/ide/DemoBoot.project | 11 +- .../Boot/makefile | 1 + .../Prog/bin/demoprog_olimex_stm32e407.elf | Bin 138893 -> 137836 bytes .../Prog/bin/demoprog_olimex_stm32e407.map | 176 +- .../Prog/bin/demoprog_olimex_stm32e407.srec | 1493 ++++---- .../Prog/header.h | 1 - .../Prog/ide/DemoProg.project | 12 +- .../Prog/irq.c | 89 - .../Prog/irq.h | 40 - .../Prog/main.c | 2 - .../Prog/makefile | 2 - .../Boot/bin/openbtl_olimex_stm32e407.out | Bin 847328 -> 852960 bytes .../Boot/bin/openbtl_olimex_stm32e407.srec | 2234 +++++------ .../Boot/ide/settings/stm32f407.dbgdt | 10 +- .../Boot/ide/settings/stm32f407.dni | 2 +- .../Boot/ide/settings/stm32f407.wsdt | 10 +- .../Boot/ide/stm32f407.dep | 2983 +++++++-------- .../Boot/ide/stm32f407.ewp | 3 + .../Prog/bin/demoprog_olimex_stm32e407.out | Bin 276356 -> 271352 bytes .../Prog/bin/demoprog_olimex_stm32e407.srec | 41 +- .../Prog/header.h | 1 - .../Prog/ide/settings/stm32f407.wsdt | 8 +- .../Prog/ide/stm32f407.dep | 1626 ++++---- .../Prog/ide/stm32f407.ewp | 6 - .../Prog/irq.c | 89 - .../Prog/irq.h | 40 - .../Prog/main.c | 2 - .../Boot/bin/openblt_dk_tm4c123g.bin | Bin 31828 -> 31852 bytes .../Boot/bin/openblt_dk_tm4c123g.out | Bin 646040 -> 651080 bytes .../Boot/ide/settings/tm4c123g.wsdt | 10 +- .../Boot/ide/tm4c123g.dep | 263 +- .../Boot/ide/tm4c123g.ewp | 3 + .../Prog/bin/demoprog_dk_tm4c123g.out | Bin 113168 -> 106244 bytes .../Prog/bin/demoprog_dk_tm4c123g.srec | 413 +- .../ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/header.h | 1 - .../Prog/ide/settings/tm4c123g.wsdt | 6 +- .../Prog/ide/tm4c123g.dep | 54 +- .../Prog/ide/tm4c123g.ewp | 6 - .../ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/irq.c | 89 - .../ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/irq.h | 40 - .../ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/main.c | 2 - .../Boot/bin/openblt_evbplus_dragon12p.abs | Bin 249656 -> 251436 bytes .../bin/openblt_evbplus_dragon12p.abs.phy | 328 +- .../bin/openblt_evbplus_dragon12p.abs.s19 | 328 +- .../Boot/bin/openblt_evbplus_dragon12p.map | 700 ++-- .../Boot/ide/hcs12.mcp | Bin 60518 -> 60518 bytes .../hcs12_Data/Standard/TargetDataWindows.tdt | Bin 552628 -> 553135 bytes .../Prog/bin/demoprog_evbplus_dragon12p.abs | Bin 217953 -> 215429 bytes .../bin/demoprog_evbplus_dragon12p.abs.sx | 32 +- .../Prog/bin/demoprog_evbplus_dragon12p.map | 101 +- .../Prog/header.h | 1 - .../Prog/ide/hcs12.mcp | Bin 58710 -> 58710 bytes .../hcs12_Data/Standard/TargetDataWindows.tdt | Bin 519331 -> 518584 bytes .../Prog/main.c | 4 +- .../ARM7_LPC2000/Crossworks/cpu_comp.c} | 84 +- .../ARM7_LPC2000/GCC/cpu_comp.c} | 84 +- Target/Source/ARM7_LPC2000/cpu.c | 15 + .../ARMCM0_STM32/GCC/cpu_comp.c} | 44 +- Target/Source/ARMCM0_STM32/GCC/cstart.S | 3 - Target/Source/ARMCM0_STM32/IAR/cpu_comp.c | 57 + Target/Source/ARMCM0_STM32/IAR/cstart.s | 3 - Target/Source/ARMCM0_STM32/cpu.c | 22 +- .../Source/ARMCM3_EFM32/Crossworks/cpu_comp.c | 56 + .../Source/ARMCM3_EFM32/Crossworks/cstart.s | 2 - .../ARMCM3_EFM32/GCC/cpu_comp.c} | 44 +- Target/Source/ARMCM3_EFM32/GCC/cstart.c | 2 - Target/Source/ARMCM3_EFM32/IAR/cpu_comp.c | 57 + Target/Source/ARMCM3_EFM32/cpu.c | 20 + .../Source/ARMCM3_LM3S/Crossworks/cpu_comp.c | 56 + Target/Source/ARMCM3_LM3S/Crossworks/cstart.s | 2 - .../ARMCM3_LM3S/GCC/cpu_comp.c} | 42 +- Target/Source/ARMCM3_LM3S/GCC/cstart.c | 2 - Target/Source/ARMCM3_LM3S/IAR/cpu_comp.c | 57 + Target/Source/ARMCM3_LM3S/cpu.c | 20 + .../Source/ARMCM3_STM32/Crossworks/cpu_comp.c | 56 + .../Source/ARMCM3_STM32/Crossworks/cstart.s | 2 - Target/Source/ARMCM3_STM32/GCC/cpu_comp.c | 56 + Target/Source/ARMCM3_STM32/GCC/cstart.c | 2 - Target/Source/ARMCM3_STM32/IAR/cpu_comp.c | 57 + Target/Source/ARMCM3_STM32/Keil/cpu_comp.c | 56 + .../ARMCM3_STM32/Keil/startup_stm32f10x_md.s | 2 - Target/Source/ARMCM3_STM32/cpu.c | 20 + Target/Source/ARMCM3_STM32F2/GCC/cpu_comp.c | 56 + Target/Source/ARMCM3_STM32F2/GCC/cstart.S | 3 - Target/Source/ARMCM3_STM32F2/cpu.c | 20 + .../Source/ARMCM4_STM32/Crossworks/cpu_comp.c | 56 + .../Source/ARMCM4_STM32/Crossworks/cstart.s | 2 - Target/Source/ARMCM4_STM32/GCC/cpu_comp.c | 56 + Target/Source/ARMCM4_STM32/IAR/cpu_comp.c | 57 + Target/Source/ARMCM4_STM32/cpu.c | 20 + Target/Source/ARMCM4_TM4C/IAR/cpu_comp.c | 57 + Target/Source/ARMCM4_TM4C/cpu.c | 20 + .../HCS12/CodeWarrior/cpu_comp.c} | 42 +- Target/Source/HCS12/CodeWarrior/cstartup.c | 435 +-- Target/Source/HCS12/cpu.c | 15 + Target/Source/TRICORE_TC1798/GCC/cpu_comp.c | 23 + Target/Source/TRICORE_TC1798/cpu.c | 15 + Target/Source/boot.c | 2 + Target/Source/cpu.h | 3 + 397 files changed, 40514 insertions(+), 41963 deletions(-) delete mode 100644 Doc/astyle.bat delete mode 100644 Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/irq.h delete mode 100644 Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/irq.h delete mode 100644 Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/irq.h delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/irq.h delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/irq.h delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/irq.h delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/irq.h delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/irq.h delete mode 100644 Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/irq.h delete mode 100644 Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/irq.h delete mode 100644 Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/irq.h delete mode 100644 Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/irq.h delete mode 100644 Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/irq.h delete mode 100644 Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/irq.c delete mode 100644 Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/irq.h delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/irq.c delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/irq.h delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/irq.c delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/irq.h delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/irq.c delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/irq.h delete mode 100644 Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/irq.c delete mode 100644 Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/irq.h rename Target/{Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/irq.c => Source/ARM7_LPC2000/Crossworks/cpu_comp.c} (58%) rename Target/{Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/irq.c => Source/ARM7_LPC2000/GCC/cpu_comp.c} (58%) rename Target/{Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/irq.h => Source/ARMCM0_STM32/GCC/cpu_comp.c} (58%) create mode 100644 Target/Source/ARMCM0_STM32/IAR/cpu_comp.c create mode 100644 Target/Source/ARMCM3_EFM32/Crossworks/cpu_comp.c rename Target/{Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/irq.h => Source/ARMCM3_EFM32/GCC/cpu_comp.c} (58%) create mode 100644 Target/Source/ARMCM3_EFM32/IAR/cpu_comp.c create mode 100644 Target/Source/ARMCM3_LM3S/Crossworks/cpu_comp.c rename Target/{Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/irq.h => Source/ARMCM3_LM3S/GCC/cpu_comp.c} (60%) create mode 100644 Target/Source/ARMCM3_LM3S/IAR/cpu_comp.c create mode 100644 Target/Source/ARMCM3_STM32/Crossworks/cpu_comp.c create mode 100644 Target/Source/ARMCM3_STM32/GCC/cpu_comp.c create mode 100644 Target/Source/ARMCM3_STM32/IAR/cpu_comp.c create mode 100644 Target/Source/ARMCM3_STM32/Keil/cpu_comp.c create mode 100644 Target/Source/ARMCM3_STM32F2/GCC/cpu_comp.c create mode 100644 Target/Source/ARMCM4_STM32/Crossworks/cpu_comp.c create mode 100644 Target/Source/ARMCM4_STM32/GCC/cpu_comp.c create mode 100644 Target/Source/ARMCM4_STM32/IAR/cpu_comp.c create mode 100644 Target/Source/ARMCM4_TM4C/IAR/cpu_comp.c rename Target/{Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/irq.h => Source/HCS12/CodeWarrior/cpu_comp.c} (61%) diff --git a/Doc/astyle.bat b/Doc/astyle.bat deleted file mode 100644 index a0fbbd45..00000000 --- a/Doc/astyle.bat +++ /dev/null @@ -1,20 +0,0 @@ -@echo off -rem Configuration file for Astyle. Can be downloaded from: https://sourceforge.net/projects/astyle/?source=typ_redirect -rem Example usage: C:\Work\software\OpenBLT\Target\Source>..\..\Doc\astyle.bat *.c *.h -set ASTYLE_BIN="C:\AStyle\bin" -set ASTYLE_CODESTYLE_PARAMS=--mode=c --style=allman --indent=spaces=2 --indent-switches --pad-header --unpad-paren --lineend=windows --add-brackets --align-pointer=name -set ASTYLE_EXECUTION_PARAMS=--suffix=none --formatted --ignore-exclude-errors-x --recursive -echo. -echo ------------------ prepare astyle --------------------------------------------- -echo. -%ASTYLE_BIN%\AStyle.exe --version -echo style params: %ASTYLE_CODESTYLE_PARAMS% -echo exec params : %ASTYLE_EXECUTION_PARAMS% -echo user params : %* -echo target dir : %CD% -echo. -echo ------------------ astyle execution ------------------------------------------- -echo. -%ASTYLE_BIN%\AStyle.exe %ASTYLE_CODESTYLE_PARAMS% %ASTYLE_EXECUTION_PARAMS% %* -echo. -echo ------------------ astyle done ------------------------------------------------ \ No newline at end of file diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf index 177a192bd2fc0d51365130f9e79a1b7ee7b81158..a482536aeca2ce42fcbff9a1537986e7ba80041d 100644 GIT binary patch delta 17570 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 delta 16543 zcmb_jdvsOBy`I_ooRgFH2}wvu0tpEODgjO!zz9@A5e*U{2q-FQKp;VRlclJ@2@nbh zw7{UE7X>W3B4DA0T2_lKwOH|1y?SdEz1CupUaDA(qGeU^-0z#&d!J1f_uhXxi#apj z?=`RAJhOT2oVD@4txY9X+N#Z^rQPd$2*H>ngoq$Yro}=Gw?s|-=4pA!IUZP%Cv$%K zSdt~{)h;W$QWOa>37W&RL=7YH{}t=iDQkaluq{3vt{$@sSAD&+@VGWzqHO-?L$K2q}-`qPbyPwNxkF`ksBeGx2K2ilxl18 zRJmPsBxlP9RWRkw@?(*mCmW>rR77{4JQt6DB97Q6YPt*2@QDy{8`Z1{oH$aX9!lvE zd_S_&9m+0{nS0`LTXgDs{UzZ@>(?^ zZPe}SzKwqxIPt{C6bqc_e`;eV{NqkIHGZjlv=crFc?`!%A$Hnb+B;B=Oi{TRi@R-$ z>|Ax55bFbC=SOcrNkXVz?8x1&c4ZU>pKjTC^3Uow8C7zv`YPieSzALGJH%~>+Yu+I zi!~^=vx?4<44vH#c$FiOinrBC1eBA3WP&T ziEkt;bT6|L)omp`Cn%$!2%D;5pk zfhf}NBVm+!ysT)%DC@sq_eoGA`)GT#^$}aNxgl}`g|4+aG@O*FD|ekXav0KC)vRo- z`l@V*+^Z^j6_xIlw8Uy;{EDi3rLHDuBK_ZK`k1;KV#l=DV30F(V~%ODW-XRRn-^4D zucFumE%rRcw6zObtP2ch=vH5psjwLZ&Ym-Ko{$$MdvP3a<{=gq*Yd5vIWrbFVxD$66-3$~7dORTFv_#?G=mHgLW!@hl7M z37DrVbe8rKu>Y(uLfTCbK3X!dr>Z0)l;2tsj ztPKgV0GpNUuI?-!A+Jz7%8R;GXdBj|rJ_t?Z4|OWy*s($+zAH<*g`4E|Y9SE#lLFpFuw~Q`4)EeHpnVy#_2JJV~fK zW*JBGYrya(3dg8dfO;l3&v#INAS}kC@f(z}yD2qJvY2g%H-TA%c88afUf%=RdnunP zQv#%?$%n~!7+Dj3NbX`lODq7#>8aVII^j6dM=(7tGbhY!(4A(>u)3o(<$v3YOy6LS zx}R=9HbxA^AH9P`)O480X znSwchB3Un^Az1;@m|U(c(%Lb^J`m`KmKux8Y4JLcjK$@&cq>h$$eUT4XS6Q$jw8+m zCq;gbj6-_0Bk?riM$H&Z#w%Kb#6X%5&n1<^*xwN?kqx%fv&k&N2@zE0U|79XoTtuI z=Bi)y3E`lyxqnWq9YS)9q?tNI%!8n8BkfK}Jjc*Nayw}YCGl=UdjY1CUL<+(cx2^` zA}s&P%B_^dlsba=IwX?Ll3qb_(5}PjF=;LJqT|J2QffgFf6|VD1E*X4E3rDbp&HBs znCy;Y{3{mA&sl>nbU(71r%j^{qQsCM=r5T43_>DFPk?Ya>LZh+>G?Df6T{QN1o1SI zWUZ4VMHIs(V4oHy> ziat+H(B`o}@(w$uon-}Wp8q3kqdZ9KL7SI@$eSdDf5tWh?QQDfz`Xvygp%WSxfmxm zG{I~(ywq9x>^&UAL26{Qe{ASX2z6e~wu3K+O4hdm@f-@;3$f6nn$Bzva-oQZw*vM- z4g*wy-|$*e`@e*2(B?HIDR2z=WX+T04g65^czsE(q_*J6&Jy%Ar}D4Uo)ea!@>kO> zydAomy0Ws+)V%XrGZ7n!Tp?NO7Q~^j6O>0->aCK51BkZ*hT2IRZ+f#0H3@y6niE)^ zpuG#&+Y1Re`)*`M0EqN-9T*V#>+I$od zE0MLtUr}$z<0|1{Za59&Hk-l{U$^QZL(PKK*+O2UcMe-zzJ z%B6d6oqQk#jR|GJspQgnn#D2nQKDrA$ylhCaJhk2sF^56Evw89y-U<$c%wpR+1wS) z+RQacbDO7Om-&H4wIWQR0;naAL1u)oo~7_Ap0HDXODlhtl6^G8^i%3V(xfG0B(xf0 z1Ju(R&~7kj4!4GMIg9v=q{u!amLbJK0SRt?M&b)25gEtAvur8Pd#o&5D@Rt6^&zyfF{noCLq}^K zS<9g{z+){pTG`LDSDr>!uz3r>j%DeK=F^fLnRS+xb@I!340=Wj<=nNH^NmWVH6ym@y5g6|lYXwo{(~C&v6PUbGzE9Q; z&7l+NhcUe9;ZSgnoL^`TeJBl7z5~kdNj_e5`=jR2gGl8oAda;a;1qlg+F({BpH4&$ z-v(u@PF_zo-!Ud?HXVs9J|D{Qat6(ogC_FnN2KzBQQjz5Qg0+^3$@-j#qFdR@2a0S^a3!Vh|M=)2wcY~*BSA_9sD?WjaUfGgF zkH64`{`3tfK|9<-h+?`=k2$1%-2TMSrMB8Xs;vF|)ib5Kc~tN31%(|RnmR0XOtuw* zwL!wpNWf%3A2%gaq(Tq})LhXArKhQqYwFZbMrNtGHIep;k)x92;PwTz?G~QfdX4># z{H+={c2MD7TSlW5RX6k-G;r)dywFN1g4QMslzmJ+F}74*R7b{Mk@K#U1&w1-2hBc> zI@@Q}w`2RsAE_(qM#w$t?z-ZuPgpXqaV&$Ka=j~Ci{pwNw`8=nsbcUvd&z*PegE}# z#`RX%*xF706SmAzSC2ao;`4)jP@Nms_gcOT*eJINM@$)-6>4g#3zvpV>sI%>$4W7} zy!zYcq|9lmsQPgu!q~>fraF7k^>*d}UH<1nHPvrcUyjeO;q}_SDCE5B><0$e$ph^B z2H0uW*L`P#+vZvdydmUw?aWz~(WmA#x-H;1+7GMS>kr1ZQD%gMy4O{0B>hoHyL*Dh zJEZ;XrL<$DJtO6ys9PW}h4vvS2YR-68?;}M((W>#uA-YEpGWDI*vVh1Hci-d9q)Pe zt3u{9M(gUD#=3pMtDgO5kei}W&mix5c88E%#~vT(bvS7&rCM_1!HK*!*T9kyto?RV4< zr{srt#dj{Rp_ zX4`qQ+`gSb+KK=MeW2Iht)!j7;580pa7B5ju`l9i5v_DPmq!{KJ9kc_E5sele%z9E z_Eu|F zr*myy?vR%|=H-qv7ox`LRQ2Kf^1&roU^x$JVG)TS<^(A5VfubGaK6LetyawMGjb^; z>Ggdb4lx~m5^w;kp2!IQ5bxaDDtYwx8jwp6iI=L;3yOox2{n5`zhu7u)5Ci??Mmju zH{E=a`suvvAW@6@XhEOk7Ubx`C8TRa*DZ3?dL9FtP8x+_e?3@x@`}{Lg?YKm(KC_g zzqArBRZlD|{0?(;MYb5t(K`ChgS=~lPKo}XU)F6Y7I69??NFMSJ{VA&=jYwD4~R~P z?Obz->3}6ZOy^@CQk#5w9m{bsU5@(n2l9_+sfQL_k<6DihI|&3jCUj*`f4=CK~pu_ za0zeUCFnH=&Crr(9JE2BG`{yBEYYaKLA^Apy9CW~P>JSka8M3W%03{T@XlN6@AJE+ zyhd1nmug9vd^8 z$d_m<_#v-a)1o_=)+0(WkqO`0EfL+Z1gTMr@|L6nAKOo8vk4ky+O*CxopQ&Fp)3xQ z4iwOD9HO4daPXy`3?BC=$WlyjsgdL>$SG$Ks5OXgyZWM3R4J|Sx%5V%hYGVh^KJf>LzG`y8J!8al%0(6?;kzb~f5E7r{U-2q(PHFu$|DAJxaR0U{w72e!-Q-p zCOb_1e7jY1y^c8mcnp!#$ralP+@{6q-$wF5IdedmYl&e!N{HOzJ>ICqLbiwsZ z$oAENFwJP_l)Hq#Bgrp9^c5J+MEecRt2fo6MpdUgIr+^Hw>o^L+;seW;)4#KDYqd% zpZINu|2E6#w&WKe{@f8@$}<%B-slmR7@AJGVfpoWl4^1IOu21=@AV@2I}p(iJ0d8b ze0T1mpUGaUNnV$n13Zt&p=8R9&)16;fKf!UnQ|ZWu?g}066>H-Zj4@iQNDf+`oIxj z%8kKaVIHQ=BElwYTSN~DG#*2C;5ngA-BqoJAThB}GFq366LuV)Pa;prLNvs!d zq+$}2VLDsSTWo{LGC8WV-fGJ4RD8wiXNJUr?!7G}NZx}&g5*6Sh)Ha}4tx~g{XZn^ zf8dFGho3%N)0+b!-||d((s6^WPQnLb$krfYCt*^HXp4oh9n4HI^v)JJT(vRq>NVe6 z7%$&%u6C#X)9(a{mUZeo{TPto@-iRS-8sQE*TucyqupPccB|@@$7F?)tFi~5hZuKI z{t<#(>uy&KX$7Jsia<4ME%&r*K&w^jR&~GUCa$DfdK+@|S#AMLxrQ_4!p)QmG*d3j z`gDyv!yrUUypCz(*hj7wH1{0ro_}|%tk&Fqzs7QA36j zZt6}pT^SE6&p%}$CgrN!iKWoajc-#>i!L7 zR%E4mazlA~(HeYNgS$jGbiv=$TN?_48+O5aP+p@H?YC?k5y(o+m!STOvrx}&elT_i z6gI#iO~6YXGIUTElRpWL>SFTgxGpB2f93MyBi_sm>JRPsJ&XxKaU~28b5X&gU`z|} z&x|Hyi;-TQQ>=r3m-5XLQ^8tzxd{QSzqJ#N;8Jfwwz%#x_O^NQ*BOJHQYIM8spZF< zW`4}6=EtYiY*je(hRYO{n24sT!@c=tO5((HEwL|~e3<4qS4}Yb+tiq?#qzLPx3y4C zR!?s&j?IQx9X1iJM-qRNrX9mpX2i5!~7z_;8II0w*I`+G3VJ!EWF0v5^upZBfv%2 z1jBFhVSWP1Zw#CUsj5eN#%e*sgNWB?)}hu{hg-mRgF7!1i@Yh5i@XV@OuqP=kS!W6 zqtEr<1jmi?x!~(y402;|F)Osdhgo@U7$z8bZX7PA{81mKyxvf>fT`dGkKe}_(7TOK zU=TJ46AT}V?zTcXOFg`;IQ9Tq#J}AeHwo#9bKKYBjhAV0V)rukxO2JoS>X+M)iNPl zsLSXlb~*IeV-Rr9ADD@{0u4TcZ1D^qeh%`)C7`?VEj~WwTYZ=nYV%?8xs95DzY|j6 zh(|CjI_ksZzwN^`z%ADVqdx;T8W)q#tA>lIAI81t65PXqVcY@^qeWqL)#HV+SCRW1 z?pp`0JLeDkI+Lb`J8ycNQY?yBE)xRcE$Fv;_x^zR6!=XaKONJ%*2f!ABun+G9-tEJ$1BbC=yYlZ--iP_w@*q6=xR*?@^0Wa_{27@i)`=P5a z5&~O&n0&q=y8LnApY!3lz=wQzHSkd%-VS`hhuNcE1!8bNe#zVH6KDr^16Pb+cEU6e zaYqw_`8)8rB1A#&0()-&^N)f}4t|gN&e0+Q{-?mMek{T}A%wZi_Hq=mfZYoe4VD5A z&lELacGk3ufY6oR0em%{|S7M(en$nYkt9X%-1;7{d&gse{4mr%rnn6=wD5-&4&zZA0WCDR2XKu=L>v(Pfw_kA zqXpdpJPUAftHCb>q!?!mtZ?xi!2Ihl{%QFKfcgK;48J4pyx2SP9r690_`d<>nXLp0 zYycnePxKJ68rQ%_Ah>}o_!2lVhWO(ZO6EREN2Y;PVEz?=fjAe~oyNpHiD9F~;SU1V z-<|-|2Sx$w@n=FWz5xXP7&icOU*yV2gNw+IxIL6A_@yYqO8&6I+cl1OJ@5<4r@HdV zg5R%V2x^RcSp1Rl82=VSkm3^(JOP~Gah>oxQ5Rk>eDk=sxo&s`UUi9lM|`5;)4Zpj4zfDWv1Y#9jt9{3Tk8(4`a3~nKfWBeTDy%whGkCog zl=sbo6s!RVC-{RQkHsrMNYtn!UIXl}&`rQRT=j(l3%J7=Xmt$4n}KnO5mAgQ`LRy= zTYzbQx1;|kaKcHk{yhysqKgBfo!ALI zJPg=hfl0teU<)AzIa@SXs|--fDu~w!yef~OeO;H&w;%z z2L3%T|IT|JeCq!Jm`@iGu0JGv075MY^^U;jzz8k;q1W5kco16nL!5gF?ucJSi~?$r z(B2Ke39s*nPwymuKlwZ#pnMoi7wcVugLe>n)2t(YsFQ);8@vMIxtZ;;??;YYv;FAj?@vf4v!HBvP`+j7Iqh4s_!x@Ttdfa= __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .init is too large to fit in FLASH memory segment) 0x00000240 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x00000240 0x19c0 +.text 0x00000240 0x1a00 0x00000240 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table) .glue_7 0x00000000 0x0 linker stubs @@ -294,131 +299,141 @@ Linker script and memory map .text.FlashGetUserProgBaseAddress 0x000008a4 0x8 ARM Flash Debug/../../obj/flash.o 0x000008a4 FlashGetUserProgBaseAddress - .text.CanInit 0x000008ac 0xf8 ARM Flash Debug/../../obj/can.o - 0x000008ac CanInit + .text.IrqGetCPSR + 0x000008ac 0x8 ARM Flash Debug/../../obj/cpu_comp.o + .text.IrqSetCPSR + 0x000008b4 0x8 ARM Flash Debug/../../obj/cpu_comp.o + .text.CpuIrqDisable + 0x000008bc 0x18 ARM Flash Debug/../../obj/cpu_comp.o + 0x000008bc CpuIrqDisable + .text.CanInit 0x000008d4 0xf8 ARM Flash Debug/../../obj/can.o + 0x000008d4 CanInit .text.CanTransmitPacket - 0x000009a4 0xbc ARM Flash Debug/../../obj/can.o - 0x000009a4 CanTransmitPacket + 0x000009cc 0xbc ARM Flash Debug/../../obj/can.o + 0x000009cc CanTransmitPacket .text.CanReceivePacket - 0x00000a60 0xa4 ARM Flash Debug/../../obj/can.o - 0x00000a60 CanReceivePacket + 0x00000a88 0xa4 ARM Flash Debug/../../obj/can.o + 0x00000a88 CanReceivePacket + .text.CpuInit 0x00000b2c 0x10 ARM Flash Debug/../../obj/cpu.o + 0x00000b2c CpuInit .text.CpuMemCopy - 0x00000b04 0x44 ARM Flash Debug/../../obj/cpu.o - 0x00000b04 CpuMemCopy + 0x00000b3c 0x44 ARM Flash Debug/../../obj/cpu.o + 0x00000b3c CpuMemCopy .text.CpuStartUserProgram - 0x00000b48 0x50 ARM Flash Debug/../../obj/cpu.o - 0x00000b48 CpuStartUserProgram - .text.NvmInit 0x00000b98 0x10 ARM Flash Debug/../../obj/nvm.o - 0x00000b98 NvmInit + 0x00000b80 0x50 ARM Flash Debug/../../obj/cpu.o + 0x00000b80 CpuStartUserProgram + .text.NvmInit 0x00000bd0 0x10 ARM Flash Debug/../../obj/nvm.o + 0x00000bd0 NvmInit .text.NvmWrite - 0x00000ba8 0x10 ARM Flash Debug/../../obj/nvm.o - 0x00000ba8 NvmWrite + 0x00000be0 0x10 ARM Flash Debug/../../obj/nvm.o + 0x00000be0 NvmWrite .text.NvmErase - 0x00000bb8 0x10 ARM Flash Debug/../../obj/nvm.o - 0x00000bb8 NvmErase + 0x00000bf0 0x10 ARM Flash Debug/../../obj/nvm.o + 0x00000bf0 NvmErase .text.NvmVerifyChecksum - 0x00000bc8 0x10 ARM Flash Debug/../../obj/nvm.o - 0x00000bc8 NvmVerifyChecksum + 0x00000c00 0x10 ARM Flash Debug/../../obj/nvm.o + 0x00000c00 NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x00000bd8 0x10 ARM Flash Debug/../../obj/nvm.o - 0x00000bd8 NvmGetUserProgBaseAddress - .text.NvmDone 0x00000be8 0x1c ARM Flash Debug/../../obj/nvm.o - 0x00000be8 NvmDone + 0x00000c10 0x10 ARM Flash Debug/../../obj/nvm.o + 0x00000c10 NvmGetUserProgBaseAddress + .text.NvmDone 0x00000c20 0x1c ARM Flash Debug/../../obj/nvm.o + 0x00000c20 NvmDone .text.TimerInit - 0x00000c04 0x48 ARM Flash Debug/../../obj/timer.o - 0x00000c04 TimerInit + 0x00000c3c 0x48 ARM Flash Debug/../../obj/timer.o + 0x00000c3c TimerInit .text.TimerReset - 0x00000c4c 0x20 ARM Flash Debug/../../obj/timer.o - 0x00000c4c TimerReset + 0x00000c84 0x20 ARM Flash Debug/../../obj/timer.o + 0x00000c84 TimerReset .text.TimerUpdate - 0x00000c6c 0x38 ARM Flash Debug/../../obj/timer.o - 0x00000c6c TimerUpdate + 0x00000ca4 0x38 ARM Flash Debug/../../obj/timer.o + 0x00000ca4 TimerUpdate .text.TimerGet - 0x00000ca4 0x1c ARM Flash Debug/../../obj/timer.o - 0x00000ca4 TimerGet + 0x00000cdc 0x1c ARM Flash Debug/../../obj/timer.o + 0x00000cdc TimerGet .text.UartReceiveByte - 0x00000cc0 0x28 ARM Flash Debug/../../obj/uart.o + 0x00000cf8 0x28 ARM Flash Debug/../../obj/uart.o .text.UartTransmitByte - 0x00000ce8 0x54 ARM Flash Debug/../../obj/uart.o + 0x00000d20 0x54 ARM Flash Debug/../../obj/uart.o .text.UartInit - 0x00000d3c 0x40 ARM Flash Debug/../../obj/uart.o - 0x00000d3c UartInit + 0x00000d74 0x40 ARM Flash Debug/../../obj/uart.o + 0x00000d74 UartInit .text.UartTransmitPacket - 0x00000d7c 0x84 ARM Flash Debug/../../obj/uart.o - 0x00000d7c UartTransmitPacket + 0x00000db4 0x84 ARM Flash Debug/../../obj/uart.o + 0x00000db4 UartTransmitPacket .text.UartReceivePacket - 0x00000e00 0x108 ARM Flash Debug/../../obj/uart.o - 0x00000e00 UartReceivePacket + 0x00000e38 0x108 ARM Flash Debug/../../obj/uart.o + 0x00000e38 UartReceivePacket .text.AssertFailure - 0x00000f08 0x24 ARM Flash Debug/../../obj/assert.o - 0x00000f08 AssertFailure + 0x00000f40 0x24 ARM Flash Debug/../../obj/assert.o + 0x00000f40 AssertFailure .text.BackDoorCheck - 0x00000f2c 0x54 ARM Flash Debug/../../obj/backdoor.o - 0x00000f2c BackDoorCheck + 0x00000f64 0x54 ARM Flash Debug/../../obj/backdoor.o + 0x00000f64 BackDoorCheck .text.BackDoorInit - 0x00000f80 0x30 ARM Flash Debug/../../obj/backdoor.o - 0x00000f80 BackDoorInit + 0x00000fb8 0x30 ARM Flash Debug/../../obj/backdoor.o + 0x00000fb8 BackDoorInit .text.BootInit - 0x00000fb0 0x20 ARM Flash Debug/../../obj/boot.o - 0x00000fb0 BootInit + 0x00000fe8 0x24 ARM Flash Debug/../../obj/boot.o + 0x00000fe8 BootInit .text.BootTask - 0x00000fd0 0x1c ARM Flash Debug/../../obj/boot.o - 0x00000fd0 BootTask - .text.ComInit 0x00000fec 0x30 ARM Flash Debug/../../obj/com.o - 0x00000fec ComInit - .text.ComTask 0x0000101c 0x5c ARM Flash Debug/../../obj/com.o - 0x0000101c ComTask - .text.ComFree 0x00001078 0x4 ARM Flash Debug/../../obj/com.o - 0x00001078 ComFree + 0x0000100c 0x1c ARM Flash Debug/../../obj/boot.o + 0x0000100c BootTask + .text.ComInit 0x00001028 0x30 ARM Flash Debug/../../obj/com.o + 0x00001028 ComInit + .text.ComTask 0x00001058 0x5c ARM Flash Debug/../../obj/com.o + 0x00001058 ComTask + .text.ComFree 0x000010b4 0x4 ARM Flash Debug/../../obj/com.o + 0x000010b4 ComFree .text.ComTransmitPacket - 0x0000107c 0x4c ARM Flash Debug/../../obj/com.o - 0x0000107c ComTransmitPacket + 0x000010b8 0x4c ARM Flash Debug/../../obj/com.o + 0x000010b8 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x000010c8 0x38 ARM Flash Debug/../../obj/com.o - 0x000010c8 ComGetActiveInterfaceMaxRxLen + 0x00001104 0x38 ARM Flash Debug/../../obj/com.o + 0x00001104 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x00001100 0x38 ARM Flash Debug/../../obj/com.o - 0x00001100 ComGetActiveInterfaceMaxTxLen + 0x0000113c 0x38 ARM Flash Debug/../../obj/com.o + 0x0000113c ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x00001138 0x10 ARM Flash Debug/../../obj/com.o - 0x00001138 ComIsConnected - .text.CopInit 0x00001148 0x4 ARM Flash Debug/../../obj/cop.o - 0x00001148 CopInit + 0x00001174 0x10 ARM Flash Debug/../../obj/com.o + 0x00001174 ComIsConnected + .text.CopInit 0x00001184 0x4 ARM Flash Debug/../../obj/cop.o + 0x00001184 CopInit .text.CopService - 0x0000114c 0x4 ARM Flash Debug/../../obj/cop.o - 0x0000114c CopService + 0x00001188 0x4 ARM Flash Debug/../../obj/cop.o + 0x00001188 CopService .text.XcpProtectResources - 0x00001150 0x14 ARM Flash Debug/../../obj/xcp.o + 0x0000118c 0x14 ARM Flash Debug/../../obj/xcp.o .text.XcpSetCtoError - 0x00001164 0x20 ARM Flash Debug/../../obj/xcp.o - .text.XcpInit 0x00001184 0x28 ARM Flash Debug/../../obj/xcp.o - 0x00001184 XcpInit + 0x000011a0 0x20 ARM Flash Debug/../../obj/xcp.o + .text.XcpInit 0x000011c0 0x28 ARM Flash Debug/../../obj/xcp.o + 0x000011c0 XcpInit .text.XcpIsConnected - 0x000011ac 0x18 ARM Flash Debug/../../obj/xcp.o - 0x000011ac XcpIsConnected + 0x000011e8 0x18 ARM Flash Debug/../../obj/xcp.o + 0x000011e8 XcpIsConnected .text.XcpPacketTransmitted - 0x000011c4 0x14 ARM Flash Debug/../../obj/xcp.o - 0x000011c4 XcpPacketTransmitted + 0x00001200 0x14 ARM Flash Debug/../../obj/xcp.o + 0x00001200 XcpPacketTransmitted .text.XcpPacketReceived - 0x000011d8 0x538 ARM Flash Debug/../../obj/xcp.o - 0x000011d8 XcpPacketReceived + 0x00001214 0x538 ARM Flash Debug/../../obj/xcp.o + 0x00001214 XcpPacketReceived + *fill* 0x0000174c 0x4 00 .text.libc.__int32_div - 0x00001710 0x470 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) - 0x00001710 __int32_div - 0x00001710 __aeabi_idiv - 0x00001710 __divsi3 - 0x00001a10 __aeabi_uidiv - 0x00001a10 __uint32_div - 0x00001a10 __udivsi3 + 0x00001750 0x470 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00001750 __int32_div + 0x00001750 __aeabi_idiv + 0x00001750 __divsi3 + 0x00001a50 __aeabi_uidiv + 0x00001a50 __uint32_div + 0x00001a50 __udivsi3 .text.libc.__int32_mod - 0x00001b80 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) - 0x00001b80 __modsi3 - 0x00001b80 __int32_mod + 0x00001bc0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00001bc0 __modsi3 + 0x00001bc0 __int32_mod .text.libc.__aeabi_idivmod - 0x00001ba0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) - 0x00001ba0 __aeabi_idivmod - 0x00001c00 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x00001c00 __text_load_end__ = __text_end__ + 0x00001be0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00001be0 __aeabi_idivmod + 0x00001c40 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00001c40 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -426,59 +441,59 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .text is too large to fit in FLASH memory segment) - 0x00001c00 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00001c40 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x00001c00 0x0 - 0x00001c00 __dtors_start__ = . +.dtors 0x00001c40 0x0 + 0x00001c40 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) - 0x00001c00 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x00001c00 __dtors_load_end__ = __dtors_end__ + 0x00001c40 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00001c40 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .dtors is too large to fit in FLASH memory segment) - 0x00001c00 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00001c40 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x00001c00 0x0 - 0x00001c00 __ctors_start__ = . +.ctors 0x00001c40 0x0 + 0x00001c40 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) - 0x00001c00 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x00001c00 __ctors_load_end__ = __ctors_end__ + 0x00001c40 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00001c40 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ctors is too large to fit in FLASH memory segment) - 0x00001c00 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00001c40 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x00001c00 0x250 - 0x00001c00 __rodata_start__ = . +.rodata 0x00001c40 0x250 + 0x00001c40 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.flashLayout - 0x00001c00 0xc0 ARM Flash Debug/../../obj/flash.o + 0x00001c40 0xc0 ARM Flash Debug/../../obj/flash.o .rodata.str1.4 - 0x00001cc0 0x7d ARM Flash Debug/../../obj/can.o + 0x00001d00 0x7d ARM Flash Debug/../../obj/can.o 0x80 (size before relaxing) - *fill* 0x00001d3d 0x3 00 + *fill* 0x00001d7d 0x3 00 .rodata.canTiming - 0x00001d40 0x48 ARM Flash Debug/../../obj/can.o + 0x00001d80 0x48 ARM Flash Debug/../../obj/can.o .rodata.str1.4 - 0x00001d88 0x80 ARM Flash Debug/../../obj/uart.o + 0x00001dc8 0x80 ARM Flash Debug/../../obj/uart.o .rodata.xcpStationId - 0x00001e08 0x8 ARM Flash Debug/../../obj/xcp.o + 0x00001e48 0x8 ARM Flash Debug/../../obj/xcp.o .rodata.libc.__aeabi_uidiv - 0x00001e10 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) - 0x00001e10 __RAL_uidiv_inverse_lut - 0x00001e50 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x00001e50 __rodata_load_end__ = __rodata_end__ + 0x00001e50 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00001e50 __RAL_uidiv_inverse_lut + 0x00001e90 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x00001e90 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .rodata is too large to fit in FLASH memory segment) - 0x00001e50 __data_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x00001e90 __data_load_start__ = ALIGN (__rodata_end__, 0x4) -.data 0x4000023c 0x4 load address 0x00001e50 +.data 0x4000023c 0x4 load address 0x00001e90 0x4000023c __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.comActiveInterface 0x4000023c 0x4 ARM Flash Debug/../../obj/com.o 0x40000240 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x00001e54 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x00001e94 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT ((((__data_load_start__ + SIZEOF (.data)) >= __FLASH_segment_start__) && ((__data_load_start__ + SIZEOF (.data)) <= (__FLASH_segment_start__ + 0x40000))), error: .data is too large to fit in FLASH memory segment) -.data_run 0x4000023c 0x4 load address 0x00001e50 +.data_run 0x4000023c 0x4 load address 0x00001e90 0x4000023c __data_run_start__ = . 0x40000240 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x4000023c 0x4 00 @@ -498,16 +513,16 @@ Linker script and memory map 0x40000648 0x4 ARM Flash Debug/../../obj/timer.o .bss.free_running_counter_last 0x4000064c 0x4 ARM Flash Debug/../../obj/timer.o - .bss.xcpCtoReqPacket.890 - 0x40000650 0x44 ARM Flash Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.892 - 0x40000694 0x1 ARM Flash Debug/../../obj/uart.o - *fill* 0x40000695 0x3 00 - .bss.xcpCtoRxStartTime.893 - 0x40000698 0x4 ARM Flash Debug/../../obj/uart.o - .bss.xcpCtoRxLength.891 - 0x4000069c 0x1 ARM Flash Debug/../../obj/uart.o - *fill* 0x4000069d 0x3 00 + .bss.xcpCtoRxLength.897 + 0x40000650 0x1 ARM Flash Debug/../../obj/uart.o + *fill* 0x40000651 0x3 00 + .bss.xcpCtoReqPacket.896 + 0x40000654 0x44 ARM Flash Debug/../../obj/uart.o + .bss.xcpCtoRxInProgress.898 + 0x40000698 0x1 ARM Flash Debug/../../obj/uart.o + *fill* 0x40000699 0x3 00 + .bss.xcpCtoRxStartTime.899 + 0x4000069c 0x4 ARM Flash Debug/../../obj/uart.o .bss.assert_failure_file 0x400006a0 0x4 ARM Flash Debug/../../obj/assert.o .bss.assert_failure_line @@ -517,7 +532,7 @@ Linker script and memory map *fill* 0x400006a9 0x3 00 .bss.backdoorOpenTime 0x400006ac 0x4 ARM Flash Debug/../../obj/backdoor.o - .bss.xcpCtoReqPacket.885 + .bss.xcpCtoReqPacket.891 0x400006b0 0x40 ARM Flash Debug/../../obj/com.o .bss.xcpInfo 0x400006f0 0x4c ARM Flash Debug/../../obj/xcp.o *(COMMON) @@ -599,14 +614,14 @@ Linker script and memory map 0x4000113c __stack_und_end__ = (__stack_und_start__ + SIZEOF (.stack_und)) 0x4000113c __stack_und_load_end__ = __stack_und_end__ 0x00000001 . = ASSERT (((__stack_und_end__ >= __SRAM_segment_start__) && (__stack_und_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_und is too large to fit in SRAM memory segment) - 0x00001e54 __fast_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x00001e94 __fast_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.fast 0x4000113c 0x0 load address 0x00001e54 +.fast 0x4000113c 0x0 load address 0x00001e94 0x4000113c __fast_start__ = . *(.fast .fast.*) 0x4000113c __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x00001e54 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) - 0x00001e54 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.fast)) + 0x00001e94 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x00001e94 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.fast)) 0x00000001 . = ASSERT ((((__fast_load_start__ + SIZEOF (.fast)) >= __FLASH_segment_start__) && ((__fast_load_start__ + SIZEOF (.fast)) <= (__FLASH_segment_start__ + 0x40000))), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x4000113c 0x0 @@ -622,6 +637,7 @@ LOAD ARM Flash Debug/../../obj/main.o LOAD ARM Flash Debug/../../obj/extflash.o LOAD ARM Flash Debug/../../obj/cstart.o LOAD ARM Flash Debug/../../obj/flash.o +LOAD ARM Flash Debug/../../obj/cpu_comp.o LOAD ARM Flash Debug/../../obj/can.o LOAD ARM Flash Debug/../../obj/cpu.o LOAD ARM Flash Debug/../../obj/nvm.o @@ -644,61 +660,64 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/../bin/openbtl_olimex_lpc_l2294_20mhz.elf elf32-littlearm) -.debug_info 0x00000000 0x1a3a +.debug_info 0x00000000 0x1b54 .debug_info 0x00000000 0x5a ARM Flash Debug/../../obj/hooks.o .debug_info 0x0000005a 0x116 ARM Flash Debug/../../obj/main.o .debug_info 0x00000170 0x5a ARM Flash Debug/../../obj/extflash.o .debug_info 0x000001ca 0x106 ARM Flash Debug/../../obj/cstart.o .debug_info 0x000002d0 0x54b ARM Flash Debug/../../obj/flash.o - .debug_info 0x0000081b 0x201 ARM Flash Debug/../../obj/can.o - .debug_info 0x00000a1c 0x13a ARM Flash Debug/../../obj/cpu.o - .debug_info 0x00000b56 0x177 ARM Flash Debug/../../obj/nvm.o - .debug_info 0x00000ccd 0xf2 ARM Flash Debug/../../obj/timer.o - .debug_info 0x00000dbf 0x1e1 ARM Flash Debug/../../obj/uart.o - .debug_info 0x00000fa0 0xe4 ARM Flash Debug/../../obj/assert.o - .debug_info 0x00001084 0xc0 ARM Flash Debug/../../obj/backdoor.o - .debug_info 0x00001144 0x88 ARM Flash Debug/../../obj/boot.o - .debug_info 0x000011cc 0x1d6 ARM Flash Debug/../../obj/com.o - .debug_info 0x000013a2 0x86 ARM Flash Debug/../../obj/cop.o - .debug_info 0x00001428 0x612 ARM Flash Debug/../../obj/xcp.o + .debug_info 0x0000081b 0x105 ARM Flash Debug/../../obj/cpu_comp.o + .debug_info 0x00000920 0x201 ARM Flash Debug/../../obj/can.o + .debug_info 0x00000b21 0x14f ARM Flash Debug/../../obj/cpu.o + .debug_info 0x00000c70 0x177 ARM Flash Debug/../../obj/nvm.o + .debug_info 0x00000de7 0xf2 ARM Flash Debug/../../obj/timer.o + .debug_info 0x00000ed9 0x1e1 ARM Flash Debug/../../obj/uart.o + .debug_info 0x000010ba 0xe4 ARM Flash Debug/../../obj/assert.o + .debug_info 0x0000119e 0xc0 ARM Flash Debug/../../obj/backdoor.o + .debug_info 0x0000125e 0x88 ARM Flash Debug/../../obj/boot.o + .debug_info 0x000012e6 0x1d6 ARM Flash Debug/../../obj/com.o + .debug_info 0x000014bc 0x86 ARM Flash Debug/../../obj/cop.o + .debug_info 0x00001542 0x612 ARM Flash Debug/../../obj/xcp.o -.debug_abbrev 0x00000000 0xbe3 +.debug_abbrev 0x00000000 0xc9f .debug_abbrev 0x00000000 0x28 ARM Flash Debug/../../obj/hooks.o .debug_abbrev 0x00000028 0xc5 ARM Flash Debug/../../obj/main.o .debug_abbrev 0x000000ed 0x28 ARM Flash Debug/../../obj/extflash.o .debug_abbrev 0x00000115 0x12 ARM Flash Debug/../../obj/cstart.o .debug_abbrev 0x00000127 0x236 ARM Flash Debug/../../obj/flash.o - .debug_abbrev 0x0000035d 0x164 ARM Flash Debug/../../obj/can.o - .debug_abbrev 0x000004c1 0xaf ARM Flash Debug/../../obj/cpu.o - .debug_abbrev 0x00000570 0xa3 ARM Flash Debug/../../obj/nvm.o - .debug_abbrev 0x00000613 0x89 ARM Flash Debug/../../obj/timer.o - .debug_abbrev 0x0000069c 0x11f ARM Flash Debug/../../obj/uart.o - .debug_abbrev 0x000007bb 0x7c ARM Flash Debug/../../obj/assert.o - .debug_abbrev 0x00000837 0x5b ARM Flash Debug/../../obj/backdoor.o - .debug_abbrev 0x00000892 0x3f ARM Flash Debug/../../obj/boot.o - .debug_abbrev 0x000008d1 0x115 ARM Flash Debug/../../obj/com.o - .debug_abbrev 0x000009e6 0x3f ARM Flash Debug/../../obj/cop.o - .debug_abbrev 0x00000a25 0x1be ARM Flash Debug/../../obj/xcp.o + .debug_abbrev 0x0000035d 0xbc ARM Flash Debug/../../obj/cpu_comp.o + .debug_abbrev 0x00000419 0x164 ARM Flash Debug/../../obj/can.o + .debug_abbrev 0x0000057d 0xaf ARM Flash Debug/../../obj/cpu.o + .debug_abbrev 0x0000062c 0xa3 ARM Flash Debug/../../obj/nvm.o + .debug_abbrev 0x000006cf 0x89 ARM Flash Debug/../../obj/timer.o + .debug_abbrev 0x00000758 0x11f ARM Flash Debug/../../obj/uart.o + .debug_abbrev 0x00000877 0x7c ARM Flash Debug/../../obj/assert.o + .debug_abbrev 0x000008f3 0x5b ARM Flash Debug/../../obj/backdoor.o + .debug_abbrev 0x0000094e 0x3f ARM Flash Debug/../../obj/boot.o + .debug_abbrev 0x0000098d 0x115 ARM Flash Debug/../../obj/com.o + .debug_abbrev 0x00000aa2 0x3f ARM Flash Debug/../../obj/cop.o + .debug_abbrev 0x00000ae1 0x1be ARM Flash Debug/../../obj/xcp.o -.debug_line 0x00000000 0x12dd +.debug_line 0x00000000 0x1465 .debug_line 0x00000000 0x1d ARM Flash Debug/../../obj/hooks.o .debug_line 0x0000001d 0x12f ARM Flash Debug/../../obj/main.o .debug_line 0x0000014c 0x1d ARM Flash Debug/../../obj/extflash.o .debug_line 0x00000169 0x13f ARM Flash Debug/../../obj/cstart.o .debug_line 0x000002a8 0x2dd ARM Flash Debug/../../obj/flash.o - .debug_line 0x00000585 0x11d ARM Flash Debug/../../obj/can.o - .debug_line 0x000006a2 0xf4 ARM Flash Debug/../../obj/cpu.o - .debug_line 0x00000796 0x11e ARM Flash Debug/../../obj/nvm.o - .debug_line 0x000008b4 0xfc ARM Flash Debug/../../obj/timer.o - .debug_line 0x000009b0 0x163 ARM Flash Debug/../../obj/uart.o - .debug_line 0x00000b13 0x12b ARM Flash Debug/../../obj/assert.o - .debug_line 0x00000c3e 0x147 ARM Flash Debug/../../obj/backdoor.o - .debug_line 0x00000d85 0xbb ARM Flash Debug/../../obj/boot.o - .debug_line 0x00000e40 0x1c3 ARM Flash Debug/../../obj/com.o - .debug_line 0x00001003 0xb1 ARM Flash Debug/../../obj/cop.o - .debug_line 0x000010b4 0x229 ARM Flash Debug/../../obj/xcp.o + .debug_line 0x00000585 0x177 ARM Flash Debug/../../obj/cpu_comp.o + .debug_line 0x000006fc 0x11d ARM Flash Debug/../../obj/can.o + .debug_line 0x00000819 0x106 ARM Flash Debug/../../obj/cpu.o + .debug_line 0x0000091f 0x11e ARM Flash Debug/../../obj/nvm.o + .debug_line 0x00000a3d 0xfc ARM Flash Debug/../../obj/timer.o + .debug_line 0x00000b39 0x163 ARM Flash Debug/../../obj/uart.o + .debug_line 0x00000c9c 0x12b ARM Flash Debug/../../obj/assert.o + .debug_line 0x00000dc7 0x147 ARM Flash Debug/../../obj/backdoor.o + .debug_line 0x00000f0e 0xbc ARM Flash Debug/../../obj/boot.o + .debug_line 0x00000fca 0x1c2 ARM Flash Debug/../../obj/com.o + .debug_line 0x0000118c 0xb0 ARM Flash Debug/../../obj/cop.o + .debug_line 0x0000123c 0x229 ARM Flash Debug/../../obj/xcp.o -.debug_str 0x00000000 0xf11 +.debug_str 0x00000000 0xfe4 .debug_str 0x00000000 0xe8 ARM Flash Debug/../../obj/hooks.o 0x106 (size before relaxing) .debug_str 0x000000e8 0x9e ARM Flash Debug/../../obj/main.o @@ -707,27 +726,29 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw 0x109 (size before relaxing) .debug_str 0x000001eb 0x258 ARM Flash Debug/../../obj/flash.o 0x320 (size before relaxing) - .debug_str 0x00000443 0x117 ARM Flash Debug/../../obj/can.o + .debug_str 0x00000443 0xcb ARM Flash Debug/../../obj/cpu_comp.o + 0x17a (size before relaxing) + .debug_str 0x0000050e 0x117 ARM Flash Debug/../../obj/can.o 0x1e5 (size before relaxing) - .debug_str 0x0000055a 0xc1 ARM Flash Debug/../../obj/cpu.o - 0x18e (size before relaxing) - .debug_str 0x0000061b 0xcb ARM Flash Debug/../../obj/nvm.o + .debug_str 0x00000625 0xc9 ARM Flash Debug/../../obj/cpu.o + 0x196 (size before relaxing) + .debug_str 0x000006ee 0xcb ARM Flash Debug/../../obj/nvm.o 0x1a0 (size before relaxing) - .debug_str 0x000006e6 0xf0 ARM Flash Debug/../../obj/timer.o + .debug_str 0x000007b9 0xf0 ARM Flash Debug/../../obj/timer.o 0x19f (size before relaxing) - .debug_str 0x000007d6 0x12b ARM Flash Debug/../../obj/uart.o + .debug_str 0x000008a9 0x12b ARM Flash Debug/../../obj/uart.o 0x204 (size before relaxing) - .debug_str 0x00000901 0xb2 ARM Flash Debug/../../obj/assert.o + .debug_str 0x000009d4 0xb2 ARM Flash Debug/../../obj/assert.o 0x16b (size before relaxing) - .debug_str 0x000009b3 0xae ARM Flash Debug/../../obj/backdoor.o + .debug_str 0x00000a86 0xae ARM Flash Debug/../../obj/backdoor.o 0x166 (size before relaxing) - .debug_str 0x00000a61 0x83 ARM Flash Debug/../../obj/boot.o + .debug_str 0x00000b34 0x83 ARM Flash Debug/../../obj/boot.o 0x127 (size before relaxing) - .debug_str 0x00000ae4 0x142 ARM Flash Debug/../../obj/com.o + .debug_str 0x00000bb7 0x142 ARM Flash Debug/../../obj/com.o 0x220 (size before relaxing) - .debug_str 0x00000c26 0x83 ARM Flash Debug/../../obj/cop.o + .debug_str 0x00000cf9 0x83 ARM Flash Debug/../../obj/cop.o 0x127 (size before relaxing) - .debug_str 0x00000ca9 0x268 ARM Flash Debug/../../obj/xcp.o + .debug_str 0x00000d7c 0x268 ARM Flash Debug/../../obj/xcp.o 0x349 (size before relaxing) .comment 0x00000000 0x4e @@ -736,6 +757,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw .comment 0x00000000 0x4f ARM Flash Debug/../../obj/main.o .comment 0x00000000 0x4f ARM Flash Debug/../../obj/extflash.o .comment 0x00000000 0x4f ARM Flash Debug/../../obj/flash.o + .comment 0x00000000 0x4f ARM Flash Debug/../../obj/cpu_comp.o .comment 0x00000000 0x4f ARM Flash Debug/../../obj/can.o .comment 0x00000000 0x4f ARM Flash Debug/../../obj/cpu.o .comment 0x00000000 0x4f ARM Flash Debug/../../obj/nvm.o @@ -761,61 +783,65 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw .ARM.attributes 0x00000040 0x10 ARM Flash Debug/../../obj/flash.o .ARM.attributes - 0x00000050 0x10 ARM Flash Debug/../../obj/can.o + 0x00000050 0x10 ARM Flash Debug/../../obj/cpu_comp.o .ARM.attributes - 0x00000060 0x10 ARM Flash Debug/../../obj/cpu.o + 0x00000060 0x10 ARM Flash Debug/../../obj/can.o .ARM.attributes - 0x00000070 0x10 ARM Flash Debug/../../obj/nvm.o + 0x00000070 0x10 ARM Flash Debug/../../obj/cpu.o .ARM.attributes - 0x00000080 0x10 ARM Flash Debug/../../obj/timer.o + 0x00000080 0x10 ARM Flash Debug/../../obj/nvm.o .ARM.attributes - 0x00000090 0x10 ARM Flash Debug/../../obj/uart.o + 0x00000090 0x10 ARM Flash Debug/../../obj/timer.o .ARM.attributes - 0x000000a0 0x10 ARM Flash Debug/../../obj/assert.o + 0x000000a0 0x10 ARM Flash Debug/../../obj/uart.o .ARM.attributes - 0x000000b0 0x10 ARM Flash Debug/../../obj/backdoor.o + 0x000000b0 0x10 ARM Flash Debug/../../obj/assert.o .ARM.attributes - 0x000000c0 0x10 ARM Flash Debug/../../obj/boot.o + 0x000000c0 0x10 ARM Flash Debug/../../obj/backdoor.o .ARM.attributes - 0x000000d0 0x10 ARM Flash Debug/../../obj/com.o + 0x000000d0 0x10 ARM Flash Debug/../../obj/boot.o .ARM.attributes - 0x000000e0 0x10 ARM Flash Debug/../../obj/cop.o + 0x000000e0 0x10 ARM Flash Debug/../../obj/com.o .ARM.attributes - 0x000000f0 0x10 ARM Flash Debug/../../obj/xcp.o + 0x000000f0 0x10 ARM Flash Debug/../../obj/cop.o .ARM.attributes - 0x00000100 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00000100 0x10 ARM Flash Debug/../../obj/xcp.o + .ARM.attributes + 0x00000110 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) -.debug_frame 0x00000000 0x88c +.debug_frame 0x00000000 0x910 .debug_frame 0x00000000 0x2c ARM Flash Debug/../../obj/main.o .debug_frame 0x0000002c 0x16c ARM Flash Debug/../../obj/flash.o - .debug_frame 0x00000198 0x68 ARM Flash Debug/../../obj/can.o - .debug_frame 0x00000200 0x68 ARM Flash Debug/../../obj/cpu.o - .debug_frame 0x00000268 0xb8 ARM Flash Debug/../../obj/nvm.o - .debug_frame 0x00000320 0x5c ARM Flash Debug/../../obj/timer.o - .debug_frame 0x0000037c 0x90 ARM Flash Debug/../../obj/uart.o - .debug_frame 0x0000040c 0x2c ARM Flash Debug/../../obj/assert.o - .debug_frame 0x00000438 0x48 ARM Flash Debug/../../obj/backdoor.o - .debug_frame 0x00000480 0x48 ARM Flash Debug/../../obj/boot.o - .debug_frame 0x000004c8 0xb4 ARM Flash Debug/../../obj/com.o - .debug_frame 0x0000057c 0x30 ARM Flash Debug/../../obj/cop.o - .debug_frame 0x000005ac 0x80 ARM Flash Debug/../../obj/xcp.o - .debug_frame 0x0000062c 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .debug_frame 0x00000198 0x68 ARM Flash Debug/../../obj/cpu_comp.o + .debug_frame 0x00000200 0x68 ARM Flash Debug/../../obj/can.o + .debug_frame 0x00000268 0x84 ARM Flash Debug/../../obj/cpu.o + .debug_frame 0x000002ec 0xb8 ARM Flash Debug/../../obj/nvm.o + .debug_frame 0x000003a4 0x5c ARM Flash Debug/../../obj/timer.o + .debug_frame 0x00000400 0x90 ARM Flash Debug/../../obj/uart.o + .debug_frame 0x00000490 0x2c ARM Flash Debug/../../obj/assert.o + .debug_frame 0x000004bc 0x48 ARM Flash Debug/../../obj/backdoor.o + .debug_frame 0x00000504 0x48 ARM Flash Debug/../../obj/boot.o + .debug_frame 0x0000054c 0xb4 ARM Flash Debug/../../obj/com.o + .debug_frame 0x00000600 0x30 ARM Flash Debug/../../obj/cop.o + .debug_frame 0x00000630 0x80 ARM Flash Debug/../../obj/xcp.o + .debug_frame 0x000006b0 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) -.debug_loc 0x00000000 0xcba +.debug_loc 0x00000000 0xd40 .debug_loc 0x00000000 0x20 ARM Flash Debug/../../obj/main.o .debug_loc 0x00000020 0x4b6 ARM Flash Debug/../../obj/flash.o - .debug_loc 0x000004d6 0xcf ARM Flash Debug/../../obj/can.o - .debug_loc 0x000005a5 0x109 ARM Flash Debug/../../obj/cpu.o - .debug_loc 0x000006ae 0x11f ARM Flash Debug/../../obj/nvm.o - .debug_loc 0x000007cd 0x20 ARM Flash Debug/../../obj/timer.o - .debug_loc 0x000007ed 0x107 ARM Flash Debug/../../obj/uart.o - .debug_loc 0x000008f4 0x46 ARM Flash Debug/../../obj/assert.o - .debug_loc 0x0000093a 0x40 ARM Flash Debug/../../obj/backdoor.o - .debug_loc 0x0000097a 0x40 ARM Flash Debug/../../obj/boot.o - .debug_loc 0x000009ba 0xef ARM Flash Debug/../../obj/com.o - .debug_loc 0x00000aa9 0x211 ARM Flash Debug/../../obj/xcp.o + .debug_loc 0x000004d6 0x66 ARM Flash Debug/../../obj/cpu_comp.o + .debug_loc 0x0000053c 0xcf ARM Flash Debug/../../obj/can.o + .debug_loc 0x0000060b 0x129 ARM Flash Debug/../../obj/cpu.o + .debug_loc 0x00000734 0x11f ARM Flash Debug/../../obj/nvm.o + .debug_loc 0x00000853 0x20 ARM Flash Debug/../../obj/timer.o + .debug_loc 0x00000873 0x107 ARM Flash Debug/../../obj/uart.o + .debug_loc 0x0000097a 0x46 ARM Flash Debug/../../obj/assert.o + .debug_loc 0x000009c0 0x40 ARM Flash Debug/../../obj/backdoor.o + .debug_loc 0x00000a00 0x40 ARM Flash Debug/../../obj/boot.o + .debug_loc 0x00000a40 0xef ARM Flash Debug/../../obj/com.o + .debug_loc 0x00000b2f 0x211 ARM Flash Debug/../../obj/xcp.o -.debug_aranges 0x00000000 0x310 +.debug_aranges 0x00000000 0x350 .debug_aranges 0x00000000 0x20 ARM Flash Debug/../../obj/main.o .debug_aranges @@ -823,40 +849,43 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw .debug_aranges 0x00000048 0x78 ARM Flash Debug/../../obj/flash.o .debug_aranges - 0x000000c0 0x30 ARM Flash Debug/../../obj/can.o + 0x000000c0 0x38 ARM Flash Debug/../../obj/cpu_comp.o .debug_aranges - 0x000000f0 0x30 ARM Flash Debug/../../obj/cpu.o + 0x000000f8 0x30 ARM Flash Debug/../../obj/can.o .debug_aranges - 0x00000120 0x48 ARM Flash Debug/../../obj/nvm.o + 0x00000128 0x38 ARM Flash Debug/../../obj/cpu.o .debug_aranges - 0x00000168 0x38 ARM Flash Debug/../../obj/timer.o + 0x00000160 0x48 ARM Flash Debug/../../obj/nvm.o .debug_aranges - 0x000001a0 0x40 ARM Flash Debug/../../obj/uart.o + 0x000001a8 0x38 ARM Flash Debug/../../obj/timer.o .debug_aranges - 0x000001e0 0x20 ARM Flash Debug/../../obj/assert.o + 0x000001e0 0x40 ARM Flash Debug/../../obj/uart.o .debug_aranges - 0x00000200 0x28 ARM Flash Debug/../../obj/backdoor.o + 0x00000220 0x20 ARM Flash Debug/../../obj/assert.o .debug_aranges - 0x00000228 0x28 ARM Flash Debug/../../obj/boot.o + 0x00000240 0x28 ARM Flash Debug/../../obj/backdoor.o .debug_aranges - 0x00000250 0x50 ARM Flash Debug/../../obj/com.o + 0x00000268 0x28 ARM Flash Debug/../../obj/boot.o .debug_aranges - 0x000002a0 0x28 ARM Flash Debug/../../obj/cop.o + 0x00000290 0x50 ARM Flash Debug/../../obj/com.o .debug_aranges - 0x000002c8 0x48 ARM Flash Debug/../../obj/xcp.o + 0x000002e0 0x28 ARM Flash Debug/../../obj/cop.o + .debug_aranges + 0x00000308 0x48 ARM Flash Debug/../../obj/xcp.o -.debug_ranges 0x00000000 0x238 +.debug_ranges 0x00000000 0x268 .debug_ranges 0x00000000 0x10 ARM Flash Debug/../../obj/main.o .debug_ranges 0x00000010 0x20 ARM Flash Debug/../../obj/cstart.o .debug_ranges 0x00000030 0x68 ARM Flash Debug/../../obj/flash.o - .debug_ranges 0x00000098 0x20 ARM Flash Debug/../../obj/can.o - .debug_ranges 0x000000b8 0x20 ARM Flash Debug/../../obj/cpu.o - .debug_ranges 0x000000d8 0x38 ARM Flash Debug/../../obj/nvm.o - .debug_ranges 0x00000110 0x28 ARM Flash Debug/../../obj/timer.o - .debug_ranges 0x00000138 0x30 ARM Flash Debug/../../obj/uart.o - .debug_ranges 0x00000168 0x10 ARM Flash Debug/../../obj/assert.o - .debug_ranges 0x00000178 0x18 ARM Flash Debug/../../obj/backdoor.o - .debug_ranges 0x00000190 0x18 ARM Flash Debug/../../obj/boot.o - .debug_ranges 0x000001a8 0x40 ARM Flash Debug/../../obj/com.o - .debug_ranges 0x000001e8 0x18 ARM Flash Debug/../../obj/cop.o - .debug_ranges 0x00000200 0x38 ARM Flash Debug/../../obj/xcp.o + .debug_ranges 0x00000098 0x28 ARM Flash Debug/../../obj/cpu_comp.o + .debug_ranges 0x000000c0 0x20 ARM Flash Debug/../../obj/can.o + .debug_ranges 0x000000e0 0x28 ARM Flash Debug/../../obj/cpu.o + .debug_ranges 0x00000108 0x38 ARM Flash Debug/../../obj/nvm.o + .debug_ranges 0x00000140 0x28 ARM Flash Debug/../../obj/timer.o + .debug_ranges 0x00000168 0x30 ARM Flash Debug/../../obj/uart.o + .debug_ranges 0x00000198 0x10 ARM Flash Debug/../../obj/assert.o + .debug_ranges 0x000001a8 0x18 ARM Flash Debug/../../obj/backdoor.o + .debug_ranges 0x000001c0 0x18 ARM Flash Debug/../../obj/boot.o + .debug_ranges 0x000001d8 0x40 ARM Flash Debug/../../obj/com.o + .debug_ranges 0x00000218 0x18 ARM Flash Debug/../../obj/cop.o + .debug_ranges 0x00000230 0x38 ARM Flash Debug/../../obj/xcp.o diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.srec b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.srec index 39b00c27..fd7e9e7a 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.srec +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.srec @@ -29,12 +29,12 @@ S11301940130C1E4012052E2FBFFFF1A0EF0A0E19A S11301A4010050E10EF0A0010120C0E4FBFFFFEACE S11301B4FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEA9F S11301C4FEFFFFEA3C1100403C1100403C1000409B -S11301D43C1100403C1100403C0F0040501E000004 +S11301D43C1100403C1100403C0F0040901E0000C4 S11301E43C02004040020040400200004002000083 -S11301F4001C0000541E00003C1100403C1100404F -S1130204001C0000001C0000001C0000001C000076 -S1130214001C0000001C0000001C0000001C000066 -S1130224501E0000400200403C0700403C070040D0 +S11301F4401C0000941E00003C1100403C110040CF +S1130204401C0000401C0000401C0000401C000076 +S1130214401C0000401C0000401C0000401C000066 +S1130224901E0000400200403C0700403C07004090 S10F02343C0B0040400200000000A0E170 S113024004E02DE594309FE52220A0E38420C3E55B S11302505510E0E38C10C3E55520A0E38C20C3E5E2 @@ -45,34 +45,34 @@ S11302905520A0E38C20C3E50020A0E30020C3E5A3 S11302A00420A0E30420C3E50220A0E30020C3E56A S11302B00120A0E30021C3E51D3843E2002093E5BB S11302C0052082E3002083E5042093E5012782E3EF -S11302D0042083E5350300EB3C0300EBFDFFFFEA5C +S11302D0042083E5430300EB4B0300EBFDFFFFEA3F S11302E000C01FE070402DE90060A0E150509FE580 -S11302F00040A0E3940300EB003095E5060053E1D1 +S11302F00040A0E3A30300EB003095E5060053E1C2 S11303000800008A041095E5013083E0030056E1FB S11303100400002A842084E024309FE5022183E045 S11303200800D2E5040000EA014084E20C5085E2B2 S1130330100054E3EEFFFF1AFF00A0E37040BDE895 -S11303401EFF2FE1001C000030402DE920D04DE2BB +S11303401EFF2FE1401C000030402DE920D04DE27B S11303500040A0E1000090E5E1FFFFEBFF0050E367 S11303600000A0033700000A3230A0E30C308DE512 S113037010008DE514008DE50130A0E300308DE51B -S1130380710300EB0C008DE20D10A0E13A31E0E3C3 +S1130380800300EB0C008DE20D10A0E13A31E0E3B4 S11303900FE0A0E113FF2FE100309DE5000053E3DF S11303A00000A0132700001A3330A0E30C308DE5C1 S11303B00450A0E1043095E410308DE514508DE52F S11303C0023CA0E318308DE584309FE51C308DE5B8 -S11303D00130A0E300308DE55B0300EB0C008DE2FF +S11303D00130A0E300308DE56A0300EB0C008DE2F0 S11303E00D10A0E13A31E0E30FE0A0E113FF2FE1AB S11303F000309DE5000053E30000A0131100001A33 S11304003830A0E30C308DE5003094E510308DE5F4 S113041014508DE5023CA0E318308DE50130A0E3D3 -S113042000308DE5480300EB0C008DE20D10A0E1D7 +S113042000308DE5570300EB0C008DE20D10A0E1C8 S11304303A31E0E30FE0A0E113FF2FE100009DE576 S1130440010070E20000A03320D08DE23040BDE80E S11304501EFF2FE160EA000004E02DE5813BB0E1DE S11304600000A0130700001A003090E5010053E1DA S11304700100A0030300000A041080E4022CA0E39E -S11304809F0100EB0100A0E304E09DE41EFF2FE1C7 +S1130480AD0100EB0100A0E304E09DE41EFF2FE1B9 S113049030402DE90040A0E10150A0E150309FE53B S11304A0030050E10500000A020A51E30500000AB6 S11304B0A4FFFFEB000050E30300001A080000EA69 @@ -87,7 +87,7 @@ S11305300000A0032000000A003095E50A0053E102 S11305400500000A0500A0E10A10A0E1CFFFFFEBBF S1130550005050E20000A0031700000A003095E5A7 S1130560044063E0044084E2044085E050809FE559 -S113057002AC8AE2F40200EB043085E2043063E06A +S113057002AC8AE2030300EB043085E2043063E05A S1130580080053E10500009A0500A0E10A10A0E16B S1130590BEFFFFEB005050E20600000A044085E273 S11305A00130D7E40130C4E4016056E2F0FFFF1AE1 @@ -108,15 +108,15 @@ S11306800000A0033900000A050054E10000A08323 S11306903600008A000054E30000A0033300000A7F S11306A0100055E30000A0833000008A3230A0E33C S11306B000308DE504408DE508508DE50130A0E360 -S11306C014308DE5A00200EB0D00A0E114108DE2C2 +S11306C014308DE5AF0200EB0D00A0E114108DE2B3 S11306D03A31E0E30FE0A0E113FF2FE114309DE590 S11306E0000053E30000A0132000001A3430A0E3FC S11306F000308DE504408DE508508DE578309FE5A8 -S11307000C308DE50130A0E314308DE58E0200EB52 +S11307000C308DE50130A0E314308DE59D0200EB43 S11307100D00A0E114108DE23A31E0E30FE0A0E116 S113072013FF2FE114309DE5000053E30000A013F4 S11307300E00001A3530A0E300308DE504408DE54D -S113074008508DE50130A0E314308DE57E0200EB06 +S113074008508DE50130A0E314308DE58D0200EBF7 S11307500D00A0E114108DE23A31E0E30FE0A0E1D6 S113076013FF2FE114009DE5010070E20000A033A7 S113077020D08DE27040BDE81EFF2FE160EA00004A @@ -138,352 +138,356 @@ S1130860B8FEFFEB000050E30000A0030800000AFC S113087028309FE5003093E5010073E30100A003F5 S11308800300000A14009FE5AEFEFFEB000090E2B7 S11308900100A01304E09DE41EFF2FE1400200408C -S11308A044040040020AA0E31EFF2FE1F0472DE9B3 -S11308B00220A0E3D0309FE50020C3E5023983E2A3 -S11308C00120A0E3002083E50040A0E3104083E57D -S11308D0084083E5B4A09FE5B4809FE5B4909FE50C -S11308E00A30A0E10460F3E70170D3E5075086E025 -S11308F0015085E2853265E0035185E00551A0E1B0 -S11309000800A0E10510A0E19C0400EB000050E306 -S11309100E00001A0800A0E10510A0E17B0300EB23 -S11309200008A0E12038A0E1010840E2200859E1D4 -S11309300600003A013043E2016046E2017047E2FA -S1130940077AA0E1066887E1033086E1030000EA44 -S1130950044084E2480054E3E0FFFF1A050000EA83 -S113096034209FE5143082E50030A0E3003082E5B6 -S1130970F047BDE81EFF2FE120009FE5C810A0E36B -S1130980600100EB0030A0E3F4FFFFEA00C003E0E5 -S1130990401D000060EA0000FF030000004004E086 -S11309A0C01C000030402DE90040A0E1FF5001E2EE -S11309B09C309FE51C3093E5040013E394009F05ED -S11309C0DA10A0034F01000B0558A0E180309FE529 -S11309D0305083E580209FE5342083E50310D4E57F -S11309E00220D4E50228A0E1012C82E00110D4E524 -S11309F0012482E00010D4E5012082E0382083E560 -S1130A000710D4E50620D4E50228A0E1012C82E0F9 -S1130A100510D4E5012482E00410D4E5012082E02D -S1130A203C2083E52120A0E3042083E51C3093E5EA -S1130A30080013E30400001A14409FE5C20100EB10 -S1130A401C3094E5080013E3FBFFFF0A3040BDE8C7 -S1130A501EFF2FE1004004E0C01C0000E10700007D -S1130A6094309FE51C3093E5010013E30000A003DC -S1130A701EFF2F0180309FE5242093E57C309FE505 -S1130A80030052E11A00001A6C309FE5282093E518 -S1130A900020C0E5282093E52224A0E10120C0E540 -S1130AA0282093E52228A0E10220C0E5282093E530 -S1130AB0222CA0E10320C0E52C2093E50420C0E50E -S1130AC02C2093E52224A0E10520C0E52C2093E509 -S1130AD02228A0E10620C0E52C2093E5222CA0E1E9 -S1130AE00720C0E50420A0E3042083E50100A0E37F -S1130AF01EFF2FE10000A0E31EFF2FE1004004E0F1 -S1130B006706000070402DE90160A0E10228A0E121 -S1130B102228B0E10900000A0040A0E1010080E2BF -S1130B20012042E20258A0E1255880E00130D6E4D9 -S1130B300130C4E4840100EB050054E1FAFFFF1A1C -S1130B407040BDE81EFF2FE104E02DE51D0000EB21 -S1130B50000050E30C00000A460100EB3A0000EBF1 -S1130B601C0000EB0010A0E10101A0E34020A0E381 -S1130B70E3FFFFEB0220A0E314309FE5402083E570 -S1130B800131A0E30FE0A0E113FF2FE104E09DE4B5 -S1130B901EFF2FE100C01FE004E02DE589FEFFEBFE -S1130BA004E09DE41EFF2FE104E02DE58DFEFFEB44 -S1130BB004E09DE41EFF2FE104E02DE5A3FEFFEB1E -S1130BC004E09DE41EFF2FE104E02DE50BFFFFEBA5 -S1130BD004E09DE41EFF2FE104E02DE530FFFFEB70 -S1130BE004E09DE41EFF2FE104E02DE5E3FEFFEBAE -S1130BF0000050E30000A00312FFFF1B04E09DE48B -S1130C001EFF2FE130309FE50020A0E3142083E590 -S1130C10282083E524109FE50C1083E50110A0E350 -S1130C20041083E5081093E514309FE5001083E574 -S1130C3010309FE5002083E51EFF2FE1004000E017 -S1130C405FEA00004C0600404806004014309FE56F -S1130C500020A0E3042083E50C2083E5082083E53D -S1130C60102083E51EFF2FE1004000E024309FE5C3 -S1130C70082093E520109FE5000091E5000082E044 -S1130C8018309FE500C093E500006CE0000081E5AA -S1130C90002083E51EFF2FE1004000E048060040ED -S1130CA04C06004004E02DE5EFFFFFEB08309FE524 -S1130CB0000093E504E09DE41EFF2FE14806004098 -S1130CC01C309FE51430D3E5010013E310309F1569 -S1130CD00030D3150030C0150100A0130000A0039C -S1130CE01EFF2FE100C000E010402DE944309FE5D5 -S1130CF01430D3E5200013E30000A0030B00000A26 -S1130D0030309FE50000C3E51430D3E5200013E341 -S1130D100100A0130500001A18409FE50A0100EB2A -S1130D201430D4E5200013E3FBFFFF0A0100A0E325 -S1130D301040BDE81EFF2FE100C000E034309FE505 -S1130D400020A0E30420C3E50820C3E51420C3E584 -S1130D507F10E0E30C10C3E54110A0E30010C3E5ED -S1130D600420C3E50320A0E30C20C3E50720A0E38F -S1130D700820C3E51EFF2FE100C000E0F0412DE98B -S1130D800050A0E1FF4001E2400054E368009F8569 -S1130D909810A0835B00008B0400A0E1D1FFFFEB5F -S1130DA0010050E350009F159C10A0135500001B38 -S1130DB00460A0E1000054E30D00000A0040A0E339 -S1130DC034709FE5A580A0E3DF0000EB0400D5E7C5 -S1130DD0C4FFFFEB010050E30700A0110810A011AD -S1130DE04800001B014084E20438A0E1230856E1D6 -S1130DF0F4FFFF8AF041BDE81EFF2FE1881D0000CB -S1130E0030402DE90050A0E1E4309FE50030D3E507 -S1130E10000053E31300001AD8009FE5A7FFFFEB7F -S1130E20010050E30000A0132F00001AC4309FE516 -S1130E300030D3E5000053E30000A0032A00000AB9 -S1130E4097FFFFEBB0309FE5000083E50000A0E3CF -S1130E50A8309FE50000C3E50120A0E390309FE5A2 -S1130E600020C3E5200000EA90309FE50040D3E570 -S1130E708C009FE5000084E090FFFFEB010050E34D -S1130E801000001A014084E2FF2004E26C309FE568 -S1130E900020C3E55C309FE50030D3E5020053E158 -S1130EA00000A0131000001A0500A0E150109FE5F7 -S1130EB013FFFFEB0020A0E334309FE50020C3E5DF -S1130EC00100A0E3080000EA75FFFFEB28309FE56E -S1130ED0003093E5643083E2030050E10000A09306 -S1130EE00000A08308309F850000C3853040BDE822 -S1130EF01EFF2FE194060040500600409806004073 -S1130F009C0600405106004004E02DE510309FE5AA -S1130F10000083E50C309FE5001083E58A0000EBB8 -S1130F20FDFFFFEAA0060040A406004004E02DE512 -S1130F30800000EB010050E30C00000A34309FE510 -S1130F400030D3E5010053E30800001A54FFFFEB1F -S1130F5024309FE5003093E57D3F83E2030050E1B8 -S1130F600020A0230C309F250020C325F5FEFF2B75 -S1130F7004E09DE41EFF2FE1A8060040AC060040FB -S1130F8004E02DE50120A0E318309FE50020C3E52F -S1130F9043FFFFEB10309FE5000083E5E2FFFFEB2A -S1130FA004E09DE41EFF2FE1A8060040AC060040CB -S1130FB004E02DE5630000EB11FFFFEBF5FEFFEB12 -S1130FC0090000EBEDFFFFEB04E09DE41EFF2FE1C1 -S1130FD004E02DE55C0000EB23FFFFEB0E0000EBCB -S1130FE0D1FFFFEB04E09DE41EFF2FE110402DE94B -S1130FF0630000EB2CFEFFEB18409FE50130A0E3FB -S1131000003084E54CFFFFEB0030A0E3003084E5C2 -S11310101040BDE81EFF2FE13C02004004E02DE536 -S113102048009FE58DFEFFEB010050E30400001A29 -S11310300120A0E338309FE5002083E52C009FE5E4 -S1131040640000EB24009FE56CFFFFEB010050E31C -S11310500400001A0020A0E314309FE5002083E57B -S113106008009FE55B0000EB04E09DE41EFF2FE118 -S1131070B00600403C0200401EFF2FE130402DE945 -S11310800040A0E10118A0E12158A0E130309FE523 -S1131090003093E5010053E3FF10050240FEFF0B0F -S11310A01C309FE5003093E5000053E3FF10050278 -S11310B00400A00130FFFF0B410000EB3040BDE80D -S11310C01EFF2FE13C0200402C309FE5000093E519 -S11310D0020050E30000A0031EFF2F01030050E3B1 -S11310E00300000A010050E30800A0034000A0131D -S11310F01EFF2FE10000A0E31EFF2FE13C02004091 -S11311002C309FE5000093E5020050E30000A003AB -S11311101EFF2F01030050E30300000A010050E307 -S11311200800A0034000A0131EFF2FE10000A0E36D -S11311301EFF2FE13C02004004E02DE51A0000EB05 -S113114004E09DE41EFF2FE11EFF2FE11EFF2FE1AF -S11311500020A0E304309FE50120C3E51EFF2FE13A -S1131160F006004014309FE50120E0E30320C3E5CE -S11311700400C3E50220A0E3B424C3E11EFF2FE171 -S1131180F00600401C309FE50020A0E30020C3E5EA -S1131190482083E54320C3E5B424C3E10220C3E52A -S11311A00120C3E51EFF2FE1F00600400C309FE54F -S11311B00000D3E5000090E20100A0131EFF2FE120 -S11311C0F00600400020A0E304309FE54320C3E57F -S11311D01EFF2FE1F006004030402DE90040A0E161 -S11311E00030D0E5FF0053E31500001AD7FFFFEBF2 -S11311F010459FE50150A0E30050C4E50030E0E352 -S11312000330C4E51030A0E30430C4E50030A0E3AB -S11312100530C4E5ABFFFFEB0600C4E5B7FFFFEB09 -S11312200700C4E5B5FFFFEB2004A0E10800C4E516 -S11312300950C4E50A50C4E50830A0E3B434C4E15D -S11312401F0100EABC249FE50020D2E5010052E31F -S11312502A01001AC93043E2350053E303F19F9792 -S1131260150100EA30150000BC160000BC16000091 -S1131270B0160000BC160000BC1600009416000056 -S11312808C1500005816000020160000BC16000043 -S1131290BC160000BC160000BC160000BC16000002 -S11312A0BC160000BC160000BC160000BC160000F2 -S11312B0BC160000BC160000BC160000BC160000E2 -S11312C0BC160000BC160000BC160000BC160000D2 -S11312D0BC160000BC160000BC160000BC160000C2 -S11312E0BC160000BC160000BC160000BC160000B2 -S11312F0BC160000BC160000BC160000BC160000A2 -S1131300BC160000BC160000BC1600001814000037 -S1131310981300003C130000F8130000BC160000F2 -S1131320BC160000BC16000088140000BC160000A7 -S1131330CC140000D81400000C1500000150D0E5B6 -S113134060FFFFEB010040E2000055E1020000DA1B -S11313502200A0E382FFFFEBD90000EAA4539FE53B -S1131360040085E2481095E50120D4E5E4FDFFEB97 -S11313700030E0E30330C5E50120D4E5483095E5CD -S1131380033082E0483085E50130D4E5013083E262 -S1131390B434C5E1CA0000EA0150D0E549FFFFEBCF -S11313A0010040E2000055E1020000DA2200A0E35F -S11313B06BFFFFEBC20000EA041094E544539FE581 -S11313C0481085E5040085E20120D4E5CCFDFFEB5F -S11313D00030E0E30330C5E50120D4E5483095E56D -S11313E0033082E0483085E50130D4E5013083E202 -S11313F0B434C5E1B20000EA08339FE50020E0E31D -S11314000320C3E5042090E5482083E50120A0E300 -S1131410B424C3E1AA0000EAE8329FE50020E0E337 -S11314200320C3E5481093E5043090E5000053E33E -S11314300020A0030500000A0020A0E30100D1E47D -S1131440002082E0FF2002E2013053E2FAFFFF1A9B -S1131450B0329FE50010A0E30720C3E50810C3E500 -S11314600910C3E5222CA0E10A20C3E50120A0E372 -S11314700420C3E50510C3E50610C3E50820A0E376 -S1131480B424C3E18E0000EA78329FE50020E0E353 -S11314900320C3E570229FE5482083E50020A0E3F4 -S11314A00420C3E50520C3E50620C3E50710A0E337 -S11314B00710C3E50820C3E50920C3E50A20C3E5F6 -S11314C00820A0E3B424C3E17D0000EA0000A0E307 -S11314D023FFFFEB7A0000EA28329FE50020E0E3D7 -S11314E00320C3E50020A0E30420C3E50110D3E5F5 -S11314F00510C3E50620C3E50720C3E50820C3E5BE -S11315000620A0E3B424C3E16D0000EAF4419FE5A2 -S11315100030A0E30030C4E50CFFFFEB0030E0E353 -S11315200330C4E50130A0E3B434C4E1640000EA4C -S1131530D0319FE5485093E5E2FEFFEB011040E215 -S11315400500A0E1012084E296FDFFEB000050E3DA -S11315500200001A3100A0E301FFFFEB580000EA8B -S1131560A0419FE50030E0E30330C4E5485094E532 -S1131570D4FEFFEB015045E2000085E0480084E51D -S11315800130A0E3B434C4E14D0000EA0150D0E5D9 -S1131590CCFEFFEB020040E2000055E1020000DA5D -S11315A02200A0E3EEFEFFEB450000EA54319FE584 -S11315B00020E0E30320C3E50120A0E3B424C3E159 -S11315C00110D4E5000051E30500001A85FDFFEB8E -S11315D0000050E33A00001A3100A0E3E0FEFFEB04 -S11315E0370000EA1C319FE5480093E5022084E2BD -S11315F06CFDFFEB000050E30200001A3100A0E391 -S1131600D7FEFFEB2E0000EAF8309FE50110D4E589 -S1131610482093E5022081E0482083E5280000EA81 -S1131620E0409FE50030E0E30330C4E50050A0E370 -S11316300450C4E50550C4E5A2FEFFEB0600C4E572 -S11316400750C4E50850C4E50950C4E50730A0E3D9 -S1131650B434C4E11A0000EAA8309FE5480093E5D9 -S1131660041094E553FDFFEB000050E30200001A60 -S11316703100A0E3BAFEFFEB110000EA84309FE5DD -S11316800020E0E30320C3E50120A0E3B424C3E188 -S11316900B0000EA2BFDFFEB68309FE50020E0E340 -S11316A00320C3E50120A0E3B424C3E1040000EA5D -S11316B03100A0E3AAFEFFEB010000EA2000A0E352 -S11316C0A7FEFFEB3C309FE54330D3E5010053E335 -S11316D01000A003A2FEFF0B28309FE5B414D3E151 -S11316E00138A0E1000053E3040000DA14009FE590 -S11316F00130A0E34330C0E5030080E25EFEFFEB6F -S11317003040BDE81EFF2FE1F0060040081E000037 -S1131710010030E15A00004A000010E1000060427C -S113172000107142A00351E1052071922700008A44 -S11317300130B0E10020B0E3010853E3102082320D -S11317400338A031010453E3082082320334A0316A -S1131750010253E3042082320332A031030113E374 -S1131760022082020331B0018330A0510120925241 -S1131770F8C39FE5A3CCDCE7072052E21CC2A0E13A -S11317809C0101E09C2080E0001071E20030B0E395 -S11317909120A3E0030080E000C0B0E39123ACE01B -S11317A00C0080E00030B0E3912CA3E0030080E063 -S11317B000C0B0E39123ACE00C0080E00030B0E363 -S11317C0912CA3E0010072E10300A0E01EFF2FE1D1 -S11317D0040051E31B00009A00C0A0E10000B0E344 -S11317E02C0151E11100008AAC0351E181C34C90FA -S11317F0800080922C0351E101C34C904000809200 -S1131800AC0251E181C24C90200080922C0251E143 -S113181001C24C9010008092AC0151E181C14C9006 -S1131820080080922C0151E101C14C900400809287 -S1131830AC0051E181C04C90020080920C0051E157 -S1131840010080921EFF2FE12001A0011EFF2F0145 -S1131850010051E30000A0331EFF2F91020051E369 -S1131860A000A0011EFF2F01AB20A0E3AA2C82E35D -S1131870AA2882E3AA2482E3923080E0A000B0E1A7 -S11318801EFF2FE1010011E10000704200107142BF -S1131890C00371E1052071922900008A0130B0E192 -S11318A00020B0E3010853E3102082320338A03152 -S11318B0010453E3082082320334A031010253E3CC -S11318C0042082320332A031030113E30220820296 -S11318D00331B0018330A051012092528CC29FE5A4 -S11318E0A3CCDCE7000070E2072052E21CC2A0E1B6 -S11318F09C0101E09C2080E0001071E20030B0E324 -S11319009120A3E0030080E000C0B0E39123ACE0A9 -S11319100C0080E00030B0E3912CA3E0030080E0F1 -S113192000C0B0E39123ACE00C0080E00030B0E3F1 -S1131930912CA3E0010072E10300A0E0000070E23A -S11319401EFF2FE1040051E31B00009A00C070E267 -S11319500000B0E32C0151E11100008AAC0351E115 -S113196081C34C90800040922C0351E101C34C9000 -S113197040004092AC0251E181C24C902000409260 -S11319802C0251E101C24C9010004092AC0151E193 -S113199081C14C90080040922C0151E101C14C904E -S11319A004004092AC0051E181C04C90020040928E -S11319B00C0051E1010040921EFF2FE10300800260 -S11319C04001A0011EFF2F01010051E30000A033DC -S11319D01EFF2F91020051E301008002C000A0010C -S11319E01EFF2F01AB20A0E3AA2C82E3AA2882E3E6 -S11319F0AA2482E3000070E2923080E0A000B0E10B -S1131A00000070E21EFF2FE10000A0E10000A0E151 -S1131A10A00351E1053071922700008A0130B0E142 -S1131A200020B0E3010853E3102082320338A031D0 -S1131A30010453E3082082320334A031010253E34A -S1131A40042082320332A031030113E30220820214 -S1131A500331B0018330A051012092520CC19FE5A3 -S1131A60A3CCDCE7072052E21CC2A0E19C0101E008 -S1131A709C2080E0001071E20030B0E39120A3E0EC -S1131A80030080E000C0B0E39123ACE00C0080E0F0 -S1131A900030B0E3912CA3E0030080E000C0B0E389 -S1131AA09123ACE00C0080E00030B0E3912CA3E083 -S1131AB0010072E10300A0E01EFF2FE1040051E3E6 -S1131AC01B00009A00C0A0E10000B0E32C0151E12A -S1131AD01100008AAC0351E181C34C9080008092D4 -S1131AE02C0351E101C34C9040008092AC0251E1BF -S1131AF081C24C90200080922C0251E101C24C9092 -S1131B0010008092AC0151E181C14C900800809298 -S1131B102C0151E101C14C9004008092AC0051E1D0 -S1131B2081C04C90020080920C0051E1010080922F -S1131B301EFF2FE12001A0011EFF2F01010051E330 -S1131B400000A0331EFF2F91020051E3A000A0016A -S1131B501EFF2F01AB20A0E3AA2C82E3AA2882E374 -S1131B60AA2482E3923080E0A000B0E11EFF2FE1BE -S1131B70D01D0000C046C046C046C046C046C04650 -S1131B8000402DE9050000EB0100A0E10040BDE8A4 -S1131B901EFF2FE10000A0E10000A0E10000A0E191 -S1131BA0023111E20010714240C033E000006022B3 -S1131BB00120B0E10E00000AA00052E18220A091B1 -S1131BC0FCFFFF3A020050E10330A3E00200402092 -S1131BD0010032E1A220A011F9FFFF1A0010A0E1D8 -S1131BE00300A0E18CC0B0E100006022001061425B -S1131BF01EFF2FE10000B0E31EFF2FE10000A0E173 -S1131C00002000000020000001000000004000004F -S1131C10002000000200000000600000002000001E -S1131C200300000000800000002000000400000009 -S1131C3000A00000002000000500000000C000001B -S1131C40002000000600000000E00000002000006A -S1131C50070000000000010000000100080000006F -S1131C600000020000000100090000000000030061 -S1131C70002000000A0000000020030000200000F3 -S1131C800B00000000400300002000000C000000D6 -S1131C9000600300002000000D000000008003002D -S1131CA0002000000E00000000A00300002000003F -S1131CB00F00000000C0030000200000100000001E -S1131CC0433A2F576F726B2F736F66747761726527 -S1131CD02F4F70656E424C542F5461726765742F98 -S1131CE044656D6F2F41524D375F4C504332303055 -S1131CF0305F4F6C696D65785F4C50435F4C323296 -S1131D0039345F43726F7373776F726B732F426FE3 -S1131D106F742F6964652F2E2E2F2E2E2F2E2E2FAB -S1131D202E2E2F536F757263652F41524D375F4CC2 -S1131D305043323030302F63616E2E630000000058 -S1131D40050200000602000006030000070300006D -S1131D500803000009030000090400000A0400004D -S1131D600B0400000C0400000C0500000D0500002D -S1131D700E0500000F0500000F060000100600000D -S1131D801007000010080000433A2F576F726B2FA2 -S1131D90736F6674776172652F4F70656E424C5431 -S1131DA02F5461726765742F44656D6F2F41524DD6 -S1131DB0375F4C5043323030305F4F6C696D65781B -S1131DC05F4C50435F4C323239345F43726F7373EC -S1131DD0776F726B732F426F6F742F6964652F2E48 -S1131DE02E2F2E2E2F2E2E2F2E2E2F536F757263E5 -S1131DF0652F41524D375F4C5043323030302F7590 -S1131E006172742E630000004F70656E424C540082 -S1131E10FCF8F4F0EDEAE6E3E0DDDAD7D4D2CFCC97 -S1131E20CAC7C5C3C0BEBCBAB8B6B4B2B0AEACAA19 -S1131E30A8A7A5A3A2A09F9D9C9A999796949392D4 -S1131E40908F8E8D8C8A8988878685848382818011 -S1071E500400000086 +S11308A044040040020AA0E31EFF2FE100000FE110 +S11308B01EFF2FE100F029E11EFF2FE104E02DE5EA +S11308C0F9FFFFEB800080E3F9FFFFEB04E09DE418 +S11308D01EFF2FE1F0472DE90220A0E3D0309FE571 +S11308E00020C3E5023983E20120A0E3002083E570 +S11308F00040A0E3104083E5084083E5B4A09FE5F1 +S1130900B4809FE5B4909FE50A30A0E10460F3E76A +S11309100170D3E5075086E0015085E2853265E039 +S1130920035185E00551A0E10800A0E10510A0E114 +S1130930A20400EB000050E30E00001A0800A0E13E +S11309400510A0E1810300EB0008A0E12038A0E13C +S1130950010840E2200859E10600003A013043E270 +S1130960016046E2017047E2077AA0E1066887E188 +S1130970033086E1030000EA044084E2480054E3C3 +S1130980E0FFFF1A050000EA34209FE5143082E5F9 +S11309900030A0E3003082E5F047BDE81EFF2FE100 +S11309A020009FE5C410A0E3640100EB0030A0E345 +S11309B0F4FFFFEA00C003E0801D000060EA0000CD +S11309C0FF030000004004E0001D000030402DE95A +S11309D00040A0E1FF5001E29C309FE51C3093E50C +S11309E0040013E394009F05D610A0035301000BE9 +S11309F00558A0E180309FE5305083E580209FE5D5 +S1130A00342083E50310D4E50220D4E50228A0E1D4 +S1130A10012C82E00110D4E5012482E00010D4E529 +S1130A20012082E0382083E50710D4E50620D4E5D0 +S1130A300228A0E1012C82E00510D4E5012482E023 +S1130A400410D4E5012082E03C2083E52120A0E3CA +S1130A50042083E51C3093E5080013E30400001A26 +S1130A6014409FE5C70100EB1C3094E5080013E334 +S1130A70FBFFFF0A3040BDE81EFF2FE1004004E009 +S1130A80001D0000E107000094309FE51C3093E551 +S1130A90010013E30000A0031EFF2F0180309FE537 +S1130AA0242093E57C309FE5030052E11A00001AEC +S1130AB06C309FE5282093E50020C0E5282093E5CD +S1130AC02224A0E10120C0E5282093E52228A0E10A +S1130AD00220C0E5282093E5222CA0E10320C0E5F4 +S1130AE02C2093E50420C0E52C2093E52224A0E1EA +S1130AF00520C0E52C2093E52228A0E10620C0E5CE +S1130B002C2093E5222CA0E10720C0E50420A0E3DB +S1130B10042083E50100A0E31EFF2FE10000A0E311 +S1130B201EFF2FE1004004E06706000004E02DE50D +S1130B3061FFFFEB04E09DE41EFF2FE170402DE90F +S1130B400160A0E10228A0E12228B0E10900000A26 +S1130B500040A0E1010080E2012042E20258A0E14D +S1130B60255880E00130D6E40130C4E4850100EB6F +S1130B70050054E1FAFFFF1A7040BDE81EFF2FE1A3 +S1130B8004E02DE51D0000EB000050E30C00000A1A +S1130B90470100EB3A0000EB1C0000EB0010A0E161 +S1130BA00101A0E34020A0E3E3FFFFEB0220A0E368 +S1130BB014309FE5402083E50131A0E30FE0A0E17C +S1130BC013FF2FE104E09DE41EFF2FE100C01FE0AE +S1130BD004E02DE57BFEFFEB04E09DE41EFF2FE126 +S1130BE004E02DE57FFEFFEB04E09DE41EFF2FE112 +S1130BF004E02DE595FEFFEB04E09DE41EFF2FE1EC +S1130C0004E02DE5FDFEFFEB04E09DE41EFF2FE173 +S1130C1004E02DE522FFFFEB04E09DE41EFF2FE13D +S1130C2004E02DE5D5FEFFEB000050E30000A00337 +S1130C3004FFFF1B04E09DE41EFF2FE130309FE51D +S1130C400020A0E3142083E5282083E524109FE5F9 +S1130C500C1083E50110A0E3041083E5081093E56C +S1130C6014309FE5001083E510309FE5002083E5F4 +S1130C701EFF2FE1004000E05FEA00004C06004048 +S1130C804806004014309FE50020A0E3042083E5DB +S1130C900C2083E5082083E5102083E51EFF2FE167 +S1130CA0004000E024309FE5082093E520109FE5F4 +S1130CB0000091E5000082E018309FE500C093E554 +S1130CC000006CE0000081E5002083E51EFF2FE1B9 +S1130CD0004000E0480600404C06004004E02DE5DA +S1130CE0EFFFFFEB08309FE5000093E504E09DE48F +S1130CF01EFF2FE1480600401C309FE51430D3E569 +S1130D00010013E310309F150030D3150030C015D7 +S1130D100100A0130000A0031EFF2FE100C000E0AB +S1130D2010402DE944309FE51430D3E5200013E34F +S1130D300000A0030B00000A30309FE50000C3E56B +S1130D401430D3E5200013E30100A0130500001ABA +S1130D5018409FE50B0100EB1430D4E5200013E3A9 +S1130D60FBFFFF0A0100A0E31040BDE81EFF2FE1D6 +S1130D7000C000E034309FE50020A0E30420C3E578 +S1130D800820C3E51420C3E57F10E0E30C10C3E59D +S1130D904110A0E30010C3E50420C3E50320A0E351 +S1130DA00C20C3E50720A0E30820C3E51EFF2FE1C4 +S1130DB000C000E0F0412DE90050A0E1FF4001E255 +S1130DC0400054E368009F859310A0835B00008B70 +S1130DD00400A0E1D1FFFFEB010050E350009F1598 +S1130DE09710A0135500001B0460A0E1000054E319 +S1130DF00D00000A0040A0E334709FE5A080A0E34A +S1130E00E00000EB0400D5E7C4FFFFEB010050E372 +S1130E100700A0110810A0114800001B014084E243 +S1130E200438A0E1230856E1F4FFFF8AF041BDE84D +S1130E301EFF2FE1C81D000030402DE90050A0E145 +S1130E40E4309FE50030D3E5000053E31300001ABB +S1130E50D8009FE5A7FFFFEB010050E30000A013BB +S1130E602F00001AC4309FE50030D3E5000053E39F +S1130E700000A0032A00000A97FFFFEBB0309FE5B3 +S1130E80000083E50000A0E3A8309FE50000C3E56F +S1130E900120A0E390309FE50020C3E5200000EA94 +S1130EA090309FE50040D3E58C009FE5000084E08E +S1130EB090FFFFEB010050E31000001A014084E2B0 +S1130EC0FF2004E26C309FE50020C3E55C309FE521 +S1130ED00030D3E5020053E10000A0131000001A13 +S1130EE00500A0E150109FE513FFFFEB0020A0E3F5 +S1130EF034309FE50020C3E50100A0E3080000EAC8 +S1130F0075FFFFEB28309FE5003093E5643083E202 +S1130F10030050E10000A0930000A08308309F85E7 +S1130F200000C3853040BDE81EFF2FE19806004055 +S1130F30540600409C060040500600405506004000 +S1130F4004E02DE510309FE5000083E50C309FE5BB +S1130F50001083E58B0000EBFDFFFFEAA0060040D4 +S1130F60A406004004E02DE5810000EB010050E3FD +S1130F700C00000A34309FE50030D3E5010053E350 +S1130F800800001A54FFFFEB24309FE5003093E57E +S1130F907D3F83E2030050E10020A0230C309F2515 +S1130FA00020C325F5FEFF2B04E09DE41EFF2FE186 +S1130FB0A8060040AC06004004E02DE50120A0E3B3 +S1130FC018309FE50020C3E543FFFFEB10309FE599 +S1130FD0000083E5E2FFFFEB04E09DE41EFF2FE148 +S1130FE0A8060040AC06004004E02DE5CEFEFFEB71 +S1130FF0630000EB10FFFFEBF4FEFFEB090000EBD6 +S1131000ECFFFFEB04E09DE41EFF2FE104E02DE57F +S11310105C0000EB22FFFFEB0E0000EBD0FFFFEBC8 +S113102004E09DE41EFF2FE110402DE9630000EB76 +S113103027FEFFEB18409FE50130A0E3003084E574 +S11310404BFFFFEB0030A0E3003084E51040BDE827 +S11310501EFF2FE13C02004004E02DE548009FE51F +S113106088FEFFEB010050E30400001A0120A0E316 +S113107038309FE5002083E52C009FE5640000EBF9 +S113108024009FE56BFFFFEB010050E30400001A0E +S11310900020A0E314309FE5002083E508009FE5CD +S11310A05B0000EB04E09DE41EFF2FE1B00600406E +S11310B03C0200401EFF2FE130402DE90040A0E13A +S11310C00118A0E12158A0E130309FE5003093E5FC +S11310D0010053E3FF1005023BFEFF0B1C309FE5AC +S11310E0003093E5000053E3FF1005020400A00163 +S11310F02FFFFF0B410000EB3040BDE81EFF2FE146 +S11311003C0200402C309FE5000093E5020050E3D0 +S11311100000A0031EFF2F01030050E30300000A98 +S1131120010050E30800A0034000A0131EFF2FE1BC +S11311300000A0E31EFF2FE13C0200402C309FE59D +S1131140000093E5020050E30000A0031EFF2F01FE +S1131150030050E30300000A010050E30800A00369 +S11311604000A0131EFF2FE10000A0E31EFF2FE1AB +S11311703C02004004E02DE51A0000EB04E09DE48D +S11311801EFF2FE11EFF2FE11EFF2FE10020A0E331 +S113119004309FE50120C3E51EFF2FE1F006004067 +S11311A014309FE50120E0E30320C3E50400C3E518 +S11311B00220A0E3B424C3E11EFF2FE1F0060040A7 +S11311C01C309FE50020A0E30020C3E5482083E510 +S11311D04320C3E5B424C3E10220C3E50120C3E5F1 +S11311E01EFF2FE1F00600400C309FE50000D3E520 +S11311F0000090E20100A0131EFF2FE1F006004062 +S11312000020A0E304309FE54320C3E51EFF2FE147 +S1131210F006004030402DE90040A0E10030D0E568 +S1131220FF0053E31500001AD7FFFFEB10459FE5BD +S11312300150A0E30050C4E50030E0E30330C4E50E +S11312401030A0E30430C4E50030A0E30530C4E569 +S1131250ABFFFFEB0600C4E5B7FFFFEB0700C4E5F7 +S1131260B5FFFFEB2004A0E10800C4E50950C4E584 +S11312700A50C4E50830A0E3B434C4E11F0100EA15 +S1131280BC249FE50020D2E5010052E32A01001AA4 +S1131290C93043E2350053E303F19F97150100EA97 +S11312A06C150000F8160000F8160000EC1600009B +S11312B0F8160000F8160000D0160000C81500004B +S11312C0941600005C160000F8160000F8160000E2 +S11312D0F8160000F8160000F8160000F8160000D2 +S11312E0F8160000F8160000F8160000F8160000C2 +S11312F0F8160000F8160000F8160000F8160000B2 +S1131300F8160000F8160000F8160000F8160000A1 +S1131310F8160000F8160000F8160000F816000091 +S1131320F8160000F8160000F8160000F816000081 +S1131330F8160000F8160000F8160000F816000071 +S1131340F8160000F816000054140000D41300002E +S11313507813000034140000F8160000F81600009A +S1131360F8160000C4140000F81600000815000068 +S113137014150000481500000150D0E560FFFFEB94 +S1131380010040E2000055E1020000DA2200A0E37F +S113139082FFFFEBD90000EAA4539FE5040085E235 +S11313A0481095E50120D4E5E3FDFFEB0030E0E3D0 +S11313B00330C5E50120D4E5483095E5033082E0EB +S11313C0483085E50130D4E5013083E2B434C5E129 +S11313D0CA0000EA0150D0E549FFFFEB010040E2FA +S11313E0000055E1020000DA2200A0E36BFFFFEBEE +S11313F0C20000EA041094E544539FE5481085E5D3 +S1131400040085E20120D4E5CBFDFFEB0030E0E3EE +S11314100330C5E50120D4E5483095E5033082E08A +S1131420483085E50130D4E5013083E2B434C5E1C8 +S1131430B20000EA08339FE50020E0E30320C3E59F +S1131440042090E5482083E50120A0E3B424C3E10F +S1131450AA0000EAE8329FE50020E0E30320C3E5A8 +S1131460481093E5043090E5000053E30020A00306 +S11314700500000A0020A0E30100D1E4002082E07E +S1131480FF2002E2013053E2FAFFFF1AB0329FE577 +S11314900010A0E30720C3E50810C3E50910C3E565 +S11314A0222CA0E10A20C3E50120A0E30420C3E527 +S11314B00510C3E50610C3E50820A0E3B424C3E186 +S11314C08E0000EA78329FE50020E0E30320C3E5C4 +S11314D070229FE5482083E50020A0E30420C3E5B3 +S11314E00520C3E50620C3E50710A0E30710C3E504 +S11314F00820C3E50920C3E50A20C3E50820A0E3CA +S1131500B424C3E17D0000EA0000A0E323FFFFEB65 +S11315107A0000EA28329FE50020E0E30320C3E5D7 +S11315200020A0E30420C3E50110D3E50510C3E5C2 +S11315300620C3E50720C3E50820C3E50620A0E391 +S1131540B424C3E16D0000EAF4419FE50030A0E358 +S11315500030C4E50CFFFFEB0030E0E30330C4E5EA +S11315600130A0E3B434C4E1640000EAD0319FE563 +S1131570485093E5E2FEFFEB011040E20500A0E1D4 +S1131580012084E295FDFFEB000050E30200001A05 +S11315903100A0E301FFFFEB580000EAA0419FE502 +S11315A00030E0E30330C4E5485094E5D4FEFFEB9B +S11315B0015045E2000085E0480084E50130A0E3E5 +S11315C0B434C4E14D0000EA0150D0E5CCFEFFEB99 +S11315D0020040E2000055E1020000DA2200A0E32C +S11315E0EEFEFFEB450000EA54319FE50020E0E306 +S11315F00320C3E50120A0E3B424C3E10110D4E532 +S1131600000051E30500001A84FDFFEB000050E3E5 +S11316103A00001A3100A0E3E0FEFFEB370000EAD5 +S11316201C319FE5480093E5022084E26BFDFFEB4B +S1131630000050E30200001A3100A0E3D7FEFFEBE4 +S11316402E0000EAF8309FE50110D4E5482093E528 +S1131650022081E0482083E5280000EAE0409FE57D +S11316600030E0E30330C4E50050A0E30450C4E5D7 +S11316700550C4E5A2FEFFEB0600C4E50750C4E52F +S11316800850C4E50950C4E50730A0E3B434C4E10C +S11316901A0000EAA8309FE5480093E5041094E599 +S11316A052FDFFEB000050E30200001A3100A0E3FA +S11316B0BAFEFFEB110000EA84309FE50020E0E36E +S11316C00320C3E50120A0E3B424C3E10B0000EA36 +S11316D02AFDFFEB68309FE50020E0E30320C3E52B +S11316E00120A0E3B424C3E1040000EA3100A0E334 +S11316F0AAFEFFEB010000EA2000A0E3A7FEFFEB37 +S11317003C309FE54330D3E5010053E31000A003D0 +S1131710A2FEFF0B28309FE5B414D3E10138A0E109 +S1131720000053E3040000DA14009FE50130A0E355 +S11317304330C0E5030080E25EFEFFEB3040BDE8CD +S11317401EFF2FE1F0060040481E000000000000CC +S1131750010030E15A00004A000010E1000060423C +S113176000107142A00351E1052071922700008A04 +S11317700130B0E10020B0E3010853E310208232CD +S11317800338A031010453E3082082320334A0312A +S1131790010253E3042082320332A031030113E334 +S11317A0022082020331B0018330A0510120925201 +S11317B0F8C39FE5A3CCDCE7072052E21CC2A0E1FA +S11317C09C0101E09C2080E0001071E20030B0E355 +S11317D09120A3E0030080E000C0B0E39123ACE0DB +S11317E00C0080E00030B0E3912CA3E0030080E023 +S11317F000C0B0E39123ACE00C0080E00030B0E323 +S1131800912CA3E0010072E10300A0E01EFF2FE190 +S1131810040051E31B00009A00C0A0E10000B0E303 +S11318202C0151E11100008AAC0351E181C34C90B9 +S1131830800080922C0351E101C34C9040008092BF +S1131840AC0251E181C24C90200080922C0251E103 +S113185001C24C9010008092AC0151E181C14C90C6 +S1131860080080922C0151E101C14C900400809247 +S1131870AC0051E181C04C90020080920C0051E117 +S1131880010080921EFF2FE12001A0011EFF2F0105 +S1131890010051E30000A0331EFF2F91020051E329 +S11318A0A000A0011EFF2F01AB20A0E3AA2C82E31D +S11318B0AA2882E3AA2482E3923080E0A000B0E167 +S11318C01EFF2FE1010011E100007042001071427F +S11318D0C00371E1052071922900008A0130B0E152 +S11318E00020B0E3010853E3102082320338A03112 +S11318F0010453E3082082320334A031010253E38C +S1131900042082320332A031030113E30220820255 +S11319100331B0018330A051012092528CC29FE563 +S1131920A3CCDCE7000070E2072052E21CC2A0E175 +S11319309C0101E09C2080E0001071E20030B0E3E3 +S11319409120A3E0030080E000C0B0E39123ACE069 +S11319500C0080E00030B0E3912CA3E0030080E0B1 +S113196000C0B0E39123ACE00C0080E00030B0E3B1 +S1131970912CA3E0010072E10300A0E0000070E2FA +S11319801EFF2FE1040051E31B00009A00C070E227 +S11319900000B0E32C0151E11100008AAC0351E1D5 +S11319A081C34C90800040922C0351E101C34C90C0 +S11319B040004092AC0251E181C24C902000409220 +S11319C02C0251E101C24C9010004092AC0151E153 +S11319D081C14C90080040922C0151E101C14C900E +S11319E004004092AC0051E181C04C90020040924E +S11319F00C0051E1010040921EFF2FE10300800220 +S1131A004001A0011EFF2F01010051E30000A0339B +S1131A101EFF2F91020051E301008002C000A001CB +S1131A201EFF2F01AB20A0E3AA2C82E3AA2882E3A5 +S1131A30AA2482E3000070E2923080E0A000B0E1CA +S1131A40000070E21EFF2FE10000A0E10000A0E111 +S1131A50A00351E1053071922700008A0130B0E102 +S1131A600020B0E3010853E3102082320338A03190 +S1131A70010453E3082082320334A031010253E30A +S1131A80042082320332A031030113E302208202D4 +S1131A900331B0018330A051012092520CC19FE563 +S1131AA0A3CCDCE7072052E21CC2A0E19C0101E0C8 +S1131AB09C2080E0001071E20030B0E39120A3E0AC +S1131AC0030080E000C0B0E39123ACE00C0080E0B0 +S1131AD00030B0E3912CA3E0030080E000C0B0E349 +S1131AE09123ACE00C0080E00030B0E3912CA3E043 +S1131AF0010072E10300A0E01EFF2FE1040051E3A6 +S1131B001B00009A00C0A0E10000B0E32C0151E1E9 +S1131B101100008AAC0351E181C34C908000809293 +S1131B202C0351E101C34C9040008092AC0251E17E +S1131B3081C24C90200080922C0251E101C24C9051 +S1131B4010008092AC0151E181C14C900800809258 +S1131B502C0151E101C14C9004008092AC0051E190 +S1131B6081C04C90020080920C0051E101008092EF +S1131B701EFF2FE12001A0011EFF2F01010051E3F0 +S1131B800000A0331EFF2F91020051E3A000A0012A +S1131B901EFF2F01AB20A0E3AA2C82E3AA2882E334 +S1131BA0AA2482E3923080E0A000B0E11EFF2FE17E +S1131BB0101E0000C046C046C046C046C046C046CF +S1131BC000402DE9050000EB0100A0E10040BDE864 +S1131BD01EFF2FE10000A0E10000A0E10000A0E151 +S1131BE0023111E20010714240C033E00000602273 +S1131BF00120B0E10E00000AA00052E18220A09171 +S1131C00FCFFFF3A020050E10330A3E00200402051 +S1131C10010032E1A220A011F9FFFF1A0010A0E197 +S1131C200300A0E18CC0B0E100006022001061421A +S1131C301EFF2FE10000B0E31EFF2FE10000A0E132 +S1131C40002000000020000001000000004000000F +S1131C5000200000020000000060000000200000DE +S1131C6003000000008000000020000004000000C9 +S1131C7000A00000002000000500000000C00000DB +S1131C80002000000600000000E00000002000002A +S1131C90070000000000010000000100080000002F +S1131CA00000020000000100090000000000030021 +S1131CB0002000000A0000000020030000200000B3 +S1131CC00B00000000400300002000000C00000096 +S1131CD000600300002000000D00000000800300ED +S1131CE0002000000E00000000A0030000200000FF +S1131CF00F00000000C003000020000010000000DE +S1131D00433A2F576F726B2F736F667477617265E6 +S1131D102F4F70656E424C542F5461726765742F57 +S1131D2044656D6F2F41524D375F4C504332303014 +S1131D30305F4F6C696D65785F4C50435F4C323255 +S1131D4039345F43726F7373776F726B732F426FA3 +S1131D506F742F6964652F2E2E2F2E2E2F2E2E2F6B +S1131D602E2E2F536F757263652F41524D375F4C82 +S1131D705043323030302F63616E2E630000000018 +S1131D80050200000602000006030000070300002D +S1131D900803000009030000090400000A0400000D +S1131DA00B0400000C0400000C0500000D050000ED +S1131DB00E0500000F0500000F06000010060000CD +S1131DC01007000010080000433A2F576F726B2F62 +S1131DD0736F6674776172652F4F70656E424C54F1 +S1131DE02F5461726765742F44656D6F2F41524D96 +S1131DF0375F4C5043323030305F4F6C696D6578DB +S1131E005F4C50435F4C323239345F43726F7373AB +S1131E10776F726B732F426F6F742F6964652F2E07 +S1131E202E2F2E2E2F2E2E2F2E2E2F536F757263A4 +S1131E30652F41524D375F4C5043323030302F754F +S1131E406172742E630000004F70656E424C540042 +S1131E50FCF8F4F0EDEAE6E3E0DDDAD7D4D2CFCC57 +S1131E60CAC7C5C3C0BEBCBAB8B6B4B2B0AEACAAD9 +S1131E70A8A7A5A3A2A09F9D9C9A99979694939294 +S1131E80908F8E8D8C8A89888786858483828180D1 +S1071E900400000046 S9030040BC diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzp b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzp index b07fd2fb..08d0a6e2 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzp +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzp @@ -18,10 +18,11 @@ - + + diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzs b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzs index d94fdd7e..8b50e48f 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzs +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzs @@ -54,7 +54,7 @@ - + - + diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.elf index cb21512f0c99f0684c2b1f3c71ce43526575615d..fa2b5b52a5938195bbabe5892c1ac7c7fc307f39 100644 GIT binary patch delta 1379 zcmYjQU1(fY5T3bb@9s7YCQVlxQ-etpT@%}`wY6PrvQ4lmC6Ol3E=f$lrs{4aYLHDf zh2T=M#X|egaI`O4tRX+N+EUqBv01z!pld=U|1@%!%0iWg??%s1be zGjqZ$}Z{0CU>5|pmh$M6g4 zES(+Nu}LHk;TP0B(E7Y>Js8O)bq;W(PNWN9=mb+9Q~K8-d0-2W@EGy;XgU+45(tE{ zWLHD!c_nkHUgQ$oY7oQM$o`C`Yg%fgB|J;u0()>xo`4~6u~V9eGy#z{jBWv3!d+Tq zZ6AKR>~+WFarE;Gpe|5K?|U&@o{Y4`)uS-H^f>lLcn(sQh0?gvb|!|(`!ny*z2dop z>)vF7XIG<{io{Y+ljI1w^npGW&ifn#Dy~I0du4WyB8PZ|Gtj7P!;eHQuzt8V4RuR&tNF4r;*aY_<5Pe>@nAhAT zEy`ss3PyY{fd=bzCp2bTyCb`sbp>@@Y7luJAr4329DCbC(={h?kAZpuEhjwSIDrZR zt@c!RJl7aN3%U&&$B_Vqsa7EKNM{1>0Inf0MgAcr9N8@LJ3^z+UZj|0@ek|*5r1$y-FE)g6_nt-QwAdGWcIL`l*6<@KyObMDK`ODQqjv~)D1n=h zy#S3)6YNt0E07_8oc+L89!`@l!u4N7P;U?(P~xQ5Y!UegOF|ckH)O@G^fZ><_G;*a z)~$u7U%v7}^A2qvNINB>Dz3waYOcxuAwE*`1EwRLPNh>RC+IWzPR%j9b+Ss&+kKOp z9$Hq-|8(}Hm{aN#_$SssaNaG9F4Wyh3Kg^jne-*AzeyQ>8nr@3ZVL!lG zHCIK)+lpIpD$RH3ZTxbvPV^||S35uTVA-DtT+WY&6V3xj@Tt|QVcR`ju|B5lXH!K! zhsQMA-1Hf}YO7~z^o~u;eBHE5+gVpSJ?>QcyYmLjO&q|-#d>)BW?3|!Dk3~xbJr$j zKfoC-%^rEQ(D6;F(GlCXP^Y);(S@jfVb4K_>@DaG_HXE3Te}$5vBJK^<4^tzOZ4}P delta 1388 zcmYk5e{54#6vxlG_r114VP#aAgN4D+@?&hGgcNPZFaw3nz>=+5K_iT4-*DnW3Y}(d zn)MF?`-9~I|0ofb{RjyN*nfyG&-uP{ z&%N*7+mG~5kM!|MUU_-hWJ_z1n~6w&!9+aY^;H$=vj|IOLney@|A@+-l7U0~g1me@ zhF~M_Tuzh~!{g&kGV*q_xi#Fko398CR}r-d^dCdXqm1~LSXNkGEYJf!09OrmlV$lc zP*=#n7a7W_6-1XLtPo+~Ce)YV+Pc1y>H}i{-(U^4&H`wFTr zokT5HvTL5b%2<@}7`{_r%@d=~Kln{QMGxpF9!9B>Yc=p01}@ zS3iWT8lTzHu;d#6YK%(O@p`j48Gh|`E=XUORuP?$6b^@V4r^Hi;{L|sR5+D-O7^_}YOzmQBkB8QeE8Xte+aIV?^QFLf!^4M6a-=l8o}133 zih3L#eVt72$Z4K1OGYdCfr*dah{d=GjX6%gD)XktFVOd72fivcg#Fhu#MxAlV0-o7 zCO&pjHu2}NkC*1Q{aB(oW0LtQo;IK6BmAuykuhLy=OcF64@C3K*@=ZFI2qzSreZR} LpXIhp9$E80OgsB& diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map index 53a78012..ce9478b9 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map @@ -1394,20 +1394,20 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw .debug_ranges 0x00000840 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) .debug_ranges 0x00000890 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) -.debug_line 0x00000000 0x1377 +.debug_line 0x00000000 0x1376 .debug_line 0x00000000 0x180 ARM Flash Debug/../../obj/boot.o .debug_line 0x00000180 0x118 ARM Flash Debug/../../obj/cstart.o .debug_line 0x00000298 0xe3 ARM Flash Debug/../../obj/irq.o - .debug_line 0x0000037b 0xb0 ARM Flash Debug/../../obj/led.o - .debug_line 0x0000042b 0xe5 ARM Flash Debug/../../obj/main.o - .debug_line 0x00000510 0xcf ARM Flash Debug/../../obj/timer.o - .debug_line 0x000005df 0x97 ARM Flash Debug/../../obj/vectors.o - .debug_line 0x00000676 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) - .debug_line 0x000006eb 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) - .debug_line 0x0000075f 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - .debug_line 0x00000d12 0x56a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) - .debug_line 0x0000127c 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) - .debug_line 0x000012f0 0x87 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) + .debug_line 0x0000037b 0xaf ARM Flash Debug/../../obj/led.o + .debug_line 0x0000042a 0xe5 ARM Flash Debug/../../obj/main.o + .debug_line 0x0000050f 0xcf ARM Flash Debug/../../obj/timer.o + .debug_line 0x000005de 0x97 ARM Flash Debug/../../obj/vectors.o + .debug_line 0x00000675 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) + .debug_line 0x000006ea 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) + .debug_line 0x0000075e 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + .debug_line 0x00000d11 0x56a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) + .debug_line 0x0000127b 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) + .debug_line 0x000012ef 0x87 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) .debug_str 0x00000000 0x10db .debug_str 0x00000000 0x230 ARM Flash Debug/../../obj/boot.o diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/ide/lpc2294_crossworks.hzs b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/ide/lpc2294_crossworks.hzs index 80e22944..b71bbe7b 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/ide/lpc2294_crossworks.hzs +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/ide/lpc2294_crossworks.hzs @@ -51,10 +51,10 @@ - - - - + + + + diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf index a36c27ab2820348e3cd9be1d97e38d7631e4e6a7..a091414ca7477876c89e94778793cc09f6ba6cd6 100644 GIT binary patch delta 14306 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 N8~3!pNna&L{|Cr{6p8=< delta 13256 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�#DaGf7y@i`iTUdI1gNL z+^WAtS_SR%8-=mzunQ91cz82R{U@TN^WI8*g4a!%pCx-83Ec2G4nf6m&XjgAdbPtJ1Od) z0{RWfk2#JKggGY=gBOD+e+=Q8w4K~I!$o0rJ4qamZ zrr(Y~catjX@kR3AMvq=r(;~^N=%E%)p3}eKrr`@mG)$b=FmlF?Q@eJr>d`wc9x`?I hw1(-F^|W4CEZeMxCGw(G9hTEpkEQaem9$Jg_+N?1V9Wpj diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.hex b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.hex index 1131aae7..c5e9ea4e 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.hex +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.hex @@ -1,7 +1,7 @@ :1000000018F09FE518F09FE514F09FE514F09FE5C8 :1000100014F09FE50000A0E114F09FE50CF09FE5CF -:100020003C000000AC150000AC150000AC15000051 -:1000300074150000901500000000000080009FE58E +:100020003C000000C0150000C0150000C015000015 +:1000300088150000A41500000000000080009FE566 :10004000DBF021E300D0A0E1040040E2D7F021E39F :1000500000D0A0E1040040E2D1F021E300D0A0E113 :10006000040040E2D2F021E300D0A0E1040040E22D @@ -10,7 +10,7 @@ :1000900034209FE534309FE5030052E104009134A1 :1000A00004008234FBFFFF3A0000A0E320109FE52C :1000B00020209FE5020051E104008134FCFFFF3A5B -:1000C0001EFF2FE1DC1E00407018000000020040FF +:1000C0001EFF2FE1DC1E0040A418000000020040CB :1000D00001020040040200400007004008402DE9F2 :1000E00094309FE52220A0E38420C3E55510E0E38F :1000F0008C10C3E55520A0E38C20C3E50100A0E3EC @@ -21,373 +21,377 @@ :100140000420C3E50220A0E30020C3E50120A0E3D2 :100150000021C3E51D3843E2002093E5052082E33A :10016000002083E5042093E5012782E3042083E552 -:10017000020000EB090000EBFDFFFFEA00C01FE0FA -:1001800008402DE9EE0100EB5E0300EB400300EBBD -:10019000090000EBE00100EB0840BDE81EFF2FE185 -:1001A00008402DE9E70100EB6E0300EB0E0000EBC9 -:1001B000C50100EB0840BDE81EFF2FE110402DE90E -:1001C0005D0000EB0F0200EB18409FE50130A0E35B -:1001D0000030C4E5BB0200EB0030A0E30030C4E512 -:1001E0001040BDE81EFF2FE10002004008402DE94D -:1001F00048009FE5720200EB010050E30400001A82 -:100200000120A0E338309FE50020C3E52C009FE5E6 -:100210005E0000EB24009FE5DB0200EB010050E3F1 -:100220000400001A0020A0E314309FE50020C3E57D -:1002300008009FE5550000EB0840BDE81EFF2FE1D8 -:1002400004020040000200401EFF2FE138402DE96B -:100250000040A0E10150A0E130309FE50030D3E53F -:10026000010053E3FF1001022602000B1C309FE542 -:100270000030D3E5000053E3FF1005020400A001A5 -:10028000A002000B3C0000EB3840BDE81EFF2FE150 -:100290000002004030309FE50000D3E5020050E34B -:1002A0000500000A030050E30500000A010050E3C6 -:1002B0000800A0034000A0131EFF2FE10000A0E3F0 -:1002C0001EFF2FE10000A0E31EFF2FE1000200400F -:1002D00030309FE50000D3E5020050E30500000A3E -:1002E000030050E30500000A010050E30800A003EA -:1002F0004000A0131EFF2FE10000A0E31EFF2FE12E -:100300000000A0E31EFF2FE10002004008402DE99D -:10031000130000EB0840BDE81EFF2FE114309FE5FD -:100320000120E0E30320C3E50400C3E50220A0E3CD -:10033000B424C3E11EFF2FE1440200401C309FE5BE -:100340000020A0E30020C3E5482083E54320C3E567 -:10035000B424C3E10220C3E50120C3E51EFF2FE161 -:10036000440200400C309FE50000D3E5000090E21D -:100370000100A0131EFF2FE1440200400020A0E373 -:1003800004309FE54320C3E51EFF2FE144020040F7 -:1003900038402DE90040A0E10030D0E5FF0053E3F4 -:1003A0001500001A18459FE50030A0E30130C4E5B0 -:1003B0000150A0E30050C4E50020E0E30320C4E5C1 -:1003C0001020A0E30420C4E50530C4E5B0FFFFEB36 -:1003D0000600C4E5BDFFFFEB0700C4E5BBFFFFEB74 -:1003E0002004A0E10800C4E50950C4E50A50C4E5B2 -:1003F0000830A0E3B434C4E1200100EAC0249FE542 -:100400000020D2E5010052E32B01001AC93043E27B -:10041000350053E303F19F97160100EAEC06000054 -:1004200078080000780800006C08000078080000D8 -:100430007808000050080000480700001408000079 -:10044000DC07000078080000780800007808000049 -:10045000780800007808000078080000780800009C -:10046000780800007808000078080000780800008C -:10047000780800007808000078080000780800007C -:10048000780800007808000078080000780800006C -:10049000780800007808000078080000780800005C -:1004A000780800007808000078080000780800004C -:1004B000780800007808000078080000780800003C -:1004C00078080000D005000050050000F40400008A -:1004D000B0050000780800007808000078080000E7 -:1004E000440600007808000088060000940600001A -:1004F000C80600000150D0E565FFFFEB010040E2B7 -:10050000000055E1020000DA2200A0E382FFFFEBC9 -:10051000DA0000EAA8539FE5040085E2481095E55B -:100520000120D4E50F0100EB0030E0E30330C5E526 -:100530000120D4E5483095E5033082E0483085E578 -:100540000130D4E5013083E2B434C5E1CB0000EAE8 -:100550000150D0E54EFFFFEB010040E2000055E105 -:10056000020000DA2200A0E36BFFFFEBC30000EA09 -:10057000041094E548539FE5481085E5040085E2A2 -:100580000120D4E5F70000EB0030E0E30330C5E5DF -:100590000120D4E5483095E5033082E0483085E518 -:1005A0000130D4E5013083E2B434C5E1B30000EAA0 -:1005B0000C339FE50020E0E30320C3E5042090E531 -:1005C000482083E50120A0E3B424C3E1AB0000EAA6 -:1005D000EC329FE50020E0E30320C3E5483093E5DB -:1005E000040090E5000050E30700000A030080E0EB -:1005F0000020A0E30110D3E4012082E0FF2002E20A -:10060000000053E1FAFFFF1A000000EA0020A0E317 -:10061000AC329FE50010A0E30720C3E50810C3E556 -:100620000910C3E50A10C3E50120A0E30420C3E5D7 -:100630000510C3E50610C3E50820A0E3B424C3E118 -:100640008E0000EA78329FE50020E0E30320C3E556 -:1006500070229FE5482083E50020A0E30420C3E545 -:100660000520C3E50620C3E50710A0E30710C3E596 -:100670000820C3E50920C3E50A20C3E50820A0E35C -:10068000B424C3E17D0000EA0000A0E322FFFFEBF9 -:100690007A0000EA28329FE50020E0E30320C3E56A -:1006A0000020A0E30420C3E50110D3E50510C3E555 -:1006B0000620C3E50720C3E50820C3E50620A0E324 -:1006C000B424C3E16D0000EAF4319FE50020A0E30B -:1006D0000020C3E50120C3E50020E0E30320C3E5DB -:1006E0000120A0E3B424C3E1640000EAD0319FE517 -:1006F000485093E5E6FEFFEB011040E20500A0E163 -:10070000012084E2E60100EB000050E30200001A41 -:100710003100A0E300FFFFEB580000EAA0419FE595 -:100720000030E0E30330C4E5485094E5D8FEFFEB29 -:10073000015045E2000085E0480084E50130A0E377 -:10074000B434C4E14D0000EA0150D0E5D0FEFFEB27 -:10075000020040E2000055E1020000DA2200A0E3BE -:10076000EDFEFFEB450000EA54319FE50020E0E399 -:100770000320C3E50120A0E3B424C3E10110D4E5C4 -:10078000000051E30500001AD50100EB000050E322 -:100790003A00001A3100A0E3DFFEFFEB370000EA69 -:1007A0001C319FE5480093E5022084E2BC0100EB88 -:1007B000000050E30200001A3100A0E3D6FEFFEB78 -:1007C0002E0000EAF8309FE50110D4E5482093E5BB -:1007D000022081E0482083E5280000EAE0409FE510 -:1007E0000030E0E30330C4E50050A0E30450C4E56A -:1007F0000550C4E5A6FEFFEB0600C4E50750C4E5BE -:100800000850C4E50950C4E50730A0E3B434C4E19E -:100810001A0000EAA8309FE5480093E5041094E52B -:10082000A30100EB000050E30200001A3100A0E336 -:10083000B9FEFFEB110000EA84309FE50020E0E301 -:100840000320C3E50120A0E3B424C3E10B0000EAC8 -:10085000540000EB68309FE50020E0E30320C3E58F -:100860000120A0E3B424C3E1040000EA3100A0E3C6 -:10087000A9FEFFEB010000EA2000A0E3A6FEFFEBCB -:100880003C309FE54330D3E5010053E31000A00363 -:10089000A1FEFF0B28309FE5B414D3E10138A0E19D -:1008A000000053E3040000DA14009FE50130A0E3E8 -:1008B0004330C0E5030080E263FEFFEB3840BDE853 -:1008C0001EFF2FE1440200401017000008402DE9F0 -:1008D0008DFEFFEB010050E30C00000A34309FE571 -:1008E0000030D3E5010053E30800001AA90100EB32 -:1008F00020309FE5043093E57D3F83E2030050E123 -:100900000020A0230C309F250020C3252500002BAC -:100910000840BDE81EFF2FE19002004010402DE985 -:1009200018409FE50130A0E30030C4E5990100EBD9 -:10093000040084E5E4FFFFEB1040BDE81EFF2FE15B -:10094000900200401EFF2FE11EFF2FE108402DE91D -:100950000C309FE5000083E5041083E5F9FFFFEB11 -:10096000FDFFFFEA9802004070402DE9016042E27D -:100970000668A0E12668A0E1000052E30700000A33 -:10098000014041E2016086E0005061E00130F4E5A1 -:100990000430C5E7EBFFFFEB060054E1FAFFFF1A56 -:1009A0007040BDE81EFF2FE108402DE9440100EB37 -:1009B000000050E30C00000A22FEFFEB610100EB97 -:1009C000430100EB0010A0E10101A0E34020A0E3FF -:1009D000E4FFFFEB0220A0E314309FE5402083E515 -:1009E0000131A0E30FE0A0E113FF2FE10840BDE8D3 -:1009F0001EFF2FE100C01FE008402DE98EFDFFEB38 -:100A00000840BDE81EFF2FE1F0472DE90220A0E3DA -:100A1000D8309FE50020C3E5023983E20120A0E33E -:100A2000002083E50040A0E3104083E5084083E513 -:100A3000BC809FE5BC709FE5BC909FE50830A0E1BD -:100A40000460F3E701A0D3E50A3086E0013083E2D9 -:100A5000835263E0053183E00351A0E10700A0E188 -:100A60000510A0E1200300EB000051E30F00001A85 -:100A70000700A0E10510A0E1D10200EB013040E247 -:100A80000338A0E1230859E10800003A0038A0E14A -:100A90002338A0E1013043E2012046E201A04AE20E -:100AA0000AAAA0E102288AE1032082E1030000EA09 -:100AB000024084E2240054E3DFFFFF1A040000EA4E -:100AC00038309FE5142083E50020A0E3002083E573 -:100AD000040000EA28009FE5C810A0E39AFFFFEB9E -:100AE0000020A0E3F5FFFFEAF047BDE81EFF2FE17D -:100AF00000C003E01817000060EA0000FF030000D8 -:100B0000004004E0FC17000038402DE90040A0E15F -:100B10000150A0E19C309FE51C3093E5040013E3F5 -:100B200094009F05DA10A00387FFFF0B0558A0E192 -:100B300080309FE5305083E580209FE5342083E5B9 -:100B40000310D4E50220D4E50228A0E1012C82E0C4 -:100B50000110D4E5012482E00010D4E5012082E0F8 -:100B6000382083E50710D4E50620D4E50228A0E16B -:100B7000012C82E00510D4E5012482E00410D4E5C4 -:100B8000012082E03C2083E52120A0E3042083E5CE -:100B90001C3093E5080013E30400001A14409FE59D -:100BA00068FFFFEB1C3094E5080013E3FBFFFF0A2E -:100BB0003840BDE81EFF2FE1004004E0FC170000B4 -:100BC000E107000098309FE51C3093E5010013E336 -:100BD0001F00000A88309FE5242093E584309FE5BC -:100BE000030052E11C00001A74309FE5282093E5B1 -:100BF0000020C0E5282093E52224A0E10120C0E5E3 -:100C0000282093E52228A0E10220C0E5282093E5D2 -:100C1000222CA0E10320C0E52C2093E50420C0E5B0 -:100C20002C2093E52224A0E10520C0E52C2093E5AB -:100C30002228A0E10620C0E52C2093E5222CA0E18B -:100C40000720C0E50420A0E3042083E50100A0E321 -:100C50001EFF2FE10000A0E31EFF2FE10000A0E334 -:100C60001EFF2FE1004004E06706000010402DE960 -:100C70004C309FE51430D3E5200013E30000A003BF -:100C80000D00000A38309FE50000C3E51430D3E5BD -:100C9000200013E30500001A24409FE529FFFFEB25 -:100CA0001430D4E5200013E3FBFFFF0A010000EA43 -:100CB0000100A0E3000000EA0100A0E31040BDE84D -:100CC0001EFF2FE100C000E034309FE50020A0E3CC -:100CD0000420C3E50820C3E51420C3E57F10E0E34A -:100CE0000C10C3E54110A0E30010C3E50420C3E5E8 -:100CF0000320A0E30C20C3E50720A0E30820C3E500 -:100D00001EFF2FE100C000E0F0412DE90060A0E1EE -:100D10000140A0E1400051E368009F859810A08346 -:100D200009FFFF8B0400A0E1CFFFFFEB010050E3C0 -:100D300050009F159C10A01303FFFF1B0450A0E15F -:100D4000000054E30D00000A0040A0E334809FE55A -:100D5000A570A0E3FBFEFFEB0400D6E7C2FFFFEBAC -:100D6000010050E30800A0110710A011F6FEFF1BC0 -:100D7000014084E20438A0E1230855E1F4FFFF8A32 -:100D8000F041BDE81EFF2FE12018000010402DE9C2 -:100D9000F4309FE50030D3E5000053E31400001A5F -:100DA000E8309FE51430D3E5010013E30000A00311 -:100DB0003300000AD4309FE50030D3E5FF3003E272 -:100DC000C4209FE50430C2E5000053E30000A00307 -:100DD0002B00000A6F0000EBAC309FE5480083E574 -:100DE0000000A0E34C00C3E50120A0E30020C3E520 -:100DF000230000EA90309FE54C20D3E58C309FE53E -:100E00001430D3E5010013E31600000A7C309FE59F -:100E100000C0D3E570309FE5021083E005C0C1E556 -:100E2000012082E2FF2002E24C20C3E50430D3E53A -:100E3000020053E10000A0131100001A48409FE592 -:100E4000051084E2C7FEFFEB0030A0E30030C4E5EC -:100E50000100A0E30A0000EA0000A0E328309FE5BB -:100E60000000C3E5060000EA4A0000EB18309FE5E9 -:100E7000483093E5643083E2030050E1F5FFFF8AD8 -:100E80000000A0E31040BDE81EFF2FE1A0020040DB -:100E900000C000E008402DE9FA0000EB0840BDE882 -:100EA0001EFF2FE108402DE9FC0000EB0840BDE8E3 -:100EB0001EFF2FE108402DE9130100EB0840BDE8BB -:100EC0001EFF2FE108402DE97D0100EB0840BDE841 -:100ED0001EFF2FE108402DE9A30100EB0840BDE80B -:100EE0001EFF2FE108402DE9540100EB000050E304 -:100EF0000000A0030100000A830100EBFFFFFFEAEE -:100F00000840BDE81EFF2FE12C309FE50020A0E344 -:100F1000142083E5282083E520109FE50C1083E54D -:100F20000110A0E3041083E5081093E510309FE55D -:100F3000001083E5042083E51EFF2FE1004000E060 -:100F40005FEA0000F002004014309FE50020A0E3BB -:100F5000042083E50C2083E5082083E5102083E549 -:100F60001EFF2FE1004000E020309FE5082093E5C0 -:100F70001C309FE5041093E5011082E0000093E52A -:100F8000011060E0041083E5002083E51EFF2FE1DF -:100F9000004000E0F002004008402DE9F1FFFFEBC7 -:100FA00008309FE5040093E50840BDE81EFF2FE1EF -:100FB000F0020040F8402DE90070A0E10040A0E3FD -:100FC0000450A0E150609FE55EFEFFEB063094E721 -:100FD000070053E10900008A041086E0041091E53F -:100FE000013083E0030057E10400002A852085E0FA -:100FF00024309FE5022183E00800D2E5040000EAE6 -:10100000015085E20C4084E2C00054E3EDFFFF1A7A -:10101000FF00A0E3F840BDE81EFF2FE13C170000F1 -:1010200030402DE924D04DE20040A0E1000090E5E1 -:10103000DFFFFFEBFF0050E30000A0033800000AD1 -:101040003220A0E30C208DE510008DE514008DE525 -:101050000130A0E300308DE53AFEFFEB0C008DE29D -:101060000D10A0E13A31E0E30FE0A0E113FF2FE122 -:1010700000309DE5000053E30000A0132800001A93 -:101080003330A0E30C308DE50450A0E1043095E44A -:1010900010308DE514508DE5023CA0E318308DE54D -:1010A00088309FE51C308DE50130A0E300308DE5F0 -:1010B00024FEFFEB0C008DE20D10A0E13A31E0E3DD -:1010C0000FE0A0E113FF2FE100309DE5000053E3A6 -:1010D0000000A0131200001A3830A0E30C308DE598 -:1010E000003094E510308DE514508DE5023CA0E30E -:1010F00018308DE50130A0E300308DE511FEFFEBE7 -:101100000C008DE20D10A0E13A31E0E30FE0A0E128 -:1011100013FF2FE100009DE5010070E20000A03305 -:10112000FFFFFFEA24D08DE23040BDE81EFF2FE133 -:1011300060EA000038402DE90040A0E10150A0E144 -:101140006C309FE5030050E10500000A020A51E3FC -:101150000800000AB1FFFFEB000050E30100001A95 -:101160000E0000EA4C409FE5853BB0E10000A01373 -:101170000D00001A000000EA34409FE5003094E5BD -:10118000030055E10700000A0400A0E1045080E4D8 -:101190000510A0E1022CA0E3F2FDFFEB010000EA44 -:1011A0000000A0E3000000EA0400A0E13840BDE830 -:1011B0001EFF2FE1FC040040F8020040F8432DE937 -:1011C0000060A0E10140A0E10270A0E10350A0E1B5 -:1011D000A194A0E18994A0E1003090E5010073E3BF -:1011E000049080040910A001022CA003DDFDFF0B78 -:1011F000003096E5090053E10400000A0600A0E172 -:101200000910A0E1CAFFFFEB006050E21500000AE0 -:10121000003096E5044063E0044086E0044084E248 -:101220005C809FE5029C89E2C6FDFFEB043086E20C -:10123000043063E0080053E10500009A0600A0E1D5 -:101240000910A0E1BAFFFFEB006050E20700000ABE -:10125000044086E20130D7E40130C4E4015055E295 -:10126000F0FFFF1A030000EA0000A0E3020000EA1A -:101270000000A0E3000000EA0100A0E3F843BDE89D -:101280001EFF2FE1FF0100000C309FE50020E0E38E -:10129000002083E5042283E51EFF2FE1F8020040D1 -:1012A00070402DE90040A0E10150A0E10260A0E102 -:1012B0003FFFFFEBFF0050E30000A0030E00000A19 -:1012C000010045E2040080E039FFFFEBFF0050E33E -:1012D0000000A0030800000AA434A0E1100053E3BA -:1012E0001C009F051C009F150410A0E10620A0E132 -:1012F0000530A0E1B0FFFFEBFFFFFFEA7040BDE863 -:101300001EFF2FE1FC040040F802004070402DE970 -:1013100020D04DE20050A0E10160A0E124FFFFEBEE -:101320000040A0E1010046E2050080E020FFFFEB65 -:101330000050A0E1FF0054E3FF0050130000A003A1 -:101340003A00000A050054E10000A0833700008A3B -:10135000000054E30000A0033400000A100055E32D -:101360000000A0833100008A3230A0E30C308DE50C -:1013700010408DE514508DE50130A0E300308DE57F -:1013800070FDFFEB0C008DE20D10A0E13A31E0E3BF -:101390000FE0A0E113FF2FE100309DE5000053E3D3 -:1013A0000000A0132100001A3430A0E30C308DE5BA -:1013B00010408DE514508DE57C309FE518308DE5AB -:1013C0000130A0E300308DE55EFDFFEB0C008DE207 -:1013D0000D10A0E13A31E0E30FE0A0E113FF2FE1AF -:1013E00000309DE5000053E30000A0130F00001A39 -:1013F0003530A0E30C308DE510408DE514508DE5BF -:101400000130A0E300308DE54EFDFFEB0C008DE2D6 -:101410000D10A0E13A31E0E30FE0A0E113FF2FE16E -:1014200000009DE5010070E20000A033FFFFFFEA2D -:1014300020D08DE27040BDE81EFF2FE160EA000081 -:1014400004E02DE50CD04DE26C309FE5043293E5CD -:10145000010073E30100A0031400000A58309FE567 -:10146000832F83E2060012E8011082E0102293E548 -:10147000021081E0142293E5021081E0182293E526 -:10148000021081E0202293E5021081E0242293E5FE -:10149000023081E0003063E208208DE2043022E572 -:1014A00018009FE50410A0E37CFFFFEBFFFFFFEABD -:1014B0000CD08DE204E09DE41EFF2FE1F802004015 -:1014C00014200000023AA0E3050093E8000082E047 -:1014D000082093E5020080E00C2093E5020080E004 -:1014E000102093E5020080E0142093E5020080E0E4 -:1014F000182093E5020080E01C3093E5030080E0B3 -:10150000010070E20000A0331EFF2FE108402DE92A -:101510004C309FE5043293E5010073E30400000AB8 -:1015200040009FE5BDFEFFEB000050E30000A0037C -:101530000900000A28309FE5003093E5010073E3BD -:101540000100A0030400000A14009FE5B3FEFFEBB6 -:10155000000090E20100A013FFFFFFEA0840BDE891 -:101560001EFF2FE1F8020040FC040040020AA0E345 -:101570001EFF2FE104E04EE21F402DE908009FE529 -:101580003910A0E3F0FCFFEB1F80FDE844180000D9 -:1015900004E04EE20F502DE908009FE54510A0E35E -:1015A000E9FCFFEB0F90FDE8441800000F502DE917 -:1015B00008009FE55110A0E3E3FCFFEB0F90FDE86E -:1015C00044180000000051E34300000A01C020E07D -:1015D00000106142012051E22700000A0030B0E112 -:1015E00000306042010053E12600009A020011E140 -:1015F0002800000A0E0211E38111A0010820A003B7 -:101600000120A013010251E3030051310112A03166 -:101610000222A031FAFFFF3A020151E303005131E7 -:101620008110A0318220A031FAFFFF3A0000A0E330 -:10163000010053E10130432002008021A10053E169 -:10164000A1304320A2008021210153E12131432018 -:1016500022018021A10153E1A1314320A201802177 -:10166000000053E32222B0112112A011EFFFFF1A54 -:1016700000005CE3000060421EFF2FE100003CE13F -:10168000000060421EFF2FE10000A033CC0FA0013C -:10169000010080031EFF2FE1010851E32118A02162 -:1016A0001020A0230020A033010C51E32114A0211D -:1016B00008208222100051E32112A021042082225E -:1016C000040051E303208282A120829000005CE3A9 -:1016D0003302A0E1000060421EFF2FE1000050E352 -:1016E0000201E0C30201A0B3070000EA000051E3D9 -:1016F000F9FFFF0A03402DE9B3FFFFEB0640BDE809 -:10170000920003E0031041E01EFF2FE11EFF2FE1D6 -:101710004F70656E424C5400050206020603070333 -:101720000803090309040A040B040C040C050D0545 -:101730000E050F050F061006100710080020000008 -:101740000020000001000000004000000020000018 -:101750000200000000600000002000000300000004 -:1017600000800000002000000400000000A0000035 -:10177000002000000500000000C000000020000064 -:101780000600000000E0000000200000070000004C -:10179000000001000000010008000000000002003D -:1017A000000001000900000000000300002000000C -:1017B0000A00000000200300002000000B000000D1 -:1017C00000400300002000000C0000000060030047 -:1017D000002000000D000000008003000020000039 -:1017E0000E00000000A00300002000000F00000019 -:1017F00000C0030000200000100000002E2E2F2E3D -:101800002E2F2E2E2F536F757263652F41524D3739 -:101810005F4C5043323030302F63616E2E630000D6 -:101820002E2E2F2E2E2F2E2E2F536F757263652F77 -:1018300041524D375F4C5043323030302F7561721A -:10184000742E63002E2E2F2E2E2F2E2E2F536F75BB -:101850007263652F41524D375F4C50433230303008 -:101860002F4743432F766563746F72732E630000B6 -:011870000473 +:10017000020000EB0A0000EBFDFFFFEA00C01FE0F9 +:1001800008402DE9F80100EBEE0100EB620300EB03 +:10019000440300EB090000EBE00100EB0840BDE880 +:1001A0001EFF2FE108402DE9E70100EB720300EB91 +:1001B0000E0000EBC50100EB0840BDE81EFF2FE17B +:1001C00010402DE95D0000EB130200EB18409FE5A5 +:1001D0000130A0E30030C4E5BF0200EB0030A0E333 +:1001E0000030C4E51040BDE81EFF2FE100020040D2 +:1001F00008402DE948009FE5760200EB010050E33E +:100200000400001A0120A0E338309FE50020C3E578 +:100210002C009FE55E0000EB24009FE5DF0200EB71 +:10022000010050E30400001A0020A0E314309FE511 +:100230000020C3E508009FE5550000EB0840BDE83D +:100240001EFF2FE104020040000200401EFF2FE1CC +:1002500038402DE90040A0E10150A0E130309FE599 +:100260000030D3E5010053E3FF1001022A02000B26 +:100270001C309FE50030D3E5000053E3FF1005027A +:100280000400A001A402000B3C0000EB3840BDE8D4 +:100290001EFF2FE10002004030309FE50000D3E553 +:1002A000020050E30500000A030050E30500000AC5 +:1002B000010050E30800A0034000A0131EFF2FE13F +:1002C0000000A0E31EFF2FE10000A0E31EFF2FE1CE +:1002D0000002004030309FE50000D3E5020050E30B +:1002E0000500000A030050E30500000A010050E386 +:1002F0000800A0034000A0131EFF2FE10000A0E3B0 +:100300001EFF2FE10000A0E31EFF2FE100020040CE +:1003100008402DE9130000EB0840BDE81EFF2FE167 +:1003200014309FE50120E0E30320C3E50400C3E5AA +:100330000220A0E3B424C3E11EFF2FE144020040E9 +:100340001C309FE50020A0E30020C3E5482083E5A2 +:100350004320C3E5B424C3E10220C3E50120C3E583 +:100360001EFF2FE1440200400C309FE50000D3E562 +:10037000000090E20100A0131EFF2FE144020040A4 +:100380000020A0E304309FE54320C3E51EFF2FE1DA +:100390004402004038402DE90040A0E10030D0E5A3 +:1003A000FF0053E31500001A18459FE50030A0E355 +:1003B0000130C4E50150A0E30050C4E50020E0E3B3 +:1003C0000320C4E51020A0E30420C4E50530C4E503 +:1003D000B0FFFFEB0600C4E5BDFFFFEB0700C4E57F +:1003E000BBFFFFEB2004A0E10800C4E50950C4E511 +:1003F0000A50C4E50830A0E3B434C4E1200100EAA7 +:10040000C0249FE50020D2E5010052E32B01001A31 +:10041000C93043E2350053E303F19F97160100EA28 +:10042000F00600007C0800007C0800007008000056 +:100430007C0800007C080000540800004C07000005 +:1004400018080000E00700007C0800007C0800009D +:100450007C0800007C0800007C0800007C0800008C +:100460007C0800007C0800007C0800007C0800007C +:100470007C0800007C0800007C0800007C0800006C +:100480007C0800007C0800007C0800007C0800005C +:100490007C0800007C0800007C0800007C0800004C +:1004A0007C0800007C0800007C0800007C0800003C +:1004B0007C0800007C0800007C0800007C0800002C +:1004C0007C0800007C080000D405000054050000F2 +:1004D000F8040000B40500007C0800007C0800005F +:1004E0007C080000480600007C0800008C06000024 +:1004F00098060000CC0600000150D0E565FFFFEB38 +:10050000010040E2000055E1020000DA2200A0E311 +:1005100082FFFFEBDA0000EAA8539FE5040085E2C2 +:10052000481095E50120D4E5130100EB0030E0E32D +:100530000330C5E50120D4E5483095E5033082E07D +:10054000483085E50130D4E5013083E2B434C5E1BB +:10055000CB0000EA0150D0E54EFFFFEB010040E286 +:10056000000055E1020000DA2200A0E36BFFFFEB80 +:10057000C30000EA041094E548539FE5481085E560 +:10058000040085E20120D4E5FB0000EB0030E0E34D +:100590000330C5E50120D4E5483095E5033082E01D +:1005A000483085E50130D4E5013083E2B434C5E15B +:1005B000B30000EA0C339FE50020E0E30320C3E52D +:1005C000042090E5482083E50120A0E3B424C3E1A2 +:1005D000AB0000EAEC329FE50020E0E30320C3E536 +:1005E000483093E5040090E5000050E30700000A5E +:1005F000030080E00020A0E30110D3E4012082E0AA +:10060000FF2002E2000053E1FAFFFF1A000000EAB7 +:100610000020A0E3AC329FE50010A0E30720C3E573 +:100620000810C3E50910C3E50A10C3E50120A0E3E3 +:100630000420C3E50510C3E50610C3E50820A0E3C8 +:10064000B424C3E18E0000EA78329FE50020E0E3A5 +:100650000320C3E570229FE5482083E50020A0E346 +:100660000420C3E50520C3E50620C3E50710A0E389 +:100670000710C3E50820C3E50920C3E50A20C3E548 +:100680000820A0E3B424C3E17D0000EA0000A0E359 +:1006900022FFFFEB7A0000EA28329FE50020E0E32A +:1006A0000320C3E50020A0E30420C3E50110D3E547 +:1006B0000510C3E50620C3E50720C3E50820C3E510 +:1006C0000620A0E3B424C3E16D0000EAF4319FE505 +:1006D0000020A0E30020C3E50120C3E50020E0E303 +:1006E0000320C3E50120A0E3B424C3E1640000EAD1 +:1006F000D0319FE5485093E5E6FEFFEB011040E264 +:100700000500A0E1012084E2EA0100EB000050E3D3 +:100710000200001A3100A0E300FFFFEB580000EADE +:10072000A0419FE50030E0E30330C4E5485094E584 +:10073000D8FEFFEB015045E2000085E0480084E56B +:100740000130A0E3B434C4E14D0000EA0150D0E52B +:10075000D0FEFFEB020040E2000055E1020000DAAB +:100760002200A0E3EDFEFFEB450000EA54319FE5D7 +:100770000020E0E30320C3E50120A0E3B424C3E1AB +:100780000110D4E5000051E30500001AD90100EB87 +:10079000000050E33A00001A3100A0E3DFFEFFEB57 +:1007A000370000EA1C319FE5480093E5022084E20F +:1007B000C00100EB000050E30200001A3100A0E38A +:1007C000D6FEFFEB2E0000EAF8309FE50110D4E5DD +:1007D000482093E5022081E0482083E5280000EAD4 +:1007E000E0409FE50030E0E30330C4E50050A0E3C3 +:1007F0000450C4E50550C4E5A6FEFFEB0600C4E5C1 +:100800000750C4E50850C4E50950C4E50730A0E32B +:10081000B434C4E11A0000EAA8309FE5480093E52B +:10082000041094E5A70100EB000050E30200001A59 +:100830003100A0E3B9FEFFEB110000EA84309FE530 +:100840000020E0E30320C3E50120A0E3B424C3E1DA +:100850000B0000EA580000EB68309FE50020E0E361 +:100860000320C3E50120A0E3B424C3E1040000EAAF +:100870003100A0E3A9FEFFEB010000EA2000A0E3A5 +:10088000A6FEFFEB3C309FE54330D3E5010053E388 +:100890001000A003A1FEFF0B28309FE5B414D3E1A4 +:1008A0000138A0E1000053E3040000DA14009FE5E2 +:1008B0000130A0E34330C0E5030080E263FEFFEBBC +:1008C0003840BDE81EFF2FE14402004044170000FD +:1008D00008402DE98DFEFFEB010050E30C00000AFB +:1008E00034309FE50030D3E5010053E30800001ADF +:1008F000AD0100EB20309FE5043093E57D3F83E2BE +:10090000030050E10020A0230C309F250020C325C8 +:100910002900002B0840BDE81EFF2FE19002004097 +:1009200010402DE918409FE50130A0E30030C4E5F8 +:100930009D0100EB040084E5E4FFFFEB1040BDE8FF +:100940001EFF2FE1900200401EFF2FE11EFF2FE14E +:1009500008402DE90C309FE5000083E5041083E595 +:10096000F9FFFFEBFDFFFFEA9802004008402DE988 +:10097000180300EB0840BDE81EFF2FE170402DE991 +:10098000016042E20668A0E12668A0E1000052E3AF +:100990000700000A014041E2016086E0005061E08A +:1009A0000130F4E50430C5E7E7FFFFEB060054E152 +:1009B000FAFFFF1A7040BDE81EFF2FE108402DE945 +:1009C000440100EB000050E30C00000A1EFEFFEBA8 +:1009D000610100EB430100EB0010A0E10101A0E385 +:1009E0004020A0E3E4FFFFEB0220A0E314309FE5EA +:1009F000402083E50131A0E30FE0A0E113FF2FE1E8 +:100A00000840BDE81EFF2FE100C01FE008402DE9AF +:100A100089FDFFEB0840BDE81EFF2FE1F0472DE9FF +:100A20000220A0E3D8309FE50020C3E5023983E22D +:100A30000120A0E3002083E50040A0E3104083E50F +:100A4000084083E5BC809FE5BC709FE5BC909FE5B6 +:100A50000830A0E10460F3E701A0D3E50A3086E0A6 +:100A6000013083E2835263E0053183E00351A0E16A +:100A70000700A0E10510A0E1280300EB000051E30E +:100A80000F00001A0700A0E10510A0E1D90200EB59 +:100A9000013040E20338A0E1230859E10800003AA0 +:100AA0000038A0E12338A0E1013043E2012046E212 +:100AB00001A04AE20AAAA0E102288AE1032082E119 +:100AC000030000EA024084E2240054E3DFFFFF1A3F +:100AD000040000EA38309FE5142083E50020A0E3FD +:100AE000002083E5040000EA28009FE5C410A0E38D +:100AF00096FFFFEB0020A0E3F5FFFFEAF047BDE81B +:100B00001EFF2FE100C003E04C17000060EA000068 +:100B1000FF030000004004E03018000038402DE9D9 +:100B20000040A0E10150A0E19C309FE51C3093E51E +:100B3000040013E394009F05D610A00383FFFF0B6E +:100B40000558A0E180309FE5305083E580209FE587 +:100B5000342083E50310D4E50220D4E50228A0E187 +:100B6000012C82E00110D4E5012482E00010D4E5DC +:100B7000012082E0382083E50710D4E50620D4E583 +:100B80000228A0E1012C82E00510D4E5012482E0D6 +:100B90000410D4E5012082E03C2083E52120A0E37D +:100BA000042083E51C3093E5080013E30400001AD9 +:100BB00014409FE564FFFFEB1C3094E5080013E34D +:100BC000FBFFFF0A3840BDE81EFF2FE1004004E0B4 +:100BD00030180000E107000098309FE51C3093E5D5 +:100BE000010013E31F00000A88309FE5242093E5ED +:100BF00084309FE5030052E11C00001A74309FE529 +:100C0000282093E50020C0E5282093E52224A0E1D8 +:100C10000120C0E5282093E52228A0E10220C0E5BC +:100C2000282093E5222CA0E10320C0E52C2093E5A9 +:100C30000420C0E52C2093E52224A0E10520C0E596 +:100C40002C2093E52228A0E10620C0E52C2093E586 +:100C5000222CA0E10720C0E50420A0E3042083E5C6 +:100C60000100A0E31EFF2FE10000A0E31EFF2FE123 +:100C70000000A0E31EFF2FE1004004E06706000033 +:100C800010402DE94C309FE51430D3E5200013E3EC +:100C90000000A0030D00000A38309FE50000C3E506 +:100CA0001430D3E5200013E30500001A24409FE52B +:100CB00025FFFFEB1430D4E5200013E3FBFFFF0A10 +:100CC000010000EA0100A0E3000000EA0100A0E347 +:100CD0001040BDE81EFF2FE100C000E034309FE56A +:100CE0000020A0E30420C3E50820C3E51420C3E5E9 +:100CF0007F10E0E30C10C3E54110A0E30010C3E552 +:100D00000420C3E50320A0E30C20C3E50720A0E3F3 +:100D10000820C3E51EFF2FE100C000E0F0412DE9EF +:100D20000060A0E10140A0E1400051E368009F8520 +:100D30009310A08305FFFF8B0400A0E1CFFFFFEB22 +:100D4000010050E350009F159710A013FFFEFF1BFA +:100D50000450A0E1000054E30D00000A0040A0E3AD +:100D600034809FE5A070A0E3F7FEFFEB0400D6E718 +:100D7000C2FFFFEB010050E30800A0110710A01113 +:100D8000F2FEFF1B014084E20438A0E1230855E194 +:100D9000F4FFFF8AF041BDE81EFF2FE15418000068 +:100DA00010402DE9F4309FE50030D3E5000053E317 +:100DB0001400001AE8309FE51430D3E5010013E376 +:100DC0000000A0033300000AD4309FE50030D3E5D3 +:100DD000FF3003E2C4209FE50430C2E5000053E386 +:100DE0000000A0032B00000A6F0000EBAC309FE571 +:100DF000480083E50000A0E34C00C3E50120A0E328 +:100E00000020C3E5230000EA90309FE54C20D3E5A5 +:100E10008C309FE51430D3E5010013E31600000A7F +:100E20007C309FE500C0D3E570309FE5021083E081 +:100E300005C0C1E5012082E2FF2002E24C20C3E5AB +:100E40000430D3E5020053E10000A0131100001AA2 +:100E500048409FE5051084E2C7FEFFEB0030A0E3A9 +:100E60000030C4E50100A0E30A0000EA0000A0E3AE +:100E700028309FE50000C3E5060000EA4A0000EBC9 +:100E800018309FE5483093E5643083E2030050E179 +:100E9000F5FFFF8A0000A0E31040BDE81EFF2FE130 +:100EA000A002004000C000E008402DE9FA0000EB7D +:100EB0000840BDE81EFF2FE108402DE9FC0000EBD3 +:100EC0000840BDE81EFF2FE108402DE9130100EBAB +:100ED0000840BDE81EFF2FE108402DE97D0100EB31 +:100EE0000840BDE81EFF2FE108402DE9A30100EBFB +:100EF0000840BDE81EFF2FE108402DE9540100EB3A +:100F0000000050E30000A0030100000A830100EB91 +:100F1000FFFFFFEA0840BDE81EFF2FE12C309FE5F0 +:100F20000020A0E3142083E5282083E520109FE51E +:100F30000C1083E50110A0E3041083E5081093E58D +:100F400010309FE5001083E5042083E51EFF2FE1AC +:100F5000004000E05FEA0000F002004014309FE52E +:100F60000020A0E3042083E50C2083E5082083E52E +:100F7000102083E51EFF2FE1004000E020309FE5B8 +:100F8000082093E51C309FE5041093E5011082E0F2 +:100F9000000093E5011060E0041083E5002083E584 +:100FA0001EFF2FE1004000E0F002004008402DE964 +:100FB000F1FFFFEB08309FE5040093E50840BDE832 +:100FC0001EFF2FE1F0020040F8402DE90070A0E183 +:100FD0000040A0E30450A0E150609FE55AFEFFEB03 +:100FE000063094E7070053E10900008A041086E008 +:100FF000041091E5013083E0030057E10400002A6A +:10100000852085E024309FE5022183E00800D2E5B9 +:10101000040000EA015085E20C4084E2C00054E381 +:10102000EDFFFF1AFF00A0E3F840BDE81EFF2FE12F +:101030007017000030402DE924D04DE20040A0E1BF +:10104000000090E5DFFFFFEBFF0050E30000A0038E +:101050003800000A3220A0E30C208DE510008DE559 +:1010600014008DE50130A0E300308DE536FEFFEB86 +:101070000C008DE20D10A0E13A31E0E30FE0A0E1B9 +:1010800013FF2FE100309DE5000053E30000A013A3 +:101090002800001A3330A0E30C308DE50450A0E1A5 +:1010A000043095E410308DE514508DE5023CA0E34A +:1010B00018308DE588309FE51C308DE50130A0E3C8 +:1010C00000308DE520FEFFEB0C008DE20D10A0E15D +:1010D0003A31E0E30FE0A0E113FF2FE100309DE59E +:1010E000000053E30000A0131200001A3830A0E300 +:1010F0000C308DE5003094E510308DE514508DE511 +:10110000023CA0E318308DE50130A0E300308DE50E +:101110000DFEFFEB0C008DE20D10A0E13A31E0E393 +:101120000FE0A0E113FF2FE100009DE5010070E258 +:101130000000A033FFFFFFEA24D08DE23040BDE87D +:101140001EFF2FE160EA000038402DE90040A0E1D9 +:101150000150A0E16C309FE5030050E10500000A5A +:10116000020A51E30800000AB1FFFFEB000050E360 +:101170000100001A0E0000EA4C409FE5853BB0E1FB +:101180000000A0130D00001A000000EA34409FE5A3 +:10119000003094E5030055E10700000A0400A0E1D7 +:1011A000045080E40510A0E1022CA0E3F2FDFFEB67 +:1011B000010000EA0000A0E3000000EA0400A0E152 +:1011C0003840BDE81EFF2FE1FC040040F80200405B +:1011D000F8432DE90060A0E10140A0E10270A0E128 +:1011E0000350A0E1A194A0E18994A0E1003090E532 +:1011F000010073E3049080040910A001022CA003F5 +:10120000DDFDFF0B003096E5090053E10400000A04 +:101210000600A0E10910A0E1CAFFFFEB006050E268 +:101220001500000A003096E5044063E0044086E0C3 +:10123000044084E25C809FE5029C89E2C2FDFFEBF2 +:10124000043086E2043063E0080053E10500009AB0 +:101250000600A0E10910A0E1BAFFFFEB006050E238 +:101260000700000A044086E20130D7E40130C4E4FC +:10127000015055E2F0FFFF1A030000EA0000A0E36E +:10128000020000EA0000A0E3000000EA0100A0E381 +:10129000F843BDE81EFF2FE1FF0100000C309FE581 +:1012A0000020E0E3002083E5042283E51EFF2FE118 +:1012B000F802004070402DE90040A0E10150A0E19B +:1012C0000260A0E13FFFFFEBFF0050E30000A0033E +:1012D0000E00000A010045E2040080E039FFFFEB48 +:1012E000FF0050E30000A0030800000AA434A0E1BE +:1012F000100053E31C009F051C009F150410A0E183 +:101300000620A0E10530A0E1B0FFFFEBFFFFFFEA00 +:101310007040BDE81EFF2FE1FC040040F8020040D1 +:1013200070402DE920D04DE20050A0E10160A0E125 +:1013300024FFFFEB0040A0E1010046E2050080E051 +:1013400020FFFFEB0050A0E1FF0054E3FF0050132B +:101350000000A0033A00000A050054E10000A08349 +:101360003700008A000054E30000A0033400000AA4 +:10137000100055E30000A0833100008A3230A0E362 +:101380000C308DE510408DE514508DE50130A0E363 +:1013900000308DE56CFDFFEB0C008DE20D10A0E13F +:1013A0003A31E0E30FE0A0E113FF2FE100309DE5CB +:1013B000000053E30000A0132100001A3430A0E322 +:1013C0000C308DE510408DE514508DE57C309FE5A7 +:1013D00018308DE50130A0E300308DE55AFDFFEBBC +:1013E0000C008DE20D10A0E13A31E0E30FE0A0E146 +:1013F00013FF2FE100309DE5000053E30000A01330 +:101400000F00001A3530A0E30C308DE510408DE55B +:1014100014508DE50130A0E300308DE54AFDFFEB6F +:101420000C008DE20D10A0E13A31E0E30FE0A0E105 +:1014300013FF2FE100009DE5010070E20000A033E2 +:10144000FFFFFFEA20D08DE27040BDE81EFF2FE1D4 +:1014500060EA000004E02DE50CD04DE26C309FE521 +:10146000043293E5010073E30100A0031400000AB5 +:1014700058309FE5832F83E2060012E8011082E0D6 +:10148000102293E5021081E0142293E5021081E01E +:10149000182293E5021081E0202293E5021081E0FA +:1014A000242293E5023081E0003063E208208DE2DF +:1014B000043022E518009FE50410A0E37CFFFFEB59 +:1014C000FFFFFFEA0CD08DE204E09DE41EFF2FE158 +:1014D000F802004014200000023AA0E3050093E85F +:1014E000000082E0082093E5020080E00C2093E5F4 +:1014F000020080E0102093E5020080E0142093E5D4 +:10150000020080E0182093E5020080E01C3093E5A3 +:10151000030080E0010070E20000A0331EFF2FE115 +:1015200008402DE94C309FE5043293E5010073E358 +:101530000400000A40009FE5BDFEFFEB000050E301 +:101540000000A0030900000A28309FE5003093E561 +:10155000010073E30100A0030400000A14009FE5EA +:10156000B3FEFFEB000090E20100A013FFFFFFEAD3 +:101570000840BDE81EFF2FE1F8020040FC040040D7 +:10158000020AA0E31EFF2FE104E04EE21F402DE916 +:1015900008009FE53410A0E3ECFCFFEB1F80FDE8A2 +:1015A0007818000004E04EE20F502DE908009FE596 +:1015B0004010A0E3E5FCFFEB0F90FDE87818000079 +:1015C0000F502DE908009FE54C10A0E3DFFCFFEB76 +:1015D0000F90FDE87818000000300FE1803083E3C1 +:1015E00003F029E11EFF2FE100300FE18030C3E35B +:1015F00003F029E11EFF2FE1000051E34300000A40 +:1016000001C020E000106142012051E22700000AE1 +:101610000030B0E100306042010053E12600009A42 +:10162000020011E12800000A0E0211E38111A0015D +:101630000820A0030120A013010251E3030051314F +:101640000112A0310222A031FAFFFF3A020151E358 +:10165000030051318110A0318220A031FAFFFF3AFE +:101660000000A0E3010053E101304320020080218B +:10167000A10053E1A1304320A2008021210153E1C8 +:101680002131432022018021A10153E1A1314320D6 +:10169000A2018021000053E32222B0112112A011E7 +:1016A000EFFFFF1A00005CE3000060421EFF2FE125 +:1016B00000003CE1000060421EFF2FE10000A0336B +:1016C000CC0FA001010080031EFF2FE1010851E3B0 +:1016D0002118A0211020A0230020A033010C51E3E9 +:1016E0002114A02108208222100051E32112A02100 +:1016F00004208222040051E303208282A1208290F0 +:1017000000005CE33302A0E1000060421EFF2FE115 +:10171000000050E30201E0C30201A0B3070000EAA9 +:10172000000051E3F9FFFF0A03402DE9B3FFFFEB8F +:101730000640BDE8920003E0031041E01EFF2FE1E8 +:101740001EFF2FE14F70656E424C540005020602E9 +:10175000060307030803090309040A040B040C0425 +:101760000C050D050E050F050F06100610071008D5 +:1017700000200000002000000100000000400000E8 +:1017800000200000020000000060000000200000B7 +:1017900003000000008000000020000004000000A2 +:1017A00000A00000002000000500000000C00000B4 +:1017B000002000000600000000E000000020000003 +:1017C0000700000000000100000001000800000008 +:1017D00000000200000001000900000000000300FA +:1017E000002000000A00000000200300002000008C +:1017F0000B00000000400300002000000C0000006F +:1018000000600300002000000D00000000800300C5 +:10181000002000000E00000000A0030000200000D7 +:101820000F00000000C003000020000010000000B6 +:101830002E2E2F2E2E2F2E2E2F536F757263652F67 +:1018400041524D375F4C5043323030302F63616E20 +:101850002E6300002E2E2F2E2E2F2E2E2F536F751F +:101860007263652F41524D375F4C504332303030F8 +:101870002F756172742E63002E2E2F2E2E2F2E2E7A +:101880002F536F757263652F41524D375F4C504334 +:10189000323030302F4743432F766563746F727355 +:0418A0002E630000B3 +:0118A400043F :00000001FF diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.map b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.map index 0b0b4562..cec4b2e2 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.map +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.map @@ -7,40 +7,40 @@ start address 0x00000000 Program Header: LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15 - filesz 0x00001870 memsz 0x00001870 flags r-x - LOAD off 0x00010200 vaddr 0x40000200 paddr 0x00001870 align 2**15 + filesz 0x000018a4 memsz 0x000018a4 flags r-x + LOAD off 0x00010200 vaddr 0x40000200 paddr 0x000018a4 align 2**15 filesz 0x00000001 memsz 0x00000001 flags rw- - LOAD off 0x00010204 vaddr 0x40000204 paddr 0x00001871 align 2**15 + LOAD off 0x00010204 vaddr 0x40000204 paddr 0x000018a5 align 2**15 filesz 0x00000000 memsz 0x000004fc flags rw- private flags = 5000200: [Version5 EABI] [soft-float ABI] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00001870 00000000 00000000 00008000 2**2 + 0 .text 000018a4 00000000 00000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000001 40000200 00001870 00010200 2**0 + 1 .data 00000001 40000200 000018a4 00010200 2**0 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 000004fc 40000204 00001871 00010204 2**2 + 2 .bss 000004fc 40000204 000018a5 00010204 2**2 ALLOC 3 .ARM.attributes 0000002e 00000000 00000000 00010201 2**0 CONTENTS, READONLY 4 .comment 00000030 00000000 00000000 0001022f 2**0 CONTENTS, READONLY - 5 .debug_info 0000242f 00000000 00000000 0001025f 2**0 + 5 .debug_info 000025c0 00000000 00000000 0001025f 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_abbrev 00001036 00000000 00000000 0001268e 2**0 + 6 .debug_abbrev 00001118 00000000 00000000 0001281f 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_aranges 000001f0 00000000 00000000 000136c4 2**0 + 7 .debug_aranges 00000210 00000000 00000000 00013937 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00000af1 00000000 00000000 000138b4 2**0 + 8 .debug_line 00000ba1 00000000 00000000 00013b47 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 00000a5a 00000000 00000000 000143a5 2**0 + 9 .debug_str 00000acc 00000000 00000000 000146e8 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_frame 0000069c 00000000 00000000 00014e00 2**2 + 10 .debug_frame 000006e8 00000000 00000000 000151b4 2**2 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 00000dfc 00000000 00000000 0001549c 2**0 + 11 .debug_loc 00000e69 00000000 00000000 0001589c 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00000038 00000000 00000000 00016298 2**0 + 12 .debug_ranges 00000038 00000000 00000000 00016705 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .text 00000000 .text @@ -85,10 +85,10 @@ e01fc040 l *ABS* 00000000 MEMMAP 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c 40000200 l O .data 00000001 comActiveInterface -40000204 l O .bss 00000040 xcpCtoReqPacket.4161 +40000204 l O .bss 00000040 xcpCtoReqPacket.4167 00000000 l df *ABS* 00000000 xcp.c -0000031c l F .text 00000020 XcpSetCtoError -00001710 l O .text 00000008 xcpStationId +00000320 l F .text 00000020 XcpSetCtoError +00001744 l O .text 00000008 xcpStationId 40000244 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 40000290 l O .bss 00000001 backdoorOpen @@ -99,92 +99,96 @@ e01fc040 l *ABS* 00000000 MEMMAP 4000029c l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 can.c -00001718 l O .text 00000024 canTiming +0000174c l O .text 00000024 canTiming 00000000 l df *ABS* 00000000 uart.c -00000c6c l F .text 0000005c UartTransmitByte -400002a0 l O .bss 00000001 xcpCtoRxInProgress.4168 -400002a4 l O .bss 00000041 xcpCtoReqPacket.4166 -400002e8 l O .bss 00000004 xcpCtoRxStartTime.4169 -400002ec l O .bss 00000001 xcpCtoRxLength.4167 +00000c80 l F .text 0000005c UartTransmitByte +400002a0 l O .bss 00000001 xcpCtoRxInProgress.4174 +400002a4 l O .bss 00000041 xcpCtoReqPacket.4172 +400002e8 l O .bss 00000004 xcpCtoRxStartTime.4175 +400002ec l O .bss 00000001 xcpCtoRxLength.4173 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c 400002f0 l O .bss 00000004 free_running_counter_last 400002f4 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -00000fb4 l F .text 0000006c FlashGetSector -00001020 l F .text 00000114 FlashWriteBlock -00001134 l F .text 00000088 FlashSwitchBlock -000011bc l F .text 000000cc FlashAddToBlock -0000173c l O .text 000000c0 flashLayout +00000fc8 l F .text 0000006c FlashGetSector +00001034 l F .text 00000114 FlashWriteBlock +00001148 l F .text 00000088 FlashSwitchBlock +000011d0 l F .text 000000cc FlashAddToBlock +00001770 l O .text 000000c0 flashLayout 400002f8 l O .bss 00000204 blockInfo 400004fc l O .bss 00000204 bootBlockInfo 00000000 l df *ABS* 00000000 vectors.c +00000000 l df *ABS* 00000000 cpu_comp.c 00000000 l df *ABS* 00000000 _divsi3.o -000015cc l .text 00000000 .divsi3_skip_div0_test +00001600 l .text 00000000 .divsi3_skip_div0_test 00000000 l df *ABS* 00000000 _dvmd_tls.o 00000000 l df *ABS* 00000000 -000001bc g F .text 00000030 ComInit -000012a0 g F .text 0000006c FlashWrite -0000094c g F .text 0000001c AssertFailure -00000bc4 g F .text 000000a8 CanReceivePacket -00001590 g F .text 0000001c IRQ_ISR -00000f68 g F .text 00000030 TimerUpdate -0000037c g F .text 00000014 XcpPacketTransmitted -000001ec g F .text 0000005c ComTask -00000180 g F .text 00000020 BootInit -0000091c g F .text 00000028 BackDoorInit -00000948 g F .text 00000004 CopService -00001870 g .text 00000000 _etext -0000156c g F .text 00000008 FlashGetUserProgBaseAddress -00000f48 g F .text 00000020 TimerReset -000001a0 g F .text 0000001c BootTask -00001440 g F .text 00000084 FlashWriteChecksum +000001c0 g F .text 00000030 ComInit +000012b4 g F .text 0000006c FlashWrite +00000950 g F .text 0000001c AssertFailure +00000bd8 g F .text 000000a8 CanReceivePacket +000015a4 g F .text 0000001c IRQ_ISR +00000f7c g F .text 00000030 TimerUpdate +00000380 g F .text 00000014 XcpPacketTransmitted +000001f0 g F .text 0000005c ComTask +00000180 g F .text 00000024 BootInit +00000920 g F .text 00000028 BackDoorInit +0000094c g F .text 00000004 CopService +000018a4 g .text 00000000 _etext +000015d8 g F .text 00000010 CpuIrqDisable +00001580 g F .text 00000008 FlashGetUserProgBaseAddress +00000f5c g F .text 00000020 TimerReset +000001a4 g F .text 0000001c BootTask +00001454 g F .text 00000084 FlashWriteChecksum 40000204 g .bss 00000000 _bss_start -0000024c g F .text 00000048 ComTransmitPacket +00000250 g F .text 00000048 ComTransmitPacket 00000000 g .text 00000000 _startup -00000364 g F .text 00000018 XcpIsConnected -00000e94 g F .text 00000010 NvmInit -00001288 g F .text 00000018 FlashInit -00000ed4 g F .text 00000010 NvmGetUserProgBaseAddress +00000368 g F .text 00000018 XcpIsConnected +00000ea8 g F .text 00000010 NvmInit +0000129c g F .text 00000018 FlashInit +00000ee8 g F .text 00000010 NvmGetUserProgBaseAddress 40000700 g .bss 00000000 _bss_end 0000003c g .text 00000000 Reset_Handler -00000248 g F .text 00000004 ComFree -000015c4 g F .text 00000000 .hidden __aeabi_idiv -00000cc8 g F .text 00000040 UartInit -00000eb4 g F .text 00000010 NvmErase -00000390 g F .text 0000053c XcpPacketReceived -0000150c g F .text 00000060 FlashDone -00000b08 g F .text 000000bc CanTransmitPacket -0000170c w F .text 00000004 .hidden __aeabi_ldiv0 -0000033c g F .text 00000028 XcpInit -0000130c g F .text 00000134 FlashErase +0000024c g F .text 00000004 ComFree +000015f8 g F .text 00000000 .hidden __aeabi_idiv +00000cdc g F .text 00000040 UartInit +00000ec8 g F .text 00000010 NvmErase +00000394 g F .text 0000053c XcpPacketReceived +0000096c g F .text 00000010 CpuInit +00001520 g F .text 00000060 FlashDone +00000b1c g F .text 000000bc CanTransmitPacket +00001740 w F .text 00000004 .hidden __aeabi_ldiv0 +00000340 g F .text 00000028 XcpInit +00001320 g F .text 00000134 FlashErase 000000dc g F .text 000000a4 main -00000ee4 g F .text 00000024 NvmDone -00000d08 g F .text 00000084 UartTransmitPacket -00000ec4 g F .text 00000010 NvmVerifyChecksum -00000968 g F .text 00000040 CpuMemCopy +00000ef8 g F .text 00000024 NvmDone +00000d1c g F .text 00000084 UartTransmitPacket +00000ed8 g F .text 00000010 NvmVerifyChecksum +0000097c g F .text 00000040 CpuMemCopy 40001edc g *ABS* 00000000 _stack_end -000015c4 g F .text 00000128 .hidden __divsi3 -00001574 g F .text 0000001c FIQ_ISR -000002d0 g F .text 0000003c ComGetActiveInterfaceMaxTxLen -00000d8c g F .text 00000108 UartReceivePacket +000015f8 g F .text 00000128 .hidden __divsi3 +00001588 g F .text 0000001c FIQ_ISR +000002d4 g F .text 0000003c ComGetActiveInterfaceMaxTxLen +00000da0 g F .text 00000108 UartReceivePacket +000015e8 g F .text 00000010 CpuIrqEnable 40000200 g .data 00000000 _data -00000944 g F .text 00000004 CopInit -000009f8 g F .text 00000010 CpuReset +00000948 g F .text 00000004 CopInit +00000a0c g F .text 00000010 CpuReset 0000008c g .text 00000000 SetupRAM -00000a08 g F .text 00000100 CanInit -00000ea4 g F .text 00000010 NvmWrite -000009a8 g F .text 00000050 CpuStartUserProgram -000014c4 g F .text 00000048 FlashVerifyChecksum +00000a1c g F .text 00000100 CanInit +00000eb8 g F .text 00000010 NvmWrite +000009bc g F .text 00000050 CpuStartUserProgram +000014d8 g F .text 00000048 FlashVerifyChecksum 40000201 g .data 00000000 _edata 40000700 g .bss 00000000 _end -000015ac g F .text 00000018 UNDEF_ISR -0000030c g F .text 00000010 ComIsConnected -0000170c w F .text 00000004 .hidden __aeabi_idiv0 -00000294 g F .text 0000003c ComGetActiveInterfaceMaxRxLen -000008cc g F .text 00000050 BackDoorCheck -00000f98 g F .text 0000001c TimerGet -000016ec g F .text 00000020 .hidden __aeabi_idivmod -00000f08 g F .text 00000040 TimerInit +000015c0 g F .text 00000018 UNDEF_ISR +00000310 g F .text 00000010 ComIsConnected +00001740 w F .text 00000004 .hidden __aeabi_idiv0 +00000298 g F .text 0000003c ComGetActiveInterfaceMaxRxLen +000008d0 g F .text 00000050 BackDoorCheck +00000fac g F .text 0000001c TimerGet +00001720 g F .text 00000020 .hidden __aeabi_idivmod +00000f1c g F .text 00000040 TimerInit diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/ide/DemoBoot.project index 63eb9996..b2e7c994 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/ide/DemoBoot.project +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/ide/DemoBoot.project @@ -1,5 +1,10 @@ + + + + + @@ -12,11 +17,6 @@ - - - - - @@ -126,6 +126,7 @@ continue + diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/makefile b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/makefile index 352d2b8c..a7871082 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/makefile +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/makefile @@ -68,6 +68,7 @@ lpc2294.h \ ../../../Source/ARM7_LPC2000/GCC/flash.c \ ../../../Source/ARM7_LPC2000/GCC/flash.h \ ../../../Source/ARM7_LPC2000/GCC/vectors.c \ +../../../Source/ARM7_LPC2000/GCC/cpu_comp.c \ ../../../Source/ARM7_LPC2000/GCC/cstart.s diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.elf index 02fe9182104e576278971ccefc1452a142f01904..09f97a42c489f141d6c41b1379dab240d53e78b2 100644 GIT binary patch delta 1001 zcmYk5T}V@57{{OYyyxs}CZ*0ONJwd=_Q7c%QhH!JSd zSRwzrYN9S85?Of!kB+JuqEZLM@Ces2a68}u9s~9vYqzlMX=_7!c#@ly8pbbk&-ejD zKcto!H%bIok*lgo7+=tfI=z(f3e|pl*@{n@BFu&CM2tsil6@#jR3S(g?zikPJ|b_G z*v#5>A38L%iKq%mSyv38d%g(F3Pi+SFc?%0cM#x$&qtJ3;31zLpB80$5n9V6N!QH< zmL(yi&3$0+SLHRi_KYH69@3DyM(v({fIHaUklg@(F?QE3_t#A=0Wb2dLn@$$JF9=8 zy#$HBwMK`f>=Iz3dR5;RqAbenO+L#vBEC^TYnic%;pAzQbE-VTA~@Xz#F!Ezhh=l6yA326VxdYsUy0rTz}wFYfjkifF;)3je*vw zAQt_}CjRhpsN^*)w+r&Wdo!Mbc2?ID@zt^QET69NqX~uut9c8a{x0_HRGuuK@&;fO zawTq&rMV0`G>~L(LV2GTy~D-4G)!kcvFDWXd@FiVg*^EZo?46;vX{Rp`5U0#-WP1^ zvm#rGTGgoBAsM$#GjQ%>lCjJ0+&j_`+D4Ri(yjwX z@(i{spdSM`{J98DB4SiQNW8ks`30I+Ku>^{@vw87?g_y9Tq^Wf7k)d?6y^WJbkjKz ZvW@0PB4{r(A7J8b=@AXNc+2~B{{Y*Yqm}>w delta 1001 zcmYk5Ur1A77{=f4eCORpwI1+H@l^9W#p5+#(B0Eeg^RFLQYepmanlD7z4<%ev?fM1&Lu1>Hsk^*-NmBN*R#-rxJYkMH?5^D`npBknhN zeg1d#L|sHAa&icdNL>R_xdq~Q^m`aMEbsu2Av5On3!gdVUDeT_=4P#i@ypyZe!wsQ zsbwdOGQm~ss;b6}FX+XsUdnidYM;5}9h@u|ySb1%5L2Nv$sQDyst}|L$6Iz7ACXrj z*0HwDLIuyjueH8blm;!Qh~BI9dTNy4^$t1s?M0bZdP~r=YcLl62iZ z&$7&iw0j@e`&D`ETsy}RFbio&U84@?9)LM)Z^&+dzZlD#)yQ&wAiE=1&H~FkygZQw3*0PD3k>n|qcT{=Ym4R{layMB!nn;r9 zP%&CIMP{Md6+R@MZ6KOf3%p^w>pNzKMe%J{JVBiny&j_5%Jl~>wdOg~(c%@W%|J_N zGJr*YvWY*u94dJY%e6uNcW=g1&}jWeBECAdp61gwF+9ewXtm#hXP}EcTa_orr@R3e zhg^1-ZABUUh*C*1Tm+&-V#E?<`rsQvcCUaM7 zxX0JKi72E-S-(L070?7|6%Sjt={N(}lu!8{>%wog1pD~^FcUm4 Zf~L{-NCeFJw!KVT?GX{m54OKw`42nyq}Bic diff --git a/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.elf b/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.elf index e1f52f7e42eb74d701fd962b26d2eda9faddc354..dc02af3c05d78e393e54ea78c73d6b48e5feef04 100644 GIT binary patch delta 44553 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 diff --git a/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.map b/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.map index 2765dfca..fdac7bc5 100644 --- a/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.map +++ b/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.map @@ -187,6 +187,9 @@ Discarded input sections .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_adc.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_adc.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_adc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_adc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_adc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_adc.o .text 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_adc.o .data 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_adc.o .bss 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_adc.o @@ -249,19 +252,22 @@ Discarded input sections 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_adc.o .text.ADC_ClearITPendingBit 0x00000000 0x4 .\..\obj\lib\spl\src\stm32f0xx_adc.o - .debug_info 0x00000000 0x903 .\..\obj\lib\spl\src\stm32f0xx_adc.o - .debug_abbrev 0x00000000 0x1b5 .\..\obj\lib\spl\src\stm32f0xx_adc.o - .debug_loc 0x00000000 0x421 .\..\obj\lib\spl\src\stm32f0xx_adc.o + .debug_info 0x00000000 0x906 .\..\obj\lib\spl\src\stm32f0xx_adc.o + .debug_abbrev 0x00000000 0x1b0 .\..\obj\lib\spl\src\stm32f0xx_adc.o + .debug_loc 0x00000000 0x41e .\..\obj\lib\spl\src\stm32f0xx_adc.o .debug_aranges 0x00000000 0x108 .\..\obj\lib\spl\src\stm32f0xx_adc.o .debug_ranges 0x00000000 0xf8 .\..\obj\lib\spl\src\stm32f0xx_adc.o - .debug_macro 0x00000000 0x17e .\..\obj\lib\spl\src\stm32f0xx_adc.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_adc.o + .debug_macro 0x00000000 0x19f .\..\obj\lib\spl\src\stm32f0xx_adc.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_adc.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_adc.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_adc.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_adc.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_adc.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_adc.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_adc.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_adc.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_adc.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_adc.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_adc.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_adc.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_adc.o .debug_macro 0x00000000 0x3c9 .\..\obj\lib\spl\src\stm32f0xx_adc.o @@ -287,12 +293,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_adc.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_adc.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_adc.o - .debug_line 0x00000000 0x692 .\..\obj\lib\spl\src\stm32f0xx_adc.o - .debug_str 0x00000000 0x3f39a .\..\obj\lib\spl\src\stm32f0xx_adc.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_adc.o + .debug_line 0x00000000 0x6b6 .\..\obj\lib\spl\src\stm32f0xx_adc.o + .debug_str 0x00000000 0x3f868 .\..\obj\lib\spl\src\stm32f0xx_adc.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_adc.o + .debug_frame 0x00000000 0x204 .\..\obj\lib\spl\src\stm32f0xx_adc.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_adc.o - .debug_frame 0x00000000 0x200 .\..\obj\lib\spl\src\stm32f0xx_adc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_can.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_can.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_can.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_can.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_can.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_can.o @@ -340,15 +349,15 @@ Discarded input sections .text.CAN_DBGFreeze 0x00000000 0x20 .\..\obj\lib\spl\src\stm32f0xx_can.o .text.CAN_TTComModeCmd - 0x00000000 0x60 .\..\obj\lib\spl\src\stm32f0xx_can.o + 0x00000000 0x58 .\..\obj\lib\spl\src\stm32f0xx_can.o .text.CAN_Transmit - 0x00000000 0xdc .\..\obj\lib\spl\src\stm32f0xx_can.o + 0x00000000 0xd8 .\..\obj\lib\spl\src\stm32f0xx_can.o .text.CAN_TransmitStatus - 0x00000000 0x60 .\..\obj\lib\spl\src\stm32f0xx_can.o + 0x00000000 0x5c .\..\obj\lib\spl\src\stm32f0xx_can.o .text.CAN_CancelTransmit 0x00000000 0x30 .\..\obj\lib\spl\src\stm32f0xx_can.o .text.CAN_Receive - 0x00000000 0x94 .\..\obj\lib\spl\src\stm32f0xx_can.o + 0x00000000 0x9c .\..\obj\lib\spl\src\stm32f0xx_can.o .text.CAN_FIFORelease 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_can.o .text.CAN_MessagePending @@ -368,26 +377,29 @@ Discarded input sections .text.CAN_ITConfig 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_can.o .text.CAN_GetFlagStatus - 0x00000000 0x64 .\..\obj\lib\spl\src\stm32f0xx_can.o + 0x00000000 0x6c .\..\obj\lib\spl\src\stm32f0xx_can.o .text.CAN_ClearFlag 0x00000000 0x30 .\..\obj\lib\spl\src\stm32f0xx_can.o .text.CAN_GetITStatus - 0x00000000 0x104 .\..\obj\lib\spl\src\stm32f0xx_can.o + 0x00000000 0xfc .\..\obj\lib\spl\src\stm32f0xx_can.o .text.CAN_ClearITPendingBit - 0x00000000 0xbc .\..\obj\lib\spl\src\stm32f0xx_can.o - .debug_info 0x00000000 0xee8 .\..\obj\lib\spl\src\stm32f0xx_can.o - .debug_abbrev 0x00000000 0x264 .\..\obj\lib\spl\src\stm32f0xx_can.o - .debug_loc 0x00000000 0xd5a .\..\obj\lib\spl\src\stm32f0xx_can.o + 0x00000000 0xb0 .\..\obj\lib\spl\src\stm32f0xx_can.o + .debug_info 0x00000000 0xc2d .\..\obj\lib\spl\src\stm32f0xx_can.o + .debug_abbrev 0x00000000 0x266 .\..\obj\lib\spl\src\stm32f0xx_can.o + .debug_loc 0x00000000 0x930 .\..\obj\lib\spl\src\stm32f0xx_can.o .debug_aranges 0x00000000 0xd8 .\..\obj\lib\spl\src\stm32f0xx_can.o - .debug_ranges 0x00000000 0xc8 .\..\obj\lib\spl\src\stm32f0xx_can.o - .debug_macro 0x00000000 0x1c6 .\..\obj\lib\spl\src\stm32f0xx_can.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_can.o + .debug_ranges 0x00000000 0x138 .\..\obj\lib\spl\src\stm32f0xx_can.o + .debug_macro 0x00000000 0x1e7 .\..\obj\lib\spl\src\stm32f0xx_can.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_can.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_can.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_can.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_can.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_can.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_can.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_can.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_can.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_can.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_can.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_can.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_can.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_can.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_can.o @@ -413,12 +425,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_can.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_can.o .debug_macro 0x00000000 0x3c9 .\..\obj\lib\spl\src\stm32f0xx_can.o - .debug_line 0x00000000 0x7b5 .\..\obj\lib\spl\src\stm32f0xx_can.o - .debug_str 0x00000000 0x3f68f .\..\obj\lib\spl\src\stm32f0xx_can.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_can.o + .debug_line 0x00000000 0x7aa .\..\obj\lib\spl\src\stm32f0xx_can.o + .debug_str 0x00000000 0x3fb5d .\..\obj\lib\spl\src\stm32f0xx_can.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_can.o + .debug_frame 0x00000000 0x1dc .\..\obj\lib\spl\src\stm32f0xx_can.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_can.o - .debug_frame 0x00000000 0x1d8 .\..\obj\lib\spl\src\stm32f0xx_can.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_cec.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_cec.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_cec.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_cec.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_cec.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_cec.o @@ -463,7 +478,7 @@ Discarded input sections .text.CEC_ListenModeCmd 0x00000000 0x24 .\..\obj\lib\spl\src\stm32f0xx_cec.o .text.CEC_OwnAddressConfig - 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_cec.o + 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_cec.o .text.CEC_OwnAddressClear 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_cec.o .text.CEC_SendData @@ -484,19 +499,22 @@ Discarded input sections 0x00000000 0x1c .\..\obj\lib\spl\src\stm32f0xx_cec.o .text.CEC_ClearITPendingBit 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_cec.o - .debug_info 0x00000000 0x47e .\..\obj\lib\spl\src\stm32f0xx_cec.o - .debug_abbrev 0x00000000 0x1e4 .\..\obj\lib\spl\src\stm32f0xx_cec.o - .debug_loc 0x00000000 0x194 .\..\obj\lib\spl\src\stm32f0xx_cec.o + .debug_info 0x00000000 0x47f .\..\obj\lib\spl\src\stm32f0xx_cec.o + .debug_abbrev 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_cec.o + .debug_loc 0x00000000 0x1ac .\..\obj\lib\spl\src\stm32f0xx_cec.o .debug_aranges 0x00000000 0x98 .\..\obj\lib\spl\src\stm32f0xx_cec.o .debug_ranges 0x00000000 0x88 .\..\obj\lib\spl\src\stm32f0xx_cec.o - .debug_macro 0x00000000 0x17e .\..\obj\lib\spl\src\stm32f0xx_cec.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_cec.o + .debug_macro 0x00000000 0x19f .\..\obj\lib\spl\src\stm32f0xx_cec.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_cec.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_cec.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_cec.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_cec.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_cec.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_cec.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_cec.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_cec.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_cec.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_cec.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_cec.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_cec.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_cec.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_cec.o @@ -522,12 +540,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_cec.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_cec.o .debug_macro 0x00000000 0x18b .\..\obj\lib\spl\src\stm32f0xx_cec.o - .debug_line 0x00000000 0x561 .\..\obj\lib\spl\src\stm32f0xx_cec.o - .debug_str 0x00000000 0x3f18f .\..\obj\lib\spl\src\stm32f0xx_cec.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_cec.o + .debug_line 0x00000000 0x57f .\..\obj\lib\spl\src\stm32f0xx_cec.o + .debug_str 0x00000000 0x3f65d .\..\obj\lib\spl\src\stm32f0xx_cec.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_cec.o + .debug_frame 0x00000000 0x120 .\..\obj\lib\spl\src\stm32f0xx_cec.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_cec.o - .debug_frame 0x00000000 0x120 .\..\obj\lib\spl\src\stm32f0xx_cec.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_comp.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_comp.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_comp.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_comp.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_comp.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_comp.o @@ -565,11 +586,11 @@ Discarded input sections .text.COMP_DeInit 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_comp.o .text.COMP_Init - 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_comp.o + 0x00000000 0x30 .\..\obj\lib\spl\src\stm32f0xx_comp.o .text.COMP_StructInit 0x00000000 0x10 .\..\obj\lib\spl\src\stm32f0xx_comp.o .text.COMP_Cmd - 0x00000000 0x28 .\..\obj\lib\spl\src\stm32f0xx_comp.o + 0x00000000 0x24 .\..\obj\lib\spl\src\stm32f0xx_comp.o .text.COMP_SwitchCmd 0x00000000 0x20 .\..\obj\lib\spl\src\stm32f0xx_comp.o .text.COMP_GetOutputLevel @@ -577,20 +598,23 @@ Discarded input sections .text.COMP_WindowCmd 0x00000000 0x28 .\..\obj\lib\spl\src\stm32f0xx_comp.o .text.COMP_LockConfig - 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_comp.o - .debug_info 0x00000000 0x27e .\..\obj\lib\spl\src\stm32f0xx_comp.o - .debug_abbrev 0x00000000 0x17f .\..\obj\lib\spl\src\stm32f0xx_comp.o - .debug_loc 0x00000000 0x141 .\..\obj\lib\spl\src\stm32f0xx_comp.o + 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_comp.o + .debug_info 0x00000000 0x27c .\..\obj\lib\spl\src\stm32f0xx_comp.o + .debug_abbrev 0x00000000 0x181 .\..\obj\lib\spl\src\stm32f0xx_comp.o + .debug_loc 0x00000000 0xd0 .\..\obj\lib\spl\src\stm32f0xx_comp.o .debug_aranges 0x00000000 0x58 .\..\obj\lib\spl\src\stm32f0xx_comp.o .debug_ranges 0x00000000 0x48 .\..\obj\lib\spl\src\stm32f0xx_comp.o - .debug_macro 0x00000000 0x178 .\..\obj\lib\spl\src\stm32f0xx_comp.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_comp.o + .debug_macro 0x00000000 0x199 .\..\obj\lib\spl\src\stm32f0xx_comp.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_comp.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_comp.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_comp.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_comp.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_comp.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_comp.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_comp.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_comp.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_comp.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_comp.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_comp.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_comp.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_comp.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_comp.o @@ -616,12 +640,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_comp.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_comp.o .debug_macro 0x00000000 0xe9 .\..\obj\lib\spl\src\stm32f0xx_comp.o - .debug_line 0x00000000 0x4b4 .\..\obj\lib\spl\src\stm32f0xx_comp.o - .debug_str 0x00000000 0x3f02d .\..\obj\lib\spl\src\stm32f0xx_comp.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_comp.o + .debug_line 0x00000000 0x4df .\..\obj\lib\spl\src\stm32f0xx_comp.o + .debug_str 0x00000000 0x3f4fb .\..\obj\lib\spl\src\stm32f0xx_comp.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_comp.o + .debug_frame 0x00000000 0x9c .\..\obj\lib\spl\src\stm32f0xx_comp.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_comp.o - .debug_frame 0x00000000 0x9c .\..\obj\lib\spl\src\stm32f0xx_comp.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_crc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_crc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_crc.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_crc.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_crc.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_crc.o @@ -684,19 +711,22 @@ Discarded input sections 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_crc.o .text.CRC_GetIDRegister 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_crc.o - .debug_info 0x00000000 0x375 .\..\obj\lib\spl\src\stm32f0xx_crc.o - .debug_abbrev 0x00000000 0x190 .\..\obj\lib\spl\src\stm32f0xx_crc.o + .debug_info 0x00000000 0x379 .\..\obj\lib\spl\src\stm32f0xx_crc.o + .debug_abbrev 0x00000000 0x192 .\..\obj\lib\spl\src\stm32f0xx_crc.o .debug_loc 0x00000000 0x154 .\..\obj\lib\spl\src\stm32f0xx_crc.o .debug_aranges 0x00000000 0x88 .\..\obj\lib\spl\src\stm32f0xx_crc.o .debug_ranges 0x00000000 0x78 .\..\obj\lib\spl\src\stm32f0xx_crc.o - .debug_macro 0x00000000 0x172 .\..\obj\lib\spl\src\stm32f0xx_crc.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_crc.o + .debug_macro 0x00000000 0x193 .\..\obj\lib\spl\src\stm32f0xx_crc.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_crc.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_crc.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_crc.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_crc.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_crc.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_crc.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_crc.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_crc.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_crc.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_crc.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_crc.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_crc.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_crc.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_crc.o @@ -722,12 +752,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_crc.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_crc.o .debug_macro 0x00000000 0x40 .\..\obj\lib\spl\src\stm32f0xx_crc.o - .debug_line 0x00000000 0x528 .\..\obj\lib\spl\src\stm32f0xx_crc.o - .debug_str 0x00000000 0x3f0b6 .\..\obj\lib\spl\src\stm32f0xx_crc.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_crc.o + .debug_line 0x00000000 0x557 .\..\obj\lib\spl\src\stm32f0xx_crc.o + .debug_str 0x00000000 0x3f584 .\..\obj\lib\spl\src\stm32f0xx_crc.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_crc.o + .debug_frame 0x00000000 0xf0 .\..\obj\lib\spl\src\stm32f0xx_crc.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_crc.o - .debug_frame 0x00000000 0xf8 .\..\obj\lib\spl\src\stm32f0xx_crc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_crs.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_crs.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_crs.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_crs.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_crs.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_crs.o @@ -800,19 +833,22 @@ Discarded input sections 0x00000000 0x10 .\..\obj\lib\spl\src\stm32f0xx_crs.o .text.CRS_ClearITPendingBit 0x00000000 0x24 .\..\obj\lib\spl\src\stm32f0xx_crs.o - .debug_info 0x00000000 0x400 .\..\obj\lib\spl\src\stm32f0xx_crs.o - .debug_abbrev 0x00000000 0x192 .\..\obj\lib\spl\src\stm32f0xx_crs.o + .debug_info 0x00000000 0x401 .\..\obj\lib\spl\src\stm32f0xx_crs.o + .debug_abbrev 0x00000000 0x18d .\..\obj\lib\spl\src\stm32f0xx_crs.o .debug_loc 0x00000000 0x184 .\..\obj\lib\spl\src\stm32f0xx_crs.o .debug_aranges 0x00000000 0xb0 .\..\obj\lib\spl\src\stm32f0xx_crs.o .debug_ranges 0x00000000 0xa0 .\..\obj\lib\spl\src\stm32f0xx_crs.o - .debug_macro 0x00000000 0x178 .\..\obj\lib\spl\src\stm32f0xx_crs.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_crs.o + .debug_macro 0x00000000 0x199 .\..\obj\lib\spl\src\stm32f0xx_crs.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_crs.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_crs.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_crs.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_crs.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_crs.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_crs.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_crs.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_crs.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_crs.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_crs.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_crs.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_crs.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_crs.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_crs.o @@ -838,12 +874,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_crs.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_crs.o .debug_macro 0x00000000 0xd3 .\..\obj\lib\spl\src\stm32f0xx_crs.o - .debug_line 0x00000000 0x576 .\..\obj\lib\spl\src\stm32f0xx_crs.o - .debug_str 0x00000000 0x3f1c7 .\..\obj\lib\spl\src\stm32f0xx_crs.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_crs.o + .debug_line 0x00000000 0x5a5 .\..\obj\lib\spl\src\stm32f0xx_crs.o + .debug_str 0x00000000 0x3f695 .\..\obj\lib\spl\src\stm32f0xx_crs.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_crs.o + .debug_frame 0x00000000 0x148 .\..\obj\lib\spl\src\stm32f0xx_crs.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_crs.o - .debug_frame 0x00000000 0x148 .\..\obj\lib\spl\src\stm32f0xx_crs.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dac.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dac.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dac.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dac.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dac.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dac.o @@ -881,16 +920,16 @@ Discarded input sections .text.DAC_DeInit 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_dac.o .text.DAC_Init - 0x00000000 0x30 .\..\obj\lib\spl\src\stm32f0xx_dac.o + 0x00000000 0x2c .\..\obj\lib\spl\src\stm32f0xx_dac.o .text.DAC_StructInit 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_dac.o - .text.DAC_Cmd 0x00000000 0x28 .\..\obj\lib\spl\src\stm32f0xx_dac.o + .text.DAC_Cmd 0x00000000 0x24 .\..\obj\lib\spl\src\stm32f0xx_dac.o .text.DAC_SoftwareTriggerCmd - 0x00000000 0x2c .\..\obj\lib\spl\src\stm32f0xx_dac.o + 0x00000000 0x28 .\..\obj\lib\spl\src\stm32f0xx_dac.o .text.DAC_DualSoftwareTriggerCmd 0x00000000 0x20 .\..\obj\lib\spl\src\stm32f0xx_dac.o .text.DAC_WaveGenerationCmd - 0x00000000 0x24 .\..\obj\lib\spl\src\stm32f0xx_dac.o + 0x00000000 0x20 .\..\obj\lib\spl\src\stm32f0xx_dac.o .text.DAC_SetChannel1Data 0x00000000 0x20 .\..\obj\lib\spl\src\stm32f0xx_dac.o .text.DAC_SetChannel2Data @@ -900,9 +939,9 @@ Discarded input sections .text.DAC_GetDataOutputValue 0x00000000 0x24 .\..\obj\lib\spl\src\stm32f0xx_dac.o .text.DAC_DMACmd - 0x00000000 0x2c .\..\obj\lib\spl\src\stm32f0xx_dac.o + 0x00000000 0x28 .\..\obj\lib\spl\src\stm32f0xx_dac.o .text.DAC_ITConfig - 0x00000000 0x24 .\..\obj\lib\spl\src\stm32f0xx_dac.o + 0x00000000 0x20 .\..\obj\lib\spl\src\stm32f0xx_dac.o .text.DAC_GetFlagStatus 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_dac.o .text.DAC_ClearFlag @@ -911,19 +950,22 @@ Discarded input sections 0x00000000 0x1c .\..\obj\lib\spl\src\stm32f0xx_dac.o .text.DAC_ClearITPendingBit 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_dac.o - .debug_info 0x00000000 0x67a .\..\obj\lib\spl\src\stm32f0xx_dac.o - .debug_abbrev 0x00000000 0x1c1 .\..\obj\lib\spl\src\stm32f0xx_dac.o - .debug_loc 0x00000000 0x603 .\..\obj\lib\spl\src\stm32f0xx_dac.o + .debug_info 0x00000000 0x673 .\..\obj\lib\spl\src\stm32f0xx_dac.o + .debug_abbrev 0x00000000 0x1bc .\..\obj\lib\spl\src\stm32f0xx_dac.o + .debug_loc 0x00000000 0x521 .\..\obj\lib\spl\src\stm32f0xx_dac.o .debug_aranges 0x00000000 0xa0 .\..\obj\lib\spl\src\stm32f0xx_dac.o .debug_ranges 0x00000000 0x90 .\..\obj\lib\spl\src\stm32f0xx_dac.o - .debug_macro 0x00000000 0x1a0 .\..\obj\lib\spl\src\stm32f0xx_dac.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_dac.o + .debug_macro 0x00000000 0x1c1 .\..\obj\lib\spl\src\stm32f0xx_dac.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_dac.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_dac.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_dac.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_dac.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_dac.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_dac.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_dac.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_dac.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_dac.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_dac.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_dac.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_dac.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_dac.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_dac.o @@ -949,12 +991,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_dac.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_dac.o .debug_macro 0x00000000 0x17e .\..\obj\lib\spl\src\stm32f0xx_dac.o - .debug_line 0x00000000 0x581 .\..\obj\lib\spl\src\stm32f0xx_dac.o - .debug_str 0x00000000 0x3f2c1 .\..\obj\lib\spl\src\stm32f0xx_dac.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_dac.o + .debug_line 0x00000000 0x5a6 .\..\obj\lib\spl\src\stm32f0xx_dac.o + .debug_str 0x00000000 0x3f78f .\..\obj\lib\spl\src\stm32f0xx_dac.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_dac.o + .debug_frame 0x00000000 0x140 .\..\obj\lib\spl\src\stm32f0xx_dac.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_dac.o - .debug_frame 0x00000000 0x140 .\..\obj\lib\spl\src\stm32f0xx_dac.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o @@ -999,19 +1044,22 @@ Discarded input sections 0x00000000 0x1c .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .text.DBGMCU_APB2PeriphConfig 0x00000000 0x1c .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o - .debug_info 0x00000000 0x1b9 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o - .debug_abbrev 0x00000000 0xf9 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .debug_info 0x00000000 0x1bd .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .debug_abbrev 0x00000000 0xfb .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .debug_loc 0x00000000 0xae .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .debug_aranges 0x00000000 0x40 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .debug_ranges 0x00000000 0x30 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o - .debug_macro 0x00000000 0x178 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .debug_macro 0x00000000 0x199 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o @@ -1037,12 +1085,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .debug_macro 0x00000000 0x76 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o - .debug_line 0x00000000 0x472 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o - .debug_str 0x00000000 0x3efb7 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .debug_line 0x00000000 0x4a1 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .debug_str 0x00000000 0x3f485 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .debug_frame 0x00000000 0x60 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o - .debug_frame 0x00000000 0x60 .\..\obj\lib\spl\src\stm32f0xx_dbgmcu.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dma.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dma.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dma.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dma.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dma.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_dma.o @@ -1098,19 +1149,22 @@ Discarded input sections 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_dma.o .text.DMA_ClearITPendingBit 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_dma.o - .debug_info 0x00000000 0x42d .\..\obj\lib\spl\src\stm32f0xx_dma.o - .debug_abbrev 0x00000000 0x170 .\..\obj\lib\spl\src\stm32f0xx_dma.o + .debug_info 0x00000000 0x435 .\..\obj\lib\spl\src\stm32f0xx_dma.o + .debug_abbrev 0x00000000 0x172 .\..\obj\lib\spl\src\stm32f0xx_dma.o .debug_loc 0x00000000 0x145 .\..\obj\lib\spl\src\stm32f0xx_dma.o .debug_aranges 0x00000000 0x70 .\..\obj\lib\spl\src\stm32f0xx_dma.o .debug_ranges 0x00000000 0x60 .\..\obj\lib\spl\src\stm32f0xx_dma.o - .debug_macro 0x00000000 0x1a2 .\..\obj\lib\spl\src\stm32f0xx_dma.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_dma.o + .debug_macro 0x00000000 0x1c3 .\..\obj\lib\spl\src\stm32f0xx_dma.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_dma.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_dma.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_dma.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_dma.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_dma.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_dma.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_dma.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_dma.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_dma.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_dma.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_dma.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_dma.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_dma.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_dma.o @@ -1136,12 +1190,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_dma.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_dma.o .debug_macro 0x00000000 0x28f .\..\obj\lib\spl\src\stm32f0xx_dma.o - .debug_line 0x00000000 0x509 .\..\obj\lib\spl\src\stm32f0xx_dma.o - .debug_str 0x00000000 0x3f3d9 .\..\obj\lib\spl\src\stm32f0xx_dma.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_dma.o + .debug_line 0x00000000 0x534 .\..\obj\lib\spl\src\stm32f0xx_dma.o + .debug_str 0x00000000 0x3f8a7 .\..\obj\lib\spl\src\stm32f0xx_dma.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_dma.o + .debug_frame 0x00000000 0xc8 .\..\obj\lib\spl\src\stm32f0xx_dma.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_dma.o - .debug_frame 0x00000000 0xc8 .\..\obj\lib\spl\src\stm32f0xx_dma.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_exti.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_exti.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_exti.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_exti.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_exti.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_exti.o @@ -1179,7 +1236,7 @@ Discarded input sections .text.EXTI_DeInit 0x00000000 0x20 .\..\obj\lib\spl\src\stm32f0xx_exti.o .text.EXTI_Init - 0x00000000 0x74 .\..\obj\lib\spl\src\stm32f0xx_exti.o + 0x00000000 0x78 .\..\obj\lib\spl\src\stm32f0xx_exti.o .text.EXTI_StructInit 0x00000000 0x10 .\..\obj\lib\spl\src\stm32f0xx_exti.o .text.EXTI_GenerateSWInterrupt @@ -1192,19 +1249,22 @@ Discarded input sections 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_exti.o .text.EXTI_ClearITPendingBit 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_exti.o - .debug_info 0x00000000 0x317 .\..\obj\lib\spl\src\stm32f0xx_exti.o - .debug_abbrev 0x00000000 0x1b5 .\..\obj\lib\spl\src\stm32f0xx_exti.o - .debug_loc 0x00000000 0x17b .\..\obj\lib\spl\src\stm32f0xx_exti.o + .debug_info 0x00000000 0x327 .\..\obj\lib\spl\src\stm32f0xx_exti.o + .debug_abbrev 0x00000000 0x1b9 .\..\obj\lib\spl\src\stm32f0xx_exti.o + .debug_loc 0x00000000 0x149 .\..\obj\lib\spl\src\stm32f0xx_exti.o .debug_aranges 0x00000000 0x58 .\..\obj\lib\spl\src\stm32f0xx_exti.o .debug_ranges 0x00000000 0x48 .\..\obj\lib\spl\src\stm32f0xx_exti.o - .debug_macro 0x00000000 0x178 .\..\obj\lib\spl\src\stm32f0xx_exti.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_exti.o + .debug_macro 0x00000000 0x199 .\..\obj\lib\spl\src\stm32f0xx_exti.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_exti.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_exti.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_exti.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_exti.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_exti.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_exti.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_exti.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_exti.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_exti.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_exti.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_exti.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_exti.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_exti.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_exti.o @@ -1230,12 +1290,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_exti.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_exti.o .debug_macro 0x00000000 0xcf .\..\obj\lib\spl\src\stm32f0xx_exti.o - .debug_line 0x00000000 0x4b8 .\..\obj\lib\spl\src\stm32f0xx_exti.o - .debug_str 0x00000000 0x3f0bc .\..\obj\lib\spl\src\stm32f0xx_exti.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_exti.o + .debug_line 0x00000000 0x4e4 .\..\obj\lib\spl\src\stm32f0xx_exti.o + .debug_str 0x00000000 0x3f58a .\..\obj\lib\spl\src\stm32f0xx_exti.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_exti.o + .debug_frame 0x00000000 0x98 .\..\obj\lib\spl\src\stm32f0xx_exti.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_exti.o - .debug_frame 0x00000000 0x98 .\..\obj\lib\spl\src\stm32f0xx_exti.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_flash.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_flash.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_flash.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_flash.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_flash.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_flash.o @@ -1299,9 +1362,9 @@ Discarded input sections .text.FLASH_OB_Erase 0x00000000 0x80 .\..\obj\lib\spl\src\stm32f0xx_flash.o .text.FLASH_OB_EnableWRP - 0x00000000 0xa0 .\..\obj\lib\spl\src\stm32f0xx_flash.o + 0x00000000 0x94 .\..\obj\lib\spl\src\stm32f0xx_flash.o .text.FLASH_OB_RDPConfig - 0x00000000 0x74 .\..\obj\lib\spl\src\stm32f0xx_flash.o + 0x00000000 0x78 .\..\obj\lib\spl\src\stm32f0xx_flash.o .text.FLASH_OB_UserConfig 0x00000000 0x50 .\..\obj\lib\spl\src\stm32f0xx_flash.o .text.FLASH_OB_BOOTConfig @@ -1318,12 +1381,15 @@ Discarded input sections 0x00000000 0x40 .\..\obj\lib\spl\src\stm32f0xx_flash.o .text.FLASH_OB_ProgramData 0x00000000 0x3c .\..\obj\lib\spl\src\stm32f0xx_flash.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_flash.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_flash.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_flash.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_flash.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_flash.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_flash.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_flash.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_flash.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_flash.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_flash.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_flash.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_flash.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_flash.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_flash.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_flash.o @@ -1379,6 +1445,9 @@ Discarded input sections .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_gpio.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_gpio.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_gpio.o .text 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_gpio.o .data 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_gpio.o .bss 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_gpio.o @@ -1398,12 +1467,15 @@ Discarded input sections 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_gpio.o .text.GPIO_Write 0x00000000 0x4 .\..\obj\lib\spl\src\stm32f0xx_gpio.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_gpio.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_gpio.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_gpio.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_gpio.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_gpio.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_gpio.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_gpio.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_gpio.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_gpio.o @@ -1459,6 +1531,9 @@ Discarded input sections .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .text 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .data 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .bss 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_i2c.o @@ -1480,7 +1555,7 @@ Discarded input sections .text.I2C_DualAddressCmd 0x00000000 0x20 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .text.I2C_OwnAddress2Config - 0x00000000 0x20 .\..\obj\lib\spl\src\stm32f0xx_i2c.o + 0x00000000 0x24 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .text.I2C_GeneralCallCmd 0x00000000 0x20 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .text.I2C_SlaveByteControlCmd @@ -1538,26 +1613,29 @@ Discarded input sections .text.I2C_DMACmd 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .text.I2C_GetFlagStatus - 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_i2c.o + 0x00000000 0x10 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .text.I2C_ClearFlag 0x00000000 0x4 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .text.I2C_GetITStatus 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .text.I2C_ClearITPendingBit 0x00000000 0x4 .\..\obj\lib\spl\src\stm32f0xx_i2c.o - .debug_info 0x00000000 0xc16 .\..\obj\lib\spl\src\stm32f0xx_i2c.o - .debug_abbrev 0x00000000 0x1b2 .\..\obj\lib\spl\src\stm32f0xx_i2c.o - .debug_loc 0x00000000 0x5e7 .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .debug_info 0x00000000 0xc19 .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .debug_abbrev 0x00000000 0x1ad .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .debug_loc 0x00000000 0x621 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .debug_aranges 0x00000000 0x168 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .debug_ranges 0x00000000 0x158 .\..\obj\lib\spl\src\stm32f0xx_i2c.o - .debug_macro 0x00000000 0x190 .\..\obj\lib\spl\src\stm32f0xx_i2c.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .debug_macro 0x00000000 0x1b1 .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_i2c.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_i2c.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_i2c.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_i2c.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_i2c.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_i2c.o @@ -1583,12 +1661,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_i2c.o .debug_macro 0x00000000 0x29a .\..\obj\lib\spl\src\stm32f0xx_i2c.o - .debug_line 0x00000000 0x78b .\..\obj\lib\spl\src\stm32f0xx_i2c.o - .debug_str 0x00000000 0x3f478 .\..\obj\lib\spl\src\stm32f0xx_i2c.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .debug_line 0x00000000 0x7ae .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .debug_str 0x00000000 0x3f946 .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .debug_frame 0x00000000 0x2e0 .\..\obj\lib\spl\src\stm32f0xx_i2c.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_i2c.o - .debug_frame 0x00000000 0x2dc .\..\obj\lib\spl\src\stm32f0xx_i2c.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o @@ -1637,19 +1718,22 @@ Discarded input sections 0x00000000 0x10 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .text.IWDG_GetFlagStatus 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o - .debug_info 0x00000000 0x219 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o - .debug_abbrev 0x00000000 0x111 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o - .debug_loc 0x00000000 0x4b .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .debug_info 0x00000000 0x21d .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .debug_abbrev 0x00000000 0x113 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .debug_loc 0x00000000 0x62 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .debug_aranges 0x00000000 0x50 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .debug_ranges 0x00000000 0x40 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o - .debug_macro 0x00000000 0x17e .\..\obj\lib\spl\src\stm32f0xx_iwdg.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .debug_macro 0x00000000 0x19f .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_iwdg.o @@ -1675,12 +1759,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .debug_macro 0x00000000 0x6a .\..\obj\lib\spl\src\stm32f0xx_iwdg.o - .debug_line 0x00000000 0x491 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o - .debug_str 0x00000000 0x3f021 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .debug_line 0x00000000 0x4c0 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .debug_str 0x00000000 0x3f4ef .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .debug_frame 0x00000000 0x80 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o - .debug_frame 0x00000000 0x80 .\..\obj\lib\spl\src\stm32f0xx_iwdg.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_misc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_misc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_misc.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_misc.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_misc.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_misc.o @@ -1716,24 +1803,27 @@ Discarded input sections .data 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_misc.o .bss 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_misc.o .text.NVIC_Init - 0x00000000 0x60 .\..\obj\lib\spl\src\stm32f0xx_misc.o + 0x00000000 0x5c .\..\obj\lib\spl\src\stm32f0xx_misc.o .text.NVIC_SystemLPConfig 0x00000000 0x1c .\..\obj\lib\spl\src\stm32f0xx_misc.o .text.SysTick_CLKSourceConfig 0x00000000 0x20 .\..\obj\lib\spl\src\stm32f0xx_misc.o - .debug_info 0x00000000 0x371 .\..\obj\lib\spl\src\stm32f0xx_misc.o - .debug_abbrev 0x00000000 0x157 .\..\obj\lib\spl\src\stm32f0xx_misc.o - .debug_loc 0x00000000 0x7b .\..\obj\lib\spl\src\stm32f0xx_misc.o + .debug_info 0x00000000 0x375 .\..\obj\lib\spl\src\stm32f0xx_misc.o + .debug_abbrev 0x00000000 0x159 .\..\obj\lib\spl\src\stm32f0xx_misc.o + .debug_loc 0x00000000 0x7f .\..\obj\lib\spl\src\stm32f0xx_misc.o .debug_aranges 0x00000000 0x30 .\..\obj\lib\spl\src\stm32f0xx_misc.o .debug_ranges 0x00000000 0x20 .\..\obj\lib\spl\src\stm32f0xx_misc.o - .debug_macro 0x00000000 0x172 .\..\obj\lib\spl\src\stm32f0xx_misc.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_misc.o + .debug_macro 0x00000000 0x193 .\..\obj\lib\spl\src\stm32f0xx_misc.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_misc.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_misc.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_misc.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_misc.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_misc.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_misc.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_misc.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_misc.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_misc.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_misc.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_misc.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_misc.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_misc.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_misc.o @@ -1759,12 +1849,15 @@ Discarded input sections .debug_macro 0x00000000 0x353 .\..\obj\lib\spl\src\stm32f0xx_misc.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_misc.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_misc.o - .debug_line 0x00000000 0x450 .\..\obj\lib\spl\src\stm32f0xx_misc.o - .debug_str 0x00000000 0x3f061 .\..\obj\lib\spl\src\stm32f0xx_misc.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_misc.o + .debug_line 0x00000000 0x47f .\..\obj\lib\spl\src\stm32f0xx_misc.o + .debug_str 0x00000000 0x3f52f .\..\obj\lib\spl\src\stm32f0xx_misc.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_misc.o + .debug_frame 0x00000000 0x4c .\..\obj\lib\spl\src\stm32f0xx_misc.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_misc.o - .debug_frame 0x00000000 0x4c .\..\obj\lib\spl\src\stm32f0xx_misc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_pwr.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_pwr.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_pwr.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_pwr.o @@ -1819,19 +1912,22 @@ Discarded input sections 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_pwr.o .text.PWR_ClearFlag 0x00000000 0x10 .\..\obj\lib\spl\src\stm32f0xx_pwr.o - .debug_info 0x00000000 0x420 .\..\obj\lib\spl\src\stm32f0xx_pwr.o - .debug_abbrev 0x00000000 0x1b5 .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .debug_info 0x00000000 0x421 .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .debug_abbrev 0x00000000 0x1b0 .\..\obj\lib\spl\src\stm32f0xx_pwr.o .debug_loc 0x00000000 0x1ad .\..\obj\lib\spl\src\stm32f0xx_pwr.o .debug_aranges 0x00000000 0x68 .\..\obj\lib\spl\src\stm32f0xx_pwr.o .debug_ranges 0x00000000 0x58 .\..\obj\lib\spl\src\stm32f0xx_pwr.o - .debug_macro 0x00000000 0x17e .\..\obj\lib\spl\src\stm32f0xx_pwr.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .debug_macro 0x00000000 0x19f .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_pwr.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_pwr.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_pwr.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_pwr.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_pwr.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_pwr.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_pwr.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_pwr.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_pwr.o @@ -1857,12 +1953,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_pwr.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_pwr.o .debug_macro 0x00000000 0xd9 .\..\obj\lib\spl\src\stm32f0xx_pwr.o - .debug_line 0x00000000 0x50b .\..\obj\lib\spl\src\stm32f0xx_pwr.o - .debug_str 0x00000000 0x3f0e2 .\..\obj\lib\spl\src\stm32f0xx_pwr.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .debug_line 0x00000000 0x53a .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .debug_str 0x00000000 0x3f5b0 .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .debug_frame 0x00000000 0xc0 .\..\obj\lib\spl\src\stm32f0xx_pwr.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_pwr.o - .debug_frame 0x00000000 0xc0 .\..\obj\lib\spl\src\stm32f0xx_pwr.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_rcc.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_rcc.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_rcc.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_rcc.o @@ -1971,12 +2070,15 @@ Discarded input sections 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_rcc.o .text.RCC_ClearITPendingBit 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_rcc.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_rcc.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_rcc.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_rcc.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_rcc.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_rcc.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_rcc.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_rcc.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_rcc.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_rcc.o @@ -2032,6 +2134,9 @@ Discarded input sections .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .data 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .bss 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_rtc.o @@ -2062,7 +2167,7 @@ Discarded input sections .text.RTC_TimeStructInit 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_GetTime - 0x00000000 0x48 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + 0x00000000 0x4c .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_GetSubSecond 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_SetDate @@ -2070,13 +2175,13 @@ Discarded input sections .text.RTC_DateStructInit 0x00000000 0x10 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_GetDate - 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + 0x00000000 0x48 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_SetAlarm - 0x00000000 0xa0 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + 0x00000000 0x98 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_AlarmStructInit 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_GetAlarm - 0x00000000 0x68 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + 0x00000000 0x74 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_AlarmCmd 0x00000000 0x60 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_AlarmSubSecondConfig @@ -2098,7 +2203,7 @@ Discarded input sections .text.RTC_OutputConfig 0x00000000 0x2c .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_CalibOutputCmd - 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + 0x00000000 0x38 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_CalibOutputConfig 0x00000000 0x28 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_SmoothCalibConfig @@ -2106,7 +2211,7 @@ Discarded input sections .text.RTC_TimeStampCmd 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_GetTimeStamp - 0x00000000 0x78 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + 0x00000000 0x7c .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_GetTimeStampSubSecond 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_TamperTriggerConfig @@ -2132,7 +2237,7 @@ Discarded input sections .text.RTC_SynchroShiftConfig 0x00000000 0x60 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_ITConfig - 0x00000000 0x4c .\..\obj\lib\spl\src\stm32f0xx_rtc.o + 0x00000000 0x48 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_GetFlagStatus 0x00000000 0x1c .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_ClearFlag @@ -2140,20 +2245,23 @@ Discarded input sections .text.RTC_GetITStatus 0x00000000 0x38 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .text.RTC_ClearITPendingBit - 0x00000000 0x1c .\..\obj\lib\spl\src\stm32f0xx_rtc.o - .debug_info 0x00000000 0x10fb .\..\obj\lib\spl\src\stm32f0xx_rtc.o - .debug_abbrev 0x00000000 0x1e0 .\..\obj\lib\spl\src\stm32f0xx_rtc.o - .debug_loc 0x00000000 0xf6f .\..\obj\lib\spl\src\stm32f0xx_rtc.o + 0x00000000 0x20 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .debug_info 0x00000000 0x1107 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .debug_abbrev 0x00000000 0x1e2 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .debug_loc 0x00000000 0xfa6 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .debug_aranges 0x00000000 0x1c0 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .debug_ranges 0x00000000 0x1b0 .\..\obj\lib\spl\src\stm32f0xx_rtc.o - .debug_macro 0x00000000 0x1b2 .\..\obj\lib\spl\src\stm32f0xx_rtc.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .debug_macro 0x00000000 0x1d3 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_rtc.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_rtc.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_rtc.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_rtc.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_rtc.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_rtc.o @@ -2179,12 +2287,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_rtc.o .debug_macro 0x00000000 0x4bf .\..\obj\lib\spl\src\stm32f0xx_rtc.o - .debug_line 0x00000000 0x9de .\..\obj\lib\spl\src\stm32f0xx_rtc.o - .debug_str 0x00000000 0x3f9b4 .\..\obj\lib\spl\src\stm32f0xx_rtc.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .debug_line 0x00000000 0x9ec .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .debug_str 0x00000000 0x3fe82 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .debug_frame 0x00000000 0x458 .\..\obj\lib\spl\src\stm32f0xx_rtc.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_rtc.o - .debug_frame 0x00000000 0x450 .\..\obj\lib\spl\src\stm32f0xx_rtc.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_spi.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_spi.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_spi.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_spi.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_spi.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_spi.o @@ -2238,7 +2349,7 @@ Discarded input sections .text.SPI_RxFIFOThresholdConfig 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_spi.o .text.SPI_BiDirectionalLineConfig - 0x00000000 0x24 .\..\obj\lib\spl\src\stm32f0xx_spi.o + 0x00000000 0x20 .\..\obj\lib\spl\src\stm32f0xx_spi.o .text.SPI_NSSInternalSoftwareConfig 0x00000000 0x24 .\..\obj\lib\spl\src\stm32f0xx_spi.o .text.SPI_SSOutputCmd @@ -2279,19 +2390,22 @@ Discarded input sections 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_spi.o .text.SPI_I2S_GetITStatus 0x00000000 0x28 .\..\obj\lib\spl\src\stm32f0xx_spi.o - .debug_info 0x00000000 0xb64 .\..\obj\lib\spl\src\stm32f0xx_spi.o - .debug_abbrev 0x00000000 0x1ea .\..\obj\lib\spl\src\stm32f0xx_spi.o - .debug_loc 0x00000000 0x647 .\..\obj\lib\spl\src\stm32f0xx_spi.o + .debug_info 0x00000000 0xb52 .\..\obj\lib\spl\src\stm32f0xx_spi.o + .debug_abbrev 0x00000000 0x1d6 .\..\obj\lib\spl\src\stm32f0xx_spi.o + .debug_loc 0x00000000 0x737 .\..\obj\lib\spl\src\stm32f0xx_spi.o .debug_aranges 0x00000000 0x110 .\..\obj\lib\spl\src\stm32f0xx_spi.o .debug_ranges 0x00000000 0x100 .\..\obj\lib\spl\src\stm32f0xx_spi.o - .debug_macro 0x00000000 0x18a .\..\obj\lib\spl\src\stm32f0xx_spi.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_spi.o + .debug_macro 0x00000000 0x1ab .\..\obj\lib\spl\src\stm32f0xx_spi.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_spi.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_spi.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_spi.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_spi.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_spi.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_spi.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_spi.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_spi.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_spi.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_spi.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_spi.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_spi.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_spi.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_spi.o @@ -2317,12 +2431,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_spi.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_spi.o .debug_macro 0x00000000 0x390 .\..\obj\lib\spl\src\stm32f0xx_spi.o - .debug_line 0x00000000 0x6c4 .\..\obj\lib\spl\src\stm32f0xx_spi.o - .debug_str 0x00000000 0x3f55a .\..\obj\lib\spl\src\stm32f0xx_spi.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_spi.o + .debug_line 0x00000000 0x6df .\..\obj\lib\spl\src\stm32f0xx_spi.o + .debug_str 0x00000000 0x3fa28 .\..\obj\lib\spl\src\stm32f0xx_spi.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_spi.o + .debug_frame 0x00000000 0x228 .\..\obj\lib\spl\src\stm32f0xx_spi.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_spi.o - .debug_frame 0x00000000 0x22c .\..\obj\lib\spl\src\stm32f0xx_spi.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o @@ -2371,12 +2488,15 @@ Discarded input sections 0x00000000 0x10 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o .text.SYSCFG_ClearFlag 0x00000000 0x10 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_syscfg.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_syscfg.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_syscfg.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_syscfg.o @@ -2432,17 +2552,20 @@ Discarded input sections .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_tim.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_tim.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_tim.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_tim.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_tim.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_tim.o .data 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_tim.o .bss 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TI1_Config 0x00000000 0x2c .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TI2_Config - 0x00000000 0x3c .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x38 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_DeInit 0x00000000 0x110 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_TimeBaseInit - 0x00000000 0x88 .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0xa4 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_TimeBaseStructInit 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_PrescalerConfig @@ -2497,29 +2620,29 @@ Discarded input sections .text.TIM_ForcedOC1Config 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_ForcedOC2Config - 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_ForcedOC3Config 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_ForcedOC4Config - 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_CCPreloadControl 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_OC1PreloadConfig 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_OC2PreloadConfig - 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_OC3PreloadConfig 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_OC4PreloadConfig - 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_OC1FastConfig 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_OC2FastConfig - 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_OC3FastConfig 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_OC4FastConfig - 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_ClearOC1Ref 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_ClearOC2Ref @@ -2533,21 +2656,21 @@ Discarded input sections .text.TIM_OC1NPolarityConfig 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_OC2PolarityConfig - 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x10 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_OC2NPolarityConfig - 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x10 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_OC3PolarityConfig - 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_OC3NPolarityConfig - 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_OC4PolarityConfig - 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_SelectOCREFClear 0x00000000 0x10 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_CCxCmd - 0x00000000 0x1c .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_CCxNCmd - 0x00000000 0x1c .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_SelectCOM 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_ICStructInit @@ -2565,13 +2688,13 @@ Discarded input sections .text.TIM_SetIC2Prescaler 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_PWMIConfig - 0x00000000 0x7c .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0x68 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_SetIC3Prescaler 0x00000000 0x10 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_SetIC4Prescaler 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_ICInit - 0x00000000 0xcc .\..\obj\lib\spl\src\stm32f0xx_tim.o + 0x00000000 0xd0 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_ITConfig 0x00000000 0x14 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_GenerateEvent @@ -2616,19 +2739,22 @@ Discarded input sections 0x00000000 0x18 .\..\obj\lib\spl\src\stm32f0xx_tim.o .text.TIM_RemapConfig 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_tim.o - .debug_info 0x00000000 0x20ed .\..\obj\lib\spl\src\stm32f0xx_tim.o - .debug_abbrev 0x00000000 0x26b .\..\obj\lib\spl\src\stm32f0xx_tim.o - .debug_loc 0x00000000 0x1b7f .\..\obj\lib\spl\src\stm32f0xx_tim.o + .debug_info 0x00000000 0x20de .\..\obj\lib\spl\src\stm32f0xx_tim.o + .debug_abbrev 0x00000000 0x262 .\..\obj\lib\spl\src\stm32f0xx_tim.o + .debug_loc 0x00000000 0x1c4f .\..\obj\lib\spl\src\stm32f0xx_tim.o .debug_aranges 0x00000000 0x2f0 .\..\obj\lib\spl\src\stm32f0xx_tim.o .debug_ranges 0x00000000 0x2e0 .\..\obj\lib\spl\src\stm32f0xx_tim.o - .debug_macro 0x00000000 0x18e .\..\obj\lib\spl\src\stm32f0xx_tim.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_tim.o + .debug_macro 0x00000000 0x1af .\..\obj\lib\spl\src\stm32f0xx_tim.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_tim.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_tim.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_tim.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_tim.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_tim.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_tim.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_tim.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_tim.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_tim.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_tim.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_tim.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_tim.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_tim.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_tim.o @@ -2654,12 +2780,15 @@ Discarded input sections .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_tim.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_tim.o .debug_macro 0x00000000 0x74a .\..\obj\lib\spl\src\stm32f0xx_tim.o - .debug_line 0x00000000 0xc46 .\..\obj\lib\spl\src\stm32f0xx_tim.o - .debug_str 0x00000000 0x3fbf8 .\..\obj\lib\spl\src\stm32f0xx_tim.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_tim.o + .debug_line 0x00000000 0xc76 .\..\obj\lib\spl\src\stm32f0xx_tim.o + .debug_str 0x00000000 0x400c6 .\..\obj\lib\spl\src\stm32f0xx_tim.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_tim.o + .debug_frame 0x00000000 0x68c .\..\obj\lib\spl\src\stm32f0xx_tim.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_tim.o - .debug_frame 0x00000000 0x690 .\..\obj\lib\spl\src\stm32f0xx_tim.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_usart.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_usart.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_usart.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_usart.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_usart.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_usart.o @@ -2780,12 +2909,15 @@ Discarded input sections 0x00000000 0x40 .\..\obj\lib\spl\src\stm32f0xx_usart.o .text.USART_ClearITPendingBit 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_usart.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_usart.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_usart.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_usart.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_usart.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_usart.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_usart.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_usart.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_usart.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_usart.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_usart.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_usart.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_usart.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_usart.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_usart.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_usart.o @@ -2841,6 +2973,9 @@ Discarded input sections .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .group 0x00000000 0x8 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .text 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .data 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .bss 0x00000000 0x0 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o @@ -2860,19 +2995,22 @@ Discarded input sections 0x00000000 0x10 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .text.WWDG_ClearFlag 0x00000000 0xc .\..\obj\lib\spl\src\stm32f0xx_wwdg.o - .debug_info 0x00000000 0x293 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o - .debug_abbrev 0x00000000 0x167 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .debug_info 0x00000000 0x288 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .debug_abbrev 0x00000000 0x162 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .debug_loc 0x00000000 0xd1 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .debug_aranges 0x00000000 0x58 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .debug_ranges 0x00000000 0x48 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o - .debug_macro 0x00000000 0x184 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .debug_macro 0x00000000 0x1a5 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .debug_macro 0x00000000 0x8c .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .debug_macro 0x00000000 0x34 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .debug_macro 0x00000000 0x44 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .debug_macro 0x00000000 0x249 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\spl\src\stm32f0xx_wwdg.o @@ -2898,12 +3036,15 @@ Discarded input sections .debug_macro 0x00000000 0x353 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .debug_macro 0x00000000 0x3a .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .debug_macro 0x00000000 0x2e .\..\obj\lib\spl\src\stm32f0xx_wwdg.o - .debug_line 0x00000000 0x4a7 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o - .debug_str 0x00000000 0x3f061 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o - .comment 0x00000000 0x47 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .debug_line 0x00000000 0x4d6 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .debug_str 0x00000000 0x3f51f .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .comment 0x00000000 0x6f .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .debug_frame 0x00000000 0x9c .\..\obj\lib\spl\src\stm32f0xx_wwdg.o .ARM.attributes 0x00000000 0x31 .\..\obj\lib\spl\src\stm32f0xx_wwdg.o - .debug_frame 0x00000000 0x9c .\..\obj\lib\spl\src\stm32f0xx_wwdg.o + .group 0x00000000 0x8 .\..\obj\lib\system_stm32f0xx.o + .group 0x00000000 0x8 .\..\obj\lib\system_stm32f0xx.o + .group 0x00000000 0x8 .\..\obj\lib\system_stm32f0xx.o .group 0x00000000 0x8 .\..\obj\lib\system_stm32f0xx.o .group 0x00000000 0x8 .\..\obj\lib\system_stm32f0xx.o .group 0x00000000 0x8 .\..\obj\lib\system_stm32f0xx.o @@ -2948,12 +3089,15 @@ Discarded input sections 0x00000000 0x4 .\..\obj\lib\system_stm32f0xx.o .data.SystemCoreClock 0x00000000 0x4 .\..\obj\lib\system_stm32f0xx.o - .debug_macro 0x00000000 0x826 .\..\obj\lib\system_stm32f0xx.o + .debug_macro 0x00000000 0x844 .\..\obj\lib\system_stm32f0xx.o .debug_macro 0x00000000 0x8c .\..\obj\lib\system_stm32f0xx.o .debug_macro 0x00000000 0x34 .\..\obj\lib\system_stm32f0xx.o - .debug_macro 0x00000000 0x16 .\..\obj\lib\system_stm32f0xx.o + .debug_macro 0x00000000 0x22 .\..\obj\lib\system_stm32f0xx.o + .debug_macro 0x00000000 0x87 .\..\obj\lib\system_stm32f0xx.o .debug_macro 0x00000000 0x44 .\..\obj\lib\system_stm32f0xx.o - .debug_macro 0x00000000 0x209 .\..\obj\lib\system_stm32f0xx.o + .debug_macro 0x00000000 0xfd .\..\obj\lib\system_stm32f0xx.o + .debug_macro 0x00000000 0x5e .\..\obj\lib\system_stm32f0xx.o + .debug_macro 0x00000000 0x1df .\..\obj\lib\system_stm32f0xx.o .debug_macro 0x00000000 0x249 .\..\obj\lib\system_stm32f0xx.o .debug_macro 0x00000000 0x5b9e .\..\obj\lib\system_stm32f0xx.o .debug_macro 0x00000000 0x2eb .\..\obj\lib\system_stm32f0xx.o @@ -3242,6 +3386,27 @@ Discarded input sections .debug_macro 0x00000000 0x353 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o .debug_macro 0x00000000 0x34 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o .debug_macro 0x00000000 0x3a .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .text 0x00000000 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .data 0x00000000 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .bss 0x00000000 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_macro 0x00000000 0x844 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_macro 0x00000000 0x22 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_macro 0x00000000 0x65 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_macro 0x00000000 0x50 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_macro 0x00000000 0x9f .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_macro 0x00000000 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o .data 0x00000000 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o .bss 0x00000000 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o @@ -3544,6 +3709,100 @@ Discarded input sections .debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\cop.o .debug_macro 0x00000000 0x9f .\..\obj\~#\~#\~#\source\cop.o .debug_macro 0x00000000 0x28 .\..\obj\~#\~#\~#\source\cop.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\file.o + .text 0x00000000 0x0 .\..\obj\~#\~#\~#\source\file.o + .data 0x00000000 0x0 .\..\obj\~#\~#\~#\source\file.o + .bss 0x00000000 0x0 .\..\obj\~#\~#\~#\source\file.o + .debug_info 0x00000000 0x7d .\..\obj\~#\~#\~#\source\file.o + .debug_abbrev 0x00000000 0x29 .\..\obj\~#\~#\~#\source\file.o + .debug_aranges + 0x00000000 0x18 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x169 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x844 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x22 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x65 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x50 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x9f .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x28 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x22 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x4c .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x8d .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x35 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x9c .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x174 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x4a .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x52 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x1f .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x43 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x20 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x187 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x30d .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x10 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x35 .\..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0xac .\..\obj\~#\~#\~#\source\file.o + .debug_line 0x00000000 0x2fd .\..\obj\~#\~#\~#\source\file.o + .debug_str 0x00000000 0x5ded .\..\obj\~#\~#\~#\source\file.o + .comment 0x00000000 0x6f .\..\obj\~#\~#\~#\source\file.o + .ARM.attributes + 0x00000000 0x31 .\..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\net.o + .text 0x00000000 0x0 .\..\obj\~#\~#\~#\source\net.o + .data 0x00000000 0x0 .\..\obj\~#\~#\~#\source\net.o + .bss 0x00000000 0x0 .\..\obj\~#\~#\~#\source\net.o + .debug_info 0x00000000 0x5a .\..\obj\~#\~#\~#\source\net.o + .debug_abbrev 0x00000000 0x29 .\..\obj\~#\~#\~#\source\net.o + .debug_aranges + 0x00000000 0x18 .\..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x91 .\..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x844 .\..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x22 .\..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x65 .\..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x50 .\..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x9f .\..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x28 .\..\obj\~#\~#\~#\source\net.o + .debug_line 0x00000000 0xf1 .\..\obj\~#\~#\~#\source\net.o + .debug_str 0x00000000 0x2c53 .\..\obj\~#\~#\~#\source\net.o + .comment 0x00000000 0x6f .\..\obj\~#\~#\~#\source\net.o + .ARM.attributes + 0x00000000 0x31 .\..\obj\~#\~#\~#\source\net.o .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\xcp.o .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\xcp.o .group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\xcp.o @@ -3609,7 +3868,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x00000000 __HEAP_SIZE = 0x0 0x00000100 __STACK_SIZE = 0x100 -.text 0x08000000 0x17b4 +.text 0x08000000 0x17c8 *(.isr_vector) .isr_vector 0x08000000 0xc0 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o 0x08000000 __isr_vector @@ -3649,32 +3908,32 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x0800027c 0x28 .\..\obj\lib\spl\src\stm32f0xx_flash.o 0x0800027c FLASH_GetStatus .text.FLASH_WaitForLastOperation - 0x080002a4 0x28 .\..\obj\lib\spl\src\stm32f0xx_flash.o + 0x080002a4 0x2c .\..\obj\lib\spl\src\stm32f0xx_flash.o 0x080002a4 FLASH_WaitForLastOperation .text.FLASH_ErasePage - 0x080002cc 0x38 .\..\obj\lib\spl\src\stm32f0xx_flash.o - 0x080002cc FLASH_ErasePage + 0x080002d0 0x38 .\..\obj\lib\spl\src\stm32f0xx_flash.o + 0x080002d0 FLASH_ErasePage .text.FLASH_ProgramWord - 0x08000304 0x64 .\..\obj\lib\spl\src\stm32f0xx_flash.o - 0x08000304 FLASH_ProgramWord + 0x08000308 0x64 .\..\obj\lib\spl\src\stm32f0xx_flash.o + 0x08000308 FLASH_ProgramWord .text.GPIO_Init - 0x08000368 0xa4 .\..\obj\lib\spl\src\stm32f0xx_gpio.o - 0x08000368 GPIO_Init + 0x0800036c 0xa4 .\..\obj\lib\spl\src\stm32f0xx_gpio.o + 0x0800036c GPIO_Init .text.GPIO_ReadInputDataBit - 0x0800040c 0xc .\..\obj\lib\spl\src\stm32f0xx_gpio.o - 0x0800040c GPIO_ReadInputDataBit + 0x08000410 0xc .\..\obj\lib\spl\src\stm32f0xx_gpio.o + 0x08000410 GPIO_ReadInputDataBit .text.GPIO_SetBits - 0x08000418 0x4 .\..\obj\lib\spl\src\stm32f0xx_gpio.o - 0x08000418 GPIO_SetBits - .text.GPIO_ResetBits 0x0800041c 0x4 .\..\obj\lib\spl\src\stm32f0xx_gpio.o - 0x0800041c GPIO_ResetBits + 0x0800041c GPIO_SetBits + .text.GPIO_ResetBits + 0x08000420 0x4 .\..\obj\lib\spl\src\stm32f0xx_gpio.o + 0x08000420 GPIO_ResetBits .text.GPIO_PinAFConfig - 0x08000420 0x24 .\..\obj\lib\spl\src\stm32f0xx_gpio.o - 0x08000420 GPIO_PinAFConfig + 0x08000424 0x24 .\..\obj\lib\spl\src\stm32f0xx_gpio.o + 0x08000424 GPIO_PinAFConfig .text.RCC_GetClocksFreq - 0x08000444 0x19c .\..\obj\lib\spl\src\stm32f0xx_rcc.o - 0x08000444 RCC_GetClocksFreq + 0x08000448 0x198 .\..\obj\lib\spl\src\stm32f0xx_rcc.o + 0x08000448 RCC_GetClocksFreq .text.RCC_AHBPeriphClockCmd 0x080005e0 0x1c .\..\obj\lib\spl\src\stm32f0xx_rcc.o 0x080005e0 RCC_AHBPeriphClockCmd @@ -3688,220 +3947,228 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x08000634 0x14 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o 0x08000634 SYSCFG_MemoryRemapConfig .text.USART_Init - 0x08000648 0xd4 .\..\obj\lib\spl\src\stm32f0xx_usart.o + 0x08000648 0xcc .\..\obj\lib\spl\src\stm32f0xx_usart.o 0x08000648 USART_Init .text.USART_Cmd - 0x0800071c 0x18 .\..\obj\lib\spl\src\stm32f0xx_usart.o - 0x0800071c USART_Cmd + 0x08000714 0x18 .\..\obj\lib\spl\src\stm32f0xx_usart.o + 0x08000714 USART_Cmd .text.USART_SendData - 0x08000734 0x8 .\..\obj\lib\spl\src\stm32f0xx_usart.o - 0x08000734 USART_SendData + 0x0800072c 0x8 .\..\obj\lib\spl\src\stm32f0xx_usart.o + 0x0800072c USART_SendData .text.USART_ReceiveData - 0x0800073c 0x8 .\..\obj\lib\spl\src\stm32f0xx_usart.o - 0x0800073c USART_ReceiveData + 0x08000734 0x8 .\..\obj\lib\spl\src\stm32f0xx_usart.o + 0x08000734 USART_ReceiveData .text.USART_OverrunDetectionConfig - 0x08000744 0x14 .\..\obj\lib\spl\src\stm32f0xx_usart.o - 0x08000744 USART_OverrunDetectionConfig + 0x0800073c 0x14 .\..\obj\lib\spl\src\stm32f0xx_usart.o + 0x0800073c USART_OverrunDetectionConfig .text.USART_GetFlagStatus - 0x08000758 0xc .\..\obj\lib\spl\src\stm32f0xx_usart.o - 0x08000758 USART_GetFlagStatus + 0x08000750 0x10 .\..\obj\lib\spl\src\stm32f0xx_usart.o + 0x08000750 USART_GetFlagStatus .text.SystemInit - 0x08000764 0xbc .\..\obj\lib\system_stm32f0xx.o - 0x08000764 SystemInit - .text.main 0x08000820 0x98 .\..\obj\main.o - 0x08000820 main + 0x08000760 0xbc .\..\obj\lib\system_stm32f0xx.o + 0x08000760 SystemInit + .text.main 0x0800081c 0x98 .\..\obj\main.o + 0x0800081c main + .text.CpuInit 0x080008b4 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o + 0x080008b4 CpuInit .text.CpuMemCopy - 0x080008b8 0x24 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o - 0x080008b8 CpuMemCopy + 0x080008bc 0x24 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o + 0x080008bc CpuMemCopy .text.CpuStartUserProgram - 0x080008dc 0x44 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o - 0x080008dc CpuStartUserProgram + 0x080008e0 0x48 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o + 0x080008e0 CpuStartUserProgram .text.FlashGetSector - 0x08000920 0x3c .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + 0x08000928 0x3c .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o .text.FlashWriteBlock - 0x0800095c 0x84 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + 0x08000964 0x84 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o .text.FlashSwitchBlock - 0x080009e0 0x54 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + 0x080009e8 0x54 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o .text.FlashAddToBlock - 0x08000a34 0x98 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + 0x08000a3c 0x98 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o .text.FlashInit - 0x08000acc 0x18 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - 0x08000acc FlashInit + 0x08000ad4 0x18 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + 0x08000ad4 FlashInit .text.FlashWrite - 0x08000ae4 0x5c .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - 0x08000ae4 FlashWrite + 0x08000aec 0x5c .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + 0x08000aec FlashWrite .text.FlashErase - 0x08000b40 0x110 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - 0x08000b40 FlashErase + 0x08000b48 0x110 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + 0x08000b48 FlashErase .text.FlashWriteChecksum - 0x08000c50 0x50 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - 0x08000c50 FlashWriteChecksum + 0x08000c58 0x50 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + 0x08000c58 FlashWriteChecksum .text.FlashVerifyChecksum - 0x08000ca0 0x58 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - 0x08000ca0 FlashVerifyChecksum + 0x08000ca8 0x58 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + 0x08000ca8 FlashVerifyChecksum .text.FlashDone - 0x08000cf8 0x34 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - 0x08000cf8 FlashDone + 0x08000d00 0x34 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + 0x08000d00 FlashDone .text.FlashGetUserProgBaseAddress - 0x08000d2c 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - 0x08000d2c FlashGetUserProgBaseAddress - .text 0x08000d34 0xa8 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o - 0x08000d34 Reset_Handler - 0x08000d86 NMI_Handler - 0x08000d88 HardFault_Handler - 0x08000d8a SVC_Handler - 0x08000d8c PendSV_Handler - 0x08000d8e SysTick_Handler - 0x08000d90 Default_Handler - 0x08000d92 WWDG_IRQHandler - 0x08000d94 PVD_IRQHandler - 0x08000d96 RTC_IRQHandler - 0x08000d98 FLASH_IRQHandler - 0x08000d9a RCC_IRQHandler - 0x08000d9c EXTI0_1_IRQHandler - 0x08000d9e EXTI2_3_IRQHandler - 0x08000da0 EXTI4_15_IRQHandler - 0x08000da2 TS_IRQHandler - 0x08000da4 DMA1_Channel1_IRQHandler - 0x08000da6 DMA1_Channel2_3_IRQHandler - 0x08000da8 DMA1_Channel4_5_IRQHandler - 0x08000daa ADC1_COMP_IRQHandler - 0x08000dac TIM1_BRK_UP_TRG_COM_IRQHandler - 0x08000dae TIM1_CC_IRQHandler - 0x08000db0 TIM2_IRQHandler - 0x08000db2 TIM3_IRQHandler - 0x08000db4 TIM6_DAC_IRQHandler - 0x08000db6 TIM7_IRQHandler - 0x08000db8 TIM14_IRQHandler - 0x08000dba TIM15_IRQHandler - 0x08000dbc TIM16_IRQHandler - 0x08000dbe TIM17_IRQHandler - 0x08000dc0 I2C1_IRQHandler - 0x08000dc2 I2C2_IRQHandler - 0x08000dc4 SPI1_IRQHandler - 0x08000dc6 SPI2_IRQHandler - 0x08000dc8 USART1_IRQHandler - 0x08000dca USART2_IRQHandler - 0x08000dcc USART3_4_IRQHandler - 0x08000dce CEC_IRQHandler - 0x08000dd0 USB_IRQHandler - .text.NvmInit 0x08000ddc 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o - 0x08000ddc NvmInit + 0x08000d34 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + 0x08000d34 FlashGetUserProgBaseAddress + .text.CpuIrqDisable + 0x08000d3c 0x4 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + 0x08000d3c CpuIrqDisable + .text.CpuIrqEnable + 0x08000d40 0x4 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + 0x08000d40 CpuIrqEnable + .text 0x08000d44 0xa8 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o + 0x08000d44 Reset_Handler + 0x08000d96 NMI_Handler + 0x08000d98 HardFault_Handler + 0x08000d9a SVC_Handler + 0x08000d9c PendSV_Handler + 0x08000d9e SysTick_Handler + 0x08000da0 Default_Handler + 0x08000da2 WWDG_IRQHandler + 0x08000da4 PVD_IRQHandler + 0x08000da6 RTC_IRQHandler + 0x08000da8 FLASH_IRQHandler + 0x08000daa RCC_IRQHandler + 0x08000dac EXTI0_1_IRQHandler + 0x08000dae EXTI2_3_IRQHandler + 0x08000db0 EXTI4_15_IRQHandler + 0x08000db2 TS_IRQHandler + 0x08000db4 DMA1_Channel1_IRQHandler + 0x08000db6 DMA1_Channel2_3_IRQHandler + 0x08000db8 DMA1_Channel4_5_IRQHandler + 0x08000dba ADC1_COMP_IRQHandler + 0x08000dbc TIM1_BRK_UP_TRG_COM_IRQHandler + 0x08000dbe TIM1_CC_IRQHandler + 0x08000dc0 TIM2_IRQHandler + 0x08000dc2 TIM3_IRQHandler + 0x08000dc4 TIM6_DAC_IRQHandler + 0x08000dc6 TIM7_IRQHandler + 0x08000dc8 TIM14_IRQHandler + 0x08000dca TIM15_IRQHandler + 0x08000dcc TIM16_IRQHandler + 0x08000dce TIM17_IRQHandler + 0x08000dd0 I2C1_IRQHandler + 0x08000dd2 I2C2_IRQHandler + 0x08000dd4 SPI1_IRQHandler + 0x08000dd6 SPI2_IRQHandler + 0x08000dd8 USART1_IRQHandler + 0x08000dda USART2_IRQHandler + 0x08000ddc USART3_4_IRQHandler + 0x08000dde CEC_IRQHandler + 0x08000de0 USB_IRQHandler + .text.NvmInit 0x08000dec 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + 0x08000dec NvmInit .text.NvmWrite - 0x08000de4 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o - 0x08000de4 NvmWrite - .text.NvmErase - 0x08000dec 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o - 0x08000dec NvmErase - .text.NvmVerifyChecksum 0x08000df4 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o - 0x08000df4 NvmVerifyChecksum - .text.NvmGetUserProgBaseAddress + 0x08000df4 NvmWrite + .text.NvmErase 0x08000dfc 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o - 0x08000dfc NvmGetUserProgBaseAddress - .text.NvmDone 0x08000e04 0x10 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o - 0x08000e04 NvmDone + 0x08000dfc NvmErase + .text.NvmVerifyChecksum + 0x08000e04 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + 0x08000e04 NvmVerifyChecksum + .text.NvmGetUserProgBaseAddress + 0x08000e0c 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + 0x08000e0c NvmGetUserProgBaseAddress + .text.NvmDone 0x08000e14 0x10 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + 0x08000e14 NvmDone .text.TimerInit - 0x08000e14 0x24 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o - 0x08000e14 TimerInit + 0x08000e24 0x24 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o + 0x08000e24 TimerInit .text.TimerReset - 0x08000e38 0xc .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o - 0x08000e38 TimerReset + 0x08000e48 0xc .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o + 0x08000e48 TimerReset .text.TimerUpdate - 0x08000e44 0x1c .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o - 0x08000e44 TimerUpdate + 0x08000e54 0x1c .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o + 0x08000e54 TimerUpdate .text.TimerGet - 0x08000e60 0x10 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o - 0x08000e60 TimerGet + 0x08000e70 0x10 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o + 0x08000e70 TimerGet .text.UartTransmitByte - 0x08000e70 0x34 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + 0x08000e80 0x34 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o .text.UartReceiveByte - 0x08000ea4 0x24 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + 0x08000eb4 0x24 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o .text.UartInit - 0x08000ec8 0x3c .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o - 0x08000ec8 UartInit + 0x08000ed8 0x3c .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + 0x08000ed8 UartInit .text.UartTransmitPacket - 0x08000f04 0x58 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o - 0x08000f04 UartTransmitPacket + 0x08000f14 0x58 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + 0x08000f14 UartTransmitPacket .text.UartReceivePacket - 0x08000f5c 0xa0 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o - 0x08000f5c UartReceivePacket + 0x08000f6c 0xa0 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + 0x08000f6c UartReceivePacket .text.AssertFailure - 0x08000ffc 0x10 .\..\obj\~#\~#\~#\source\assert.o - 0x08000ffc AssertFailure + 0x0800100c 0x10 .\..\obj\~#\~#\~#\source\assert.o + 0x0800100c AssertFailure .text.BackDoorCheck - 0x0800100c 0x38 .\..\obj\~#\~#\~#\source\backdoor.o - 0x0800100c BackDoorCheck + 0x0800101c 0x38 .\..\obj\~#\~#\~#\source\backdoor.o + 0x0800101c BackDoorCheck .text.BackDoorInit - 0x08001044 0x20 .\..\obj\~#\~#\~#\source\backdoor.o - 0x08001044 BackDoorInit + 0x08001054 0x20 .\..\obj\~#\~#\~#\source\backdoor.o + 0x08001054 BackDoorInit .text.BootInit - 0x08001064 0x18 .\..\obj\~#\~#\~#\source\boot.o - 0x08001064 BootInit + 0x08001074 0x1c .\..\obj\~#\~#\~#\source\boot.o + 0x08001074 BootInit .text.BootTask - 0x0800107c 0x14 .\..\obj\~#\~#\~#\source\boot.o - 0x0800107c BootTask - .text.ComInit 0x08001090 0x18 .\..\obj\~#\~#\~#\source\com.o - 0x08001090 ComInit - .text.ComTask 0x080010a8 0x24 .\..\obj\~#\~#\~#\source\com.o - 0x080010a8 ComTask - .text.ComFree 0x080010cc 0x4 .\..\obj\~#\~#\~#\source\com.o - 0x080010cc ComFree + 0x08001090 0x14 .\..\obj\~#\~#\~#\source\boot.o + 0x08001090 BootTask + .text.ComInit 0x080010a4 0x18 .\..\obj\~#\~#\~#\source\com.o + 0x080010a4 ComInit + .text.ComTask 0x080010bc 0x24 .\..\obj\~#\~#\~#\source\com.o + 0x080010bc ComTask + .text.ComFree 0x080010e0 0x4 .\..\obj\~#\~#\~#\source\com.o + 0x080010e0 ComFree .text.ComTransmitPacket - 0x080010d0 0x1c .\..\obj\~#\~#\~#\source\com.o - 0x080010d0 ComTransmitPacket + 0x080010e4 0x1c .\..\obj\~#\~#\~#\source\com.o + 0x080010e4 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x080010ec 0x18 .\..\obj\~#\~#\~#\source\com.o - 0x080010ec ComGetActiveInterfaceMaxRxLen + 0x08001100 0x18 .\..\obj\~#\~#\~#\source\com.o + 0x08001100 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x08001104 0x18 .\..\obj\~#\~#\~#\source\com.o - 0x08001104 ComGetActiveInterfaceMaxTxLen + 0x08001118 0x18 .\..\obj\~#\~#\~#\source\com.o + 0x08001118 ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x0800111c 0x8 .\..\obj\~#\~#\~#\source\com.o - 0x0800111c ComIsConnected - .text.CopInit 0x08001124 0x8 .\..\obj\~#\~#\~#\source\cop.o - 0x08001124 CopInit + 0x08001130 0x8 .\..\obj\~#\~#\~#\source\com.o + 0x08001130 ComIsConnected + .text.CopInit 0x08001138 0x8 .\..\obj\~#\~#\~#\source\cop.o + 0x08001138 CopInit .text.CopService - 0x0800112c 0x8 .\..\obj\~#\~#\~#\source\cop.o - 0x0800112c CopService + 0x08001140 0x8 .\..\obj\~#\~#\~#\source\cop.o + 0x08001140 CopService .text.XcpSetCtoError - 0x08001134 0x14 .\..\obj\~#\~#\~#\source\xcp.o - .text.XcpInit 0x08001148 0x1c .\..\obj\~#\~#\~#\source\xcp.o - 0x08001148 XcpInit + 0x08001148 0x14 .\..\obj\~#\~#\~#\source\xcp.o + .text.XcpInit 0x0800115c 0x1c .\..\obj\~#\~#\~#\source\xcp.o + 0x0800115c XcpInit .text.XcpIsConnected - 0x08001164 0x10 .\..\obj\~#\~#\~#\source\xcp.o - 0x08001164 XcpIsConnected + 0x08001178 0x10 .\..\obj\~#\~#\~#\source\xcp.o + 0x08001178 XcpIsConnected .text.XcpPacketTransmitted - 0x08001174 0x10 .\..\obj\~#\~#\~#\source\xcp.o - 0x08001174 XcpPacketTransmitted + 0x08001188 0x10 .\..\obj\~#\~#\~#\source\xcp.o + 0x08001188 XcpPacketTransmitted .text.XcpPacketReceived - 0x08001184 0x2c4 .\..\obj\~#\~#\~#\source\xcp.o - 0x08001184 XcpPacketReceived - .text 0x08001448 0x114 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o) - 0x08001448 __aeabi_uidiv - 0x08001448 __udivsi3 - 0x08001554 __aeabi_uidivmod - .text 0x0800155c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_dvmd_tls.o) - 0x0800155c __aeabi_idiv0 - 0x0800155c __aeabi_ldiv0 - .text.exit 0x08001560 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o) - 0x08001560 exit + 0x08001198 0x2c4 .\..\obj\~#\~#\~#\source\xcp.o + 0x08001198 XcpPacketReceived + .text 0x0800145c 0x114 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o) + 0x0800145c __aeabi_uidiv + 0x0800145c __udivsi3 + 0x08001568 __aeabi_uidivmod + .text 0x08001570 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_dvmd_tls.o) + 0x08001570 __aeabi_idiv0 + 0x08001570 __aeabi_ldiv0 + .text.exit 0x08001574 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o) + 0x08001574 exit .text.__libc_init_array - 0x0800158c 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o) - 0x0800158c __libc_init_array - .text.memset 0x080015d8 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o) - 0x080015d8 memset - .text._exit 0x080015e8 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o) - 0x080015e8 _exit + 0x080015a0 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o) + 0x080015a0 __libc_init_array + .text.memset 0x080015ec 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o) + 0x080015ec memset + .text._exit 0x080015fc 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o) + 0x080015fc _exit *(.init) - *fill* 0x080015ea 0x2 - .init 0x080015ec 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o - 0x080015ec _init - .init 0x080015f0 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o + *fill* 0x080015fe 0x2 + .init 0x08001600 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o + 0x08001600 _init + .init 0x08001604 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o *(.fini) - .fini 0x080015f8 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o - 0x080015f8 _fini - .fini 0x080015fc 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o + .fini 0x0800160c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o + 0x0800160c _fini + .fini 0x08001610 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -3914,53 +4181,53 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- *(.dtors) *(.rodata*) .rodata.flashLayout - 0x08001604 0x9c .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + 0x08001618 0x9c .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o .rodata.str1.4 - 0x080016a0 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + 0x080016b4 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o 0x27 (size before relaxing) .rodata.XcpPacketReceived - 0x080016c8 0xd8 .\..\obj\~#\~#\~#\source\xcp.o + 0x080016dc 0xd8 .\..\obj\~#\~#\~#\source\xcp.o .rodata.xcpStationId - 0x080017a0 0x8 .\..\obj\~#\~#\~#\source\xcp.o + 0x080017b4 0x8 .\..\obj\~#\~#\~#\source\xcp.o .rodata.str1.1 - 0x080017a8 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o) - *fill* 0x080017aa 0x2 + 0x080017bc 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o) + *fill* 0x080017be 0x2 .rodata._global_impure_ptr - 0x080017ac 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o) - 0x080017ac _global_impure_ptr + 0x080017c0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o) + 0x080017c0 _global_impure_ptr *(.eh_frame*) - .eh_frame 0x080017b0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o - .eh_frame 0x080017b0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtend.o + .eh_frame 0x080017c4 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o + .eh_frame 0x080017c4 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtend.o -.glue_7 0x080017b4 0x0 - .glue_7 0x080017b4 0x0 linker stubs +.glue_7 0x080017c8 0x0 + .glue_7 0x080017c8 0x0 linker stubs -.glue_7t 0x080017b4 0x0 - .glue_7t 0x080017b4 0x0 linker stubs +.glue_7t 0x080017c8 0x0 + .glue_7t 0x080017c8 0x0 linker stubs -.vfp11_veneer 0x080017b4 0x0 - .vfp11_veneer 0x080017b4 0x0 linker stubs +.vfp11_veneer 0x080017c8 0x0 + .vfp11_veneer 0x080017c8 0x0 linker stubs -.v4_bx 0x080017b4 0x0 - .v4_bx 0x080017b4 0x0 linker stubs +.v4_bx 0x080017c8 0x0 + .v4_bx 0x080017c8 0x0 linker stubs -.iplt 0x080017b4 0x0 - .iplt 0x080017b4 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o +.iplt 0x080017c8 0x0 + .iplt 0x080017c8 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x080017b4 __exidx_start = . + 0x080017c8 __exidx_start = . -.ARM.exidx 0x080017b4 0x8 +.ARM.exidx 0x080017c8 0x8 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x080017b4 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/crt0.o - 0x080017bc __exidx_end = . - 0x080017bc __etext = . + .ARM.exidx 0x080017c8 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/crt0.o + 0x080017d0 __exidx_end = . + 0x080017d0 __etext = . -.rel.dyn 0x080017bc 0x0 - .rel.iplt 0x080017bc 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o +.rel.dyn 0x080017d0 0x0 + .rel.iplt 0x080017d0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o -.data 0x200000c0 0x7c load address 0x080017bc +.data 0x200000c0 0x7c load address 0x080017d0 0x200000c0 __data_start__ = . *(vtable) *(.data*) @@ -3990,37 +4257,37 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x2000013c . = ALIGN (0x4) 0x2000013c __data_end__ = . -.jcr 0x2000013c 0x0 load address 0x08001838 +.jcr 0x2000013c 0x0 load address 0x0800184c .jcr 0x2000013c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o -.igot.plt 0x2000013c 0x0 load address 0x08001838 +.igot.plt 0x2000013c 0x0 load address 0x0800184c .igot.plt 0x2000013c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o -.bss 0x2000013c 0x510 load address 0x08001838 +.bss 0x2000013c 0x510 load address 0x0800184c 0x2000013c __bss_start__ = . *(.bss*) .bss 0x2000013c 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o - .bss.ledOn.6532 - 0x20000158 0x1 .\..\obj\led.o - *fill* 0x20000159 0x1 + .bss.nextBlinkEvent.6539 + 0x20000158 0x4 .\..\obj\led.o .bss.ledBlinkIntervalMs - 0x2000015a 0x2 .\..\obj\led.o - .bss.nextBlinkEvent.6533 - 0x2000015c 0x4 .\..\obj\led.o + 0x2000015c 0x2 .\..\obj\led.o + .bss.ledOn.6538 + 0x2000015e 0x1 .\..\obj\led.o + *fill* 0x2000015f 0x1 .bss.bootBlockInfo 0x20000160 0x204 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o .bss.blockInfo 0x20000364 0x204 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o .bss.millisecond_counter 0x20000568 0x4 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o - .bss.xcpCtoReqPacket.6541 + .bss.xcpCtoReqPacket.6547 0x2000056c 0x41 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o - .bss.xcpCtoRxLength.6542 + .bss.xcpCtoRxLength.6548 0x200005ad 0x1 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o - .bss.xcpCtoRxInProgress.6543 + .bss.xcpCtoRxInProgress.6549 0x200005ae 0x1 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o *fill* 0x200005af 0x1 - .bss.xcpCtoRxStartTime.6544 + .bss.xcpCtoRxStartTime.6550 0x200005b0 0x4 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o .bss.assert_failure_line 0x200005b4 0x4 .\..\obj\~#\~#\~#\source\assert.o @@ -4029,7 +4296,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- *fill* 0x200005b9 0x3 .bss.backdoorOpenTime 0x200005bc 0x4 .\..\obj\~#\~#\~#\source\backdoor.o - .bss.xcpCtoReqPacket.4262 + .bss.xcpCtoReqPacket.4268 0x200005c0 0x40 .\..\obj\~#\~#\~#\source\com.o .bss.xcpInfo 0x20000600 0x4c .\..\obj\~#\~#\~#\source\xcp.o *(COMMON) @@ -4078,6 +4345,7 @@ LOAD .\..\obj\lib\system_stm32f0xx.o LOAD .\..\obj\main.o LOAD .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o LOAD .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o +LOAD .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o LOAD .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o LOAD .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o LOAD .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o @@ -4087,6 +4355,8 @@ LOAD .\..\obj\~#\~#\~#\source\backdoor.o LOAD .\..\obj\~#\~#\~#\source\boot.o LOAD .\..\obj\~#\~#\~#\source\com.o LOAD .\..\obj\~#\~#\~#\source\cop.o +LOAD .\..\obj\~#\~#\~#\source\file.o +LOAD .\..\obj\~#\~#\~#\source\net.o LOAD .\..\obj\~#\~#\~#\source\xcp.o START GROUP LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a @@ -4133,115 +4403,119 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm) .ARM.attributes 0x0000024f 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o .ARM.attributes - 0x00000280 0x1b .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o + 0x00000280 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o .ARM.attributes - 0x0000029b 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + 0x000002b1 0x1b .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o .ARM.attributes - 0x000002cc 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o + 0x000002cc 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o .ARM.attributes - 0x000002fd 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + 0x000002fd 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o .ARM.attributes - 0x0000032e 0x31 .\..\obj\~#\~#\~#\source\assert.o + 0x0000032e 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o .ARM.attributes - 0x0000035f 0x31 .\..\obj\~#\~#\~#\source\backdoor.o + 0x0000035f 0x31 .\..\obj\~#\~#\~#\source\assert.o .ARM.attributes - 0x00000390 0x31 .\..\obj\~#\~#\~#\source\boot.o + 0x00000390 0x31 .\..\obj\~#\~#\~#\source\backdoor.o .ARM.attributes - 0x000003c1 0x31 .\..\obj\~#\~#\~#\source\com.o + 0x000003c1 0x31 .\..\obj\~#\~#\~#\source\boot.o .ARM.attributes - 0x000003f2 0x31 .\..\obj\~#\~#\~#\source\cop.o + 0x000003f2 0x31 .\..\obj\~#\~#\~#\source\com.o .ARM.attributes - 0x00000423 0x31 .\..\obj\~#\~#\~#\source\xcp.o + 0x00000423 0x31 .\..\obj\~#\~#\~#\source\cop.o .ARM.attributes - 0x00000454 0x1e c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o) + 0x00000454 0x31 .\..\obj\~#\~#\~#\source\xcp.o .ARM.attributes - 0x00000472 0x1e c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_dvmd_tls.o) + 0x00000485 0x1e c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o) .ARM.attributes - 0x00000490 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o) + 0x000004a3 0x1e c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_dvmd_tls.o) .ARM.attributes - 0x000004bc 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o) + 0x000004c1 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o) .ARM.attributes - 0x000004e8 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o) + 0x000004ed 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o) .ARM.attributes - 0x00000514 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o) + 0x00000519 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o) .ARM.attributes - 0x00000540 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o) + 0x00000545 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o) .ARM.attributes - 0x0000056c 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtend.o + 0x00000571 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o) .ARM.attributes - 0x00000598 0x1e c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o + 0x0000059d 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtend.o + .ARM.attributes + 0x000005c9 0x1e c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o -.comment 0x00000000 0xb4 +.comment 0x00000000 0x6e .comment 0x00000000 0x6e .\..\obj\hooks.o 0x6f (size before relaxing) .comment 0x0000006e 0x6f .\..\obj\led.o - .comment 0x0000006e 0x46 .\..\obj\lib\spl\src\stm32f0xx_flash.o - 0x47 (size before relaxing) - .comment 0x000000b4 0x47 .\..\obj\lib\spl\src\stm32f0xx_gpio.o - .comment 0x000000b4 0x47 .\..\obj\lib\spl\src\stm32f0xx_rcc.o - .comment 0x000000b4 0x47 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o - .comment 0x000000b4 0x47 .\..\obj\lib\spl\src\stm32f0xx_usart.o - .comment 0x000000b4 0x47 .\..\obj\lib\system_stm32f0xx.o - .comment 0x000000b4 0x6f .\..\obj\main.o - .comment 0x000000b4 0x6f .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o - .comment 0x000000b4 0x6f .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - .comment 0x000000b4 0x6f .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o - .comment 0x000000b4 0x6f .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o - .comment 0x000000b4 0x6f .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o - .comment 0x000000b4 0x6f .\..\obj\~#\~#\~#\source\assert.o - .comment 0x000000b4 0x6f .\..\obj\~#\~#\~#\source\backdoor.o - .comment 0x000000b4 0x6f .\..\obj\~#\~#\~#\source\boot.o - .comment 0x000000b4 0x6f .\..\obj\~#\~#\~#\source\com.o - .comment 0x000000b4 0x6f .\..\obj\~#\~#\~#\source\cop.o - .comment 0x000000b4 0x6f .\..\obj\~#\~#\~#\source\xcp.o + .comment 0x0000006e 0x6f .\..\obj\lib\spl\src\stm32f0xx_flash.o + .comment 0x0000006e 0x6f .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .comment 0x0000006e 0x6f .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .comment 0x0000006e 0x6f .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .comment 0x0000006e 0x6f .\..\obj\lib\spl\src\stm32f0xx_usart.o + .comment 0x0000006e 0x6f .\..\obj\lib\system_stm32f0xx.o + .comment 0x0000006e 0x6f .\..\obj\main.o + .comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o + .comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + .comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + .comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o + .comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + .comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\assert.o + .comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\backdoor.o + .comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\boot.o + .comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\com.o + .comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\cop.o + .comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\xcp.o -.debug_info 0x00000000 0x5f81 +.debug_info 0x00000000 0x606e .debug_info 0x00000000 0x264 .\..\obj\hooks.o .debug_info 0x00000264 0x2c3 .\..\obj\led.o - .debug_info 0x00000527 0xb3c .\..\obj\lib\spl\src\stm32f0xx_flash.o - .debug_info 0x00001063 0x721 .\..\obj\lib\spl\src\stm32f0xx_gpio.o - .debug_info 0x00001784 0xa60 .\..\obj\lib\spl\src\stm32f0xx_rcc.o - .debug_info 0x000021e4 0x2ba .\..\obj\lib\spl\src\stm32f0xx_syscfg.o - .debug_info 0x0000249e 0xf5a .\..\obj\lib\spl\src\stm32f0xx_usart.o - .debug_info 0x000033f8 0x2db .\..\obj\lib\system_stm32f0xx.o - .debug_info 0x000036d3 0x46e .\..\obj\main.o - .debug_info 0x00003b41 0x2a2 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o - .debug_info 0x00003de3 0x93a .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - .debug_info 0x0000471d 0xa6 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o - .debug_info 0x000047c3 0x228 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o - .debug_info 0x000049eb 0x174 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o - .debug_info 0x00004b5f 0x5a7 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o - .debug_info 0x00005106 0xf2 .\..\obj\~#\~#\~#\source\assert.o - .debug_info 0x000051f8 0x114 .\..\obj\~#\~#\~#\source\backdoor.o - .debug_info 0x0000530c 0x142 .\..\obj\~#\~#\~#\source\boot.o - .debug_info 0x0000544e 0x289 .\..\obj\~#\~#\~#\source\com.o - .debug_info 0x000056d7 0xb6 .\..\obj\~#\~#\~#\source\cop.o - .debug_info 0x0000578d 0x7f4 .\..\obj\~#\~#\~#\source\xcp.o + .debug_info 0x00000527 0xb48 .\..\obj\lib\spl\src\stm32f0xx_flash.o + .debug_info 0x0000106f 0x72a .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .debug_info 0x00001799 0xa76 .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .debug_info 0x0000220f 0x2c2 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .debug_info 0x000024d1 0xf42 .\..\obj\lib\spl\src\stm32f0xx_usart.o + .debug_info 0x00003413 0x2e5 .\..\obj\lib\system_stm32f0xx.o + .debug_info 0x000036f8 0x46e .\..\obj\main.o + .debug_info 0x00003b66 0x2d0 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o + .debug_info 0x00003e36 0x93a .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + .debug_info 0x00004770 0x84 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_info 0x000047f4 0xa8 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o + .debug_info 0x0000489c 0x228 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + .debug_info 0x00004ac4 0x174 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o + .debug_info 0x00004c38 0x5a7 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + .debug_info 0x000051df 0xf2 .\..\obj\~#\~#\~#\source\assert.o + .debug_info 0x000052d1 0x114 .\..\obj\~#\~#\~#\source\backdoor.o + .debug_info 0x000053e5 0x156 .\..\obj\~#\~#\~#\source\boot.o + .debug_info 0x0000553b 0x289 .\..\obj\~#\~#\~#\source\com.o + .debug_info 0x000057c4 0xb6 .\..\obj\~#\~#\~#\source\cop.o + .debug_info 0x0000587a 0x7f4 .\..\obj\~#\~#\~#\source\xcp.o -.debug_abbrev 0x00000000 0x1aa4 +.debug_abbrev 0x00000000 0x1abb .debug_abbrev 0x00000000 0x11d .\..\obj\hooks.o .debug_abbrev 0x0000011d 0x114 .\..\obj\led.o - .debug_abbrev 0x00000231 0x20d .\..\obj\lib\spl\src\stm32f0xx_flash.o - .debug_abbrev 0x0000043e 0x1d7 .\..\obj\lib\spl\src\stm32f0xx_gpio.o - .debug_abbrev 0x00000615 0x233 .\..\obj\lib\spl\src\stm32f0xx_rcc.o - .debug_abbrev 0x00000848 0x15b .\..\obj\lib\spl\src\stm32f0xx_syscfg.o - .debug_abbrev 0x000009a3 0x1bf .\..\obj\lib\spl\src\stm32f0xx_usart.o - .debug_abbrev 0x00000b62 0x124 .\..\obj\lib\system_stm32f0xx.o - .debug_abbrev 0x00000c86 0x17f .\..\obj\main.o - .debug_abbrev 0x00000e05 0x136 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o - .debug_abbrev 0x00000f3b 0x27a .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - .debug_abbrev 0x000011b5 0x14 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o - .debug_abbrev 0x000011c9 0xca .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o - .debug_abbrev 0x00001293 0x118 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o - .debug_abbrev 0x000013ab 0x1ae .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o - .debug_abbrev 0x00001559 0xae .\..\obj\~#\~#\~#\source\assert.o - .debug_abbrev 0x00001607 0x7f .\..\obj\~#\~#\~#\source\backdoor.o - .debug_abbrev 0x00001686 0x63 .\..\obj\~#\~#\~#\source\boot.o - .debug_abbrev 0x000016e9 0x144 .\..\obj\~#\~#\~#\source\com.o - .debug_abbrev 0x0000182d 0x63 .\..\obj\~#\~#\~#\source\cop.o - .debug_abbrev 0x00001890 0x214 .\..\obj\~#\~#\~#\source\xcp.o + .debug_abbrev 0x00000231 0x211 .\..\obj\lib\spl\src\stm32f0xx_flash.o + .debug_abbrev 0x00000442 0x1d4 .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .debug_abbrev 0x00000616 0x235 .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .debug_abbrev 0x0000084b 0x15d .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .debug_abbrev 0x000009a8 0x1b8 .\..\obj\lib\spl\src\stm32f0xx_usart.o + .debug_abbrev 0x00000b60 0x124 .\..\obj\lib\system_stm32f0xx.o + .debug_abbrev 0x00000c84 0x17f .\..\obj\main.o + .debug_abbrev 0x00000e03 0x10a .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o + .debug_abbrev 0x00000f0d 0x27a .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + .debug_abbrev 0x00001187 0x45 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_abbrev 0x000011cc 0x14 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o + .debug_abbrev 0x000011e0 0xca .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + .debug_abbrev 0x000012aa 0x118 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o + .debug_abbrev 0x000013c2 0x1ae .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + .debug_abbrev 0x00001570 0xae .\..\obj\~#\~#\~#\source\assert.o + .debug_abbrev 0x0000161e 0x7f .\..\obj\~#\~#\~#\source\backdoor.o + .debug_abbrev 0x0000169d 0x63 .\..\obj\~#\~#\~#\source\boot.o + .debug_abbrev 0x00001700 0x144 .\..\obj\~#\~#\~#\source\com.o + .debug_abbrev 0x00001844 0x63 .\..\obj\~#\~#\~#\source\cop.o + .debug_abbrev 0x000018a7 0x214 .\..\obj\~#\~#\~#\source\xcp.o -.debug_aranges 0x00000000 0x838 +.debug_aranges 0x00000000 0x868 .debug_aranges 0x00000000 0x30 .\..\obj\hooks.o .debug_aranges @@ -4261,31 +4535,33 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm) .debug_aranges 0x00000570 0x20 .\..\obj\main.o .debug_aranges - 0x00000590 0x30 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o + 0x00000590 0x38 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o .debug_aranges - 0x000005c0 0x70 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + 0x000005c8 0x70 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o .debug_aranges - 0x00000630 0x20 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o + 0x00000638 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o .debug_aranges - 0x00000650 0x48 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + 0x00000660 0x20 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o .debug_aranges - 0x00000698 0x38 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o + 0x00000680 0x48 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o .debug_aranges - 0x000006d0 0x40 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + 0x000006c8 0x38 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o .debug_aranges - 0x00000710 0x20 .\..\obj\~#\~#\~#\source\assert.o + 0x00000700 0x40 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o .debug_aranges - 0x00000730 0x28 .\..\obj\~#\~#\~#\source\backdoor.o + 0x00000740 0x20 .\..\obj\~#\~#\~#\source\assert.o .debug_aranges - 0x00000758 0x28 .\..\obj\~#\~#\~#\source\boot.o + 0x00000760 0x28 .\..\obj\~#\~#\~#\source\backdoor.o .debug_aranges - 0x00000780 0x50 .\..\obj\~#\~#\~#\source\com.o + 0x00000788 0x28 .\..\obj\~#\~#\~#\source\boot.o .debug_aranges - 0x000007d0 0x28 .\..\obj\~#\~#\~#\source\cop.o + 0x000007b0 0x50 .\..\obj\~#\~#\~#\source\com.o .debug_aranges - 0x000007f8 0x40 .\..\obj\~#\~#\~#\source\xcp.o + 0x00000800 0x28 .\..\obj\~#\~#\~#\source\cop.o + .debug_aranges + 0x00000828 0x40 .\..\obj\~#\~#\~#\source\xcp.o -.debug_ranges 0x00000000 0x6f8 +.debug_ranges 0x00000000 0x718 .debug_ranges 0x00000000 0x20 .\..\obj\hooks.o .debug_ranges 0x00000020 0x20 .\..\obj\led.o .debug_ranges 0x00000040 0x100 .\..\obj\lib\spl\src\stm32f0xx_flash.o @@ -4295,19 +4571,20 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm) .debug_ranges 0x00000348 0x190 .\..\obj\lib\spl\src\stm32f0xx_usart.o .debug_ranges 0x000004d8 0x18 .\..\obj\lib\system_stm32f0xx.o .debug_ranges 0x000004f0 0x10 .\..\obj\main.o - .debug_ranges 0x00000500 0x20 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o - .debug_ranges 0x00000520 0x80 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - .debug_ranges 0x000005a0 0x38 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o - .debug_ranges 0x000005d8 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o - .debug_ranges 0x00000600 0x30 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o - .debug_ranges 0x00000630 0x10 .\..\obj\~#\~#\~#\source\assert.o - .debug_ranges 0x00000640 0x18 .\..\obj\~#\~#\~#\source\backdoor.o - .debug_ranges 0x00000658 0x18 .\..\obj\~#\~#\~#\source\boot.o - .debug_ranges 0x00000670 0x40 .\..\obj\~#\~#\~#\source\com.o - .debug_ranges 0x000006b0 0x18 .\..\obj\~#\~#\~#\source\cop.o - .debug_ranges 0x000006c8 0x30 .\..\obj\~#\~#\~#\source\xcp.o + .debug_ranges 0x00000500 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o + .debug_ranges 0x00000528 0x80 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + .debug_ranges 0x000005a8 0x18 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_ranges 0x000005c0 0x38 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + .debug_ranges 0x000005f8 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o + .debug_ranges 0x00000620 0x30 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + .debug_ranges 0x00000650 0x10 .\..\obj\~#\~#\~#\source\assert.o + .debug_ranges 0x00000660 0x18 .\..\obj\~#\~#\~#\source\backdoor.o + .debug_ranges 0x00000678 0x18 .\..\obj\~#\~#\~#\source\boot.o + .debug_ranges 0x00000690 0x40 .\..\obj\~#\~#\~#\source\com.o + .debug_ranges 0x000006d0 0x18 .\..\obj\~#\~#\~#\source\cop.o + .debug_ranges 0x000006e8 0x30 .\..\obj\~#\~#\~#\source\xcp.o -.debug_macro 0x00000000 0xc8ed +.debug_macro 0x00000000 0xca44 .debug_macro 0x00000000 0x213 .\..\obj\hooks.o .debug_macro 0x00000213 0x844 .\..\obj\hooks.o .debug_macro 0x00000a57 0x1c .\..\obj\hooks.o @@ -4352,133 +4629,138 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm) .debug_macro 0x0000a06a 0x34 .\..\obj\hooks.o .debug_macro 0x0000a09e 0x3a .\..\obj\hooks.o .debug_macro 0x0000a0d8 0x213 .\..\obj\led.o - .debug_macro 0x0000a2eb 0x172 .\..\obj\lib\spl\src\stm32f0xx_flash.o - .debug_macro 0x0000a45d 0x2b1 .\..\obj\lib\spl\src\stm32f0xx_flash.o - .debug_macro 0x0000a70e 0x172 .\..\obj\lib\spl\src\stm32f0xx_gpio.o - .debug_macro 0x0000a880 0x17f .\..\obj\lib\spl\src\stm32f0xx_gpio.o - .debug_macro 0x0000a9ff 0x190 .\..\obj\lib\spl\src\stm32f0xx_rcc.o - .debug_macro 0x0000ab8f 0x4dd .\..\obj\lib\spl\src\stm32f0xx_rcc.o - .debug_macro 0x0000b06c 0x172 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o - .debug_macro 0x0000b1de 0x17e .\..\obj\lib\spl\src\stm32f0xx_syscfg.o - .debug_macro 0x0000b35c 0x18a .\..\obj\lib\spl\src\stm32f0xx_usart.o - .debug_macro 0x0000b4e6 0x34d .\..\obj\lib\spl\src\stm32f0xx_usart.o - .debug_macro 0x0000b833 0x16e .\..\obj\lib\system_stm32f0xx.o - .debug_macro 0x0000b9a1 0x209 .\..\obj\main.o - .debug_macro 0x0000bbaa 0x221 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o - .debug_macro 0x0000bdcb 0x22d .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - .debug_macro 0x0000bff8 0x9b .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o - .debug_macro 0x0000c093 0x209 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o - .debug_macro 0x0000c29c 0x215 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o - .debug_macro 0x0000c4b1 0x91 .\..\obj\~#\~#\~#\source\assert.o - .debug_macro 0x0000c542 0x97 .\..\obj\~#\~#\~#\source\backdoor.o - .debug_macro 0x0000c5d9 0x91 .\..\obj\~#\~#\~#\source\boot.o - .debug_macro 0x0000c66a 0x9b .\..\obj\~#\~#\~#\source\com.o - .debug_macro 0x0000c705 0x91 .\..\obj\~#\~#\~#\source\cop.o - .debug_macro 0x0000c796 0x157 .\..\obj\~#\~#\~#\source\xcp.o + .debug_macro 0x0000a2eb 0x193 .\..\obj\lib\spl\src\stm32f0xx_flash.o + .debug_macro 0x0000a47e 0x2b1 .\..\obj\lib\spl\src\stm32f0xx_flash.o + .debug_macro 0x0000a72f 0x193 .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .debug_macro 0x0000a8c2 0x17f .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .debug_macro 0x0000aa41 0x1b1 .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .debug_macro 0x0000abf2 0x4dd .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .debug_macro 0x0000b0cf 0x193 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .debug_macro 0x0000b262 0x17e .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .debug_macro 0x0000b3e0 0x1ab .\..\obj\lib\spl\src\stm32f0xx_usart.o + .debug_macro 0x0000b58b 0x34d .\..\obj\lib\spl\src\stm32f0xx_usart.o + .debug_macro 0x0000b8d8 0x18f .\..\obj\lib\system_stm32f0xx.o + .debug_macro 0x0000ba67 0x209 .\..\obj\main.o + .debug_macro 0x0000bc70 0x221 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o + .debug_macro 0x0000be91 0x22d .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + .debug_macro 0x0000c0be 0x91 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_macro 0x0000c14f 0x9b .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + .debug_macro 0x0000c1ea 0x209 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o + .debug_macro 0x0000c3f3 0x215 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + .debug_macro 0x0000c608 0x91 .\..\obj\~#\~#\~#\source\assert.o + .debug_macro 0x0000c699 0x97 .\..\obj\~#\~#\~#\source\backdoor.o + .debug_macro 0x0000c730 0x91 .\..\obj\~#\~#\~#\source\boot.o + .debug_macro 0x0000c7c1 0x9b .\..\obj\~#\~#\~#\source\com.o + .debug_macro 0x0000c85c 0x91 .\..\obj\~#\~#\~#\source\cop.o + .debug_macro 0x0000c8ed 0x157 .\..\obj\~#\~#\~#\source\xcp.o -.debug_line 0x00000000 0x5651 +.debug_line 0x00000000 0x589b .debug_line 0x00000000 0x53c .\..\obj\hooks.o .debug_line 0x0000053c 0x53b .\..\obj\led.o - .debug_line 0x00000a77 0x720 .\..\obj\lib\spl\src\stm32f0xx_flash.o - .debug_line 0x00001197 0x539 .\..\obj\lib\spl\src\stm32f0xx_gpio.o - .debug_line 0x000016d0 0x7aa .\..\obj\lib\spl\src\stm32f0xx_rcc.o - .debug_line 0x00001e7a 0x4b5 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o - .debug_line 0x0000232f 0x824 .\..\obj\lib\spl\src\stm32f0xx_usart.o - .debug_line 0x00002b53 0x465 .\..\obj\lib\system_stm32f0xx.o - .debug_line 0x00002fb8 0x525 .\..\obj\main.o - .debug_line 0x000034dd 0x55e .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o - .debug_line 0x00003a3b 0x6bc .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - .debug_line 0x000040f7 0xb3 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o - .debug_line 0x000041aa 0x192 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o - .debug_line 0x0000433c 0x565 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o - .debug_line 0x000048a1 0x5c3 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o - .debug_line 0x00004e64 0x109 .\..\obj\~#\~#\~#\source\assert.o - .debug_line 0x00004f6d 0x126 .\..\obj\~#\~#\~#\source\backdoor.o - .debug_line 0x00005093 0x11c .\..\obj\~#\~#\~#\source\boot.o - .debug_line 0x000051af 0x18f .\..\obj\~#\~#\~#\source\com.o - .debug_line 0x0000533e 0x113 .\..\obj\~#\~#\~#\source\cop.o - .debug_line 0x00005451 0x200 .\..\obj\~#\~#\~#\source\xcp.o + .debug_line 0x00000a77 0x740 .\..\obj\lib\spl\src\stm32f0xx_flash.o + .debug_line 0x000011b7 0x569 .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .debug_line 0x00001720 0x7df .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .debug_line 0x00001eff 0x4e2 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .debug_line 0x000023e1 0x848 .\..\obj\lib\spl\src\stm32f0xx_usart.o + .debug_line 0x00002c29 0x493 .\..\obj\lib\system_stm32f0xx.o + .debug_line 0x000030bc 0x525 .\..\obj\main.o + .debug_line 0x000035e1 0x566 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o + .debug_line 0x00003b47 0x6bc .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + .debug_line 0x00004203 0x13e .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_line 0x00004341 0xb2 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cstart.o + .debug_line 0x000043f3 0x192 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + .debug_line 0x00004585 0x565 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o + .debug_line 0x00004aea 0x5c3 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + .debug_line 0x000050ad 0x109 .\..\obj\~#\~#\~#\source\assert.o + .debug_line 0x000051b6 0x126 .\..\obj\~#\~#\~#\source\backdoor.o + .debug_line 0x000052dc 0x11d .\..\obj\~#\~#\~#\source\boot.o + .debug_line 0x000053f9 0x18f .\..\obj\~#\~#\~#\source\com.o + .debug_line 0x00005588 0x113 .\..\obj\~#\~#\~#\source\cop.o + .debug_line 0x0000569b 0x200 .\..\obj\~#\~#\~#\source\xcp.o -.debug_str 0x00000000 0x429e0 +.debug_str 0x00000000 0x4206b .debug_str 0x00000000 0x3fb4c .\..\obj\hooks.o 0x3fcc2 (size before relaxing) .debug_str 0x0003fb4c 0x78 .\..\obj\led.o 0x3fcd4 (size before relaxing) - .debug_str 0x0003fbc4 0xd88 .\..\obj\lib\spl\src\stm32f0xx_flash.o - 0x3f339 (size before relaxing) - .debug_str 0x0004094c 0x23d .\..\obj\lib\spl\src\stm32f0xx_gpio.o - 0x3f21d (size before relaxing) - .debug_str 0x00040b89 0x62f .\..\obj\lib\spl\src\stm32f0xx_rcc.o - 0x3f5a3 (size before relaxing) - .debug_str 0x000411b8 0x16e .\..\obj\lib\spl\src\stm32f0xx_syscfg.o - 0x3f086 (size before relaxing) - .debug_str 0x00041326 0x807 .\..\obj\lib\spl\src\stm32f0xx_usart.o - 0x3f84b (size before relaxing) - .debug_str 0x00041b2d 0x67 .\..\obj\lib\system_stm32f0xx.o - 0x3eff0 (size before relaxing) - .debug_str 0x00041b94 0x34 .\..\obj\main.o + .debug_str 0x0003fbc4 0x3ce .\..\obj\lib\spl\src\stm32f0xx_flash.o + 0x3f807 (size before relaxing) + .debug_str 0x0003ff92 0x23d .\..\obj\lib\spl\src\stm32f0xx_gpio.o + 0x3f6db (size before relaxing) + .debug_str 0x000401cf 0x62f .\..\obj\lib\spl\src\stm32f0xx_rcc.o + 0x3fa71 (size before relaxing) + .debug_str 0x000407fe 0x16e .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + 0x3f554 (size before relaxing) + .debug_str 0x0004096c 0x807 .\..\obj\lib\spl\src\stm32f0xx_usart.o + 0x3fd19 (size before relaxing) + .debug_str 0x00041173 0x67 .\..\obj\lib\system_stm32f0xx.o + 0x3f4be (size before relaxing) + .debug_str 0x000411da 0x34 .\..\obj\main.o 0x3fe17 (size before relaxing) - .debug_str 0x00041bc8 0x1e1 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o - 0x3fe17 (size before relaxing) - .debug_str 0x00041da9 0x30a .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + .debug_str 0x0004120e 0x1f7 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o + 0x3fe2d (size before relaxing) + .debug_str 0x00041405 0x30a .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o 0x3ffca (size before relaxing) - .debug_str 0x000420b3 0x48 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + .debug_str 0x0004170f 0x2f .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + 0x2c84 (size before relaxing) + .debug_str 0x0004173e 0x48 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o 0x2d55 (size before relaxing) - .debug_str 0x000420fb 0x6a .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o + .debug_str 0x00041786 0x6a .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o 0x3fc45 (size before relaxing) - .debug_str 0x00042165 0x121 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + .debug_str 0x000417f0 0x121 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o 0x3fe79 (size before relaxing) - .debug_str 0x00042286 0x4d .\..\obj\~#\~#\~#\source\assert.o + .debug_str 0x00041911 0x4d .\..\obj\~#\~#\~#\source\assert.o 0x2cb5 (size before relaxing) - .debug_str 0x000422d3 0x86 .\..\obj\~#\~#\~#\source\backdoor.o + .debug_str 0x0004195e 0x86 .\..\obj\~#\~#\~#\source\backdoor.o 0x2cf1 (size before relaxing) - .debug_str 0x00042359 0x32 .\..\obj\~#\~#\~#\source\boot.o - 0x2cc2 (size before relaxing) - .debug_str 0x0004238b 0x10a .\..\obj\~#\~#\~#\source\com.o + .debug_str 0x000419e4 0x32 .\..\obj\~#\~#\~#\source\boot.o + 0x2cca (size before relaxing) + .debug_str 0x00041a16 0x10a .\..\obj\~#\~#\~#\source\com.o 0x2ddc (size before relaxing) - .debug_str 0x00042495 0x19 .\..\obj\~#\~#\~#\source\cop.o + .debug_str 0x00041b20 0x19 .\..\obj\~#\~#\~#\source\cop.o 0x2c81 (size before relaxing) - .debug_str 0x000424ae 0x532 .\..\obj\~#\~#\~#\source\xcp.o + .debug_str 0x00041b39 0x532 .\..\obj\~#\~#\~#\source\xcp.o 0x3277 (size before relaxing) -.debug_frame 0x00000000 0x1134 +.debug_frame 0x00000000 0x1174 .debug_frame 0x00000000 0x58 .\..\obj\hooks.o .debug_frame 0x00000058 0x50 .\..\obj\led.o .debug_frame 0x000000a8 0x2a0 .\..\obj\lib\spl\src\stm32f0xx_flash.o .debug_frame 0x00000348 0x108 .\..\obj\lib\spl\src\stm32f0xx_gpio.o .debug_frame 0x00000450 0x2c0 .\..\obj\lib\spl\src\stm32f0xx_rcc.o .debug_frame 0x00000710 0x98 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o - .debug_frame 0x000007a8 0x35c .\..\obj\lib\spl\src\stm32f0xx_usart.o - .debug_frame 0x00000b04 0x38 .\..\obj\lib\system_stm32f0xx.o - .debug_frame 0x00000b3c 0x30 .\..\obj\main.o - .debug_frame 0x00000b6c 0x5c .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o - .debug_frame 0x00000bc8 0x138 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - .debug_frame 0x00000d00 0xa0 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o - .debug_frame 0x00000da0 0x58 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o - .debug_frame 0x00000df8 0x94 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o - .debug_frame 0x00000e8c 0x28 .\..\obj\~#\~#\~#\source\assert.o - .debug_frame 0x00000eb4 0x40 .\..\obj\~#\~#\~#\source\backdoor.o - .debug_frame 0x00000ef4 0x40 .\..\obj\~#\~#\~#\source\boot.o - .debug_frame 0x00000f34 0xa0 .\..\obj\~#\~#\~#\source\com.o - .debug_frame 0x00000fd4 0x40 .\..\obj\~#\~#\~#\source\cop.o - .debug_frame 0x00001014 0x6c .\..\obj\~#\~#\~#\source\xcp.o - .debug_frame 0x00001080 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o) - .debug_frame 0x000010a0 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o) - .debug_frame 0x000010c8 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o) - .debug_frame 0x000010f4 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o) - .debug_frame 0x00001114 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o) + .debug_frame 0x000007a8 0x354 .\..\obj\lib\spl\src\stm32f0xx_usart.o + .debug_frame 0x00000afc 0x38 .\..\obj\lib\system_stm32f0xx.o + .debug_frame 0x00000b34 0x30 .\..\obj\main.o + .debug_frame 0x00000b64 0x74 .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o + .debug_frame 0x00000bd8 0x138 .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + .debug_frame 0x00000d10 0x30 .\..\obj\~#\~#\~#\source\armcm0_stm32\gcc\cpu_comp.o + .debug_frame 0x00000d40 0xa0 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + .debug_frame 0x00000de0 0x58 .\..\obj\~#\~#\~#\source\armcm0_stm32\timer.o + .debug_frame 0x00000e38 0x94 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + .debug_frame 0x00000ecc 0x28 .\..\obj\~#\~#\~#\source\assert.o + .debug_frame 0x00000ef4 0x40 .\..\obj\~#\~#\~#\source\backdoor.o + .debug_frame 0x00000f34 0x40 .\..\obj\~#\~#\~#\source\boot.o + .debug_frame 0x00000f74 0xa0 .\..\obj\~#\~#\~#\source\com.o + .debug_frame 0x00001014 0x40 .\..\obj\~#\~#\~#\source\cop.o + .debug_frame 0x00001054 0x6c .\..\obj\~#\~#\~#\source\xcp.o + .debug_frame 0x000010c0 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o) + .debug_frame 0x000010e0 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o) + .debug_frame 0x00001108 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o) + .debug_frame 0x00001134 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o) + .debug_frame 0x00001154 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o) -.debug_loc 0x00000000 0x2e8b - .debug_loc 0x00000000 0xa33 .\..\obj\lib\spl\src\stm32f0xx_flash.o - .debug_loc 0x00000a33 0x24e .\..\obj\lib\spl\src\stm32f0xx_gpio.o - .debug_loc 0x00000c81 0x908 .\..\obj\lib\spl\src\stm32f0xx_rcc.o - .debug_loc 0x00001589 0x1b9 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o - .debug_loc 0x00001742 0x8bb .\..\obj\lib\spl\src\stm32f0xx_usart.o - .debug_loc 0x00001ffd 0x113 .\..\obj\lib\system_stm32f0xx.o - .debug_loc 0x00002110 0xbf .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o - .debug_loc 0x000021cf 0x6ad .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o - .debug_loc 0x0000287c 0xa5 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o - .debug_loc 0x00002921 0x130 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o - .debug_loc 0x00002a51 0x42 .\..\obj\~#\~#\~#\source\assert.o - .debug_loc 0x00002a93 0x42 .\..\obj\~#\~#\~#\source\com.o - .debug_loc 0x00002ad5 0x3b6 .\..\obj\~#\~#\~#\source\xcp.o +.debug_loc 0x00000000 0x2e5c + .debug_loc 0x00000000 0x8c2 .\..\obj\lib\spl\src\stm32f0xx_flash.o + .debug_loc 0x000008c2 0x2a4 .\..\obj\lib\spl\src\stm32f0xx_gpio.o + .debug_loc 0x00000b66 0x9a1 .\..\obj\lib\spl\src\stm32f0xx_rcc.o + .debug_loc 0x00001507 0x1c8 .\..\obj\lib\spl\src\stm32f0xx_syscfg.o + .debug_loc 0x000016cf 0x900 .\..\obj\lib\spl\src\stm32f0xx_usart.o + .debug_loc 0x00001fcf 0x113 .\..\obj\lib\system_stm32f0xx.o + .debug_loc 0x000020e2 0xbe .\..\obj\~#\~#\~#\source\armcm0_stm32\cpu.o + .debug_loc 0x000021a0 0x6ad .\..\obj\~#\~#\~#\source\armcm0_stm32\flash.o + .debug_loc 0x0000284d 0xa5 .\..\obj\~#\~#\~#\source\armcm0_stm32\nvm.o + .debug_loc 0x000028f2 0x130 .\..\obj\~#\~#\~#\source\armcm0_stm32\uart.o + .debug_loc 0x00002a22 0x42 .\..\obj\~#\~#\~#\source\assert.o + .debug_loc 0x00002a64 0x42 .\..\obj\~#\~#\~#\source\com.o + .debug_loc 0x00002aa6 0x3b6 .\..\obj\~#\~#\~#\source\xcp.o diff --git a/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.srec b/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.srec index 74563239..1078e407 100644 --- a/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.srec +++ b/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.srec @@ -1,391 +1,392 @@ S02200002E5C2E2E5C62696E5C6F70656E626C745F73746D3332663035312E7372656323 -S3150800000000100020350D0008870D0008890D00082E +S3150800000000100020450D0008970D0008990D0008FE S3150800001000000000000000000000000000000000D2 -S315080000200000000000000000000000008B0D000822 -S3150800003000000000000000008D0D00088F0D00086C -S31508000040930D0008950D0008970D0008990D0008F6 -S315080000509B0D00089D0D00089F0D0008A10D0008C6 -S31508000060A30D0008A50D0008A70D0008A90D000896 -S31508000070AB0D0008AD0D0008AF0D0008B10D000866 -S31508000080B30D0008B50D0008B70D0008B90D000836 -S31508000090BB0D0008BD0D0008BF0D0008C10D000806 -S315080000A0C30D0008C50D0008C70D0008C90D0008D6 -S315080000B0CB0D0008CD0D0008CF0D0008D10D0008A6 +S315080000200000000000000000000000009B0D000812 +S3150800003000000000000000009D0D00089F0D00084C +S31508000040A30D0008A50D0008A70D0008A90D0008B6 +S31508000050AB0D0008AD0D0008AF0D0008B10D000886 +S31508000060B30D0008B50D0008B70D0008B90D000856 +S31508000070BB0D0008BD0D0008BF0D0008C10D000826 +S31508000080C30D0008C50D0008C70D0008C90D0008F6 +S31508000090CB0D0008CD0D0008CF0D0008D10D0008C6 +S315080000A0D30D0008D50D0008D70D0008D90D000896 +S315080000B0DB0D0008DD0D0008DF0D0008E10D000866 S315080000C010B5064C2378002B07D1054B002B02D020 S315080000D0044800E000BF0123237010BD3C01002046 -S315080000E000000000B0170008084B10B5002B03D01D +S315080000E000000000C4170008084B10B5002B03D009 S315080000F00749084800E000BF07480368002B00D1FD S3150800010010BD064B002BFBD09847F9E7000000000E -S3150800011040010020B01700083C0100200000000044 +S3150800011040010020C41700083C0100200000000030 S31508000120164B002B00D1144B9D46402292029A1A78 S31508000130924600218B460F461348144A121A01F0BC -S315080001404BFA0F4B002B00D098470E4B002B00D0D4 +S3150800014055FA0F4B002B00D098470E4B002B00D0CA S3150800015098470020002104000D000D48002802D011 -S315080001600C4800E000BF01F011FA2000290000F059 -S3150800017057FB01F0F5F9C046000008000010002002 +S315080001600C4800E000BF01F01BFA2000290000F04F +S3150800017055FB01F0FFF9C0460000080000100020FA S3150800018000000000000000003C0100204C06002092 S31508000190000000000000000010B500F047F801213B -S315080001A09020C00500F032F90138431E9841C0B2CC +S315080001A09020C00500F034F90138431E9841C0B2CA S315080001B010BDC04610B5642000F006F810BDC04654 S315080001C010B500F007F810BD014B18807047C046FF -S315080001D05A01002010B500F043FE104B1B689842E8 +S315080001D05C01002010B500F04BFE104B1B689842DE S315080001E01BD30F4B1B78002B08D101220C4B1A701E -S315080001F0802149000B4800F00FF907E00022084B60 -S315080002001A7080214900074800F008F900F028FE16 -S31508000210054B1B881818014B186010BD5C0100209F -S3150800022058010020000800485A01002010B5802116 -S315080002304900024800F0F2F810BDC0460008004820 -S31508000240044B1B691A0604D5024B034A5A60034A33 +S315080001F0802149000B4800F011F907E00022084B5E +S315080002001A7080214900074800F00AF900F030FE0C +S31508000210054B1B881818014B186010BD58010020A3 +S315080002205E010020000800485C01002010B580210E +S315080002304900024800F0F4F810BDC046000800481E +S31508000240044B1B691B0604D5024B034A5A60034A32 S315080002505A6070470020024023016745AB89EFCDFD -S31508000260024B196980220A431A617047002002402E +S31508000260024A116980230B4313617047002002403C S31508000270014BD8607047C04600200240084BDB6837 -S315080002800120DA070BD4064BDB680220DA0606D40F -S31508000290034BDB680420184043425841033070473B -S315080002A00020024010B5041CFFF7E8FF012809D119 -S315080002B0002C09D0FFF7E2FF013C012802D1002CEF -S315080002C0F8D101E0002C00D1052010BD70B5051C41 -S315080002D0B0200003FFF7E6FF042810D1084C236975 -S315080002E00226334323616561226940231343236150 -S315080002F0B0200003FFF7D6FF2369B343236170BD1F -S315080003000020024030B583B0051C0C1C0023019365 -S31508000310B0200003FFF7C6FF042820D1114B196946 -S3150800032001220A431A61A3B22B80B0200003FFF70B -S31508000330B9FF04280ED102350195019B240C1C80B7 -S31508000340B0200003FFF7AEFF064B1A6901218A4366 -S315080003501A6104E0034B1A6901218A431A6103B042 -S3150800036030BDC04600200240F0B54F464646C0B4F0 -S315080003700022002301260327341C9C400D682540D3 -S31508000380A5423BD10C79013C012C1DD884683D1C43 -S315080003909540AC43846085684C7994402C438460CE -S315080003A08488A0461C04240CA146351CA540444656 -S315080003B0AC4384808488A0468D792C1C4D46AC407D -S315080003C045462C43A4B2848004683D1C9540AC4342 -S315080003D0046005680C7994402C430460C468A04600 -S315080003E01D04ED0B3C1CAC40A44644466546AC4394 -S315080003F0C460C568CC7994402C43C460013302328A -S31508000400102BB9D10CBC90469946F0BD008A08401D -S31508000410431E9841C0B27047816170470185704795 -S3150800042010B507230B409B00C90889004018016ACC -S315080004300F249C40A1430162016A9A40131C0B4396 -S31508000440036210BD70B5041C5E4B5B680C2213403A -S31508000450042B0CD002D8002B05D028E0082B0AD094 -S315080004600C2B20D023E0584B0360002022E0564B8B -S31508000470036000201EE0534B5D685A68AD022D0FDD -S315080004800235C0235B021A4202D15048684308E08D -S315080004904C4BDB6A0F21194001314B4800F0D4FF61 -S315080004A06843206006E04A4B0360002002E0464BA2 -S315080004B023600020434B5A681206120F454DA95C6B -S315080004C0C9B22668321CCA40111C62605A685205B5 -S315080004D0520FAA5CD2B2D1400A1CA1601B6BD90587 -S315080004E002D43D4BE36008E0364B5B68590402D4FE -S315080004F05308E36001E09308E360324B1B6B59062F -S3150800050002D4364B236102E080231B0223612D4B64 -S315080005101B6BD90602D42C4B636100E06661294B3C -S315080005201B6B990701D1A26119E0264B1B6B0321AE -S315080005300B40012B01D1A66111E0224B1B6B032155 -S315080005400B40022B03D180231B02A36107E01D4B3E -S315080005501B6B03210B40032B01D11B4BA361194BCA -S31508000560196BC0239B02194201D1E26120E0154BA9 -S315080005701B6BC02292021A4080235B029A4201D169 -S31508000580E66115E00F4B1B6BC02292021A408023CE -S315080005909B029A4203D180231B02E36108E0094BC0 -S315080005A01A6BC0239B021A409A4201D1064BE3619B -S315080005B0044B1B6B1A0602D4054B236200E020622B +S315080002800120DB070AD4064BDB680130DB0605D400 +S31508000290034BD8684007C00F0423181A7047C04696 +S315080002A00020024010B50400FFF7E8FF012809D135 +S315080002B0002C0BD0FFF7E2FF013C012802D1002CED +S315080002C0F8D103E0002C02D1052000E0052010BD7E +S315080002D070B50500B0200003FFF7E4FF042810D12D +S315080002E0084C23690226334323616561226940234A +S315080002F013432361B0200003FFF7D4FF2369B343F8 +S31508000300236170BD0020024030B583B005000C00A3 +S3150800031000230193B0200003FFF7C4FF042820D16F +S31508000320114A116901230B431361A3B22B80B02034 +S315080003300003FFF7B7FF04280ED102350195019B8C +S31508000340240C1C80B0200003FFF7ACFF064A136993 +S3150800035001218B43136104E0034A136901218B438E +S31508000360136103B030BDC04600200240F0B54F46C9 +S315080003704646C0B4002500220126032733009340D1 +S315080003800C681C40A3423AD10B79013B012B1DD8BE +S3150800039083683C00AC40A343836084684B79AB40D8 +S315080003A023438360838898461404230C99463300B4 +S315080003B04C46A34044469C43848083889C468B795C +S315080003C04C46A340644623439BB2838003683C00A3 +S315080003D0AC40A343036004680B79AB402343036036 +S315080003E0C3689C461404E40B3B00A3401C00634608 +S315080003F0A343C360C468CB79AB402343C3600132CF +S315080004000235102ABAD10CBC90469946F0BDC046B2 +S31508000410008A0840411E8841C0B270478161704712 +S315080004200185704710B507230B409B00C908890052 +S315080004304018016A0F249C40A1430162016A9A4050 +S315080004400A43026210BDC04670B504005D4B5B6886 +S315080004500C221340042B0CD002D8002B05D028E020 +S31508000460082B0AD00C2B20D023E0574B0360002022 +S3150800047022E0554B036000201EE0524B58685A682C +S315080004808002000F851CC0235B021A4202D14F4826 +S31508000490684308E04B4BDB6A0F21194001314A4893 +S315080004A000F0DCFF6843206006E0494B036000204B +S315080004B002E0454B2360002042494B681B061B0F90 +S315080004C0444DEB5CDBB226683200DA40130062600A +S315080004D04A685205520FAA5CD2B2D340A3600A6B8F +S315080004E0D20502D43C4AE26008E0364A5268520411 +S315080004F002D45A08E26001E09A08E260314A126BB7 +S31508000500520602D4354A226102E080221202226192 +S315080005102C4A126BD20602D42B4A626100E066614D +S31508000520284A126B920701D1A36118E0254A126B7B +S3150800053003210A40012A01D1A66110E0214A126B63 +S3150800054003210A40022A03D180221202A26106E090 +S315080005501C4A126BD243920701D11B4AA261194A5F +S31508000560116BC0229202114201D1E36120E0154BC2 +S315080005701A6BC0239B02134080225202934201D178 +S31508000580E66115E00F4B1A6BC0239B0213408022CD +S315080005909202934203D180231B02E36108E0094BD0 +S315080005A01B6BC02292021340934201D1064BE361B2 +S315080005B0044B1B6B1B0602D4054B236200E020622A S315080005C070BDC0460010024000127A0000093D00C6 S315080005D0006CDC02C0000020809FD500128000005D -S315080005E0002904D0044B5A691043586103E0024BB2 -S315080005F05A6982435A61704700100240002904D0A4 -S31508000600044B9A691043986103E0024B9A69824346 -S315080006109A61704700100240002904D0044BDA6939 -S315080006201043D86103E0024BDA698243DA61704706 -S3150800063000100240034B1A6803218A4310431860CE -S315080006407047C04600000140F0B5474680B48AB0FE -S31508000650041C0D1C03680122934303604268294B5E -S31508000660134089680B4343600268274B1A40EB68BE -S3150800067069680B4329690B43134303608268234B5C -S3150800068013406A691343836001A8FFF7DBFE204B1A -S315080006909C4201D1079F05E01E4B9C4201D1089F51 -S315080006A000E0039F236819040CD57F00B8462F681D -S315080006B04046391C00F0C8FE061C4046391C00F0AE -S315080006C049FF0AE02A689046381C111C00F0BCFE57 -S315080006D0061C381C414600F03DFF2A6852080023D4 -S315080006E091425B41F6182368190404D533075B0F5A -S315080006F0094A16401E43B6B2A6810AB004BC904603 -S31508000700F0BDC046FFCFFFFFF3E9FFFFFFFCFFFF89 -S315080007100038014000440040F0FF0000002904D0E2 -S31508000720026801231343036003E00368012293432D -S3150800073003607047C905C90D01857047808CC005DF -S31508000740C00D70478268034B134083608368194362 -S3150800075081607047FFEFFFFFC0690840431E98415C -S31508000760C0B27047264B19680122114319605868B0 -S3150800077024490140596018682349014019601868DE -S315080007802249014019605868214901405960D96ACF -S315080007900F208143D962186B1E4901401963596BB2 -S315080007A09143596300229A6011211B4A11605A68C5 -S315080007B05A605A685A605968184A0A405A6059680D -S315080007C0A02292030A435A601968802252040A43F7 -S315080007D01A60191C802292040B681342FCD0084B3D -S315080007E05A6803218A435A60596802220A435A60A2 -S315080007F0191C0C224B681340082BFBD17047C046C6 -S31508000800001002400CB8FFF8FFFFF6FEFFFFFBFFE3 -S31508000810FFFFC0FFACFEFFFF00200240FF7FC0FFC6 -S31508000820F0B583B0012180200003FFF7D9FE8024AC -S31508000830A40201212000FFF7EFFE01212000FFF7A7 -S31508000840CFFE80256D00009501266B461E7100249B -S315080008509C7103275F71DC7169461648FFF784FDB2 -S3150800086029001448FFF7DAFD6B461C71DC71009607 -S315080008709025ED0569462800FFF776FD012202213D -S315080008802800FFF7CDFD012203212800FFF7C8FD48 -S315080008900C2300936B465F7102236A4613719471A9 -S315080008A0D67169462800FFF75FFD00F0DBFB00F014 -S315080008B0E5FBFCE70008004870B5551EADB2002AF6 -S315080008C00AD06D1801350C00461A2378335500F006 -S315080008D02DFC0134AC42F8D170BDC04610B500F00D -S315080008E089FA00281BD0FFF757FC002817D000F01C -S315080008F0EDFB00F0A1FA01210120FFF77FFE00F0D1 -S315080009007DFA0100C02280208005FFF7D5FF03206D -S31508000910FFF790FE00F072FA62B64368984710BD7A -S3150800092070B506000C4D002400F000FC2B68B3429D -S315080009300BD869688C4663449E4206D263001A192E -S315080009409200054B9A18107A04E001340C350D2CE8 -S31508000950EAD1FF2070BDC04604160008F8B54F4618 -S315080009604646C0B407000068FFF7DAFF0023FF28F1 -S3150800097031D0FFF765FC3420FFF77AFCFFF77EFCE1 -S315080009803D1D81239B009946B944012803D1FFF7F1 -S3150800099067FC00231FE004235B42DB1B98464346A3 -S315080009A05C193B689C4664442E6800F0BFFB310026 -S315080009B02000FFF7A7FC042807D123689E4206D12A -S315080009C004354D45EBD1012402E0002400E0002463 -S315080009D0FFF746FC230018000CBC90469946F8BD64 -S315080009E070B504000D00104B984207D00F4B994282 -S315080009F00AD0FFF7B3FF002801D111E00C4CEB0534 -S31508000A000020002B0FD100E0074C2368AB4209D029 -S31508000A10200020C0802292002900FFF74DFF01E048 -S31508000A20002000E0200070BD6001002000200008C2 -S31508000A3064030020F0B54F464646C0B483B00500AF -S31508000A400C0016001F004B0A5B0298460368013328 -S31508000A5006D1434608C0802292004146FFF72CFF84 -S31508000A602B68984505D041462800FFF7B9FF051EB3 -S31508000A7021D02B68E41A2C190434134B99464346A3 -S31508000A808022920094466344019300F04FFB2B1D8D -S31508000A90E31A4B4506D901992800FFF7A1FF051E61 -S31508000AA00BD0041D3378237001340136013F002F23 -S31508000AB0EBD1012002E0002000E0002003B00CBCCE -S31508000AC090469946F0BDC046FF01000001235B42EF -S31508000AD0024A1360024A13607047C0466403002046 -S31508000AE06001002070B504000D001600FFF718FF1E -S31508000AF00023FF281BD0681E0019FFF711FFFF28E7 -S31508000B0014D0630A5B020B4A934207D12B003200CA -S31508000B1021000948FFF78EFF030008E02B0032008A -S31508000B2021000648FFF786FF030000E000231800AF -S31508000B3070BDC04600200008600100206403002044 -S31508000B40F0B5474680B404000E00FFF7E9FE05003D -S31508000B500700701E0019FFF7E3FE04000020A542F7 -S31508000B6071D8043DEDB2FA2D6DD8102C6BD8FFF76D -S31508000B7067FB3420FFF77CFBFFF780FB012803D1D6 -S31508000B80FFF76EFB00205EE0304B08229046984443 -S31508000B904646002500F0CAFA3378BB4205D16B00F9 -S31508000BA05A199200294BD55804E001350C360D2DFB -S31508000BB0F0D10E3D4746002600F0B8FA3B78A3422E -S31508000BC005D173009A199200204BD75805E00136D3 -S31508000BD00C370D2EF0D101277F42002600F0A6FA29 -S31508000BE043461B78A34206D173009A199200174B05 -S31508000BF09A18526806E001360C239C46E0440D2EEE -S31508000C00ECD100227B1B9B189B0A9BB2002B17D0AA -S31508000C10013B9BB29B028022D200AC181C1900F043 -S31508000C2085FA2800FFF752FB042803D0FFF718FBC4 -S31508000C30002008E08023DB009C466544A542EED1EF -S31508000C40FFF70EFB012004BC9046F0BD0416000811 -S31508000C5000B583B0104B1B68012001331AD00E4B28 -S31508000C605A689868844662441100DA689446614472 -S31508000C701A69944661445A69944661449A69944645 -S31508000C806144DA698B185B42019301AA042103487F -S31508000C90FFF728FF03B000BD60010020C020000850 -S31508000CA00D4B18680D4B1B68C0180D4B1B68C018F8 -S31508000CB00C4B1B68C0180C4B1B68C0180B4B1B68E9 -S31508000CC0C0180B4B1B68C0180A4B1B68C018434258 -S31508000CD05841C0B27047C0460020000804200008EA -S31508000CE0082000080C20000810200008142000081E -S31508000CF018200008C020000810B50A4B1B680133ED -S31508000D0004D00848FFF72AFE00280AD0064B1B68BD -S31508000D100120013305D00448FFF720FE431E984101 -S31508000D20C0B210BD6001002064030020004870476F -S31508000D300020000872B608498D460849084A094B3A -S31508000D409B1A05DD00240859105104349C42FADB2D -S31508000D50054880470548004700100020BC170008D2 -S31508000D60C00000203C01002065070008210100089A -S31508000D701849194A002301E00B6004319142FBD35C -S31508000D80FFF74EFDFEE7FEE7FEE7FEE7FEE7FEE7B6 -S31508000D90FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE71D +S315080005E0002904D0044B5A691043586103E0024AB3 +S315080005F0536983435361704700100240002904D0B1 +S31508000600044B9A691043986103E0024A936983434D +S315080006109361704700100240002904D0044BDA6940 +S315080006201043D86103E0024AD3698343D361704714 +S3150800063000100240034A136803218B4318431060D5 +S315080006407047C04600000140F0B58DB004000D00AB +S3150800065003680122934303604268284B13408A6863 +S31508000660134343600268264B1A404B68C9680B431C +S3150800067029690B43134303608268224B13406A6956 +S315080006801343836003A8FFF7DFFE1F4B9C4201D18B +S31508000690099E05E01D4B9C4201D10A9E00E0059E7D +S315080006A023681B040CD576002B68019319003000CB +S315080006B000F0D4FE07000199300000F055FF0AE06B +S315080006C02B6801931900300000F0C8FE0700019955 +S315080006D0300000F049FF2A685208002391425B4126 +S315080006E0FF1823681B0405D53A07520F084B3B40F1 +S315080006F01A431700BBB2A3810DB0F0BDFFCFFFFFB1 +S31508000700F3E9FFFFFFFCFFFF00380140004400400B +S31508000710F0FF0000002904D0026801231343036098 +S3150800072003E003680122934303607047C905C90DB6 +S3150800073001857047808CC005C00D70478268034BE1 +S31508000740134083608368194381607047FFEFFFFF9A +S31508000750C36919400800411E8841C0B27047C046A7 +S31508000760264B1A6801210A431A605868244A02402F +S315080007705A601868234A02401A601868224A0240DA +S315080007801A605868214A02405A60DA6A0F20824382 +S31508000790DA62186B1E4A02401A635A6B8A435A6316 +S315080007A000229A6010311B4A11605A685A605A68CA +S315080007B05A605968184A0A405A605A68A02189033B +S315080007C00A435A601A68802149040A431A601900C4 +S315080007D0802292040B681342FCD0084B5A68032106 +S315080007E08A435A60596802220A435A6019000C2241 +S315080007F04B681340082BFBD17047C04600100240D7 +S315080008000CB8FFF8FFFFF6FEFFFFFBFFFFFFC0FF78 +S31508000810ACFEFFFF00200240FF7FC0FFF0B583B0AB +S31508000820012180200003FFF7DBFE8024A4020121BA +S315080008302000FFF7F1FE01212000FFF7D1FE8025F9 +S315080008406D00009501266B461E7100249C710327D6 +S315080008505F71DC7169461648FFF788FD2900144860 +S31508000860FFF7DEFD6B461C71DC7100969025ED05E1 +S3150800087069462800FFF77AFD012202212800FFF7C2 +S31508000880D1FD012203212800FFF7CCFD0C2300939C +S315080008906B465F7102236A4613719471D671694675 +S315080008A02800FFF763FD00F0E5FB00F0F1FBFCE72D +S315080008B00008004810B500F041FA10BD70B5551E85 +S315080008C0ADB2002A0AD06D1801350C00461A2378F5 +S315080008D0335500F035FC0134AC42F8D170BDC04642 +S315080008E010B500F08FFA00281CD0FFF755FC002839 +S315080008F018D000F0F5FB00F0A7FA01210120FFF758 +S315080009007DFE00F083FA0100C02280208005FFF7F3 +S31508000910D5FF0320FFF78EFE00F078FA446800F052 +S315080009200FFAA04710BDC04670B506000C4D00244E +S3150800093000F006FC2B68B3420BD869688C46634402 +S315080009409E4206D263001A199200054B9A18107A2D +S3150800095004E001340C350D2CEAD1FF2070BDC046E9 +S3150800096018160008F8B54F464646C0B40700006892 +S31508000970FFF7DAFF0023FF2831D0FFF761FC3420A8 +S31508000980FFF776FCFFF77AFC3D1D81239B0099460D +S31508000990B944012803D1FFF763FC00231FE00423B1 +S315080009A05B42DB1B984643465C193B689C4664449D +S315080009B02E6800F0C5FB31002000FFF7A5FC0428CF +S315080009C007D123689E4206D104354D45EBD1012453 +S315080009D002E0002400E00024FFF742FC2300180090 +S315080009E00CBC90469946F8BD70B504000D00104B36 +S315080009F0984207D00F4B99420AD0FFF7B3FF002859 +S31508000A0001D111E00C4CEB050020002B0FD100E0C2 +S31508000A10074C2368AB4209D0200020C080229200F0 +S31508000A202900FFF74BFF01E0002000E0200070BD21 +S31508000A30600100200020000864030020F0B54F463E +S31508000A404646C0B483B005000C0016001F004B0ACA +S31508000A505B0298460368013306D1434608C08022E4 +S31508000A6092004146FFF72AFF2B68984505D0414674 +S31508000A702800FFF7B9FF051E21D02B68E41A2C19A8 +S31508000A800434134B994643468022920094466344A5 +S31508000A90019300F055FB2B1DE31A4B4506D9019926 +S31508000AA02800FFF7A1FF051E0BD0041D337823701D +S31508000AB001340136013F002FEBD1012002E000206E +S31508000AC000E0002003B00CBC90469946F0BDC04635 +S31508000AD0FF01000001235B42024A1360024A1360C9 +S31508000AE07047C046640300206001002070B504000A +S31508000AF00D001600FFF718FF0023FF281BD0681EFD +S31508000B000019FFF711FFFF2814D0630A5B020B4A8E +S31508000B10934207D12B00320021000948FFF78EFFC8 +S31508000B20030008E02B00320021000648FFF786FF85 +S31508000B30030000E00023180070BDC046002000082E +S31508000B406001002064030020F0B5474680B4040025 +S31508000B500E00FFF7E9FE05000700701E0019FFF7F3 +S31508000B60E3FE04000020A54271D8043DEDB2FA2D3B +S31508000B706DD8102C6BD8FFF763FB3420FFF778FB92 +S31508000B80FFF77CFB012803D1FFF76AFB00205EE034 +S31508000B90304B0822904698444646002500F0D0FA85 +S31508000BA03378BB4205D16B005A199200294BD558A8 +S31508000BB004E001350C360D2DF0D10E3D47460026D2 +S31508000BC000F0BEFA3B78A34205D173009A19920049 +S31508000BD0204BD75805E001360C370D2EF0D10127EA +S31508000BE07F42002600F0ACFA43461B78A34206D1A2 +S31508000BF073009A199200174B9A18526806E0013644 +S31508000C000C239C46E0440D2EECD100227B1B9B183E +S31508000C109B0A9BB2002B17D0013B9BB29B028022FA +S31508000C20D200AC181C1900F08BFA2800FFF750FB0D +S31508000C30042803D0FFF714FB002008E08023DB001C +S31508000C409C466544A542EED1FFF70AFB012004BC89 +S31508000C509046F0BD1816000800B583B0104B1B6807 +S31508000C60012001331AD00E4B5A68986884466244AC +S31508000C701100DA68944661441A69944661445A69CF +S31508000C80944661449A6994466144DA698B185B42D2 +S31508000C90019301AA04210348FFF728FF03B000BD0A +S31508000CA060010020C02000080D4B18680D4B1B681A +S31508000CB0C0180D4B1B68C0180C4B1B68C0180C4B92 +S31508000CC01B68C0180B4B1B68C0180B4B1B68C01859 +S31508000CD00A4B1B68C01843425841C0B27047C04609 +S31508000CE00020000804200008082000080C2000083E +S31508000CF0102000081420000818200008C02000084A +S31508000D0010B50A4B1B68013304D00848FFF72AFEC2 +S31508000D1000280AD0064B1B680120013305D0044879 +S31508000D20FFF720FE431E9841C0B210BD60010020A7 +S31508000D3064030020004870470020000872B6704718 +S31508000D4062B6704708498D460849094A094B9B1AF5 +S31508000D5005DD00240859105104349C42FADB064884 +S31508000D60804706480047000000100020D0170008FA +S31508000D70C00000203C01002061070008210100088E +S31508000D801849194A002301E00B6004319142FBD34C +S31508000D90FFF744FDFEE7FEE7FEE7FEE7FEE7FEE7B0 S31508000DA0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE70D S31508000DB0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FD S31508000DC0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7ED -S31508000DD0FEE700003C0100204C06002010B5FFF796 -S31508000DE075FE10BD10B5FFF77DFE10BD10B5FFF7F7 -S31508000DF0A7FE10BD10B5FFF753FF10BD10B5FFF7DE -S31508000E0095FF10BD10B5FFF723FF002801D0FFF7A7 -S31508000E1073FF10BD054B00221A60054959609A6098 -S31508000E2005211960034B1A607047C04610E000E0C0 -S31508000E307FBB0000680500200022014B1A6070473E -S31508000E4010E000E0044B1B68DB0303D5034A136874 -S31508000E50013313607047C04610E000E068050020C3 -S31508000E6010B5FFF7EFFF014B186810BD68050020A5 -S31508000E7010B5040080210A48FFF76EFC00230028FD -S31508000E800BD0A1B20648FFF755FC054C802120007F -S31508000E90FFF762FC0028F9D00123180010BDC046F0 -S31508000EA00044004010B5040020210648FFF754FC12 -S31508000EB00023012804D10348FFF740FC20700123D2 -S31508000EC0180010BD0044004010B586B0E1231B028F -S31508000ED00093002301930293039305930C33049321 -S31508000EE0074C69462000FFF7AFFB80214901200027 -S31508000EF0FFF728FC01212000FFF710FC06B010BD03 -S31508000F000044004070B506000C00402903D97F2133 -S31508000F10114800F073F82000FFF7AAFF012803D054 -S31508000F2083210D4800F06AF8A3B2002B12D03400D2 -S31508000F30013B9DB20135751900F0F8F82078FFF7E6 -S31508000F4097FF012803D08C21034800F057F8013495 -S31508000F50AC42F1D170BDC046A016000870B50500B8 -S31508000F60224B1C78002C13D12148FFF79BFF012840 -S31508000F703AD11F4B1B78002B33D0FFF771FF1D4B5F -S31508000F80186000221C4B1A700132184B1A702BE09D -S31508000F90194B18780130164B1818FFF783FF040011 -S31508000FA0012812D1144B1A780132D2B21A70104B9A -S31508000FB01B78934217D192B20D4901312800FFF7E9 -S31508000FC07BFC0022094B1A700EE0FFF749FF094B1C -S31508000FD01B6864330024984206D90022034B1A7012 -S31508000FE002E01C0000E00024200070BDAE050020D1 -S31508000FF06C050020B0050020AD05002010B5024B99 -S31508001000196000F093F8FCE7B405002010B500F06D -S3150800101085F8012810D0094B1B78012B0CD1FFF756 -S315080010201FFF074B1B68F533FF33984204D3002292 -S31508001030024B1A70FFF752FC10BDC046B8050020D7 -S31508001040BC05002010B50122044B1A70FFF708FFF3 -S31508001050034B1860FFF7DAFF10BDC046B80500203D -S31508001060BC05002010B500F05DF8FFF7D3FEFFF7CA -S31508001070B5FE00F00DF8FFF7E5FF10BD10B500F05E -S3150800108055F8FFF7DFFE00F00FF8FFF7BFFF10BDBA -S3150800109010B500F059F8FFF717FF0022014B1A7038 -S315080010A010BDC046D000002010B50648FFF756FF11 -S315080010B0012805D10022044B1A70024800F062F894 -S315080010C010BDC046C0050020D00000207047C046AD -S315080010D010B5054B1B78002B02D1C9B2FFF712FFDA -S315080010E000F048F810BDC046D0000020044B187820 -S315080010F00138C0B2022383428041404280017047D2 -S31508001100D0000020044B18780138C0B2022383426D -S315080011108041404280017047D000002010B500F0A1 -S3150800112021F810BD10B5FFF745F810BD10B5FFF74B -S3150800113047F810BD034BFE22DA7018710221BA3A3D -S315080011409952704700060020054B00221A709A64CF -S3150800115043215A5401315A529A705A707047C04600 -S3150800116000060020024B1878431E9841C0B270470B -S315080011700006002000214323014AD1547047C04687 -S315080011800006002070B504000378FF2B19D1AB4C7C -S315080011900023637001252570FF22E270EF3A227161 -S315080011A06371FFF7A3FFA071FFF7ACFFE071FFF7CC -S315080011B0A9FF000A20726572A57208224423E2522A -S315080011C035E19E4A1278012A00D036E13733DAB281 -S315080011D0352A00D90EE19300994AD3589F46457897 -S315080011E0FFF784FF0138854203DD2220FFF7A2FFBF -S315080011F003E16278914D281DA96CFFF75DFBFF237B -S31508001200EB706378AA6C94466344AB6463780133E5 -S315080012104422AB52F1E04578FFF768FF0138854272 -S3150800122003DD2220FFF786FFE7E06168834DA964A6 -S315080012306278281DFFF740FBFF23EB706378AA6CE2 -S3150800124094466344AB64637801334422AB52D4E0DA -S315080012507A4BFF22DA7042689A6401214422995235 -S31508001260E5E0764BFF22DA709A6C4068002808D0D1 -S315080012701018002311785B18DBB201329042F9D1BD -S3150800128000E000236D4A0020D371002414725472C2 -S315080012901B0E937201231371507190710821433309 -S315080012A0D152C4E0654BFF22DA70664A9A6400227E -S315080012B01A715A719A710721D971002119725972D6 -S315080012C09972083144229952B1E00020FFF732FFA3 -S315080012D093E05A4BFF22DA7000221A715978597135 -S315080012E09A71DA711A720621443299529FE0534B69 -S315080012F000221A705A70FF32DA700121BB3A9952ED -S3150800130095E04E4B9D6CFFF7F1FE621C411E2800CE -S31508001310FFF768FD002803D13130FFF70BFF6CE0BB -S31508001320464CFF23E370FFF7E1FE0138A36C9C46A9 -S315080013306044A06401224423E25278E04578FFF72E -S31508001340D5FE0238854203DD2220FFF7F3FE54E07E -S315080013503A4BFF22DA700121BB3A9952617800298B -S3150800136007D1FFF74FFD002847D13130FFF7E2FEDE -S3150800137043E0A21C314B986CFFF734FD002803D1DB -S315080013803130FFF7D7FE38E02C4A6378916C8C46EB -S315080013906344936431E0294CFF23E37000252571EB -S315080013A06571FFF7A3FEA071E571257265720722C4 -S315080013B04423E2523BE04168204B986CFFF716FD48 -S315080013C0002803D13130FFF7B5FE16E01B4BFF228C -S315080013D0DA700121BB3A995229E0FFF77FFA174BD9 -S315080013E0FF22DA700121BB3A995220E03120FFF73B -S315080013F0A1FE02E02020FFF79DFE43230F4AD35C9F -S31508001400012B02D11020FFF795FE44230B4AD15E2B -S31508001410002912DD094801224323C25489B2033048 -S31508001420FFF756FE09E04423044AD15EF2E7432358 -S31508001430024AD35C012BF6D1E4E770BD0006002012 -S31508001440C8160008A0170008002243088B4274D368 -S3150800145003098B425FD3030A8B4244D3030B8B42A7 -S3150800146028D3030C8B420DD3FF22090212BA030CB0 -S315080014708B4202D31212090265D0030B8B4219D391 -S3150800148000E0090AC30B8B4201D3CB03C01A5241B1 -S31508001490830B8B4201D38B03C01A5241430B8B42F9 -S315080014A001D34B03C01A5241030B8B4201D30B03E2 -S315080014B0C01A5241C30A8B4201D3CB02C01A524109 -S315080014C0830A8B4201D38B02C01A5241430A8B42CC -S315080014D001D34B02C01A5241030A8B4201D30B02B5 -S315080014E0C01A5241CDD2C3098B4201D3CB01C01ACF -S315080014F0524183098B4201D38B01C01A52414309D9 -S315080015008B4201D34B01C01A524103098B4201D3C6 -S315080015100B01C01A5241C3088B4201D3CB00C01A33 -S31508001520524183088B4201D38B00C01A52414308AB -S315080015308B4201D34B00C01A5241411A00D20146D0 -S31508001540524110467047FFE701B5002000F006F843 -S3150800155002BDC0460029F7D076E770477047C046F7 -S31508001560084B10B50400002B02D0002100E000BF94 -S31508001570054B1868836A002B00D09847200000F0B6 -S3150800158033F8C04600000000AC1700080E4B70B5D3 -S3150800159000251E000D4CE41AA410A54204D0AB0089 -S315080015A0F35898470135F8E700F020F8084B00256E -S315080015B01E00084CE41AA410A54204D0AB00F35848 -S315080015C098470135F8E770BD340100203401002042 -S315080015D0340100203801002003008218934202D00B -S315080015E019700133FAE77047FEE70000F8B5C04600 -S315080015F0F8BC08BC9E467047F8B5C046F8BC08BC9F -S315080016009E467047002000080008000004000000FD -S315080016100028000800080000050000000030000847 -S315080016200008000006000000003800080008000056 -S31508001630070000000040000800080000080000003D -S3150800164000480008000800000900000000500008D3 -S31508001650000800000A000000005800080008000002 -S315080016600B00000000600008000800000C000000E5 -S3150800167000680008000800000D000000007000085F -S31508001680000800000E0000000078000800080000AE -S315080016900F00000000800008008000001000000015 -S315080016A02E2E5C2E2E5C2E2E5C2E2E5C536F7572A3 -S315080016B063655C41524D434D305F53544D33325C44 -S315080016C0756172742E63000002130008F413000893 -S315080016D0F4130008EC130008F4130008F4130008C8 -S315080016E0DA1300083C130008B6130008961300081E -S315080016F0F4130008F4130008F4130008F4130008A0 -S31508001700F4130008F4130008F4130008F41300088F -S31508001710F4130008F4130008F4130008F41300087F -S31508001720F4130008F4130008F4130008F41300086F -S31508001730F4130008F4130008F4130008F41300085F -S31508001740F4130008F4130008F4130008F41300084F -S31508001750F4130008F4130008F4130008F41300083F -S31508001760F4130008F4130008F4130008F41300082F -S315080017706212000816120008DE110008501200084E -S31508001780F4130008F4130008F4130008A412000860 -S31508001790F4130008CA120008D2120008EE12000854 -S315080017A04F70656E424C540043000000D400002080 -S309080017B00000000027 -S30D080017B46CE9FF7F010000004B -S315080017BC00000000010203040102030406070809DD -S315080017CC04000000000000000000000000000000FB -S315080017DC00000000000000000000000000000000EF -S315080017EC00000000A8170008000000000000000018 -S315080017FC00000000000000000000000000000000CF -S3150800180C00000000000000000000000000000000BE -S3150800181C00000000000000000000000000000000AE -S3110800182C00000000E9000008C1000008E8 +S31508000DD0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7DD +S31508000DE0FEE700003C0100204C06002010B5FFF786 +S31508000DF071FE10BD10B5FFF779FE10BD10B5FFF7EF +S31508000E00A3FE10BD10B5FFF74FFF10BD10B5FFF7D5 +S31508000E1091FF10BD10B5FFF71FFF002801D0FFF79F +S31508000E206FFF10BD054B00221A60054959609A608C +S31508000E3005211960034B1A607047C04610E000E0B0 +S31508000E407FBB0000680500200022014B1A6070472E +S31508000E5010E000E0044B1B68DB0303D5034A136864 +S31508000E60013313607047C04610E000E068050020B3 +S31508000E7010B5FFF7EFFF014B186810BD6805002095 +S31508000E8010B5040080210A48FFF762FC00230028F9 +S31508000E900BD0A1B20648FFF749FC054C802120007B +S31508000EA0FFF756FC0028F9D00123180010BDC046EC +S31508000EB00044004010B5040020210648FFF748FC0E +S31508000EC00023012804D10348FFF734FC20700123CE +S31508000ED0180010BD0044004010B586B0E1231B027F +S31508000EE00093002301930293039305930C33049311 +S31508000EF0074C69462000FFF7A7FB8021490120001F +S31508000F00FFF71CFC01212000FFF704FC06B010BD0A +S31508000F100044004070B506000C00402903D97F2123 +S31508000F20114800F073F82000FFF7AAFF012803D044 +S31508000F3083210D4800F06AF8A3B2002B12D03400C2 +S31508000F40013B9DB20135751900F0FAF82078FFF7D4 +S31508000F5097FF012803D08C21034800F057F8013485 +S31508000F60AC42F1D170BDC046B416000870B5050094 +S31508000F70224B1C78002C13D12148FFF79BFF012830 +S31508000F803AD11F4B1B78002B33D0FFF771FF1D4B4F +S31508000F90186000221C4B1A700132184B1A702BE08D +S31508000FA0194B18780130164B1818FFF783FF040001 +S31508000FB0012812D1144B1A780132D2B21A70104B8A +S31508000FC01B78934217D192B20D4901312800FFF7D9 +S31508000FD075FC0022094B1A700EE0FFF749FF094B12 +S31508000FE01B6864330024984206D90022034B1A7002 +S31508000FF002E01C0000E00024200070BDAE050020C1 +S315080010006C050020B0050020AD05002010B5024B88 +S31508001010196000F095F8FCE7B405002010B500F05B +S3150800102087F8012810D0094B1B78012B0CD1FFF744 +S315080010301FFF074B1B68F533FF33984204D3002282 +S31508001040024B1A70FFF74CFC10BDC046B8050020CD +S31508001050BC05002010B50122044B1A70FFF708FFE3 +S31508001060034B1860FFF7DAFF10BDC046B80500202D +S31508001070BC05002010B5FFF71DFC00F05DF8FFF772 +S31508001080D1FEFFF7B3FE00F00DF8FFF7E3FF10BD42 +S3150800109010B500F055F8FFF7DDFE00F00FF8FFF782 +S315080010A0BDFF10BD10B500F059F8FFF715FF002277 +S315080010B0014B1A7010BDC046D000002010B5064876 +S315080010C0FFF754FF012805D10022044B1A70024885 +S315080010D000F062F810BDC046C0050020D000002010 +S315080010E07047C04610B5054B1B78002B02D1C9B214 +S315080010F0FFF710FF00F048F810BDC046D0000020EA +S31508001100044B18780138C0B202238342804140421A +S3150800111080017047D0000020044B18780138C0B20F +S31508001120022383428041404280017047D00000205C +S3150800113010B500F021F810BD10B5FFF73BF810BD4B +S3150800114010B5FFF73DF810BD034BFE22DA70187193 +S315080011500221BA3A9952704700060020054B002230 +S315080011601A709A6443215A5401315A529A705A7025 +S315080011707047C04600060020024B1878431E984167 +S31508001180C0B270470006002000214323014AD1540B +S315080011907047C0460006002070B504000378FF2B90 +S315080011A019D1AB4C0023637001252570FF22E2702C +S315080011B0EF3A22716371FFF7A3FFA071FFF7ACFF47 +S315080011C0E071FFF7A9FF000A20726572A57208226E +S315080011D04423E25235E19E4A1278012A00D036E1CC +S315080011E03733DAB2352A00D90EE19300994AD35833 +S315080011F09F464578FFF784FF0138854203DD2220A4 +S31508001200FFF7A2FF03E16278914D281DA96CFFF74D +S3150800121055FBFF23EB706378AA6C94466344AB6472 +S31508001220637801334422AB52F1E04578FFF768FF53 +S315080012300138854203DD2220FFF786FFE7E0616873 +S31508001240834DA9646278281DFFF738FBFF23EB70EE +S315080012506378AA6C94466344AB646378013344228A +S31508001260AB52D4E07A4BFF22DA7042689A640121C5 +S3150800127044229952E5E0764BFF22DA709A6C406870 +S31508001280002808D01018002311785B18DBB2013249 +S315080012909042F9D100E000236D4A0020D371002462 +S315080012A0147254721B0E937201231371507190714C +S315080012B008214333D152C4E0654BFF22DA70664AEF +S315080012C09A6400221A715A719A710721D9710021FC +S315080012D0197259729972083144229952B1E0002064 +S315080012E0FFF732FF93E05A4BFF22DA7000221A7199 +S315080012F0597859719A71DA711A72062144329952DB +S315080013009FE0534B00221A705A70FF32DA7001219F +S31508001310BB3A995295E04E4B9D6CFFF7F1FE621C65 +S31508001320411E2800FFF766FD002803D13130FFF77C +S315080013300BFF6CE0464CFF23E370FFF7E1FE013834 +S31508001340A36C9C466044A06401224423E25278E0E0 +S315080013504578FFF7D5FE0238854203DD2220FFF7E0 +S31508001360F3FE54E03A4BFF22DA700121BB3A995258 +S315080013706178002907D1FFF74DFD002847D13130A4 +S31508001380FFF7E2FE43E0A21C314B986CFFF732FDF3 +S31508001390002803D13130FFF7D7FE38E02C4A6378AE +S315080013A0916C8C466344936431E0294CFF23E370C7 +S315080013B0002525716571FFF7A3FEA071E5712572F9 +S315080013C0657207224423E2523BE04168204B986C41 +S315080013D0FFF714FD002803D13130FFF7B5FE16E0FC +S315080013E01B4BFF22DA700121BB3A995229E0FFF71D +S315080013F077FA174BFF22DA700121BB3A995220E09F +S315080014003120FFF7A1FE02E02020FFF79DFE4323CF +S315080014100F4AD35C012B02D11020FFF795FE442317 +S315080014200B4AD15E002912DD094801224323C25422 +S3150800143089B20330FFF756FE09E04423044AD15E19 +S31508001440F2E74323024AD35C012BF6D1E4E770BDE9 +S3150800145000060020DC160008B4170008002243081E +S315080014608B4274D303098B425FD3030A8B4244D35E +S31508001470030B8B4228D3030C8B420DD3FF220902A0 +S3150800148012BA030C8B4202D31212090265D0030B5F +S315080014908B4219D300E0090AC30B8B4201D3CB0355 +S315080014A0C01A5241830B8B4201D38B03C01A524197 +S315080014B0430B8B4201D34B03C01A5241030B8B4299 +S315080014C001D30B03C01A5241C30A8B4201D3CB0284 +S315080014D0C01A5241830A8B4201D38B02C01A524169 +S315080014E0430A8B4201D34B02C01A5241030A8B426C +S315080014F001D30B02C01A5241CDD2C3098B4201D384 +S31508001500CB01C01A524183098B4201D38B01C01A01 +S31508001510524143098B4201D34B01C01A5241030978 +S315080015208B4201D30B01C01A5241C3088B4201D327 +S31508001530CB00C01A524183088B4201D38B00C01AD4 +S31508001540524143088B4201D34B00C01A5241411AFB +S3150800155000D20146524110467047FFE701B5002008 +S3150800156000F006F802BDC0460029F7D076E77047B6 +S315080015707047C046084B10B50400002B02D0002166 +S3150800158000E000BF054B1868836A002B00D0984717 +S31508001590200000F033F8C04600000000C01700081D +S315080015A00E4B70B500251E000D4CE41AA410A5427A +S315080015B004D0AB00F35898470135F8E700F020F857 +S315080015C0084B00251E00084CE41AA410A54204D0B6 +S315080015D0AB00F35898470135F8E770BD3401002091 +S315080015E0340100203401002038010020030082184D +S315080015F0934202D019700133FAE77047FEE70000FC +S31508001600F8B5C046F8BC08BC9E467047F8B5C04653 +S31508001610F8BC08BC9E467047002000080008000079 +S31508001620040000000028000800080000050000006B +S315080016300030000800080000060000000038000816 +S31508001640000800000700000000400008000800002D +S315080016500800000000480008000800000900000013 +S3150800166000500008000800000A00000000580008A2 +S31508001670000800000B0000000060000800080000D9 +S315080016800C00000000680008000800000D000000BB +S3150800169000700008000800000E000000007800082E +S315080016A0000800000F00000000800008008000000D +S315080016B0100000002E2E5C2E2E5C2E2E5C2E2E5C2C +S315080016C0536F757263655C41524D434D305F535499 +S315080016D04D33325C756172742E6300001613000870 +S315080016E00814000808140008001400080814000864 +S315080016F008140008EE13000850130008CA1300085F +S31508001700AA1300080814000808140008081400089A +S31508001710081400080814000808140008081400082B +S31508001720081400080814000808140008081400081B +S31508001730081400080814000808140008081400080B +S3150800174008140008081400080814000808140008FB +S3150800175008140008081400080814000808140008EB +S3150800176008140008081400080814000808140008DB +S3150800177008140008081400080814000808140008CB +S3150800178008140008761200082A120008F211000848 +S315080017906412000808140008081400080814000851 +S315080017A0B812000808140008DE120008E61200083D +S315080017B0021300084F70656E424C54004300000047 +S30D080017C0D4000020000000001F +S30D080017C858E9FF7F010000004B +S315080017D000000000010203040102030406070809C9 +S315080017E004000000000000000000000000000000E7 +S315080017F000000000000000000000000000000000DB +S3150800180000000000BC1700080000000000000000EF +S3150800181000000000000000000000000000000000BA +S3150800182000000000000000000000000000000000AA +S31508001830000000000000000000000000000000009A +S3110800184000000000E9000008C1000008D4 S70508000000F2 diff --git a/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_GCC/Boot/ide/stm32f0.ebp b/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_GCC/Boot/ide/stm32f0.ebp index 25cd9964..cb3eb3b9 100644 --- a/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_GCC/Boot/ide/stm32f0.ebp +++ b/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_GCC/Boot/ide/stm32f0.ebp @@ -1,12 +1,12 @@ - + @@ -329,22 +331,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_cec.c - ICCARM - 180 219 + BICOMP + 134 - BICOMP - 90 + ICCARM + 178 217 - ICCARM - 10 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 8 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 10 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 8 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -352,22 +354,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_comp.c - ICCARM - 181 222 + BICOMP + 140 - BICOMP - 96 + ICCARM + 179 220 - ICCARM - 12 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 10 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 12 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 10 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -375,22 +377,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_crc.c - ICCARM - 183 223 + BICOMP + 187 - BICOMP - 189 + ICCARM + 180 221 - ICCARM - 14 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 12 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 14 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 12 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -398,18 +400,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_crs.c - ICCARM - 184 224 + BICOMP + 188 - BICOMP - 190 + ICCARM + 182 222 + + BICOMP + 14 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 + ICCARM - 16 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + 14 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -417,22 +423,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_dac.c - ICCARM - 185 225 + BICOMP + 189 - BICOMP - 191 + ICCARM + 183 223 - ICCARM - 18 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 16 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 18 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 16 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -440,22 +446,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_dbgmcu.c - ICCARM - 186 226 + BICOMP + 190 - BICOMP - 192 + ICCARM + 184 224 - ICCARM - 20 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 18 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 20 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 18 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -463,22 +469,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_dma.c - ICCARM - 187 227 + BICOMP + 191 - BICOMP - 193 + ICCARM + 185 225 - ICCARM - 22 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 20 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 22 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 20 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -486,22 +492,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_exti.c - ICCARM - 188 228 + BICOMP + 192 - BICOMP - 194 + ICCARM + 186 226 - ICCARM - 24 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 22 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 24 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 22 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -509,22 +515,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_flash.c - ICCARM - 97 229 + BICOMP + 193 - BICOMP - 195 + ICCARM + 141 227 - ICCARM - 26 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 24 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 26 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 24 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 26 42 28 30 34 36 38 40 44 46 48 32 @@ -532,22 +538,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_gpio.c - ICCARM - 54 209 + BICOMP + 204 - BICOMP - 206 + ICCARM + 98 207 - ICCARM - 28 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 26 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 28 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 26 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 42 28 30 34 36 38 40 44 46 48 32 @@ -555,22 +561,18 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_i2c.c - ICCARM - 98 86 + BICOMP + 194 - BICOMP - 196 + ICCARM + 142 130 ICCARM - 30 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 32 36 38 100 102 106 108 110 34 - - - BICOMP - 30 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 32 36 38 100 102 106 108 110 34 + 28 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 30 34 36 38 40 44 46 48 32 @@ -578,91 +580,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_iwdg.c - ICCARM - 211 85 + BICOMP + 195 - BICOMP - 197 + ICCARM + 209 129 - - ICCARM - 32 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 36 38 100 102 106 108 110 34 - BICOMP - 32 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 36 38 100 102 106 108 110 34 + 30 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 34 36 38 40 44 46 48 32 - - - - $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_misc.c - ICCARM - 52 39 - - - BICOMP - 207 - - - - - ICCARM - 34 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 - - - BICOMP - 34 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 - - - - - $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_pwr.c - - - ICCARM - 212 84 - - - BICOMP - 198 - - - - - ICCARM - 36 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 38 100 102 106 108 110 34 - - - BICOMP - 36 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 38 100 102 106 108 110 34 - - - - - $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_rcc.c - - - ICCARM - 50 40 - - - BICOMP - 208 - - - - - ICCARM - 38 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 100 102 106 108 110 34 - - - BICOMP - 38 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 100 102 106 108 110 34 + 30 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 34 36 38 40 44 46 48 32 @@ -671,54 +604,99 @@ ILINK - 150 151 + 148 149 - $PROJ_DIR$\..\bin\IO_Toggle.out + $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_misc.c - OBJCOPY - 48 + BICOMP + 205 + + + ICCARM + 96 84 - ILINK - 56 41 203 210 209 42 39 40 204 60 57 59 58 + BICOMP + 32 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 + + + ICCARM + 32 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 - $PROJ_DIR$\..\startup_stm32f0xx.s + $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_pwr.c - AARM - 203 + BICOMP + 196 + + + ICCARM + 210 128 + + + BICOMP + 34 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 36 38 40 44 46 48 32 + + + ICCARM + 34 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 36 38 40 44 46 48 32 + + + + + $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_rcc.c + + + BICOMP + 206 + + + ICCARM + 94 83 + + + + + BICOMP + 36 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 38 40 44 46 48 32 + + + ICCARM + 36 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 38 40 44 46 48 32 + + $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_rtc.c - ICCARM - 213 88 + BICOMP + 197 - BICOMP - 199 + ICCARM + 211 132 - ICCARM - 100 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 102 106 108 110 34 + BICOMP + 38 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 40 44 46 48 32 - BICOMP - 100 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 102 106 108 110 34 + ICCARM + 38 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 40 44 46 48 32 @@ -726,22 +704,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_spi.c - ICCARM - 214 87 + BICOMP + 198 - BICOMP - 200 + ICCARM + 212 131 - ICCARM - 102 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 106 108 110 34 + BICOMP + 40 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 44 46 48 32 - BICOMP - 102 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 106 108 110 34 + ICCARM + 40 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 44 46 48 32 @@ -749,22 +727,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_syscfg.c - ICCARM - 215 89 + BICOMP + 199 - BICOMP - 201 + ICCARM + 213 133 - ICCARM - 104 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 30 32 36 38 100 102 106 108 110 34 + BICOMP + 42 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 28 30 34 36 38 40 44 46 48 32 - BICOMP - 104 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 30 32 36 38 100 102 106 108 110 34 + ICCARM + 42 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 28 30 34 36 38 40 44 46 48 32 @@ -772,22 +750,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_tim.c - ICCARM - 216 91 + BICOMP + 200 - BICOMP - 202 + ICCARM + 214 135 - ICCARM - 106 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 108 110 34 + BICOMP + 44 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 46 48 32 - BICOMP - 106 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 108 110 34 + ICCARM + 44 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 46 48 32 @@ -795,22 +773,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_usart.c - ICCARM - 217 94 + BICOMP + 228 - BICOMP - 230 + ICCARM + 215 138 - ICCARM - 108 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 110 34 + BICOMP + 46 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 48 32 - BICOMP - 108 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 110 34 + ICCARM + 46 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 48 32 @@ -818,22 +796,22 @@ $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_wwdg.c - ICCARM - 218 93 + BICOMP + 229 - BICOMP - 231 + ICCARM + 216 137 - ICCARM - 110 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 34 + BICOMP + 48 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 32 - BICOMP - 110 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 34 + ICCARM + 48 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 32 @@ -841,22 +819,22 @@ $PROJ_DIR$\..\lib\system_stm32f0xx.c - ICCARM - 55 204 + BICOMP + 86 - BICOMP - 45 + ICCARM + 99 202 - ICCARM - 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -864,22 +842,22 @@ $PROJ_DIR$\..\..\..\..\Source\assert.c - ICCARM - 251 238 + BICOMP + 242 - BICOMP - 244 + ICCARM + 249 236 - ICCARM - 120 135 116 140 132 126 124 131 134 118 263 122 139 + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 - BICOMP - 120 135 116 140 132 126 124 131 134 118 263 122 139 + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 @@ -887,22 +865,22 @@ $PROJ_DIR$\..\..\..\..\Source\backdoor.c - ICCARM - 255 239 + BICOMP + 243 - BICOMP - 245 + ICCARM + 253 237 - ICCARM - 120 135 116 140 132 126 124 131 134 118 263 122 139 + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 - BICOMP - 120 135 116 140 132 126 124 131 134 118 263 122 139 + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 @@ -910,22 +888,22 @@ $PROJ_DIR$\..\..\..\..\Source\boot.c - ICCARM - 256 240 + BICOMP + 244 - BICOMP - 246 + ICCARM + 254 238 - ICCARM - 120 135 116 140 132 126 124 131 134 118 263 122 139 + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 - BICOMP - 120 135 116 140 132 126 124 131 134 118 263 122 139 + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 @@ -933,22 +911,22 @@ $PROJ_DIR$\..\..\..\..\Source\com.c - ICCARM - 257 241 + BICOMP + 245 - BICOMP - 247 + ICCARM + 255 239 - ICCARM - 120 135 116 140 132 126 124 131 134 118 263 122 139 137 + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 75 - BICOMP - 120 135 116 140 132 126 124 131 134 118 263 122 139 137 + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 75 @@ -956,22 +934,22 @@ $PROJ_DIR$\..\..\..\..\Source\cop.c - ICCARM - 258 242 + BICOMP + 246 - BICOMP - 248 + ICCARM + 256 240 - ICCARM - 120 135 116 140 132 126 124 131 134 118 263 122 139 + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 - BICOMP - 120 135 116 140 132 126 124 131 134 118 263 122 139 + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 @@ -979,22 +957,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\cpu.c - ICCARM - 261 267 + BICOMP + 262 - BICOMP - 265 + ICCARM + 259 265 - ICCARM - 120 135 116 140 132 126 124 131 134 118 263 122 139 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 120 135 116 140 132 126 124 131 134 118 263 122 139 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -1002,22 +980,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\flash.c - ICCARM - 250 268 + BICOMP + 264 - BICOMP - 266 + ICCARM + 248 266 - ICCARM - 120 135 116 140 132 126 124 131 134 118 263 122 139 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 120 135 116 140 132 126 124 131 134 118 263 122 139 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -1026,7 +1004,7 @@ AARM - 149 + 147 @@ -1034,22 +1012,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\nvm.c - ICCARM - 254 269 + BICOMP + 144 - BICOMP - 146 + ICCARM + 252 267 - ICCARM - 120 135 116 140 132 126 124 131 134 118 263 122 139 129 + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 67 - BICOMP - 120 135 116 140 132 126 124 131 134 118 263 122 139 129 + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 67 @@ -1057,22 +1035,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\timer.c - ICCARM - 262 270 + BICOMP + 145 - BICOMP - 147 + ICCARM + 260 268 - ICCARM - 120 135 116 140 132 126 124 131 134 118 263 122 139 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 120 135 116 140 132 126 124 131 134 118 263 122 139 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -1080,22 +1058,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\uart.c - ICCARM - 260 145 + BICOMP + 146 - BICOMP - 148 + ICCARM + 258 143 - ICCARM - 120 135 116 140 132 126 124 131 134 118 263 122 139 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 120 135 116 140 132 126 124 131 134 118 263 122 139 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -1103,22 +1081,22 @@ $PROJ_DIR$\..\..\..\..\Source\xcp.c - ICCARM - 253 243 + BICOMP + 247 - BICOMP - 249 + ICCARM + 251 241 - ICCARM - 120 135 116 140 132 126 124 131 134 118 263 122 139 + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 - BICOMP - 120 135 116 140 132 126 124 131 134 118 263 122 139 + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 @@ -1126,22 +1104,22 @@ $PROJ_DIR$\..\hooks.c - ICCARM - 252 234 + BICOMP + 234 - BICOMP - 236 + ICCARM + 250 232 - ICCARM - 120 135 116 140 132 126 124 131 134 118 263 122 139 143 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 81 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 120 135 116 140 132 126 124 131 134 118 263 122 139 143 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 81 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -1149,22 +1127,22 @@ $PROJ_DIR$\..\led.c - ICCARM - 259 235 + BICOMP + 235 - BICOMP - 237 + ICCARM + 257 233 - ICCARM - 120 135 116 140 132 126 124 131 134 118 263 122 139 143 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 81 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 120 135 116 140 132 126 124 131 134 118 263 122 139 143 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 81 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -1172,41 +1150,65 @@ $PROJ_DIR$\..\main.c - ICCARM - 53 41 + BICOMP + 91 - BICOMP - 43 + ICCARM + 97 85 - ICCARM - 120 135 116 140 132 126 124 131 134 118 263 122 139 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 120 135 116 140 132 126 124 131 134 118 263 122 139 111 2 160 167 165 168 171 173 169 170 3 174 175 0 114 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 49 1 158 165 163 166 169 170 167 168 2 172 173 0 52 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 + + $PROJ_DIR$\..\bin\IO_Toggle.out + + + OBJCOPY + 90 + + + + + ILINK + 100 85 201 208 207 92 84 83 202 104 101 103 102 + + + + + $PROJ_DIR$\..\startup_stm32f0xx.s + + + AARM + 201 + + + $PROJ_DIR$\..\bin\openblt_stm32f051.out ILINK - 151 + 149 OBJCOPY - 271 + 269 ILINK - 264 238 239 240 241 242 267 149 268 234 235 41 269 221 220 219 222 223 224 225 226 227 228 229 209 86 85 39 84 40 88 87 89 91 94 93 204 270 145 243 60 57 59 58 + 263 236 237 238 239 240 265 272 147 266 232 233 85 267 219 218 217 220 221 222 223 224 225 226 227 207 130 129 84 128 83 132 131 133 135 138 137 202 268 143 241 104 101 103 102 @@ -1214,22 +1216,22 @@ $PROJ_DIR$\..\src\app\main.c - ICCARM - 53 41 + BICOMP + 91 - BICOMP - 43 + ICCARM + 97 85 - ICCARM - 112 6 111 2 160 167 165 168 171 173 169 170 3 174 175 0 155 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 50 4 49 1 158 165 163 166 169 170 167 168 2 172 173 0 153 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 112 6 111 2 160 167 165 168 171 173 169 170 3 174 175 0 155 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 50 4 49 1 158 165 163 166 169 170 167 168 2 172 173 0 153 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -1238,7 +1240,7 @@ AARM - 203 + 201 @@ -1246,22 +1248,22 @@ $PROJ_DIR$\..\src\hw\system_stm32f0xx.c - ICCARM - 55 204 + BICOMP + 86 - BICOMP - 45 + ICCARM + 99 202 - ICCARM - 111 2 160 167 165 168 171 173 169 170 3 174 175 0 155 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + BICOMP + 49 1 158 165 163 166 169 170 167 168 2 172 173 0 153 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - BICOMP - 111 2 160 167 165 168 171 173 169 170 3 174 175 0 155 112 6 8 10 14 16 12 18 20 22 24 26 28 104 30 32 36 38 100 102 106 108 110 34 + ICCARM + 49 1 158 165 163 166 169 170 167 168 2 172 173 0 153 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 @@ -1269,22 +1271,22 @@ $PROJ_DIR$\..\..\..\..\Libraries\STM32F0xx_StdPeriph_Driver\src\stm32f0xx_rcc.c - ICCARM - 50 40 + BICOMP + 206 - BICOMP - 208 + ICCARM + 94 83 - ICCARM - 76 166 172 160 167 165 168 171 173 169 170 177 174 175 182 176 178 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 + BICOMP + 120 164 171 158 165 163 166 169 170 167 168 176 172 173 181 174 175 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 - BICOMP - 76 166 172 160 167 165 168 171 173 169 170 177 174 175 182 176 178 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 + ICCARM + 120 164 171 158 165 163 166 169 170 167 168 176 172 173 181 174 175 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 @@ -1292,22 +1294,22 @@ $PROJ_DIR$\..\..\..\..\Utilities\STM32F0-Discovery\stm32f0_discovery.c - ICCARM - 51 210 + BICOMP + 203 - BICOMP - 205 + ICCARM + 95 208 - ICCARM - 162 166 172 160 167 165 168 171 173 169 170 177 174 175 182 176 178 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 + BICOMP + 160 164 171 158 165 163 166 169 170 167 168 176 172 173 181 174 175 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 - BICOMP - 162 166 172 160 167 165 168 171 173 169 170 177 174 175 182 176 178 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 + ICCARM + 160 164 171 158 165 163 166 169 170 167 168 176 172 173 181 174 175 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 @@ -1315,22 +1317,22 @@ $PROJ_DIR$\..\..\..\..\Libraries\STM32F0xx_StdPeriph_Driver\src\stm32f0xx_gpio.c - ICCARM - 54 209 + BICOMP + 204 - BICOMP - 206 + ICCARM + 98 207 - ICCARM - 71 166 172 160 167 165 168 171 173 169 170 177 174 175 182 176 178 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 + BICOMP + 115 164 171 158 165 163 166 169 170 167 168 176 172 173 181 174 175 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 - BICOMP - 71 166 172 160 167 165 168 171 173 169 170 177 174 175 182 176 178 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 + ICCARM + 115 164 171 158 165 163 166 169 170 167 168 176 172 173 181 174 175 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 @@ -1339,7 +1341,7 @@ AARM - 203 + 201 @@ -1347,22 +1349,22 @@ $PROJ_DIR$\..\..\..\..\Libraries\STM32F0xx_StdPeriph_Driver\src\stm32f0xx_misc.c - ICCARM - 52 39 + BICOMP + 205 - BICOMP - 207 + ICCARM + 96 84 - ICCARM - 82 166 172 160 167 165 168 171 173 169 170 177 174 175 182 176 178 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 + BICOMP + 126 164 171 158 165 163 166 169 170 167 168 176 172 173 181 174 175 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 - BICOMP - 82 166 172 160 167 165 168 171 173 169 170 177 174 175 182 176 178 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 + ICCARM + 126 164 171 158 165 163 166 169 170 167 168 176 172 173 181 174 175 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 @@ -1370,22 +1372,22 @@ $PROJ_DIR$\..\system_stm32f0xx.c - ICCARM - 55 204 + BICOMP + 86 - BICOMP - 45 + ICCARM + 99 202 - ICCARM - 166 172 160 167 165 168 171 173 169 170 177 174 175 182 176 178 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 + BICOMP + 164 171 158 165 163 166 169 170 167 168 176 172 173 181 174 175 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 - BICOMP - 166 172 160 167 165 168 171 173 169 170 177 174 175 182 176 178 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 + ICCARM + 164 171 158 165 163 166 169 170 167 168 176 172 173 181 174 175 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 @@ -1393,22 +1395,22 @@ $PROJ_DIR$\..\stm32f0xx_it.c - ICCARM - 49 42 + BICOMP + 89 - BICOMP - 44 + ICCARM + 93 92 - ICCARM - 83 166 172 160 167 165 168 171 173 169 170 177 174 175 182 176 178 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 + BICOMP + 127 164 171 158 165 163 166 169 170 167 168 176 172 173 181 174 175 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 - BICOMP - 83 166 172 160 167 165 168 171 173 169 170 177 174 175 182 176 178 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 + ICCARM + 127 164 171 158 165 163 166 169 170 167 168 176 172 173 181 174 175 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 @@ -1417,13 +1419,36 @@ OBJCOPY - 48 + 90 ILINK - 264 238 239 240 241 242 267 149 268 234 235 41 269 221 220 219 222 223 224 225 226 227 228 229 209 86 85 39 84 40 88 87 89 91 94 93 204 270 145 243 60 57 59 58 + 263 236 237 238 239 240 265 147 266 232 233 85 267 219 218 217 220 221 222 223 224 225 226 227 207 130 129 84 128 83 132 131 133 135 138 137 202 268 143 241 104 101 103 102 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\IAR\cpu_comp.c + + + BICOMP + 271 + + + ICCARM + 273 272 + + + + + BICOMP + 58 73 54 78 70 64 62 69 72 56 261 60 77 173 165 + + + ICCARM + 58 73 54 78 70 64 62 69 72 56 261 60 77 173 165 diff --git a/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_IAR/Boot/ide/stm32f0.ewp b/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_IAR/Boot/ide/stm32f0.ewp index 821bc273..0798f872 100644 --- a/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_IAR/Boot/ide/stm32f0.ewp +++ b/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_IAR/Boot/ide/stm32f0.ewp @@ -1140,6 +1140,9 @@ $PROJ_DIR$\..\..\..\..\Source\cpu.h + + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\IAR\cstart.s diff --git a/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_IAR/Prog/bin/demoprog_stm32f051.out b/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_IAR/Prog/bin/demoprog_stm32f051.out index 1423e535fab63d1c82315486e456d1d32891c2f6..7f12b99267a1035aa0faab87759c9a00da9bf061 100644 GIT binary patch delta 1350 zcmbW0TS!z<6o&VjeI`fe%v5%x&>ZJdGo@CeU=(zFh%Qo6N$Ep5I#U{6QbviwC{w!! zu_~~lOrw-S(^I60R;Fe%YDsu0$a<;QqN1Q4YM--5JrYIqa5k)O|7)#(tlo!JuUp0`44p@yx9X42lwGK0^#Xd(ktdl-CQUMlV;{3<3TACX5*$xg#msF#HMcA;_ z$E+4@3uEVnZJn?cUC9HGE-g;^s$Kc1^!WqrSxC#x^~R(Vq2cM-Cas@`8ANE5LwknD z<@V&qu((x@=Vf`^a^RDLxss{&k;cHnVMWVkxQJKlk6~x}ktu;{glIMEEJUXT8ilFu zA~oN{`4ap%o~LmB1P^)+sr6}`598FGXVm;X=Ox&-SlMM`y*l?7UDelSh1R4~*!{DO2G|4h6SKzMMqr{AUO11vhKV*{;kS`GKCv zt~Pozv-yLJE}fjlmV!N@{91PNmbaacHw%hY_{)f!<%Mn#_rGhnbPDV6B!-KQuf1Qb%@v+N*!e=O)Y=)J=C|0u) nfsAW-XK?#?>$8Uv#9pSL;Yx}R3y0Q-uNVjnHz4_j4t)CsNNl5E delta 1350 zcmbW0Sx8h-7{|{y=T45!ovCb*B2#Can#rXarwn?q<)yMrG-)Bq(V5h6Nf{-IqAV>R zwBm!n7PI9+DKx!3*si%G<77&pMhij2VThl}why zl=ZE#njs#aSUVvRPunc81siN8NWy+wC~TF!+R_0Wm>ks(iPG%o5i7(>y0m%?ti^`mSC3@^jT)Z8c;R6nJ7YiSYCEnY-FP9%d8aWCaUj zvfWOXyC{~$XXSWluG=LCSLGmD3U6rB7+Bb@XqktLc(thlyE0GB@>e57tJ!2GIxW!U znC?2F<|&*f;J2xK7w0}a=02|0XK?-wXYV_w<{vq)z?Oa0YA$b+^?e|@vewZAwcEei zW2+dgV)k->_Zm3i6&v#kgSkw$*k|=ywC9(r@C=)RpGw~RWNQEC3DgU|uQBC0bMoZ} z>ZoK>ZS&;h@due$I;p~k#Rr1W(G%A;`a!b@`yVaC z`qr{QMQ3DXr1-Wu)G%J-Poj{{w}M#VfPf$!6@ZpG5WHz(XAgiD6w-zn47`{G&#~RR zQygYM;ELC1?I{q)7zpKH1h4nB7%uw&mT*w*!)#xT*vE)ouT=G6@Uw$T8{>GJ^UqF* zuUL_V91NnRw_5CAz!0gVw4%57kfNC8S4hdv^8)nm<3Pv3Fm?~@)z>*7$e?80K>J{c r*u_ftGoIj`!97z)UpTZ`{K6D8R7v@SB|{s;9}M`-jY{63qhr4SmmQru diff --git a/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_IAR/Prog/ide/settings/stm32f0.wsdt b/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_IAR/Prog/ide/settings/stm32f0.wsdt index 8f0cec7a..dd7c28bf 100644 --- a/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_IAR/Prog/ide/settings/stm32f0.wsdt +++ b/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_IAR/Prog/ide/settings/stm32f0.wsdt @@ -17,7 +17,7 @@ 20139537293 - + TabID-25663-28709 @@ -29,7 +29,7 @@ - 0TabID-4061-29728BuildBuild0 + 0TabID-4061-29728BuildBuild0 @@ -42,7 +42,7 @@ - iaridepm.enu1-2-2963338-2-2200200104167198413177083957341-2-2963461-2-219242001002083198413241146957341 + iaridepm.enu1-2-2963338-2-2200200104167198413177083957341-2-2963461-2-219242001002083198413241146957341 diff --git a/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_IAR/Prog/ide/stm32f0.dep b/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_IAR/Prog/ide/stm32f0.dep index 9bcd1745..150cc9eb 100644 --- a/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_IAR/Prog/ide/stm32f0.dep +++ b/Target/Demo/ARMCM0_STM32_Discovery_STM32F051_IAR/Prog/ide/stm32f0.dep @@ -68,16 +68,16 @@ $PROJ_DIR$\..\startup_stm32f0xx.s $PROJ_DIR$\..\timer.c $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\obj\nvm.pbi $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\nvm.pbi $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\src\hw\startup_stm32f0xx.s - $PROJ_DIR$\..\src\app\main.c - $PROJ_DIR$\..\bin\openblt_stm32f051.out $PROJ_DIR$\..\src\hw\system_stm32f0xx.c - $PROJ_DIR$\..\obj\cstart.o $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\bin\openblt_stm32f051.out $PROJ_DIR$\..\src\hw\system_stm32f0xx.h + $PROJ_DIR$\..\src\app\main.c + $PROJ_DIR$\..\src\hw\startup_stm32f0xx.s $PROJ_DIR$\..\..\..\..\Libraries\STM32F0xx_StdPeriph_Driver\src\stm32f0xx_rcc.c $PROJ_DIR$\..\..\..\..\Utilities\STM32F0-Discovery\stm32f0_discovery.c $PROJ_DIR$\..\..\..\..\Libraries\STM32F0xx_StdPeriph_Driver\src\stm32f0xx_gpio.c @@ -101,13 +101,13 @@ $PROJ_DIR$\..\..\..\..\Libraries\CMSIS\ST\STM32F0xx\Include\system_stm32f0xx.h $PROJ_DIR$\..\stm32f0xx_conf.h $PROJ_DIR$\..\obj\stm32f0xx_can.lst - $PROJ_DIR$\..\..\..\..\Libraries\CMSIS\Include\core_cmInstr.h $PROJ_DIR$\..\obj\stm32f0xx_cec.lst + $PROJ_DIR$\..\..\..\..\Libraries\CMSIS\Include\core_cmInstr.h $PROJ_DIR$\..\obj\stm32f0xx_comp.lst $PROJ_DIR$\..\obj\stm32f0xx_crc.lst $PROJ_DIR$\..\obj\stm32f0xx_crs.lst - $PROJ_DIR$\..\..\..\..\Libraries\CMSIS\Include\core_cmFunc.h $PROJ_DIR$\..\obj\stm32f0xx_dac.lst + $PROJ_DIR$\..\..\..\..\Libraries\CMSIS\Include\core_cmFunc.h $PROJ_DIR$\..\obj\stm32f0xx_dbgmcu.lst $PROJ_DIR$\..\obj\stm32f0xx_dma.lst $PROJ_DIR$\..\obj\stm32f0xx_exti.lst @@ -141,8 +141,8 @@ $PROJ_DIR$\..\..\..\..\Source\cpu.h $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\flash.c $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\IAR\cstart.s $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\IAR\cstart.s $PROJ_DIR$\..\..\..\..\Source\nvm.h $PROJ_DIR$\..\..\..\..\Source\plausibility.h $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\timer.c @@ -273,8 +273,8 @@ $PROJ_DIR$\..\obj\timer.lst $PROJ_DIR$\..\..\..\..\Source\file.h $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\IAR\memory.x $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\IAR\memory.x $PROJ_DIR$\..\obj\cpu.o $PROJ_DIR$\..\obj\flash.o $PROJ_DIR$\..\obj\nvm.o @@ -337,7 +337,7 @@ ICCARM - 96 221 + 95 221 BICOMP @@ -349,10 +349,6 @@ ICCARM 8 49 1 76 83 81 84 87 88 85 86 2 89 91 0 52 50 4 6 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - - BICOMP - 8 49 1 76 83 81 84 87 88 85 86 2 89 91 0 52 50 4 6 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - @@ -429,7 +425,7 @@ ICCARM - 101 227 + 100 227 BICOMP @@ -608,6 +604,15 @@ + + [ROOT_NODE] + + + ILINK + 274 277 + + + $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_misc.c @@ -677,15 +682,6 @@ - - [ROOT_NODE] - - - ILINK - 274 277 - - - $PROJ_DIR$\..\lib\SPL\src\stm32f0xx_rtc.c @@ -949,13 +945,42 @@ - $PROJ_DIR$\..\src\hw\startup_stm32f0xx.s + $PROJ_DIR$\..\src\hw\system_stm32f0xx.c - AARM - 119 + ICCARM + 164 120 + + + BICOMP + 154 + + + ICCARM + 49 1 76 83 81 84 87 88 85 86 2 89 91 0 69 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 + + + BICOMP + 49 1 76 83 81 84 87 88 85 86 2 89 91 0 69 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 + + + + + $PROJ_DIR$\..\bin\openblt_stm32f051.out + + + OBJCOPY + 273 + + + + + ILINK + 268 240 241 242 243 244 269 67 270 236 237 150 271 223 222 221 224 225 226 227 228 229 230 231 211 194 193 148 192 149 196 195 197 199 202 201 120 272 62 245 169 166 168 167 + + $PROJ_DIR$\..\src\app\main.c @@ -972,51 +997,22 @@ ICCARM - 50 4 49 1 76 83 81 84 87 88 85 86 2 89 91 0 71 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 + 50 4 49 1 76 83 81 84 87 88 85 86 2 89 91 0 69 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 BICOMP - 50 4 49 1 76 83 81 84 87 88 85 86 2 89 91 0 71 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 + 50 4 49 1 76 83 81 84 87 88 85 86 2 89 91 0 69 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - $PROJ_DIR$\..\bin\openblt_stm32f051.out + $PROJ_DIR$\..\src\hw\startup_stm32f0xx.s - OBJCOPY - 273 + AARM + 119 - - - ILINK - 267 240 241 242 243 244 269 69 270 236 237 150 271 223 222 221 224 225 226 227 228 229 230 231 211 194 193 148 192 149 196 195 197 199 202 201 120 272 63 245 169 166 168 167 - - - - - $PROJ_DIR$\..\src\hw\system_stm32f0xx.c - - - ICCARM - 164 120 - - - BICOMP - 154 - - - - - ICCARM - 49 1 76 83 81 84 87 88 85 86 2 89 91 0 71 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - - - BICOMP - 49 1 76 83 81 84 87 88 85 86 2 89 91 0 71 50 4 6 8 12 14 10 16 18 20 22 24 26 42 28 30 34 36 38 40 44 46 48 32 - - $PROJ_DIR$\..\..\..\..\Libraries\STM32F0xx_StdPeriph_Driver\src\stm32f0xx_rcc.c @@ -1033,11 +1029,11 @@ ICCARM - 184 82 90 76 83 81 84 87 88 85 86 95 89 91 100 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 + 184 82 90 76 83 81 84 87 88 85 86 96 89 91 101 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 BICOMP - 184 82 90 76 83 81 84 87 88 85 86 95 89 91 100 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 + 184 82 90 76 83 81 84 87 88 85 86 96 89 91 101 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 @@ -1056,11 +1052,11 @@ ICCARM - 78 82 90 76 83 81 84 87 88 85 86 95 89 91 100 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 + 78 82 90 76 83 81 84 87 88 85 86 96 89 91 101 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 BICOMP - 78 82 90 76 83 81 84 87 88 85 86 95 89 91 100 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 + 78 82 90 76 83 81 84 87 88 85 86 96 89 91 101 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 @@ -1079,11 +1075,11 @@ ICCARM - 179 82 90 76 83 81 84 87 88 85 86 95 89 91 100 92 93 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 + 179 82 90 76 83 81 84 87 88 85 86 96 89 91 101 92 93 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 BICOMP - 179 82 90 76 83 81 84 87 88 85 86 95 89 91 100 92 93 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 + 179 82 90 76 83 81 84 87 88 85 86 96 89 91 101 92 93 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 @@ -1111,11 +1107,11 @@ ICCARM - 190 82 90 76 83 81 84 87 88 85 86 95 89 91 100 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 + 190 82 90 76 83 81 84 87 88 85 86 96 89 91 101 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 BICOMP - 190 82 90 76 83 81 84 87 88 85 86 95 89 91 100 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 + 190 82 90 76 83 81 84 87 88 85 86 96 89 91 101 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 @@ -1134,11 +1130,11 @@ ICCARM - 82 90 76 83 81 84 87 88 85 86 95 89 91 100 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 + 82 90 76 83 81 84 87 88 85 86 96 89 91 101 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 BICOMP - 82 90 76 83 81 84 87 88 85 86 95 89 91 100 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 + 82 90 76 83 81 84 87 88 85 86 96 89 91 101 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 @@ -1157,11 +1153,11 @@ ICCARM - 191 82 90 76 83 81 84 87 88 85 86 95 89 91 100 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 + 191 82 90 76 83 81 84 87 88 85 86 96 89 91 101 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 BICOMP - 191 82 90 76 83 81 84 87 88 85 86 95 89 91 100 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 + 191 82 90 76 83 81 84 87 88 85 86 96 89 91 101 92 93 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 @@ -1312,7 +1308,7 @@ BICOMP - 268 + 267 @@ -1326,15 +1322,6 @@ - - $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\IAR\cstart.s - - - AARM - 69 - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\nvm.c @@ -1344,7 +1331,7 @@ BICOMP - 62 + 63 @@ -1358,6 +1345,15 @@ + + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\IAR\cstart.s + + + AARM + 67 + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32\timer.c @@ -1386,11 +1382,11 @@ ICCARM - 262 63 + 262 62 BICOMP - 70 + 66 @@ -1472,7 +1468,7 @@ ILINK - 267 240 241 242 243 244 269 69 270 236 237 150 271 223 222 221 224 225 226 227 228 229 230 231 211 194 193 148 192 149 196 195 197 199 202 201 120 272 63 245 169 166 168 167 + 268 240 241 242 243 244 269 67 270 236 237 150 271 223 222 221 224 225 226 227 228 229 230 231 211 194 193 148 192 149 196 195 197 199 202 201 120 272 62 245 169 166 168 167 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 0337b9ada59790c877b00adffa683ddf25eb3345..124c44ec14a251bcb1cb4d5c825e1f750e9f6f0b 100644 GIT binary patch literal 196450 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�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 z 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 lRBEj7qE%WL%QO9l= __FLASH_segment_start__) && (__vectors_end__ <= __FLASH_segment_end__)), error: .vectors is too large to fit in FLASH memory segment) 0x000000b8 __init_load_start__ = ALIGN (__vectors_end__, 0x4) -.init 0x000000b8 0x120 +.init 0x000000b8 0x11c 0x000000b8 __init_start__ = . *(.init .init.*) - .init 0x000000b8 0x120 THUMB Flash Debug/../../obj/cstart.o + .init 0x000000b8 0x11c THUMB Flash Debug/../../obj/cstart.o 0x000000b8 reset_handler - 0x0000014a exit - 0x000001d8 __init_end__ = (__init_start__ + SIZEOF (.init)) - 0x000001d8 __init_load_end__ = __init_end__ + 0x00000148 exit + 0x000001d4 __init_end__ = (__init_start__ + SIZEOF (.init)) + 0x000001d4 __init_load_end__ = __init_end__ 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) - 0x000001d8 __text_load_start__ = ALIGN (__init_end__, 0x4) + 0x000001d4 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x000001d8 0x1538 - 0x000001d8 __text_start__ = . +.text 0x000001d4 0x1560 + 0x000001d4 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs .glue_7t 0x00000000 0x0 linker stubs .text.UnusedISR - 0x000001d8 0x18 THUMB Flash Debug/../../obj/vectors.o - 0x000001d8 UnusedISR + 0x000001d4 0x18 THUMB Flash Debug/../../obj/vectors.o + 0x000001d4 UnusedISR + .text.CpuIrqDisable + 0x000001ec 0x4 THUMB Flash Debug/../../obj/cpu_comp.o + 0x000001ec CpuIrqDisable + .text.CpuIrqEnable + 0x000001f0 0x4 THUMB Flash Debug/../../obj/cpu_comp.o + 0x000001f0 CpuIrqEnable + .text.CpuInit 0x000001f4 0x10 THUMB Flash Debug/../../obj/cpu.o + 0x000001f4 CpuInit .text.CpuStartUserProgram - 0x000001f0 0x3c THUMB Flash Debug/../../obj/cpu.o - 0x000001f0 CpuStartUserProgram + 0x00000204 0x44 THUMB Flash Debug/../../obj/cpu.o + 0x00000204 CpuStartUserProgram .text.CpuMemCopy - 0x0000022c 0x24 THUMB Flash Debug/../../obj/cpu.o - 0x0000022c CpuMemCopy + 0x00000248 0x24 THUMB Flash Debug/../../obj/cpu.o + 0x00000248 CpuMemCopy .text.FlashGetSector - 0x00000250 0x3c THUMB Flash Debug/../../obj/flash.o + 0x0000026c 0x3c THUMB Flash Debug/../../obj/flash.o .text.FlashWriteBlock - 0x0000028c 0x58 THUMB Flash Debug/../../obj/flash.o + 0x000002a8 0x58 THUMB Flash Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x000002e4 0x58 THUMB Flash Debug/../../obj/flash.o + 0x00000300 0x58 THUMB Flash Debug/../../obj/flash.o .text.FlashAddToBlock - 0x0000033c 0x94 THUMB Flash Debug/../../obj/flash.o + 0x00000358 0x94 THUMB Flash Debug/../../obj/flash.o .text.FlashInit - 0x000003d0 0x24 THUMB Flash Debug/../../obj/flash.o - 0x000003d0 FlashInit + 0x000003ec 0x24 THUMB Flash Debug/../../obj/flash.o + 0x000003ec FlashInit .text.FlashWrite - 0x000003f4 0x50 THUMB Flash Debug/../../obj/flash.o - 0x000003f4 FlashWrite + 0x00000410 0x50 THUMB Flash Debug/../../obj/flash.o + 0x00000410 FlashWrite .text.FlashErase - 0x00000444 0x124 THUMB Flash Debug/../../obj/flash.o - 0x00000444 FlashErase + 0x00000460 0x124 THUMB Flash Debug/../../obj/flash.o + 0x00000460 FlashErase .text.FlashWriteChecksum - 0x00000568 0x48 THUMB Flash Debug/../../obj/flash.o - 0x00000568 FlashWriteChecksum + 0x00000584 0x48 THUMB Flash Debug/../../obj/flash.o + 0x00000584 FlashWriteChecksum .text.FlashVerifyChecksum - 0x000005b0 0x48 THUMB Flash Debug/../../obj/flash.o - 0x000005b0 FlashVerifyChecksum + 0x000005cc 0x48 THUMB Flash Debug/../../obj/flash.o + 0x000005cc FlashVerifyChecksum .text.FlashDone - 0x000005f8 0x38 THUMB Flash Debug/../../obj/flash.o - 0x000005f8 FlashDone + 0x00000614 0x38 THUMB Flash Debug/../../obj/flash.o + 0x00000614 FlashDone .text.FlashGetUserProgBaseAddress - 0x00000630 0x6 THUMB Flash Debug/../../obj/flash.o - 0x00000630 FlashGetUserProgBaseAddress - *fill* 0x00000636 0x2 00 - .text.NvmInit 0x00000638 0x10 THUMB Flash Debug/../../obj/nvm.o - 0x00000638 NvmInit + 0x0000064c 0x6 THUMB Flash Debug/../../obj/flash.o + 0x0000064c FlashGetUserProgBaseAddress + *fill* 0x00000652 0x2 00 + .text.NvmInit 0x00000654 0x10 THUMB Flash Debug/../../obj/nvm.o + 0x00000654 NvmInit .text.NvmWrite - 0x00000648 0x10 THUMB Flash Debug/../../obj/nvm.o - 0x00000648 NvmWrite + 0x00000664 0x10 THUMB Flash Debug/../../obj/nvm.o + 0x00000664 NvmWrite .text.NvmErase - 0x00000658 0x10 THUMB Flash Debug/../../obj/nvm.o - 0x00000658 NvmErase + 0x00000674 0x10 THUMB Flash Debug/../../obj/nvm.o + 0x00000674 NvmErase .text.NvmVerifyChecksum - 0x00000668 0x10 THUMB Flash Debug/../../obj/nvm.o - 0x00000668 NvmVerifyChecksum + 0x00000684 0x10 THUMB Flash Debug/../../obj/nvm.o + 0x00000684 NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x00000678 0x10 THUMB Flash Debug/../../obj/nvm.o - 0x00000678 NvmGetUserProgBaseAddress - .text.NvmDone 0x00000688 0x18 THUMB Flash Debug/../../obj/nvm.o - 0x00000688 NvmDone + 0x00000694 0x10 THUMB Flash Debug/../../obj/nvm.o + 0x00000694 NvmGetUserProgBaseAddress + .text.NvmDone 0x000006a4 0x18 THUMB Flash Debug/../../obj/nvm.o + 0x000006a4 NvmDone .text.TimerInit - 0x000006a0 0x20 THUMB Flash Debug/../../obj/timer.o - 0x000006a0 TimerInit + 0x000006bc 0x20 THUMB Flash Debug/../../obj/timer.o + 0x000006bc TimerInit .text.TimerReset - 0x000006c0 0xc THUMB Flash Debug/../../obj/timer.o - 0x000006c0 TimerReset + 0x000006dc 0xc THUMB Flash Debug/../../obj/timer.o + 0x000006dc TimerReset .text.TimerUpdate - 0x000006cc 0x1c THUMB Flash Debug/../../obj/timer.o - 0x000006cc TimerUpdate + 0x000006e8 0x1c THUMB Flash Debug/../../obj/timer.o + 0x000006e8 TimerUpdate .text.TimerGet - 0x000006e8 0x18 THUMB Flash Debug/../../obj/timer.o - 0x000006e8 TimerGet + 0x00000704 0x18 THUMB Flash Debug/../../obj/timer.o + 0x00000704 TimerGet .text.UartInit - 0x00000700 0xb8 THUMB Flash Debug/../../obj/uart.o - 0x00000700 UartInit + 0x0000071c 0xb8 THUMB Flash Debug/../../obj/uart.o + 0x0000071c UartInit .text.UartTransmitPacket - 0x000007b8 0x8c THUMB Flash Debug/../../obj/uart.o - 0x000007b8 UartTransmitPacket + 0x000007d4 0x8c THUMB Flash Debug/../../obj/uart.o + 0x000007d4 UartTransmitPacket .text.UartReceivePacket - 0x00000844 0xb0 THUMB Flash Debug/../../obj/uart.o - 0x00000844 UartReceivePacket + 0x00000860 0xb0 THUMB Flash Debug/../../obj/uart.o + 0x00000860 UartReceivePacket .text.AssertFailure - 0x000008f4 0x1c THUMB Flash Debug/../../obj/assert.o - 0x000008f4 AssertFailure + 0x00000910 0x1c THUMB Flash Debug/../../obj/assert.o + 0x00000910 AssertFailure .text.BackDoorCheck - 0x00000910 0x40 THUMB Flash Debug/../../obj/backdoor.o - 0x00000910 BackDoorCheck + 0x0000092c 0x40 THUMB Flash Debug/../../obj/backdoor.o + 0x0000092c BackDoorCheck .text.BackDoorInit - 0x00000950 0x28 THUMB Flash Debug/../../obj/backdoor.o - 0x00000950 BackDoorInit + 0x0000096c 0x28 THUMB Flash Debug/../../obj/backdoor.o + 0x0000096c BackDoorInit .text.BootInit - 0x00000978 0x30 THUMB Flash Debug/../../obj/boot.o - 0x00000978 BootInit + 0x00000994 0x38 THUMB Flash Debug/../../obj/boot.o + 0x00000994 BootInit .text.BootTask - 0x000009a8 0x28 THUMB Flash Debug/../../obj/boot.o - 0x000009a8 BootTask - .text.ComInit 0x000009d0 0x20 THUMB Flash Debug/../../obj/com.o - 0x000009d0 ComInit - .text.ComTask 0x000009f0 0x2c THUMB Flash Debug/../../obj/com.o - 0x000009f0 ComTask - .text.ComFree 0x00000a1c 0x2 THUMB Flash Debug/../../obj/com.o - 0x00000a1c ComFree - *fill* 0x00000a1e 0x2 00 + 0x000009cc 0x28 THUMB Flash Debug/../../obj/boot.o + 0x000009cc BootTask + .text.ComInit 0x000009f4 0x20 THUMB Flash Debug/../../obj/com.o + 0x000009f4 ComInit + .text.ComTask 0x00000a14 0x2c THUMB Flash Debug/../../obj/com.o + 0x00000a14 ComTask + .text.ComFree 0x00000a40 0x2 THUMB Flash Debug/../../obj/com.o + 0x00000a40 ComFree + *fill* 0x00000a42 0x2 00 .text.ComTransmitPacket - 0x00000a20 0x24 THUMB Flash Debug/../../obj/com.o - 0x00000a20 ComTransmitPacket + 0x00000a44 0x24 THUMB Flash Debug/../../obj/com.o + 0x00000a44 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x00000a44 0x14 THUMB Flash Debug/../../obj/com.o - 0x00000a44 ComGetActiveInterfaceMaxRxLen + 0x00000a68 0x14 THUMB Flash Debug/../../obj/com.o + 0x00000a68 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x00000a58 0x14 THUMB Flash Debug/../../obj/com.o - 0x00000a58 ComGetActiveInterfaceMaxTxLen + 0x00000a7c 0x14 THUMB Flash Debug/../../obj/com.o + 0x00000a7c ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x00000a6c 0x10 THUMB Flash Debug/../../obj/com.o - 0x00000a6c ComIsConnected - .text.CopInit 0x00000a7c 0x2 THUMB Flash Debug/../../obj/cop.o - 0x00000a7c CopInit + 0x00000a90 0x10 THUMB Flash Debug/../../obj/com.o + 0x00000a90 ComIsConnected + .text.CopInit 0x00000aa0 0x2 THUMB Flash Debug/../../obj/cop.o + 0x00000aa0 CopInit .text.CopService - 0x00000a7e 0x2 THUMB Flash Debug/../../obj/cop.o - 0x00000a7e CopService + 0x00000aa2 0x2 THUMB Flash Debug/../../obj/cop.o + 0x00000aa2 CopService .text.XcpSetCtoError - 0x00000a80 0x14 THUMB Flash Debug/../../obj/xcp.o - .text.XcpInit 0x00000a94 0x1c THUMB Flash Debug/../../obj/xcp.o - 0x00000a94 XcpInit + 0x00000aa4 0x14 THUMB Flash Debug/../../obj/xcp.o + .text.XcpInit 0x00000ab8 0x1c THUMB Flash Debug/../../obj/xcp.o + 0x00000ab8 XcpInit .text.XcpIsConnected - 0x00000ab0 0x10 THUMB Flash Debug/../../obj/xcp.o - 0x00000ab0 XcpIsConnected + 0x00000ad4 0x10 THUMB Flash Debug/../../obj/xcp.o + 0x00000ad4 XcpIsConnected .text.XcpPacketTransmitted - 0x00000ac0 0x10 THUMB Flash Debug/../../obj/xcp.o - 0x00000ac0 XcpPacketTransmitted + 0x00000ae4 0x10 THUMB Flash Debug/../../obj/xcp.o + 0x00000ae4 XcpPacketTransmitted .text.XcpPacketReceived - 0x00000ad0 0x240 THUMB Flash Debug/../../obj/xcp.o - 0x00000ad0 XcpPacketReceived + 0x00000af4 0x240 THUMB Flash Debug/../../obj/xcp.o + 0x00000af4 XcpPacketReceived .text.SystemHFClockGet - 0x00000d10 0x98 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000d10 SystemHFClockGet + 0x00000d34 0x98 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000d34 SystemHFClockGet .text.SystemCoreClockGet - 0x00000da8 0x28 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000da8 SystemCoreClockGet + 0x00000dcc 0x28 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000dcc SystemCoreClockGet .text.SystemInit - 0x00000dd0 0x2 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000dd0 SystemInit + 0x00000df4 0x2 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000df4 SystemInit .text.SystemLFRCOClockGet - 0x00000dd2 0x6 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000dd2 SystemLFRCOClockGet + 0x00000df6 0x6 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000df6 SystemLFRCOClockGet .text.SystemLFXOClockGet - 0x00000dd8 0xc THUMB Flash Debug/../../obj/system_efm32.o - 0x00000dd8 SystemLFXOClockGet + 0x00000dfc 0xc THUMB Flash Debug/../../obj/system_efm32.o + 0x00000dfc SystemLFXOClockGet .text.CMU_FlashWaitStateMax - 0x00000de4 0x30 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000e08 0x30 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_FlashWaitStateControl - 0x00000e14 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000e38 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_Sync - 0x00000e68 0x14 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000e8c 0x14 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_LFClkGet - 0x00000e7c 0x48 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000ea0 0x48 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_ClockDivSet - 0x00000ec4 0x12c THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00000ec4 CMU_ClockDivSet + 0x00000ee8 0x12c THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000ee8 CMU_ClockDivSet .text.CMU_ClockEnable - 0x00000ff0 0x70 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00000ff0 CMU_ClockEnable + 0x00001014 0x70 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00001014 CMU_ClockEnable .text.CMU_ClockSelectGet - 0x00001060 0x6c THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00001060 CMU_ClockSelectGet + 0x00001084 0x6c THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00001084 CMU_ClockSelectGet .text.CMU_ClockFreqGet - 0x000010cc 0x13c THUMB Flash Debug/../../obj/efm32_cmu.o - 0x000010cc CMU_ClockFreqGet + 0x000010f0 0x13c THUMB Flash Debug/../../obj/efm32_cmu.o + 0x000010f0 CMU_ClockFreqGet .text.CMU_OscillatorEnable - 0x00001208 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00001208 CMU_OscillatorEnable + 0x0000122c 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x0000122c CMU_OscillatorEnable .text.CMU_ClockSelectSet - 0x0000125c 0xc8 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x0000125c CMU_ClockSelectSet + 0x00001280 0xc8 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00001280 CMU_ClockSelectSet .text.EMU_UpdateOscConfig - 0x00001324 0x14 THUMB Flash Debug/../../obj/efm32_emu.o - 0x00001324 EMU_UpdateOscConfig + 0x00001348 0x14 THUMB Flash Debug/../../obj/efm32_emu.o + 0x00001348 EMU_UpdateOscConfig .text.GPIO_DriveModeSet - 0x00001338 0x18 THUMB Flash Debug/../../obj/efm32_gpio.o - 0x00001338 GPIO_DriveModeSet + 0x0000135c 0x18 THUMB Flash Debug/../../obj/efm32_gpio.o + 0x0000135c GPIO_DriveModeSet .text.GPIO_PinModeSet - 0x00001350 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o - 0x00001350 GPIO_PinModeSet + 0x00001374 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o + 0x00001374 GPIO_PinModeSet .text.LEUART_Sync - 0x000013d0 0xe THUMB Flash Debug/../../obj/efm32_leuart.o - *fill* 0x000013de 0x2 00 + 0x000013f4 0xe THUMB Flash Debug/../../obj/efm32_leuart.o + *fill* 0x00001402 0x2 00 .text.LEUART_BaudrateSet - 0x000013e0 0x4c THUMB Flash Debug/../../obj/efm32_leuart.o - 0x000013e0 LEUART_BaudrateSet + 0x00001404 0x4c THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00001404 LEUART_BaudrateSet .text.LEUART_Enable - 0x0000142c 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o - 0x0000142c LEUART_Enable + 0x00001450 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00001450 LEUART_Enable .text.LEUART_FreezeEnable - 0x00001448 0x14 THUMB Flash Debug/../../obj/efm32_leuart.o - 0x00001448 LEUART_FreezeEnable + 0x0000146c 0x14 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x0000146c LEUART_FreezeEnable .text.LEUART_Init - 0x0000145c 0x50 THUMB Flash Debug/../../obj/efm32_leuart.o - 0x0000145c LEUART_Init + 0x00001480 0x50 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00001480 LEUART_Init .text.LEUART_Rx - 0x000014ac 0xc THUMB Flash Debug/../../obj/efm32_leuart.o - 0x000014ac LEUART_Rx + 0x000014d0 0xc THUMB Flash Debug/../../obj/efm32_leuart.o + 0x000014d0 LEUART_Rx .text.LEUART_Tx - 0x000014b8 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o - 0x000014b8 LEUART_Tx + 0x000014dc 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o + 0x000014dc LEUART_Tx .text.MSC_Init - 0x000014d4 0x20 THUMB Flash Debug/../../obj/efm32_msc.o - 0x000014d4 MSC_Init + 0x000014f8 0x20 THUMB Flash Debug/../../obj/efm32_msc.o + 0x000014f8 MSC_Init .text.MSC_Deinit - 0x000014f4 0x1c THUMB Flash Debug/../../obj/efm32_msc.o - 0x000014f4 MSC_Deinit + 0x00001518 0x1c THUMB Flash Debug/../../obj/efm32_msc.o + 0x00001518 MSC_Deinit .text.SYSTEM_ChipRevisionGet - 0x00001510 0x20 THUMB Flash Debug/../../obj/efm32_system.o - 0x00001510 SYSTEM_ChipRevisionGet + 0x00001534 0x20 THUMB Flash Debug/../../obj/efm32_system.o + 0x00001534 SYSTEM_ChipRevisionGet .text.startup.main - 0x00001530 0x1e0 THUMB Flash Debug/../../obj/main.o - 0x00001530 main - 0x00001710 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x00001710 __text_load_end__ = __text_end__ + 0x00001554 0x1e0 THUMB Flash Debug/../../obj/main.o + 0x00001554 main + 0x00001734 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00001734 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -784,78 +795,78 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x00001710 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00001734 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x00001710 0x0 - 0x00001710 __dtors_start__ = . +.dtors 0x00001734 0x0 + 0x00001734 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x00001710 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x00001710 __dtors_load_end__ = __dtors_end__ + 0x00001734 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00001734 __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) - 0x00001710 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00001734 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x00001710 0x0 - 0x00001710 __ctors_start__ = . +.ctors 0x00001734 0x0 + 0x00001734 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x00001710 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x00001710 __ctors_load_end__ = __ctors_end__ + 0x00001734 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00001734 __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) - 0x00001710 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00001734 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x00001710 0x1ef - 0x00001710 __rodata_start__ = . +.rodata 0x00001734 0x1ef + 0x00001734 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.str1.1 - 0x00001710 0x92 THUMB Flash Debug/../../obj/vectors.o - *fill* 0x000017a2 0x2 00 + 0x00001734 0x92 THUMB Flash Debug/../../obj/vectors.o + *fill* 0x000017c6 0x2 00 .rodata.flashLayout - 0x000017a4 0xb4 THUMB Flash Debug/../../obj/flash.o - .rodata 0x00001858 0x18 THUMB Flash Debug/../../obj/uart.o + 0x000017c8 0xb4 THUMB Flash Debug/../../obj/flash.o + .rodata 0x0000187c 0x18 THUMB Flash Debug/../../obj/uart.o .rodata.str1.1 - 0x00001870 0x84 THUMB Flash Debug/../../obj/uart.o + 0x00001894 0x84 THUMB Flash Debug/../../obj/uart.o .rodata.xcpStationId - 0x000018f4 0x8 THUMB Flash Debug/../../obj/xcp.o + 0x00001918 0x8 THUMB Flash Debug/../../obj/xcp.o .rodata.CSWTCH.5 - 0x000018fc 0x3 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x000018ff __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x000018ff __rodata_load_end__ = __rodata_end__ + 0x00001920 0x3 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00001923 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x00001923 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x00001900 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x00001924 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x00001900 0x0 - 0x00001900 __ARM.exidx_start__ = . - 0x00001900 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x00001924 0x0 + 0x00001924 __ARM.exidx_start__ = . + 0x00001924 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x00001900 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x00001900 __exidx_end = __ARM.exidx_end__ - 0x00001900 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x00001924 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x00001924 __exidx_end = __ARM.exidx_end__ + 0x00001924 __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) - 0x00001900 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x00001924 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x138 load address 0x00001900 +.fast 0x20000000 0x138 load address 0x00001924 0x20000000 __fast_start__ = . *(.fast .fast.*) .fast 0x20000000 0x138 THUMB Flash Debug/../../obj/efm32_msc.o 0x20000000 MSC_ErasePage 0x20000078 MSC_WriteWord 0x20000138 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x00001a38 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x00001a5c __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 0x138 load address 0x00001900 +.fast_run 0x20000000 0x138 load address 0x00001924 0x20000000 __fast_run_start__ = . 0x20000138 . = MAX ((__fast_run_start__ + SIZEOF (.fast)), .) *fill* 0x20000000 0x138 00 0x20000138 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000138 __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) - 0x00001a38 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x00001a5c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000138 0xc load address 0x00001a38 +.data 0x20000138 0xc load address 0x00001a5c 0x20000138 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.comActiveInterface @@ -865,10 +876,10 @@ Linker script and memory map .data.SystemHFXOClock 0x20000140 0x4 THUMB Flash Debug/../../obj/system_efm32.o 0x20000144 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x00001a44 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x00001a68 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 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 0x20000138 0xc load address 0x00001a38 +.data_run 0x20000138 0xc load address 0x00001a5c 0x20000138 __data_run_start__ = . 0x20000144 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000138 0xc 00 @@ -886,15 +897,15 @@ Linker script and memory map 0x20000348 0x204 THUMB Flash Debug/../../obj/flash.o .bss.millisecond_counter 0x2000054c 0x4 THUMB Flash Debug/../../obj/timer.o - .bss.xcpCtoReqPacket.2178 - 0x20000550 0x41 THUMB Flash Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.2180 - 0x20000591 0x1 THUMB Flash Debug/../../obj/uart.o - .bss.xcpCtoRxLength.2179 - 0x20000592 0x1 THUMB Flash Debug/../../obj/uart.o - *fill* 0x20000593 0x1 00 - .bss.xcpCtoRxStartTime.2181 - 0x20000594 0x4 THUMB Flash Debug/../../obj/uart.o + .bss.xcpCtoRxStartTime.2187 + 0x20000550 0x4 THUMB Flash Debug/../../obj/uart.o + .bss.xcpCtoRxLength.2185 + 0x20000554 0x1 THUMB Flash Debug/../../obj/uart.o + .bss.xcpCtoRxInProgress.2186 + 0x20000555 0x1 THUMB Flash Debug/../../obj/uart.o + .bss.xcpCtoReqPacket.2184 + 0x20000556 0x41 THUMB Flash Debug/../../obj/uart.o + *fill* 0x20000597 0x1 00 .bss.assert_failure_file 0x20000598 0x4 THUMB Flash Debug/../../obj/assert.o .bss.assert_failure_line @@ -904,7 +915,7 @@ Linker script and memory map *fill* 0x200005a1 0x3 00 .bss.backdoorOpenTime 0x200005a4 0x4 THUMB Flash Debug/../../obj/backdoor.o - .bss.xcpCtoReqPacket.878 + .bss.xcpCtoReqPacket.884 0x200005a8 0x40 THUMB Flash Debug/../../obj/com.o .bss.xcpInfo 0x200005e8 0x4c THUMB Flash Debug/../../obj/xcp.o .bss.SystemCoreClock @@ -961,14 +972,14 @@ Linker script and memory map 0x200007bc __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x200007bc __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) - 0x00001a44 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x00001a68 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200007bc 0x0 load address 0x00001a44 +.tdata 0x200007bc 0x0 load address 0x00001a68 0x200007bc __tdata_start__ = . *(.tdata .tdata.*) 0x200007bc __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x00001a44 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x00001a44 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x00001a68 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x00001a68 __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 0x200007bc 0x0 @@ -981,6 +992,7 @@ Linker script and memory map START GROUP LOAD THUMB Flash Debug/../../obj/cstart.o LOAD THUMB Flash Debug/../../obj/vectors.o +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 @@ -1035,97 +1047,100 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .ARM.attributes 0x00000010 0x10 THUMB Flash Debug/../../obj/vectors.o .ARM.attributes - 0x00000020 0x10 THUMB Flash Debug/../../obj/cpu.o + 0x00000020 0x10 THUMB Flash Debug/../../obj/cpu_comp.o .ARM.attributes - 0x00000030 0x10 THUMB Flash Debug/../../obj/flash.o + 0x00000030 0x10 THUMB Flash Debug/../../obj/cpu.o .ARM.attributes - 0x00000040 0x10 THUMB Flash Debug/../../obj/nvm.o + 0x00000040 0x10 THUMB Flash Debug/../../obj/flash.o .ARM.attributes - 0x00000050 0x10 THUMB Flash Debug/../../obj/timer.o + 0x00000050 0x10 THUMB Flash Debug/../../obj/nvm.o .ARM.attributes - 0x00000060 0x10 THUMB Flash Debug/../../obj/uart.o + 0x00000060 0x10 THUMB Flash Debug/../../obj/timer.o .ARM.attributes - 0x00000070 0x10 THUMB Flash Debug/../../obj/assert.o + 0x00000070 0x10 THUMB Flash Debug/../../obj/uart.o .ARM.attributes - 0x00000080 0x10 THUMB Flash Debug/../../obj/backdoor.o + 0x00000080 0x10 THUMB Flash Debug/../../obj/assert.o .ARM.attributes - 0x00000090 0x10 THUMB Flash Debug/../../obj/boot.o + 0x00000090 0x10 THUMB Flash Debug/../../obj/backdoor.o .ARM.attributes - 0x000000a0 0x10 THUMB Flash Debug/../../obj/com.o + 0x000000a0 0x10 THUMB Flash Debug/../../obj/boot.o .ARM.attributes - 0x000000b0 0x10 THUMB Flash Debug/../../obj/cop.o + 0x000000b0 0x10 THUMB Flash Debug/../../obj/com.o .ARM.attributes - 0x000000c0 0x10 THUMB Flash Debug/../../obj/xcp.o + 0x000000c0 0x10 THUMB Flash Debug/../../obj/cop.o .ARM.attributes - 0x000000d0 0x10 THUMB Flash Debug/../../obj/core_cm3.o + 0x000000d0 0x10 THUMB Flash Debug/../../obj/xcp.o .ARM.attributes - 0x000000e0 0x10 THUMB Flash Debug/../../obj/system_efm32.o + 0x000000e0 0x10 THUMB Flash Debug/../../obj/core_cm3.o .ARM.attributes - 0x000000f0 0x10 THUMB Flash Debug/../../obj/efm32_acmp.o + 0x000000f0 0x10 THUMB Flash Debug/../../obj/system_efm32.o .ARM.attributes - 0x00000100 0x10 THUMB Flash Debug/../../obj/efm32_adc.o + 0x00000100 0x10 THUMB Flash Debug/../../obj/efm32_acmp.o .ARM.attributes - 0x00000110 0x10 THUMB Flash Debug/../../obj/efm32_aes.o + 0x00000110 0x10 THUMB Flash Debug/../../obj/efm32_adc.o .ARM.attributes - 0x00000120 0x10 THUMB Flash Debug/../../obj/efm32_assert.o + 0x00000120 0x10 THUMB Flash Debug/../../obj/efm32_aes.o .ARM.attributes - 0x00000130 0x10 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000130 0x10 THUMB Flash Debug/../../obj/efm32_assert.o .ARM.attributes - 0x00000140 0x10 THUMB Flash Debug/../../obj/efm32_dac.o + 0x00000140 0x10 THUMB Flash Debug/../../obj/efm32_cmu.o .ARM.attributes - 0x00000150 0x10 THUMB Flash Debug/../../obj/efm32_dbg.o + 0x00000150 0x10 THUMB Flash Debug/../../obj/efm32_dac.o .ARM.attributes - 0x00000160 0x10 THUMB Flash Debug/../../obj/efm32_dma.o + 0x00000160 0x10 THUMB Flash Debug/../../obj/efm32_dbg.o .ARM.attributes - 0x00000170 0x10 THUMB Flash Debug/../../obj/efm32_ebi.o + 0x00000170 0x10 THUMB Flash Debug/../../obj/efm32_dma.o .ARM.attributes - 0x00000180 0x10 THUMB Flash Debug/../../obj/efm32_emu.o + 0x00000180 0x10 THUMB Flash Debug/../../obj/efm32_ebi.o .ARM.attributes - 0x00000190 0x10 THUMB Flash Debug/../../obj/efm32_gpio.o + 0x00000190 0x10 THUMB Flash Debug/../../obj/efm32_emu.o .ARM.attributes - 0x000001a0 0x10 THUMB Flash Debug/../../obj/efm32_i2c.o + 0x000001a0 0x10 THUMB Flash Debug/../../obj/efm32_gpio.o .ARM.attributes - 0x000001b0 0x10 THUMB Flash Debug/../../obj/efm32_int.o + 0x000001b0 0x10 THUMB Flash Debug/../../obj/efm32_i2c.o .ARM.attributes - 0x000001c0 0x10 THUMB Flash Debug/../../obj/efm32_lcd.o + 0x000001c0 0x10 THUMB Flash Debug/../../obj/efm32_int.o .ARM.attributes - 0x000001d0 0x10 THUMB Flash Debug/../../obj/efm32_lesense.o + 0x000001d0 0x10 THUMB Flash Debug/../../obj/efm32_lcd.o .ARM.attributes - 0x000001e0 0x10 THUMB Flash Debug/../../obj/efm32_letimer.o + 0x000001e0 0x10 THUMB Flash Debug/../../obj/efm32_lesense.o .ARM.attributes - 0x000001f0 0x10 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x000001f0 0x10 THUMB Flash Debug/../../obj/efm32_letimer.o .ARM.attributes - 0x00000200 0x10 THUMB Flash Debug/../../obj/efm32_mpu.o + 0x00000200 0x10 THUMB Flash Debug/../../obj/efm32_leuart.o .ARM.attributes - 0x00000210 0x10 THUMB Flash Debug/../../obj/efm32_msc.o + 0x00000210 0x10 THUMB Flash Debug/../../obj/efm32_mpu.o .ARM.attributes - 0x00000220 0x10 THUMB Flash Debug/../../obj/efm32_opamp.o + 0x00000220 0x10 THUMB Flash Debug/../../obj/efm32_msc.o .ARM.attributes - 0x00000230 0x10 THUMB Flash Debug/../../obj/efm32_pcnt.o + 0x00000230 0x10 THUMB Flash Debug/../../obj/efm32_opamp.o .ARM.attributes - 0x00000240 0x10 THUMB Flash Debug/../../obj/efm32_prs.o + 0x00000240 0x10 THUMB Flash Debug/../../obj/efm32_pcnt.o .ARM.attributes - 0x00000250 0x10 THUMB Flash Debug/../../obj/efm32_rmu.o + 0x00000250 0x10 THUMB Flash Debug/../../obj/efm32_prs.o .ARM.attributes - 0x00000260 0x10 THUMB Flash Debug/../../obj/efm32_rtc.o + 0x00000260 0x10 THUMB Flash Debug/../../obj/efm32_rmu.o .ARM.attributes - 0x00000270 0x10 THUMB Flash Debug/../../obj/efm32_system.o + 0x00000270 0x10 THUMB Flash Debug/../../obj/efm32_rtc.o .ARM.attributes - 0x00000280 0x10 THUMB Flash Debug/../../obj/efm32_timer.o + 0x00000280 0x10 THUMB Flash Debug/../../obj/efm32_system.o .ARM.attributes - 0x00000290 0x10 THUMB Flash Debug/../../obj/efm32_usart.o + 0x00000290 0x10 THUMB Flash Debug/../../obj/efm32_timer.o .ARM.attributes - 0x000002a0 0x10 THUMB Flash Debug/../../obj/efm32_vcmp.o + 0x000002a0 0x10 THUMB Flash Debug/../../obj/efm32_usart.o .ARM.attributes - 0x000002b0 0x10 THUMB Flash Debug/../../obj/efm32_wdog.o + 0x000002b0 0x10 THUMB Flash Debug/../../obj/efm32_vcmp.o .ARM.attributes - 0x000002c0 0x10 THUMB Flash Debug/../../obj/hooks.o + 0x000002c0 0x10 THUMB Flash Debug/../../obj/efm32_wdog.o .ARM.attributes - 0x000002d0 0x10 THUMB Flash Debug/../../obj/main.o + 0x000002d0 0x10 THUMB Flash Debug/../../obj/hooks.o + .ARM.attributes + 0x000002e0 0x10 THUMB Flash Debug/../../obj/main.o .comment 0x00000000 0x4e .comment 0x00000000 0x4e THUMB Flash Debug/../../obj/vectors.o 0x4f (size before relaxing) + .comment 0x00000000 0x4f THUMB Flash Debug/../../obj/cpu_comp.o .comment 0x00000000 0x4f THUMB Flash Debug/../../obj/cpu.o .comment 0x00000000 0x4f THUMB Flash Debug/../../obj/flash.o .comment 0x00000000 0x4f THUMB Flash Debug/../../obj/nvm.o @@ -1171,438 +1186,447 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .comment 0x00000000 0x4f THUMB Flash Debug/../../obj/hooks.o .comment 0x00000000 0x4f THUMB Flash Debug/../../obj/main.o -.debug_line 0x00000000 0x8687 - .debug_line 0x00000000 0x11c THUMB Flash Debug/../../obj/cstart.o - .debug_line 0x0000011c 0x14b THUMB Flash Debug/../../obj/vectors.o - .debug_line 0x00000267 0xf7 THUMB Flash Debug/../../obj/cpu.o - .debug_line 0x0000035e 0x412 THUMB Flash Debug/../../obj/flash.o - .debug_line 0x00000770 0x122 THUMB Flash Debug/../../obj/nvm.o - .debug_line 0x00000892 0x108 THUMB Flash Debug/../../obj/timer.o - .debug_line 0x0000099a 0x3b2 THUMB Flash Debug/../../obj/uart.o - .debug_line 0x00000d4c 0x13b THUMB Flash Debug/../../obj/assert.o - .debug_line 0x00000e87 0x158 THUMB Flash Debug/../../obj/backdoor.o - .debug_line 0x00000fdf 0xc1 THUMB Flash Debug/../../obj/boot.o - .debug_line 0x000010a0 0x1c3 THUMB Flash Debug/../../obj/com.o - .debug_line 0x00001263 0xb7 THUMB Flash Debug/../../obj/cop.o - .debug_line 0x0000131a 0x232 THUMB Flash Debug/../../obj/xcp.o - .debug_line 0x0000154c 0x1d THUMB Flash Debug/../../obj/core_cm3.o - .debug_line 0x00001569 0x287 THUMB Flash Debug/../../obj/system_efm32.o - .debug_line 0x000017f0 0x3a7 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_line 0x00001b97 0x3ce THUMB Flash Debug/../../obj/efm32_adc.o - .debug_line 0x00001f65 0xd02 THUMB Flash Debug/../../obj/efm32_aes.o - .debug_line 0x00002c67 0x0 THUMB Flash Debug/../../obj/efm32_assert.o - .debug_line 0x00002c67 0x6e9 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_line 0x00003350 0x372 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_line 0x000036c2 0x2f0 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_line 0x000039b2 0x50c THUMB Flash Debug/../../obj/efm32_dma.o - .debug_line 0x00003ebe 0x3e2 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_line 0x000042a0 0x3c5 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_line 0x00004665 0x3ff THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_line 0x00004a64 0x485 THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_line 0x00004ee9 0x201 THUMB Flash Debug/../../obj/efm32_int.o - .debug_line 0x000050ea 0x440 THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_line 0x0000552a 0x101 THUMB Flash Debug/../../obj/efm32_lesense.o - .debug_line 0x0000562b 0x3c5 THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_line 0x000059f0 0x3ff THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_line 0x00005def 0x223 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_line 0x00006012 0x364 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_line 0x00006376 0x101 THUMB Flash Debug/../../obj/efm32_opamp.o - .debug_line 0x00006477 0x424 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_line 0x0000689b 0x2b8 THUMB Flash Debug/../../obj/efm32_prs.o - .debug_line 0x00006b53 0x321 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_line 0x00006e74 0x37e THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_line 0x000071f2 0x2e4 THUMB Flash Debug/../../obj/efm32_system.o - .debug_line 0x000074d6 0x36d THUMB Flash Debug/../../obj/efm32_timer.o - .debug_line 0x00007843 0x49d THUMB Flash Debug/../../obj/efm32_usart.o - .debug_line 0x00007ce0 0x31f THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_line 0x00007fff 0x340 THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_line 0x0000833f 0x1d THUMB Flash Debug/../../obj/hooks.o - .debug_line 0x0000835c 0x32b THUMB Flash Debug/../../obj/main.o +.debug_line 0x00000000 0x876f + .debug_line 0x00000000 0x11b THUMB Flash Debug/../../obj/cstart.o + .debug_line 0x0000011b 0x14b THUMB Flash Debug/../../obj/vectors.o + .debug_line 0x00000266 0xd5 THUMB Flash Debug/../../obj/cpu_comp.o + .debug_line 0x0000033b 0x10c THUMB Flash Debug/../../obj/cpu.o + .debug_line 0x00000447 0x412 THUMB Flash Debug/../../obj/flash.o + .debug_line 0x00000859 0x122 THUMB Flash Debug/../../obj/nvm.o + .debug_line 0x0000097b 0x108 THUMB Flash Debug/../../obj/timer.o + .debug_line 0x00000a83 0x3b1 THUMB Flash Debug/../../obj/uart.o + .debug_line 0x00000e34 0x13b THUMB Flash Debug/../../obj/assert.o + .debug_line 0x00000f6f 0x158 THUMB Flash Debug/../../obj/backdoor.o + .debug_line 0x000010c7 0xc2 THUMB Flash Debug/../../obj/boot.o + .debug_line 0x00001189 0x1c2 THUMB Flash Debug/../../obj/com.o + .debug_line 0x0000134b 0xb6 THUMB Flash Debug/../../obj/cop.o + .debug_line 0x00001401 0x232 THUMB Flash Debug/../../obj/xcp.o + .debug_line 0x00001633 0x1d THUMB Flash Debug/../../obj/core_cm3.o + .debug_line 0x00001650 0x287 THUMB Flash Debug/../../obj/system_efm32.o + .debug_line 0x000018d7 0x3a7 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_line 0x00001c7e 0x3ce THUMB Flash Debug/../../obj/efm32_adc.o + .debug_line 0x0000204c 0xd02 THUMB Flash Debug/../../obj/efm32_aes.o + .debug_line 0x00002d4e 0x0 THUMB Flash Debug/../../obj/efm32_assert.o + .debug_line 0x00002d4e 0x6e9 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_line 0x00003437 0x372 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_line 0x000037a9 0x2f0 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_line 0x00003a99 0x50c THUMB Flash Debug/../../obj/efm32_dma.o + .debug_line 0x00003fa5 0x3e2 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_line 0x00004387 0x3c5 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_line 0x0000474c 0x3ff THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_line 0x00004b4b 0x485 THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_line 0x00004fd0 0x201 THUMB Flash Debug/../../obj/efm32_int.o + .debug_line 0x000051d1 0x440 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_line 0x00005611 0x101 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_line 0x00005712 0x3c5 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_line 0x00005ad7 0x3ff THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_line 0x00005ed6 0x223 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_line 0x000060f9 0x364 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_line 0x0000645d 0x101 THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_line 0x0000655e 0x424 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_line 0x00006982 0x2b8 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_line 0x00006c3a 0x321 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_line 0x00006f5b 0x37e THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_line 0x000072d9 0x2e4 THUMB Flash Debug/../../obj/efm32_system.o + .debug_line 0x000075bd 0x36d THUMB Flash Debug/../../obj/efm32_timer.o + .debug_line 0x0000792a 0x49d THUMB Flash Debug/../../obj/efm32_usart.o + .debug_line 0x00007dc7 0x31f THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_line 0x000080e6 0x340 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_line 0x00008426 0x1d THUMB Flash Debug/../../obj/hooks.o + .debug_line 0x00008443 0x32c THUMB Flash Debug/../../obj/main.o -.debug_info 0x00000000 0xe32e +.debug_info 0x00000000 0xe3c9 .debug_info 0x00000000 0x116 THUMB Flash Debug/../../obj/cstart.o .debug_info 0x00000116 0xf1 THUMB Flash Debug/../../obj/vectors.o - .debug_info 0x00000207 0x13a THUMB Flash Debug/../../obj/cpu.o - .debug_info 0x00000341 0x744 THUMB Flash Debug/../../obj/flash.o - .debug_info 0x00000a85 0x177 THUMB Flash Debug/../../obj/nvm.o - .debug_info 0x00000bfc 0x12c THUMB Flash Debug/../../obj/timer.o - .debug_info 0x00000d28 0x7c2 THUMB Flash Debug/../../obj/uart.o - .debug_info 0x000014ea 0xe4 THUMB Flash Debug/../../obj/assert.o - .debug_info 0x000015ce 0xc0 THUMB Flash Debug/../../obj/backdoor.o - .debug_info 0x0000168e 0x88 THUMB Flash Debug/../../obj/boot.o - .debug_info 0x00001716 0x1d2 THUMB Flash Debug/../../obj/com.o - .debug_info 0x000018e8 0x86 THUMB Flash Debug/../../obj/cop.o - .debug_info 0x0000196e 0x5e2 THUMB Flash Debug/../../obj/xcp.o - .debug_info 0x00001f50 0x5a THUMB Flash Debug/../../obj/core_cm3.o - .debug_info 0x00001faa 0x429 THUMB Flash Debug/../../obj/system_efm32.o - .debug_info 0x000023d3 0x5f6 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_info 0x000029c9 0xa59 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_info 0x00003422 0x152c THUMB Flash Debug/../../obj/efm32_aes.o - .debug_info 0x0000494e 0x11a2 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_info 0x00005af0 0x809 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_info 0x000062f9 0x410 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_info 0x00006709 0x10ad THUMB Flash Debug/../../obj/efm32_dma.o - .debug_info 0x000077b6 0x590 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_info 0x00007d46 0x681 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_info 0x000083c7 0x7cc THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_info 0x00008b93 0x82a THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_info 0x000093bd 0xb0 THUMB Flash Debug/../../obj/efm32_int.o - .debug_info 0x0000946d 0xab1 THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_info 0x00009f1e 0x86 THUMB Flash Debug/../../obj/efm32_lesense.o - .debug_info 0x00009fa4 0x59e THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_info 0x0000a542 0x78c THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_info 0x0000acce 0x33f THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_info 0x0000b00d 0x2b6 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_info 0x0000b2c3 0x86 THUMB Flash Debug/../../obj/efm32_opamp.o - .debug_info 0x0000b349 0x68b THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_info 0x0000b9d4 0x1bf THUMB Flash Debug/../../obj/efm32_prs.o - .debug_info 0x0000bb93 0x2ea THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_info 0x0000be7d 0x3a8 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_info 0x0000c225 0x241 THUMB Flash Debug/../../obj/efm32_system.o - .debug_info 0x0000c466 0x703 THUMB Flash Debug/../../obj/efm32_timer.o - .debug_info 0x0000cb69 0xafd THUMB Flash Debug/../../obj/efm32_usart.o - .debug_info 0x0000d666 0x2fc THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_info 0x0000d962 0x39a THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_info 0x0000dcfc 0x5a THUMB Flash Debug/../../obj/hooks.o - .debug_info 0x0000dd56 0x5d8 THUMB Flash Debug/../../obj/main.o + .debug_info 0x00000207 0x86 THUMB Flash Debug/../../obj/cpu_comp.o + .debug_info 0x0000028d 0x14f THUMB Flash Debug/../../obj/cpu.o + .debug_info 0x000003dc 0x744 THUMB Flash Debug/../../obj/flash.o + .debug_info 0x00000b20 0x177 THUMB Flash Debug/../../obj/nvm.o + .debug_info 0x00000c97 0x12c THUMB Flash Debug/../../obj/timer.o + .debug_info 0x00000dc3 0x7c2 THUMB Flash Debug/../../obj/uart.o + .debug_info 0x00001585 0xe4 THUMB Flash Debug/../../obj/assert.o + .debug_info 0x00001669 0xc0 THUMB Flash Debug/../../obj/backdoor.o + .debug_info 0x00001729 0x88 THUMB Flash Debug/../../obj/boot.o + .debug_info 0x000017b1 0x1d2 THUMB Flash Debug/../../obj/com.o + .debug_info 0x00001983 0x86 THUMB Flash Debug/../../obj/cop.o + .debug_info 0x00001a09 0x5e2 THUMB Flash Debug/../../obj/xcp.o + .debug_info 0x00001feb 0x5a THUMB Flash Debug/../../obj/core_cm3.o + .debug_info 0x00002045 0x429 THUMB Flash Debug/../../obj/system_efm32.o + .debug_info 0x0000246e 0x5f6 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_info 0x00002a64 0xa59 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_info 0x000034bd 0x152c THUMB Flash Debug/../../obj/efm32_aes.o + .debug_info 0x000049e9 0x11a2 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_info 0x00005b8b 0x809 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_info 0x00006394 0x410 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_info 0x000067a4 0x10ad THUMB Flash Debug/../../obj/efm32_dma.o + .debug_info 0x00007851 0x590 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_info 0x00007de1 0x681 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_info 0x00008462 0x7cc THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_info 0x00008c2e 0x82a THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_info 0x00009458 0xb0 THUMB Flash Debug/../../obj/efm32_int.o + .debug_info 0x00009508 0xab1 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_info 0x00009fb9 0x86 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_info 0x0000a03f 0x59e THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_info 0x0000a5dd 0x78c THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_info 0x0000ad69 0x33f THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_info 0x0000b0a8 0x2b6 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_info 0x0000b35e 0x86 THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_info 0x0000b3e4 0x68b THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_info 0x0000ba6f 0x1bf THUMB Flash Debug/../../obj/efm32_prs.o + .debug_info 0x0000bc2e 0x2ea THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_info 0x0000bf18 0x3a8 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_info 0x0000c2c0 0x241 THUMB Flash Debug/../../obj/efm32_system.o + .debug_info 0x0000c501 0x703 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_info 0x0000cc04 0xafd THUMB Flash Debug/../../obj/efm32_usart.o + .debug_info 0x0000d701 0x2fc THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_info 0x0000d9fd 0x39a THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_info 0x0000dd97 0x5a THUMB Flash Debug/../../obj/hooks.o + .debug_info 0x0000ddf1 0x5d8 THUMB Flash Debug/../../obj/main.o -.debug_abbrev 0x00000000 0x411c +.debug_abbrev 0x00000000 0x415b .debug_abbrev 0x00000000 0x14 THUMB Flash Debug/../../obj/cstart.o .debug_abbrev 0x00000014 0xbe THUMB Flash Debug/../../obj/vectors.o - .debug_abbrev 0x000000d2 0xaf THUMB Flash Debug/../../obj/cpu.o - .debug_abbrev 0x00000181 0x27b THUMB Flash Debug/../../obj/flash.o - .debug_abbrev 0x000003fc 0xa3 THUMB Flash Debug/../../obj/nvm.o - .debug_abbrev 0x0000049f 0xe8 THUMB Flash Debug/../../obj/timer.o - .debug_abbrev 0x00000587 0x1ef THUMB Flash Debug/../../obj/uart.o - .debug_abbrev 0x00000776 0x7c THUMB Flash Debug/../../obj/assert.o - .debug_abbrev 0x000007f2 0x5b THUMB Flash Debug/../../obj/backdoor.o - .debug_abbrev 0x0000084d 0x3f THUMB Flash Debug/../../obj/boot.o - .debug_abbrev 0x0000088c 0x106 THUMB Flash Debug/../../obj/com.o - .debug_abbrev 0x00000992 0x3f THUMB Flash Debug/../../obj/cop.o - .debug_abbrev 0x000009d1 0x1d1 THUMB Flash Debug/../../obj/xcp.o - .debug_abbrev 0x00000ba2 0x1d THUMB Flash Debug/../../obj/core_cm3.o - .debug_abbrev 0x00000bbf 0x1a5 THUMB Flash Debug/../../obj/system_efm32.o - .debug_abbrev 0x00000d64 0x1c2 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_abbrev 0x00000f26 0x1fb THUMB Flash Debug/../../obj/efm32_adc.o - .debug_abbrev 0x00001121 0x29e THUMB Flash Debug/../../obj/efm32_aes.o - .debug_abbrev 0x000013bf 0x1 THUMB Flash Debug/../../obj/efm32_assert.o - .debug_abbrev 0x000013c0 0x38a THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_abbrev 0x0000174a 0x21c THUMB Flash Debug/../../obj/efm32_dac.o - .debug_abbrev 0x00001966 0x17f THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_abbrev 0x00001ae5 0x314 THUMB Flash Debug/../../obj/efm32_dma.o - .debug_abbrev 0x00001df9 0x204 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_abbrev 0x00001ffd 0x1d0 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_abbrev 0x000021cd 0x235 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_abbrev 0x00002402 0x2a8 THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_abbrev 0x000026aa 0x64 THUMB Flash Debug/../../obj/efm32_int.o - .debug_abbrev 0x0000270e 0x28f THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_abbrev 0x0000299d 0x42 THUMB Flash Debug/../../obj/efm32_lesense.o - .debug_abbrev 0x000029df 0x223 THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_abbrev 0x00002c02 0x21c THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_abbrev 0x00002e1e 0xf3 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_abbrev 0x00002f11 0x112 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_abbrev 0x00003023 0x42 THUMB Flash Debug/../../obj/efm32_opamp.o - .debug_abbrev 0x00003065 0x304 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_abbrev 0x00003369 0xe8 THUMB Flash Debug/../../obj/efm32_prs.o - .debug_abbrev 0x00003451 0x1ab THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_abbrev 0x000035fc 0x214 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_abbrev 0x00003810 0x110 THUMB Flash Debug/../../obj/efm32_system.o - .debug_abbrev 0x00003920 0x16b THUMB Flash Debug/../../obj/efm32_timer.o - .debug_abbrev 0x00003a8b 0x1d1 THUMB Flash Debug/../../obj/efm32_usart.o - .debug_abbrev 0x00003c5c 0x16b THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_abbrev 0x00003dc7 0x1b4 THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_abbrev 0x00003f7b 0x28 THUMB Flash Debug/../../obj/hooks.o - .debug_abbrev 0x00003fa3 0x179 THUMB Flash Debug/../../obj/main.o + .debug_abbrev 0x000000d2 0x3f THUMB Flash Debug/../../obj/cpu_comp.o + .debug_abbrev 0x00000111 0xaf THUMB Flash Debug/../../obj/cpu.o + .debug_abbrev 0x000001c0 0x27b THUMB Flash Debug/../../obj/flash.o + .debug_abbrev 0x0000043b 0xa3 THUMB Flash Debug/../../obj/nvm.o + .debug_abbrev 0x000004de 0xe8 THUMB Flash Debug/../../obj/timer.o + .debug_abbrev 0x000005c6 0x1ef THUMB Flash Debug/../../obj/uart.o + .debug_abbrev 0x000007b5 0x7c THUMB Flash Debug/../../obj/assert.o + .debug_abbrev 0x00000831 0x5b THUMB Flash Debug/../../obj/backdoor.o + .debug_abbrev 0x0000088c 0x3f THUMB Flash Debug/../../obj/boot.o + .debug_abbrev 0x000008cb 0x106 THUMB Flash Debug/../../obj/com.o + .debug_abbrev 0x000009d1 0x3f THUMB Flash Debug/../../obj/cop.o + .debug_abbrev 0x00000a10 0x1d1 THUMB Flash Debug/../../obj/xcp.o + .debug_abbrev 0x00000be1 0x1d THUMB Flash Debug/../../obj/core_cm3.o + .debug_abbrev 0x00000bfe 0x1a5 THUMB Flash Debug/../../obj/system_efm32.o + .debug_abbrev 0x00000da3 0x1c2 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_abbrev 0x00000f65 0x1fb THUMB Flash Debug/../../obj/efm32_adc.o + .debug_abbrev 0x00001160 0x29e THUMB Flash Debug/../../obj/efm32_aes.o + .debug_abbrev 0x000013fe 0x1 THUMB Flash Debug/../../obj/efm32_assert.o + .debug_abbrev 0x000013ff 0x38a THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_abbrev 0x00001789 0x21c THUMB Flash Debug/../../obj/efm32_dac.o + .debug_abbrev 0x000019a5 0x17f THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_abbrev 0x00001b24 0x314 THUMB Flash Debug/../../obj/efm32_dma.o + .debug_abbrev 0x00001e38 0x204 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_abbrev 0x0000203c 0x1d0 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_abbrev 0x0000220c 0x235 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_abbrev 0x00002441 0x2a8 THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_abbrev 0x000026e9 0x64 THUMB Flash Debug/../../obj/efm32_int.o + .debug_abbrev 0x0000274d 0x28f THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_abbrev 0x000029dc 0x42 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_abbrev 0x00002a1e 0x223 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_abbrev 0x00002c41 0x21c THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_abbrev 0x00002e5d 0xf3 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_abbrev 0x00002f50 0x112 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_abbrev 0x00003062 0x42 THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_abbrev 0x000030a4 0x304 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_abbrev 0x000033a8 0xe8 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_abbrev 0x00003490 0x1ab THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_abbrev 0x0000363b 0x214 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_abbrev 0x0000384f 0x110 THUMB Flash Debug/../../obj/efm32_system.o + .debug_abbrev 0x0000395f 0x16b THUMB Flash Debug/../../obj/efm32_timer.o + .debug_abbrev 0x00003aca 0x1d1 THUMB Flash Debug/../../obj/efm32_usart.o + .debug_abbrev 0x00003c9b 0x16b THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_abbrev 0x00003e06 0x1b4 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_abbrev 0x00003fba 0x28 THUMB Flash Debug/../../obj/hooks.o + .debug_abbrev 0x00003fe2 0x179 THUMB Flash Debug/../../obj/main.o -.debug_aranges 0x00000000 0xbb8 +.debug_aranges 0x00000000 0xbe8 .debug_aranges 0x00000000 0x20 THUMB Flash Debug/../../obj/cstart.o .debug_aranges 0x00000020 0x20 THUMB Flash Debug/../../obj/vectors.o .debug_aranges - 0x00000040 0x30 THUMB Flash Debug/../../obj/cpu.o + 0x00000040 0x28 THUMB Flash Debug/../../obj/cpu_comp.o .debug_aranges - 0x00000070 0x70 THUMB Flash Debug/../../obj/flash.o + 0x00000068 0x38 THUMB Flash Debug/../../obj/cpu.o .debug_aranges - 0x000000e0 0x48 THUMB Flash Debug/../../obj/nvm.o + 0x000000a0 0x70 THUMB Flash Debug/../../obj/flash.o .debug_aranges - 0x00000128 0x38 THUMB Flash Debug/../../obj/timer.o + 0x00000110 0x48 THUMB Flash Debug/../../obj/nvm.o .debug_aranges - 0x00000160 0x30 THUMB Flash Debug/../../obj/uart.o + 0x00000158 0x38 THUMB Flash Debug/../../obj/timer.o .debug_aranges - 0x00000190 0x20 THUMB Flash Debug/../../obj/assert.o + 0x00000190 0x30 THUMB Flash Debug/../../obj/uart.o .debug_aranges - 0x000001b0 0x28 THUMB Flash Debug/../../obj/backdoor.o + 0x000001c0 0x20 THUMB Flash Debug/../../obj/assert.o .debug_aranges - 0x000001d8 0x28 THUMB Flash Debug/../../obj/boot.o + 0x000001e0 0x28 THUMB Flash Debug/../../obj/backdoor.o .debug_aranges - 0x00000200 0x50 THUMB Flash Debug/../../obj/com.o + 0x00000208 0x28 THUMB Flash Debug/../../obj/boot.o .debug_aranges - 0x00000250 0x28 THUMB Flash Debug/../../obj/cop.o + 0x00000230 0x50 THUMB Flash Debug/../../obj/com.o .debug_aranges - 0x00000278 0x40 THUMB Flash Debug/../../obj/xcp.o + 0x00000280 0x28 THUMB Flash Debug/../../obj/cop.o .debug_aranges - 0x000002b8 0x60 THUMB Flash Debug/../../obj/system_efm32.o + 0x000002a8 0x40 THUMB Flash Debug/../../obj/xcp.o .debug_aranges - 0x00000318 0x58 THUMB Flash Debug/../../obj/efm32_acmp.o + 0x000002e8 0x60 THUMB Flash Debug/../../obj/system_efm32.o .debug_aranges - 0x00000370 0x48 THUMB Flash Debug/../../obj/efm32_adc.o + 0x00000348 0x58 THUMB Flash Debug/../../obj/efm32_acmp.o .debug_aranges - 0x000003b8 0x80 THUMB Flash Debug/../../obj/efm32_aes.o + 0x000003a0 0x48 THUMB Flash Debug/../../obj/efm32_adc.o .debug_aranges - 0x00000438 0xd0 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x000003e8 0x80 THUMB Flash Debug/../../obj/efm32_aes.o .debug_aranges - 0x00000508 0x40 THUMB Flash Debug/../../obj/efm32_dac.o + 0x00000468 0xd0 THUMB Flash Debug/../../obj/efm32_cmu.o .debug_aranges - 0x00000548 0x20 THUMB Flash Debug/../../obj/efm32_dbg.o + 0x00000538 0x40 THUMB Flash Debug/../../obj/efm32_dac.o .debug_aranges - 0x00000568 0x80 THUMB Flash Debug/../../obj/efm32_dma.o + 0x00000578 0x20 THUMB Flash Debug/../../obj/efm32_dbg.o .debug_aranges - 0x000005e8 0x68 THUMB Flash Debug/../../obj/efm32_ebi.o + 0x00000598 0x80 THUMB Flash Debug/../../obj/efm32_dma.o .debug_aranges - 0x00000650 0x48 THUMB Flash Debug/../../obj/efm32_emu.o + 0x00000618 0x68 THUMB Flash Debug/../../obj/efm32_ebi.o .debug_aranges - 0x00000698 0x90 THUMB Flash Debug/../../obj/efm32_gpio.o + 0x00000680 0x48 THUMB Flash Debug/../../obj/efm32_emu.o .debug_aranges - 0x00000728 0x50 THUMB Flash Debug/../../obj/efm32_i2c.o + 0x000006c8 0x90 THUMB Flash Debug/../../obj/efm32_gpio.o .debug_aranges - 0x00000778 0x70 THUMB Flash Debug/../../obj/efm32_lcd.o + 0x00000758 0x50 THUMB Flash Debug/../../obj/efm32_i2c.o .debug_aranges - 0x000007e8 0x60 THUMB Flash Debug/../../obj/efm32_letimer.o + 0x000007a8 0x70 THUMB Flash Debug/../../obj/efm32_lcd.o .debug_aranges - 0x00000848 0x78 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00000818 0x60 THUMB Flash Debug/../../obj/efm32_letimer.o .debug_aranges - 0x000008c0 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o + 0x00000878 0x78 THUMB Flash Debug/../../obj/efm32_leuart.o .debug_aranges - 0x000008e0 0x38 THUMB Flash Debug/../../obj/efm32_msc.o + 0x000008f0 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o .debug_aranges - 0x00000918 0x60 THUMB Flash Debug/../../obj/efm32_pcnt.o + 0x00000910 0x38 THUMB Flash Debug/../../obj/efm32_msc.o .debug_aranges - 0x00000978 0x20 THUMB Flash Debug/../../obj/efm32_prs.o + 0x00000948 0x60 THUMB Flash Debug/../../obj/efm32_pcnt.o .debug_aranges - 0x00000998 0x30 THUMB Flash Debug/../../obj/efm32_rmu.o + 0x000009a8 0x20 THUMB Flash Debug/../../obj/efm32_prs.o .debug_aranges - 0x000009c8 0x58 THUMB Flash Debug/../../obj/efm32_rtc.o + 0x000009c8 0x30 THUMB Flash Debug/../../obj/efm32_rmu.o .debug_aranges - 0x00000a20 0x28 THUMB Flash Debug/../../obj/efm32_system.o + 0x000009f8 0x58 THUMB Flash Debug/../../obj/efm32_rtc.o .debug_aranges - 0x00000a48 0x48 THUMB Flash Debug/../../obj/efm32_timer.o + 0x00000a50 0x28 THUMB Flash Debug/../../obj/efm32_system.o .debug_aranges - 0x00000a90 0xa0 THUMB Flash Debug/../../obj/efm32_usart.o + 0x00000a78 0x48 THUMB Flash Debug/../../obj/efm32_timer.o .debug_aranges - 0x00000b30 0x30 THUMB Flash Debug/../../obj/efm32_vcmp.o + 0x00000ac0 0xa0 THUMB Flash Debug/../../obj/efm32_usart.o .debug_aranges - 0x00000b60 0x38 THUMB Flash Debug/../../obj/efm32_wdog.o + 0x00000b60 0x30 THUMB Flash Debug/../../obj/efm32_vcmp.o .debug_aranges - 0x00000b98 0x20 THUMB Flash Debug/../../obj/main.o + 0x00000b90 0x38 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_aranges + 0x00000bc8 0x20 THUMB Flash Debug/../../obj/main.o -.debug_frame 0x00000000 0x1a8c +.debug_frame 0x00000000 0x1ad8 .debug_frame 0x00000000 0x2c THUMB Flash Debug/../../obj/vectors.o - .debug_frame 0x0000002c 0x6c THUMB Flash Debug/../../obj/cpu.o - .debug_frame 0x00000098 0x16c THUMB Flash Debug/../../obj/flash.o - .debug_frame 0x00000204 0xb8 THUMB Flash Debug/../../obj/nvm.o - .debug_frame 0x000002bc 0x5c THUMB Flash Debug/../../obj/timer.o - .debug_frame 0x00000318 0x80 THUMB Flash Debug/../../obj/uart.o - .debug_frame 0x00000398 0x2c THUMB Flash Debug/../../obj/assert.o - .debug_frame 0x000003c4 0x48 THUMB Flash Debug/../../obj/backdoor.o - .debug_frame 0x0000040c 0x48 THUMB Flash Debug/../../obj/boot.o - .debug_frame 0x00000454 0xb0 THUMB Flash Debug/../../obj/com.o - .debug_frame 0x00000504 0x30 THUMB Flash Debug/../../obj/cop.o - .debug_frame 0x00000534 0x74 THUMB Flash Debug/../../obj/xcp.o - .debug_frame 0x000005a8 0xc4 THUMB Flash Debug/../../obj/system_efm32.o - .debug_frame 0x0000066c 0xb4 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_frame 0x00000720 0xa8 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_frame 0x000007c8 0x204 THUMB Flash Debug/../../obj/efm32_aes.o - .debug_frame 0x000009cc 0x1e8 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_frame 0x00000bb4 0x78 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_frame 0x00000c2c 0x30 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_frame 0x00000c5c 0x1b0 THUMB Flash Debug/../../obj/efm32_dma.o - .debug_frame 0x00000e0c 0x10c THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_frame 0x00000f18 0x94 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_frame 0x00000fac 0x128 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_frame 0x000010d4 0xcc THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_frame 0x000011a0 0xcc THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_frame 0x0000126c 0xf4 THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_frame 0x00001360 0x13c THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_frame 0x0000149c 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_frame 0x000014bc 0x70 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_frame 0x0000152c 0x114 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_frame 0x00001640 0x2c THUMB Flash Debug/../../obj/efm32_prs.o - .debug_frame 0x0000166c 0x40 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_frame 0x000016ac 0xc4 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_frame 0x00001770 0x30 THUMB Flash Debug/../../obj/efm32_system.o - .debug_frame 0x000017a0 0x88 THUMB Flash Debug/../../obj/efm32_timer.o - .debug_frame 0x00001828 0x18c THUMB Flash Debug/../../obj/efm32_usart.o - .debug_frame 0x000019b4 0x50 THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_frame 0x00001a04 0x5c THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_frame 0x00001a60 0x2c THUMB Flash Debug/../../obj/main.o + .debug_frame 0x0000002c 0x30 THUMB Flash Debug/../../obj/cpu_comp.o + .debug_frame 0x0000005c 0x88 THUMB Flash Debug/../../obj/cpu.o + .debug_frame 0x000000e4 0x16c THUMB Flash Debug/../../obj/flash.o + .debug_frame 0x00000250 0xb8 THUMB Flash Debug/../../obj/nvm.o + .debug_frame 0x00000308 0x5c THUMB Flash Debug/../../obj/timer.o + .debug_frame 0x00000364 0x80 THUMB Flash Debug/../../obj/uart.o + .debug_frame 0x000003e4 0x2c THUMB Flash Debug/../../obj/assert.o + .debug_frame 0x00000410 0x48 THUMB Flash Debug/../../obj/backdoor.o + .debug_frame 0x00000458 0x48 THUMB Flash Debug/../../obj/boot.o + .debug_frame 0x000004a0 0xb0 THUMB Flash Debug/../../obj/com.o + .debug_frame 0x00000550 0x30 THUMB Flash Debug/../../obj/cop.o + .debug_frame 0x00000580 0x74 THUMB Flash Debug/../../obj/xcp.o + .debug_frame 0x000005f4 0xc4 THUMB Flash Debug/../../obj/system_efm32.o + .debug_frame 0x000006b8 0xb4 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_frame 0x0000076c 0xa8 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_frame 0x00000814 0x204 THUMB Flash Debug/../../obj/efm32_aes.o + .debug_frame 0x00000a18 0x1e8 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_frame 0x00000c00 0x78 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_frame 0x00000c78 0x30 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_frame 0x00000ca8 0x1b0 THUMB Flash Debug/../../obj/efm32_dma.o + .debug_frame 0x00000e58 0x10c THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_frame 0x00000f64 0x94 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_frame 0x00000ff8 0x128 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_frame 0x00001120 0xcc THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_frame 0x000011ec 0xcc THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_frame 0x000012b8 0xf4 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_frame 0x000013ac 0x13c THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_frame 0x000014e8 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_frame 0x00001508 0x70 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_frame 0x00001578 0x114 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_frame 0x0000168c 0x2c THUMB Flash Debug/../../obj/efm32_prs.o + .debug_frame 0x000016b8 0x40 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_frame 0x000016f8 0xc4 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_frame 0x000017bc 0x30 THUMB Flash Debug/../../obj/efm32_system.o + .debug_frame 0x000017ec 0x88 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_frame 0x00001874 0x18c THUMB Flash Debug/../../obj/efm32_usart.o + .debug_frame 0x00001a00 0x50 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_frame 0x00001a50 0x5c THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_frame 0x00001aac 0x2c THUMB Flash Debug/../../obj/main.o -.debug_loc 0x00000000 0x6593 +.debug_loc 0x00000000 0x65be .debug_loc 0x00000000 0x20 THUMB Flash Debug/../../obj/vectors.o - .debug_loc 0x00000020 0xde THUMB Flash Debug/../../obj/cpu.o - .debug_loc 0x000000fe 0x6c3 THUMB Flash Debug/../../obj/flash.o - .debug_loc 0x000007c1 0x11f THUMB Flash Debug/../../obj/nvm.o - .debug_loc 0x000008e0 0x20 THUMB Flash Debug/../../obj/timer.o - .debug_loc 0x00000900 0x276 THUMB Flash Debug/../../obj/uart.o - .debug_loc 0x00000b76 0x46 THUMB Flash Debug/../../obj/assert.o - .debug_loc 0x00000bbc 0x40 THUMB Flash Debug/../../obj/backdoor.o - .debug_loc 0x00000bfc 0x40 THUMB Flash Debug/../../obj/boot.o - .debug_loc 0x00000c3c 0xa6 THUMB Flash Debug/../../obj/com.o - .debug_loc 0x00000ce2 0x1ea THUMB Flash Debug/../../obj/xcp.o - .debug_loc 0x00000ecc 0xf1 THUMB Flash Debug/../../obj/system_efm32.o - .debug_loc 0x00000fbd 0x16a THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_loc 0x00001127 0x220 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_loc 0x00001347 0x1479 THUMB Flash Debug/../../obj/efm32_aes.o - .debug_loc 0x000027c0 0xe7d THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_loc 0x0000363d 0x1eb THUMB Flash Debug/../../obj/efm32_dac.o - .debug_loc 0x00003828 0x96 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_loc 0x000038be 0x70d THUMB Flash Debug/../../obj/efm32_dma.o - .debug_loc 0x00003fcb 0x37d THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_loc 0x00004348 0xf7 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_loc 0x0000443f 0x2a6 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_loc 0x000046e5 0x39b THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_loc 0x00004a80 0x5ba THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_loc 0x0000503a 0x34e THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_loc 0x00005388 0x338 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_loc 0x000056c0 0x11f THUMB Flash Debug/../../obj/efm32_msc.o - .debug_loc 0x000057df 0x386 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_loc 0x00005b65 0x66 THUMB Flash Debug/../../obj/efm32_prs.o - .debug_loc 0x00005bcb 0x40 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_loc 0x00005c0b 0x165 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_loc 0x00005d70 0x7d THUMB Flash Debug/../../obj/efm32_system.o - .debug_loc 0x00005ded 0xbe THUMB Flash Debug/../../obj/efm32_timer.o - .debug_loc 0x00005eab 0x492 THUMB Flash Debug/../../obj/efm32_usart.o - .debug_loc 0x0000633d 0x51 THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_loc 0x0000638e 0xcc THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_loc 0x0000645a 0x139 THUMB Flash Debug/../../obj/main.o + .debug_loc 0x00000020 0x109 THUMB Flash Debug/../../obj/cpu.o + .debug_loc 0x00000129 0x6c3 THUMB Flash Debug/../../obj/flash.o + .debug_loc 0x000007ec 0x11f THUMB Flash Debug/../../obj/nvm.o + .debug_loc 0x0000090b 0x20 THUMB Flash Debug/../../obj/timer.o + .debug_loc 0x0000092b 0x276 THUMB Flash Debug/../../obj/uart.o + .debug_loc 0x00000ba1 0x46 THUMB Flash Debug/../../obj/assert.o + .debug_loc 0x00000be7 0x40 THUMB Flash Debug/../../obj/backdoor.o + .debug_loc 0x00000c27 0x40 THUMB Flash Debug/../../obj/boot.o + .debug_loc 0x00000c67 0xa6 THUMB Flash Debug/../../obj/com.o + .debug_loc 0x00000d0d 0x1ea THUMB Flash Debug/../../obj/xcp.o + .debug_loc 0x00000ef7 0xf1 THUMB Flash Debug/../../obj/system_efm32.o + .debug_loc 0x00000fe8 0x16a THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_loc 0x00001152 0x220 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_loc 0x00001372 0x1479 THUMB Flash Debug/../../obj/efm32_aes.o + .debug_loc 0x000027eb 0xe7d THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_loc 0x00003668 0x1eb THUMB Flash Debug/../../obj/efm32_dac.o + .debug_loc 0x00003853 0x96 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_loc 0x000038e9 0x70d THUMB Flash Debug/../../obj/efm32_dma.o + .debug_loc 0x00003ff6 0x37d THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_loc 0x00004373 0xf7 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_loc 0x0000446a 0x2a6 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_loc 0x00004710 0x39b THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_loc 0x00004aab 0x5ba THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_loc 0x00005065 0x34e THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_loc 0x000053b3 0x338 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_loc 0x000056eb 0x11f THUMB Flash Debug/../../obj/efm32_msc.o + .debug_loc 0x0000580a 0x386 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_loc 0x00005b90 0x66 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_loc 0x00005bf6 0x40 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_loc 0x00005c36 0x165 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_loc 0x00005d9b 0x7d THUMB Flash Debug/../../obj/efm32_system.o + .debug_loc 0x00005e18 0xbe THUMB Flash Debug/../../obj/efm32_timer.o + .debug_loc 0x00005ed6 0x492 THUMB Flash Debug/../../obj/efm32_usart.o + .debug_loc 0x00006368 0x51 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_loc 0x000063b9 0xcc THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_loc 0x00006485 0x139 THUMB Flash Debug/../../obj/main.o -.debug_ranges 0x00000000 0x1040 +.debug_ranges 0x00000000 0x1060 .debug_ranges 0x00000000 0x10 THUMB Flash Debug/../../obj/vectors.o - .debug_ranges 0x00000010 0x20 THUMB Flash Debug/../../obj/cpu.o - .debug_ranges 0x00000030 0x158 THUMB Flash Debug/../../obj/flash.o - .debug_ranges 0x00000188 0x38 THUMB Flash Debug/../../obj/nvm.o - .debug_ranges 0x000001c0 0x40 THUMB Flash Debug/../../obj/timer.o - .debug_ranges 0x00000200 0xc0 THUMB Flash Debug/../../obj/uart.o - .debug_ranges 0x000002c0 0x10 THUMB Flash Debug/../../obj/assert.o - .debug_ranges 0x000002d0 0x18 THUMB Flash Debug/../../obj/backdoor.o - .debug_ranges 0x000002e8 0x18 THUMB Flash Debug/../../obj/boot.o - .debug_ranges 0x00000300 0x40 THUMB Flash Debug/../../obj/com.o - .debug_ranges 0x00000340 0x18 THUMB Flash Debug/../../obj/cop.o - .debug_ranges 0x00000358 0x48 THUMB Flash Debug/../../obj/xcp.o - .debug_ranges 0x000003a0 0x50 THUMB Flash Debug/../../obj/system_efm32.o - .debug_ranges 0x000003f0 0x48 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_ranges 0x00000438 0x38 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_ranges 0x00000470 0x70 THUMB Flash Debug/../../obj/efm32_aes.o - .debug_ranges 0x000004e0 0x420 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_ranges 0x00000900 0x30 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_ranges 0x00000930 0x10 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_ranges 0x00000940 0x88 THUMB Flash Debug/../../obj/efm32_dma.o - .debug_ranges 0x000009c8 0x58 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_ranges 0x00000a20 0x50 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_ranges 0x00000a70 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_ranges 0x00000af0 0xb8 THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_ranges 0x00000ba8 0x78 THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_ranges 0x00000c20 0x50 THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_ranges 0x00000c70 0x68 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_ranges 0x00000cd8 0x10 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_ranges 0x00000ce8 0x28 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_ranges 0x00000d10 0xd8 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_ranges 0x00000de8 0x10 THUMB Flash Debug/../../obj/efm32_prs.o - .debug_ranges 0x00000df8 0xb0 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_ranges 0x00000ea8 0x48 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_ranges 0x00000ef0 0x18 THUMB Flash Debug/../../obj/efm32_system.o - .debug_ranges 0x00000f08 0x38 THUMB Flash Debug/../../obj/efm32_timer.o - .debug_ranges 0x00000f40 0x90 THUMB Flash Debug/../../obj/efm32_usart.o - .debug_ranges 0x00000fd0 0x20 THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_ranges 0x00000ff0 0x28 THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_ranges 0x00001018 0x28 THUMB Flash Debug/../../obj/main.o + .debug_ranges 0x00000010 0x18 THUMB Flash Debug/../../obj/cpu_comp.o + .debug_ranges 0x00000028 0x28 THUMB Flash Debug/../../obj/cpu.o + .debug_ranges 0x00000050 0x158 THUMB Flash Debug/../../obj/flash.o + .debug_ranges 0x000001a8 0x38 THUMB Flash Debug/../../obj/nvm.o + .debug_ranges 0x000001e0 0x40 THUMB Flash Debug/../../obj/timer.o + .debug_ranges 0x00000220 0xc0 THUMB Flash Debug/../../obj/uart.o + .debug_ranges 0x000002e0 0x10 THUMB Flash Debug/../../obj/assert.o + .debug_ranges 0x000002f0 0x18 THUMB Flash Debug/../../obj/backdoor.o + .debug_ranges 0x00000308 0x18 THUMB Flash Debug/../../obj/boot.o + .debug_ranges 0x00000320 0x40 THUMB Flash Debug/../../obj/com.o + .debug_ranges 0x00000360 0x18 THUMB Flash Debug/../../obj/cop.o + .debug_ranges 0x00000378 0x48 THUMB Flash Debug/../../obj/xcp.o + .debug_ranges 0x000003c0 0x50 THUMB Flash Debug/../../obj/system_efm32.o + .debug_ranges 0x00000410 0x48 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_ranges 0x00000458 0x38 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_ranges 0x00000490 0x70 THUMB Flash Debug/../../obj/efm32_aes.o + .debug_ranges 0x00000500 0x420 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_ranges 0x00000920 0x30 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_ranges 0x00000950 0x10 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_ranges 0x00000960 0x88 THUMB Flash Debug/../../obj/efm32_dma.o + .debug_ranges 0x000009e8 0x58 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_ranges 0x00000a40 0x50 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_ranges 0x00000a90 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_ranges 0x00000b10 0xb8 THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_ranges 0x00000bc8 0x78 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_ranges 0x00000c40 0x50 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_ranges 0x00000c90 0x68 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_ranges 0x00000cf8 0x10 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_ranges 0x00000d08 0x28 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_ranges 0x00000d30 0xd8 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_ranges 0x00000e08 0x10 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_ranges 0x00000e18 0xb0 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_ranges 0x00000ec8 0x48 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_ranges 0x00000f10 0x18 THUMB Flash Debug/../../obj/efm32_system.o + .debug_ranges 0x00000f28 0x38 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_ranges 0x00000f60 0x90 THUMB Flash Debug/../../obj/efm32_usart.o + .debug_ranges 0x00000ff0 0x20 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_ranges 0x00001010 0x28 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_ranges 0x00001038 0x28 THUMB Flash Debug/../../obj/main.o -.debug_str 0x00000000 0x661f +.debug_str 0x00000000 0x66d5 .debug_str 0x00000000 0x140 THUMB Flash Debug/../../obj/vectors.o 0x170 (size before relaxing) - .debug_str 0x00000140 0xe5 THUMB Flash Debug/../../obj/cpu.o - 0x194 (size before relaxing) - .debug_str 0x00000225 0x34a THUMB Flash Debug/../../obj/flash.o + .debug_str 0x00000140 0xae THUMB Flash Debug/../../obj/cpu_comp.o + 0x152 (size before relaxing) + .debug_str 0x000001ee 0xed THUMB Flash Debug/../../obj/cpu.o + 0x19c (size before relaxing) + .debug_str 0x000002db 0x34a THUMB Flash Debug/../../obj/flash.o 0x443 (size before relaxing) - .debug_str 0x0000056f 0xd1 THUMB Flash Debug/../../obj/nvm.o + .debug_str 0x00000625 0xd1 THUMB Flash Debug/../../obj/nvm.o 0x1a6 (size before relaxing) - .debug_str 0x00000640 0xd5 THUMB Flash Debug/../../obj/timer.o + .debug_str 0x000006f6 0xd5 THUMB Flash Debug/../../obj/timer.o 0x189 (size before relaxing) - .debug_str 0x00000715 0x735 THUMB Flash Debug/../../obj/uart.o + .debug_str 0x000007cb 0x735 THUMB Flash Debug/../../obj/uart.o 0x872 (size before relaxing) - .debug_str 0x00000e4a 0xb8 THUMB Flash Debug/../../obj/assert.o + .debug_str 0x00000f00 0xb8 THUMB Flash Debug/../../obj/assert.o 0x171 (size before relaxing) - .debug_str 0x00000f02 0xb4 THUMB Flash Debug/../../obj/backdoor.o + .debug_str 0x00000fb8 0xb4 THUMB Flash Debug/../../obj/backdoor.o 0x16c (size before relaxing) - .debug_str 0x00000fb6 0x89 THUMB Flash Debug/../../obj/boot.o + .debug_str 0x0000106c 0x89 THUMB Flash Debug/../../obj/boot.o 0x12d (size before relaxing) - .debug_str 0x0000103f 0x148 THUMB Flash Debug/../../obj/com.o + .debug_str 0x000010f5 0x148 THUMB Flash Debug/../../obj/com.o 0x226 (size before relaxing) - .debug_str 0x00001187 0x89 THUMB Flash Debug/../../obj/cop.o + .debug_str 0x0000123d 0x89 THUMB Flash Debug/../../obj/cop.o 0x12d (size before relaxing) - .debug_str 0x00001210 0x26e THUMB Flash Debug/../../obj/xcp.o + .debug_str 0x000012c6 0x26e THUMB Flash Debug/../../obj/xcp.o 0x34f (size before relaxing) - .debug_str 0x0000147e 0x85 THUMB Flash Debug/../../obj/core_cm3.o + .debug_str 0x00001534 0x85 THUMB Flash Debug/../../obj/core_cm3.o 0x145 (size before relaxing) - .debug_str 0x00001503 0x24d THUMB Flash Debug/../../obj/system_efm32.o + .debug_str 0x000015b9 0x24d THUMB Flash Debug/../../obj/system_efm32.o 0x366 (size before relaxing) - .debug_str 0x00001750 0x46a THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_str 0x00001806 0x46a THUMB Flash Debug/../../obj/efm32_acmp.o 0x56b (size before relaxing) - .debug_str 0x00001bba 0x74c THUMB Flash Debug/../../obj/efm32_adc.o + .debug_str 0x00001c70 0x74c THUMB Flash Debug/../../obj/efm32_adc.o 0xa5e (size before relaxing) - .debug_str 0x00002306 0x1ba THUMB Flash Debug/../../obj/efm32_aes.o + .debug_str 0x000023bc 0x1ba THUMB Flash Debug/../../obj/efm32_aes.o 0x2e0 (size before relaxing) - .debug_str 0x000024c0 0x447 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_str 0x00002576 0x447 THUMB Flash Debug/../../obj/efm32_cmu.o 0x995 (size before relaxing) - .debug_str 0x00002907 0x30b THUMB Flash Debug/../../obj/efm32_dac.o + .debug_str 0x000029bd 0x30b THUMB Flash Debug/../../obj/efm32_dac.o 0x702 (size before relaxing) - .debug_str 0x00002c12 0x130 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_str 0x00002cc8 0x130 THUMB Flash Debug/../../obj/efm32_dbg.o 0x445 (size before relaxing) - .debug_str 0x00002d42 0x7ef THUMB Flash Debug/../../obj/efm32_dma.o + .debug_str 0x00002df8 0x7ef THUMB Flash Debug/../../obj/efm32_dma.o 0xb70 (size before relaxing) - .debug_str 0x00003531 0x353 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_str 0x000035e7 0x353 THUMB Flash Debug/../../obj/efm32_ebi.o 0x47d (size before relaxing) - .debug_str 0x00003884 0x189 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_str 0x0000393a 0x189 THUMB Flash Debug/../../obj/efm32_emu.o 0x397 (size before relaxing) - .debug_str 0x00003a0d 0x20b THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_str 0x00003ac3 0x20b THUMB Flash Debug/../../obj/efm32_gpio.o 0x57b (size before relaxing) - .debug_str 0x00003c18 0x360 THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_str 0x00003cce 0x360 THUMB Flash Debug/../../obj/efm32_i2c.o 0x6c6 (size before relaxing) - .debug_str 0x00003f78 0x89 THUMB Flash Debug/../../obj/efm32_int.o + .debug_str 0x0000402e 0x89 THUMB Flash Debug/../../obj/efm32_int.o 0x167 (size before relaxing) - .debug_str 0x00004001 0x638 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_str 0x000040b7 0x638 THUMB Flash Debug/../../obj/efm32_lcd.o 0x774 (size before relaxing) - .debug_str 0x00004639 0x81 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_str 0x000046ef 0x81 THUMB Flash Debug/../../obj/efm32_lesense.o 0x156 (size before relaxing) - .debug_str 0x000046ba 0x295 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_str 0x00004770 0x295 THUMB Flash Debug/../../obj/efm32_letimer.o 0x3d1 (size before relaxing) - .debug_str 0x0000494f 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_str 0x00004a05 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o 0x649 (size before relaxing) - .debug_str 0x00004aa0 0x3d6 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_str 0x00004b56 0x3d6 THUMB Flash Debug/../../obj/efm32_mpu.o 0x4d1 (size before relaxing) - .debug_str 0x00004e76 0xf1 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_str 0x00004f2c 0xf1 THUMB Flash Debug/../../obj/efm32_msc.o 0x28a (size before relaxing) - .debug_str 0x00004f67 0x7f THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_str 0x0000501d 0x7f THUMB Flash Debug/../../obj/efm32_opamp.o 0x154 (size before relaxing) - .debug_str 0x00004fe6 0x19f THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_str 0x0000509c 0x19f THUMB Flash Debug/../../obj/efm32_pcnt.o 0x2f8 (size before relaxing) - .debug_str 0x00005185 0x106 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_str 0x0000523b 0x106 THUMB Flash Debug/../../obj/efm32_prs.o 0x207 (size before relaxing) - .debug_str 0x0000528b 0xf2 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_str 0x00005341 0xf2 THUMB Flash Debug/../../obj/efm32_rmu.o 0x21e (size before relaxing) - .debug_str 0x0000537d 0x101 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_str 0x00005433 0x101 THUMB Flash Debug/../../obj/efm32_rtc.o 0x26a (size before relaxing) - .debug_str 0x0000547e 0x14c THUMB Flash Debug/../../obj/efm32_system.o + .debug_str 0x00005534 0x14c THUMB Flash Debug/../../obj/efm32_system.o 0x232 (size before relaxing) - .debug_str 0x000055ca 0x555 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_str 0x00005680 0x555 THUMB Flash Debug/../../obj/efm32_timer.o 0x6f7 (size before relaxing) - .debug_str 0x00005b1f 0x5c5 THUMB Flash Debug/../../obj/efm32_usart.o + .debug_str 0x00005bd5 0x5c5 THUMB Flash Debug/../../obj/efm32_usart.o 0x968 (size before relaxing) - .debug_str 0x000060e4 0x221 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_str 0x0000619a 0x221 THUMB Flash Debug/../../obj/efm32_vcmp.o 0x33f (size before relaxing) - .debug_str 0x00006305 0x234 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_str 0x000063bb 0x234 THUMB Flash Debug/../../obj/efm32_wdog.o 0x367 (size before relaxing) - .debug_str 0x00006539 0x68 THUMB Flash Debug/../../obj/hooks.o + .debug_str 0x000065ef 0x68 THUMB Flash Debug/../../obj/hooks.o 0x10c (size before relaxing) - .debug_str 0x000065a1 0x7e THUMB Flash Debug/../../obj/main.o + .debug_str 0x00006657 0x7e THUMB Flash Debug/../../obj/main.o 0x6e3 (size before relaxing) 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 ec3b2d2f..59faa1c7 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 @@ -1,424 +1,426 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S1130000BC070020B9000000D9010000D90100009C -S1130010D9010000D9010000D9010000D901000074 -S1130020D9010000D9010000D9010000D901000064 -S1130030D9010000D9010000D9010000D901000054 -S1130040D9010000D9010000D9010000D901000044 -S1130050D9010000D9010000D9010000D901000034 -S1130060D9010000D9010000D9010000D901000024 -S1130070D9010000D9010000D9010000D901000014 -S1130080D9010000D9010000D9010000D901000004 -S1130090D9010000D9010000D9010000D9010000F4 -S11300A0D9010000D9010000D9010000D9010000E4 -S10B00B0D9010000D901000090 -S11300B872B62D498D462D492D480A1A04D081F36C -S11300C80988022282F314882A482B492B4A00F013 -S11300D839F82B482B492C4A00F034F82B482C4982 -S11300E82C4A00F02FF82C482C492D4A00F02AF805 -S11300F82C482D492D4A00F025F82D482D492E4A23 -S113010800F020F82D482E49002200F026F82D484A -S11301182D49091A082903DB002202600430016012 -S11301281E481F49884205D00268043003B490472A -S113013803BCF7E700208646EC4600200021234A4A -S11301489047FEE7884207D0521A05D00378013059 -S11301580B700131013AF9D17047884202D002701C -S11301680130FAE770470000BC070020BC070020F4 -S1130178BC070020381A0000380100204401002080 -S1130188D8010000D8010000101700000019000071 -S1130198000000203801002010170000101700008C -S11301A810170000101700001017000010170000A7 -S11301B81017000010170000FF1800004401002069 -S11301C83A0600203C060020BC0600203115000039 -S11301D800B503483D21034B98475DF804FB00BF75 -S11301E810170000F508000010B5094B984770B1C6 -S11301F8084B9847084C094B9847A047084B20F0F0 -S1130208604020F07F001860A0474368984710BDFD -S1130218690600001D0A000079060000C1060000F6 -S113022808ED00E0F0B50C4695B20646054F06E029 -S113023814F8013B013D06F8013BB847ADB2002D67 -S1130248F6D1F0BD7F0A0000F0B50C4D0C4F064600 -S11302580024B8472B689E4209D36A689B189E42BB -S113026805D2064B0C2202FB0434207AF0BD01347B -S11302780C350F2CEDD1FF20F0BD00BFA4170000F2 -S11302887F0A00002DE9F147114B0546006898479D -S1130298FF281AD0DFF83C90DFF83C8000242F6850 -S11302A8261DAB5904EB070A0093C8475046694614 -S11302B80422C04748B9E259009B9A4206D1B6F5D0 -S11302C8007F3446EBD1012000E00020BDE8F88728 -S11302D8510200007F0A000079000020114B30B55C -S11302E8984204460D4606D0B1F5005F05D00E4B82 -S11302F8984718B910E00D4C00E01C46EB050DD1E9 -S11303082368AB420BD0204640F8045B29464FF4DF -S11303180072074B984702E0044600E00024204698 -S113032830BD00BF440100208D02000048030020B6 -S11303382D0200002DE9F04F9846036821F4FE775A -S1130348013304460D46164627F0030706D140F844 -S1130358047B39464FF40072184B98472368BB4214 -S113036805D020463946164B9847044610B32368EF -S1130378DFF850A0C3EB050B0BF1040B104DA3449D -S113038840F2FF19D047231DC3EB0B034B4507D994 -S1130398204607F50071A847044668B100F1040B2C -S11303A816F8013BB8F101080BF8013BEAD101202A -S11303B8BDE8F08FBDE8F08FBDE8F08F2D02000096 -S11303C8E50200007F0A0000054B00B59847054A7E -S11303D84FF0FF331360044A13605DF804FB00BF59 -S11303E8D51400004803002044010020F0B50F4C48 -S11303F805460E461746A047FF2813D0681E8019E5 -S1130408A047FF2810D025F4FE7323F00303B3F5A7 -S1130418005F074C0CBF0748074829463A4633464D -S1130428A047F0BD0020F0BD0020F0BD510200003F -S11304383D03000044010020480300202DE9F04753 -S1130448424E0F460446B047013C0546E019B04702 -S1130458FF2D074673D0FF2874D085426FD8002D2E -S11304686AD00F286BD83A4B1E78472E08D0492EED -S113047806D0482E14BF4FF400664FF4805601E0AE -S11304884FF40076DFF8CC80DFF8D0A0C146002412 -S1130498D04799F80830AB4204D10C235C432D4B68 -S11304A81C5906E001340F2C09F10C09F0D14FF066 -S11304B8FF34DFF8A090DFF8A4A00025D04799F80E -S11304C80830BB4205D10C235D43224B53F80590F9 -S11304D806E001350F2D09F10C09EFD14FF0FF3972 -S11304E8DFF878A00025D04798F80830BB4205D13A -S11304F8184B0C2202FB05356B6805E001350F2DFE -S113050808F10C08EFD10023C4EB09099944B9FB9D -S1130518F6F91FFA89F90025DFF840800E4F06E046 -S1130528C0472046B847A41948B90135ADB24D456E -S1130538F6D30120BDE8F0872846BDE8F0870020FF -S1130548BDE8F0870020BDE8F08700BF5102000035 -S1130558FE81E00FA4170000010000207F0A0000BC -S11305680F4B01B51A68013217D05A68996842F2DC -S1130578B8008918DA6889181A6989185A698918AB -S11305889A698918DA698B185B4201AA42F8043D12 -S113059804216A46034B984700E0012008BD00BFC8 -S11305A844010020F503000042F2040318684FF4E4 -S11305B800531B68C01842F208031B68C01842F2B3 -S11305C80C031B68C01842F210031B68C01842F2DF -S11305D814031B68C01842F218031B68C01842F2BF -S11305E8B8031B68C018D0F1010038BF0020704759 -S11305F8094800B50368013302D0084B984748B14D -S113060807480368013302D0044B984710B1054BDF -S1130618984701205DF804FB440100208D02000086 -S113062848030020F51400004FF400507047000000 -S113063800B5024B98475DF804FB00BFD1030000E6 -S113064800B5024B98475DF804FB00BFF5030000B2 -S113065800B5024B98475DF804FB00BF4504000051 -S113066800B5024B98475DF804FB00BFB1050000D4 -S113067800B5024B98475DF804FB00BF3106000043 -S113068800B5034B984708B1024B98475DF804FB43 -S113069869050000F9050000054B002243F2AF612B -S11306A81A60596005219A601960024B1A607047F4 -S11306B810E000E04C050020014B00221A6070474E -S11306C810E000E0044B1B68DB0303D5034B1A68F6 -S11306D801321A60704700BF10E000E04C050020AA -S11306E800B5034B9847034B18685DF804FB00BF3B -S11306F8CD0600004C05002030B5204D86B06C4670 -S11307080FCD0FC495E8030084E803001C4C0121B5 -S11307181C48A0471C4D0220062104220123A84797 -S11307280122002302200721A8470121174D184858 -S1130738A04702211748184B984728460121174B10 -S1130748984728460121A047154C002506A941F8D9 -S1130758185D20466946134B9847204629464FF4AE -S11307681652114B98470323636504236363204699 -S113077805210E4B984706B030BD00BF581800003D -S1130788F10F000000C202005113000040151600CA -S113079800230400030012005D120000C50E0000CF -S11307A8004408405D140000E11300002D1400000B -S11307B82DE9F043CDB2402D814603D91A48712161 -S11307C81A4B98471A4CA368D8060AD520462946D6 -S11307D8184B9847184E00E0B047A368D906FBD5D4 -S11307E803E011487521114B9847114E0024124F0C -S11307F8B04614E0B847B36819F80410DA0609D506 -S11308080B480C4B984700E0B847D8F80830DB068B -S1130818FAD503E004487E21044B98470134A3B277 -S1130828AB42E7D3BDE8F08370180000F508000078 -S113083800440840B91400007F0A00002DE9F04183 -S1130848224C0746267822489EB9C56A15F0040545 -S113085838D0204B9847204B1870002831D01F4BB4 -S113086898471F4B354618601E4B1E700123237092 -S113087828E0C56A1B4E15F0040596F800800ED0D2 -S1130888144B984714493378884488F80100013395 -S11308980A78DBB29A42337009D0002512E00F4B74 -S11308A898470F4B1B686433984208D80AE00E4BEC -S11308B838460131984700232370012502E025704A -S11308C800E005462846BDE8F08100BF91050020F8 -S11308D800440840AD14000050050020E90600005B -S11308E894050020920500202D020000034B00B55A -S11308F81860034B034C1960A047FDE798050020D6 -S11309089C0500207F0A000010B50A4B984701286F -S11309180FD0094C2378012B0BD1084B9847084B6F -S11309281B6803F5FA73984203D300232370054B1D -S1130938984710BD6D0A0000A0050020E9060000D4 -S1130948A4050020F1010000054B012200B51A702E -S1130958044B9847044B1860044B98475DF804FB14 -S1130968A0050020E9060000A405002011090000E4 -S113097800B5064B9847064B9847064B9847064BD5 -S11309889847064B98475DF804FB00BF7D0A0000B2 -S1130998A106000039060000D10900005109000031 -S11309A800B5054B9847054B9847054B9847054BA9 -S11309B898475DF804FB00BF7F0A0000CD060000DD -S11309C8F10900001109000000B5044B9847044BD5 -S11309D89847044B00221A605DF804FB950A00004E -S11309E8010700003801002000B50648064B984767 -S11309F8012805D1054B00221A600248044B984788 -S1130A085DF804FBA8050020450800003801002013 -S1130A18D10A000070470000054B00B51B6889B275 -S1130A2813B9C9B2034B9847034B98475DF804FBC5 -S1130A3838010020B9070000C10A0000034B1868F8 -S1130A48013802288CBF402000207047380100205C -S1130A58034B1868013802288CBF402000207047D7 -S1130A683801002000B5024B98475DF804FB00BF2D -S1130A78B10A000070477047034BFE22DA70022265 -S1130A881871A3F844207047E8050020054B00229C -S1130A981A709A6483F84320A3F844209A705A7011 -S1130AA8704700BFE8050020024B1878003018BFD3 -S1130AB801207047E8050020024B002283F84320F8 -S1130AC8704700BFE80500202DE9F041037805468A -S1130AD8FF2B824C13D100220125E370102362708E -S1130AE86271237125707E4B98477E4EA071B04782 -S1130AF8E071B047000A20726572A57272E0267828 -S1130B08012E40F0E980F32B46D012D8CF2B00F009 -S1130B18C28005D8C92B78D0CC2B40F0C580C1E061 -S1130B28D12B00F0B280C0F08380D22B40F0BC807F -S1130B389CE0FA2B49D006D8F52B0CD013D3F62B0E -S1130B4840F0B28023E0FD2B50D0FE2B59D0FC2B73 -S1130B5840F0AA8048E0624B98476A7890426DDD7D -S1130B68201DA16C08E05E4B98476B78984265DDC0 -S1130B786968201DA1646A785B4B9847FF23E3707A -S1130B886A78A36CD318A3646B7801337AE0FF23E3 -S1130B98E3704368A36482E0FF23E3700023A06C3E -S1130BA869681A4603E01C5C01331219D2B28B42FD -S1130BB8F9D14A4BC3F8072001221A7100225A714D -S1130BC89A710822A3F8442071E0FF23E370474B8D -S1130BD80722A364002323716371A371E271237252 -S1130BE86372A37208234DE000205EE0FF2362785D -S1130BF8E37000232371A371E371237262710623E6 -S1130C0840E000232370637047E0354FD4F84880F0 -S1130C18B8476A1C411E364B40469847002841D0C5 -S1130C28FF23E370A56CB847013D2D18A56436E091 -S1130C382B4B98476B780138984201DC222034E02A -S1130C48FF23E370A4F84460697821B9294B9847D5 -S1130C5800282CD126E0214CAA1CA06C244B9847D0 -S1130C6800B36A78A36CD318A36420E00025FF239B -S1130C78E37025711A4B65719847E571A071257267 -S1130C8865720723A4F8443011E0A06C69681A4B14 -S1130C98984710B906E0194B9847FF23E370A4F866 -S1130CA8446004E0312000E02020154B98470B4CA9 -S1130CB894F84330012B02D11020114B9847B4F813 -S1130CC8441006480BB2002B06DD012380F843309C -S1130CD889B203300B4B9847BDE8F081E805002042 -S1130CE8450A0000590A00002D020000F41800000B -S1130CF8490600008906000059060000F1010000B9 -S1130D08810A0000210A00001C4AD36A03F47053C4 -S1130D18B3F5805F2DD0B3F5005F03D0B3F5006F52 -S1130D2805D101E0164B00E0164B18687047D368EC -S1130D3803F4E063B3F5007F13D004D8ABB1B3F583 -S1130D48807F14D10FE0B3F5806F15D0B3F5A06F91 -S1130D5803D0B3F5407F0AD101E00B4870470B4834 -S1130D6870470B4870470B4870470B487047002082 -S1130D7870474FF4004070470848704700800C40A3 -S1130D883C01002040010020003FAB01809FD500BA -S1130D98C0D8A700C0CF6A0040420F00406F40018E -S1130DA800B5064B9847064B5B6803F00F0320FA1F -S1130DB803F0044B18605DF804FB00BF110D00003C -S1130DC800800C403406002070474FF40040704700 -S1130DD8014B1868704700BF3C0100200A494B6862 -S1130DE803F00702032A0CD8DFE802F0020207071F -S1130DF823F0070343F0010303E023F0070343F060 -S1130E0803034B60704700BF00000C40104A10B544 -S1130E18104C11498218A2424B680BD803F0070200 -S1130E28023A012A23F0070394BF43F0030343F073 -S1130E3801030BE0094A904208D803F00702023A7A -S1130E48012A23F0070398BF43F002034B6010BD47 -S1130E58FFDB0BFFFF23F40000000C400024F40028 -S1130E68034B5A6DD20702D41A6D1042FCD1704755 -S1130E7800800C400D4B40009B6A00B523FA00F03B -S1130E8800F00300022805D0032807D001280AD15E -S1130E98074B00E0074B98475DF804FB064B98475F -S1130EA840085DF804FB00205DF804FB00800C405A -S1130EB8D30D0000D90D0000A90D0000C0F30313E1 -S1130EC8013B10B50C46032B7FD8DFE803F0020E74 -S1130ED82058B1FA81F43D4BE4B29A68C4F11F0476 -S1130EE822F00F0214439C6010BD394B9847B4FAA2 -S1130EF884F4364BE4B25A68C4F11F0422F00F029A -S1130F0814435C60334B9847334B984710BD334BBD -S1130F18984215D003F5F633984220D0A3F57F33D1 -S1130F28984252D104202E4B9847B4FA84F4274BA4 -S1130F38E4B29A6EC4F11F0422F00F0214431CE0B9 -S1130F480420274B9847B4FA84F4204BE4B29A6EF1 -S1130F58C4F11F0422F0F00242EA04140DE0042054 -S1130F681F4B9847B4FA84F4184BE4B29A6EC4F150 -S1130F780F0422F4407242EA04249C6610BD194B03 -S1130F88984204D003F5043398421ED10EE0402061 -S1130F98134B9847B4FA84F40C4BE4B21A6FC4F1B7 -S1130FA81F0422F0030214431C6710BD40200C4B9D -S1130FB89847B4FA84F4054BE4B21A6FC4F11F04D9 -S1130FC822F0300242EA04141C6710BD00800C4071 -S1130FD8E50D0000A90D0000150E000030140A00EC -S1130FE8690E000040051400C0F30322013A70B5ED -S1130FF80346CDB2052A20D8DFE802F00312060919 -S11310080C0F00200D4C0DE000200D4C0AE00120CF -S11310180C4C07E010200C4C04E000200B4C01E0C1 -S11310280B4C0020C3F3043608B10A4B984704F16B -S1131038047406EBC406B600356070BD08800C4025 -S113104840800C4058800C4060800C4078800C40F4 -S113105844800C40690E000000F00F00013803289A -S113106827D8DFE800F00418220207207047134B42 -S1131078D86A00F47050B0F5805F0AD0B0F5005F0C -S113108805D0B0F5006F0CBF04200520704702207E -S1131098704703207047094B9B6A03F00303013B25 -S11310A8022B08D8064AD05C7047044B01209B6A7F -S11310B87047002070470120704700BF00800C4033 -S11310C8FC18000000F47810B0F5402F00B542D0A9 -S11310D813D8B0F5802F2AD005D8002877D0B0F5DA -S11310E8003F78D11EE0B0F5002F24D0B0F5202FB2 -S11310F829D0B0F5C02F6ED11BE0B0F5A01F48D0A1 -S113110806D8B0F5602F2ED0B0F5901F63D13BE020 -S1131118B0F5C01F50D0B0F5D01F55D0B0F5B01FF2 -S113112859D13EE02F4B98472F4B9B6808E02F4B33 -S11311384EE0002029E02E4B002098472A4B9B6E56 -S113114803F00F0334E02A4B00209847264B9B6E8C -S1131158C3F303132CE0264B00209847224B9B6EC5 -S1131168C3F3012324E0224B002098471E4B9A6EB8 -S1131178DB6FC2F3012220FA02F003F00703013304 -S1131188B0FBF3F05DF804FB0120194B98475DF8B8 -S113119804FB174B01209847134B1B6F03F0030301 -S11311A806E0134B012098470F4B1B6FC3F3011341 -S11311B820FA03F05DF804FB0E480F4B9847072804 -S11311C802D008280AD102E00C485DF804FB054B5C -S11311D898475DF804FB00205DF804FB00205DF8E7 -S11311E804FB00BF110D000000800C40A90D000095 -S11311F87D0E00000400180061100000809FD500D7 -S113120810B5C9B2D2B204281FD8DFE800F00C091F -S113121811030600012002230CE01020202309E01A -S11312284020802306E04FF480704FF4007301E0FF -S113123804200823054C29B1206222B1E26A134232 -S1131248FCD000E02362024B984710BD00800C409C -S11312582513000010B500F00F04012C03D04ED361 -S1131268032C4CD820E00239032948D8DFE801F0E0 -S1131278020B05080020042407E00220044604E0C9 -S11312880320012401E00120032401210A461C4B08 -S113129898471C4B98471C4B5C621C4B98471C4B4B -S11312A898471C4B984710BD0139022C14BF0224DF -S11312B80024052923D8DFE801F016030A222211A5 -S11312C801210F4B00200A46984702230CE0012015 -S11312D80B4B014602469847012305E00E4B0122B9 -S11312E81A60032300E00023032003FA04F300FA3E -S11312F804F4054A916A21EA04042343936210BD65 -S113130809120000E50D000000800C4025130000C0 -S1131318A90D0000150E000008089043024BDA6A74 -S1131328024B1A80704700BF00800C40380600202A -S113133824225043034B1A5822F003021143195034 -S1131348704700BF00600040F0B562B124244443F4 -S1131358012504F1804405FA01F504F5C0440BB1F4 -S1131368256100E065614FF0240404FB00F40729BB -S113137804F1804404F5C0440BD88D000F2606FA06 -S113138805F602FA05F5676827EA06063543656037 -S11313980BE08D00203D0F2606FA05F602FA05F546 -S11313A8A76827EA06063543A56062B92422504394 -S11313B8012400F1804004FA01F100F5C0400BB1AA -S11313C80161F0BD4161F0BD036CDB0702D4436CDD -S11313D81942FCD17047000030B50446154661B97E -S11313E80B4B984205D003F5806398420FD1094806 -S11313F800E00948094B984701464901B1FBF5F556 -S1131408203DED0020460421054B9847E56030BD9A -S1131418004008404015160040051400CD10000097 -S1131428D113000030B5CD4305F00505044641EA63 -S11314384505024B02219847656030BDD113000071 -S1131448C9B229B1436C002BFCD101230364704752 -S11314580164704770B5104B0D4602210446984745 -S11314680A236360204601210C4EB0472969EB68C2 -S113147822680B43696922F01C020B43134323605F -S113148820466968AA68064B98472B68204663601B -S11314980021B04770BD00BFD113000049140000FB -S11314A8E113000083689A06FCD5C069C0B270478E -S11314B830B50446CDB2A368D806FCD520464021F1 -S11314C8014B9847A56230BDD1130000064B9A68BA -S11314D842F001029A6041F67132DA639A6822F0A6 -S11314E801029A60704700BF00000C40054B9A68DF -S11314F842F001029A600022DA639A6822F001023B -S11315089A60704700000C40064B1A6902F03F02CB -S113151802709A69DB6902F0F002C3F30313134300 -S113152843707047D0FF0FE0554B01B59847554BB2 -S11315381B681B0E0ED1544B1A6822F070021A60F5 -S1131548524B1A6822F060421A601A6862F06062AC -S11315581A6001E0032B0BD84C4B1A6822F4FC5296 -S11315681A604B4A002313605360936113629363B8 -S1131578484B684698479DF80030012B10D19DF8D8 -S1131588013023B9424B1A6842F002021A609DF8EE -S11315980130012B04D8404B1A6842F001021A604A -S11315A83E4B1A683E4B9A4220D83B4B1A6842F489 -S11315B890421A603B4A106811681568146805F46B -S11315C8FE4204F07F04224301F07F0142EA014114 -S11315D8C0F30620344A41EA00611160334A1168B5 -S11315E8334A11601A6822F490421A6001210020DB -S11315F80A46304B9847304B304C1A6C002142F065 -S11316080F021A645A6C2E486FEA12426FEA0242B9 -S11316185A64A04700212B48A04700212A48A04724 -S113162800212A48A04700212948A0470021294829 -S1131638A04700212848A04700212848A0470021A6 -S11316482748A04700212748A04700212648A0474B -S113165800212648A04700212548A0470021254805 -S1131668A0470120092103460522234CA047012055 -S11316780221224B9847224B9847224CA047FDE76A -S1131688D10D0000FC81E00F0CA00C4020600C4040 -S113169840800C401115000044800C40F081E00F9C -S11316A8FFB98A4CB481E00F34200040C881E00FB0 -S11316B82C4000400912000000800C40F10F00008B -S11316C800030400001304000033040000A2020015 -S11316D8000202000012020000220200003202008E -S11316E8007202000082020000B2020000E202005E -S11316F800F2020000D20200511300003913000066 -S10B170879090000A9090000A1 -S1131710433A2F576F726B2F736F667477617265DC -S11317202F4F70656E424C542F5461726765742F4D -S113173044656D6F2F41524D434D335F45464D33E4 -S1131740325F4F6C696D65785F454D333247383889 -S1131750304631323853544B5F43726F7373776F33 -S1131760726B732F426F6F742F6964652F2E2E2F47 -S11317702E2E2F2E2E2F2E2E2F536F757263652F24 -S113178041524D434D335F45464D33322F43726FC3 -S11317907373776F726B732F766563746F72732EC6 -S11317A06300000000200000002000000100000091 -S11317B00040000000200000020000000060000063 -S11317C00020000003000000008000000020000052 -S11317D00400000000A0000000200000050000003C -S11317E000C00000002000000600000000E000002F -S11317F0002000000700000000000100002000009D -S11318000800000000200100002000000900000082 -S113181000400100002000000A00000000600100F8 -S1131820002000000B0000000080010000200000E8 -S11318300C00000000A00100002000000D000000CA -S113184000C00100002000000E00000000E00100C4 -S1131850002000000F000000050000000000000050 -S113186080250000000000000000000000000000CF -S1131870433A2F576F726B2F736F6674776172657B -S11318802F4F70656E424C542F5461726765742FEC -S113189044656D6F2F41524D434D335F45464D3383 -S11318A0325F4F6C696D65785F454D333247383828 -S11318B0304631323853544B5F43726F7373776FD2 -S11318C0726B732F426F6F742F6964652F2E2E2FE6 -S11318D02E2E2F2E2E2F2E2E2F536F757263652FC3 -S11318E041524D434D335F45464D33322F7561723E -S11218F0742E63004F70656E424C540003020661 -S11319001B4B10B59A6842F001029A6001221861DB -S1131910DA60DA69510706D59A684FF0FF3022F091 -S113192001029A6010BDDA69920706D59A686FF0D1 -S1131930010022F001029A6010BD0222DA600D4A11 -S113194000E0013AD8690A4910F001000C4602D0BF -S1131950002AF6D100E032B9A3686FF0020023F048 -S11319600103A36010BD8B6823F001038B6010BDDD -S113197000000C40809698002D4B2DE9F0419C68A6 -S1131980921044F001049C6000254FF001081F46AA -S11319904FF0080C41E01861C3F80C80DE6916F0C2 -S11319A0040F07D0A3684FF0FF3023F00103A360B6 -S11319B0BDE8F081DE6916F0020F09D0A3686FF06C -S11319C0010023F00103A360BDE8F081013C00E0C5 -S11319D0184CDE6916F0080F154E02D1002CF5D113 -S11319E012E08CB151F8044BBC61C7F80CC0114C27 -S11319F000E0013CDE6916F0010F0D4E02D0002C10 -S1131A00F7D101E004303CB9B3686FF0020023F071 -S1131A100103B360BDE8F08101359542044CBADBA3 -S1131A20A368002023F00103A360BDE8F08100BF98 -S10B1A3000000C4080969800B0 -S10F1A3804000000008000000048E801E9 +S1130000BC070020B9000000D5010000D5010000A4 +S1130010D5010000D5010000D5010000D501000084 +S1130020D5010000D5010000D5010000D501000074 +S1130030D5010000D5010000D5010000D501000064 +S1130040D5010000D5010000D5010000D501000054 +S1130050D5010000D5010000D5010000D501000044 +S1130060D5010000D5010000D5010000D501000034 +S1130070D5010000D5010000D5010000D501000024 +S1130080D5010000D5010000D5010000D501000014 +S1130090D5010000D5010000D5010000D501000004 +S11300A0D5010000D5010000D5010000D5010000F4 +S10B00B0D5010000D501000098 +S11300B82C498D462C492D480A1A04D081F3098805 +S11300C8022282F314882A482A492B4A00F039F874 +S11300D82A482B492B4A00F034F82B482B492C4A40 +S11300E800F02FF82B482C492C4A00F02AF82C4809 +S11300F82C492D4A00F025F82C482D492D4A00F0AA +S113010820F82D482D49002200F026F82C482D49C6 +S1130118091A082903DB00220260043001601E4822 +S11301281E49884205D00268043003B4904703BCD2 +S1130138F7E700208646EC4600200021224A904733 +S1130148FEE7884207D0521A05D0037801300B70B5 +S11301580131013AF9D17047884202D00270013066 +S1130168FAE77047BC070020BC070020BC07002042 +S11301785C1A00003801002044010020D40100006A +S1130188D4010000341700002419000000000020E6 +S11301983801002034170000341700003417000019 +S11301A83417000034170000341700003417000017 +S11301B83417000023190000440100203A060020E7 +S10F01C83C060020BC0600205515000079 +S11301D400B503483821034B98475DF804FB00BF7E +S11301E4341700001109000072B6704762B67047F4 +S11301F400B5024B98475DF804FB00BFED01000015 +S113020410B50A4B984780B1094B9847094C0A4BDF +S11302149847A047094B20F0604020F07F00186005 +S1130224A047074B44689847A04710BD85060000C3 +S1130234410A000095060000DD06000008ED00E018 +S1130244F1010000F0B50C4695B20646054F06E0F0 +S113025414F8013B013D06F8013BB847ADB2002D4B +S1130264F6D1F0BDA30A0000F0B50C4D0C4F0646C0 +S11302740024B8472B689E4209D36A689B189E429F +S113028405D2064B0C2202FB0434207AF0BD01345F +S11302940C350F2CEDD1FF20F0BD00BFC8170000B2 +S11302A4A30A00002DE9F147114B0546006898475D +S11302B4FF281AD0DFF83C90DFF83C8000242F6834 +S11302C4261DAB5904EB070A0093C84750466946F8 +S11302D40422C04748B9E259009B9A4206D1B6F5B4 +S11302E4007F3446EBD1012000E00020BDE8F8870C +S11302F46D020000A30A000079000020114B30B500 +S1130304984204460D4606D0B1F5005F05D00E4B65 +S1130314984718B910E00D4C00E01C46EB050DD1CC +S11303242368AB420BD0204640F8045B29464FF4C3 +S11303340072074B984702E0044600E0002420467C +S113034430BD00BF44010020A9020000480300207E +S1130354490200002DE9F04F9846036821F4FE7722 +S1130364013304460D46164627F0030706D140F828 +S1130374047B39464FF40072184B98472368BB42F8 +S113038405D020463946164B9847044610B32368D3 +S1130394DFF850A0C3EB050B0BF1040B104DA34481 +S11303A440F2FF19D047231DC3EB0B034B4507D978 +S11303B4204607F50071A847044668B100F1040B10 +S11303C416F8013BB8F101080BF8013BEAD101200E +S11303D4BDE8F08FBDE8F08FBDE8F08F490200005E +S11303E401030000A30A0000054B00B59847054A21 +S11303F44FF0FF331360044A13605DF804FB00BF3D +S1130404F91400004803002044010020F0B50F4C07 +S113041405460E461746A047FF2813D0681E8019C8 +S1130424A047FF2810D025F4FE7323F00303B3F58B +S1130434005F074C0CBF0748074829463A46334631 +S1130444A047F0BD0020F0BD0020F0BD6D02000007 +S11304545903000044010020480300202DE9F0471B +S1130464424E0F460446B047013C0546E019B047E6 +S1130474FF2D074673D0FF2874D085426FD8002D12 +S11304846AD00F286BD83A4B1E78472E08D0492ED1 +S113049406D0482E14BF4FF400664FF4805601E092 +S11304A44FF40076DFF8CC80DFF8D0A0C1460024F6 +S11304B4D04799F80830AB4204D10C235C432D4B4C +S11304C41C5906E001340F2C09F10C09F0D14FF04A +S11304D4FF34DFF8A090DFF8A4A00025D04799F8F2 +S11304E40830BB4205D10C235D43224B53F80590DD +S11304F406E001350F2D09F10C09EFD14FF0FF3956 +S1130504DFF878A00025D04798F80830BB4205D11D +S1130514184B0C2202FB05356B6805E001350F2DE1 +S113052408F10C08EFD10023C4EB09099944B9FB81 +S1130534F6F91FFA89F90025DFF840800E4F06E02A +S1130544C0472046B847A41948B90135ADB24D4552 +S1130554F6D30120BDE8F0872846BDE8F0870020E3 +S1130564BDE8F0870020BDE8F08700BF6D020000FD +S1130574FE81E00FC817000001000020A30A000058 +S11305840F4B01B51A68013217D05A68996842F2C0 +S1130594B8008918DA6889181A6989185A6989188F +S11305A49A698918DA698B185B4201AA42F8043DF6 +S11305B404216A46034B984700E0012008BD00BFAC +S11305C4440100201104000042F2040318684FF4AB +S11305D400531B68C01842F208031B68C01842F297 +S11305E40C031B68C01842F210031B68C01842F2C3 +S11305F414031B68C01842F218031B68C01842F2A3 +S1130604B8031B68C018D0F1010038BF002070473C +S1130614094800B50368013302D0084B984748B130 +S113062407480368013302D0044B984710B1054BC3 +S1130634984701205DF804FB44010020A90200004E +S113064448030020191500004FF4005070470000BF +S113065400B5024B98475DF804FB00BFED030000AE +S113066400B5024B98475DF804FB00BF1104000079 +S113067400B5024B98475DF804FB00BF6104000019 +S113068400B5024B98475DF804FB00BFCD0500009C +S113069400B5024B98475DF804FB00BF4D0600000B +S11306A400B5034B984708B1024B98475DF804FB27 +S11306B48505000015060000054B002243F2AF61D6 +S11306C41A60596005219A601960024B1A607047D8 +S11306D410E000E04C050020014B00221A60704732 +S11306E410E000E0044B1B68DB0303D5034B1A68DA +S11306F401321A60704700BF10E000E04C0500208E +S113070400B5034B9847034B18685DF804FB00BF1E +S1130714E90600004C05002030B5204D86B06C4637 +S11307240FCD0FC495E8030084E803001C4C012199 +S11307341C48A0471C4D0220062104220123A8477B +S11307440122002302200721A8470121174D18483C +S1130754A04702211748184B984728460121174BF4 +S1130764984728460121A047154C002506A941F8BD +S1130774185D20466946134B9847204629464FF492 +S11307841652114B9847032363650423636320467D +S113079405210E4B984706B030BD00BF7C180000FD +S11307A41510000000C20200751300004015160065 +S11307B4002304000300120081120000E90E00006B +S11307C40044084081140000051400005114000082 +S11307D42DE9F043CDB2402D814603D91A486C214A +S11307E41A4B98471A4CA368D8060AD520462946BA +S11307F4184B9847184E00E0B047A368D906FBD5B8 +S113080403E011487021114B9847114E0024124FF4 +S1130814B04614E0B847B36819F80410DA0609D5E9 +S11308240B480C4B984700E0B847D8F80830DB066F +S1130834FAD503E004487921044B98470134A3B260 +S1130844AB42E7D3BDE8F08394180000110900001B +S113085400440840DD140000A30A00002DE9F0411F +S1130864224C0746267822489EB9C56A15F0040529 +S113087438D0204B9847204B1870002831D01F4B98 +S113088498471F4B354618601E4B1E700123237076 +S113089428E0C56A1B4E15F0040596F800800ED0B6 +S11308A4144B984714493378884488F80100013379 +S11308B40A78DBB29A42337009D0002512E00F4B58 +S11308C498470F4B1B686433984208D80AE00E4BD0 +S11308D438460131984700232370012502E025702E +S11308E400E005462846BDE8F08100BF5505002018 +S11308F400440840D11400005605002005070000F8 +S1130904500500205405002049020000034B00B5A3 +S11309141860034B034C1960A047FDE798050020B9 +S11309249C050020A30A000010B50A4B984701282F +S11309340FD0094C2378012B0BD1084B9847084B53 +S11309441B6803F5FA73984203D300232370054B01 +S1130954984710BD910A0000A00500200507000077 +S1130964A405002005020000054B012200B51A70FD +S1130974044B9847044B1860044B98475DF804FBF8 +S1130984A005002005070000A40500202D0900008F +S113099400B5074B9847074B9847074B9847074BB5 +S11309A49847074B9847074B98475DF804FB00BFEB +S11309B4F5010000A10A0000BD0600005506000070 +S11309C4F50900006D09000000B5054B9847054B77 +S11309D49847054B9847054B98475DF804FB00BFBF +S11309E4A30A0000E9060000150A00002D0900000E +S11309F400B5044B9847044B9847044B00221A60F3 +S1130A045DF804FBB90A00001D070000380100204A +S1130A1400B50648064B9847012805D1054B00222A +S1130A241A600248044B98475DF804FBA8050020AB +S1130A346108000038010020F50A00007047000036 +S1130A44054B00B51B6889B213B9C9B2034B984767 +S1130A54034B98475DF804FB38010020D5070000D8 +S1130A64E50A0000034B1868013802288CBF4020B3 +S1130A740020704738010020034B1868013802280D +S1130A848CBF4020002070473801002000B5024B81 +S1130A9498475DF804FB00BFD50A0000704770470F +S1130AA4034BFE22DA7002221871A3F84420704723 +S1130AB4E8050020054B00221A709A6483F8432049 +S1130AC4A3F844209A705A70704700BFE8050020C8 +S1130AD4024B1878003018BF01207047E805002045 +S1130AE4024B002283F84320704700BFE80500202E +S1130AF42DE9F04103780546FF2B824C13D10022E3 +S1130B040125E370102362706271237125707E4B9A +S1130B1498477E4EA071B047E071B047000A207236 +S1130B246572A57272E02678012E40F0E980F32BF9 +S1130B3446D012D8CF2B00F0C28005D8C92B78D068 +S1130B44CC2B40F0C580C1E0D12B00F0B280C0F0C2 +S1130B548380D22B40F0BC809CE0FA2B49D006D889 +S1130B64F52B0CD013D3F62B40F0B28023E0FD2BED +S1130B7450D0FE2B59D0FC2B40F0AA8048E0624BA5 +S1130B8498476A7890426DDD201DA16C08E05E4BA5 +S1130B9498476B78984265DD6968201DA1646A787A +S1130BA45B4B9847FF23E3706A78A36CD318A36460 +S1130BB46B7801337AE0FF23E3704368A36482E033 +S1130BC4FF23E3700023A06C69681A4603E01C5CED +S1130BD401331219D2B28B42F9D14A4BC3F807201C +S1130BE401221A7100225A719A710822A3F844202E +S1130BF471E0FF23E370474B0722A36400232371AE +S1130C046371A371E27123726372A37208234DE0CA +S1130C1400205EE0FF236278E37000232371A37154 +S1130C24E37123726271062340E00023237063702E +S1130C3447E0354FD4F84880B8476A1C411E364B08 +S1130C4440469847002841D0FF23E370A56CB84779 +S1130C54013D2D18A56436E02B4B98476B78013879 +S1130C64984201DC222034E0FF23E370A4F84460BA +S1130C74697821B9294B984700282CD126E0214CC6 +S1130C84AA1CA06C244B984700B36A78A36CD318AD +S1130C94A36420E00025FF23E37025711A4B6571DA +S1130CA49847E571A071257265720723A4F844304E +S1130CB411E0A06C69681A4B984710B906E0194B07 +S1130CC49847FF23E370A4F8446004E0312000E073 +S1130CD42020154B98470B4C94F84330012B02D138 +S1130CE41020114B9847B4F8441006480BB2002B5B +S1130CF406DD012380F8433089B203300B4B984757 +S1130D04BDE8F081E8050020690A00007D0A0000BE +S1130D14490200001819000065060000A506000039 +S1130D247506000005020000A50A0000450A00003B +S1130D341C4AD36A03F47053B3F5805F2DD0B3F522 +S1130D44005F03D0B3F5006F05D101E0164B00E05A +S1130D54164B18687047D36803F4E063B3F5007F57 +S1130D6413D004D8ABB1B3F5807F14D10FE0B3F53D +S1130D74806F15D0B3F5A06F03D0B3F5407F0AD1CB +S1130D8401E00B4870470B4870470B4870470B4809 +S1130D9470470B487047002070474FF40040704779 +S1130DA40848704700800C403C01002040010020AA +S1130DB4003FAB01809FD500C0D8A700C0CF6A0014 +S1130DC440420F00406F400100B5064B9847064B64 +S1130DD45B6803F00F0320FA03F0044B18605DF81A +S1130DE404FB00BF350D000000800C4034060020D5 +S1130DF470474FF400407047014B1868704700BFB8 +S1130E043C0100200A494B6803F00702032A0CD86A +S1130E14DFE802F00202070723F0070343F00103AB +S1130E2403E023F0070343F003034B60704700BF60 +S1130E3400000C40104A10B5104C11498218A2420B +S1130E444B680BD803F00702023A012A23F0070384 +S1130E5494BF43F0030343F001030BE0094A9042B7 +S1130E6408D803F00702023A012A23F0070398BFC3 +S1130E7443F002034B6010BDFFDB0BFFFF23F400C0 +S1130E8400000C400024F400034B5A6DD20702D432 +S1130E941A6D1042FCD1704700800C400D4B400089 +S1130EA49B6A00B523FA00F000F00300022805D081 +S1130EB4032807D001280AD1074B00E0074B9847C1 +S1130EC45DF804FB064B984740085DF804FB0020DA +S1130ED45DF804FB00800C40F70D0000FD0D0000DC +S1130EE4CD0D0000C0F30313013B10B50C46032BD6 +S1130EF47FD8DFE803F0020E2058B1FA81F43D4BA9 +S1130F04E4B29A68C4F11F0422F00F0214439C60F3 +S1130F1410BD394B9847B4FA84F4364BE4B25A689A +S1130F24C4F11F0422F00F0214435C60334B98474E +S1130F34334B984710BD334B984215D003F5F63321 +S1130F44984220D0A3F57F33984252D104202E4BEB +S1130F549847B4FA84F4274BE4B29A6EC4F11F049C +S1130F6422F00F0214431CE00420274B9847B4FAE0 +S1130F7484F4204BE4B29A6EC4F11F0422F0F0020C +S1130F8442EA04140DE004201F4B9847B4FA84F495 +S1130F94184BE4B29A6EC4F10F0422F4407242EA8C +S1130FA404249C6610BD194B984204D003F5043301 +S1130FB498421ED10EE04020134B9847B4FA84F4AF +S1130FC40C4BE4B21A6FC4F11F0422F0030214435D +S1130FD41C6710BD40200C4B9847B4FA84F4054BAD +S1130FE4E4B21A6FC4F11F0422F0300242EA04147A +S1130FF41C6710BD00800C40090E0000CD0D0000DC +S1131004390E000030140A008D0E0000400514004F +S1131014C0F30322013A70B50346CDB2052A20D8A1 +S1131024DFE802F0031206090C0F00200D4C0DE05A +S113103400200D4C0AE001200C4C07E010200C4C5D +S113104404E000200B4C01E00B4C0020C3F30436F5 +S113105408B10A4B984704F1047406EBC406B600BD +S1131064356070BD08800C4040800C4058800C40B2 +S113107460800C4078800C4044800C408D0E00004D +S113108400F00F000138032827D8DFE800F0041823 +S1131094220207207047134BD86A00F47050B0F54D +S11310A4805F0AD0B0F5005F05D0B0F5006F0CBFC7 +S11310B40420052070470220704703207047094B21 +S11310C49B6A03F00303013B022B08D8064AD05C55 +S11310D47047044B01209B6A70470020704701202D +S11310E4704700BF00800C402019000000F4781001 +S11310F4B0F5402F00B542D013D8B0F5802F2AD0D4 +S113110405D8002877D0B0F5003F78D11EE0B0F5BB +S1131114002F24D0B0F5202F29D0B0F5C02F6ED1E4 +S11311241BE0B0F5A01F48D006D8B0F5602F2ED030 +S1131134B0F5901F63D13BE0B0F5C01F50D0B0F5BB +S1131144D01F55D0B0F5B01F59D13EE02F4B98476E +S11311542F4B9B6808E02F4B4EE0002029E02E4BD8 +S1131164002098472A4B9B6E03F00F0334E02A4B6C +S113117400209847264B9B6EC3F303132CE0264BA5 +S113118400209847224B9B6EC3F3012324E0224B97 +S1131194002098471E4B9A6EDB6FC2F3012220FA9B +S11311A402F003F007030133B0FBF3F05DF804FB32 +S11311B40120194B98475DF804FB174B012098470D +S11311C4134B1B6F03F0030306E0134B01209847F2 +S11311D40F4B1B6FC3F3011320FA03F05DF804FBF8 +S11311E40E480F4B9847072802D008280AD102E07A +S11311F40C485DF804FB054B98475DF804FB00209C +S11312045DF804FB00205DF804FB00BF350D00000D +S113121400800C40CD0D0000A10E00000400180055 +S113122485100000809FD50010B5C9B2D2B204283D +S11312341FD8DFE800F00C09110306000120022383 +S11312440CE01020202309E04020802306E04FF422 +S113125480704FF4007301E004200823054C29B185 +S1131264206222B1E26A1342FCD000E02362024B02 +S1131274984710BD00800C404913000010B500F0DD +S11312840F04012C03D04ED3032C4CD820E0023994 +S1131294032948D8DFE801F0020B050800200424E0 +S11312A407E00220044604E00320012401E00120B5 +S11312B4032401210A461C4B98471C4B98471C4B9A +S11312C45C621C4B98471C4B98471C4B984710BDB9 +S11312D40139022C14BF02240024052923D8DFE891 +S11312E401F016030A22221101210F4B00200A46A1 +S11312F4984702230CE001200B4B01460246984711 +S1131304012305E00E4B01221A60032300E00023AD +S1131314032003FA04F300FA04F4054A916A21EA67 +S113132404042343936210BD2D120000090E00002F +S113133400800C4049130000CD0D0000390E00005C +S113134408089043024BDA6A024B1A80704700BFC4 +S113135400800C403806002024225043034B1A58C2 +S113136422F0030211431950704700BF006000408B +S1131374F0B562B124244443012504F1804405FA00 +S113138401F504F5C0440BB1256100E065614FF03B +S1131394240404FB00F4072904F1804404F5C04444 +S11313A40BD88D000F2606FA05F602FA05F56768D0 +S11313B427EA0606354365600BE08D00203D0F26C1 +S11313C406FA05F602FA05F5A76827EA0606354380 +S11313D4A56062B924225043012400F1804004FA38 +S11313E401F100F5C0400BB10161F0BD4161F0BDF4 +S11313F4036CDB0702D4436C1942FCD17047000030 +S113140430B50446154661B90B4B984205D003F533 +S1131414806398420FD1094800E00948094B984772 +S113142401464901B1FBF5F5203DED0020460421B8 +S1131434054B9847E56030BD004008404015160050 +S113144440051400F1100000F513000030B5CD433D +S113145405F00505044641EA4505024B0221984777 +S1131464656030BDF5130000C9B229B1436C002B8B +S1131474FCD10123036470470164704770B5104BB9 +S11314840D460221044698470A236360204601213D +S11314940C4EB0472969EB6822680B43696922F052 +S11314A41C020B431343236020466968AA68064B55 +S11314B498472B68204663600021B04770BD00BF85 +S11314C4F51300006D1400000514000083689A06E7 +S11314D4FCD5C069C0B2704730B50446CDB2A36828 +S11314E4D806FCD520464021014B9847A56230BD5F +S11314F4F5130000064B9A6842F001029A6041F623 +S11315047132DA639A6822F001029A60704700BF6C +S113151400000C40054B9A6842F001029A600022D4 +S1131524DA639A6822F001029A60704700000C4062 +S1131534064B1A6902F03F0202709A69DB6902F0F1 +S1131544F002C3F30313134343707047D0FF0FE057 +S1131554554B01B59847554B1B681B0E0ED1544B84 +S11315641A6822F070021A60524B1A6822F0604220 +S11315741A601A6862F060621A6001E0032B0BD8E7 +S11315844C4B1A6822F4FC521A604B4A0023136031 +S11315945360936113629363484B684698479DF87C +S11315A40030012B10D19DF8013023B9424B1A6845 +S11315B442F002021A609DF80130012B04D8404B1A +S11315C41A6842F001021A603E4B1A683E4B9A4272 +S11315D420D83B4B1A6842F490421A603B4A106884 +S11315E411681568146805F4FE4204F07F0422436C +S11315F401F07F0142EA0141C0F30620344A41EA82 +S113160400611160334A1168334A11601A6822F484 +S113161490421A60012100200A46304B9847304B0F +S1131624304C1A6C002142F00F021A645A6C2E4892 +S11316346FEA12426FEA02425A64A04700212B481F +S1131644A04700212A48A04700212A48A047002196 +S11316542948A04700212948A04700212848A04739 +S113166400212848A04700212748A04700212748F3 +S1131674A04700212648A04700212648A04700216E +S11316842548A04700212548A047012009210346F5 +S11316940522234CA04701200221224B9847224BC8 +S11316A49847224CA047FDE7F50D0000FC81E00FAC +S11316B40CA00C4020600C4040800C403515000008 +S11316C444800C40F081E00FFFB98A4CB481E00FF0 +S11316D434200040C881E00F2C4000402D1200004B +S11316E400800C40151000000003040000130400E3 +S11316F40033040000A202000002020000120200EF +S11317040022020000320200007202000082020081 +S113171400B2020000E2020000F2020000D2020061 +S1131724751300005D13000095090000CD09000045 +S1131734433A2F576F726B2F736F667477617265B8 +S11317442F4F70656E424C542F5461726765742F29 +S113175444656D6F2F41524D434D335F45464D33C0 +S1131764325F4F6C696D65785F454D333247383865 +S1131774304631323853544B5F43726F7373776F0F +S1131784726B732F426F6F742F6964652F2E2E2F23 +S11317942E2E2F2E2E2F2E2E2F536F757263652F00 +S11317A441524D434D335F45464D33322F43726F9F +S11317B47373776F726B732F766563746F72732EA2 +S11317C4630000000020000000200000010000006D +S11317D4004000000020000002000000006000003F +S11317E4002000000300000000800000002000002E +S11317F40400000000A00000002000000500000018 +S113180400C00000002000000600000000E000000A +S11318140020000007000000000001000020000078 +S1131824080000000020010000200000090000005E +S113183400400100002000000A00000000600100D4 +S1131844002000000B0000000080010000200000C4 +S11318540C00000000A00100002000000D000000A6 +S113186400C00100002000000E00000000E00100A0 +S1131874002000000F00000005000000000000002C +S113188480250000000000000000000000000000AB +S1131894433A2F576F726B2F736F66747761726557 +S11318A42F4F70656E424C542F5461726765742FC8 +S11318B444656D6F2F41524D434D335F45464D335F +S11318C4325F4F6C696D65785F454D333247383804 +S11318D4304631323853544B5F43726F7373776FAE +S11318E4726B732F426F6F742F6964652F2E2E2FC2 +S11318F42E2E2F2E2E2F2E2E2F536F757263652F9F +S113190441524D434D335F45464D33322F75617219 +S1121914742E63004F70656E424C54000302063C +S11319241B4B10B59A6842F001029A6001221861B7 +S1131934DA60DA69510706D59A684FF0FF3022F06D +S113194401029A6010BDDA69920706D59A686FF0AD +S1131954010022F001029A6010BD0222DA600D4AED +S113196400E0013AD8690A4910F001000C4602D09B +S1131974002AF6D100E032B9A3686FF0020023F024 +S11319840103A36010BD8B6823F001038B6010BDB9 +S113199400000C40809698002D4B2DE9F0419C6882 +S11319A4921044F001049C6000254FF001081F4686 +S11319B44FF0080C41E01861C3F80C80DE6916F09E +S11319C4040F07D0A3684FF0FF3023F00103A36092 +S11319D4BDE8F081DE6916F0020F09D0A3686FF048 +S11319E4010023F00103A360BDE8F081013C00E0A1 +S11319F4184CDE6916F0080F154E02D1002CF5D1EF +S1131A0412E08CB151F8044BBC61C7F80CC0114C02 +S1131A1400E0013CDE6916F0010F0D4E02D0002CEB +S1131A24F7D101E004303CB9B3686FF0020023F04D +S1131A340103B360BDE8F08101359542044CBADB7F +S1131A44A368002023F00103A360BDE8F08100BF74 +S10B1A5400000C40809698008C +S10F1A5C04000000008000000048E801C5 S90300B943 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 cb61b84b..f9f8f904 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 @@ -8,9 +8,10 @@ - + + 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 8d5aa231..417dae24 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 @@ -23,6 +23,7 @@ + @@ -55,5 +56,5 @@ - + diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/bin/demoprog_olimex_efm32g880.elf b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/bin/demoprog_olimex_efm32g880.elf index 0fd994c84b0ddecc3cbdfa0d7ff41b0daf83a411..0bc3a753fee8524029b0e9d70bc49b83c972d3c0 100644 GIT binary patch delta 52983 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 nX%(b>ODLUIwQ%ite%q*TkcIcN6 znoTDj;s5DJvQ$J1tluvUYt>`dw7z zeixZiUH=V_Qc4px%>`e%zk9#S&kWvMAFJhb1D91@`IL`WvZF?4np}Uk+;06Y#}25j z-@_kLl2|%_Q7P?JtGof-qyHbuZn48jr48a$OV7qIl=SrHELY13IC|; zF1^t2vcF<~y-TXD-%@RQL#g>*sH)#$9GVi;Me66Z~ zmv;?MYi8RZpHL^r<;_uME*nw!UE!JRW_~z4iti2gi5TIZ!i%GtN;A^uZN0=D?aeN~ zvD&od%yAuZg z@qw=}!B#}WkmF9`(ves<83mflqaymVNjoP;v}U;e9*De$Rr1`ZOtxodpQt>>rtzDj zcSl^xG#zibC%s!D8fSlA9dj!?we$6ugUsC}4@|vF{h*!q#Z}8}2LC+aPFNhD*x8j{ zCt6O*xQhCDB9=TZv0KzMDeu~0>7x6WiuyXfFXKDz&r)+2qI0^8E}FVy4}OH{NX4%) zj^`20qj+62ReKejU-*v9I1%&lgPGZG6`lIMS(5ZD|2;E1w*-g|AAV$ma0hhP6py!X z4e%)5zgbiQaW`9BTY5WiBvOoXZv=NgkW46HFVF#?e^{0XFU~>FN|quB(P5{vm!Ho{ zswC>OkdZA8;qAaQ2$7_%)fm47eiJKv`%n+%-o1>>;Hc%rrBRhOvU6(VFi4R8f5KF{ zR1(Yh;but@wiH=0slPYNi)^C+;%J8-QQIiIUGqe@O^)T2&7(r7mLJZH3aRvLP}$JD z1v|>$ZJv$rQu927DcKbE$Sy*7b2ia8WoJhmwNeYWRFCq{vyNz)%Zqc9G@^dO`{%}q*ik++H?9xS=H*M$GqxnKzW}w4`ctV6!`0Q) zTpIh->Mxk;BN@N_{BUks4?AtUu5Fz7-)J?qip+;{l2e4-@J-#Lgr^&M{}yp=Z9AR* zVyE^mxaKc7ny!f415S`}*k0K9VbG|AY@E+eWk@5=M}L!K0Ytg zUFRZOlC+YK@0Lt)KYn$5M_wibcI2fwC^K~~exW*r7xj1WlzeAMXCoh99T!6PQhH=H zKMCQY{G-sn+qQ^V34qL7gA zt>2t4sg80tpxL=mkv1Zq=ocNvHxv{`d}+CG$TIOIKVFdJwyE=|0CR2B0y5-=jVW&9 z?JXrKR#ep_9b_DKRS`Y_uAQ*Wf0pmak4vyoWA154A0=*}F_%*Mzs0f8ZLI&l#EGE< z{eLxptcr0WWf|GUQHGy+#kp29baj-WWqeIhT7)e@eU3@p*N95Rgdqj8mx{94GM>;f z&ppTh0Y^{jeFHWkDN4-7)WRC$s=wgczu@M7!OQ-FC;j(0GL)cQYJ>QtmT3uo$`1~r zQsc96OL98HMz+&7rtF&1d`xj-q)l!x!dDb0x@~d^XB{vNDvmBaZKdY7^ljW5_^-uI zyjP1QX@aG#<`Tt^evh=N$Ou;elQ&c)ghv67;g#K@G(q9xTcs5XOQ3@t(nIvWV0#*I zn(t_p#!m9Xt!eo_)(hw3BLgrm6GJ+8Li6_ruit|P^>n7jN>ZKwGp{UMr}+P z@i)Sk`QZ*pAzRc^sL*Zc8FX2@ZPdbU%kHcQ2;s;;6=w3qC9VWJoQ zodhx+cH_74e9*`R8_%Ftm~JELAMC z8_i7`boA!w9g-ZT3}4-*uo*EKgsHJnVs(5|+cXU5`$TxEEe-C!i+D;qqIYaZl;Q2N-DIhE zsU+p_!vkm{@JPF~7~49Pkgx_BjHK<7G~ztVFSSccq1Ykl5x?<7P0T!aLHj(i-#$&) zhln(c#={8Pa>JbE>Gm{dIoKW(4_KrFMPlXQ*Y@OVLWk^7dD!j9mbLpW8{3zpjfwBa zuZ}P2fN7JJ!UevgeH`D|L51~qJ7jjX>691BGvRZ{TjSKO{RMlX5q zPp70%p=5}eyPXJC5IHSm;P8%4)L;&Fq6#@LLZfqLsLC3$SJ|1eH@kCYs3`2N%eG9# zU|K$iN;o-yD&cTvvU^E{5fv0K7GZx8&KBXC3i4o^h#wU3?<-n|JfI83YI>ET=~Whm zcvPik;XhDG-o0B%P40YUHl=99YpNQW%qTv)CnS54Ig~HMYS#m$s=^i0xBU-xt& zU(bv1u#l+iO6gATO7xU=NqljC@&++W0z^iypd7GHD2x)I{^qHBKv*B4W*I zNT)|lgHE{B*DR@_?3>{}5kFOvRBSgC>dUC=Y~1EAn8pJ?@p(ayhNegqaZU2^J%sfh z4Lu88Stf6r;GwFJ{*GR8YkR7plB1d?azvLj&AI{vHfw2>sEHjt$+TT7ncUx2)I=}Q zg3wNCdo|ee@qGhvzlDx~jxxTcn2KvnFS4+sR}z(Pr}9*u-`mA6_loDeagOdC&u8FV zg7Zq82jTpzb^ZY7b-m-+t9)DUH1;Jw*gH+Th8yqM{8H~EEg4xn#3TB&*G3_>i}&vn zCt{!QnSHWFEQ>$Tr@i|$6$K6tjW)cbZw}wpJ043_CbcWE})&`<7<G* zE_}&Al2|e@PNQC<3yLswx4VVSKa zD&(-4ojoE`r~1e7am~~S+Zzu&qDC$XE98Nh3W_ge!_4&mF0^xlw5-D2F@y^D_z=p6 zokz3lH*>$YSWUM*vPUZ$+jlsP%ZYMvu{=6(h^7iS!tkS<*jWDm5NB0|mMFtSf;mK> z_Q*F5bMa}z;`v_dd=lrUhQ+TP?&1eP_Tzj8=ZfJjwm~S2L(C^)i@~cI9?v)8JPqf) zI4{TfB+gF_k6$|iCIJ07pTW6ego`aUO(2$UngFk61We#O4d=Z$FUR>L&QFbqUpo>e z0R1?h!MS3ji&dE>M%M6YBcT9J4bCTVerja=+EGvd^y7R6=ZaA-)rXShzN~0IZj_5n zGLs!u!)r!C3u4no#jhO=EkHlcXK=0YIjzSsg#S3;11JKDBlLUoGH1g`*e{UMHW<@yU-6gTFOr`;<}t^ zo}D|!Rj7SlW3`Z{$9%~dWKojdci_hKEY?ujYZUbpEm|e1$V9Brv8jyx0D9cyi2&1w zAS%T(8faK4?=(4$wc%qB2Ka506Im^PU~(!O$X}YAQ+YRId!Qfp1({wYqRpYqR+H(t z8_D!N6qUj#JP52$N2CJQN0VGNPoI*O(=D+q(_H3HdI%z#f=2C6dO}1oA@e8g5Ybvb zZAuBALp(C&R7NIcS=xtCWi+(02WaMI9n`h8`#)bMq1_pxepL?%&`eLv+j_aM{_9!Lt_hxT!HI=i~)K*XQm` z-18PU+TGR7XHOd%couz*@{>iaaDPnjiUqs4Uncmo1#8@|l8Ij|*xS8@xW8Jk);*KB zzgcjQdna+PT5y>A1>#<_;3)S+DzZOh-hFy};B%6clvQxlqiR_lQ7Xpmph?CWC^6%4 zgtBpr3>f`ESB-rLHDewq4&z3|oyIc6T}CT}ZX*g|n6VCYT?%JofY2zYLHJObD`3~l zdJ(ab5#inv1kZr_2-5YvON?r>-iD#6`X;~(>oNv>O&J72gr6k3^2qCoQ#v6NR{d!@ zB&=f`&bwTE-@*)@^8EM!99yoYu*YEDP4%g!G3)YoC*Z&hR%PyzFoje7E3JZF!xM?rR;uWPR<MBKZx6bxy?da;6BcG%t(!_=nHCRp`&CjW0L+2 zKQ$vN?K=o-JYdtXARcq=`8;tlPh z7YO!t!G2J%TYC788*Y&A^YHXpv9i;{+s?}A@ly`;`!W{C`jco0+oYLKA?aD;8Kgis zJ`=$@)N(S2tUUgdDoGmvk2V7wm>{D3nOUjY0uYY!gR?3EPeH_LMU!dPU>$WhA0cnr zfv74ilhL~7h#vvY1BFLD1G8Z%F zLnQhwF_p}X%tZC?0pId60R$V=6CHeg0rmn*&lkkP71ia{U9^=(>mdd@oI}gm+$~w_CFMq~%gNqD= zXOoZrw4mx8QrTOQk6O?b-iElJvkT~1NTRbmiHDM<9{)BwWTwgr1(yMs7AkE{PnP2Euy$Sli?X&{B?qb_?(d{N(v+>bJmw zw0eY2r0ZvwP?l^IBjaR?p1vd5IQ9*tF^v&^!=$Ctuqm(LC*~Vf(Wp&UNJ^SA3T7;x zdICu@CK+JJ(oz8HVk(BbeQZSJ!*C3#EzRkJ%DUbOlJ*?g?0y%bj=FhsBvvyJQOU_% zDzTLuV)vMasGDu3csoX$1Ku{B3$w=bSHWjYr*Yr2lcZXa6~>zK8?$)*O_5~}k!T;C zN*HqlKdzwfp(YK%PnP;RL;2VTIs544U-&ObeQ0jgn$+e&ug5JE@9DI2)3G0)zg-d+jxsxlLP&*$jN34BJCTYeIem!(ZAv9@y?k%PhxXP9#@!; z-9!4vg(yhkz(om2cMbou7GExo-jNFftHu)CQ$aQYC4t)|x zl0F+D({Dp4>vtnm^!~z;=MdNQR}eb%0|=e^ok+o@2a;jdt)E9tg-OaB^6k#oVAkW; zRzC!@#yBFar6|ppK7pLJ-bBneP3XaaNLS8Ojp-!0f%1b}Q6rCXzKMzm!;%qBS=d5_ zD`)zQNa8&$tZ13h#%r-WEszrE41MJn65J7uOBesDVen(r3V@-%?~L(U@AfCI7*jo zX)N_{NNS5E6-Z{o$=C~x#oh>syX*&9esNaIL zyOyN{I;MbFXc6Px-3S(0FxmYkCD+n|esO!I6f4U`2D03X$zUsso9|vhu(btSin}$X zM0rXGm$*M6Q>7NS!ury+gJkmFynpDbxFB}T)3$zfqRE$>;s>T6? zn(-+@hw(3j=+A#7#vS*V4z6&Zff|)?M=~CRBh2W8WM!k8T9YvniL1s=gqrbhP#ltS z6KOwsBw(soNrkCm5r=TM1sHrhrk&+Z$@?pJbCR(>o|77wZb+7?#}6QTnh3$;EOuM!4Z~e@RWKot191TPBw~S}?}_Y&^edc}n0<^0f=Q z0g1zl!R%q&xR_pyY~qDFrl}K?nmRGHsS`69wEzstrW18dotWF;gr71r-@>tBb0*hG z>dh96lk{NX&enGoG5N)KK50dUjNWzmiWclR-?^el&Wq!xS2QD|oE99Sj$3$hJ+{CdQ zVr|iblj!R!%Tm6?{MzcxyQkSg*ny3nrXUf$c?{Nr4PLTprkERQJ**WaN!)U1JuRrx zGS|LUH4$OWaFNwo)MWSDsXTFYav;?Y>OhOy(jAY4v_Tduac2>Cum#(=Q;9pof*su7 zBa7Nl3s$&)Bsk21UEDtr9B#oH_X*M+VL|kpGMUEH3+jcH&8d9P>hx}}Kt)cMMWHDP z=m&jWa8C@%7zjn&LflLdmm=H2oU)uLtsoV3H`!QDLYTmR$g}PloANM(*~3GqIjm9R zr%PRnkHMue* ze_fLb$@sNGvTW^7Og7SZ!MaIlB7wJ=l|pl*aDY(~d$FL91I6v@D2apXK9tv_@<;9y zHkI|lX5o5b^;-X@oR!9V2Pda}hRm=H^82V+cuTf6%4Exhsa!T}9SWvKeoh&BT)qzE z;UMSiOI>^a26mc1djAym8FxI;qSZ>0__sWXoWNwH`Pk_G`;oVLu$c@n{K4t+{xrV-!7h~Xu!n+Z){i|jkigFmeJO|g`KJ#Lp`s~xB#DSU zAEBa|{>VnTD2?kI1`%ug29d*+8;G@a!$<4{zxC0%Bz^HwB6&CdU0#yP_int6Xce14 z+c|cV%2IAXv007%Za-C|dALx$)0;JF?EM2wa#d*GPeNIV^@Q6w8rhBHEykxnI$pGLu=exXpP%L>xWvo#hv7#HEu1m#_gf?L#?gF zo#CN1ZY{LN?V;sEt-Zya=b<%jtpjUomhuA6abkD0`i6y`9;kG!lYq3Y>7kVetLllSmIuBDK&Y(nFI-Ei{QV^B7U%vY0OdZBF*J07db=n2w9acMPG1$uJm>2cLjE z^q!Y7p!y!z+4adJR`vh{9BJ|iup(4PmRv?W@l?Pko(lNHQvsiND&VU`U8qucdOBbK zRL}9ZkTad-DriI|!Hj%a7GsvO8lmM-gpFH8!UO zGRgOBP0*f4>|_4L)`Y-i#G+x3wN3jyLZ}c^V-Ps=h&xXC(B^XD7L&bo;Orvq zEJf%&MI5P+6;l>ADeNd|=S$Ka(EpC^1ilIe_sG|~RdVVdz*6K;GSTm+--eBX z?POtsuz8v=wOKY%;50O?f);+@Ng+P+^ekB@*4Reaq!)IELo5YGfsuT7c|zWUV#w{{#rRv*u2eScyg*T0tIu;uJDqoMG{jO^?7SyMs*(|?oNyA za{tUiR((;Z4v$M3X*x*f?4kSvv~T>R$QCJO)!eS{$4UNKLDMt;B!se6q&?qdHa@5c$ES7TA&?sy^crQ_C3MOZo zOF3$26c$T4YQrcjmU7h4C@hw8)P_-5Eaj+e6}rK~PK=J5P^?A_m9udg1;Pv+SF|iC zuK;M3e*+g%T@R8}5lE7eh*D%m0ZAFdLBS3Ftt1=h`K&42FG7J>Hg#e~i4d+tC>wnd zVl4!rYD`0@88;$y7`G$DddfXS8b-B@1V@*Xjn2ZY9k9-f=?LML29h>D8C*zBnMhKt zh14$r=riLiLfP=cJNR{sgs-oHPm)@o!#8E09yc+-@?N_XAS=hlyk_tzBrZQpv(oN!itGXYoG@nAcvx zeqF-z4xAh}mdO+Tk#jm`SNjL9FyIZqkyx;Dmh&=es z&e3(d0)12_Zpd%lohq-+;t%cao$@tqzpSfp6H3!QT=1Z05w60KeC*3^v3E(GZ9QU> zoXycot8*-Z|0);Y7XJqWUFw z_iX;kSH-R7knZ0E8Ixz(Nl&NMJ1x9ScGi;Gatkk)o!xVI>dDcO6Nr4TMcynsafh?& zWKo-Tq`j6U;*v11IZ5t{N)H!P$8a%q3>QZx6eYTmyKRB5y-<8dWygDaT z6MhsB)x1r9>55N>s6>L={^~RI#N*6p_`Ch?DuI^yJ0!R2G z)R)+4RH~Pzq3X-*6I04N2~!dE6-!C=eudeB`l1rUkRSqlvrUf;rwCf^S(c-@ArPy=}pk z-W8<#js;7+Gl+XYw{RQpb{ak#8mjWD?3#i=iK*I@)i?S$!BZNqq_-Q+FYh z)iJQFU=YAH>!`TLlasc#p`r#T zUGgZ8 z*3_+TLOcwsJ18W_by2XUy_3&J?=KWjd*jsvk7M-_P@U_^)BC0)it=*4PU!v(0;x`# zBRd}Li@pa#siaj<);H39DzrDJI-xz9%x?`^+TBTer-_)8X26b@=Ll`pHF1LEcn>-} z>@Cm8rR4PcC&*H?tyPk@q4KwqYB>8d)w`F%B3*jzDN7mPcM%Y{^b+?ox?}L=x$%04Yew4Zt zS@E6O+5PRJhQa?eH}2;#@ed=jMe>)fBO`A)X!)o4f9BxSR? zgm*Pqi*GGSw1Q|_+a>h6fR-;x=LOLgCJ;Wv^WG~A2niO1K~7(5u(t=Y;f8JR znvncn=u^VK3wzEI@Y_(f{$O-9HX~e!i-P?ra5Zq@FsdC%HtRwvq-7h%0y4>CX})j| zRi0V=s}BmlaVZb}`{Lcs$t=slTjH=^uj~ z~ zT9KU_T!$Dx50&9wU`Y3Pbprbm9ETVuCy5z0dSl1?xVF{F7Q_e%ZFPzTU5*v#xz(u_ z^f=^V{?tb)fh8n#9a{i%E>#;!Zn@{cj^xgTJagA0jypjem$f$Gj43rGlcWmCIronw zB`Lijrd=NnI;_kZO#CUr%7X}*dlzJ7_hQH@Zcct+hZacMia;SmwHmDY--+3T^J88x#XC^q#k^ck5o<2PIaLgp>!4~v8-XQ6rY_$;1a&#fn!!4NOc!aoPEtv0U zPo~COu%)AfOii?4iDL_KXIik0W6UhFHOs;s96ia_YztO6=r%?RSYCIrZ)LEzZu$-L zB7EK_6Z7bY4_(*$}-HsB%5;0zB<3T^l?KBrLH;~s_=+&}Y{!6Y*(AIkvTR~lzLCn{7h(BhvK+zwL7v1m^l->u zI{F{e<5-zIz811$V%9(THqwfh2f~E66M_`B29zw;CR9!(Ajh~dX;?s6Z$r^RAf+AS zt^fIZ%B{3UX1>C;1TNVJec9{1cH%MSvN370a%Sh!qrWim+}^3OyC6mrv=tamotgzz zx&?peSaP5>QQa0bOY-z19LBmM1IBVE-mF1AJE?PVriCogQ%9#iWQm?SI@2xaa?(>r zXNCnmPI~I-%(S4-NlzV}Sr&|T_Myj)&Sn;lchajh&gK?OcG7ldXSN0X;*CCMjs>%v zwA0zX^%;Js{ zFEcpHE$$>IO(mRdEbcV%GJ~_N#hu}#hmp>97Pn5k%iwHpapyT{QscyKXR{U-IFIuU zU#5iJaZ;ytNw@t#z;cuy+4C7J}*QorRHr{*S(!9+`&Lt{W_!K(;m z=|jK%_fxF`A5%g13Dq{*!f0?~#Bx?2igv0%xniM;MuuqC3Dz)H&vca|F6V|-^q)6i1Y&Kw`k2* z{_9s4HMMkBTf$d;ogiaH?WwPm6AQ_KFBv6H->|Bz#KTauHF&^Je4UIvPFKH98CFL^ zNe!(NZax8_Ea7GnBR^k(VzWBhiIT)9n;!y8&Dm&jv?UWH5X1rPf0^36?sTf`YR&IG z9V`4f?GMZ#g)vQ%qW5~uq{fJ(607W_#t6Fwz)0#%%Ja$|#*> zP11P{lFiJ7mI={;5Y4JF1qVWFikVQK)_le{iBm-8*9*a$O`EAyOxv2+Y>qL`G`USk zt_+#nCI+!bP0dx5$U99m>r734?wizT@nHQOp>Whxh-=MLzm1I)KAaGi&zhEbw{Oc* zW~YTN z`gXeoJ$Q8++@+SV&$%51pf0muw9{3}XMKkaRporucT=ZcB}=Pi4ojFTt=){)tJ7VJ zq<6+m3Df_E5R=+tAZhFG0vA#b{fndm(8N0p2qk?!qyoAVxw=iyM|_bU2Kqw%A5gnh zQeG{*+VRLWmH(^1CNd-Y5^Ij?MI z`S)cka153u{Xy7dI^D*}dMBi)==Z^fs=rGv>N^m3=wl%1)JG%k(rXa9CFLSWY#6=U z=JBzKt5E31CvK3Yv_=%;zd>6l*mTMoCeX$a5}z^D@{;a*7(e$zYT|mL&+P=ANP7ZF z7jzU{%{to(8?J_)ZGoKxx1Y_F>&p0(XGLP)hU+}R%#-&Wi2$|^J9t`U^guK3AW9fch-*z>5!af&BCa)kMO&Msr3 zID7CN04kuBznB{L-a;DdL1M=DR9MDVm{yI?5qBBK5%(D$cJ1-a1 z%%h~PQad8!%PFbfslCv%-()iWCp8Y*bbWy&8Kag!*7cXk5t-2&DiL`d_`=Hx$r`24 zF-z`@kv@`UOF;b~AVr+#J1!@Rxf5*9#tPc=7k+BijBftey^S?r zAkD9kKXxxgk;qa0=TEJ(bII7Y#*$u)!I|G6w`?0l|5k%nxba!$E3M08$;T6oW&4rr zAxi87wYv+DO`v?U6O?V%A0BP#u=C9;BV{?h9ryp*T%MZ2Ykp0RN~dHW5QF=(z2Q7I zGx3{#%_jCnn|)cZ=k*cnPx(i`#^uG5T32}sMwU-ZxV*d-L(X%}mK}7UEXpHp4zzqIORAK_?t~qo^0&B)a};ii}&l6<3psZmhs{ z+TYqM;&b0haDWA)-T4FuS}@*ST){uRddJ9PNM0E$-;YG_GDjJ`xMy6VL=7M0nIR)C z8`nrzQcmHdc6|ggknQ;c$@(fucBhcdL0mQtLIbiJD)-%!;tZ+GJF{hleet>i!c9@|b>*g{OaV)r(gdxAEH%)pIp3~k(GPm)PC zApQs9J^ciDE5M82-+T=7B5g8YE)s`RYH~B=oHS)6-;L+6t{Xt)74N zM~bXe@IU^D^9ct!GSdTkMXlMN_sJ70_^W>=vU>i{KZ_FMDaZR8%(!ZCUy7!cR)3$L zrTB%HZ;Q=rY(UPJBz%C8pWPsrv%m9wqgiYA^?hqtJgdL&8CIUMJR5~+&N_Nm+MZ)e zAxu8r-)^l@>`d_fT-H7~i?IZDBzPBNDG@Y(Ra)B9S$CS}#TOaNR@&0mSq)ofQHs6^ zRd8ScUO7NcBk1h}Hb6v0{S2V#73$}xsGs>&!8ncOw9F@!TZ!eIErtCONPIN*1|lsY z5*rv7PvADe?~j}KuY|Y?0g_q~RN2Yy3$XnSe>*h=jF*X0XD+l8x4+j@_w#kSc=H9js$+KB67)!$$4& z=8%>%k`Q9)0BZ-8Bz^~D72uBue&k>+qUgRclbu6JvptN_hl^hhdYmjdVe&*lT7+Ko zivd>36TqGmtaP$8S+5FCaI)Np3^EyIZYX{g?Dv8XJ6Q_*EcmjM704e{2ETW*0rKFg zU`H2Qkn%)ssB#Z0ms0^5;be>Y1B zR1tNp)%|#!`2@M$S2?HQYF5_SeU-C6aqqMHDrX&W*IO{z`Cc_((1L#F0^;6p!7S(X zr2Bvcb0l{r;Rgfqa`+Rbs@*QbNBs|&Q1!0R)bt?;9r|#HIrVy!j!WMSu3K-5Fif9? zP}ip+^B%n?;@FUeFkC+XEw8>9p-+DWS`qp($VBRquoI=f2zsK_7)MQ4c~WN&gT+$$B@$Q}k1ar|QKpl!jRp6x4~;a2n1}&zIp12T9V? zAVjjmjBh*w!|E-^5T!ex*Gb}5vL$CS zLxq~Uka{P&527c_>LMyCbgIV3#Ji2s#{9$hnoz*B;xk-uQ(bJL2%|fpB_@hAZl)A& z7btk0&N4*fReYp>2dy!B+2ZQpqdJSholx)}I_s4303I<~oylC7vX3*GB)vW~7~x?P z+a1Y5UeC@2i&_`U1UhFT)k*K4DCbS&axU}(T`-Zy`F>{bIS)%ry@ROrCN*B%Lo5GY zAgm>0{WJKj2Tuqq`Udk1Rxp*`HBqiE0#{enUJp@WrgaDMtV9^_T#xWJPbtDhp63uQ zloSt6YJYk`!C(^*Z?uSw-rQjQh&B~$^8hWJT@1c%u*8T>#9Bk|A>TR>t?Jh9!5<8k zJoOKh1G~T|ar^if{1sGwBS=NO$y^Uo^jU=pi8#Oe;*|5BYGqzCQ~z~xKQX=jta?)?_o>8qyu(F(aL04i8@8@ z0e^Ar|J}=IeiHo9%kt#=YJyk2Y<_Jj)YSRNJ2h&pY(7NwA(*2{dPi`W{ww0Leh?uh z68%8Zs_4;($EV#$(>y~w1Y1CA)Q_2J@?i@quU8|3*%7RG+5%{?iA)(p#H|8|s2F@EqQr5jtCZ2`2Z=d=-2_2} z0#kYbN!#m-F>DG6{SD&gf&53J!eY191ouX;TPt+R`!gZ7F<6p@s<eFl+B+x08(nBiG{h&#n4-qb2yx8S=(~S5$pPP|*NqHVI zwH-bFHQ3yq!K3jk%l{2%tct4dmSJdu-%c(fsGX#_B7RY)=iJKG|hslTfEKXu%OF)`_9Ga0>riArl(z++u~+PVf3_1 z3lpEFae1@|)(mc&@BKxE5;zE7v}o~I90P_PoRY|VN$ZFh%PzpK$6hD9p7M+(n+>?r)Y)kJT{@Wlc@g4ZZ{0*G|>W99m+`UCj4gXO7K7$YoBsQ>rfHb(S5OX>C;2==gGAlaEgwt8CF zFS&*g?j=5N;czJf6?%~5yh_BumJlAo5*%VdRdN*&9*PfD;etWua2w8H^u0jU{$5}h zeJ@aL{JlWHw!`T|sXFTnZG0bz{`%rVa9uhpDsU2|Z1nA+h@`u%_jC1!w;>w?v zsXBKCTAdL&;g?3NC-H@URHa!@2cOt%K z;pI$ne2x2&1zF4pe2F_~#UcNQjMI9?9QbQI2WiP@4;#$*9SO-sXG%^|wjy_G`~HxD zYy~Yg7@NS6j7TAS9rUn1*cB(W_aalOKW(`+%IFd@A`mj8B}o~>OpAddBs}_YQ+NXY z!%{N(!kA=aAT4Hmi@0puV+!AjlREn&Q+7VB6BvuA#*6_7nK2EaY+Rulkd!0<_4cc# z?47i9Z{!G9UqHx=4Z?{%eFH+cmh!bS8$!s}nt8%71SBIKAv4;7EgOG>D=>ULPU<5A zP1(oZBiV0->`y{g6|zy}gfRjX)o2e-G$S2q4&zNE?lj&87wf(V-F=O2C=`4L>YqUB za{<%rPPz*=9)gNwJcE!KyAjI90fdV2PlT#*FBCN6XT%+bgUq4<^bOWFXVx0hd#}O< zZdAmpFX};ZlvZIMrF0IN>qIVZ2^7^YsU&HkbRO}(GLg?qlScJl;-N=ow6~ZN{l>Hz z@8y)UGbT##ULd`*CQ9@!3?N791rsKPy6d|uK>aZRPPzPQ6kCKl6!&aOK9*6fqw8{W z8uJsZJ>#nRrHwR3Wr5Md9YZym!Kij<4BktLHnX75{RF`r0R!}gyzoAcQG3SjEH}+( z)k0=EmF!NVgo`bh;w~lA?JSt;?n~T`7EF`$Q-nLQ58;T99i%0v(dehl1HJpJ$V$Xz zL8d4R)QXoy*l0=(Yp0Pay^!K#8cKjIYOMKFNOO_Utc?&8!$m|FidPZQ-h`Pb_6eN8 z=2Sb~n30&EVdOOv-esysPn?FYNCmIYVQ#uZoS(zev!{^Wv5+48T^Le3W~#xrZ-TGo zV1Mo9;HNn(BO#YA)RZPe6wN{tE(d+NtTcuGzss5kRAA<19}Cc9elW`(rK}aKF6cOq z=c4zUH6(Z~mnEBvSW(s@mJbhMgSjnOUQrFE%1WF?_B-!F<5S`-nC09C)A-iLY9u9R z<~Y|53ND3`?=t*UQmjX|ZJa*_Uu(g7$m)=wI}a-;f5SXjX=XjMRol=D`}!KnnZ6OB ztpA;~_16%pI(^Vg)4xRM(7(cr+^PSF(53&0(5-u6DNIj8sOv=tJ$h$^hNQfX?5o}C zQMy=c=tWEU`p?LSq(43s@7pl_6!G=W$PAv0Er2a`D9z9zJc_zJ{b_I{eHKE$J{jR& zNgs*RNjO%3vpRmUDLv(VlJ;WSfteDVT&(I2q=WgJ@;y9JuY1mvn{|!kzJ)4=qQ^+W zum3^vdnJ7bL9+Y{IW_MyQ{(15Tu=HcxF+e3AcW;@bdvQwbV33zQv!E5AqKZs3?=b# zAW8abNJiGj!Mv*9j5uURKu29)CS*IQ4?Rl414MyLK z&Rx(}2QkW0qbEo1lSoM&&oZFo$X5f*gR9D!O~l(-tgs|Ghfy}}uq-7zbuzr%f+@~^ zR0b>AP#PlSOuw^$l<&3JSFDHRDy#@_bkC%2*y_do+J1m!LNfWTe8GJ5%S0;Gx6jcEOERA{$5;c zu~o<+nA>sLe*;>aSm&K8WECuW#S3?);ae||1x^s&P8TJDRo_2QAZ&d@2htWINx1Da z&8`<_gUyOrvnY}2`-R<|5W;TDBf-(dERM=-elg1r3?fsq(zpY=3zm|FgR(*nV(mAP zts}Wk4L7 zd#(sGt4uS&_N`b_QYsbo!Um0Z!K@$!bilJAz|IC&;S?qO#n%hqhI1T}O<_L=UkNdW z3Pz&II2imMj1fZPM!_gB8IMp}Tw%y+=s<_AgxUUaAzeYzNvs!1?`%?X^yMa$TyRWl zmR##4K3*uXO~KMElP~CI$tH_6vdK7(| zeF>{dIb4oQ#eDj)le#nOaG?r%&ZC>i++_7LF&!1#Mb)F$99J?wCi=Mr>0_e7uS-~u zz+6~Szk=`7Kgs1KNLb&8`8~Q6aG0Kpfl}6|gQDosh^u-V&^3KDLWh1Cbj+N#;w0Bx zHEr}BL^e(c8#M^A8U1bu%L6)t?#YseU&dK{ms1{fIe<7Vs?moz<*`=-d|* z+JHw*Qg(rkwSm3mtRRp8F*V&@1StCgEZs$_dUJ$K??d$_DKl`=+U*4$E1#YE!2$hs zA@zWedJ-X4J|U#&Um#TV#iXEjLg>)%LFm+PfQ(DO8=+hO0AZNEa1_2>uIn#??a>E< zWa!5bhU=q1@k+`M!MoZpzjzj_jXH%iX~BOxc-mMK$p(YGHo-)S@g(skn@BZkh&Rnd znz5C5*PF;;(EMAw;S1!4TE^SNn@zdGl-909rHu6FjEDj`^o`R3)B?V78f@Q|wUQ@{ z3eIZFM#sDWK{gO#=7GwJVm|~=wPm%rkH9jcudSNL=5ct#2E$W|=>29!`MvwOs1scKF7tc$ z3k34J%o zaTS;Oy?g9jF<(n|-R%ip>%h$SlI08ggw{o;>sTt69&Q1#KSdnMh1E+6f>S28T<@zJh(CDVdFAMLtVvMdvVu%|}IuZ;G4T89v%&k8g^b+&Uk9@(bS- zH@WkCw96jf6c3o}1wQ)Zm(tOaUg)Dc2&I#NRJA@@B*r!%k`~+VBWe3RJ~mDtr0`Bt zzLoFAVDA&pq|L2Qj8{ zw6Ci>cw+?%{X>jNuJBp^5M#nFKI77T=-n<=vLboF*kDE# zo`V=;f&;2B>)Sm#xE2^ws(n=~s^ePBSRMFRJJI4@VVIFQW{v_MVRCQ zx?IV`owY~6GcH&5*kD98E9|q4q-OsDatys)D{sWxwQFG_mbyV8>IS74dR&K5w(i23$z6=#h%T%<*0dk% z!tx{LP`Ybwgu`qIqzcCdzk(FFc$uxeoH8a@)fGwuCI_c?WywXIDY0Xe`g@Zk$$x^B z1w2DANbn1?<(v$Nly-Gx-E-*!UbNMQ+`DGF*bmoIrf|{2$VW`lGuX*sRyUSyWRrL? zV}-z;F^3CB4F*!McqN-qD?n?KPh2bp8xVm4%VBh3LceX2{b>DSr`6I$~KWNEWxZ z%?*?C>9)bKm~{}`f{mktMKvrT(8wVE2LeY?V=ES^v8qWb+(__RsBviJ%D=-0cWZ683bP+-_*%b#-bdsqM5CJGkPgEGK z_nSu)l2>+51Zj{>YE2|YdZ-Wc7)Yc(WE{%oF?Sl4G8D%+(5|;>oWz!r=1n$fCrIjt zB(<2SNB>V_*8*Ktajs`(=Y$Xv$O}*i;UokI5CY_ZK_UdC6cI52Y=MgyUW$q|AXu>I ziH~}{NG(|EaBC$}@lgattppVAQ-G}tEedQzT~%f1@NK;8oz z5$vjwV#sJwM1BY?IfHr|k;@>5H-Pbo6_9@ed7{BOQLYc)8GIc1dV_UExNR_bZTgMD z4nQ}>V^16G2gtSc*qgxG=uu;3PV5F4m7Sb{FO6^=8Yo9PEc+S;ehNlYJ37q7-5Fwh z`kqZ?5R1sqA;za;+BDIq?nd9F^>P?glcgY33@Bz`gPlSoy!qEA1ARsadp-|EU8(*b@%>jlt$3xU@44d)fqYC%mSwc9`)H8weNa_pw9IARFvWsHU&u`-=HP z1_SLxv(g{oD~r2WC?Y?o!xpVWE?B;w_)X&=LSvg+Ik**K>CaH4-f6y$a64pLDYXAf z6Yn>W%ZP)x-3HrD0oi>JEj)|JGb_GE#%Jee)~ZzBHsaKUSMxb{?w>0 z0mi3=*<=oG1H$XlF9b#8VMulL)^3AlEFv?|U%7r9KWJQ>f?#g0(|yTcV-Q^~CX!A6 zG}uPUJ>{_AI)-%ULVVq09-L*s+abu^y-l|n>^Y3md_Vaf z1eUZOu@v;g9U=Flu3&|ee+hNT@&(wy^U34M9KI3oRp^J|Nn`d&U_E0VESgW+QwrAQq8JAXenX))?$}!1|;)w_6RiAG&=#cF17U&}aReZcLmuU}rR_*nzlW zM<-=4$cG`=R0*uDyco*r0_niXM(|UBd~cOaw;QYwo(Fh?>kT#uasxfKi&#wly$;vf zJb26qeuQ2v^;l9pqge~NGLID+Yz5@XJvPcb?TgEq}J*gVJ$_So$PdmQ%8>kxB- z>kaqfm-rlbW7uo&Gn)MJGPTZwM1^4KVYEkJ-5xMLC% zvkf={g2OsGgSQ)OF0kR<9JbkDw*ag52H!Q<%XLDG@Yr_-TZaHg+7luS ze@Nan*s3}q#(6AdF@t$uubLpUW7UXhe5Nxo##C(vcB#h}8SGJDH6DAwU|V3e)|=f6 zELlE;zL?-Kvl_2LL=#&>-4XaCLUt0Eg{m0XWnS#Ku{H{-yx3rq5&JWspZX)8b_3gT z82vTbixmS)mVZMaQ#@u=%i&?FhsIGgCU306cH4vVjJ--UcACdl7;F~&Uhe1TMuY8y z+;lIu*I@sI-zz+J++e=}R_C!aY(^t;4|Hd=x9vysiVgS*oXqrs;|#VO0nYN+JcF%9 zgJ*keg~9HElf+veHyZ3S=w9jN_8M#_jk+vS|hBZpbkD#0Cv5O3LJ+O8j zyV_v?M05GoqDe9FTLTUNnC?LFjKT8YxV^{TGT3^^b@15N2K!(RHo6|`_zMP8fdDf- zR$;Jm1e4{l%M2FNFqrMZ#ReP>!5okM)?jTAOh=DBW3V6QU?=IZw+way_Bwm)Yl9tw zE}s@*Q^#ctFdYG&8}TQB5eA$Eu!|R*VX!U;hGWL2TMV`aSgyy`8Eg-nbo1B_gZ&9| zc^*4zurmm-yT@X@uS&^&P>y;q-(W=uCf{Qt47LJt1sMVDF%BREgtISmKy9z1XJa){{$Auoxm>e z7>-CFd4Pw7AtmR-!|=F=R4kdsT=HDKcB<@bZnTSk@%d+j>=M62QF07E*qV308`vE2 zDngx{n1MvlWzojTkLt-&WY&6dTYAdV)}SAy(mD$j0UUgoYG> z?Q0-CaJsB$dg9;YbFxE;2-=_DZfK-;TC^ROVSV&w*{LYGn;4XxDYN9{c2j`jaduYd zqU_;mRoEe?REUeRvBv7TGw|!SfwN`%d#{vrO@F;yK3Wyy3&77HD{+&d8HJ|ok2v`( ziy6AomQ!3S^1zQrmZFA))ly7ywPf!>rghTQwwy#-)f;$B+~iI1B>@|drIZKB(woJM=Zw8jIl11&G)r*eh68LT4#0) z`g<(<9LIumeZ2pZoWNHAzCp%)Q-GqP2(rjvArh@daSSq|ZD@Q;G>%1ig5|d#dPFo% zLU~%8|I0O^aXQLZTE2Q@2hlhe<@v};3~XEmdNZ;VU2B~82Jp9<`kM^hSfodMAv@`s z=Vd=#|G7+Us=HslkUR1X$h>cKCw>TW+!jxQ@Le7lJI)|k(T9-tp};2h(N{btJ0{1= z>rTjMEDQKxBRa7PWU4LJfy}c-XOoY8yb+mwNP57QeHXI+PUMhJ{ycGmh5iI$o^mK^ z_=bc%7JZ`+)DQI0j6|>eQeLDtuaoUs|I60TJummi4npH?WV$Ei>poCUapAH41Tx&W z$I{ao8O3oRt8I~Q_c&;aUx9RjJ_ODOxxp4!gKV+Iu+eXg(O50%8B?A_l4?!SSD`6R zA}O~h-LADL$>SDf1n*gtW~xi2EdR8&NOHdk*i?=z7WnuD?9sdM)M=*LfarUFZSVksfgV7a|-Q zRHD4mVdQBtjFG3+5Ec`Y0MK$EQmVZ+frDp*e8b9NWDXTlzT_l4R9G*7;qdd>)1z&1 zGRS;ebg_K_!86F1_c5~$eg`H6G5}JzF7kaWeAf!r>X9Hcf#NkF^|t6N(H(ukCEZ!U z8oINBeww}u546gqB4PcqB0j^JE{G>wT}DH+K-l>TsU>_}=4u(Pjl{2x3CM>*C>I&6 zA&C~7lf}Y@hV4J|ew<9YAf8cHST71n3mdIGS|Jt+hdJjw5=)F(?}^Z1WF-bQk{&VT z!HuNmA=bb_V+v*?2b!YaH_& z3cDOb$DcTc&Qg)_>PaX$A5kC$$Q)p#y|A%C*)N5x?}Z!+>t3+Gv(S2w=WKBo$ZlJF z8|1Jpehl)1EvA*g6S9nnnt`CBSr#>uK+LliMa>;3F1P3!kjHIt8^{4$?1JF(kfBxp z!dOFbeFLF0Rxk-QDYiBZgpZ+2468i+3<+XiTTyBRR+JiP1N704WueY!r!w`*y*P7i z{{vo@{STR~k35L={9pZBc|s22LZ7YGOY+CDBADrGJly0KS0suck)xgQcH=_Mm}1YYFw`F09|3qWsU5_waB4e zJH>1@R|&kL9zCf zsjWQ&@`Ejgb#3hg5@mG#X^w1etTlE5VpgNZ8A+uWa%iVvo(DoK6iE~;9|RKmNKpuu z&pgGhn}oFyd{;53u#v@TQxmIoe)u4e>B#H|QuB<|&|zTxjmYQ-5>|)Yv-V~K)som+ z-_)6a{f;8CT?I6opEEf~* z23>98H6Uwk@ed%6+Tuo#r)+Tx$hI<_`8|dlJ|3m(mF-ko)6nl^O%UUqK0hF{yGeOJ zPk7w1eibluH=i`W&K6yqti8iPwXD6@7Q?l78fXG**Vv+~%>tVn!#^$%xuAunT-Hd+ z2Z-{NN?K{krH!N`<2dP0Ou4L)w9b@E8%gZ&ND_#CD5m+V3q&vaUSQ(f3NVXAs>!jLaS;9a~|_{^J=${V_8gjWK7>-2Y?Y>?$*MEAW>MYH0ql3_ z)F7Ksvn;XtR8<|W@Rp6pzP75Zo|mj<{V$QT?0L12J&K%c`+u1?8pg{1;~#}hQ?E-` z#rozPwD(^%=7IZVhCbOvP40&MJo=A!dfH9;SGerww(EJie-CwT_LNiy@w(tSP{`0T zx~h&B^Tuy0%S(D2l{}*h8^dZlyIa5KI?zTj11m$HGg$Vc= z`uE`Z@ofWWRKL?r4R2e7?H0eCdqC&ssS5SZJv` zvb&nDBEQgUx~qYGxMS=DHJ4VPpu{h4aZwZRg1lQdcUPU|G2J$*=BV2L(DhL@UR`{T z-X2x+)r0rzf%)nu7jAhltQVy+(l})9C}x84d>#emX_|J;=^2y>(_C!RujZ@%YWZXO zbUwm<^>KYpff}sTQ@W-A-8=6&{b&L3e%ti!0#%~A|5=|dP~+Pj+UXqc)wMlvJi5HB z>wDlhblI!%I=!{3^I!GkLMUV()_3Ba!(BK1-6`jk&%0-n&or`Ay=svxpr}}lD<6zr^ zzg zAP1a)Z_%CCfYPDfs><#goKi`(nv3I==} z6`YS-5&~i?%Db9g?~h*+#@zK7cQM90gAAu3a|))F3zlV0L*^ThITd-a)zv#{u83k9 zaw>8fGV@}Hx%yx}_81-gQGYckofDIv6qz?S{c3=kC7d(@kCbUVx4%m-P67^m7YECB+hZ}7vB4N$qOR%B8Nku*WE~~O z(a+2+gSlB(cN?tkD&Z{PEvD|iQg<_{yMxr3u(ygfy*F5G2=tLsm2m-Q0Y|z^EOW#& z^GxqGktfndi*Z@e2eY zgO$so_!X=1&L+dV%tqyj;7U~9yDYl6Rqa94u0r+xlpt!_^;lEw2z94Ahv#aTEm-AS zizOh~A(~EJsQ#kbb3q8oWsq9}<$C@4Xw|cL#MlRJo4aXoDE)lfZ>CNSMo*qTPN*a~ zhW`qTy;DtjKUS;N<-6eC2gJpM{h2exg~(+EKM^W`k8LT(f?H!Ng9dr)1!%}iKd+kN zBIBYHyc^cz5)^#g)PAhGQ6_Wk3C?f2`(kxm%H8@Gm#BWSK|gYds?6fjgXb;sxsbNU zHtXg~RKDEWls#Tu-SHfr)PvXX2D7Ql$MqiX!}?CIo~25s$C{2VQ{QIEZTfG&Rz0C3SE^iDt@Bo@bLBK$xl#?6 z+nScFR7suX-lm%#QIBNc$$CAvssdS~$85zKuwBpFs-DM>Hj18AL*;jR_OoidT>r?^ z&#I0SE?T(YqWO#FEL^y_e$kKS&zL!Hj=18AIi_$0MkJWoS6@%qaAD~QbFN>6kt#44 zt@?NXSI@snXO2-b&b6aCEI-QHX?p4nrDn-d`k6sN_XvMBenh`B2tP1G!%9JlbRUpN z5r$vAzN{27*!Dz=^wQFxM+B!e6xSsLUI&`IW;*V8`$2zG8WbddJ`G25xXvpJ3e?H_ z^vJTHcT%pxGe@s0gZ{t)N>u9KqL@5)xDthT=@%iGykd_MHP`45sq}8SPAw05slFAu zl=S=xJry*4W<>Pr${^!%PIsGZXq?z#p3~a#40T$_ z_3=3GLS_A^kRPF+9D>$!<6)C^!3{{5=ZX;Kx&H|B+U}9WeYzo9sRKEma}nDRBX_Lvr>1j{2pj=Z6&_i)NG6=kCn$)E^w; z+rhu63IpJ|jkC!fg6$!m4tIrk8m#u)JnL|Dh-dvlzn4!nhm^10vk5zd)w;GS$f-I@ z1xF}qMcRl5(COs4Rp$hx$>TgiCZ&oEW+3(F#?mGm1viwAr^+IRZc?gf(wT5N4Vz1w ztOhrkVV;}KFwaeAnCGU`@$~Q&|Cy93UNJ#+<1W-D+m)4Bj!zYD*$KeSsT27CO>G8W z2f$5$6l_RsvQcK7#dA~Z>Q6zx7JNMbr$0AT&n~EM&6k+nurojb?uf%Ycf^iwuXkJ! zWOwC-KnGEUo8&mJpBNT&OfT%{fK-vH<**<-#?5nF#;m#AG>3U^p2Ivh(P5rD=`hb7 zb(rVQI?Qv29pZD%54Ie@BQ+{<3etb64m!prB>*$X8hD;F$&TAJKa*2U3;5G6n*x!A z(YZFxJf~S6Ih-dxmk*+?8{z^nKKeL-;JEiO_hl4@}ZnQBc zKE(v$4m9f-e1eI>gkM3y+Z2djqy8=M{9Nzq`ANssGp2FF6Fg)7D#WvXUMR$SmC(Vk zAhR7m7TFZ&f8c0$TV#U(W|x#ne%VYF51PRH^W#%o$8;_~Mme62j`(4pDxT0IM&Jy$ z8u8ndiVHmk;$!C=wA(@-hoFNNI@Bg1b;Lq7DGBJfg&IQ8X$uvGmck@GVkCp$3DBfe zTxT@UY+Pq_P_Bg%KXt-yh4qY)K@J~J;e;x!P)0@q8fBp+A*fc5xDa}o38Bk%{)IT< zUu|U{2-PgM(4x>1c$;+_LRML!WjP6pYYi0J9fH{TypP8wI}jWEdXOp}^Zmvymsij2g7-vQq8WijQWSQJ4rg%me~PuRyz_{%Ba z14tJ4gP#kYfwRRMz$Xj_q6vH->@*Ox31~0)kMn7Q0R`f3;J?SI?NRUy_(Sjshs`Z5 z;6sNv){MHhWg)t zPc$G^WMT;lAL2srUO$FWSP9^?KLjb_N8qs_Md>pGhhQS>{ishBbHG1aWcTBA$fqh! z!8z@mcmNIH-|1(s^|O8@_@g)^ZkF8#9x2LyF}CO_06roFv^^xiX|f-Du^*IyI0pU& z%mUYAC%`8HY;NJBx{#v$mm#Fc1)qsgUkIK7^#Q-%o`hotCjAkin;IeUvink)7ZZJ=WavHu!F65l*qj-h1HpV@$X%KMo#$UjJJ#>oAKlVrV4; zNNbCQ0}fpabHOJfP7?jWCk9a)F$Dap=#edPhhxFNV9e8=61CtHhXiBhEdD0&pCLf= zOK1l0O8|*^jMF>#KB0jAc$R_f3jM*a!ieFQcdRc3pXiZ5R9ksy^N=*ROaPzgp%gKr72n*l^ep+iz+ccC z$De0)I^c6;5)Lp1z$XS-bIXgZ>I1PC{0BJs9E$6|3%*-{5MRXkkHK#$N*vNJ!N1i9 ze7r#cHd)(ZQAi`)!SdKdL3hM03k3@UcvEaYNj}eE?EfKPif!84#^ z;9tkILMIshzriOCNpnjFboDK;ht=BD7o_3%*M|m02?P=mrixME)6rtL(2QffA5_gP zGr+sVfcRvmu>LQ>Uy^SnI4hQePfXj0SeJ(5Ux9^UJ7m~`KerM{5^sXHW7xL%6Y$|# zatizc1jt1FAHXNZ5I##_f0*E#TY7-!{=mui=kv(I5f2B?vlVU9;56_^QU2pny112m zTX9<}K2`9!WDj9oVBFN_v&E32{Kskd=vnfyX8?pxm-{H-71|2^Dl= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x000021e8 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x000021e8 0x2044 +.text 0x000021e8 0x2038 0x000021e8 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -1320,168 +1311,165 @@ Linker script and memory map .text.BootComCheckActivationRequest 0x00002334 0xc0 THUMB Flash Debug/../../obj/boot.o 0x00002334 BootComCheckActivationRequest - .text.IrqInterruptEnable - 0x000023f4 0x4 THUMB Flash Debug/../../obj/irq.o - 0x000023f4 IrqInterruptEnable - .text.LedInit 0x000023f8 0x18 THUMB Flash Debug/../../obj/led.o - 0x000023f8 LedInit + .text.LedInit 0x000023f4 0x18 THUMB Flash Debug/../../obj/led.o + 0x000023f4 LedInit .text.LedToggle - 0x00002410 0x80 THUMB Flash Debug/../../obj/led.o - 0x00002410 LedToggle - .text.main 0x00002490 0x2ac THUMB Flash Debug/../../obj/main.o - 0x00002490 main + 0x0000240c 0x80 THUMB Flash Debug/../../obj/led.o + 0x0000240c LedToggle + .text.main 0x0000248c 0x2a4 THUMB Flash Debug/../../obj/main.o + 0x0000248c main .text.TimerSet - 0x0000273c 0xc THUMB Flash Debug/../../obj/timer.o - 0x0000273c TimerSet + 0x00002730 0xc THUMB Flash Debug/../../obj/timer.o + 0x00002730 TimerSet .text.TimerInit - 0x00002748 0x5c THUMB Flash Debug/../../obj/timer.o - 0x00002748 TimerInit + 0x0000273c 0x5c THUMB Flash Debug/../../obj/timer.o + 0x0000273c TimerInit .text.TimerGet - 0x000027a4 0xc THUMB Flash Debug/../../obj/timer.o - 0x000027a4 TimerGet + 0x00002798 0xc THUMB Flash Debug/../../obj/timer.o + 0x00002798 TimerGet .text.TimerISRHandler - 0x000027b0 0x14 THUMB Flash Debug/../../obj/timer.o - 0x000027b0 TimerISRHandler + 0x000027a4 0x14 THUMB Flash Debug/../../obj/timer.o + 0x000027a4 TimerISRHandler .text.UnusedISR - 0x000027c4 0x4 THUMB Flash Debug/../../obj/vectors.o - 0x000027c4 UnusedISR + 0x000027b8 0x4 THUMB Flash Debug/../../obj/vectors.o + 0x000027b8 UnusedISR .text.SystemHFClockGet - 0x000027c8 0xb8 THUMB Flash Debug/../../obj/system_efm32.o - 0x000027c8 SystemHFClockGet + 0x000027bc 0xb8 THUMB Flash Debug/../../obj/system_efm32.o + 0x000027bc SystemHFClockGet .text.SystemCoreClockGet - 0x00002880 0x2c THUMB Flash Debug/../../obj/system_efm32.o - 0x00002880 SystemCoreClockGet + 0x00002874 0x2c THUMB Flash Debug/../../obj/system_efm32.o + 0x00002874 SystemCoreClockGet .text.SystemInit - 0x000028ac 0x4 THUMB Flash Debug/../../obj/system_efm32.o - 0x000028ac SystemInit + 0x000028a0 0x4 THUMB Flash Debug/../../obj/system_efm32.o + 0x000028a0 SystemInit .text.SystemLFRCOClockGet - 0x000028b0 0x8 THUMB Flash Debug/../../obj/system_efm32.o - 0x000028b0 SystemLFRCOClockGet + 0x000028a4 0x8 THUMB Flash Debug/../../obj/system_efm32.o + 0x000028a4 SystemLFRCOClockGet .text.SystemLFXOClockGet - 0x000028b8 0xc THUMB Flash Debug/../../obj/system_efm32.o - 0x000028b8 SystemLFXOClockGet + 0x000028ac 0xc THUMB Flash Debug/../../obj/system_efm32.o + 0x000028ac SystemLFXOClockGet .text.CMU_FlashWaitStateMax - 0x000028c4 0x38 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x000028b8 0x38 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_DivToLog2 - 0x000028fc 0xc THUMB Flash Debug/../../obj/efm32_cmu.o + 0x000028f0 0xc THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_FlashWaitStateControl - 0x00002908 0x64 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x000028fc 0x64 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_AUXClkGet - 0x0000296c 0xc THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00002960 0xc THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_LFClkGet - 0x00002978 0x5c THUMB Flash Debug/../../obj/efm32_cmu.o + 0x0000296c 0x5c THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_ClockDivSet - 0x000029d4 0x204 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x000029d4 CMU_ClockDivSet + 0x000029c8 0x204 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x000029c8 CMU_ClockDivSet .text.CMU_ClockEnable - 0x00002bd8 0x9c THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00002bd8 CMU_ClockEnable + 0x00002bcc 0x9c THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00002bcc CMU_ClockEnable .text.CMU_ClockSelectGet - 0x00002c74 0xac THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00002c74 CMU_ClockSelectGet + 0x00002c68 0xac THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00002c68 CMU_ClockSelectGet .text.CMU_ClockFreqGet - 0x00002d20 0x208 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00002d20 CMU_ClockFreqGet + 0x00002d14 0x208 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00002d14 CMU_ClockFreqGet .text.CMU_OscillatorEnable - 0x00002f28 0x78 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00002f28 CMU_OscillatorEnable + 0x00002f1c 0x78 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00002f1c CMU_OscillatorEnable .text.CMU_ClockSelectSet - 0x00002fa0 0x110 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00002fa0 CMU_ClockSelectSet + 0x00002f94 0x110 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00002f94 CMU_ClockSelectSet .text.EMU_UpdateOscConfig - 0x000030b0 0x18 THUMB Flash Debug/../../obj/efm32_emu.o - 0x000030b0 EMU_UpdateOscConfig + 0x000030a4 0x18 THUMB Flash Debug/../../obj/efm32_emu.o + 0x000030a4 EMU_UpdateOscConfig .text.GPIO_DriveModeSet - 0x000030c8 0x1c THUMB Flash Debug/../../obj/efm32_gpio.o - 0x000030c8 GPIO_DriveModeSet + 0x000030bc 0x1c THUMB Flash Debug/../../obj/efm32_gpio.o + 0x000030bc GPIO_DriveModeSet .text.GPIO_PinModeSet - 0x000030e4 0xd8 THUMB Flash Debug/../../obj/efm32_gpio.o - 0x000030e4 GPIO_PinModeSet + 0x000030d8 0xd8 THUMB Flash Debug/../../obj/efm32_gpio.o + 0x000030d8 GPIO_PinModeSet .text.LEUART_BaudrateSet - 0x000031bc 0x64 THUMB Flash Debug/../../obj/efm32_leuart.o - 0x000031bc LEUART_BaudrateSet + 0x000031b0 0x64 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x000031b0 LEUART_BaudrateSet .text.LEUART_Enable - 0x00003220 0x20 THUMB Flash Debug/../../obj/efm32_leuart.o - 0x00003220 LEUART_Enable + 0x00003214 0x20 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00003214 LEUART_Enable .text.LEUART_FreezeEnable - 0x00003240 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o - 0x00003240 LEUART_FreezeEnable + 0x00003234 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00003234 LEUART_FreezeEnable .text.LEUART_Init - 0x0000325c 0x60 THUMB Flash Debug/../../obj/efm32_leuart.o - 0x0000325c LEUART_Init + 0x00003250 0x60 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00003250 LEUART_Init .text.LEUART_Rx - 0x000032bc 0x10 THUMB Flash Debug/../../obj/efm32_leuart.o - 0x000032bc LEUART_Rx + 0x000032b0 0x10 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x000032b0 LEUART_Rx .text.SYSTEM_ChipRevisionGet - 0x000032cc 0x24 THUMB Flash Debug/../../obj/efm32_system.o - 0x000032cc SYSTEM_ChipRevisionGet + 0x000032c0 0x24 THUMB Flash Debug/../../obj/efm32_system.o + 0x000032c0 SYSTEM_ChipRevisionGet .text.LCD_enableSegment - 0x000032f0 0x60 THUMB Flash Debug/../../obj/lcdcontroller.o + 0x000032e4 0x60 THUMB Flash Debug/../../obj/lcdcontroller.o .text.LCD_disableSegment - 0x00003350 0x70 THUMB Flash Debug/../../obj/lcdcontroller.o + 0x00003344 0x70 THUMB Flash Debug/../../obj/lcdcontroller.o .text.LCD_IRQHandler - 0x000033c0 0x20 THUMB Flash Debug/../../obj/lcdcontroller.o - 0x000033c0 LCD_IRQHandler + 0x000033b4 0x20 THUMB Flash Debug/../../obj/lcdcontroller.o + 0x000033b4 LCD_IRQHandler .text.LCD_AllOff - 0x000033e0 0x1c THUMB Flash Debug/../../obj/lcdcontroller.o - 0x000033e0 LCD_AllOff + 0x000033d4 0x1c THUMB Flash Debug/../../obj/lcdcontroller.o + 0x000033d4 LCD_AllOff .text.LCD_Symbol - 0x000033fc 0xa8 THUMB Flash Debug/../../obj/lcdcontroller.o - 0x000033fc LCD_Symbol + 0x000033f0 0xa8 THUMB Flash Debug/../../obj/lcdcontroller.o + 0x000033f0 LCD_Symbol .text.LCD_Init - 0x000034a4 0xa8 THUMB Flash Debug/../../obj/lcdcontroller.o - 0x000034a4 LCD_Init + 0x00003498 0xa8 THUMB Flash Debug/../../obj/lcdcontroller.o + 0x00003498 LCD_Init .text.libc.__getc - 0x0000354c 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x0000354c __getc + 0x00003540 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00003540 __getc .text.libc.__putc - 0x00003574 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x00003574 __putc + 0x00003568 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00003568 __putc .text.libc.__print_padding - 0x000035ac 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x000035ac __print_padding + 0x000035a0 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x000035a0 __print_padding .text.libc.__pre_padding - 0x000035d0 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x000035d0 __pre_padding + 0x000035c4 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x000035c4 __pre_padding .text.libc.isupper - 0x000035ec 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x000035ec isupper + 0x000035e0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x000035e0 isupper .text.libc.islower - 0x000035fc 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x000035fc islower + 0x000035f0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x000035f0 islower .text.libc.isdigit - 0x0000360c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x0000360c isdigit + 0x00003600 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00003600 isdigit .text.libc.__digit - 0x0000361c 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x0000361c __digit + 0x00003610 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00003610 __digit .text.libc.isspace - 0x00003658 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x00003658 isspace + 0x0000364c 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x0000364c isspace .text.libc.strlen - 0x00003670 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) - 0x00003670 strlen + 0x00003664 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) + 0x00003664 strlen .text.libc.__vfprintf_int - 0x000036d0 0x5e4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) - 0x000036d0 __vfprintf_int + 0x000036c4 0x5e4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) + 0x000036c4 __vfprintf_int .text.libc.__ungetc - 0x00003cb4 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + 0x00003ca8 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) .text.libc.rd_int - 0x00003cd4 0x150 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + 0x00003cc8 0x150 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) .text.libc.__vfscanf_int - 0x00003e24 0x3c8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) - 0x00003e24 __vfscanf_int + 0x00003e18 0x3c8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + 0x00003e18 __vfscanf_int .text.libdebugio.__do_debug_operation_mempoll - 0x000041ec 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x000041ec __do_debug_operation_mempoll + 0x000041e0 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x000041e0 __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x00004224 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x00004224 __debug_io_lock + 0x00004218 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x00004218 __debug_io_lock .text.libc.__debug_io_unlock - 0x00004228 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x00004228 __debug_io_unlock - 0x0000422c __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x0000422c __text_load_end__ = __text_end__ + 0x0000421c 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x0000421c __debug_io_unlock + 0x00004220 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00004220 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -1489,60 +1477,60 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x0000422c __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00004220 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x0000422c 0x0 - 0x0000422c __dtors_start__ = . +.dtors 0x00004220 0x0 + 0x00004220 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x0000422c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x0000422c __dtors_load_end__ = __dtors_end__ + 0x00004220 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00004220 __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) - 0x0000422c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00004220 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x0000422c 0x0 - 0x0000422c __ctors_start__ = . +.ctors 0x00004220 0x0 + 0x00004220 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x0000422c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x0000422c __ctors_load_end__ = __ctors_end__ + 0x00004220 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00004220 __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) - 0x0000422c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00004220 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x0000422c 0x40 - 0x0000422c __rodata_start__ = . +.rodata 0x00004220 0x40 + 0x00004220 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) - .rodata 0x0000422c 0x18 THUMB Flash Debug/../../obj/boot.o + .rodata 0x00004220 0x18 THUMB Flash Debug/../../obj/boot.o .rodata.libc.__hex_lc - 0x00004244 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x00004244 __hex_lc + 0x00004238 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00004238 __hex_lc .rodata.libc.__hex_uc - 0x00004254 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x00004254 __hex_uc + 0x00004248 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00004248 __hex_uc .rodata.libc.str1.4 - 0x00004264 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) - 0x0000426c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x0000426c __rodata_load_end__ = __rodata_end__ + 0x00004258 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) + 0x00004260 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x00004260 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x0000426c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x00004260 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x0000426c 0x0 - 0x0000426c __ARM.exidx_start__ = . - 0x0000426c __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x00004260 0x0 + 0x00004260 __ARM.exidx_start__ = . + 0x00004260 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x0000426c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x0000426c __exidx_end = __ARM.exidx_end__ - 0x0000426c __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x00004260 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x00004260 __exidx_end = __ARM.exidx_end__ + 0x00004260 __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) - 0x0000426c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x00004260 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x0000426c +.fast 0x20000000 0x0 load address 0x00004260 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x0000426c __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x00004260 __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 @@ -1551,9 +1539,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) - 0x0000426c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x00004260 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x8 load address 0x0000426c +.data 0x20000000 0x8 load address 0x00004260 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.SystemLFXOClock @@ -1561,10 +1549,10 @@ Linker script and memory map .data.SystemHFXOClock 0x20000004 0x4 THUMB Flash Debug/../../obj/system_efm32.o 0x20000008 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x00004274 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x00004268 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 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 0x8 load address 0x0000426c +.data_run 0x20000000 0x8 load address 0x00004260 0x20000000 __data_run_start__ = . 0x20000008 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x8 00 @@ -1573,112 +1561,110 @@ Linker script and memory map 0x00000001 . = 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) 0x20000008 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x20000008 0x70 +.bss 0x20000008 0x6c 0x20000008 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.xcpCtoRxLength.2180 - 0x20000008 0x1 THUMB Flash Debug/../../obj/boot.o - *fill* 0x20000009 0x3 00 - .bss.xcpCtoReqPacket.2179 - 0x2000000c 0x44 THUMB Flash Debug/../../obj/boot.o - .bss.xcpCtoRxInProgress.2181 - 0x20000050 0x1 THUMB Flash Debug/../../obj/boot.o - *fill* 0x20000051 0x3 00 - .bss.timer_counter_last.2164 - 0x20000054 0x4 THUMB Flash Debug/../../obj/led.o - .bss.led_toggle_state.2163 - 0x20000058 0x1 THUMB Flash Debug/../../obj/led.o - *fill* 0x20000059 0x3 00 + .bss.xcpCtoReqPacket.2173 + 0x20000008 0x44 THUMB Flash Debug/../../obj/boot.o + .bss.xcpCtoRxLength.2174 + 0x2000004c 0x1 THUMB Flash Debug/../../obj/boot.o + .bss.xcpCtoRxInProgress.2175 + 0x2000004d 0x1 THUMB Flash Debug/../../obj/boot.o + *fill* 0x2000004e 0x2 00 + .bss.timer_counter_last.2158 + 0x20000050 0x4 THUMB Flash Debug/../../obj/led.o + .bss.led_toggle_state.2157 + 0x20000054 0x1 THUMB Flash Debug/../../obj/led.o + *fill* 0x20000055 0x3 00 .bss.millisecond_counter - 0x2000005c 0x4 THUMB Flash Debug/../../obj/timer.o + 0x20000058 0x4 THUMB Flash Debug/../../obj/timer.o .bss.SystemCoreClock - 0x20000060 0x4 THUMB Flash Debug/../../obj/system_efm32.o - 0x20000060 SystemCoreClock + 0x2000005c 0x4 THUMB Flash Debug/../../obj/system_efm32.o + 0x2000005c SystemCoreClock .bss.cmuStatus - 0x20000064 0x2 THUMB Flash Debug/../../obj/efm32_emu.o - *fill* 0x20000066 0x2 00 + 0x20000060 0x2 THUMB Flash Debug/../../obj/efm32_emu.o + *fill* 0x20000062 0x2 00 .bss.frameCounter - 0x20000068 0x4 THUMB Flash Debug/../../obj/lcdcontroller.o - 0x20000068 frameCounter + 0x20000064 0x4 THUMB Flash Debug/../../obj/lcdcontroller.o + 0x20000064 frameCounter .bss.libc.__format_extender - 0x2000006c 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x2000006c __format_extender + 0x20000068 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x20000068 __format_extender .bss.libdebugio.dbgCommWord - 0x20000070 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x20000070 dbgCommWord + 0x2000006c 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x2000006c dbgCommWord .bss.libdebugio.dbgCntrlWord_mempoll - 0x20000074 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x20000074 dbgCntrlWord_mempoll + 0x20000070 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x20000070 dbgCntrlWord_mempoll *(COMMON) - 0x20000078 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x20000078 __bss_load_end__ = __bss_end__ + 0x20000074 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x20000074 __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= __SRAM_segment_end__)), error: .bss is too large to fit in SRAM memory segment) - 0x20000078 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x20000074 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x20000078 0x0 - 0x20000078 __non_init_start__ = . +.non_init 0x20000074 0x0 + 0x20000074 __non_init_start__ = . *(.non_init .non_init.*) - 0x20000078 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x20000078 __non_init_load_end__ = __non_init_end__ + 0x20000074 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x20000074 __non_init_load_end__ = __non_init_end__ 0x00000001 . = 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) - 0x20000078 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x20000074 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x20000078 0x80 - 0x20000078 __heap_start__ = . +.heap 0x20000074 0x80 + 0x20000074 __heap_start__ = . *(.heap .heap.*) - 0x200000f8 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x20000078 0x80 00 - 0x200000f8 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x200000f8 __heap_load_end__ = __heap_end__ + 0x200000f4 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x20000074 0x80 00 + 0x200000f4 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x200000f4 __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment) - 0x200000f8 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x200000f4 __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x200000f8 0x100 - 0x200000f8 __stack_start__ = . +.stack 0x200000f4 0x100 + 0x200000f4 __stack_start__ = . *(.stack .stack.*) - 0x200001f8 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x200000f8 0x100 00 - 0x200001f8 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x200001f8 __stack_load_end__ = __stack_end__ + 0x200001f4 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x200000f4 0x100 00 + 0x200001f4 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x200001f4 __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment) - 0x200001f8 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x200001f4 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x200001f8 0x0 - 0x200001f8 __stack_process_start__ = . +.stack_process 0x200001f4 0x0 + 0x200001f4 __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x200001f8 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x200001f8 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x200001f8 __stack_process_load_end__ = __stack_process_end__ + 0x200001f4 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x200001f4 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x200001f4 __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = 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) - 0x200001f8 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x200001f4 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x200001f8 0x0 - 0x200001f8 __tbss_start__ = . +.tbss 0x200001f4 0x0 + 0x200001f4 __tbss_start__ = . *(.tbss .tbss.*) - 0x200001f8 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x200001f8 __tbss_load_end__ = __tbss_end__ + 0x200001f4 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x200001f4 __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) - 0x00004274 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x00004268 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200001f8 0x0 load address 0x00004274 - 0x200001f8 __tdata_start__ = . +.tdata 0x200001f4 0x0 load address 0x00004268 + 0x200001f4 __tdata_start__ = . *(.tdata .tdata.*) - 0x200001f8 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x00004274 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x00004274 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x200001f4 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x00004268 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x00004268 __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 0x200001f8 0x0 - 0x200001f8 __tdata_run_start__ = . - 0x200001f8 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x200001f8 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x200001f8 __tdata_run_load_end__ = __tdata_run_end__ - 0x200001f8 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x200001f4 0x0 + 0x200001f4 __tdata_run_start__ = . + 0x200001f4 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x200001f4 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x200001f4 __tdata_run_load_end__ = __tdata_run_end__ + 0x200001f4 __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/boot.o LOAD THUMB Flash Debug/../../obj/cstart.o -LOAD THUMB Flash Debug/../../obj/irq.o LOAD THUMB Flash Debug/../../obj/led.o LOAD THUMB Flash Debug/../../obj/main.o LOAD THUMB Flash Debug/../../obj/timer.o @@ -1725,139 +1711,136 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(THUMB Flash Debug/../../bin/demoprog_olimex_efm32g880.elf elf32-littlearm) -.debug_frame 0x00000000 0x3b70 +.debug_frame 0x00000000 0x3b30 .debug_frame 0x00000000 0x7c THUMB Flash Debug/../../obj/boot.o - .debug_frame 0x0000007c 0x40 THUMB Flash Debug/../../obj/irq.o - .debug_frame 0x000000bc 0x48 THUMB Flash Debug/../../obj/led.o - .debug_frame 0x00000104 0x30 THUMB Flash Debug/../../obj/main.o - .debug_frame 0x00000134 0x6c THUMB Flash Debug/../../obj/timer.o - .debug_frame 0x000001a0 0x20 THUMB Flash Debug/../../obj/vectors.o - .debug_frame 0x000001c0 0xc4 THUMB Flash Debug/../../obj/system_efm32.o - .debug_frame 0x00000284 0xb4 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_frame 0x00000338 0xa0 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_frame 0x000003d8 0x1ec THUMB Flash Debug/../../obj/efm32_aes.o - .debug_frame 0x000005c4 0x204 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_frame 0x000007c8 0x78 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_frame 0x00000840 0x30 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_frame 0x00000870 0x1a4 THUMB Flash Debug/../../obj/efm32_dma.o - .debug_frame 0x00000a14 0xc8 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_frame 0x00000adc 0x88 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_frame 0x00000b64 0x120 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_frame 0x00000c84 0xd0 THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_frame 0x00000d54 0xcc THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_frame 0x00000e20 0xc4 THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_frame 0x00000ee4 0xfc THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_frame 0x00000fe0 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_frame 0x00001000 0x68 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_frame 0x00001068 0xbc THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_frame 0x00001124 0x2c THUMB Flash Debug/../../obj/efm32_prs.o - .debug_frame 0x00001150 0x40 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_frame 0x00001190 0x98 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_frame 0x00001228 0x3c THUMB Flash Debug/../../obj/efm32_system.o - .debug_frame 0x00001264 0x7c THUMB Flash Debug/../../obj/efm32_timer.o - .debug_frame 0x000012e0 0x18c THUMB Flash Debug/../../obj/efm32_usart.o - .debug_frame 0x0000146c 0x4c THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_frame 0x000014b8 0x5c THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_frame 0x00001514 0x15c THUMB Flash Debug/../../obj/lcdcontroller.o - .debug_frame 0x00001670 0x128c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_frame 0x000028fc 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) - .debug_frame 0x00002a1c 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) - .debug_frame 0x00002a5c 0x88 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) - .debug_frame 0x00002ae4 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o) - .debug_frame 0x00002d44 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_frame 0x000034d0 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - .debug_frame 0x00003570 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o) + .debug_frame 0x0000007c 0x48 THUMB Flash Debug/../../obj/led.o + .debug_frame 0x000000c4 0x30 THUMB Flash Debug/../../obj/main.o + .debug_frame 0x000000f4 0x6c THUMB Flash Debug/../../obj/timer.o + .debug_frame 0x00000160 0x20 THUMB Flash Debug/../../obj/vectors.o + .debug_frame 0x00000180 0xc4 THUMB Flash Debug/../../obj/system_efm32.o + .debug_frame 0x00000244 0xb4 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_frame 0x000002f8 0xa0 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_frame 0x00000398 0x1ec THUMB Flash Debug/../../obj/efm32_aes.o + .debug_frame 0x00000584 0x204 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_frame 0x00000788 0x78 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_frame 0x00000800 0x30 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_frame 0x00000830 0x1a4 THUMB Flash Debug/../../obj/efm32_dma.o + .debug_frame 0x000009d4 0xc8 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_frame 0x00000a9c 0x88 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_frame 0x00000b24 0x120 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_frame 0x00000c44 0xd0 THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_frame 0x00000d14 0xcc THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_frame 0x00000de0 0xc4 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_frame 0x00000ea4 0xfc THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_frame 0x00000fa0 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_frame 0x00000fc0 0x68 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_frame 0x00001028 0xbc THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_frame 0x000010e4 0x2c THUMB Flash Debug/../../obj/efm32_prs.o + .debug_frame 0x00001110 0x40 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_frame 0x00001150 0x98 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_frame 0x000011e8 0x3c THUMB Flash Debug/../../obj/efm32_system.o + .debug_frame 0x00001224 0x7c THUMB Flash Debug/../../obj/efm32_timer.o + .debug_frame 0x000012a0 0x18c THUMB Flash Debug/../../obj/efm32_usart.o + .debug_frame 0x0000142c 0x4c THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_frame 0x00001478 0x5c THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_frame 0x000014d4 0x15c THUMB Flash Debug/../../obj/lcdcontroller.o + .debug_frame 0x00001630 0x128c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_frame 0x000028bc 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) + .debug_frame 0x000029dc 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) + .debug_frame 0x00002a1c 0x88 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + .debug_frame 0x00002aa4 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o) + .debug_frame 0x00002d04 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_frame 0x00003490 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_frame 0x00003530 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o) -.debug_info 0x00000000 0xfe57 +.debug_info 0x00000000 0xfd30 .debug_info 0x00000000 0x844 THUMB Flash Debug/../../obj/boot.o .debug_info 0x00000844 0xee THUMB Flash Debug/../../obj/cstart.o - .debug_info 0x00000932 0x127 THUMB Flash Debug/../../obj/irq.o - .debug_info 0x00000a59 0x2bf THUMB Flash Debug/../../obj/led.o - .debug_info 0x00000d18 0x5ca THUMB Flash Debug/../../obj/main.o - .debug_info 0x000012e2 0x703 THUMB Flash Debug/../../obj/timer.o - .debug_info 0x000019e5 0x111 THUMB Flash Debug/../../obj/vectors.o - .debug_info 0x00001af6 0x5a THUMB Flash Debug/../../obj/core_cm3.o - .debug_info 0x00001b50 0x429 THUMB Flash Debug/../../obj/system_efm32.o - .debug_info 0x00001f79 0x5f6 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_info 0x0000256f 0xa5b THUMB Flash Debug/../../obj/efm32_adc.o - .debug_info 0x00002fca 0x156e THUMB Flash Debug/../../obj/efm32_aes.o - .debug_info 0x00004538 0xf7b THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_info 0x000054b3 0x809 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_info 0x00005cbc 0x410 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_info 0x000060cc 0x10f7 THUMB Flash Debug/../../obj/efm32_dma.o - .debug_info 0x000071c3 0x942 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_info 0x00007b05 0x680 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_info 0x00008185 0x7cc THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_info 0x00008951 0x84a THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_info 0x0000919b 0xb0 THUMB Flash Debug/../../obj/efm32_int.o - .debug_info 0x0000924b 0xad2 THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_info 0x00009d1d 0x86 THUMB Flash Debug/../../obj/efm32_lesense.o - .debug_info 0x00009da3 0x613 THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_info 0x0000a3b6 0x7d4 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_info 0x0000ab8a 0x33f THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_info 0x0000aec9 0x2b3 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_info 0x0000b17c 0x86 THUMB Flash Debug/../../obj/efm32_opamp.o - .debug_info 0x0000b202 0x86a THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_info 0x0000ba6c 0x1bf THUMB Flash Debug/../../obj/efm32_prs.o - .debug_info 0x0000bc2b 0x2f4 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_info 0x0000bf1f 0x3b9 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_info 0x0000c2d8 0x242 THUMB Flash Debug/../../obj/efm32_system.o - .debug_info 0x0000c51a 0x700 THUMB Flash Debug/../../obj/efm32_timer.o - .debug_info 0x0000cc1a 0xafd THUMB Flash Debug/../../obj/efm32_usart.o - .debug_info 0x0000d717 0x2fc THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_info 0x0000da13 0x39a THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_info 0x0000ddad 0xdc0 THUMB Flash Debug/../../obj/lcdcontroller.o - .debug_info 0x0000eb6d 0xc63 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_info 0x0000f7d0 0x36 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) - .debug_info 0x0000f806 0x65 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) - .debug_info 0x0000f86b 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_info 0x0000fd8a 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_info 0x00000932 0x2bf THUMB Flash Debug/../../obj/led.o + .debug_info 0x00000bf1 0x5ca THUMB Flash Debug/../../obj/main.o + .debug_info 0x000011bb 0x703 THUMB Flash Debug/../../obj/timer.o + .debug_info 0x000018be 0x111 THUMB Flash Debug/../../obj/vectors.o + .debug_info 0x000019cf 0x5a THUMB Flash Debug/../../obj/core_cm3.o + .debug_info 0x00001a29 0x429 THUMB Flash Debug/../../obj/system_efm32.o + .debug_info 0x00001e52 0x5f6 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_info 0x00002448 0xa5b THUMB Flash Debug/../../obj/efm32_adc.o + .debug_info 0x00002ea3 0x156e THUMB Flash Debug/../../obj/efm32_aes.o + .debug_info 0x00004411 0xf7b THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_info 0x0000538c 0x809 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_info 0x00005b95 0x410 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_info 0x00005fa5 0x10f7 THUMB Flash Debug/../../obj/efm32_dma.o + .debug_info 0x0000709c 0x942 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_info 0x000079de 0x680 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_info 0x0000805e 0x7cc THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_info 0x0000882a 0x84a THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_info 0x00009074 0xb0 THUMB Flash Debug/../../obj/efm32_int.o + .debug_info 0x00009124 0xad2 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_info 0x00009bf6 0x86 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_info 0x00009c7c 0x613 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_info 0x0000a28f 0x7d4 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_info 0x0000aa63 0x33f THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_info 0x0000ada2 0x2b3 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_info 0x0000b055 0x86 THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_info 0x0000b0db 0x86a THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_info 0x0000b945 0x1bf THUMB Flash Debug/../../obj/efm32_prs.o + .debug_info 0x0000bb04 0x2f4 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_info 0x0000bdf8 0x3b9 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_info 0x0000c1b1 0x242 THUMB Flash Debug/../../obj/efm32_system.o + .debug_info 0x0000c3f3 0x700 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_info 0x0000caf3 0xafd THUMB Flash Debug/../../obj/efm32_usart.o + .debug_info 0x0000d5f0 0x2fc THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_info 0x0000d8ec 0x39a THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_info 0x0000dc86 0xdc0 THUMB Flash Debug/../../obj/lcdcontroller.o + .debug_info 0x0000ea46 0xc63 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_info 0x0000f6a9 0x36 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) + .debug_info 0x0000f6df 0x65 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + .debug_info 0x0000f744 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_info 0x0000fc63 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_abbrev 0x00000000 0x3f01 +.debug_abbrev 0x00000000 0x3e79 .debug_abbrev 0x00000000 0x1ad THUMB Flash Debug/../../obj/boot.o .debug_abbrev 0x000001ad 0x14 THUMB Flash Debug/../../obj/cstart.o - .debug_abbrev 0x000001c1 0x88 THUMB Flash Debug/../../obj/irq.o - .debug_abbrev 0x00000249 0xf5 THUMB Flash Debug/../../obj/led.o - .debug_abbrev 0x0000033e 0x16a THUMB Flash Debug/../../obj/main.o - .debug_abbrev 0x000004a8 0x1db THUMB Flash Debug/../../obj/timer.o - .debug_abbrev 0x00000683 0xcb THUMB Flash Debug/../../obj/vectors.o - .debug_abbrev 0x0000074e 0x1d THUMB Flash Debug/../../obj/core_cm3.o - .debug_abbrev 0x0000076b 0x1a5 THUMB Flash Debug/../../obj/system_efm32.o - .debug_abbrev 0x00000910 0x1c2 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_abbrev 0x00000ad2 0x20a THUMB Flash Debug/../../obj/efm32_adc.o - .debug_abbrev 0x00000cdc 0x291 THUMB Flash Debug/../../obj/efm32_aes.o - .debug_abbrev 0x00000f6d 0x1 THUMB Flash Debug/../../obj/efm32_assert.o - .debug_abbrev 0x00000f6e 0x359 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_abbrev 0x000012c7 0x21c THUMB Flash Debug/../../obj/efm32_dac.o - .debug_abbrev 0x000014e3 0x17f THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_abbrev 0x00001662 0x300 THUMB Flash Debug/../../obj/efm32_dma.o - .debug_abbrev 0x00001962 0x219 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_abbrev 0x00001b7b 0x1c1 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_abbrev 0x00001d3c 0x235 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_abbrev 0x00001f71 0x28d THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_abbrev 0x000021fe 0x64 THUMB Flash Debug/../../obj/efm32_int.o - .debug_abbrev 0x00002262 0x288 THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_abbrev 0x000024ea 0x42 THUMB Flash Debug/../../obj/efm32_lesense.o - .debug_abbrev 0x0000252c 0x25c THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_abbrev 0x00002788 0x21e THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_abbrev 0x000029a6 0xf3 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_abbrev 0x00002a99 0x13a THUMB Flash Debug/../../obj/efm32_msc.o - .debug_abbrev 0x00002bd3 0x42 THUMB Flash Debug/../../obj/efm32_opamp.o - .debug_abbrev 0x00002c15 0x29b THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_abbrev 0x00002eb0 0xe8 THUMB Flash Debug/../../obj/efm32_prs.o - .debug_abbrev 0x00002f98 0x1c6 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_abbrev 0x0000315e 0x227 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_abbrev 0x00003385 0x110 THUMB Flash Debug/../../obj/efm32_system.o - .debug_abbrev 0x00003495 0x16b THUMB Flash Debug/../../obj/efm32_timer.o - .debug_abbrev 0x00003600 0x1d1 THUMB Flash Debug/../../obj/efm32_usart.o - .debug_abbrev 0x000037d1 0x16b THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_abbrev 0x0000393c 0x1b4 THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_abbrev 0x00003af0 0x2ac THUMB Flash Debug/../../obj/lcdcontroller.o - .debug_abbrev 0x00003d9c 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_abbrev 0x00003e3c 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) - .debug_abbrev 0x00003e61 0x43 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) - .debug_abbrev 0x00003ea4 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_abbrev 0x00003edc 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_abbrev 0x000001c1 0xf5 THUMB Flash Debug/../../obj/led.o + .debug_abbrev 0x000002b6 0x16a THUMB Flash Debug/../../obj/main.o + .debug_abbrev 0x00000420 0x1db THUMB Flash Debug/../../obj/timer.o + .debug_abbrev 0x000005fb 0xcb THUMB Flash Debug/../../obj/vectors.o + .debug_abbrev 0x000006c6 0x1d THUMB Flash Debug/../../obj/core_cm3.o + .debug_abbrev 0x000006e3 0x1a5 THUMB Flash Debug/../../obj/system_efm32.o + .debug_abbrev 0x00000888 0x1c2 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_abbrev 0x00000a4a 0x20a THUMB Flash Debug/../../obj/efm32_adc.o + .debug_abbrev 0x00000c54 0x291 THUMB Flash Debug/../../obj/efm32_aes.o + .debug_abbrev 0x00000ee5 0x1 THUMB Flash Debug/../../obj/efm32_assert.o + .debug_abbrev 0x00000ee6 0x359 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_abbrev 0x0000123f 0x21c THUMB Flash Debug/../../obj/efm32_dac.o + .debug_abbrev 0x0000145b 0x17f THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_abbrev 0x000015da 0x300 THUMB Flash Debug/../../obj/efm32_dma.o + .debug_abbrev 0x000018da 0x219 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_abbrev 0x00001af3 0x1c1 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_abbrev 0x00001cb4 0x235 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_abbrev 0x00001ee9 0x28d THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_abbrev 0x00002176 0x64 THUMB Flash Debug/../../obj/efm32_int.o + .debug_abbrev 0x000021da 0x288 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_abbrev 0x00002462 0x42 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_abbrev 0x000024a4 0x25c THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_abbrev 0x00002700 0x21e THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_abbrev 0x0000291e 0xf3 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_abbrev 0x00002a11 0x13a THUMB Flash Debug/../../obj/efm32_msc.o + .debug_abbrev 0x00002b4b 0x42 THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_abbrev 0x00002b8d 0x29b THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_abbrev 0x00002e28 0xe8 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_abbrev 0x00002f10 0x1c6 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_abbrev 0x000030d6 0x227 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_abbrev 0x000032fd 0x110 THUMB Flash Debug/../../obj/efm32_system.o + .debug_abbrev 0x0000340d 0x16b THUMB Flash Debug/../../obj/efm32_timer.o + .debug_abbrev 0x00003578 0x1d1 THUMB Flash Debug/../../obj/efm32_usart.o + .debug_abbrev 0x00003749 0x16b THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_abbrev 0x000038b4 0x1b4 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_abbrev 0x00003a68 0x2ac THUMB Flash Debug/../../obj/lcdcontroller.o + .debug_abbrev 0x00003d14 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_abbrev 0x00003db4 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) + .debug_abbrev 0x00003dd9 0x43 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + .debug_abbrev 0x00003e1c 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_abbrev 0x00003e54 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) .debug_loc 0x00000000 0x80f9 .debug_loc 0x00000000 0x8a THUMB Flash Debug/../../obj/boot.o @@ -1895,262 +1878,255 @@ OUTPUT(THUMB Flash Debug/../../bin/demoprog_olimex_efm32g880.elf elf32-littlearm .debug_loc 0x00007899 0x6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) .debug_loc 0x00007905 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) -.debug_aranges 0x00000000 0x1240 +.debug_aranges 0x00000000 0x1210 .debug_aranges 0x00000000 0x38 THUMB Flash Debug/../../obj/boot.o .debug_aranges 0x00000038 0x20 THUMB Flash Debug/../../obj/cstart.o .debug_aranges - 0x00000058 0x30 THUMB Flash Debug/../../obj/irq.o + 0x00000058 0x28 THUMB Flash Debug/../../obj/led.o .debug_aranges - 0x00000088 0x28 THUMB Flash Debug/../../obj/led.o + 0x00000080 0x20 THUMB Flash Debug/../../obj/main.o .debug_aranges - 0x000000b0 0x20 THUMB Flash Debug/../../obj/main.o + 0x000000a0 0x40 THUMB Flash Debug/../../obj/timer.o .debug_aranges - 0x000000d0 0x40 THUMB Flash Debug/../../obj/timer.o + 0x000000e0 0x20 THUMB Flash Debug/../../obj/vectors.o .debug_aranges - 0x00000110 0x20 THUMB Flash Debug/../../obj/vectors.o + 0x00000100 0x60 THUMB Flash Debug/../../obj/system_efm32.o .debug_aranges - 0x00000130 0x60 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000160 0x58 THUMB Flash Debug/../../obj/efm32_acmp.o .debug_aranges - 0x00000190 0x58 THUMB Flash Debug/../../obj/efm32_acmp.o + 0x000001b8 0x48 THUMB Flash Debug/../../obj/efm32_adc.o .debug_aranges - 0x000001e8 0x48 THUMB Flash Debug/../../obj/efm32_adc.o + 0x00000200 0x80 THUMB Flash Debug/../../obj/efm32_aes.o .debug_aranges - 0x00000230 0x80 THUMB Flash Debug/../../obj/efm32_aes.o + 0x00000280 0xe0 THUMB Flash Debug/../../obj/efm32_cmu.o .debug_aranges - 0x000002b0 0xe0 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000360 0x40 THUMB Flash Debug/../../obj/efm32_dac.o .debug_aranges - 0x00000390 0x40 THUMB Flash Debug/../../obj/efm32_dac.o + 0x000003a0 0x20 THUMB Flash Debug/../../obj/efm32_dbg.o .debug_aranges - 0x000003d0 0x20 THUMB Flash Debug/../../obj/efm32_dbg.o + 0x000003c0 0x80 THUMB Flash Debug/../../obj/efm32_dma.o .debug_aranges - 0x000003f0 0x80 THUMB Flash Debug/../../obj/efm32_dma.o + 0x00000440 0x60 THUMB Flash Debug/../../obj/efm32_ebi.o .debug_aranges - 0x00000470 0x60 THUMB Flash Debug/../../obj/efm32_ebi.o + 0x000004a0 0x48 THUMB Flash Debug/../../obj/efm32_emu.o .debug_aranges - 0x000004d0 0x48 THUMB Flash Debug/../../obj/efm32_emu.o + 0x000004e8 0x90 THUMB Flash Debug/../../obj/efm32_gpio.o .debug_aranges - 0x00000518 0x90 THUMB Flash Debug/../../obj/efm32_gpio.o + 0x00000578 0x50 THUMB Flash Debug/../../obj/efm32_i2c.o .debug_aranges - 0x000005a8 0x50 THUMB Flash Debug/../../obj/efm32_i2c.o + 0x000005c8 0x70 THUMB Flash Debug/../../obj/efm32_lcd.o .debug_aranges - 0x000005f8 0x70 THUMB Flash Debug/../../obj/efm32_lcd.o + 0x00000638 0x58 THUMB Flash Debug/../../obj/efm32_letimer.o .debug_aranges - 0x00000668 0x58 THUMB Flash Debug/../../obj/efm32_letimer.o + 0x00000690 0x70 THUMB Flash Debug/../../obj/efm32_leuart.o .debug_aranges - 0x000006c0 0x70 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00000700 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o .debug_aranges - 0x00000730 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o + 0x00000720 0x38 THUMB Flash Debug/../../obj/efm32_msc.o .debug_aranges - 0x00000750 0x38 THUMB Flash Debug/../../obj/efm32_msc.o + 0x00000758 0x58 THUMB Flash Debug/../../obj/efm32_pcnt.o .debug_aranges - 0x00000788 0x58 THUMB Flash Debug/../../obj/efm32_pcnt.o + 0x000007b0 0x20 THUMB Flash Debug/../../obj/efm32_prs.o .debug_aranges - 0x000007e0 0x20 THUMB Flash Debug/../../obj/efm32_prs.o + 0x000007d0 0x30 THUMB Flash Debug/../../obj/efm32_rmu.o .debug_aranges - 0x00000800 0x30 THUMB Flash Debug/../../obj/efm32_rmu.o + 0x00000800 0x50 THUMB Flash Debug/../../obj/efm32_rtc.o .debug_aranges - 0x00000830 0x50 THUMB Flash Debug/../../obj/efm32_rtc.o + 0x00000850 0x28 THUMB Flash Debug/../../obj/efm32_system.o .debug_aranges - 0x00000880 0x28 THUMB Flash Debug/../../obj/efm32_system.o + 0x00000878 0x48 THUMB Flash Debug/../../obj/efm32_timer.o .debug_aranges - 0x000008a8 0x48 THUMB Flash Debug/../../obj/efm32_timer.o + 0x000008c0 0xa0 THUMB Flash Debug/../../obj/efm32_usart.o .debug_aranges - 0x000008f0 0xa0 THUMB Flash Debug/../../obj/efm32_usart.o + 0x00000960 0x30 THUMB Flash Debug/../../obj/efm32_vcmp.o .debug_aranges - 0x00000990 0x30 THUMB Flash Debug/../../obj/efm32_vcmp.o + 0x00000990 0x38 THUMB Flash Debug/../../obj/efm32_wdog.o .debug_aranges - 0x000009c0 0x38 THUMB Flash Debug/../../obj/efm32_wdog.o + 0x000009c8 0x78 THUMB Flash Debug/../../obj/lcdcontroller.o .debug_aranges - 0x000009f8 0x78 THUMB Flash Debug/../../obj/lcdcontroller.o + 0x00000a40 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) .debug_aranges - 0x00000a70 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00000f48 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) .debug_aranges - 0x00000f78 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) + 0x00000f68 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) .debug_aranges - 0x00000f98 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + 0x00000f98 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .debug_aranges - 0x00000fc8 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_aranges - 0x000011e0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x000011b0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_ranges 0x00000000 0x1038 +.debug_ranges 0x00000000 0x1018 .debug_ranges 0x00000000 0x28 THUMB Flash Debug/../../obj/boot.o - .debug_ranges 0x00000028 0x20 THUMB Flash Debug/../../obj/irq.o - .debug_ranges 0x00000048 0x18 THUMB Flash Debug/../../obj/led.o - .debug_ranges 0x00000060 0x10 THUMB Flash Debug/../../obj/main.o - .debug_ranges 0x00000070 0x30 THUMB Flash Debug/../../obj/timer.o - .debug_ranges 0x000000a0 0x10 THUMB Flash Debug/../../obj/vectors.o - .debug_ranges 0x000000b0 0x50 THUMB Flash Debug/../../obj/system_efm32.o - .debug_ranges 0x00000100 0x48 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_ranges 0x00000148 0x38 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_ranges 0x00000180 0x70 THUMB Flash Debug/../../obj/efm32_aes.o - .debug_ranges 0x000001f0 0xe8 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_ranges 0x000002d8 0x30 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_ranges 0x00000308 0x10 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_ranges 0x00000318 0x70 THUMB Flash Debug/../../obj/efm32_dma.o - .debug_ranges 0x00000388 0x50 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_ranges 0x000003d8 0x38 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_ranges 0x00000410 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_ranges 0x00000490 0x40 THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_ranges 0x000004d0 0x60 THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_ranges 0x00000530 0x48 THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_ranges 0x00000578 0x60 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_ranges 0x000005d8 0x10 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_ranges 0x000005e8 0x28 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_ranges 0x00000610 0x48 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_ranges 0x00000658 0x10 THUMB Flash Debug/../../obj/efm32_prs.o - .debug_ranges 0x00000668 0x80 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_ranges 0x000006e8 0x40 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_ranges 0x00000728 0x18 THUMB Flash Debug/../../obj/efm32_system.o - .debug_ranges 0x00000740 0x38 THUMB Flash Debug/../../obj/efm32_timer.o - .debug_ranges 0x00000778 0x90 THUMB Flash Debug/../../obj/efm32_usart.o - .debug_ranges 0x00000808 0x20 THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_ranges 0x00000828 0x28 THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_ranges 0x00000850 0x68 THUMB Flash Debug/../../obj/lcdcontroller.o - .debug_ranges 0x000008b8 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_ranges 0x00000db0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) - .debug_ranges 0x00000dc0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) - .debug_ranges 0x00000de0 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_ranges 0x00000fe8 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_ranges 0x00000028 0x18 THUMB Flash Debug/../../obj/led.o + .debug_ranges 0x00000040 0x10 THUMB Flash Debug/../../obj/main.o + .debug_ranges 0x00000050 0x30 THUMB Flash Debug/../../obj/timer.o + .debug_ranges 0x00000080 0x10 THUMB Flash Debug/../../obj/vectors.o + .debug_ranges 0x00000090 0x50 THUMB Flash Debug/../../obj/system_efm32.o + .debug_ranges 0x000000e0 0x48 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_ranges 0x00000128 0x38 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_ranges 0x00000160 0x70 THUMB Flash Debug/../../obj/efm32_aes.o + .debug_ranges 0x000001d0 0xe8 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_ranges 0x000002b8 0x30 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_ranges 0x000002e8 0x10 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_ranges 0x000002f8 0x70 THUMB Flash Debug/../../obj/efm32_dma.o + .debug_ranges 0x00000368 0x50 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_ranges 0x000003b8 0x38 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_ranges 0x000003f0 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_ranges 0x00000470 0x40 THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_ranges 0x000004b0 0x60 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_ranges 0x00000510 0x48 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_ranges 0x00000558 0x60 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_ranges 0x000005b8 0x10 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_ranges 0x000005c8 0x28 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_ranges 0x000005f0 0x48 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_ranges 0x00000638 0x10 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_ranges 0x00000648 0x80 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_ranges 0x000006c8 0x40 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_ranges 0x00000708 0x18 THUMB Flash Debug/../../obj/efm32_system.o + .debug_ranges 0x00000720 0x38 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_ranges 0x00000758 0x90 THUMB Flash Debug/../../obj/efm32_usart.o + .debug_ranges 0x000007e8 0x20 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_ranges 0x00000808 0x28 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_ranges 0x00000830 0x68 THUMB Flash Debug/../../obj/lcdcontroller.o + .debug_ranges 0x00000898 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_ranges 0x00000d90 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) + .debug_ranges 0x00000da0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + .debug_ranges 0x00000dc0 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_ranges 0x00000fc8 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_line 0x00000000 0x8b24 - .debug_line 0x00000000 0x341 THUMB Flash Debug/../../obj/boot.o - .debug_line 0x00000341 0xf8 THUMB Flash Debug/../../obj/cstart.o - .debug_line 0x00000439 0x1cc THUMB Flash Debug/../../obj/irq.o - .debug_line 0x00000605 0x2af THUMB Flash Debug/../../obj/led.o - .debug_line 0x000008b4 0x31f THUMB Flash Debug/../../obj/main.o - .debug_line 0x00000bd3 0x2fb THUMB Flash Debug/../../obj/timer.o - .debug_line 0x00000ece 0x17d THUMB Flash Debug/../../obj/vectors.o - .debug_line 0x0000104b 0x1d THUMB Flash Debug/../../obj/core_cm3.o - .debug_line 0x00001068 0x283 THUMB Flash Debug/../../obj/system_efm32.o - .debug_line 0x000012eb 0x390 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_line 0x0000167b 0x3b2 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_line 0x00001a2d 0xb3c THUMB Flash Debug/../../obj/efm32_aes.o - .debug_line 0x00002569 0x0 THUMB Flash Debug/../../obj/efm32_assert.o - .debug_line 0x00002569 0x671 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_line 0x00002bda 0x370 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_line 0x00002f4a 0x2ef THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_line 0x00003239 0x497 THUMB Flash Debug/../../obj/efm32_dma.o - .debug_line 0x000036d0 0x3fa THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_line 0x00003aca 0x3a6 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_line 0x00003e70 0x3fa THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_line 0x0000426a 0x460 THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_line 0x000046ca 0x201 THUMB Flash Debug/../../obj/efm32_int.o - .debug_line 0x000048cb 0x418 THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_line 0x00004ce3 0x101 THUMB Flash Debug/../../obj/efm32_lesense.o - .debug_line 0x00004de4 0x3bf THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_line 0x000051a3 0x3f4 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_line 0x00005597 0x228 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_line 0x000057bf 0x355 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_line 0x00005b14 0x101 THUMB Flash Debug/../../obj/efm32_opamp.o - .debug_line 0x00005c15 0x42f THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_line 0x00006044 0x2b7 THUMB Flash Debug/../../obj/efm32_prs.o - .debug_line 0x000062fb 0x319 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_line 0x00006614 0x374 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_line 0x00006988 0x2ee THUMB Flash Debug/../../obj/efm32_system.o - .debug_line 0x00006c76 0x356 THUMB Flash Debug/../../obj/efm32_timer.o - .debug_line 0x00006fcc 0x47e THUMB Flash Debug/../../obj/efm32_usart.o - .debug_line 0x0000744a 0x317 THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_line 0x00007761 0x337 THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_line 0x00007a98 0x42c THUMB Flash Debug/../../obj/lcdcontroller.o - .debug_line 0x00007ec4 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_line 0x00008477 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) - .debug_line 0x000084ec 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) - .debug_line 0x00008560 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_line 0x00008ab0 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) +.debug_line 0x00000000 0x8955 + .debug_line 0x00000000 0x340 THUMB Flash Debug/../../obj/boot.o + .debug_line 0x00000340 0xf8 THUMB Flash Debug/../../obj/cstart.o + .debug_line 0x00000438 0x2ae THUMB Flash Debug/../../obj/led.o + .debug_line 0x000006e6 0x31f THUMB Flash Debug/../../obj/main.o + .debug_line 0x00000a05 0x2fa THUMB Flash Debug/../../obj/timer.o + .debug_line 0x00000cff 0x17d THUMB Flash Debug/../../obj/vectors.o + .debug_line 0x00000e7c 0x1d THUMB Flash Debug/../../obj/core_cm3.o + .debug_line 0x00000e99 0x283 THUMB Flash Debug/../../obj/system_efm32.o + .debug_line 0x0000111c 0x390 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_line 0x000014ac 0x3b2 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_line 0x0000185e 0xb3c THUMB Flash Debug/../../obj/efm32_aes.o + .debug_line 0x0000239a 0x0 THUMB Flash Debug/../../obj/efm32_assert.o + .debug_line 0x0000239a 0x671 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_line 0x00002a0b 0x370 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_line 0x00002d7b 0x2ef THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_line 0x0000306a 0x497 THUMB Flash Debug/../../obj/efm32_dma.o + .debug_line 0x00003501 0x3fa THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_line 0x000038fb 0x3a6 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_line 0x00003ca1 0x3fa THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_line 0x0000409b 0x460 THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_line 0x000044fb 0x201 THUMB Flash Debug/../../obj/efm32_int.o + .debug_line 0x000046fc 0x418 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_line 0x00004b14 0x101 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_line 0x00004c15 0x3bf THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_line 0x00004fd4 0x3f4 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_line 0x000053c8 0x228 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_line 0x000055f0 0x355 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_line 0x00005945 0x101 THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_line 0x00005a46 0x42f THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_line 0x00005e75 0x2b7 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_line 0x0000612c 0x319 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_line 0x00006445 0x374 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_line 0x000067b9 0x2ee THUMB Flash Debug/../../obj/efm32_system.o + .debug_line 0x00006aa7 0x356 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_line 0x00006dfd 0x47e THUMB Flash Debug/../../obj/efm32_usart.o + .debug_line 0x0000727b 0x317 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_line 0x00007592 0x337 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_line 0x000078c9 0x42c THUMB Flash Debug/../../obj/lcdcontroller.o + .debug_line 0x00007cf5 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_line 0x000082a8 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) + .debug_line 0x0000831d 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + .debug_line 0x00008391 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_line 0x000088e1 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_str 0x00000000 0x6a50 +.debug_str 0x00000000 0x6983 .debug_str 0x00000000 0x846 THUMB Flash Debug/../../obj/boot.o 0x88d (size before relaxing) - .debug_str 0x00000846 0xcd THUMB Flash Debug/../../obj/irq.o - 0x1a2 (size before relaxing) - .debug_str 0x00000913 0x1d2 THUMB Flash Debug/../../obj/led.o + .debug_str 0x00000846 0x1d2 THUMB Flash Debug/../../obj/led.o 0x2d6 (size before relaxing) - .debug_str 0x00000ae5 0x20c THUMB Flash Debug/../../obj/main.o + .debug_str 0x00000a18 0x20c THUMB Flash Debug/../../obj/main.o 0x6d1 (size before relaxing) - .debug_str 0x00000cf1 0x337 THUMB Flash Debug/../../obj/timer.o + .debug_str 0x00000c24 0x337 THUMB Flash Debug/../../obj/timer.o 0x6a8 (size before relaxing) - .debug_str 0x00001028 0x99 THUMB Flash Debug/../../obj/vectors.o + .debug_str 0x00000f5b 0x99 THUMB Flash Debug/../../obj/vectors.o 0x16e (size before relaxing) - .debug_str 0x000010c1 0x85 THUMB Flash Debug/../../obj/core_cm3.o + .debug_str 0x00000ff4 0x85 THUMB Flash Debug/../../obj/core_cm3.o 0x145 (size before relaxing) - .debug_str 0x00001146 0x176 THUMB Flash Debug/../../obj/system_efm32.o + .debug_str 0x00001079 0x176 THUMB Flash Debug/../../obj/system_efm32.o 0x366 (size before relaxing) - .debug_str 0x000012bc 0x46f THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_str 0x000011ef 0x46f THUMB Flash Debug/../../obj/efm32_acmp.o 0x56b (size before relaxing) - .debug_str 0x0000172b 0x744 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_str 0x0000165e 0x744 THUMB Flash Debug/../../obj/efm32_adc.o 0xa5e (size before relaxing) - .debug_str 0x00001e6f 0x1bb THUMB Flash Debug/../../obj/efm32_aes.o + .debug_str 0x00001da2 0x1bb THUMB Flash Debug/../../obj/efm32_aes.o 0x2e0 (size before relaxing) - .debug_str 0x0000202a 0x405 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_str 0x00001f5d 0x405 THUMB Flash Debug/../../obj/efm32_cmu.o 0x995 (size before relaxing) - .debug_str 0x0000242f 0x30b THUMB Flash Debug/../../obj/efm32_dac.o + .debug_str 0x00002362 0x30b THUMB Flash Debug/../../obj/efm32_dac.o 0x702 (size before relaxing) - .debug_str 0x0000273a 0x130 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_str 0x0000266d 0x130 THUMB Flash Debug/../../obj/efm32_dbg.o 0x445 (size before relaxing) - .debug_str 0x0000286a 0x5bf THUMB Flash Debug/../../obj/efm32_dma.o + .debug_str 0x0000279d 0x5bf THUMB Flash Debug/../../obj/efm32_dma.o 0xb70 (size before relaxing) - .debug_str 0x00002e29 0x358 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_str 0x00002d5c 0x358 THUMB Flash Debug/../../obj/efm32_ebi.o 0x47d (size before relaxing) - .debug_str 0x00003181 0x142 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_str 0x000030b4 0x142 THUMB Flash Debug/../../obj/efm32_emu.o 0x397 (size before relaxing) - .debug_str 0x000032c3 0x1be THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_str 0x000031f6 0x1be THUMB Flash Debug/../../obj/efm32_gpio.o 0x57b (size before relaxing) - .debug_str 0x00003481 0x35a THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_str 0x000033b4 0x35a THUMB Flash Debug/../../obj/efm32_i2c.o 0x6c6 (size before relaxing) - .debug_str 0x000037db 0x89 THUMB Flash Debug/../../obj/efm32_int.o + .debug_str 0x0000370e 0x89 THUMB Flash Debug/../../obj/efm32_int.o 0x167 (size before relaxing) - .debug_str 0x00003864 0x5d2 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_str 0x00003797 0x5d2 THUMB Flash Debug/../../obj/efm32_lcd.o 0x774 (size before relaxing) - .debug_str 0x00003e36 0x81 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_str 0x00003d69 0x81 THUMB Flash Debug/../../obj/efm32_lesense.o 0x156 (size before relaxing) - .debug_str 0x00003eb7 0x295 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_str 0x00003dea 0x295 THUMB Flash Debug/../../obj/efm32_letimer.o 0x3d1 (size before relaxing) - .debug_str 0x0000414c 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_str 0x0000407f 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o 0x649 (size before relaxing) - .debug_str 0x0000429d 0x3d6 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_str 0x000041d0 0x3d6 THUMB Flash Debug/../../obj/efm32_mpu.o 0x4d1 (size before relaxing) - .debug_str 0x00004673 0x14e THUMB Flash Debug/../../obj/efm32_msc.o + .debug_str 0x000045a6 0x14e THUMB Flash Debug/../../obj/efm32_msc.o 0x28a (size before relaxing) - .debug_str 0x000047c1 0x7f THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_str 0x000046f4 0x7f THUMB Flash Debug/../../obj/efm32_opamp.o 0x154 (size before relaxing) - .debug_str 0x00004840 0x19f THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_str 0x00004773 0x19f THUMB Flash Debug/../../obj/efm32_pcnt.o 0x2f8 (size before relaxing) - .debug_str 0x000049df 0x10d THUMB Flash Debug/../../obj/efm32_prs.o + .debug_str 0x00004912 0x10d THUMB Flash Debug/../../obj/efm32_prs.o 0x207 (size before relaxing) - .debug_str 0x00004aec 0xf2 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_str 0x00004a1f 0xf2 THUMB Flash Debug/../../obj/efm32_rmu.o 0x21e (size before relaxing) - .debug_str 0x00004bde 0x101 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_str 0x00004b11 0x101 THUMB Flash Debug/../../obj/efm32_rtc.o 0x26a (size before relaxing) - .debug_str 0x00004cdf 0x124 THUMB Flash Debug/../../obj/efm32_system.o + .debug_str 0x00004c12 0x124 THUMB Flash Debug/../../obj/efm32_system.o 0x232 (size before relaxing) - .debug_str 0x00004e03 0x555 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_str 0x00004d36 0x555 THUMB Flash Debug/../../obj/efm32_timer.o 0x6f7 (size before relaxing) - .debug_str 0x00005358 0x5c5 THUMB Flash Debug/../../obj/efm32_usart.o + .debug_str 0x0000528b 0x5c5 THUMB Flash Debug/../../obj/efm32_usart.o 0x968 (size before relaxing) - .debug_str 0x0000591d 0x221 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_str 0x00005850 0x221 THUMB Flash Debug/../../obj/efm32_vcmp.o 0x33f (size before relaxing) - .debug_str 0x00005b3e 0x234 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_str 0x00005a71 0x234 THUMB Flash Debug/../../obj/efm32_wdog.o 0x367 (size before relaxing) - .debug_str 0x00005d72 0x1fa THUMB Flash Debug/../../obj/lcdcontroller.o + .debug_str 0x00005ca5 0x1fa THUMB Flash Debug/../../obj/lcdcontroller.o 0x7b8 (size before relaxing) - .debug_str 0x00005f6c 0x57f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_str 0x00005e9f 0x57f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) 0x655 (size before relaxing) - .debug_str 0x000064eb 0x64 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) + .debug_str 0x0000641e 0x64 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) 0xad (size before relaxing) - .debug_str 0x0000654f 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + .debug_str 0x00006482 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) 0xc5 (size before relaxing) - .debug_str 0x000065cb 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_str 0x000064fe 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x0000697e 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_str 0x000068b1 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e .comment 0x00000000 0x4e THUMB Flash Debug/../../obj/boot.o 0x4f (size before relaxing) - .comment 0x00000000 0x4f THUMB Flash Debug/../../obj/irq.o .comment 0x00000000 0x4f THUMB Flash Debug/../../obj/led.o .comment 0x00000000 0x4f THUMB Flash Debug/../../obj/main.o .comment 0x00000000 0x4f THUMB Flash Debug/../../obj/timer.o @@ -2200,92 +2176,90 @@ OUTPUT(THUMB Flash Debug/../../bin/demoprog_olimex_efm32g880.elf elf32-littlearm .ARM.attributes 0x00000010 0x10 THUMB Flash Debug/../../obj/cstart.o .ARM.attributes - 0x00000020 0x10 THUMB Flash Debug/../../obj/irq.o + 0x00000020 0x10 THUMB Flash Debug/../../obj/led.o .ARM.attributes - 0x00000030 0x10 THUMB Flash Debug/../../obj/led.o + 0x00000030 0x10 THUMB Flash Debug/../../obj/main.o .ARM.attributes - 0x00000040 0x10 THUMB Flash Debug/../../obj/main.o + 0x00000040 0x10 THUMB Flash Debug/../../obj/timer.o .ARM.attributes - 0x00000050 0x10 THUMB Flash Debug/../../obj/timer.o + 0x00000050 0x10 THUMB Flash Debug/../../obj/vectors.o .ARM.attributes - 0x00000060 0x10 THUMB Flash Debug/../../obj/vectors.o + 0x00000060 0x10 THUMB Flash Debug/../../obj/core_cm3.o .ARM.attributes - 0x00000070 0x10 THUMB Flash Debug/../../obj/core_cm3.o + 0x00000070 0x10 THUMB Flash Debug/../../obj/system_efm32.o .ARM.attributes - 0x00000080 0x10 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000080 0x10 THUMB Flash Debug/../../obj/efm32_acmp.o .ARM.attributes - 0x00000090 0x10 THUMB Flash Debug/../../obj/efm32_acmp.o + 0x00000090 0x10 THUMB Flash Debug/../../obj/efm32_adc.o .ARM.attributes - 0x000000a0 0x10 THUMB Flash Debug/../../obj/efm32_adc.o + 0x000000a0 0x10 THUMB Flash Debug/../../obj/efm32_aes.o .ARM.attributes - 0x000000b0 0x10 THUMB Flash Debug/../../obj/efm32_aes.o + 0x000000b0 0x10 THUMB Flash Debug/../../obj/efm32_assert.o .ARM.attributes - 0x000000c0 0x10 THUMB Flash Debug/../../obj/efm32_assert.o + 0x000000c0 0x10 THUMB Flash Debug/../../obj/efm32_cmu.o .ARM.attributes - 0x000000d0 0x10 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x000000d0 0x10 THUMB Flash Debug/../../obj/efm32_dac.o .ARM.attributes - 0x000000e0 0x10 THUMB Flash Debug/../../obj/efm32_dac.o + 0x000000e0 0x10 THUMB Flash Debug/../../obj/efm32_dbg.o .ARM.attributes - 0x000000f0 0x10 THUMB Flash Debug/../../obj/efm32_dbg.o + 0x000000f0 0x10 THUMB Flash Debug/../../obj/efm32_dma.o .ARM.attributes - 0x00000100 0x10 THUMB Flash Debug/../../obj/efm32_dma.o + 0x00000100 0x10 THUMB Flash Debug/../../obj/efm32_ebi.o .ARM.attributes - 0x00000110 0x10 THUMB Flash Debug/../../obj/efm32_ebi.o + 0x00000110 0x10 THUMB Flash Debug/../../obj/efm32_emu.o .ARM.attributes - 0x00000120 0x10 THUMB Flash Debug/../../obj/efm32_emu.o + 0x00000120 0x10 THUMB Flash Debug/../../obj/efm32_gpio.o .ARM.attributes - 0x00000130 0x10 THUMB Flash Debug/../../obj/efm32_gpio.o + 0x00000130 0x10 THUMB Flash Debug/../../obj/efm32_i2c.o .ARM.attributes - 0x00000140 0x10 THUMB Flash Debug/../../obj/efm32_i2c.o + 0x00000140 0x10 THUMB Flash Debug/../../obj/efm32_int.o .ARM.attributes - 0x00000150 0x10 THUMB Flash Debug/../../obj/efm32_int.o + 0x00000150 0x10 THUMB Flash Debug/../../obj/efm32_lcd.o .ARM.attributes - 0x00000160 0x10 THUMB Flash Debug/../../obj/efm32_lcd.o + 0x00000160 0x10 THUMB Flash Debug/../../obj/efm32_lesense.o .ARM.attributes - 0x00000170 0x10 THUMB Flash Debug/../../obj/efm32_lesense.o + 0x00000170 0x10 THUMB Flash Debug/../../obj/efm32_letimer.o .ARM.attributes - 0x00000180 0x10 THUMB Flash Debug/../../obj/efm32_letimer.o + 0x00000180 0x10 THUMB Flash Debug/../../obj/efm32_leuart.o .ARM.attributes - 0x00000190 0x10 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00000190 0x10 THUMB Flash Debug/../../obj/efm32_mpu.o .ARM.attributes - 0x000001a0 0x10 THUMB Flash Debug/../../obj/efm32_mpu.o + 0x000001a0 0x10 THUMB Flash Debug/../../obj/efm32_msc.o .ARM.attributes - 0x000001b0 0x10 THUMB Flash Debug/../../obj/efm32_msc.o + 0x000001b0 0x10 THUMB Flash Debug/../../obj/efm32_opamp.o .ARM.attributes - 0x000001c0 0x10 THUMB Flash Debug/../../obj/efm32_opamp.o + 0x000001c0 0x10 THUMB Flash Debug/../../obj/efm32_pcnt.o .ARM.attributes - 0x000001d0 0x10 THUMB Flash Debug/../../obj/efm32_pcnt.o + 0x000001d0 0x10 THUMB Flash Debug/../../obj/efm32_prs.o .ARM.attributes - 0x000001e0 0x10 THUMB Flash Debug/../../obj/efm32_prs.o + 0x000001e0 0x10 THUMB Flash Debug/../../obj/efm32_rmu.o .ARM.attributes - 0x000001f0 0x10 THUMB Flash Debug/../../obj/efm32_rmu.o + 0x000001f0 0x10 THUMB Flash Debug/../../obj/efm32_rtc.o .ARM.attributes - 0x00000200 0x10 THUMB Flash Debug/../../obj/efm32_rtc.o + 0x00000200 0x10 THUMB Flash Debug/../../obj/efm32_system.o .ARM.attributes - 0x00000210 0x10 THUMB Flash Debug/../../obj/efm32_system.o + 0x00000210 0x10 THUMB Flash Debug/../../obj/efm32_timer.o .ARM.attributes - 0x00000220 0x10 THUMB Flash Debug/../../obj/efm32_timer.o + 0x00000220 0x10 THUMB Flash Debug/../../obj/efm32_usart.o .ARM.attributes - 0x00000230 0x10 THUMB Flash Debug/../../obj/efm32_usart.o + 0x00000230 0x10 THUMB Flash Debug/../../obj/efm32_vcmp.o .ARM.attributes - 0x00000240 0x10 THUMB Flash Debug/../../obj/efm32_vcmp.o + 0x00000240 0x10 THUMB Flash Debug/../../obj/efm32_wdog.o .ARM.attributes - 0x00000250 0x10 THUMB Flash Debug/../../obj/efm32_wdog.o + 0x00000250 0x10 THUMB Flash Debug/../../obj/lcdcontroller.o .ARM.attributes - 0x00000260 0x10 THUMB Flash Debug/../../obj/lcdcontroller.o + 0x00000260 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) .ARM.attributes - 0x00000270 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00000270 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) .ARM.attributes - 0x00000280 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) + 0x00000280 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) .ARM.attributes - 0x00000290 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int.o) + 0x00000290 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) .ARM.attributes - 0x000002a0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + 0x000002a0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o) .ARM.attributes - 0x000002b0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o) + 0x000002b0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .ARM.attributes - 0x000002c0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x000002c0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) .ARM.attributes - 0x000002d0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - .ARM.attributes - 0x000002e0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o) + 0x000002d0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o) diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/bin/demoprog_olimex_efm32g880.srec b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/bin/demoprog_olimex_efm32g880.srec index aa3df6eb..52dd50d0 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/bin/demoprog_olimex_efm32g880.srec +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/bin/demoprog_olimex_efm32g880.srec @@ -1,16 +1,16 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S1132000F801002071210000C5270000C527000049 -S1132010C5270000C5270000C5270000C52700000C -S1132020C5270000C5270000C5270000C5270000FC -S1132030C5270000C5270000C5270000B127000000 -S1132040C5270000C5270000C5270000C5270000DC -S1132050C5270000C5270000C5270000C5270000CC -S1132060C5270000C5270000C5270000C5270000BC -S1132070C5270000C5270000C5270000C5270000AC -S1132080C5270000C5270000C5270000C52700009C -S1132090C5270000C5270000C5270000C52700008C -S11320A0C5270000C5270000C5270000C133000074 -S10F20B0C5270000C5270000EE11AA554A +S1132000F401002071210000B9270000B927000065 +S1132010B9270000B9270000B9270000B92700003C +S1132020B9270000B9270000B9270000B92700002C +S1132030B9270000B9270000B9270000A527000030 +S1132040B9270000B9270000B9270000B92700000C +S1132050B9270000B9270000B9270000B9270000FC +S1132060B9270000B9270000B9270000B9270000EC +S1132070B9270000B9270000B9270000B9270000DC +S1132080B9270000B9270000B9270000B9270000CC +S1132090B9270000B9270000B9270000B9270000BC +S11320A0B9270000B9270000B9270000B5330000A4 +S10F20B0B9270000B9270000EE11AA5562 S11320BC2E498D462E492F480A1A04D081F30988DB S11320CC022282F314882C482C492D4A00F039F84A S11320DC2C482D492D4A00F034F82D482D492E4A10 @@ -22,534 +22,533 @@ S113212C2049884205D00268043003B4904703BCAC S113213CF7E700208646EC4600200021244A90470D S113214CFEE7884207D0521A05D0037801300B7091 S113215C0131013AF9D17047884202D00270013042 -S113216CFAE770471B481C490160A1E7F8010020FD -S113217CF8010020F80100206C420000000000204F -S113218C08000020E8210000E82100002C42000097 -S113219C6C42000000000020000000202C420000D3 -S11321AC2C4200002C4200002C4200002C42000067 -S11321BC2C4200002C4200002C4200006C42000017 -S11321CC080000207800002078000020F80000208F -S10F21DC9124000008ED00E00020000049 +S113216CFAE770471B481C490160A1E7F401002001 +S113217CF4010020F4010020604200000000002063 +S113218C08000020E8210000E821000020420000A3 +S113219C60420000000000200000002020420000EB +S11321AC2042000020420000204200002042000097 +S11321BC2042000020420000204200006042000047 +S11321CC080000207400002074000020F40000209B +S10F21DC8D24000008ED00E0002000004D S11321E810B504464FF48843C4F20803DB6A13F0BD -S11321F8040F0CD04FF48840C4F2080043F2BD2306 +S11321F8040F0CD04FF48840C4F2080043F2B12312 S1132208C0F20003984720704FF0010010BD4FF052 -S1132218000010BD30B586B06C4644F22C25C0F2DF +S1132218000010BD30B586B06C4644F22025C0F2EB S113222800050FCD0FC495E8030084E803004FF4BC -S11322384240C0F202004FF0010142F6D934C0F224 +S11322384240C0F202004FF0010142F6CD34C0F230 S11322480004A0474FF002004FF006014FF00402CB -S11322584FF0010343F2E505C0F20005A8474FF02B +S11322584FF0010343F2D905C0F20005A8474FF037 S113226802004FF007014FF001024FF00003A847A6 S11322784FF40C50C0F204004FF00101A0474FF096 -S11322880300C0F212004FF0020142F6A173C0F23B +S11322880300C0F212004FF0020142F69573C0F247 S1132298000398474FF4AA55C0F2160528464FF094 -S11322A8010142F6D513C0F20003984728464FF0BF +S11322A8010142F6C913C0F20003984728464FF0CB S11322B80101A0474FF0000506A941F8185D4FF445 -S11322C88844C4F208042046694643F25D23C0F2F8 -S11322D800039847204629464FF4165243F2BD138B +S11322C88844C4F208042046694643F25123C0F204 +S11322D800039847204629464FF4165243F2B11397 S11322E8C0F2000398474FF0030363654FF00403FB -S11322F8636320464FF0050143F22123C0F2000333 +S11322F8636320464FF0050143F21523C0F200033F S1132308984706B030BD00BFBFF34F8F4FF46D42FE S1132318CEF20002D16801F4E0614FF00403C0F288 S1132328FA530B43D360BFF34F8FFEE700B540F277 -S11323385003C2F200031B78D3B940F20C00C2F276 +S11323384D03C2F200031B78D3B940F20800C2F27D S1132348000042F2E913C0F200039847012848D17B -S113235840F25003C2F200034FF001021A7040F237 -S11323680803C2F200034FF000021A705DF804FB80 -S113237840F20C03C2F2000340F20802C2F2000267 +S113235840F24D03C2F200034FF001021A7040F23A +S11323684C03C2F200034FF000021A705DF804FB3C +S113237840F20803C2F2000340F24C02C2F2000227 S1132388107800F10100181842F2E913C0F20003B2 -S11323989847012825D140F20803C2F200031A78AD -S11323A802F10102D2B21A7040F20C03C2F2000325 -S11323B81B78934215D140F25003C2F200034FF048 -S11323C800021A7040F20C03C2F200035B78FF2B80 -S11323D807D140F20C03C2F200039B780BB9024BFD -S11323E898475DF804FB00BF1123000062B67047EC -S11323F800B54FF42040C4F2080043F2A543C0F2EC -S1132408000398475DF804FB10B542F2A573C0F2C7 -S113241800039847044640F25403C2F200031B68C1 -S1132428C31AB3F5FA7F2ED340F25803C2F200035D -S11324381B7893B940F25803C2F200034FF001022B -S11324481A704FF42040C4F208004FF0000143F220 -S1132458FD33C0F20003984710E040F25803C2F27B -S113246800034FF000021A704FF42040C4F2080031 -S1132478114643F2FD33C0F20003984740F2540377 -S1132488C2F200031C6010BD00B581B042F6AD0372 -S1132498C0F20003984748F2FC13C0F6E0731B68C7 -S11324A81B0E14D14AF20C03C4F20C031A6822F06E -S11324B870021A6046F22003C4F20C031A6822F070 -S11324C860421A601A6862F060621A6001E0032BC5 -S11324D822D846F22003C4F20C031A6822F4FC52F0 -S11324E81A6048F24002C4F20C024FF00003136071 -S11324F848F24402C4F20C02136048F25802C4F2CF -S11325080C02136048F26002C4F20C02136048F231 -S11325187802C4F20C021360684643F2CD23C0F279 -S1132528000398479DF80030012B16D19DF801301F -S11325383BB948F24003C4F20C031A6842F00202A1 -S11325481A609DF80130012B07D848F24403C4F2FD -S11325580C031A6842F001021A6048F2F013C0F63C -S1132568E0731A684BF6FF13C4F68A439A422FD8CD -S113257848F24403C4F20C031A6842F490421A6005 -S113258848F2B412C0F6E0721168C1F3062110686B -S11325981568146804F07F0405F4FE42224300F031 -S11325A87F0042EA004242EA016142F23402C4F284 -S11325B80002116048F2C812C0F6E072116844F2D1 -S11325C82C02C4F2000211601A6822F490421A60C4 -S11325D84FF000004FF001010A4642F62973C0F299 -S11325E8000398474FF40043C4F20C031A6C42F0FA -S11325F80F021A645A6C6FEA12426FEA02425A6472 -S11326084FF44070C0F204004FF0000142F6D93490 -S1132618C0F20004A0474FF49850C0F204004FF0F1 -S11326280001A0474FF44C50C0F204004FF00001E1 -S1132638A0474FF42240C0F202004FF00001A04727 -S11326484FF40070C0F202004FF00001A0474FF4AD -S11326589050C0F202004FF00001A0474FF4085018 -S1132668C0F202004FF00001A0474FF44850C0F2F6 -S113267802004FF00001A0474FF4E440C0F202000A -S11326884FF00001A0474FF40240C0F202004FF09F -S11326980001A0474FF43240C0F202004FF000019D -S11326A8A0474FF46240C0F202004FF00001A04777 -S11326B84FF47240C0F202004FF00001A0474FF4FB -S11326C85240C0F202004FF00001A0474FF0010051 -S11326D84FF009014FF00502034643F2E504C0F246 -S11326E80004A0474FF001004FF0020143F2C90370 -S11326F8C0F20003984742F2F933C0F20003984746 -S113270842F24973C0F20003984742F2F533C0F22B -S11327180003984742F21D23C0F20003984742F28F -S11327281145C0F2000542F23534C0F20004A8474E -S1132738A047FCE740F25C03C2F20003186070474C -S113274800B54FF02000C0F2040042F62153C0F255 -S11327580003984744F6D353C1F26203A3FB002055 -S1132768C0F3971000F1FF304EF21003CEF20003CD -S113277858604FF46D42CEF200024FF0E00182F847 -S113278823104FF0000098604FF007021A6042F2DD -S11327983D73C0F2000398475DF804FB40F25C0304 -S11327A8C2F200031868704740F25C03C2F20003E7 -S11327B81A6802F101021A60704700BFFEE700BF01 -S11327C84FF40043C4F20C03DB6A03F47053B3F50B -S11327D8805F48D0B3F5005F03D0B3F5006F0CD128 -S11327E805E040F20003C2F200031868704740F2A3 -S11327F80403C2F20003186870474FF40043C4F29C -S11328080C03DB6803F4E063B3F5007F19D004D844 -S11328180BB3B3F5807F23D118E0B3F5806F25D0CF -S1132828B3F5A06F03D0B3F5407F19D104E04FF49A -S11328387C50C0F2AB10704749F68070C0F2D500E6 -S113284870474DF6C000C0F2A70070474CF6C07040 -S1132858C0F26A00704744F24020C0F20F0070478B -S11328684FF0000070474FF40040704746F6407040 -S1132878C0F24010704700BF00B542F2C973C0F2FD -S1132888000398474FF40043C4F20C035B6803F059 -S11328980F0320FA03F040F26003C2F20003186049 -S11328A85DF804FB704700BF4FF40040704700BF59 -S11328B840F20003C2F20003186870474FF00003A7 -S11328C8C4F20C035B6803F00702032A0CD8DFE8A0 -S11328D802F00202070723F0070343F0010303E0B1 -S11328E823F0070343F003034FF00002C4F20C0281 -S11328F853607047B0FA80F0C0B2C0F11F0070474F -S11329084FF00003C4F20C035B684DF6FF32CFF6B8 -S11329180B72821842F2FF31C0F2F4018A420BD8DA -S113292803F00702A2F10202012A23F0070394BF6D -S113293843F0030343F001034FF41052C0F2F402CE -S1132948904209D803F00702A2F10202012A23F0F7 -S1132958070398BF43F002034FF00002C4F20C02CD -S11329685360704749F68070C0F2D500704700BFC5 -S113297800B54FF40043C4F20C039B6A4FEA4000CD -S113298823FA00F000F0030002280AD003280FD02D -S1132998012816D142F6B103C0F2000398475DF846 -S11329A804FB42F6B903C0F2000398475DF804FB40 -S11329B842F68103C0F2000398474FEA50005DF8DD -S11329C804FB4FF000005DF804FB00BF10B50C4693 -S11329D8C0F3031303F1FF33032B00F2F780DFE89E -S11329E803F0021231A8084642F6FD03C0F20003C0 -S11329F898474FF40043C4F20C039A6822F00F027C -S1132A081043986010BD42F6C503C0F2000398470E -S1132A18204642F6FD03C0F2000398474FF40043F2 -S1132A28C4F20C035A6822F00F021043586042F6AD -S1132A388103C0F20003984742F60913C0F2000369 -S1132A48984710BD41F23043C0F20A0398422CD093 -S1132A584FF03003C0F20C03984247D04FF486631A -S1132A68C0F20803984240F0B1804FF40043C4F226 -S1132A780C035B6D13F0010F07D14FF40042C4F24D -S1132A880C02136D13F0040FFBD1204642F6FD032C -S1132A98C0F2000398474FF40043C4F20C039A6E43 -S1132AA822F00F021043986610BD4FF40043C4F29D -S1132AB80C035B6D13F0010F07D14FF40042C4F20D -S1132AC80C02136D13F0040FFBD1204642F6FD03EC -S1132AD8C0F2000398474FF40043C4F20C039A6E03 -S1132AE822F0F00242EA0010986610BD4FF4004349 -S1132AF8C4F20C035B6D13F0010F07D14FF40042CD -S1132B08C4F20C02136D13F0040FFBD1204642F6F5 -S1132B18FD03C0F2000398474FF40043C4F20C03CA -S1132B289A6EA0F1100022F4407242EA00229A66DA -S1132B3810BD4FF4A863C0F21403984206D04FF4B2 -S1132B48AA53C0F21603984240D11FE04FF4004341 -S1132B58C4F20C035B6D13F0010F07D14FF400426C -S1132B68C4F20C02136D13F0400FFBD1204642F659 -S1132B78FD03C0F2000398474FF40043C4F20C036A -S1132B881A6F22F003021043186710BD4FF4004374 -S1132B98C4F20C035B6D13F0010F07D14FF400422C -S1132BA8C4F20C02136D13F0400FFBD1204642F619 -S1132BB8FD03C0F2000398474FF40043C4F20C032A -S1132BC81A6F22F0300242EA0010186710BD00BFE5 -S1132BD830B4C9B2C0F3032303F1FF33052B43D840 -S1132BE8DFE803F008363B1E250348F27802C4F2F6 -S1132BF80C0236E0C0F3043048F20802C4F20C02B6 -S1132C0806E04FF40044C4F20C04236D1D42FCD1C9 -S1132C1802F1047200EBC2024FEA8202116023E05F -S1132C284FF0010548F25802C4F20C0205E04FF0D7 -S1132C38100548F26002C4F20C02C0F304304FF4E9 -S1132C480043C4F20C035B6D13F0010FE0D1D8E725 -S1132C5848F24402C4F20C0203E048F24002C4F20F -S1132C680C02C0F30430D3E730BC704700F00F0007 -S1132C7800F1FF30032842D8DFE800F0051B2E02DC -S1132C884FF0070070474FF40043C4F20C03D86AAE -S1132C9800F47050B0F5805F34D0B0F5005F05D013 -S1132CA8B0F5006F0CBF0420052070474FF00200F8 -S1132CB870474FF40043C4F20C03986A00F0030011 -S1132CC8022822D0032804D001280CBF03200120A5 -S1132CD870474FF0060070474FF40043C4F20C03EA -S1132CE8986A00F00C00022812D0032804D00128A6 -S1132CF80CBF0320012070474FF0060070474FF0C7 -S1132D08000070474FF0030070474FF0020070470F -S1132D184FF00200704700BF00B500F47810B0F51A -S1132D28402F7AD014D8B0F5802F42D005D848B3B4 -S1132D38B0F5003F40F0EF802BE0B0F5002F48D00D -S1132D48B0F5202F57D0B0F5C02F40F0E48037E01D -S1132D58B0F5A01F00F0958007D8B0F5602F6ED0AD -S1132D68B0F5901F40F0D78082E0B0F5C01F00F0A6 -S1132D78AC80B0F5D01F00F0C780B0F5B01F40F0AC -S1132D88CA8090E042F2C973C0F2000398475DF824 -S1132D9804FB42F2C973C0F2000398474FF400439E -S1132DA8C4F20C039B6803F00F0320FA03F05DF8E8 -S1132DB804FB42F68103C0F2000398475DF804FB64 -S1132DC84FF0000042F67913C0F2000398475DF80B -S1132DD804FB4FF0000042F67913C0F20003984751 -S1132DE84FF40043C4F20C039B6E03F00F0320FA64 -S1132DF803F05DF804FB4FF0000042F67913C0F2CB -S1132E08000398474FF40043C4F20C039B6EC3F3CA -S1132E18031320FA03F05DF804FB4FF0000042F6B8 -S1132E287913C0F2000398474FF40043C4F20C032B -S1132E389B6EC3F3012320FA03F05DF804FB4FF003 -S1132E48000042F67913C0F2000398474FF4004398 -S1132E58C4F20C039A6EC2F3012220FA02F0DB6F6B -S1132E6803F0070303F10103B0FBF3F05DF804FB7F -S1132E784FF0010042F67913C0F2000398475DF859 -S1132E8804FB4FF0010042F67913C0F2000398479F -S1132E984FF40043C4F20C031B6F03F0030320FA3E -S1132EA803F05DF804FB4FF0010042F67913C0F219 -S1132EB8000398474FF40043C4F20C031B6FC3F399 -S1132EC8011320FA03F05DF804FB4FF00400C0F28C -S1132ED8180042F67543C0F200039847072808D043 -S1132EE808280DD142F2C973C0F2000398475DF86F -S1132EF804FB42F66D13C0F2000398475DF804FB27 -S1132F084FF000005DF804FB42F66D13C0F20003B5 -S1132F1898475DF804FB4FF000005DF804FB00BF20 -S1132F2810B5C9B2D2B2042835D8DFE800F0120DC2 -S1132F38170308004FF001044FF0020012E04FF0AD -S1132F4810044FF020000DE04FF040044FF08000D3 -S1132F5808E04FF480744FF4007003E04FF0040469 -S1132F684FF0080069B14FF40043C4F20C031C622B -S1132F7862B14FF40042C4F20C02D36A1842FCD086 -S1132F8804E04FF40043C4F20C03186243F2B103A3 -S1132F98C0F20003984710BD10B500F00F000128D7 -S1132FA804D000287FD003287DD83BE0A1F102019A -S1132FB8032978D8DFE801F00210070B4FF000006E -S1132FC84FF004040CE04FF00200044608E04FF010 -S1132FD803004FF0010403E04FF001004FF0030435 -S1132FE84FF001010A4642F62973C0F200039847DC -S1132FF842F6C503C0F2000398474FF40043C4F2F5 -S11330080C035C6243F2B103C0F20003984742F632 -S11330188103C0F20003984742F60913C0F2000383 -S1133028984710BD022814BF0224002401F1FF317F -S1133038052938D8DFE801F026031037371C4FF08C -S113304800004FF001010A4642F62973C0F200035A -S113305898474FF0020217E04FF00100014602467C -S113306842F62973C0F2000398474FF001020BE0BF -S113307840F60803C4F290334FF001021A604FF08F -S1133088030201E04FF000024FF40043C4F20C03C2 -S1133098996A02FA04F24FF0030000FA04F421EAF0 -S11330A8040414439C6210BD4FF40043C4F20C039F -S11330B8DA6A40F26403C2F200031A80704700BF60 -S11330C84FF4C043C4F2000300EBC0004FEA800091 -S11330D81A5822F00302114319507047F0B4DAB1B8 -S11330E86BB14FF0010505FA01F500EBC0044FEA96 -S11330F8840404F1804404F5C04425610CE04FF0D5 -S1133108010505FA01F500EBC0044FEA840404F153 -S1133118804404F5C0446561072915D800EBC00450 -S11331284FEA840404F1804404F5C04467684FEA14 -S113313881054FF00F0606FA05F627EA060602FA95 -S113314805F53543656016E000EBC0044FEA8404D6 -S113315804F1804404F5C044A7684FEA8105A5F149 -S113316820054FF00F0606FA05F627EA060602FAC6 -S113317805F53543A560DAB96BB14FF0010303FADD -S113318801F100EBC0004FEA800000F1804000F537 -S1133198C04001610CE04FF0010303FA01F100EBB8 -S11331A8C0004FEA800000F1804000F5C040416152 -S11331B8F0BC704730B504461546D1B94FF4804386 -S11331C8C4F2080398420AD04FF48843C4F20803AF -S11331D898421FD14FF4AA50C0F2160003E04FF4EE -S11331E8A860C0F2140042F62153C0F200039847C5 -S11331F801464FEA4111B1FBF5F5A5F120054FEA67 -S1133208C505236C13F0010F03D1636C13F0040F8D -S1133218FBD1E56030BD00BF6FEA010303F005038D -S113322841EA4301036C13F0010F03D1436C13F01B -S1133238020FFBD141607047C9B231B1436C002B16 -S1133248FCD14FF00103036470474FF0000303649B -S1133258704700BF70B504460D46036C13F0010FA8 -S113326803D1636C13F0020FFBD14FF00A036360C0 -S113327820464FF0010143F24126C0F20006B04750 -S113328822682969EB680B4369690B4322F01C0225 -S1133298134323606968AA68204643F2BD13C0F249 -S11332A8000398472B68636020464FF00001B0473D -S11332B870BD00BF836813F0200FFBD0C069C0B293 -S11332C8704700BF4FF6D073CEF20F031A6902F0AD -S11332D83F0202709A6902F0F002DB69C3F3031338 -S11332E813434370704700BF1F2AC4BF203A0431F8 -S11332F84FF0010303FA02F2072924D8DFE801F0AA -S113330804080C1014181C20036C1A430264704738 -S1133318436C1A4342647047836C1A43826470474F -S1133328C36C1A43C2647047036D1A43026570473D -S1133338436D1A4342657047836D1A43826570472B -S1133348C36D1A43C26570471F2AC4BF203A0431AB -S11333584FF0010303FA02F207292CD8DFE801F041 -S113336804090E13181D2227036C23EA02020264BF -S11333787047436C23EA020242647047836C23EA71 -S1133388020282647047C36C23EA0202C264704773 -S1133398036D23EA020202657047436D23EA0202C1 -S11333A842657047836D23EA020282657047C36DE4 -S11333B823EA0202C26570474FF42043C4F20803AB -S11333C84FF0FF325A6240F26803C2F200031A68EF -S11333D802F101021A6070474FF0000303640365A9 -S11333E84364436583648365C364C365436E002B88 -S11333F8FCD1704730B50B293FD8DFE801F03A0615 -S11334080B0F14191E23282D31354FF003034FF0E9 -S1133418010432E04FF003031C462EE04FF003038F -S11334284FF0000429E04FF003034FF0020424E0B6 -S11334384FF027034FF000041FE04FF027034FF02D -S113344803041AE04FF001034FF0030415E04FF0B2 -S113345801034FF0020410E04FF001031C460CE096 -S11334684FF001031C4608E04FF007034FF0030434 -S113347803E04FF00F034FF003043AB121461A4614 -S113348843F2F123C0F20003984730BD21461A469F -S113349843F25133C0F20003984730BD10B50446D7 -S11334A84FF40043C4F20C039A6A22F003029A62AE -S11334B89A6A42F002029A629A6D42F004029A658C -S11334C89A6E22F440729A669A6E42F440729A6630 -S11334D84FF000038362636E002BFCD14FF0FF337F -S11334E863624FF46143CEF200034FF000621A6046 -S11334F84FF00103A36241F60B7363604FF400437A -S1133508C4F20C034FF00002DA67204643F2E133B9 -S1133518C0F20003984740F2FF33A3604FF005035D -S11335282360636E002BFCD14FF48073C0F21C033C -S1133538E360636E002BFCD14FF001036362A36266 -S113354810BD00BF00B5034602783AB1426810784E -S113355840B102F101025A605DF804FB43689847E0 -S11335685DF804FB4FF0FF305DF804FB30B504460A -S1133578C8B2A16849B12368626803F1010595429C -S113358808BF0020934238BFC854E3682BB12168B0 -S11335986268914201D221469847236803F10103E6 -S11335A8236030BDF0B5154601290BD40E464FF003 -S11335B80004C7B228463946FFF7D8FF04F10104CE -S11335C8B442F7D1F0BD00BF00B510F0100F07D119 -S11335D800F4007000280CBF20203020FFF7E2FF21 -S11335E85DF804FBA0F1410019288CBF00200120DC -S11335F8704700BFA0F1610019288CBF002001208A -S1133608704700BFA0F1300009288CBF00200120BA -S1133618704700BF30B504460D46FFF7F3FF10B1FD -S1133628A4F130000FE02046FFF7E4FF10B1A4F145 -S1133638570008E02046FFF7D5FF10B1A4F1370082 -S113364801E04FF0FF30A842A8BF4FF0FF3030BD73 -S1133658A0F10903042B04D9202814BF0020012059 -S113366870474FF00100704700F1010110F0030F9B -S113367811D010F8012B002A23D010F0030F0AD020 -S113368810F8012B002A1CD010F0030F03D010F8F7 -S1133698012B002A15D02DE970004FF001324FF0AC -S11336A8803350F8044BA4EB020525EA04051D40B9 -S11336B800D1F6E7A0F1040070BC10F8012B002A31 -S11336C8FBD1A0EB010070472DE9F04F87B0074606 -S11336D80C4603924FF00003036044F2442BC0F2FB -S11336E8000B44F25423C0F200030293CBE204F12A -S11336F80104252903D123464FF0000603E0384688 -S1133708FFF734FFBFE2194613F8010B1C46A0F17A -S11337182002102A1CD8DFE802F0091B1B0C1B1B13 -S11337281B0F1B1B1B121B151B1B180046F0400606 -S1133738E9E746F08006E6E746F40046E3E746F0A4 -S11337482006E0E746F01006DDE746F40076DAE7FF -S11337582A2807D0A0F13002D2B2092A13D94FF08F -S1133768000A20E0039B03F104000390D3F800A0AF -S1133778BAF1000FBCBFCAF1000A46F01006487837 -S113378801F102040FE04FF0000A0AEB8A0AA0F1E3 -S1133798300000EB4A0A13F8010B1C46A0F1300272 -S11337A8D2B2092AF1D92AEAEA7A2E282DD1207828 -S11337B82A2809D004F10104A0F13003DBB2092B53 -S11337C80CD94FF000081DE0039B03F10402039297 -S11337D8D3F80080607804F1020410E023464FF027 -S11337E8000808EB8808A0F1300000EB480813F83B -S11337F8010B1C46A0F13002D2B2092AF1D9B8F162 -S1133808000F04DB46F4807601E04FF000086828D6 -S11338180CD12078682805D146F00806607804F1B0 -S1133828020403E004F1010446F0040678287AD877 -S1133838DFE810F03702790079007900790079001F +S11323989847012825D140F24C03C2F200031A7869 +S11323A802F10102D2B21A7040F20803C2F2000329 +S11323B81B78934215D140F24D03C2F200034FF04B +S11323C800021A7040F20803C2F200035B78FF2B84 +S11323D807D140F20803C2F200039B780BB9024B01 +S11323E898475DF804FB00BF1123000000B54FF4C3 +S11323F82040C4F2080043F29943C0F2000398470E +S11324085DF804FB10B542F29973C0F200039847D3 +S1132418044640F25003C2F200031B68C31AB3F522 +S1132428FA7F2ED340F25403C2F200031B7893B907 +S113243840F25403C2F200034FF001021A704FF441 +S11324482040C4F208004FF0000143F2F133C0F217 +S11324580003984710E040F25403C2F200034FF01F +S113246800021A704FF42040C4F20800114643F2E7 +S1132478F133C0F20003984740F25003C2F200035C +S11324881C6010BD00B581B042F6A103C0F2000380 +S1132498984748F2FC13C0F6E0731B681B0E14D16E +S11324A84AF20C03C4F20C031A6822F070021A6090 +S11324B846F22003C4F20C031A6822F060421A6040 +S11324C81A6862F060621A6001E0032B22D846F2AF +S11324D82003C4F20C031A6822F4FC521A6048F26E +S11324E84002C4F20C024FF00003136048F24402A5 +S11324F8C4F20C02136048F25802C4F20C021360CE +S113250848F26002C4F20C02136048F27802C4F282 +S11325180C021360684643F2C123C0F200039847D3 +S11325289DF80030012B16D19DF801303BB948F2D3 +S11325384003C4F20C031A6842F002021A609DF8C0 +S11325480130012B07D848F24403C4F20C031A687B +S113255842F001021A6048F2F013C0F6E0731A68F8 +S11325684BF6FF13C4F68A439A422FD848F2440321 +S1132578C4F20C031A6842F490421A6048F2B41286 +S1132588C0F6E0721168C1F3062110681568146872 +S113259804F07F0405F4FE42224300F07F0042EA7F +S11325A8004242EA016142F23402C4F200021160BC +S11325B848F2C812C0F6E072116844F22C02C4F260 +S11325C8000211601A6822F490421A604FF0000069 +S11325D84FF001010A4642F61D73C0F20003984702 +S11325E84FF40043C4F20C031A6C42F00F021A644D +S11325F85A6C6FEA12426FEA02425A644FF440700E +S1132608C0F204004FF0000142F6CD34C0F20004D9 +S1132618A0474FF49850C0F204004FF00001A047BF +S11326284FF44C50C0F204004FF00001A0474FF49F +S11326382240C0F202004FF00001A0474FF400709E +S1132648C0F202004FF00001A0474FF49050C0F2CE +S113265802004FF00001A0474FF40850C0F20200F6 +S11326684FF00001A0474FF44850C0F202004FF069 +S11326780001A0474FF4E440C0F202004FF000010B +S1132688A0474FF40240C0F202004FF00001A047F7 +S11326984FF43240C0F202004FF00001A0474FF45B +S11326A86240C0F202004FF00001A0474FF47240AC +S11326B8C0F202004FF00001A0474FF45240C0F2AC +S11326C802004FF00001A0474FF001004FF009014C +S11326D84FF00502034643F2D904C0F20004A047B0 +S11326E84FF001004FF0020143F2BD03C0F20003B2 +S11326F8984742F2F533C0F20003984742F23D731B +S1132708C0F20003984742F21D23C0F20003984721 +S113271842F20D45C0F2000542F23534C0F200041D +S1132728A847A047FCE700BF40F25803C2F20003E1 +S11327381860704700B54FF02000C0F2040042F65C +S11327481553C0F20003984744F6D353C1F2620309 +S1132758A3FB0020C0F3971000F1FF304EF21003E2 +S1132768CEF2000358604FF46D42CEF200024FF0EF +S1132778E00182F823104FF0000098604FF0070240 +S11327881A6042F23173C0F2000398475DF804FB03 +S113279840F25803C2F200031868704740F2580325 +S11327A8C2F200031A6802F101021A60704700BFFE +S11327B8FEE700BF4FF40043C4F20C03DB6A03F4E2 +S11327C87053B3F5805F48D0B3F5005F03D0B3F519 +S11327D8006F0CD105E040F20003C2F20003186850 +S11327E8704740F20403C2F20003186870474FF4BC +S11327F80043C4F20C03DB6803F4E063B3F5007F21 +S113280819D004D80BB3B3F5807F23D118E0B3F5FE +S1132818806F25D0B3F5A06F03D0B3F5407F19D1ED +S113282804E04FF47C50C0F2AB10704749F6807056 +S1132838C0F2D50070474DF6C000C0F2A70070473B +S11328484CF6C070C0F26A00704744F24020C0F2EF +S11328580F0070474FF0000070474FF40040704776 +S113286846F64070C0F24010704700BF00B542F20F +S1132878BD73C0F2000398474FF40043C4F20C033D +S11328885B6803F00F0320FA03F040F25C03C2F222 +S1132898000318605DF804FB704700BF4FF4004064 +S11328A8704700BF40F20003C2F200031868704783 +S11328B84FF00003C4F20C035B6803F00702032A19 +S11328C80CD8DFE802F00202070723F0070343F0FD +S11328D8010303E023F0070343F003034FF000026E +S11328E8C4F20C0253607047B0FA80F0C0B2C0F171 +S11328F81F0070474FF00003C4F20C035B684DF6E9 +S1132908FF32CFF60B72821842F2FF31C0F2F401A3 +S11329188A420BD803F00702A2F10202012A23F02B +S1132928070394BF43F0030343F001034FF4105229 +S1132938C0F2F402904209D803F00702A2F102029D +S1132948012A23F0070398BF43F002034FF0000263 +S1132958C4F20C025360704749F68070C0F2D50087 +S1132968704700BF00B54FF40043C4F20C039B6AE0 +S11329784FEA400023FA00F000F0030002280AD0CE +S113298803280FD0012816D142F6A503C0F200038C +S113299898475DF804FB42F6AD03C0F2000398477C +S11329A85DF804FB42F67503C0F2000398474FEA4A +S11329B850005DF804FB4FF000005DF804FB00BF15 +S11329C810B50C46C0F3031303F1FF33032B00F2D5 +S11329D8F780DFE803F0021231A8084642F6F10353 +S11329E8C0F2000398474FF40043C4F20C039A68FA +S11329F822F00F021043986010BD42F6B903C0F2EA +S1132A0800039847204642F6F103C0F200039847B2 +S1132A184FF40043C4F20C035A6822F00F02104327 +S1132A28586042F67503C0F20003984742F6FD0366 +S1132A38C0F20003984710BD41F23043C0F20A03C4 +S1132A4898422CD04FF03003C0F20C03984247D080 +S1132A584FF48663C0F20803984240F0B1804FF403 +S1132A680043C4F20C035B6D13F0010F07D14FF45C +S1132A780042C4F20C02136D13F0040FFBD120467C +S1132A8842F6F103C0F2000398474FF40043C4F23E +S1132A980C039A6E22F00F021043986610BD4FF48F +S1132AA80043C4F20C035B6D13F0010F07D14FF41C +S1132AB80042C4F20C02136D13F0040FFBD120463C +S1132AC842F6F103C0F2000398474FF40043C4F2FE +S1132AD80C039A6E22F0F00242EA0010986610BDC8 +S1132AE84FF40043C4F20C035B6D13F0010F07D1DC +S1132AF84FF40042C4F20C02136D13F0040FFBD11F +S1132B08204642F6F103C0F2000398474FF400430D +S1132B18C4F20C039A6EA0F1100022F4407242EA47 +S1132B2800229A6610BD4FF4A863C0F214039842B9 +S1132B3806D04FF4AA53C0F21603984240D11FE0BE +S1132B484FF40043C4F20C035B6D13F0010F07D17B +S1132B584FF40042C4F20C02136D13F0400FFBD182 +S1132B68204642F6F103C0F2000398474FF40043AD +S1132B78C4F20C031A6F22F003021043186710BD45 +S1132B884FF40043C4F20C035B6D13F0010F07D13B +S1132B984FF40042C4F20C02136D13F0400FFBD142 +S1132BA8204642F6F103C0F2000398474FF400436D +S1132BB8C4F20C031A6F22F0300242EA00101867BC +S1132BC810BD00BF30B4C9B2C0F3032303F1FF330F +S1132BD8052B43D8DFE803F008363B1E250348F2EB +S1132BE87802C4F20C0236E0C0F3043048F208025A +S1132BF8C4F20C0206E04FF40044C4F20C04236D42 +S1132C081D42FCD102F1047200EBC2024FEA8202B7 +S1132C18116023E04FF0010548F25802C4F20C0297 +S1132C2805E04FF0100548F26002C4F20C02C0F34C +S1132C3804304FF40043C4F20C035B6D13F0010F2E +S1132C48E0D1D8E748F24402C4F20C0203E048F2A7 +S1132C584002C4F20C02C0F30430D3E730BC70471E +S1132C6800F00F0000F1FF30032842D8DFE800F03D +S1132C78051B2E024FF0070070474FF40043C4F2BF +S1132C880C03D86A00F47050B0F5805F34D0B0F506 +S1132C98005F05D0B0F5006F0CBF04200520704715 +S1132CA84FF0020070474FF40043C4F20C03986AD3 +S1132CB800F00300022822D0032804D001280CBF06 +S1132CC80320012070474FF0060070474FF400437B +S1132CD8C4F20C03986A00F00C00022812D00328EE +S1132CE804D001280CBF0320012070474FF00600D0 +S1132CF870474FF0000070474FF0030070474FF0E3 +S1132D08020070474FF00200704700BF00B500F49E +S1132D187810B0F5402F7AD014D8B0F5802F42D06F +S1132D2805D848B3B0F5003F40F0EF802BE0B0F58C +S1132D38002F48D0B0F5202F57D0B0F5C02F40F061 +S1132D48E48037E0B0F5A01F00F0958007D8B0F50F +S1132D58602F6ED0B0F5901F40F0D78082E0B0F5B8 +S1132D68C01F00F0AC80B0F5D01F00F0C780B0F5EC +S1132D78B01F40F0CA8090E042F2BD73C0F2000375 +S1132D8898475DF804FB42F2BD73C0F2000398470C +S1132D984FF40043C4F20C039B6803F00F0320FABA +S1132DA803F05DF804FB42F67503C0F2000398478C +S1132DB85DF804FB4FF0000042F66D13C0F2000307 +S1132DC898475DF804FB4FF0000042F66D13C0F21B +S1132DD8000398474FF40043C4F20C039B6E03F0BE +S1132DE80F0320FA03F05DF804FB4FF0000042F6ED +S1132DF86D13C0F2000398474FF40043C4F20C0368 +S1132E089B6EC3F3031320FA03F05DF804FB4FF041 +S1132E18000042F66D13C0F2000398474FF40043D4 +S1132E28C4F20C039B6EC3F3012320FA03F05DF88C +S1132E3804FB4FF0000042F66D13C0F200039847FC +S1132E484FF40043C4F20C039A6EC2F3012220FA31 +S1132E5802F0DB6F03F0070303F10103B0FBF3F0A7 +S1132E685DF804FB4FF0010042F66D13C0F2000355 +S1132E7898475DF804FB4FF0010042F66D13C0F269 +S1132E88000398474FF40043C4F20C031B6F03F08C +S1132E98030320FA03F05DF804FB4FF0010042F647 +S1132EA86D13C0F2000398474FF40043C4F20C03B7 +S1132EB81B6FC3F3011320FA03F05DF804FB4FF012 +S1132EC80400C0F2180042F66943C0F200039847B0 +S1132ED8072808D008280DD142F2BD73C0F20003B8 +S1132EE898475DF804FB42F66113C0F20003984763 +S1132EF85DF804FB4FF000005DF804FB42F6611333 +S1132F08C0F2000398475DF804FB4FF000005DF839 +S1132F1804FB00BF10B5C9B2D2B2042835D8DFE823 +S1132F2800F0120D170308004FF001044FF00200DF +S1132F3812E04FF010044FF020000DE04FF0400471 +S1132F484FF0800008E04FF480744FF4007003E001 +S1132F584FF004044FF0080069B14FF40043C4F281 +S1132F680C031C6262B14FF40042C4F20C02D36A2F +S1132F781842FCD004E04FF40043C4F20C03186276 +S1132F8843F2A503C0F20003984710BD10B500F042 +S1132F980F00012804D000287FD003287DD83BE007 +S1132FA8A1F10201032978D8DFE801F00210070B28 +S1132FB84FF000004FF004040CE04FF00200044608 +S1132FC808E04FF003004FF0010403E04FF0010064 +S1132FD84FF003044FF001010A4642F61D73C0F294 +S1132FE80003984742F6B903C0F2000398474FF428 +S1132FF80043C4F20C035C6243F2A503C0F200036D +S1133008984742F67503C0F20003984742F6FD0359 +S1133018C0F20003984710BD022814BF02240024FC +S113302801F1FF31052938D8DFE801F0260310370C +S1133038371C4FF000004FF001010A4642F61D7399 +S1133048C0F2000398474FF0020217E04FF0010066 +S11330580146024642F61D73C0F2000398474FF03A +S113306801020BE040F60803C4F290334FF001026A +S11330781A604FF0030201E04FF000024FF40043DE +S1133088C4F20C03996A02FA04F24FF0030000FA3E +S113309804F421EA040414439C6210BD4FF4004371 +S11330A8C4F20C03DA6A40F26003C2F200031A8025 +S11330B8704700BF4FF4C043C4F2000300EBC000E4 +S11330C84FEA80001A5822F003021143195070473E +S11330D8F0B4DAB16BB14FF0010505FA01F500EB74 +S11330E8C0044FEA840404F1804404F5C044256113 +S11330F80CE04FF0010505FA01F500EBC0044FEAB6 +S1133108840404F1804404F5C0446561072915D892 +S113311800EBC0044FEA840404F1804404F5C0447D +S113312867684FEA81054FF00F0606FA05F627EAA5 +S1133138060602FA05F53543656016E000EBC0049F +S11331484FEA840404F1804404F5C044A7684FEAB4 +S11331588105A5F120054FF00F0606FA05F627EAC2 +S1133168060602FA05F53543A560DAB96BB14FF0E6 +S1133178010303FA01F100EBC0004FEA800000F1FB +S1133188804000F5C04001610CE04FF0010303FAF0 +S113319801F100EBC0004FEA800000F1804000F527 +S11331A8C0404161F0BC704730B504461546D1B9FA +S11331B84FF48043C4F2080398420AD04FF488437A +S11331C8C4F2080398421FD14FF4AA50C0F2160063 +S11331D803E04FF4A860C0F2140042F61553C0F29D +S11331E80003984701464FEA4111B1FBF5F5A5F1F3 +S11331F820054FEAC505236C13F0010F03D1636C56 +S113320813F0040FFBD1E56030BD00BF6FEA010382 +S113321803F0050341EA4301036C13F0010F03D1E2 +S1133228436C13F0020FFBD141607047C9B231B14E +S1133238436C002BFCD14FF00103036470474FF03B +S113324800030364704700BF70B504460D46036C61 +S113325813F0010F03D1636C13F0020FFBD14FF08D +S11332680A03636020464FF0010143F23526C0F299 +S11332780006B04722682969EB680B4369690B4368 +S113328822F01C02134323606968AA68204643F2AB +S1133298B113C0F2000398472B68636020464FF0CF +S11332A80001B04770BD00BF836813F0200FFBD046 +S11332B8C069C0B2704700BF4FF6D073CEF20F0397 +S11332C81A6902F03F0202709A6902F0F002DB699F +S11332D8C3F3031313434370704700BF1F2AC4BFCB +S11332E8203A04314FF0010303FA02F2072924D8E3 +S11332F8DFE801F004080C1014181C20036C1A43AE +S113330802647047436C1A4342647047836C1A43DF +S113331882647047C36C1A43C2647047036D1A43CE +S113332802657047436D1A4342657047836D1A43BB +S113333882657047C36D1A43C26570471F2AC4BFAC +S1133348203A04314FF0010303FA02F207292CD87A +S1133358DFE801F004090E13181D2227036C23EA81 +S1133368020202647047436C23EA02024264704713 +S1133378836C23EA020282647047C36C23EA020264 +S1133388C2647047036D23EA020202657047436D05 +S113339823EA020242657047836D23EA02028265CA +S11333A87047C36D23EA0202C26570474FF4204395 +S11333B8C4F208034FF0FF325A6240F26403C2F2C7 +S11333C800031A6802F101021A6070474FF0000303 +S11333D8036403654364436583648365C364C365A5 +S11333E8436E002BFCD1704730B50B293FD8DFE87A +S11333F801F03A060B0F14191E23282D31354FF00E +S113340803034FF0010432E04FF003031C462EE09F +S11334184FF003034FF0000429E04FF003034FF08B +S1133428020424E04FF027034FF000041FE04FF09C +S113343827034FF003041AE04FF001034FF003048D +S113344815E04FF001034FF0020410E04FF00103C0 +S11334581C460CE04FF001031C4608E04FF007033C +S11334684FF0030403E04FF00F034FF003043AB1A5 +S113347821461A4643F2E523C0F20003984730BDBB +S113348821461A4643F24533C0F20003984730BD3B +S113349810B504464FF40043C4F20C039A6A22F0B0 +S11334A803029A629A6A42F002029A629A6D42F0A0 +S11334B804029A659A6E22F440729A669A6E42F4ED +S11334C840729A664FF000038362636E002BFCD14E +S11334D84FF0FF3363624FF46143CEF200034FF0C1 +S11334E800621A604FF00103A36241F60B73636034 +S11334F84FF40043C4F20C034FF00002DA6720468D +S113350843F2D533C0F20003984740F2FF33A36077 +S11335184FF005032360636E002BFCD14FF48073D6 +S1133528C0F21C03E360636E002BFCD14FF001036F +S11335386362A36210BD00BF00B5034602783AB1C6 +S11335484268107840B102F101025A605DF804FB48 +S1133558436898475DF804FB4FF0FF305DF804FBBF +S113356830B50446C8B2A16849B12368626803F15A +S11335780105954208BF0020934238BFC854E36848 +S11335882BB121686268914201D221469847236889 +S113359803F10103236030BDF0B5154601290BD4AE +S11335A80E464FF00004C7B228463946FFF7D8FF45 +S11335B804F10104B442F7D1F0BD00BF00B510F026 +S11335C8100F07D100F4007000280CBF2020302011 +S11335D8FFF7E2FF5DF804FBA0F1410019288CBF56 +S11335E800200120704700BFA0F1610019288CBF9A +S11335F800200120704700BFA0F1300009288CBFCB +S113360800200120704700BF30B504460D46FFF77F +S1133618F3FF10B1A4F130000FE02046FFF7E4FFF8 +S113362810B1A4F1570008E02046FFF7D5FF10B108 +S1133638A4F1370001E04FF0FF30A842A8BF4FF0D3 +S1133648FF3030BDA0F10903042B04D9202814BF8E +S11336580020012070474FF00100704700F101017C +S113366810F0030F11D010F8012B002A23D010F00A +S1133678030F0AD010F8012B002A1CD010F0030FF6 +S113368803D010F8012B002A15D02DE970004FF053 +S113369801324FF0803350F8044BA4EB020525EABD +S11336A804051D4000D1F6E7A0F1040070BC10F831 +S11336B8012B002AFBD1A0EB010070472DE9F04F44 +S11336C887B007460C4603924FF00003036044F2A8 +S11336D8382BC0F2000B44F24823C0F200030293D3 +S11336E8CBE204F10104252903D123464FF0000657 +S11336F803E03846FFF734FFBFE2194613F8010B1D +S11337081C46A0F12002102A1CD8DFE802F0091B8D +S11337181B0C1B1B1B0F1B1B1B121B151B1B180035 +S113372846F04006E9E746F08006E6E746F4004638 +S1133738E3E746F02006E0E746F01006DDE746F446 +S11337480076DAE72A2807D0A0F13002D2B2092A93 +S113375813D94FF0000A20E0039B03F104000390FF +S1133768D3F800A0BAF1000FBCBFCAF1000A46F0B2 +S11337781006487801F102040FE04FF0000A0AEB42 +S11337888A0AA0F1300000EB4A0A13F8010B1C4620 +S1133798A0F13002D2B2092AF1D92AEAEA7A2E280B +S11337A82DD120782A2809D004F10104A0F130038E +S11337B8DBB2092B0CD94FF000081DE0039B03F181 +S11337C804020392D3F80080607804F1020410E044 +S11337D823464FF0000808EB8808A0F1300000EBFE +S11337E8480813F8010B1C46A0F13002D2B2092A8A +S11337F8F1D9B8F1000F04DB46F4807601E04FF00C +S1133808000868280CD12078682805D146F00806F5 +S1133818607804F1020403E004F1010446F00406AC +S113382878287AD8DFE810F037027900790079002F +S113383879007900790079007900790079007900B4 S113384879007900790079007900790079007900A4 S11338587900790079007900790079007900790094 S11338687900790079007900790079007900790084 -S113387879007900790079007900790079008A0063 +S113387879008A0079007900790079007900790063 S11338887900790079007900790079007900790064 S11338987900790079007900790079007900790054 S11338A87900790079007900790079007900790044 S11338B87900790079007900790079007900790034 S11338C87900790079007900790079007900790024 -S11338D87900790079007900790079007900790014 -S11338E879007900F4007900790079007900790089 -S11338F87900790079007900790090002001790035 -S1133908790079007900200179007900790079003B -S1133918AB000901E10079007900B70079001801CA -S113392879007900F60040F26C03C2F200031D68C6 -S1133938002D00F0A881CDF8008003AB019339462F -S113394832465346A8479EE138464FF02501FFF713 -S11339580DFE98E1039B03F1040203921D780AF11A -S1133968FF3A304651463A46FFF72EFE3846294676 -S1133978FFF7FCFD16F0100F00F085814FF02000D2 -S113398851463A46FFF70EFE7DE116F0080F039BF9 -S113399803F1040203921B683A6814BF1A701A6090 -S11339A871E1039B03F1040203921D681DB944F2FB -S11339B86425C0F2000526F400762846FFF754FE75 -S11339C8814616F4807F02D0C145A8BFC146C9EB21 -S11339D80A0A304651463A46FFF7F6FDB9F1000F98 -S11339E8C8D0C84615F8011B3846FFF7BFFDB8F123 -S11339F80108F7D1BEE7039B03F1040203921B6895 -S1133A0806F08009B9F1000F14BF4FF023094FF0F5 -S1133A18000946F480764FF008086AE046F4005638 -S1133A2816F0800F07D043F2780343F25809782838 -S1133A3808BF994601E04FF0000916F4807F20D0B2 -S1133A4826F400761DE006F08009B9F1000F14BFD2 -S1133A584FF030094FF0000916F4807F11D026F496 -S1133A6800760EE016F4807F09D026F400764FF035 -S1133A78000906E046F480464FF0000901E04FF0E3 -S1133A88000916F4804F1ED0039B03F1040203922D -S1133A981B6816F0040F01D01BB203E016F0080FE0 -S1133AA818BFDBB2002B04DAC3F100034FF02D0971 -S1133AB81AE016F0200F15D106F04002002A18BFAC -S1133AC84FF0200910E0039B03F1040203921B68E2 -S1133AD816F0040F01D09BB206E016F0080F03D0CD -S1133AE8DBB201E04FF02B0916F4807F04D026F4F2 -S1133AF8007616F4807F01D14FF00108A0F1580038 -S1133B0820286FD8DFE800F0196E6E6E6E6E6E6E48 -S1133B186E6E6E6E156E6E6E6E156E6E6E6E6E11C8 -S1133B28196E6E6E6E156E6E19000BBB4FF00005A4 -S1133B385DE053BB4FF0000559E0002B55D04FF022 -S1133B48000506F40052DDF808E032B103F00F0175 -S1133B581EF8010004A9685405E003F00F011BF8DE -S1133B68010004A9685405F101051B09EDD13EE0E3 -S1133B784FF0000503F0070101F1300104AAA9542C -S1133B8805F10105DB08F5D131E04FF0000506F435 -S1133B98004C4CF6CD4ECCF6CC4E6246A4461446A8 -S1133BA85CB105F00302032A07D107A842194FF0B4 -S1133BB82C0102F80C1C05F1010507AA5119AEFBEA -S1133BC803024FEAD20202EB8200A3EB400303F1A3 -S1133BD8300301F80C3C05F101051346002ADFD136 -S1133BE8644604E04FF0000501E04FF00005C5EB22 -S1133BF8080828EAE878C8EB0A0AC5EB0A0AB9F102 -S1133C08FF0F88BF0AF1FF3AB9F1000F01D00AF19A -S1133C18FF3A16F4007F06D1304651463A46FFF77C -S1133C28D3FC4FF0000AB9F1FF0F04D9C9F30721F7 -S1133C383846FFF79BFCB9F1000F04D05FFA89F10D -S1133C483846FFF793FC304651463A46FFF7BCFC2A -S1133C584FF0300041463A46FFF7A4FC012D09D441 -S1133C680DF11008454415F8011D3846FFF77EFC90 -S1133C784545F8D116F0100F05D04FF020005146F5 -S1133C883A46FFF78FFC217800297FF430ADBB68F2 -S1133C982BB13A6879688A423CBF00219954386844 -S1133CA801E04FF0FF3007B0BDE8F08F10B50446CF -S1133CB80B783BB1B0F1FF3F06D04B6803F1FF33FB -S1133CC84B6001E08B689847204610BD2DE9F04F02 -S1133CD882468B4690469946099F4FF0FF3500E08F -S1133CE8354605F101065046FFF72CFC0446FFF75C -S1133CF8AFFC0028F4D1B4F1FF3F00F0848028F42D -S1133D08C068002F3DDD18F0800F0FD02B2C03D096 -S1133D182D2C09D148F4806805F102065046FFF7B6 -S1133D2811FC044607F1FF37002F2ADD302C28D177 -S1133D3848F4007807F1FF3706F101055046FFF70C -S1133D4801FC0446002F16DD782801D0582812D12A -S1133D58B9F1000F02D0B9F1100F5CD128F4007842 -S1133D6807F1FF3706F102055046FFF7EBFB04465F -S1133D784FF010094FE0B9F1000F08BF4FF00809E0 -S1133D8849E0B9F1000F08BF4FF00A09002F10DC11 -S1133D984FF0000515E048F4007807F1FF3709FBF8 -S1133DA8050506F101065046FFF7CCFB044617B992 -S1133DB807E04FF0000520464946FFF72BFC002892 -S1133DC8E9DA20465146FFF771FF18F4007F1DD049 -S1133DD818F0010F1CD1DBF8003003F10402CBF812 -S1133DE800201B6808F49062B2F5906F08BF6D421A -S1133DF818F0100F01D01D700AE018F0080F14BF56 -S1133E081D801D6004E04FF0FF3601E06FF00106ED -S1133E183046BDE8F08F2E46B8E700BF2DE9F04FD5 -S1133E2885B00190894604924FF0000BCDF808B094 -S1133E384CF6CC4AC0F6CC4A4C4614F8016B002E1A -S1133E4800F0CB81252E35D03046FFF701FC08B9A8 -S1133E5818E02C4604F101052078FFF7F9FB002847 -S1133E68F7D101E00BF1010B0198FFF76BFB054655 -S1133E78FFF7EEFB0028F5D128460199FFF716FF56 -S1133E88A146D9E70198FFF75DFB0546B04203D187 -S1133E980BF1010BA146CFE70199FFF707FFB5F135 -S1133EA8FF3F40F09A81029A002A08BF4FF0FF3280 -S1133EB8029292E199F801302A2B06BF09F1020413 -S1133EC84FF001084FF000084FF000050CE055458D -S1133ED800F3838105EB8505A6F1300616EB45054D -S1133EE800F17B8148F02008274604F101043E785C -S1133EF8A1463046FFF786FB0028E8D108F02002E7 -S1133F08002A08BF6FF000454C2E05D17E7807F1D2 -S1133F18020948F044080EE0682E0CD17E78682E19 -S1133F2805D148F01008BE7807F1030903E007F14A -S1133F38020948F00808A6F12506532E00F24D811F -S1133F48DFE816F054004B014B014B014B014B01C8 +S11338D87900790079007900F40079007900790099 +S11338E879007900790079007900790079009000ED +S11338F820017900790079007900200179007900A4 +S113390879007900AB000901E10079007900B7007A +S11339187900180179007900F60040F26803C2F2D0 +S113392800031D68002D00F0A881CDF8008003ABCA +S11339380193394632465346A8479EE138464FF02C +S11339482501FFF70DFE98E1039B03F1040203929E +S11339581D780AF1FF3A304651463A46FFF72EFEE3 +S113396838462946FFF7FCFD16F0100F00F0858154 +S11339784FF0200051463A46FFF70EFE7DE116F05F +S1133988080F039B03F1040203921B683A6814BFEF +S11339981A701A6071E1039B03F1040203921D6813 +S11339A81DB944F25825C0F2000526F400762846CD +S11339B8FFF754FE814616F4807F02D0C145A8BFA4 +S11339C8C146C9EB0A0A304651463A46FFF7F6FDA6 +S11339D8B9F1000FC8D0C84615F8011B3846FFF7DF +S11339E8BFFDB8F10108F7D1BEE7039B03F1040258 +S11339F803921B6806F08009B9F1000F14BF4FF059 +S1133A0823094FF0000946F480764FF008086AE06D +S1133A1846F4005616F0800F07D043F2780343F2B9 +S1133A285809782808BF994601E04FF0000916F4B0 +S1133A38807F20D026F400761DE006F08009B9F1D5 +S1133A48000F14BF4FF030094FF0000916F4807FBF +S1133A5811D026F400760EE016F4807F09D026F4FF +S1133A6800764FF0000906E046F480464FF000095E +S1133A7801E04FF0000916F4804F1ED0039B03F1B8 +S1133A88040203921B6816F0040F01D01BB203E072 +S1133A9816F0080F18BFDBB2002B04DAC3F10003D9 +S1133AA84FF02D091AE016F0200F15D106F0400248 +S1133AB8002A18BF4FF0200910E0039B03F1040209 +S1133AC803921B6816F0040F01D09BB206E016F0AF +S1133AD8080F03D0DBB201E04FF02B0916F4807F06 +S1133AE804D026F4007616F4807F01D14FF0010843 +S1133AF8A0F1580020286FD8DFE800F0196E6E6E28 +S1133B086E6E6E6E6E6E6E6E156E6E6E6E156E6E7B +S1133B186E6E6E11196E6E6E6E156E6E19000BBB9D +S1133B284FF000055DE053BB4FF0000559E0002B52 +S1133B3855D04FF0000506F40052DDF808E032B124 +S1133B4803F00F011EF8010004A9685405E003F00E +S1133B580F011BF8010004A9685405F101051B09AC +S1133B68EDD13EE04FF0000503F0070101F130010B +S1133B7804AAA95405F10105DB08F5D131E04FF099 +S1133B88000506F4004C4CF6CD4ECCF6CC4E6246FD +S1133B98A44614465CB105F00302032A07D107A81A +S1133BA842194FF02C0102F80C1C05F1010507AA73 +S1133BB85119AEFB03024FEAD20202EB8200A3EBD7 +S1133BC8400303F1300301F80C3C05F101051346E9 +S1133BD8002ADFD1644604E04FF0000501E04FF00D +S1133BE80005C5EB080828EAE878C8EB0A0AC5EB1B +S1133BF80A0AB9F1FF0F88BF0AF1FF3AB9F1000FB9 +S1133C0801D00AF1FF3A16F4007F06D13046514636 +S1133C183A46FFF7D3FC4FF0000AB9F1FF0F04D975 +S1133C28C9F307213846FFF79BFCB9F1000F04D00C +S1133C385FFA89F13846FFF793FC304651463A4615 +S1133C48FFF7BCFC4FF0300041463A46FFF7A4FCAE +S1133C58012D09D40DF11008454415F8011D384605 +S1133C68FFF77EFC4545F8D116F0100F05D04FF04C +S1133C78200051463A46FFF78FFC217800297FF44B +S1133C8830ADBB682BB13A6879688A423CBF0021E1 +S1133C989954386801E04FF0FF3007B0BDE8F08F61 +S1133CA810B504460B783BB1B0F1FF3F06D04B6822 +S1133CB803F1FF334B6001E08B689847204610BD41 +S1133CC82DE9F04F82468B4690469946099F4FF05E +S1133CD8FF3500E0354605F101065046FFF72CFC98 +S1133CE80446FFF7AFFC0028F4D1B4F1FF3F00F01D +S1133CF8848028F4C068002F3DDD18F0800F0FD0B1 +S1133D082B2C03D02D2C09D148F4806805F1020628 +S1133D185046FFF711FC044607F1FF37002F2ADD50 +S1133D28302C28D148F4007807F1FF3706F1010553 +S1133D385046FFF701FC0446002F16DD782801D011 +S1133D48582812D1B9F1000F02D0B9F1100F5CD183 +S1133D5828F4007807F1FF3706F102055046FFF70B +S1133D68EBFB04464FF010094FE0B9F1000F08BF10 +S1133D784FF0080949E0B9F1000F08BF4FF00A09EC +S1133D88002F10DC4FF0000515E048F4007807F127 +S1133D98FF3709FB050506F101065046FFF7CCFB82 +S1133DA8044617B907E04FF0000520464946FFF7D7 +S1133DB82BFC0028E9DA20465146FFF771FF18F476 +S1133DC8007F1DD018F0010F1CD1DBF8003003F17F +S1133DD80402CBF800201B6808F49062B2F5906FD7 +S1133DE808BF6D4218F0100F01D01D700AE018F0DA +S1133DF8080F14BF1D801D6004E04FF0FF3601E07A +S1133E086FF001063046BDE8F08F2E46B8E700BFD4 +S1133E182DE9F04F85B00190894604924FF0000BCC +S1133E28CDF808B04CF6CC4AC0F6CC4A4C4614F847 +S1133E38016B002E00F0CB81252E35D03046FFF7DC +S1133E4801FC08B918E02C4604F101052078FFF7B5 +S1133E58F9FB0028F7D101E00BF1010B0198FFF7FA +S1133E686BFB0546FFF7EEFB0028F5D128460199C0 +S1133E78FFF716FFA146D9E70198FFF75DFB054652 +S1133E88B04203D10BF1010BA146CFE70199FFF72B +S1133E9807FFB5F1FF3F40F09A81029A002A08BF54 +S1133EA84FF0FF32029292E199F801302A2B06BFB3 +S1133EB809F102044FF001084FF000084FF0000523 +S1133EC80CE0554500F3838105EB8505A6F1300622 +S1133ED816EB450500F17B8148F02008274604F1DC +S1133EE801043E78A1463046FFF786FB0028E8D156 +S1133EF808F02002002A08BF6FF000454C2E05D1B7 +S1133F087E7807F1020948F044080EE0682E0CD1C7 +S1133F187E78682E05D148F01008BE7807F10309A9 +S1133F2803E007F1020948F00808A6F12506532E14 +S1133F3800F24D81DFE816F054004B014B014B01B0 +S1133F484B014B014B014B014B014B014B014B0105 S1133F584B014B014B014B014B014B014B014B01F5 S1133F684B014B014B014B014B014B014B014B01E5 S1133F784B014B014B014B014B014B014B014B01D5 S1133F884B014B014B014B014B014B014B014B01C5 -S1133F984B014B014B014B014B014B014B014B01B5 -S1133FA84B014B014B014B014B012C014B014B01C4 -S1133FB84B014B014B014B014B014B014B014B0195 -S1133FC86B009C004B014B014B014B01A7004B01BB -S1133FD84B014B014B01B200C900D4004B014B010A -S1133FE8DF004B0121014B014B012C010198FFF724 -S1133FF8A9FA0446252802D10BF1010B1CE7019903 -S1134008FFF754FEB4F1FF3F40F0E780029B002B1A -S113401808BF4FF0FF330293DFE008F02003002BC2 -S113402808BF012518F0010405D1049B03F104021B -S113403804921E6801E04FF00006002D00F0CD80C8 -S1134048002D13DD0198FFF77DFAB0F1FF3F06D18B -S1134058029B002B08BF4FF0FF330293BDE00CB95D -S113406806F8010B0BF1010B013DEBD1002C7FF499 -S1134078E3AE029B03F101030293DDE648F08002FC -S11340880095019804A94FF00A03FFF71FFE0446A0 -S11340988EE048F080020095019804A94FF00003CF -S11340A8FFF714FE044683E018F0010F7FF4C4AE52 -S11340B8049B03F1040204921B6818F0100F02D049 -S11340C883F800B0B8E618F0080F14BFA3F800B0DE -S11340D8C3F800B0B0E648F080020095019804A93E -S11340E84FF00803FFF7F2FD044661E028F01E02D2 -S11340F80095019804A94FF01003FFF7E7FD044663 -S113410856E04FF0FF3404F101040198FFF71AFA5E -S11341180646FFF79DFA0028F5D1B6F1FF3F2FD0E8 -S113412818F0010706D1049B03F1040204921B68EA -S1134138039302E04FF000020392002D11DC15E016 -S113414805F1FF351FB9039B03F8016B039304F1D1 -S113415801040198FFF7F6F906463DB1B0F1FF3FB7 -S113416804D03046FFF774FA0028E9D030460199A4 -S1134178FFF79CFDE7B94FF00002039B1A7017E0A4 -S11341884FF0FF3414E048F080020095019804A928 -S11341984FF00A03FFF79AFD044609E048F080024D -S11341A80095019804A94FF01003FFF78FFD04460A -S11341B8002C09DAB4F1FF3F0FD1029A002A08BF94 -S11341C84FF0FF32029208E018F0010F03D1029A6F -S11341D802F101020292A3442EE6029805B0BDE85A -S11341E8F08F00BF30B504460D4600F017F840F2D2 -S11341F87003C2F200031D6040F27403C2F20003AC -S11342081C601A461368002BFCD100F009F840F230 -S11342187003C2F20003186830BD00BF704700BFC6 -S1074228704700BF18 -S113422C05000000000000008025000000000000D4 -S113423C00000000000000003031323334353637D2 -S113424C38396162636465663031323334353637FC -S113425C3839414243444546286E756C6C2900003C -S10B426C008000000048E80195 +S1133F984B014B014B014B014B014B014B012C01D4 +S1133FA84B014B014B014B014B014B014B014B01A5 +S1133FB84B014B016B009C004B014B014B014B0126 +S1133FC8A7004B014B014B014B01B200C900D400BF +S1133FD84B014B01DF004B0121014B014B012C012B +S1133FE80198FFF7A9FA0446252802D10BF1010B21 +S1133FF81CE70199FFF754FEB4F1FF3F40F0E78056 +S1134008029B002B08BF4FF0FF330293DFE008F058 +S11340182003002B08BF012518F0010405D1049BD7 +S113402803F1040204921E6801E04FF00006002D1B +S113403800F0CD80002D13DD0198FFF77DFAB0F173 +S1134048FF3F06D1029B002B08BF4FF0FF330293BA +S1134058BDE00CB906F8010B0BF1010B013DEBD1E6 +S1134068002C7FF4E3AE029B03F101030293DDE627 +S113407848F080020095019804A94FF00A03FFF75D +S11340881FFE04468EE048F080020095019804A9BA +S11340984FF00003FFF714FE044683E018F0010F05 +S11340A87FF4C4AE049B03F1040204921B6818F065 +S11340B8100F02D083F800B0B8E618F0080F14BF48 +S11340C8A3F800B0C3F800B0B0E648F08002009549 +S11340D8019804A94FF00803FFF7F2FD044661E0D4 +S11340E828F01E020095019804A94FF01003FFF769 +S11340F8E7FD044656E04FF0FF3404F1010401984B +S1134108FFF71AFA0646FFF79DFA0028F5D1B6F12B +S1134118FF3F2FD018F0010706D1049B03F10402D6 +S113412804921B68039302E04FF000020392002DEF +S113413811DC15E005F1FF351FB9039B03F8016B8A +S1134148039304F101040198FFF7F6F906463DB11B +S1134158B0F1FF3F04D03046FFF774FA0028E9D0E5 +S113416830460199FFF79CFDE7B94FF00002039B25 +S11341781A7017E04FF0FF3414E048F080020095FD +S1134188019804A94FF00A03FFF79AFD044609E0D1 +S113419848F080020095019804A94FF01003FFF736 +S11341A88FFD0446002C09DAB4F1FF3F0FD1029ABF +S11341B8002A08BF4FF0FF32029208E018F0010FFE +S11341C803D1029A02F101020292A3442EE6029854 +S11341D805B0BDE8F08F00BF30B504460D4600F0C9 +S11341E817F840F26C03C2F200031D6040F270033A +S11341F8C2F200031C601A461368002BFCD100F0BD +S113420809F840F26C03C2F20003186830BD00BF1D +S10B4218704700BF704700BFAE +S113422005000000000000008025000000000000E0 +S113423000000000000000003031323334353637DE +S11342403839616263646566303132333435363708 +S11342503839414243444546286E756C6C29000048 +S10B4260008000000048E801A1 S90321716A diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/header.h b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/header.h index 13653173..e0747fc8 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/header.h +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/header.h @@ -38,7 +38,6 @@ #include "efm32_gpio.h" /* EFM32 GPIO management */ #include "efm32_leuart.h" /* EFM32 LEUART management */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "timer.h" /* Timer driver */ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/ide/EFM32G880_crossworks.hzp b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/ide/EFM32G880_crossworks.hzp index 135389ee..04671474 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/ide/EFM32G880_crossworks.hzp +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/ide/EFM32G880_crossworks.hzp @@ -12,8 +12,6 @@ - - diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/ide/EFM32G880_crossworks.hzs b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/ide/EFM32G880_crossworks.hzs index ddd0f2ef..0183af8f 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/ide/EFM32G880_crossworks.hzs +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/ide/EFM32G880_crossworks.hzs @@ -51,7 +51,7 @@ - + diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/irq.c b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/irq.c deleted file mode 100644 index 48f92273..00000000 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks -* \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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - __enable_irq(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - __disable_irq(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - __enable_irq(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/irq.h b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/irq.h deleted file mode 100644 index 2e54ed21..00000000 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks -* \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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/main.c b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/main.c index 6ebd3904..8563fb10 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/main.c +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/main.c @@ -106,8 +106,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimerInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.bin b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.bin index e966839a9cf5f8cacf3c83fb4a42ebdd382fffaf..640aae03ab46bf1d7203a0a328489f3111dff540 100644 GIT binary patch delta 916 zcmc&y-Aj{E7=O+-x2aouxA{2}UVXI|W^NdTR4`<{zBTisi@=M;veKD`%L=R;TS0mg zM(4teAj1gy5L{!W*piAaqB~2_ERZhJ3yT98@4M-IdnWw_-E`o`bDodid4A71N8LG8 z+2=6;|IQ8&`9Ik6Z;d0dZbD4aa?LL-aYYOD*}BH}31E|m`6RHn2#XS5HhO^Fn>5CN zjbY{+M!CPy-py#Ug7pcF4@w;&V;rW90K73~kboVd-C1s;M(<~xCFCcynEJ_0I%KMH zUrE4}V{xSG@z%lyVCNDeku$x~F1t5+DrfP5;&oXu*AWEPmf$A!i@*X@HXS6@^nf|P zsy$)w6$Q1wljm>OW_$!e2*sBKO-{Y4ENP`n$dOdC`}$KsHBf9gXAf#;RF(*er|jA^$m|m9_dPf zy`h8LYr@lJYZbD?))*P1du`?94)xmvGC;$&Dnlsc5`jIWFKorgpS4YrGCF9_Kkh~y zt1ruP0eYT?>RJ(8%yif!nd?CqE(q6ZX9`<}n{?I6Ql^x3sF8tYpmt)~qv$G<3+b2M ckWajVX~0h=p~^-)Cv81?RF5mF*!wkq03?!8u>b%7 delta 909 zcmc&yOHUI~6h5~t?G%a~3dI)0Oc|<0<HI-Au&W?p>8NmO&Y1hwF?uJ1T|6I*lJu%0G(-TxnA%exN&jLJ?Eb9%lDn!`>=)_ z3A%N_MT!CD|4%ghn{Xs{6`}m7UA3u3mZ()*pwY+EAgyLVTE@@(0pOUJP6Vk3kLNp4Haed_iqLmlYzU$Ic-m0syp@I*W$QB| zPxo0nK^jfZM1}&Zxb z|ICa}Hs!qqp7$qGEH%U9u|hNQ;83BnddC(~0uds6w?VSd1u{xrJ16zKIVlL1evmel zX76MhgTED41m6(k`ju1?0KwS)_Wd2k*Wr{ADnw)>@?=)UX>FQH#1omz0gozGoQ~d? zwT})z9aGwNhewH2E_~# zV<%KC2(ydNn#?Oi?jup}@xBj~qZf&MA-AS5^&fXR-9$;M#oLtQp^JV^CQ{Ob3tNpm zYQ!gvhmj5Yj3^<2FG(u`8u;)o;H+~Q^uaa1`3fAjM8#JaH; ze=)^R9m*n(Nw}!~F%58CThQ%q13+Q}b*wBI%m8fc+Vg@l2GQUFe#$b@q+YR}o9fma hRg!v9k3SciONU+p{dFSs-AM5}r&|kLlr0IV{s4~pNJ0Pr diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.elf b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.elf index 052a97e8eaee996fe6e8def7bacd889f3073082a..202dccdca33106c5d43f7ce652101fd12e71a9d5 100644 GIT binary patch delta 19417 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 Y5SttKso5$jGX4^O&SUbwiwvLqZ%u6OW&i*H delta 18745 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 M@lJC>Ps1($4IlQ6xBvhE diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.map b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.map index 95e1fd87..769412a8 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.map +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.map @@ -7,40 +7,40 @@ start address 0x00000000 Program Header: LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15 - filesz 0x00001537 memsz 0x00001537 flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00001537 align 2**15 + filesz 0x0000154f memsz 0x0000154f flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x0000154f align 2**15 filesz 0x00000148 memsz 0x00000148 flags rwx - LOAD off 0x00010148 vaddr 0x20000148 paddr 0x00001680 align 2**15 + LOAD off 0x00010148 vaddr 0x20000148 paddr 0x00001698 align 2**15 filesz 0x00000000 memsz 0x000005f8 flags rw- private flags = 5000200: [Version5 EABI] [soft-float ABI] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00001537 00000000 00000000 00008000 2**3 + 0 .text 0000154f 00000000 00000000 00008000 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000148 20000000 00001537 00010000 2**2 + 1 .data 00000148 20000000 0000154f 00010000 2**2 CONTENTS, ALLOC, LOAD, CODE - 2 .bss 000005f8 20000148 00001680 00010148 2**2 + 2 .bss 000005f8 20000148 00001698 00010148 2**2 ALLOC - 3 .debug_info 000062e7 00000000 00000000 00010148 2**0 + 3 .debug_info 000063b5 00000000 00000000 00010148 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 000020b0 00000000 00000000 0001642f 2**0 + 4 .debug_abbrev 000020e4 00000000 00000000 000164fd 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 00002df1 00000000 00000000 000184df 2**0 + 5 .debug_loc 00002df0 00000000 00000000 000185e1 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 000005b8 00000000 00000000 0001b2d0 2**0 + 6 .debug_aranges 000005e8 00000000 00000000 0001b3d1 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 000006e8 00000000 00000000 0001b888 2**0 + 7 .debug_ranges 00000708 00000000 00000000 0001b9b9 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00002197 00000000 00000000 0001bf70 2**0 + 8 .debug_line 00002224 00000000 00000000 0001c0c1 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 00001d3b 00000000 00000000 0001e107 2**0 + 9 .debug_str 00001d8a 00000000 00000000 0001e2e5 2**0 CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 0001fe42 2**0 + 10 .comment 00000030 00000000 00000000 0002006f 2**0 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 0001fe72 2**0 + 11 .ARM.attributes 00000033 00000000 00000000 0002009f 2**0 CONTENTS, READONLY - 12 .debug_frame 00000bbc 00000000 00000000 0001fea8 2**2 + 12 .debug_frame 00000bfc 00000000 00000000 000200d4 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .text 00000000 .text @@ -66,7 +66,7 @@ SYMBOL TABLE: 00000388 l F .text 00000054 CMU_FlashWaitStateControl 000003dc l F .text 00000014 CMU_Sync 000003f0 l F .text 0000003c CMU_LFClkGet -00001418 l O .text 00000003 CSWTCH.18 +00001430 l O .text 00000003 CSWTCH.18 00000000 l df *ABS* 00000000 efm32_emu.c 20000148 l O .bss 00000002 cmuStatus 00000000 l df *ABS* 00000000 efm32_gpio.c @@ -76,11 +76,11 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 efm32_system.c 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c -2000014a l O .bss 00000040 xcpCtoReqPacket.4154 +2000014a l O .bss 00000040 xcpCtoReqPacket.4160 20000008 l O .data 00000001 comActiveInterface 00000000 l df *ABS* 00000000 xcp.c -00000ae4 l F .text 00000014 XcpSetCtoError -0000141b l O .text 00000008 xcpStationId +00000ae8 l F .text 00000014 XcpSetCtoError +00001433 l O .text 00000008 xcpStationId 2000018c l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 200001d8 l O .bss 00000001 backdoorOpen @@ -91,102 +91,106 @@ SYMBOL TABLE: 200001e4 l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 uart.c -200001e8 l O .bss 00000004 xcpCtoRxStartTime.5461 -200001ec l O .bss 00000041 xcpCtoReqPacket.5458 -2000022d l O .bss 00000001 xcpCtoRxInProgress.5460 -2000022e l O .bss 00000001 xcpCtoRxLength.5459 +200001e8 l O .bss 00000004 xcpCtoRxStartTime.5467 +200001ec l O .bss 00000041 xcpCtoReqPacket.5464 +2000022d l O .bss 00000001 xcpCtoRxLength.5465 +2000022e l O .bss 00000001 xcpCtoRxInProgress.5466 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c 20000230 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -0000102c l F .text 00000034 FlashGetSector -00001060 l F .text 0000004c FlashWriteBlock -000010ac l F .text 00000050 FlashSwitchBlock -000010fc l F .text 00000080 FlashAddToBlock -00001458 l O .text 000000b4 flashLayout +00001038 l F .text 00000034 FlashGetSector +0000106c l F .text 0000004c FlashWriteBlock +000010b8 l F .text 00000050 FlashSwitchBlock +00001108 l F .text 00000080 FlashAddToBlock +00001470 l O .text 000000b4 flashLayout 20000234 l O .bss 00000204 bootBlockInfo 20000438 l O .bss 00000204 blockInfo +00000000 l df *ABS* 00000000 cpu_comp.c 00000000 l df *ABS* 00000000 cstart.c -000013d2 l F .text 00000000 zero_loop +000013e4 l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 00000100 l *ABS* 00000000 __STACKSIZE__ -000013f8 l F .text 00000010 __MSC_ErasePage_veneer -00001408 l F .text 00000010 __MSC_WriteWord_veneer -00000a50 g F .text 00000018 ComInit -00001198 g F .text 00000048 FlashWrite +00001410 l F .text 00000010 __MSC_ErasePage_veneer +00001420 l F .text 00000010 __MSC_WriteWord_veneer +00000a54 g F .text 00000018 ComInit +000011a4 g F .text 00000048 FlashWrite 0000084c g F .text 00000018 GPIO_DriveModeSet -00000d9c g F .text 00000018 AssertFailure +00000da0 g F .text 00000018 AssertFailure 00000838 g F .text 00000014 EMU_UpdateOscConfig -000013b0 g F .text 00000040 reset_handler +000013c4 g F .text 00000040 reset_handler 0000061c g F .text 00000118 CMU_ClockFreqGet -00001000 g F .text 0000001c TimerUpdate -00000b24 g F .text 00000010 XcpPacketTransmitted +0000100c g F .text 0000001c TimerUpdate +00000b28 g F .text 00000010 XcpPacketTransmitted 00000948 g F .text 00000018 LEUART_Enable -00000a68 g F .text 00000028 ComTask -00000a20 g F .text 0000001a BootInit -00000d78 g F .text 00000020 BackDoorInit +00000a6c g F .text 00000028 ComTask +00000a20 g F .text 0000001e BootInit +00000d7c g F .text 00000020 BackDoorInit 00000734 g F .text 00000050 CMU_OscillatorEnable -00000d9a g F .text 00000002 CopService -00001537 g .text 00000000 _etext -0000139c g F .text 00000006 FlashGetUserProgBaseAddress +00000d9e g F .text 00000002 CopService +0000154f g .text 00000000 _etext +000013bc g F .text 00000004 CpuIrqDisable +000013a8 g F .text 00000006 FlashGetUserProgBaseAddress 000005b4 g F .text 00000068 CMU_ClockSelectGet -00000ff4 g F .text 0000000c TimerReset +00001000 g F .text 0000000c TimerReset 2000063c g O .bss 00000004 SystemCoreClock -00000a3a g F .text 00000016 BootTask -000012d8 g F .text 00000044 FlashWriteChecksum -00000a94 g F .text 0000001c ComTransmitPacket +00000a3e g F .text 00000016 BootTask +000012e4 g F .text 00000044 FlashWriteChecksum +00000a98 g F .text 0000001c ComTransmitPacket 0000034c g F .text 0000000c SystemLFXOClockGet 00000548 g F .text 0000006c CMU_ClockEnable 000009a0 g F .text 0000000c LEUART_Rx -00000b14 g F .text 00000010 XcpIsConnected -00000fac g F .text 00000004 NvmInit -0000117c g F .text 0000001c FlashInit -00000fbc g F .text 00000004 NvmGetUserProgBaseAddress +00000b18 g F .text 00000010 XcpIsConnected +00000fb8 g F .text 00000004 NvmInit +00001188 g F .text 0000001c FlashInit +00000fc8 g F .text 00000004 NvmGetUserProgBaseAddress 20000640 g .bss 00000000 _ebss -000013a4 g F .text 0000000c UnusedISR -00000a90 g F .text 00000002 ComFree +000013b0 g F .text 0000000c UnusedISR +00000a94 g F .text 00000002 ComFree 00000960 g F .text 00000040 LEUART_Init 2000007c g F .data 000000c8 MSC_WriteWord -00000e04 g F .text 00000094 UartInit +00000e10 g F .text 00000094 UartInit 000009e4 g F .text 0000001c MSC_Deinit 00000784 g F .text 000000b4 CMU_ClockSelectSet -00000fb4 g F .text 00000004 NvmErase +00000fc0 g F .text 00000004 NvmErase 20000148 g .bss 00000000 _bss 00000290 g F .text 00000094 SystemHFClockGet -00000b34 g F .text 0000020c XcpPacketReceived +00000b38 g F .text 0000020c XcpPacketReceived +00000db8 g F .text 00000004 CpuInit 2000000c g F .data 00000070 MSC_ErasePage -00001364 g F .text 00000038 FlashDone -00000af8 g F .text 0000001c XcpInit -000011e0 g F .text 000000f8 FlashErase +00001370 g F .text 00000038 FlashDone +00000afc g F .text 0000001c XcpInit +000011ec g F .text 000000f8 FlashErase 000000b8 g F .text 000001d8 main -00000fc0 g F .text 00000012 NvmDone -00000e98 g F .text 0000007c UartTransmitPacket -00000fb8 g F .text 00000004 NvmVerifyChecksum -00000de4 g F .text 0000001e CpuMemCopy +00000fcc g F .text 00000012 NvmDone +00000ea4 g F .text 0000007c UartTransmitPacket +00000fc4 g F .text 00000004 NvmVerifyChecksum +00000df0 g F .text 0000001e CpuMemCopy 00000864 g F .text 00000090 GPIO_PinModeSet 00000344 g F .text 00000002 SystemInit 000009ac g F .text 00000018 LEUART_Tx 0000042c g F .text 0000011c CMU_ClockDivSet -00000ac8 g F .text 00000018 ComGetActiveInterfaceMaxTxLen -00000f14 g F .text 00000098 UartReceivePacket +00000acc g F .text 00000018 ComGetActiveInterfaceMaxTxLen +00000f20 g F .text 00000098 UartReceivePacket +000013c0 g F .text 00000004 CpuIrqEnable 20000000 g .data 00000000 _data -00000d98 g F .text 00000002 CopInit +00000d9c g F .text 00000002 CopInit 00000346 g F .text 00000006 SystemLFRCOClockGet 00000904 g F .text 00000044 LEUART_BaudrateSet 00000a00 g F .text 00000020 SYSTEM_ChipRevisionGet 00000324 g F .text 00000020 SystemCoreClockGet -00000fb0 g F .text 00000004 NvmWrite -00000db4 g F .text 00000030 CpuStartUserProgram +00000fbc g F .text 00000004 NvmWrite +00000dbc g F .text 00000034 CpuStartUserProgram 20000740 g .bss 00000000 _estack -0000131c g F .text 00000048 FlashVerifyChecksum +00001328 g F .text 00000048 FlashVerifyChecksum 20000148 g .data 00000000 _edata 00000000 g O .text 000000b8 _vectab -00000ae0 g F .text 00000004 ComIsConnected -00000ab0 g F .text 00000018 ComGetActiveInterfaceMaxRxLen -00000d40 g F .text 00000038 BackDoorCheck +00000ae4 g F .text 00000004 ComIsConnected +00000ab4 g F .text 00000018 ComGetActiveInterfaceMaxRxLen +00000d44 g F .text 00000038 BackDoorCheck 20000640 g .bss 00000000 _stack -0000101c g F .text 00000010 TimerGet -00000fd4 g F .text 00000020 TimerInit +00001028 g F .text 00000010 TimerGet +00000fe0 g F .text 00000020 TimerInit 000009c4 g F .text 00000020 MSC_Init diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/ide/DemoBoot.project index 7c3b7b06..d3212878 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/ide/DemoBoot.project +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/ide/DemoBoot.project @@ -181,6 +181,7 @@ continue + diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/makefile b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/makefile index cff8ce95..8264cae6 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/makefile @@ -132,6 +132,7 @@ main.c \ ../../../Source/ARMCM3_EFM32/flash.c \ ../../../Source/ARMCM3_EFM32/flash.h \ ../../../Source/ARMCM3_EFM32/GCC/vectors.c \ +../../../Source/ARMCM3_EFM32/GCC/cpu_comp.c \ ../../../Source/ARMCM3_EFM32/GCC/cstart.c diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/bin/demoprog_olimex_efm32g880.elf b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/bin/demoprog_olimex_efm32g880.elf index 1872498a7ff31abc075f904261266d5d97301d44..376a25f8828050d82896113527586570b01703ce 100644 GIT binary patch delta 22432 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 delta 23120 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 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/bin/demoprog_olimex_efm32g880.map b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/bin/demoprog_olimex_efm32g880.map index 9ec6b93d..db46945e 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/bin/demoprog_olimex_efm32g880.map +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/bin/demoprog_olimex_efm32g880.map @@ -7,38 +7,38 @@ start address 0x00002000 Program Header: LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**15 - filesz 0x00003248 memsz 0x00003248 flags r-x - LOAD off 0x00008000 vaddr 0x20000000 paddr 0x00003248 align 2**15 - filesz 0x00000008 memsz 0x0000016c flags rw- + filesz 0x00003238 memsz 0x00003238 flags r-x + LOAD off 0x00008000 vaddr 0x20000000 paddr 0x00003238 align 2**15 + filesz 0x00000008 memsz 0x00000168 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00001248 00002000 00002000 00002000 2**2 + 0 .text 00001238 00002000 00002000 00002000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000008 20000000 00003248 00008000 2**2 + 1 .data 00000008 20000000 00003238 00008000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000164 20000008 00003250 00008008 2**2 + 2 .bss 00000160 20000008 00003240 00008008 2**2 ALLOC - 3 .debug_info 00005886 00000000 00000000 00008008 2**0 + 3 .debug_info 00005760 00000000 00000000 00008008 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 000018ca 00000000 00000000 0000d88e 2**0 + 4 .debug_abbrev 00001834 00000000 00000000 0000d768 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 00002944 00000000 00000000 0000f158 2**0 + 5 .debug_loc 00002944 00000000 00000000 0000ef9c 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 00000450 00000000 00000000 00011a9c 2**0 + 6 .debug_aranges 00000420 00000000 00000000 000118e0 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 00000400 00000000 00000000 00011eec 2**0 + 7 .debug_ranges 000003e0 00000000 00000000 00011d00 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00001bd0 00000000 00000000 000122ec 2**0 + 8 .debug_line 00001ab9 00000000 00000000 000120e0 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 00001af2 00000000 00000000 00013ebc 2**0 + 9 .debug_str 00001a85 00000000 00000000 00013b99 2**0 CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 000159ae 2**0 + 10 .comment 00000030 00000000 00000000 0001561e 2**0 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 000159de 2**0 + 11 .ARM.attributes 00000033 00000000 00000000 0001564e 2**0 CONTENTS, READONLY - 12 .debug_frame 0000086c 00000000 00000000 00015a14 2**2 + 12 .debug_frame 0000082c 00000000 00000000 00015684 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00002000 l d .text 00000000 .text @@ -57,80 +57,78 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 boot.c 000020bc l F .text 00000022 NVIC_SystemReset -20000008 l O .bss 00000001 xcpCtoRxLength.5460 -2000000c l O .bss 00000041 xcpCtoReqPacket.5459 -20000050 l O .bss 00000001 xcpCtoRxInProgress.5461 +20000008 l O .bss 00000041 xcpCtoReqPacket.5453 +2000004c l O .bss 00000001 xcpCtoRxLength.5454 +2000004d l O .bss 00000001 xcpCtoRxInProgress.5455 00000000 l df *ABS* 00000000 cstart.c 000022bc l F .text 00000000 zero_loop -00000000 l df *ABS* 00000000 irq.c 00000000 l df *ABS* 00000000 led.c -20000054 l O .bss 00000004 timer_counter_last.5444 -20000058 l O .bss 00000001 led_toggle_state.5443 +20000050 l O .bss 00000004 timer_counter_last.5438 +20000054 l O .bss 00000001 led_toggle_state.5437 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 timer.c -2000005c l O .bss 00000004 millisecond_counter +20000058 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 system_efm32.c 20000000 l O .data 00000004 SystemLFXOClock 20000004 l O .data 00000004 SystemHFXOClock 00000000 l df *ABS* 00000000 lcdcontroller.c -00002764 l F .text 0000005e LCD_enableSegment -000027c4 l F .text 0000006e LCD_disableSegment +00002754 l F .text 0000005e LCD_enableSegment +000027b4 l F .text 0000006e LCD_disableSegment 00000000 l df *ABS* 00000000 efm32_cmu.c -0000298c l F .text 00000034 CMU_FlashWaitStateMax -000029c0 l F .text 0000005c CMU_FlashWaitStateControl -00002a1c l F .text 00000020 CMU_Sync -00002a3c l F .text 0000004a CMU_LFClkGet +0000297c l F .text 00000034 CMU_FlashWaitStateMax +000029b0 l F .text 0000005c CMU_FlashWaitStateControl +00002a0c l F .text 00000020 CMU_Sync +00002a2c l F .text 0000004a CMU_LFClkGet 00000000 l df *ABS* 00000000 efm32_emu.c -20000064 l O .bss 00000002 cmuStatus +20000060 l O .bss 00000002 cmuStatus 00000000 l df *ABS* 00000000 efm32_gpio.c 00000000 l df *ABS* 00000000 efm32_leuart.c -00003128 l F .text 00000010 LEUART_Sync +00003118 l F .text 00000010 LEUART_Sync 00000000 l df *ABS* 00000000 efm32_system.c 00000000 l df *ABS* 00000000 00000100 l *ABS* 00000000 __STACKSIZE__ -0000303c g F .text 0000001a GPIO_DriveModeSet -00003024 g F .text 00000016 EMU_UpdateOscConfig +0000302c g F .text 0000001a GPIO_DriveModeSet +00003014 g F .text 00000016 EMU_UpdateOscConfig 00002278 g F .text 00000060 reset_handler -00002d28 g F .text 000001b0 CMU_ClockFreqGet -00003194 g F .text 0000001e LEUART_Enable -000022e4 g F .text 00000004 IrqInterruptEnable -20000060 g O .bss 00000004 frameCounter -00002ed8 g F .text 00000064 CMU_OscillatorEnable -00002870 g F .text 0000007e LCD_Symbol -00003248 g .text 00000000 _etext -0000265c g F .text 00000010 TimerISRHandler -00002c90 g F .text 00000098 CMU_ClockSelectGet -20000068 g O .bss 00000004 SystemCoreClock -00002758 g F .text 0000000c SystemLFXOClockGet -00002c10 g F .text 0000007e CMU_ClockEnable -00002854 g F .text 0000001a LCD_AllOff -00003204 g F .text 0000000e LEUART_Rx -2000006c g .bss 00000000 _ebss -00002834 g F .text 0000001e LCD_IRQHandler -0000266c g F .text 00000002 UnusedISR -000022e8 g F .text 00000016 LedInit -000031b4 g F .text 0000004e LEUART_Init -00002f3c g F .text 000000e8 CMU_ClockSelectSet +00002d18 g F .text 000001b0 CMU_ClockFreqGet +00003184 g F .text 0000001e LEUART_Enable +2000005c g O .bss 00000004 frameCounter +00002ec8 g F .text 00000064 CMU_OscillatorEnable +00002860 g F .text 0000007e LCD_Symbol +00003238 g .text 00000000 _etext +0000264c g F .text 00000010 TimerISRHandler +00002c80 g F .text 00000098 CMU_ClockSelectGet +20000064 g O .bss 00000004 SystemCoreClock +00002748 g F .text 0000000c SystemLFXOClockGet +00002c00 g F .text 0000007e CMU_ClockEnable +00002844 g F .text 0000001a LCD_AllOff +000031f4 g F .text 0000000e LEUART_Rx +20000068 g .bss 00000000 _ebss +00002824 g F .text 0000001e LCD_IRQHandler +0000265c g F .text 00000002 UnusedISR +000022e4 g F .text 00000016 LedInit +000031a4 g F .text 0000004e LEUART_Init +00002f2c g F .text 000000e8 CMU_ClockSelectSet 20000008 g .bss 00000000 _bss -00002670 g F .text 000000b4 SystemHFClockGet -000028f0 g F .text 0000009c LCD_Init -0000237c g F .text 00000282 main -00003058 g F .text 000000ce GPIO_PinModeSet +00002660 g F .text 000000b4 SystemHFClockGet +000028e0 g F .text 0000009c LCD_Init +00002378 g F .text 00000278 main +00003048 g F .text 000000ce GPIO_PinModeSet 000020e0 g F .text 000000c4 BootComInit -0000274c g F .text 00000002 SystemInit -00002a88 g F .text 00000186 CMU_ClockDivSet +0000273c g F .text 00000002 SystemInit +00002a78 g F .text 00000186 CMU_ClockDivSet 20000000 g .data 00000000 _data -00002300 g F .text 0000007a LedToggle -00002750 g F .text 00000006 SystemLFRCOClockGet -00003138 g F .text 0000005c LEUART_BaudrateSet -00003214 g F .text 00000022 SYSTEM_ChipRevisionGet -00002724 g F .text 00000028 SystemCoreClockGet -2000016c g .bss 00000000 _estack +000022fc g F .text 0000007a LedToggle +00002740 g F .text 00000006 SystemLFRCOClockGet +00003128 g F .text 0000005c LEUART_BaudrateSet +00003204 g F .text 00000022 SYSTEM_ChipRevisionGet +00002714 g F .text 00000028 SystemCoreClockGet +20000168 g .bss 00000000 _estack 20000008 g .data 00000000 _edata 00002000 g O .text 000000bc _vectab 000021a4 g F .text 000000d4 BootComCheckActivationRequest -2000006c g .bss 00000000 _stack -00002650 g F .text 0000000c TimerGet -00002600 g F .text 0000004e TimerInit +20000068 g .bss 00000000 _stack +00002640 g F .text 0000000c TimerGet +000025f0 g F .text 0000004e TimerInit diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/bin/demoprog_olimex_efm32g880.srec b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/bin/demoprog_olimex_efm32g880.srec index 03d789a9..e44b3221 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/bin/demoprog_olimex_efm32g880.srec +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/bin/demoprog_olimex_efm32g880.srec @@ -1,296 +1,295 @@ S025000062696E2F64656D6F70726F675F6F6C696D65785F65666D3332673838302E737265634A -S11320006C010020792200006D2600006D2600007E -S11320106D2600006D2600006D2600006D26000070 -S11320206D2600006D2600006D2600006D26000060 -S11320306D2600006D2600006D2600005D26000060 -S11320406D2600006D2600006D2600006D26000040 -S11320506D2600006D2600006D2600006D26000030 -S11320606D2600006D2600006D2600006D26000020 -S11320706D2600006D2600006D2600006D26000010 -S11320806D2600006D2600006D2600006D26000000 -S11320906D2600006D2600006D2600006D260000F0 -S11320A06D2600006D2600006D2600003528000016 -S11320B06D2600006D260000EE11AA55BFF34F8F68 +S113200068010020792200005D2600005D260000A2 +S11320105D2600005D2600005D2600005D260000B0 +S11320205D2600005D2600005D2600005D260000A0 +S11320305D2600005D2600005D2600004D260000A0 +S11320405D2600005D2600005D2600005D26000080 +S11320505D2600005D2600005D2600005D26000070 +S11320605D2600005D2600005D2600005D26000060 +S11320705D2600005D2600005D2600005D26000050 +S11320805D2600005D2600005D2600005D26000040 +S11320905D2600005D2600005D2600005D26000030 +S11320A05D2600005D2600005D2600002528000056 +S11320B05D2600005D260000EE11AA55BFF34F8F88 S11320C04FF46D42CEF20002D16801F4E0610423C2 S11320D0C0F2FA530B43D360BFF34F8FFEE700BF48 -S11320E070B584B043F23823C0F200030FCB8DE8FF -S11320F00F004FF44240C0F20200012142F61144A5 +S11320E070B584B043F22823C0F200030FCB8DE80F +S11320F00F004FF44240C0F20200012142F60144B5 S1132100C0F20004A047022006210422012343F266 -S11321105906C0F20006B04702200721012200231D +S11321104906C0F20006B04702200721012200232D S1132120B0474FF40C50C0F204000121A047032033 -S1132130C0F21200022142F63D73C0F20003984738 -S11321404FF4AA56C0F216063046012142F68923FE +S1132130C0F21200022142F62D73C0F20003984748 +S11321404FF4AA56C0F216063046012142F679230E S1132150C0F20003984730460121A04700268DF8BD S113216000604FF48844C4F208042046694643F2F0 -S1132170B513C0F200039847204631464FF4165277 -S113218043F23913C0F20003984703236365042321 -S113219063632046052143F29513C0F20003984778 -S11321A004B070BD10B540F25003C2F200031B78B6 +S1132170A513C0F200039847204631464FF4165287 +S113218043F22913C0F20003984703236365042331 +S113219063632046052143F28513C0F20003984788 +S11321A004B070BD10B540F24D03C2F200031B78B9 S11321B013BB4FF48843C4F20803DB6A13F0040F23 -S11321C059D04FF48840C4F2080043F20523C0F20A -S11321D00003984740F20C03C2F20003187040F267 -S11321E05003C2F2000301221A7040F20803C2F243 -S11321F0000300221A7010BD40F20803C2F200036B +S11321C059D04FF48840C4F2080043F2F513C0F22A +S11321D00003984740F20803C2F20003187040F26B +S11321E04D03C2F2000301221A7040F24C03C2F202 +S11321F0000300221A7010BD40F24C03C2F2000327 S11322001C784FF48843C4F20803DB6A13F0040F0C -S113221031D04FF48840C4F2080043F20523C0F2E1 -S11322200003984740F20C03C2F200031C446070A0 -S113223040F20802C2F2000211780131C9B21170F1 -S11322401B788B4217D140F25003C2F200030022E4 -S11322501A7040F20C03C2F200035B78FF2B0AD120 -S113226040F20C03C2F200039B7823B942F2BD038F +S113221031D04FF48840C4F2080043F2F513C0F201 +S11322200003984740F20803C2F200031C446070A4 +S113223040F24C02C2F2000211780131C9B21170AD +S11322401B788B4217D140F24D03C2F200030022E7 +S11322501A7040F20803C2F200035B78FF2B0AD124 +S113226040F20803C2F200039B7823B942F2BD0393 S1132270C0F20003984710BD10B517498D4640F2CF S11322800002C2F2000240F20803C2F200039A42C2 S113229010D2131D0F4CE41A24F003040434002359 -S11322A0104643F24821C0F200015A581A50043330 +S11322A0104643F23821C0F200015A581A50043340 S11322B0A342FAD109480A494FF000028842B8BF44 -S11322C040F8042BFADB42F27D33C0F20003984756 -S11322D010BD00BF0B0000206C010020080000208E -S11322E06C00002062B6704708B54FF42040C4F279 -S11322F0080042F6F103C0F20003984708BD00BF8E -S113230010B542F25163C0F200039847044640F20C -S11323105403C2F200031B68C31AB3F5FA7F2BD32C -S113232040F25803C2F200031B7883B940F2580309 -S1132330C2F2000301221A704FF42040C4F20800D4 -S1132340002142F67103C0F2000398470FE040F207 -S11323505803C2F2000300221A704FF42040C4F262 -S11323600800114642F67103C0F20003984740F298 -S11323705403C2F200031C6010BD00BF00B583B05B -S113238042F24D73C0F20003984748F2FC13C0F6C2 -S1132390E0731B681B0E14D14AF20C03C4F20C0345 -S11323A01A6822F070021A6046F22003C4F20C0389 -S11323B01A6822F060421A601A6862F060621A6059 -S11323C001E0032B21D846F22003C4F20C031A685F -S11323D022F4FC521A6048F24002C4F20C020023B8 -S11323E0136048F24402C4F20C02136048F258022B -S11323F0C4F20C02136048F26002C4F20C021360CF -S113240048F27802C4F20C02136001A843F21523C7 -S1132410C0F2000398479DF80430012B17D19DF8B2 -S113242005303BB948F24003C4F20C031A6842F089 -S113243002021A609DF80530012B9FBF48F2440345 -S1132440C4F20C031A6842F0010298BF1A6048F201 -S1132450F013C0F6E0731A684BF6FF13C4F68A4310 -S11324609A422FD848F24403C4F20C031A6842F487 -S113247090421A6048F2B412C0F6E0721168C1F3D7 -S1132480062110681568146804F07F0405F4FE4200 -S1132490224300F07F0042EA004242EA016142F234 -S11324A03402C4F20002116048F2C812C0F6E072AD -S11324B0116844F22C02C4F2000211601A6822F47A -S11324C090421A60002001210A4642F6D963C0F204 -S11324D0000398474FF40043C4F20C031A6C42F013 -S11324E00F021A645A6C6FEA12426FEA02425A648B -S11324F04FF44070C0F20400002142F61144C0F2CF -S11325000004A0474FF49850C0F204000021A047F3 -S11325104FF44C50C0F204000021A0474FF4224075 -S1132520C0F202000021A0474FF40070C0F2020084 -S11325300021A0474FF49050C0F202000021A047B0 -S11325404FF40850C0F202000021A0474FF4485055 -S1132550C0F202000021A0474FF4E440C0F20200A0 -S11325600021A0474FF40240C0F202000021A0471E -S11325704FF43240C0F202000021A0474FF4624001 -S1132580C0F202000021A0474FF47240C0F20200E2 -S11325900021A0474FF45240C0F202000021A0479E -S11325A0012009210522034643F25904C0F2000424 -S11325B0A0470120022143F23D03C0F200039847E3 -S11325C042F2E923C0F20003984742F20163C0F2E9 -S11325D00003984742F2E523C0F20003984742F211 -S11325E0E103C0F20003984742F20135C0F200054E -S11325F042F2A514C0F20004A847A047FCE700BFBC -S113260008B52020C0F2040042F62953C0F20003AA -S1132610984744F6D353C1F26203A3FB0020800918 -S113262001384EF21003CEF2000358604FF46D42AD -S1132630CEF20002E02182F8231000229A600721E2 -S1132640196040F25C03C2F200031A6008BD00BFC7 -S113265040F25C03C2F200031868704740F25C0366 -S1132660C2F200031A6801321A607047FEE700BF25 -S11326704FF40043C4F20C03DB6A03F47053B3F564 -S1132680805F47D0B3F5005F03D0B3F5006F0CD182 -S113269005E040F20003C2F200031868704740F2FC -S11326A00403C2F20003186870474FF40043C4F2F5 -S11326B00C03DB6803F4E063B3F5007F19D004D89E -S11326C00BB3B3F5807F19D022E0B3F5806F24D02B -S11326D0B3F5A06F03D0B3F5407F19D104E04FF4F4 -S11326E07C50C0F2AB10704749F68070C0F2D50040 -S11326F070474DF6C000C0F2A70070474CF6C0709A -S1132700C0F26A00704744F24020C0F20F007047E4 -S1132710002070474FF40040704746F64070C0F206 -S11327204010704708B542F27163C0F20003984745 -S11327304FF40043C4F20C035B6803F00F03D8406A -S113274040F26803C2F20003186008BD704700BF7E -S11327504FF40040704700BF40F20003C2F2000390 -S1132760186870471F2AC4BF203A0431012303FAB2 -S113277002F2072924D8DFE801F004080C10141829 -S11327801C20036C1A4302647047436C1A4342646E -S11327907047836C1A4382647047C36C1A43C264E3 -S11327A07047036D1A4302657047436D1A434265CF -S11327B07047836D1A4382657047C36D1A43C265BF -S11327C0704700BF1F2AC4BF203A0431012303FA13 -S11327D002F207292CD8DFE801F004090E13181DB2 -S11327E02227036C23EA020202647047436C23EA43 -S11327F0020242647047836C23EA020282647047D7 -S1132800C36C23EA0202C2647047036D23EA020226 -S113281002657047436D23EA020242657047836D87 -S113282023EA020282657047C36D23EA0202C2658D -S1132830704700BF4FF42043C4F208034FF0FF3247 -S11328405A6240F26003C2F200031A6801321A604D -S1132850704700BF002303640365436443658364D6 -S11328608365C364C365436E002BFCD1704700BF0E -S113287038B50B292AD8DFE801F02706090C0F1216 -S113288015181B1E2124032301241FE003231C46C7 -S11328901CE00323002419E00323022416E0272369 -S11328A0002413E02723032410E0012303240DE074 -S11328B0012302240AE001231C4607E001231C46ED -S11328C004E00723032401E00F2303243AB1214643 -S11328D01A4642F26573C0F20003984738BD214698 -S11328E01A4642F2C573C0F20003984738BD00BFD0 -S11328F010B504464FF40043C4F20C039A6A22F064 -S113290003029A629A6A42F002029A629A6D42F053 -S113291004029A659A6E22F440729A669A6E42F4A0 -S113292040729A6600238362636E002BFCD14FF0E1 -S1132930FF3363624FF46143CEF200034FF0006251 -S11329401A600123A36241F60B7363604FF40043E2 -S1132950C4F20C030022DA67204642F65503C0F2A3 -S11329600003984740F2FF33A36005232360636E9E -S1132970002BFCD14FF48073C0F21C03E360636E40 -S1132980002BFCD101236362A36210BD0023C4F2B7 -S11329900C035B6803F00702032A0CD8DFE802F09B -S11329A00202070723F0070343F0010303E023F0C7 -S11329B0070343F003030022C4F20C025360704780 -S11329C00023C4F20C035B684DF6FF32CFF60B72A2 -S11329D0024442F2FF31C0F2F4018A420AD803F001 -S11329E00702023A012A23F0070394BF43F00303CA -S11329F043F001034FF41052C0F2F402904208D89D -S1132A0003F00702023A012A23F0070398BF43F0B8 -S1132A1002030022C4F20C02536070474FF40043D7 -S1132A20C4F20C035B6D13F0010F06D14FF40042A6 -S1132A30C4F20C02136D1842FCD1704708B54FF470 -S1132A400043C4F20C039B6A4000C34003F0030339 -S1132A50022B09D0032B0DD0012B12D142F251735A -S1132A60C0F20003984708BD42F25973C0F2000354 -S1132A70984708BD42F22573C0F200039847400806 -S1132A8008BD002008BD00BF10B50C46C0F30313F9 -S1132A90013B032B00F2BA80DFE803F002112F811F -S1132AA0B1FA81F4E4B24FF40043C4F20C039A681F -S1132AB0C4F11F0422F00F0222439A6010BD42F6B3 -S1132AC08D13C0F200039847B4FA84F4E4B24FF4CF -S1132AD00043C4F20C035A68C4F11F0422F00F022D -S1132AE022435A6042F22573C0F20003984742F62B -S1132AF0C113C0F20003984710BD41F23043C0F245 -S1132B000A0398421FD03023C0F20C03984230D0FD -S1132B104FF48663C0F20803984277D1042042F64A -S1132B201D23C0F200039847B4FA84F1C9B24FF4EC -S1132B300043C4F20C039A6EC1F11F0122F00F028C -S1132B400A439A6610BD042042F61D23C0F2000316 -S1132B509847B4FA84F1C9B24FF40043C4F20C03A9 -S1132B609A6EC1F11F0122F0F00242EA01129A6644 -S1132B7010BD042042F61D23C0F200039847B4FAA6 -S1132B8084F1C9B24FF40043C4F20C039A6EC1F14C -S1132B900F0122F4407242EA01229A6610BD4FF4FA -S1132BA0A863C0F21403984206D04FF4AA53C0F2AB -S1132BB01603984215D010BD402042F61D23C0F2E2 -S1132BC000039847B4FA84F4E4B24FF40043C4F227 -S1132BD00C031A6FC4F11F0422F0030222431A6784 -S1132BE010BD402042F61D23C0F200039847B4FAFA -S1132BF084F4E4B24FF40043C4F20C031A6FC4F13A -S1132C001F0422F0300242EA04121A6710BD00BF0A -S1132C1070B50D46C0F30323013B052B36D8DFE81E -S1132C2003F008292E151B0348F27804C4F20C049F -S1132C3029E0C0F3043648F20804C4F20C0404F199 -S1132C40047406EBC4008000056070BD012348F2E3 -S1132C505804C4F20C0404E0102348F26004C4F2E3 -S1132C600C04C0F30436184642F61D23C0F20003D8 -S1132C709847E4E748F24404C4F20C0403E048F241 -S1132C804004C4F20C04C0F30436D8E770BD00BF9E -S1132C9000F00F00013803283ED8DFE800F00419E3 -S1132CA02B02072070474FF40043C4F20C03D86A88 -S1132CB000F47050B0F5805F30D0B0F5005F05D0FF -S1132CC0B0F5006F0CBF0420052070470220704748 -S1132CD04FF40043C4F20C03986A00F00300022886 -S1132CE01ED0032804D001280CBF03200120704704 -S1132CF0062070474FF40043C4F20C03986A00F0B6 -S1132D000C0002280ED0032804D001280CBF032095 -S1132D100120704706207047002070470320704749 -S1132D20022070470220704708B500F47810B0F50F -S1132D30402F6AD012D8B0F5802F3BD004D828B3E6 -S1132D40B0F5003F28D01FE0B0F5002F3FD0B0F51C -S1132D50202F4BD0B0F5C02F16D131E0B0F5A01F15 -S1132D607ED006D8B0F5602F5ED0B0F5901F70D03D -S1132D700AE0B0F5C01F00F09180B0F5D01F00F05C -S1132D80A680B0F5B01F7AD0002008BD42F271636E -S1132D90C0F20003984708BD42F27163C0F2000319 -S1132DA098474FF40043C4F20C039B6803F00F03ED -S1132DB0D84008BD42F22573C0F20003984708BD0D -S1132DC0002042F63D23C0F20003984708BD0020CE -S1132DD042F63D23C0F2000398474FF40043C4F287 -S1132DE00C039B6E03F00F03D84008BD002042F68D -S1132DF03D23C0F2000398474FF40043C4F20C0390 -S1132E009B6EC3F30313D84008BD002042F63D2354 -S1132E10C0F2000398474FF40043C4F20C039B6EC6 -S1132E20C3F30123D84008BD002042F63D23C0F27D -S1132E30000398474FF40043C4F20C039A6EC2F3A4 -S1132E400122D040DB6F03F007030133B0FBF3F042 -S1132E5008BD012042F63D23C0F20003984708BD97 -S1132E60012042F63D23C0F2000398474FF400438B -S1132E70C4F20C031B6F03F00303D84008BD012008 -S1132E8042F63D23C0F2000398474FF40043C4F2D6 -S1132E900C031B6FC3F30113D84008BD0420C0F218 -S1132EA0180042F69143C0F200039847072809D05E -S1132EB0082801D0002008BD42F27163C0F200036B -S1132EC0984708BD49F68070C0F2D50008BD49F6A0 -S1132ED08070C0F2D50008BD08B504282DD8DFE8FD -S1132EE000F00C0911030600012302200CE010235A -S1132EF0202009E04023802006E04FF480734FF443 -S1132F00007001E00423082069B14FF40041C4F2C9 -S1132F100C010B6262B14FF40042C4F20C02D36A9A -S1132F201842FCD004E04FF40043C4F20C031862CE -S1132F3043F22503C0F20003984708BD10B500F022 -S1132F400F00012804D000286BD0032833D910BD0A -S1132F500239032965D8DFE801F0020B05080020D7 -S1132F60042407E00220044604E00320012401E0D5 -S1132F700120032401210A4642F6D963C0F200036A -S1132F80984742F68D13C0F2000398474FF400436C -S1132F90C4F20C035C6243F22503C0F200039847B9 -S1132FA042F22573C0F20003984742F6C113C0F2FF -S1132FB00003984710BD022814BF022400240139DD -S1132FC005292ED8DFE801F01F030D2D2D17002051 -S1132FD001210A4642F6D963C0F20003984702224F -S1132FE012E001200146024642F6D963C0F2000312 -S1132FF09847012208E040F60803C4F29033012206 -S11330001A60032200E000224FF40043C4F20C03D0 -S1133010996AA240032000FA04F421EA040422433A -S11330209A6210BD4FF40043C4F20C03DA6A40F212 -S11330306403C2F200031A80704700BF00EBC000B3 -S1133040830003F1804303F5C0431A6822F00302AE -S113305011431960704700BF2DE9F0011446B2B165 -S113306053B101258D4000EBC002920002F1804271 -S113307002F5C04215610AE001258D4000EBC0064F -S1133080B60046F21002C4F2000232445560072929 -S113309013D800EBC002920002F1804202F5C04254 -S11330A057688D0004FA05F64FF00F0C0CFA05F57D -S11330B027EA05053543556018E04FF4C042C4F2D1 -S11330C00002C5002E1802EB8606D6F808C08E0052 -S11330D0203E04FA06F74FF00F0808FA06F62CEA29 -S11330E006063E43054402EB85029660C4B95BB113 -S11330F0012303FA01F100EBC000800000F18040DD -S113310000F5C04001610BE0012303FA01F100EB7B -S1133110C000800046F21003C4F200030344596067 -S1133120BDE8F001704700BF036C13F0010F02D13A -S1133130436C1942FCD1704738B50446154608461D -S1133140D1B94FF48043C4F208039C420BD04FF42E -S11331508843C4F208039C4204BF4FF4AA50C0F24F -S1133160160004D015E04FF4A860C0F2140042F633 -S11331702953C0F2000398474001B0FBF5F5203D08 -S1133180ED002046042143F22913C0F200039847BE -S1133190E56038BD38B50446CD4305F0050541EA80 -S11331A04505022143F22913C0F2000398476560E4 -S11331B038BD00BF38B504460D46022143F2291339 -S11331C0C0F2000398470A236360636C002BFCD1B0 -S11331D00123236423682A7B23F01C0313436A7BA3 -S11331E01343AA7B1343236020466968AA6843F209 -S11331F03913C0F2000398472B78636000232364DB -S113320038BD00BF836813F0200FFBD0C069C0B283 -S1133210704700BF4FF6D073CEF20F031A6902F065 -S11332203F0202709A6902F0F002DB69C3F30313F0 -S113323013434370704700BF050000000000000006 -S10B32408025000000000000DD -S10B3248008000000048E801C9 +S11322C040F8042BFADB42F27933C0F2000398475A +S11322D010BD00BF0B000020680100200800002092 +S11322E06800002008B54FF42040C4F2080042F60C +S11322F0E103C0F20003984708BD00BF10B542F2E5 +S11323004163C0F200039847044640F25003C2F20E +S113231000031B68C31AB3F5FA7F2BD340F25403AE +S1132320C2F200031B7883B940F25403C2F20003E3 +S113233001221A704FF42040C4F20800002142F632 +S11323406103C0F2000398470FE040F25403C2F265 +S1132350000300221A704FF42040C4F20800114612 +S113236042F66103C0F20003984740F25003C2F200 +S113237000031C6010BD00BF00B583B042F23D7382 +S1132380C0F20003984748F2FC13C0F6E0731B68E0 +S11323901B0E14D14AF20C03C4F20C031A6822F087 +S11323A070021A6046F22003C4F20C031A6822F089 +S11323B060421A601A6862F060621A6001E0032BDE +S11323C021D846F22003C4F20C031A6822F4FC520A +S11323D01A6048F24002C4F20C020023136048F26F +S11323E04402C4F20C02136048F25802C4F20C0214 +S11323F0136048F26002C4F20C02136048F27802DF +S1132400C4F20C02136001A843F20523C0F20003D6 +S113241098479DF80430012B17D19DF805303BB93E +S113242048F24003C4F20C031A6842F002021A6034 +S11324309DF80530012B9FBF48F24403C4F20C03FE +S11324401A6842F0010298BF1A6048F2F013C0F60D +S1132450E0731A684BF6FF13C4F68A439A422FD8E6 +S113246048F24403C4F20C031A6842F490421A601E +S113247048F2B412C0F6E0721168C1F30621106884 +S11324801568146804F07F0405F4FE42224300F04A +S11324907F0042EA004242EA016142F23402C4F29D +S11324A00002116048F2C812C0F6E072116844F2EA +S11324B02C02C4F2000211601A6822F490421A60DD +S11324C0002001210A4642F6C963C0F2000398477E +S11324D04FF40043C4F20C031A6C42F00F021A6466 +S11324E05A6C6FEA12426FEA02425A644FF4407027 +S11324F0C0F20400002142F60144C0F20004A047E7 +S11325004FF49850C0F204000021A0474FF44C50FF +S1132510C0F204000021A0474FF42240C0F20200A0 +S11325200021A0474FF40070C0F202000021A04730 +S11325304FF49050C0F202000021A0474FF408501D +S1132540C0F202000021A0474FF44850C0F202003C +S11325500021A0474FF4E440C0F202000021A0474C +S11325604FF40240C0F202000021A0474FF4324071 +S1132570C0F202000021A0474FF46240C0F2020002 +S11325800021A0474FF47240C0F202000021A0478E +S11325904FF45240C0F202000021A047012009215B +S11325A00522034643F24904C0F20004A047012077 +S11325B0022143F22D03C0F20003984742F2E523BF +S11325C0C0F20003984742F2F153C0F20003984767 +S11325D042F2E103C0F20003984742F2FD25C0F243 +S11325E0000542F2A514C0F20004A847A047FCE786 +S11325F008B52020C0F2040042F61953C0F20003CB +S1132600984744F6D353C1F26203A3FB0020800928 +S113261001384EF21003CEF2000358604FF46D42BD +S1132620CEF20002E02182F8231000229A600721F2 +S1132630196040F25803C2F200031A6008BD00BFDB +S113264040F25803C2F200031868704740F258037E +S1132650C2F200031A6801321A607047FEE700BF35 +S11326604FF40043C4F20C03DB6A03F47053B3F574 +S1132670805F47D0B3F5005F03D0B3F5006F0CD192 +S113268005E040F20003C2F200031868704740F20C +S11326900403C2F20003186870474FF40043C4F205 +S11326A00C03DB6803F4E063B3F5007F19D004D8AE +S11326B00BB3B3F5807F19D022E0B3F5806F24D03B +S11326C0B3F5A06F03D0B3F5407F19D104E04FF404 +S11326D07C50C0F2AB10704749F68070C0F2D50050 +S11326E070474DF6C000C0F2A70070474CF6C070AA +S11326F0C0F26A00704744F24020C0F20F007047F5 +S1132700002070474FF40040704746F64070C0F216 +S11327104010704708B542F26163C0F20003984765 +S11327204FF40043C4F20C035B6803F00F03D8407A +S113273040F26403C2F20003186008BD704700BF92 +S11327404FF40040704700BF40F20003C2F20003A0 +S1132750186870471F2AC4BF203A0431012303FAC2 +S113276002F2072924D8DFE801F004080C10141839 +S11327701C20036C1A4302647047436C1A4342647E +S11327807047836C1A4382647047C36C1A43C264F3 +S11327907047036D1A4302657047436D1A434265DF +S11327A07047836D1A4382657047C36D1A43C265CF +S11327B0704700BF1F2AC4BF203A0431012303FA23 +S11327C002F207292CD8DFE801F004090E13181DC2 +S11327D02227036C23EA020202647047436C23EA53 +S11327E0020242647047836C23EA020282647047E7 +S11327F0C36C23EA0202C2647047036D23EA020237 +S113280002657047436D23EA020242657047836D97 +S113281023EA020282657047C36D23EA0202C2659D +S1132820704700BF4FF42043C4F208034FF0FF3257 +S11328305A6240F25C03C2F200031A6801321A6061 +S1132840704700BF002303640365436443658364E6 +S11328508365C364C365436E002BFCD1704700BF1E +S113286038B50B292AD8DFE801F02706090C0F1226 +S113287015181B1E2124032301241FE003231C46D7 +S11328801CE00323002419E00323022416E0272379 +S1132890002413E02723032410E0012303240DE084 +S11328A0012302240AE001231C4607E001231C46FD +S11328B004E00723032401E00F2303243AB1214653 +S11328C01A4642F25573C0F20003984738BD2146B8 +S11328D01A4642F2B573C0F20003984738BD00BFF0 +S11328E010B504464FF40043C4F20C039A6A22F074 +S11328F003029A629A6A42F002029A629A6D42F064 +S113290004029A659A6E22F440729A669A6E42F4B0 +S113291040729A6600238362636E002BFCD14FF0F1 +S1132920FF3363624FF46143CEF200034FF0006261 +S11329301A600123A36241F60B7363604FF40043F2 +S1132940C4F20C030022DA67204642F64503C0F2C3 +S11329500003984740F2FF33A36005232360636EAE +S1132960002BFCD14FF48073C0F21C03E360636E50 +S1132970002BFCD101236362A36210BD0023C4F2C7 +S11329800C035B6803F00702032A0CD8DFE802F0AB +S11329900202070723F0070343F0010303E023F0D7 +S11329A0070343F003030022C4F20C025360704790 +S11329B00023C4F20C035B684DF6FF32CFF60B72B2 +S11329C0024442F2FF31C0F2F4018A420AD803F011 +S11329D00702023A012A23F0070394BF43F00303DA +S11329E043F001034FF41052C0F2F402904208D8AD +S11329F003F00702023A012A23F0070398BF43F0C9 +S1132A0002030022C4F20C02536070474FF40043E7 +S1132A10C4F20C035B6D13F0010F06D14FF40042B6 +S1132A20C4F20C02136D1842FCD1704708B54FF480 +S1132A300043C4F20C039B6A4000C34003F0030349 +S1132A40022B09D0032B0DD0012B12D142F241737A +S1132A50C0F20003984708BD42F24973C0F2000374 +S1132A60984708BD42F21573C0F200039847400826 +S1132A7008BD002008BD00BF10B50C46C0F3031309 +S1132A80013B032B00F2BA80DFE803F002112F812F +S1132A90B1FA81F4E4B24FF40043C4F20C039A682F +S1132AA0C4F11F0422F00F0222439A6010BD42F6C3 +S1132AB07D13C0F200039847B4FA84F4E4B24FF4EF +S1132AC00043C4F20C035A68C4F11F0422F00F023D +S1132AD022435A6042F21573C0F20003984742F64B +S1132AE0B113C0F20003984710BD41F23043C0F265 +S1132AF00A0398421FD03023C0F20C03984230D00E +S1132B004FF48663C0F20803984277D1042042F65A +S1132B100D23C0F200039847B4FA84F1C9B24FF40C +S1132B200043C4F20C039A6EC1F11F0122F00F029C +S1132B300A439A6610BD042042F60D23C0F2000336 +S1132B409847B4FA84F1C9B24FF40043C4F20C03B9 +S1132B509A6EC1F11F0122F0F00242EA01129A6654 +S1132B6010BD042042F60D23C0F200039847B4FAC6 +S1132B7084F1C9B24FF40043C4F20C039A6EC1F15C +S1132B800F0122F4407242EA01229A6610BD4FF40A +S1132B90A863C0F21403984206D04FF4AA53C0F2BB +S1132BA01603984215D010BD402042F60D23C0F202 +S1132BB000039847B4FA84F4E4B24FF40043C4F237 +S1132BC00C031A6FC4F11F0422F0030222431A6794 +S1132BD010BD402042F60D23C0F200039847B4FA1A +S1132BE084F4E4B24FF40043C4F20C031A6FC4F14A +S1132BF01F0422F0300242EA04121A6710BD00BF1B +S1132C0070B50D46C0F30323013B052B36D8DFE82E +S1132C1003F008292E151B0348F27804C4F20C04AF +S1132C2029E0C0F3043648F20804C4F20C0404F1A9 +S1132C30047406EBC4008000056070BD012348F2F3 +S1132C405804C4F20C0404E0102348F26004C4F2F3 +S1132C500C04C0F30436184642F60D23C0F20003F8 +S1132C609847E4E748F24404C4F20C0403E048F251 +S1132C704004C4F20C04C0F30436D8E770BD00BFAE +S1132C8000F00F00013803283ED8DFE800F00419F3 +S1132C902B02072070474FF40043C4F20C03D86A98 +S1132CA000F47050B0F5805F30D0B0F5005F05D00F +S1132CB0B0F5006F0CBF0420052070470220704758 +S1132CC04FF40043C4F20C03986A00F00300022896 +S1132CD01ED0032804D001280CBF03200120704714 +S1132CE0062070474FF40043C4F20C03986A00F0C6 +S1132CF00C0002280ED0032804D001280CBF0320A6 +S1132D000120704706207047002070470320704759 +S1132D10022070470220704708B500F47810B0F51F +S1132D20402F6AD012D8B0F5802F3BD004D828B3F6 +S1132D30B0F5003F28D01FE0B0F5002F3FD0B0F52C +S1132D40202F4BD0B0F5C02F16D131E0B0F5A01F25 +S1132D507ED006D8B0F5602F5ED0B0F5901F70D04D +S1132D600AE0B0F5C01F00F09180B0F5D01F00F06C +S1132D70A680B0F5B01F7AD0002008BD42F261638E +S1132D80C0F20003984708BD42F26163C0F2000339 +S1132D9098474FF40043C4F20C039B6803F00F03FD +S1132DA0D84008BD42F21573C0F20003984708BD2D +S1132DB0002042F62D23C0F20003984708BD0020EE +S1132DC042F62D23C0F2000398474FF40043C4F2A7 +S1132DD00C039B6E03F00F03D84008BD002042F69D +S1132DE02D23C0F2000398474FF40043C4F20C03B0 +S1132DF09B6EC3F30313D84008BD002042F62D2375 +S1132E00C0F2000398474FF40043C4F20C039B6ED6 +S1132E10C3F30123D84008BD002042F62D23C0F29D +S1132E20000398474FF40043C4F20C039A6EC2F3B4 +S1132E300122D040DB6F03F007030133B0FBF3F052 +S1132E4008BD012042F62D23C0F20003984708BDB7 +S1132E50012042F62D23C0F2000398474FF40043AB +S1132E60C4F20C031B6F03F00303D84008BD012018 +S1132E7042F62D23C0F2000398474FF40043C4F2F6 +S1132E800C031B6FC3F30113D84008BD0420C0F228 +S1132E90180042F68143C0F200039847072809D07E +S1132EA0082801D0002008BD42F26163C0F200038B +S1132EB0984708BD49F68070C0F2D50008BD49F6B0 +S1132EC08070C0F2D50008BD08B504282DD8DFE80D +S1132ED000F00C0911030600012302200CE010236A +S1132EE0202009E04023802006E04FF480734FF453 +S1132EF0007001E00423082069B14FF40041C4F2DA +S1132F000C010B6262B14FF40042C4F20C02D36AAA +S1132F101842FCD004E04FF40043C4F20C031862DE +S1132F2043F21503C0F20003984708BD10B500F042 +S1132F300F00012804D000286BD0032833D910BD1A +S1132F400239032965D8DFE801F0020B05080020E7 +S1132F50042407E00220044604E00320012401E0E5 +S1132F600120032401210A4642F6C963C0F200038A +S1132F70984742F67D13C0F2000398474FF400438C +S1132F80C4F20C035C6243F21503C0F200039847D9 +S1132F9042F21573C0F20003984742F6B113C0F22F +S1132FA00003984710BD022814BF022400240139ED +S1132FB005292ED8DFE801F01F030D2D2D17002061 +S1132FC001210A4642F6C963C0F20003984702226F +S1132FD012E001200146024642F6C963C0F2000332 +S1132FE09847012208E040F60803C4F29033012216 +S1132FF01A60032200E000224FF40043C4F20C03E1 +S1133000996AA240032000FA04F421EA040422434A +S11330109A6210BD4FF40043C4F20C03DA6A40F222 +S11330206003C2F200031A80704700BF00EBC000C7 +S1133030830003F1804303F5C0431A6822F00302BE +S113304011431960704700BF2DE9F0011446B2B175 +S113305053B101258D4000EBC002920002F1804281 +S113306002F5C04215610AE001258D4000EBC0065F +S1133070B60046F21002C4F2000232445560072939 +S113308013D800EBC002920002F1804202F5C04264 +S113309057688D0004FA05F64FF00F0C0CFA05F58D +S11330A027EA05053543556018E04FF4C042C4F2E1 +S11330B00002C5002E1802EB8606D6F808C08E0062 +S11330C0203E04FA06F74FF00F0808FA06F62CEA39 +S11330D006063E43054402EB85029660C4B95BB123 +S11330E0012303FA01F100EBC000800000F18040ED +S11330F000F5C04001610BE0012303FA01F100EB8C +S1133100C000800046F21003C4F200030344596077 +S1133110BDE8F001704700BF036C13F0010F02D14A +S1133120436C1942FCD1704738B50446154608462D +S1133130D1B94FF48043C4F208039C420BD04FF43E +S11331408843C4F208039C4204BF4FF4AA50C0F25F +S1133150160004D015E04FF4A860C0F2140042F643 +S11331601953C0F2000398474001B0FBF5F5203D28 +S1133170ED002046042143F21913C0F200039847DE +S1133180E56038BD38B50446CD4305F0050541EA90 +S11331904505022143F21913C0F200039847656004 +S11331A038BD00BF38B504460D46022143F2191359 +S11331B0C0F2000398470A236360636C002BFCD1C0 +S11331C00123236423682A7B23F01C0313436A7BB3 +S11331D01343AA7B1343236020466968AA6843F219 +S11331E02913C0F2000398472B78636000232364FB +S11331F038BD00BF836813F0200FFBD0C069C0B294 +S1133200704700BF4FF6D073CEF20F031A6902F075 +S11332103F0202709A6902F0F002DB69C3F3031300 +S113322013434370704700BF050000000000000016 +S10B32308025000000000000ED +S10B3238008000000048E801D9 S9032000DC diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/header.h b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/header.h index 0b21ffc8..3f2e5beb 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/header.h +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/header.h @@ -38,7 +38,6 @@ #include "efm32_gpio.h" /* EFM32 GPIO management */ #include "efm32_leuart.h" /* EFM32 LEUART management */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "timer.h" /* Timer driver */ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/ide/DemoProg.project b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/ide/DemoProg.project index 7f7a5c38..9cc74252 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/ide/DemoProg.project +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/ide/DemoProg.project @@ -1,5 +1,10 @@ + + + + + @@ -101,8 +106,6 @@ - - @@ -112,11 +115,6 @@ - - - - - diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/irq.c b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/irq.c deleted file mode 100644 index 887a89e0..00000000 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_EFM32_Olimex_EM32G880F128STK_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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - __enable_irq(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - __disable_irq(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - __enable_irq(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/irq.h b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/irq.h deleted file mode 100644 index 3eeaeabf..00000000 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_EFM32_Olimex_EM32G880F128STK_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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/main.c b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/main.c index ddd23c1b..8f31bd24 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/main.c +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/main.c @@ -106,8 +106,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimerInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/makefile b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/makefile index d3bd87da..93fad66b 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/makefile +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Prog/makefile @@ -39,8 +39,6 @@ boot.c \ boot.h \ cstart.c \ header.h \ -irq.c \ -irq.h \ led.c \ led.h \ main.c \ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.out b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.out index e54a0b74be879f17bba920cdfb12112b93b9736a..c5c79225d3ea90bb05483eaf5d720fc4e7af11cd 100644 GIT binary patch delta 39656 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 T)=aa8;k!O(q&53ZBjW!6xOvyR delta 38565 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 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.srec b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.srec index 6a65075f..a81073a4 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.srec +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.srec @@ -1,16 +1,16 @@ S02000006F70656E62746C5F6F6C696D65785F65666D3332673838302E7372656320 -S113000070070020B11B0000D51B0000D51B0000A9 -S1130010D51B0000D51B0000D51B0000D51B00001C -S1130020D51B0000D51B0000D51B0000D51B00000C -S1130030D51B0000D51B0000D51B0000D51B0000FC -S1130040D51B0000D51B0000D51B0000D51B0000EC -S1130050D51B0000D51B0000D51B0000D51B0000DC -S1130060D51B0000D51B0000D51B0000D51B0000CC -S1130070D51B0000D51B0000D51B0000D51B0000BC -S1130080D51B0000D51B0000D51B0000D51B0000AC -S1130090D51B0000D51B0000D51B0000D51B00009C -S11300A0D51B0000D51B0000D51B0000D51B00008C -S10B00B0D51B0000D51B000064 +S113000070070020C91B0000ED1B0000ED1B000061 +S1130010ED1B0000ED1B0000ED1B0000ED1B0000BC +S1130020ED1B0000ED1B0000ED1B0000ED1B0000AC +S1130030ED1B0000ED1B0000ED1B0000ED1B00009C +S1130040ED1B0000ED1B0000ED1B0000ED1B00008C +S1130050ED1B0000ED1B0000ED1B0000ED1B00007C +S1130060ED1B0000ED1B0000ED1B0000ED1B00006C +S1130070ED1B0000ED1B0000ED1B0000ED1B00005C +S1130080ED1B0000ED1B0000ED1B0000ED1B00004C +S1130090ED1B0000ED1B0000ED1B0000ED1B00003C +S11300A0ED1B0000ED1B0000ED1B0000ED1B00002C +S10B00B0ED1B0000ED1B000034 S11300B8890011EB401010F1844002607047DFF8AA S11300C88405006810F007010029012903D9891E55 S11300D8012904D906E0012161F3020002E00321A9 @@ -152,7 +152,7 @@ S1130948B54800F086F8002801D1002002E000F044 S11309587CF9012002BDB2480068704780B54FF4A5 S11309680072B1FBF2F303FB1213002B01D0002039 S11309780BE002688A4201D1012006E001604FF4CD -S11309880072001D00F08EF9012002BD38B5040084 +S11309880072001D00F094F9012002BD38B504007E S11309980D00A248844208D19F4C29002000FFF78B S11309A8DDFF002810D100200FE09D480068854233 S11309B803D19A4C9A480568EFE7200000F049F8FB @@ -161,14 +161,14 @@ S11309D804000F0015001E00780A4FF4007101FB93 S11309E800F8206810F1010F07D141462000FFF7F5 S11309F8B5FF002801D1002029E02068404508D02F S1130A0841462000FFF7C2FF0400002C01D100205A -S1130A181DE02068381A0019071D00F055F9201D3B +S1130A181DE02068381A0019071D00F05BF9201D35 S1130A28381AB0F5007F0AD318F500712000FFF7D3 S1130A38ADFF0400002C01D1002008E0271D287810 S1130A4838707F1C6D1C761E002EE6D10120BDE88F S1130A58F081F8B505000124286800F079F8C0B2DF S1130A68FF2801D100201DE0002600E0761C802E1E S1130A7816D2286810EB860715EB860040680090AC -S1130A8800F022F9042200A93800FFF77DFE0028AF +S1130A8800F028F9042200A93800FFF77DFE0028A9 S1130A9801D0002404E0386800998842E6D0002494 S1130AA82000C0B2F2BD5F480078C0B2472802D027 S1130AB8C0B2492802D14FF4007007E0C0B24828F8 @@ -179,296 +179,297 @@ S1130AF8E4B2A04201D2002029E0FFF7D4FF0500A8 S1130B083000C0B200F04EF806002000C0B200F079 S1130B1849F807002000C0B200F061F8C019401E6F S1130B28801B401CB0FBF5F4002700E07F1CBFB21B -S1130B38A4B2A7420AD200F0C7F8BFB205FB076007 +S1130B38A4B2A7420AD200F0CDF8BFB205FB076001 S1130B48FFF726FE0028F1D0002000E00120F2BDC6 S1130B5838B50400002500E06D1CEDB20F2D1FD23E -S1130B6800F0B2F8EDB20C202D4900FB0510006826 +S1130B6800F0B8F8EDB20C202D4900FB0510006820 S1130B788442F1D3EDB20C20294900FB051000682A S1130B88EDB20C21264A01FB052149680818844264 S1130B98E2D2EDB20C20224900FB0510007A00E0F5 S1130BA8FF2032BD38B50400002500E06D1CEDB20D -S1130BB80F2D11D200F088F8EDB20C20184900FB73 +S1130BB80F2D11D200F08EF8EDB20C20184900FB6D S1130BC80510007AE4B2A042F0D1EDB20C20144929 S1130BD800FB0510006801E05FF0FF3032BD38B556 S1130BE80400002500E06D1CEDB20F2D11D200F0B9 -S1130BF86BF8EDB20C200A4900FB0510007AE4B248 +S1130BF871F8EDB20C200A4900FB0510007AE4B242 S1130C08A042F0D1EDB20C20054900FB0510406864 S1130C1800E0002032BD0000780100207C030020A1 -S1130C28F0190000FE81E00F1048006850F0010040 +S1130C28081A0000FE81E00F1048006850F0010027 S1130C380E4908600E4841F6713101600B4800689E S1130C48400840000949086070470848006850F0A7 S1130C58010006490860064800210160034800684D S1130C6840084000014908607047000008000C4033 -S1130C783C000C4080B500F034F800280DD000F09A -S1130C886FF800F0BCF800F030F804490840044953 -S1130C98086000F02AF84068804701BD80FFFF1F04 -S1130CA808ED00E070B504000D00160005E0287892 -S1130CB820706D1C641C00F007F83000461E80B2DA -S1130CC80028F4D170BD7047704780B5FFF764FD04 -S1130CD801BD80B5FFF76EFD02BD80B5FFF794FD39 -S1130CE802BD80B5FFF7EEFD02BD80B5FFF733FE08 -S1130CF802BD80B5FFF7A2FD002801D1002001E064 -S1130D08FFF70CFE02BD10B450F8041B81B1026851 -S1130D181218001D50F8043BDC0744BFA9F1010474 -S1130D28E31852F8044B43F8044B091FF9D1EBE7D5 -S1130D3810BC704780B500F07FF800F0D1FA234862 -S1130D480021017001BD80B5214800F036FB01285F -S1130D5805D11E48002101701D4800F097F801BD17 -S1130D68704780B5194A1278002A02D1C9B200F036 -S1130D78F8FA00F085F801BD14480078002805D079 -S1130D88022807D004D3032806D007E0402006E051 -S1130D98002004E0002002E0002000E0402080B2AF -S1130DA870470A480078002805D0022807D004D3E1 -S1130DB8032806D007E0402006E0002004E00020D5 -S1130DC802E0002000E0402080B270477401002057 -S1130DD81006002080B500F04AF802BD80B500F086 -S1130DE80EF8114843F2AF61016010480021016018 -S1130DF80F48052101600F480021016001BD0C481E -S1130E080021016070470A480068C00304D50948F6 -S1130E180068401C07490860704780B5FFF7F3FF76 -S1130E280448006802BD000014E000E018E000E097 -S1130E3810E000E060060020DFF860040021017083 -S1130E48DFF8580400218164DFF85004002180F899 -S1130E584310DFF848040021A0F84410DFF83C04EC -S1130E6800218170DFF83404002141707047DFF8F5 -S1130E782C040078002801D1002000E001207047EC -S1130E88DFF81804002180F84310704780B5017812 -S1130E98FF291ED100F091F8DFF8000490F8430010 -S1130EA8012802D1102000F07EF8DFF8F003B0F931 -S1130EB8440001280CDBDFF8E403012180F8431027 -S1130EC8DFF8D803B0F94410DFF8D40300F053F87E -S1130ED801BDDFF8C813097801294BD10178C92964 -S1130EE832D0CC293FD0CF293AD0D0292FD0D129FC -S1130EF833D0D2292ED0F32917D0F4290FD0F529CD -S1130F080AD0F6290ED0FA2912D0FC2913D0FD29CB -S1130F1814D0FE2915D029E000F0D2F8BCE700F07F -S1130F28F1F8B9E700F0C1F8B6E700F010F9B3E753 -S1130F3800F0A3F8B0E700F09AF8ADE700F07FF806 -S1130F48AAE700F06DF8A7E700F035F9A4E700F088 -S1130F5854F9A1E700F012F99EE700F07FF99BE746 -S1130F6800F090F998E700F0A3F995E7202000F045 -S1130F781AF891E7ACE780B589B2FFF7F2FE01BD34 -S1130F8810B4002302E00478E318401C0C00611E2E -S1130F98002CF8D1DBB21360012010BC7047BF48A5 -S1130FA8002141707047BD49FE22CA70BB490871CF -S1130FB8BA480221A0F84410704710B50400FFF79E -S1130FC8EEFFB64801210170B448FF21C170B3484F -S1130FD800210171B148007950F01000AF4908713F -S1130FE8AE4800214171AD48AC4949794171FFF7D8 -S1130FF8C3FEAA498871FFF7D4FEA849C871FFF750 -S1131008D0FE80B2000AA5490872A44801214172A1 -S1131018A24801218172A1480821A0F8441010BDFA -S113102810B504009D4800210170FFF7B8FF9B48E4 -S1131038FF21C17099480121A0F8441010BD9749B7 -S1131048FF22CA70954900220A719449934A52783A -S11310584A71924900228A7190490022CA718F49C3 -S113106800220A728D490622A1F84420704710B55F -S113107804000020FFF797FF10BD8849FF22CA70BB -S11310888649884A8A64854900220A71834900226C -S11310984A71824900228A7180490722C1F80720CF -S11310A87E490822A1F8442070477C49FF22CA706F -S11310B87A494068886479480121A0F84410704747 -S11310C810B50400FFF758FE401E6178884203DA21 -S11310D82220FFF768FF14E0627892B26F48816CAF -S11310E87148FFF7DFFD6D48FF21C1706B48806CC4 -S11310F861780818694988646078401C6749A1F8D0 -S1131108440010BD10B50400FFF736FE401E617898 -S1131118884203DA2220FFF746FF17E05F48616838 -S11311288164627892B25D48816C5F48FFF7BAFDCA -S11311385A48FF21C1705948806C6178081857498A -S113114888646078401C5549A1F8440010BD80B5F6 -S11311585249FF22CA70554A41685048806CFFF7CB -S11311680FFF4E4908714D48002141714B48002139 -S113117881714A480821A0F8441001BD10B5040043 -S11311884648FF21C17045480021017143480021A8 -S11311984171FFF7F1FD4149887140480021C1714F -S11311A83E48002101723D48002141723B48072115 -S11311B8A0F8441010BD10B50400FFF7DDFD621C53 -S11311C880B2411E3548806CFFF783FD002803D1A7 -S11311D83120FFF7E8FE0FE03048FF21C170FFF728 -S11311E8CBFD2E49896C80B2401E40182B49886477 -S11311F82A480121A0F8441010BD10B50400FFF7D7 -S1131208BBFD801E6178884203DA2220FFF7CBFEFB -S113121823E02248FF21C17020480121A0F844108E -S11312286078002807D1FFF764FD002802D1312037 -S1131238FFF7B9FE11E0A21C61781848806CFFF72B -S113124848FD002803D13120FFF7ADFE05E013481F -S1131258806C617808181149886410BD80B54168AC -S11312680E48806CFFF739FD002803D13120FFF7C1 -S11312789AFE06E00948FF21C17008480121A0F838 -S1131288441001BD10B50400FFF7F4FC0348FF2126 -S1131298C17002480121A0F8441010BD8005002047 -S11312A883050020F01B000084050020870500202A -S11312B880B53120FFF777FE01BD50F8041B61B1FA -S11312C850F8042BD30744BFA9F101039A1800234B -S11312D842F8043B091FFAD1EFE7704741637047AE -S11312E800B585B000A86949102200F0EDF8012185 -S11312F86748FFF70CF8012304220621022000F0B6 -S113130820F9002301220721022000F01AF9012103 -S11313186048FEF7FCFF02215F48FFF7FCF8012153 -S11313285E48FEF751FF01215C48FEF7F0FF0020FC -S11313388DF8000000A95A4800F0B7F94FF4165286 -S11313480021574800F06FF9564803210160042131 -S11313585348FFF7C3FF0521514800F08BF905B046 -S113136800BD70B504000D00EDB2412D03DB712101 -S11313784D4800F0D1F92800C0B200F072F8C0B2AC -S1131388012803D07521484800F0C6F900260DE06D -S1131398FFF79AFCB6B2305D00F063F8C0B20128DA -S11313A803D07E21404800F0B7F9761C2800C0B26B -S11313B8B6B280B28642EBD370BD10B504003B4888 -S11313C80078002813D13A4800F03DF8012838D1B4 -S11313D837480078002834D0FFF71FFD35490860E6 -S11313E835480021017031480121017029E0324853 -S11313F800782F494018401C00F025F8012816D120 -S11314082D480078401C2C4908702B48007828493E -S11314180978884215D12848027892B227492000D1 -S1131428FFF740FC21480021017001200AE0FFF782 -S1131438F4FC204909686431814202D21B48002126 -S11314480170002010BD10B5040000201C49096873 -S1131458490704D5124800F04BF920700120C0B2A6 -S113146810BD80B517490968C90601D400200CE0ED -S11314780100C9B20A4800F041F901E0FFF724FC71 -S113148810480068C006F9D5012002BDC41B00003D -S113149800C20200002304000300120040151600D5 -S11314A80044084054440840E81A00006C06002030 -S11314B8CC050020640600206B060020CD05002022 -S11314C82C44084008440840103A07D330B4B1E823 -S11314D83810103AA0E83810F9D230BC530724BFAA -S11314E8B1E80810A0E8081044BF51F8043B40F8DC -S11314F8043BD20724BF31F8022B20F8022B44BF47 -S11315080B7803707047083A07D3B1E80810083A13 -S113151840F8043B40F804CBF7D25307E4E7000053 -S1131528C0B224223B4B02FB00321268920892009C -S1131538C9B21143C0B22422364B02FB0030016009 -S1131548704770B4D2B2002A12D0002B08D0C0B2AF -S11315582424304D04FB005401258D40256107E007 -S1131568C0B224242B4D04FB005401258D40656131 -S1131578082919D2C0B22424264D04FB00546468F7 -S11315880F250E00F6B2B600B540AC43D2B20D003A -S1131598EDB2AD0012FA05F52C43C0B224251D4E58 -S11315A805FB00656C601AE0C0B22424194D04FBE5 -S11315B80054A4680F250E00083EF6B2B600B540E4 -S11315C8AC43D2B20D00083DEDB2AD0012FA05F5F8 -S11315D82C43C0B224250F4E05FB0065AC60D2B283 -S11315E8002A14D1002B09D0C0B22422094B02FBD3 -S11315F80030012212FA01F1016108E0C0B224228C -S1131608044B02FB0030012212FA01F1416170BC63 -S11316187047000000600040026CD20702D4426C9C -S11316280A42FCD1704738B504001500002906D1D8 -S11316380C4884420ED10C48FEF79DFE0100480177 -S1131648B0FBF5F5203DED0004212000FFF7E4FF91 -S1131658E56031BD0548844201D10548ECE7F8E767 -S11316680000000000400840400514000044084001 -S11316784015160038B50400C9B2CD4315F0050568 -S11316886D00C9B20D4302212000FFF7C5FF656054 -S113169831BDC9B2002905D0416C0029FCD1012112 -S11316A8016401E000210164704738B504000D00AD -S11316B802212000FFF7B0FF0A206060012120000A -S11316C8FFF7E7FF206830F01C00297B0843697B9B -S11316D80843A97B08432060AA6869682000FFF7CB -S11316E8A2FF2878606000212000FFF7D2FF31BDF7 -S11316F881688906FCD5C069C0B2704738B5040052 -S11317080D00A068C006FCD540212000FFF784FF27 -S1131718EDB2A56231BD000080B5034A10600348EC -S11317280160FFF7D1FAFCE75006002054060020B8 -S113173880B568480168080E00280DD1664802681B -S113174832F07002026065480268D200D208026072 -S1131758026872F060620260080E042813D25F48BF -S1131768016831F4FC5101605D48002101605D4865 -S1131778002101605C48002101605C48002101608F -S11317885B480021016000A800F0DCF89DF8000027 -S1131798012811D19DF80100002804D1504801689E -S11317A851F0020101609DF80100022804DA4D4855 -S11317B8016851F0010101604E4801684E488142B8 -S11317C824D24848016851F4904101604B480068AC -S11317D8000410F0FE414948006810F07F0051EA07 -S11317E800414648006810F4FE400143434800683D -S11317F810F07F00014342480160424842490968A9 -S113180801603848016831F49041016001BD80B538 -S113181800F005F800F0ACF800F0B6F8FCE780B585 -S1131828FEF788FFFFF784FF012201210020FEF75D -S1131838D6FE2B48006850F00F0029490860294853 -S1131848006840F47F4050F0FF00264908600021FA -S11318582E48FEF75CFD00212D48FEF758FD0021B7 -S11318682C48FEF754FD00212B48FEF750FD0021BB -S11318782A48FEF74CFD00212948FEF748FD0021BF -S11318882848FEF744FD00212748FEF740FD0021C3 -S11318982648FEF73CFD00212548FEF738FD0021C7 -S11318A82448FEF734FD00212348FEF730FD0021CB -S11318B82248FEF72CFD00212148FEF728FD0123CC -S11318C8052209210120FFF73CFE02210120FFF730 -S11318D827FE01BDFC81E00F0CA00C4020600C40E9 -S11318E840800C4044800C4058800C4060800C4080 -S11318F878800C40F081E00F00BA8A4CB481E00F84 -S1131908342000402C400040C881E00F000304004C -S1131918001304000033040000A2020000020200C5 -S113192800120200002202000032020000720200CB -S11319380082020000B2020000E2020000F202008B -S113194800D202000749096811F03F0101700649F5 -S1131958096811F0F001054A1268C2F30312114331 -S113196841707047E0FF0FE0E8FF0FE0ECFF0FE085 -S113197880B5FFF7A8F9FFF731FAFFF7A6F9FFF7E3 -S1131988D9F900F00BF801BD80B5FFF79DF9FFF711 -S11319983AFAFFF7D8F900F00CF801BD80B5104801 -S11319A801210170FFF739FA0E49086000F001F8C7 -S11319B801BD80B5FFF70EFA012810D00848007859 -S11319C801280CD1FFF729FA0649096811F5FA71BB -S11319D8884204D3024800210170FFF74BF901BD86 -S11319E86A0600205806002000200000002000009D -S11319F80100000000400000002000000200000078 -S1131A0800600000002000000300000000800000C7 -S1131A18002000000400000000A0000000200000D6 -S1131A280500000000C000000020000006000000BF -S1131A3800E0000000200000070000000000010092 -S1131A480020000008000000002001000020000021 -S1131A580900000000400100002000000A00000006 -S1131A6800600100002000000B000000008001005D -S1131A78002000000C00000000A00100002000006D -S1131A880D00000000C00100002000000E0000004E -S1131A9800E00100002000000F000000433A5C57FA -S1131AA86F726B5C736F6674776172655C4F706597 -S1131AB86E424C545C5461726765745C536F757202 -S1131AC863655C41524D434D335F45464D33325C4B -S1131AD84941525C766563746F72732E630000002B -S1131AE8433A5C576F726B5C736F667477617265A7 -S1131AF85C4F70656E424C545C5461726765745CEB -S1131B08536F757263655C41524D434D335F45466F -S1131B184D33325C756172742E63000010B5074949 -S1131B2879441831064C7C44163404E00A68081DCC -S1131B38511888470146A142F8D110BD0800000099 -S1131B482800000077F7FFFFF80400007801002060 -S1131B5800000000B3F1FFFF7801000094000000CA -S1131B68000000200000000000F009F8002801D05F -S1131B78FFF7D4FF0020FFF74AFE00F002F8012027 -S1131B88704700F001B800000746384600F002F834 -S1131B98FBE7000080B5C046C046024A1100182081 -S1131BA8ABBEFBE726000200034B9D46C046C04679 -S1131BB8C046C046FFF7D8FF7007002005000000A4 -S1131BC800000000802500000000000080B54121CD -S1131BD80148FFF7A1FD01BDA41A0000C046C04694 -S1131BE8C046C046FFF7C0FF4F70656E424C5400B4 -S1131BF85449554A126852F00102534B1A60534A29 -S1131C08106053480122026052480068400708D512 -S1131C184D480068400840004B4908605FF0FF30B9 -S1131C2829E04C480068800708D547480068400800 -S1131C384000454908607FF001001CE04448022246 -S1131C48026000E0491E43480068C00701D5002926 -S1131C58F8D1002908D13C480068400840003A49B6 -S1131C6808607FF0020006E037480068400840003A -S1131C78354908600020704730B4334B1B6853F073 -S1131C880103314C23609310002200E0521C9A4255 -S1131C984FDA10EB82042D4D2C602D4C0125256064 -S1131CA82C4C2468640708D527480068400840007D -S1131CB8254908605FF0FF3042E0264C2468A407F9 -S1131CC808D521480068400840001F4908607FF093 -S1131CD8010035E01B4C00E0641E1E4D2D682D07E5 -S1131CE801D4002CF8D1002C08D11748006840080A -S1131CF84000154908607FF0020021E051F82240B5 -S1131D08154D2C60124C082525600E4C00E0641E0D -S1131D18104D2D68ED0701D5002CF8D1002CB5D154 -S1131D280948006840084000074908607FF002003D -S1131D3806E00548006840084000034908600020A0 -S1131D4830BC70478096980008000C4010000C4086 -S1131D580C000C401C000C4018000C400048E80122 -S10B1D680080000004000000EB -S9031BE5FC +S1130C783C000C4080B500F02EF801BD10B500F022 +S1130C883AF800280FD000F075F800F0C2F800F028 +S1130C9836F8054908400549086000F030F844680A +S1130CA800F01BF8A04710BD80FFFF1F08ED00E00F +S1130CB870B504000D00160005E0287820706D1C3E +S1130CC8641C00F007F83000461E80B20028F4D1F6 +S1130CD870BD7047704772B6704762B6704780B58A +S1130CE8FFF75AFD01BD80B5FFF764FD02BD80B56D +S1130CF8FFF78AFD02BD80B5FFF7E4FD02BD80B5AC +S1130D08FFF729FE02BD80B5FFF798FD002801D141 +S1130D18002001E0FFF702FE02BD10B450F8041BE6 +S1130D2881B102681218001D50F8043BDC0744BF67 +S1130D38A9F10104E31852F8044B43F8044B091FC2 +S1130D48F9D1EBE710BC704780B500F07FF800F0EC +S1130D58D1FA23480021017001BD80B5214800F073 +S1130D6836FB012805D11E48002101701D4800F0FA +S1130D7897F801BD704780B5194A1278002A02D144 +S1130D88C9B200F0F8FA00F085F801BD14480078FB +S1130D98002805D0022807D004D3032806D007E08A +S1130DA8402006E0002004E0002002E0002000E0EB +S1130DB8402080B270470A480078002805D00228ED +S1130DC807D004D3032806D007E0402006E000201B +S1130DD804E0002002E0002000E0402080B27047D8 +S1130DE8740100201006002080B500F04AF802BD06 +S1130DF880B500F00EF8114843F2AF610160104865 +S1130E08002101600F48052101600F48002101609D +S1130E1801BD0C480021016070470A480068C003FE +S1130E2804D509480068401C07490860704780B524 +S1130E38FFF7F3FF0448006802BD000014E000E077 +S1130E4818E000E010E000E060060020DFF860042D +S1130E5800210170DFF8580400218164DFF8500490 +S1130E68002180F84310DFF848040021A0F844105A +S1130E78DFF83C0400218170DFF83404002141705C +S1130E887047DFF82C040078002801D1002000E026 +S1130E9801207047DFF81804002180F843107047D8 +S1130EA880B50178FF291ED100F091F8DFF800041D +S1130EB890F84300012802D1102000F07EF8DFF8F2 +S1130EC8F003B0F9440001280CDBDFF8E403012146 +S1130ED880F84310DFF8D803B0F94410DFF8D403DE +S1130EE800F053F801BDDFF8C813097801294BD184 +S1130EF80178C92932D0CC293FD0CF293AD0D0297A +S1130F082FD0D12933D0D2292ED0F32917D0F429C0 +S1130F180FD0F5290AD0F6290ED0FA2912D0FC29C7 +S1130F2813D0FD2914D0FE2915D029E000F0D2F8F9 +S1130F38BCE700F0F1F8B9E700F0C1F8B6E700F053 +S1130F4810F9B3E700F0A3F8B0E700F09AF8ADE7BA +S1130F5800F07FF8AAE700F06DF8A7E700F035F98C +S1130F68A4E700F054F9A1E700F012F99EE700F0B5 +S1130F787FF99BE700F090F998E700F0A3F995E76B +S1130F88202000F01AF891E7ACE780B589B2FFF7A2 +S1130F98F2FE01BD10B4002302E00478E318401CFB +S1130FA80C00611E002CF8D1DBB21360012010BCC8 +S1130FB87047BF48002141707047BD49FE22CA707E +S1130FC8BB490871BA480221A0F84410704710B50B +S1130FD80400FFF7EEFFB64801210170B448FF2171 +S1130FE8C170B34800210171B148007950F0100074 +S1130FF8AF490871AE4800214171AD48AC494979FF +S11310084171FFF7C3FEAA498871FFF7D4FEA849C6 +S1131018C871FFF7D0FE80B2000AA5490872A44837 +S113102801214172A24801218172A1480821A0F836 +S1131038441010BD10B504009D4800210170FFF74D +S1131048B8FF9B48FF21C17099480121A0F84410BA +S113105810BD9749FF22CA70954900220A71944924 +S1131068934A52784A71924900228A71904900221F +S1131078CA718F4900220A728D490622A1F84420B8 +S1131088704710B504000020FFF797FF10BD88498A +S1131098FF22CA708649884A8A64854900220A71EF +S11310A8834900224A71824900228A7180490722B1 +S11310B8C1F807207E490822A1F8442070477C49DA +S11310C8FF22CA707A494068886479480121A0F8E7 +S11310D84410704710B50400FFF758FE401E6178AD +S11310E8884203DA2220FFF768FF14E0627892B29C +S11310F86F48816C7148FFF7DBFD6D48FF21C170B3 +S11311086B48806C61780818694988646078401C69 +S11311186749A1F8440010BD10B50400FFF736FE76 +S1131128401E6178884203DA2220FFF746FF17E061 +S11311385F4861688164627892B25D48816C5F48F7 +S1131148FFF7B6FD5A48FF21C1705948806C617891 +S11311580818574988646078401C5549A1F8440028 +S113116810BD80B55249FF22CA70554A416850489B +S1131178806CFFF70FFF4E4908714D4800214171FB +S11311884B48002181714A480821A0F8441001BD48 +S113119810B504004648FF21C1704548002101717B +S11311A8434800214171FFF7F1FD414988714048E6 +S11311B80021C1713E48002101723D48002141725D +S11311C83B480721A0F8441010BD10B50400FFF7F0 +S11311D8DDFD621C80B2411E3548806CFFF783FD3B +S11311E8002803D13120FFF7E8FE0FE03048FF2143 +S11311F8C170FFF7CBFD2E49896C80B2401E4018A0 +S11312082B4988642A480121A0F8441010BD10B560 +S11312180400FFF7BBFD801E6178884203DA2220B0 +S1131228FFF7CBFE23E02248FF21C17020480121AB +S1131238A0F844106078002807D1FFF764FD00285F +S113124802D13120FFF7B9FE11E0A21C61781848D9 +S1131258806CFFF748FD002803D13120FFF7ADFE6D +S113126805E01348806C617808181149886410BD3A +S113127880B541680E48806CFFF739FD002803D11A +S11312883120FFF79AFE06E00948FF21C17008489B +S11312980121A0F8441001BD10B50400FFF7EEFCCD +S11312A80348FF21C17002480121A0F8441010BD71 +S11312B88005002083050020081C00008405002008 +S11312C88705002080B53120FFF777FE01BD50F86F +S11312D8041B61B150F8042BD30744BFA9F10103DF +S11312E89A18002342F8043B091FFAD1EFE7704724 +S11312F84163704700B585B000A86949102200F021 +S1131308EDF801216748FFF702F8012304220621BA +S1131318022000F020F9002301220721022000F016 +S11313281AF901216048FEF7F2FF02215F48FFF72E +S1131338F2F801215E48FEF747FF01215C48FEF7F9 +S1131348E6FF00208DF8000000A95A4800F0B7F91C +S11313584FF416520021574800F06FF956480321FC +S1131368016004215348FFF7C3FF0521514800F0E9 +S11313788BF905B000BD70B504000D00EDB2412D28 +S113138803DB6C214D4800F0D1F92800C0B200F00D +S113139872F8C0B2012803D07021484800F0C6F999 +S11313A800260DE0FFF796FCB6B2305D00F063F856 +S11313B8C0B2012803D07921404800F0B7F9761C5F +S11313C82800C0B2B6B280B28642EBD370BD10B565 +S11313D804003B480078002813D13A4800F03DF84F +S11313E8012838D137480078002834D0FFF71FFD8A +S11313F835490860354800210170314801210170E0 +S113140829E0324800782F494018401C00F025F89C +S1131418012816D12D480078401C2C4908702B4807 +S1131428007828490978884215D12848027892B268 +S113143827492000FFF73CFC2148002101700120C6 +S11314480AE0FFF7F4FC204909686431814202D2BA +S11314581B4800210170002010BD10B504000020B5 +S11314681C490968490704D5124800F04BF9207053 +S11314780120C0B210BD80B517490968C90601D456 +S113148800200CE00100C9B20A4800F041F901E06B +S1131498FFF720FC10480068C006F9D5012002BDFA +S11314A8DC1B000000C20200002304000300120039 +S11314B8401516000044084054440840001B00002E +S11314C86C060020CC050020640600206B06002072 +S11314D8CD0500202C44084008440840103A07D39E +S11314E830B4B1E83810103AA0E83810F9D230BC5A +S11314F8530724BFB1E80810A0E8081044BF51F806 +S1131508043B40F8043BD20724BF31F8022B20F8EF +S1131518022B44BF0B7803707047083A07D3B1E82D +S11315280810083A40F8043B40F804CBF7D25307B4 +S1131538E4E70000C0B224223B4B02FB00321268ED +S113154892089200C9B21143C0B22422364B02FB5E +S113155800300160704770B4D2B2002A12D0002B58 +S113156808D0C0B22424304D04FB005401258D401A +S1131578256107E0C0B224242B4D04FB0054012547 +S11315888D406561082919D2C0B22424264D04FB74 +S1131598005464680F250E00F6B2B600B540AC439B +S11315A8D2B20D00EDB2AD0012FA05F52C43C0B26B +S11315B824251D4E05FB00656C601AE0C0B2242486 +S11315C8194D04FB0054A4680F250E00083EF6B21A +S11315D8B600B540AC43D2B20D00083DEDB2AD0043 +S11315E812FA05F52C43C0B224250F4E05FB0065FD +S11315F8AC60D2B2002A14D1002B09D0C0B2242284 +S1131608094B02FB0030012212FA01F1016108E0E2 +S1131618C0B22422044B02FB0030012212FA01F169 +S1131628416170BC7047000000600040026CD20742 +S113163802D4426C0A42FCD1704738B50400150044 +S1131648002906D10C4884420ED10C48FEF793FEBB +S113165801004801B0FBF5F5203DED000421200010 +S1131668FFF7E4FFE56031BD0548844201D1054830 +S1131678ECE7F8E7000000000040084040051400CB +S1131688004408404015160038B50400C9B2CD43DB +S113169815F005056D00C9B20D4302212000FFF7BE +S11316A8C5FF656031BDC9B2002905D0416C002968 +S11316B8FCD10121016401E000210164704738B5BF +S11316C804000D0002212000FFF7B0FF0A2060602B +S11316D801212000FFF7E7FF206830F01C00297B78 +S11316E80843697B0843A97B08432060AA686968A2 +S11316F82000FFF7A2FF2878606000212000FFF790 +S1131708D2FF31BD81688906FCD5C069C0B2704773 +S113171838B504000D00A068C006FCD5402120009F +S1131728FFF784FFEDB2A56231BD000080B5034A1E +S1131738106003480160FFF7CDFAFCE7500600206B +S11317485406002080B568480168080E00280DD1A9 +S11317586648026832F07002026065480268D20086 +S1131768D2080260026872F060620260080E0428FF +S113177813D25F48016831F4FC5101605D480021CF +S113178801605D48002101605C48002101605C48FB +S1131798002101605B480021016000A800F0DCF82A +S11317A89DF80000012811D19DF80100002804D1FA +S11317B85048016851F0020101609DF801000228B7 +S11317C804DA4D48016851F0010101604E4801688E +S11317D84E48814224D24848016851F4904101603E +S11317E84B480068000410F0FE414948006810F0B6 +S11317F87F0051EA00414648006810F4FE40014366 +S11318084348006810F07F000143424801604248A1 +S11318184249096801603848016831F4904101601F +S113182801BD80B500F005F800F0ACF800F0B8F898 +S1131838FCE780B5FEF77EFFFFF784FF0122012154 +S11318480020FEF7CCFE2B48006850F00F00294911 +S113185808602948006840F47F4050F0FF0026499A +S1131868086000212E48FEF752FD00212D48FEF79E +S11318784EFD00212C48FEF74AFD00212B48FEF7B7 +S113188846FD00212A48FEF742FD00212948FEF7BB +S11318983EFD00212848FEF73AFD00212748FEF7BF +S11318A836FD00212648FEF732FD00212548FEF7C3 +S11318B82EFD00212448FEF72AFD00212348FEF7C7 +S11318C826FD00212248FEF722FD00212148FEF7CB +S11318D81EFD0123052209210120FFF73CFE0221F8 +S11318E80120FFF727FE01BDFC81E00F0CA00C408E +S11318F820600C4040800C4044800C4058800C40D0 +S113190860800C4078800C40F081E00F00BA8A4C6B +S1131918B481E00F342000402C400040C881E00F1F +S113192800030400001304000033040000A20200B2 +S1131938000202000012020000220200003202002B +S1131948007202000082020000B2020000E20200FB +S113195800F2020000D202000749096811F03F01B1 +S113196801700649096811F0F001054A1268C2F3CA +S11319780312114341707047E0FF0FE0E8FF0FE0E6 +S1131988ECFF0FE080B5FFF775F9FFF7A2F9FFF751 +S11319982FFAFFF7A4F9FFF7D7F900F00BF801BD08 +S11319A880B5FFF797F9FFF738FAFFF7D6F900F093 +S11319B80CF801BD80B5104801210170FFF737FA12 +S11319C80E49086000F001F801BD80B5FFF70CFA74 +S11319D8012810D00848007801280CD1FFF727FA0D +S11319E80649096811F5FA71884204D302480021AE +S11319F80170FFF743F901BD6A060020580600206C +S1131A080020000000200000010000000040000049 +S1131A180020000002000000006000000020000018 +S1131A280300000000800000002000000400000003 +S1131A3800A00000002000000500000000C0000015 +S1131A48002000000600000000E000000020000064 +S1131A58070000000000010000200000080000004A +S1131A6800200100002000000900000000400100DF +S1131A78002000000A0000000060010000200000AF +S1131A880B00000000800100002000000C00000092 +S1131A9800A00100002000000D00000000C00100AB +S1131AA8002000000E00000000E0010000200000FB +S1131AB80F000000433A5C576F726B5C736F667477 +S1131AC8776172655C4F70656E424C545C54617208 +S1131AD86765745C536F757263655C41524D434D21 +S1131AE8335F45464D33325C4941525C76656374D5 +S1131AF86F72732E63000000433A5C576F726B5C1D +S1131B08736F6674776172655C4F70656E424C548E +S1131B185C5461726765745C536F757263655C418C +S1131B28524D434D335F45464D33325C7561727493 +S1131B382E63000010B5074979441831064C7C44DB +S1131B48163404E00A68081D511888470146A14262 +S1131B58F8D110BD080000002800000073F7FFFF4B +S1131B68F80400007801002000000000AFF1FFFF36 +S1131B78780100009400000000000020000000002C +S1131B8800F009F8002801D0FFF7D4FF0020FFF780 +S1131B9848FE00F002F80120704700F001B8000088 +S1131BA80746384600F002F8FBE7000080B5C04657 +S1131BB8C046024A11001820ABBEFBE7260002000B +S1131BC8034B9D46C046C046C046C046FFF7D8FFF3 +S1131BD870070020050000000000000080250000B8 +S1131BE80000000080B53C210148FFF79FFD01BDBE +S1131BF8BC1A0000C046C046C046C046FFF7C0FF36 +S1131C084F70656E424C54005449554A126852F05C +S1131C180102534B1A60534A106053480122026070 +S1131C2852480068400708D54D48006840084000FD +S1131C384B4908605FF0FF3029E04C480068800792 +S1131C4808D54748006840084000454908607FF0C7 +S1131C5801001CE044480222026000E0491E434897 +S1131C680068C00701D50029F8D1002908D13C48EB +S1131C780068400840003A4908607FF0020006E026 +S1131C88374800684008400035490860002070471C +S1131C9830B4334B1B6853F00103314C2360931069 +S1131CA8002200E0521C9A424FDA10EB82042D4DB8 +S1131CB82C602D4C012525602C4C2468640708D51C +S1131CC82748006840084000254908605FF0FF3055 +S1131CD842E0264C2468A40708D521480068400837 +S1131CE840001F4908607FF0010035E01B4C00E00C +S1131CF8641E1E4D2D682D0701D4002CF8D1002C2C +S1131D0808D11748006840084000154908607FF06A +S1131D18020021E051F82240154D2C60124C082590 +S1131D2825600E4C00E0641E104D2D68ED0701D5AA +S1131D38002CF8D1002CB5D10948006840084000AF +S1131D48074908607FF0020006E00548006840087B +S1131D58400003490860002030BC70478096980012 +S1131D6808000C4010000C400C000C401C000C40F7 +S1131D7818000C400048E80100800000040000003E +S9031BFDE4 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep index 4e77313f..fa87395f 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep @@ -2,7 +2,7 @@ 2 - 2885278972 + 1170602670 Debug @@ -80,17 +80,37 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\vectors.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.h + $PROJ_DIR$\..\obj\efm32_rtc.pbi + $PROJ_DIR$\..\obj\openbtl_olimex_efm32g880.map + $PROJ_DIR$\..\obj\efm32_dac.lst + $PROJ_DIR$\..\obj\efm32_prs.lst + $PROJ_DIR$\..\obj\efm32_dbg.lst + $PROJ_DIR$\..\obj\efm32_acmp.lst + $PROJ_DIR$\..\obj\efm32_ebi.lst + $PROJ_DIR$\..\obj\efm32_usart.lst + $PROJ_DIR$\..\obj\efm32_opamp.lst + $PROJ_DIR$\..\obj\efm32_adc.lst + $PROJ_DIR$\..\obj\efm32_dma.lst + $PROJ_DIR$\..\obj\efm32_lesense.pbi + $PROJ_DIR$\..\obj\efm32_letimer.pbi + $PROJ_DIR$\..\obj\efm32_leuart.pbi + $PROJ_DIR$\..\obj\efm32_mpu.pbi + $PROJ_DIR$\..\obj\efm32_msc.pbi + $PROJ_DIR$\..\obj\efm32_opamp.pbi + $PROJ_DIR$\..\obj\efm32_pcnt.pbi + $PROJ_DIR$\..\obj\efm32_wdog.pbi + $TOOLKIT_DIR$\inc\c\stdbool.h + $PROJ_DIR$\..\bin\openbtl_olimex_efm32g880.srec + $PROJ_DIR$\..\..\..\..\Source\file.h + $PROJ_DIR$\..\obj\cpu_comp.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cpu_comp.c + $PROJ_DIR$\..\obj\cpu_comp.o $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\types.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.c $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.h $PROJ_DIR$\..\..\..\..\Source\assert.h $PROJ_DIR$\..\..\..\..\Source\backdoor.c $PROJ_DIR$\..\..\..\..\Source\backdoor.h @@ -100,9 +120,14 @@ $PROJ_DIR$\..\..\..\..\Source\com.h $PROJ_DIR$\..\..\..\..\Source\cop.c $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\uart.h $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h $PROJ_DIR$\..\obj\core_cm3.lst $PROJ_DIR$\..\obj\efm32_mpu.o $PROJ_DIR$\..\obj\efm32_msc.o @@ -110,7 +135,6 @@ $PROJ_DIR$\..\obj\timer.pbi $PROJ_DIR$\..\obj\vectors.pbi $PROJ_DIR$\..\obj\system_efm32.pbi - $PROJ_DIR$\..\config.h $PROJ_DIR$\..\obj\timer.o $PROJ_DIR$\..\obj\boot.lst $PROJ_DIR$\..\obj\core_cm3.o @@ -122,7 +146,6 @@ $PROJ_DIR$\..\obj\vectors.o $PROJ_DIR$\..\obj\vectors.lst $PROJ_DIR$\..\obj\efm32_rmu.pbi - $PROJ_DIR$\..\obj\efm32_rtc.pbi $PROJ_DIR$\..\obj\efm32_system.pbi $PROJ_DIR$\..\obj\efm32_timer.pbi $PROJ_DIR$\..\obj\efm32_usart.pbi @@ -243,52 +266,28 @@ $PROJ_DIR$\..\obj\efm32_aes.lst $PROJ_DIR$\..\obj\efm32_emu.lst $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\obj\openbtl_olimex_efm32g880.map - $PROJ_DIR$\..\obj\efm32_dac.lst - $PROJ_DIR$\..\obj\efm32_prs.lst - $PROJ_DIR$\..\obj\efm32_dbg.lst - $PROJ_DIR$\..\obj\efm32_acmp.lst - $PROJ_DIR$\..\obj\efm32_ebi.lst - $PROJ_DIR$\..\obj\efm32_usart.lst - $PROJ_DIR$\..\obj\efm32_opamp.lst - $PROJ_DIR$\..\obj\efm32_adc.lst - $PROJ_DIR$\..\obj\efm32_dma.lst - $PROJ_DIR$\..\obj\efm32_lesense.pbi - $PROJ_DIR$\..\obj\efm32_letimer.pbi - $PROJ_DIR$\..\obj\efm32_leuart.pbi - $PROJ_DIR$\..\obj\efm32_mpu.pbi - $PROJ_DIR$\..\obj\efm32_msc.pbi - $PROJ_DIR$\..\obj\efm32_opamp.pbi - $PROJ_DIR$\..\obj\efm32_pcnt.pbi - $PROJ_DIR$\..\obj\efm32_wdog.pbi - $TOOLKIT_DIR$\inc\c\stdbool.h - $PROJ_DIR$\..\bin\openbtl_olimex_efm32g880.srec - $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\..\..\..\Source\cpu.h - $PROJ_DIR$\..\..\..\..\Source\nvm.h - $PROJ_DIR$\..\..\..\..\Source\timer.h - $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\obj\cpu_comp.lst $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - ICCARM - 97 107 + BICOMP + 164 - BICOMP - 141 + ICCARM + 122 131 - ICCARM - 125 122 213 236 76 229 216 214 + BICOMP + 148 145 236 259 121 252 239 237 - BICOMP - 125 122 213 236 76 229 216 214 + ICCARM + 148 145 236 259 121 252 239 237 @@ -296,22 +295,22 @@ $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c - ICCARM - 230 121 + BICOMP + 128 - BICOMP - 103 + ICCARM + 253 144 - ICCARM - 125 122 213 236 76 229 216 214 0 5 3 4 181 180 1 7 + BICOMP + 148 145 236 259 121 252 239 237 0 5 3 4 204 203 1 7 - BICOMP - 125 122 213 236 76 229 216 214 0 5 3 4 181 180 1 7 + ICCARM + 148 145 236 259 121 252 239 237 0 5 3 4 204 203 1 7 @@ -319,22 +318,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c - ICCARM - 241 167 + BICOMP + 174 - BICOMP - 151 + ICCARM + 81 190 - ICCARM - 255 9 125 122 213 236 76 229 216 214 0 5 3 4 181 180 1 7 16 15 + BICOMP + 95 9 148 145 236 259 121 252 239 237 0 5 3 4 204 203 1 7 16 15 - BICOMP - 255 9 125 122 213 236 76 229 216 214 0 5 3 4 181 180 1 7 16 15 + ICCARM + 95 9 148 145 236 259 121 252 239 237 0 5 3 4 204 203 1 7 16 15 @@ -342,22 +341,18 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c - ICCARM - 245 169 + BICOMP + 175 - BICOMP - 152 + ICCARM + 85 192 ICCARM - 11 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 - - - BICOMP - 11 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + 11 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 15 @@ -365,22 +360,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c - ICCARM - 234 168 + BICOMP + 176 - BICOMP - 153 + ICCARM + 257 191 - ICCARM - 13 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 + BICOMP + 13 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 15 - BICOMP - 13 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 + ICCARM + 13 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 15 @@ -388,21 +383,21 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c - ICCARM - 110 211 + BICOMP + 177 - BICOMP - 154 + ICCARM + 134 234 - ICCARM + BICOMP 15 - BICOMP + ICCARM 15 @@ -411,22 +406,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c - ICCARM - 215 123 + BICOMP + 178 - BICOMP - 155 + ICCARM + 238 146 - ICCARM - 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 255 16 15 29 + BICOMP + 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 95 16 15 29 - BICOMP - 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 255 16 15 29 + ICCARM + 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 95 16 15 29 @@ -434,22 +429,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c - ICCARM - 238 227 + BICOMP + 179 - BICOMP - 156 + ICCARM + 78 250 - ICCARM - 21 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + BICOMP + 21 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 15 - BICOMP - 21 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + ICCARM + 21 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 15 @@ -457,22 +452,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c - ICCARM - 240 228 + BICOMP + 180 - BICOMP - 157 + ICCARM + 80 251 - ICCARM - 15 23 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 31 + BICOMP + 15 23 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 31 - BICOMP - 15 23 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 31 + ICCARM + 15 23 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 31 @@ -481,7 +476,7 @@ ILINK - 223 237 + 246 77 @@ -489,22 +484,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c - ICCARM - 246 147 + BICOMP + 181 - BICOMP - 158 + ICCARM + 86 170 - ICCARM - 25 182 122 213 236 76 229 216 214 184 183 255 0 5 3 125 4 181 180 1 7 19 16 15 + BICOMP + 25 205 145 236 259 121 252 239 237 207 206 95 0 5 3 148 4 204 203 1 7 19 16 15 - BICOMP - 25 182 122 213 236 76 229 216 214 184 183 255 0 5 3 125 4 181 180 1 7 19 16 15 + ICCARM + 25 205 145 236 259 121 252 239 237 207 206 95 0 5 3 148 4 204 203 1 7 19 16 15 @@ -512,22 +507,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c - ICCARM - 242 148 + BICOMP + 182 - BICOMP - 159 + ICCARM + 82 171 - ICCARM - 27 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 255 16 219 184 + BICOMP + 27 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 15 95 16 242 207 - BICOMP - 27 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 255 16 219 184 + ICCARM + 27 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 15 95 16 242 207 @@ -535,22 +530,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c - ICCARM - 235 149 + BICOMP + 183 - BICOMP - 160 + ICCARM + 258 172 - ICCARM - 29 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 16 19 15 + BICOMP + 29 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 16 19 15 - BICOMP - 29 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 16 19 15 + ICCARM + 29 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 16 19 15 @@ -558,22 +553,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c - ICCARM - 232 150 + BICOMP + 184 - BICOMP - 161 + ICCARM + 255 173 - ICCARM - 31 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 16 15 + BICOMP + 31 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 16 15 - BICOMP - 31 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 16 15 + ICCARM + 31 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 16 15 @@ -581,22 +576,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c - ICCARM - 210 173 + BICOMP + 185 - BICOMP - 162 + ICCARM + 233 196 - ICCARM - 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 33 255 19 16 15 + BICOMP + 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 33 95 19 16 15 - BICOMP - 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 33 255 19 16 15 + ICCARM + 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 33 95 19 16 15 @@ -604,18 +599,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c - ICCARM - 222 172 + BICOMP + 186 - BICOMP - 163 + ICCARM + 245 195 + + BICOMP + 148 145 236 259 121 252 239 237 35 0 5 3 4 204 203 1 7 + ICCARM - 125 122 213 236 76 229 216 214 35 0 5 3 4 181 180 1 7 + 148 145 236 259 121 252 239 237 35 0 5 3 4 204 203 1 7 @@ -623,22 +622,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c - ICCARM - 124 171 + BICOMP + 187 - BICOMP - 164 + ICCARM + 147 194 - ICCARM - 37 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 255 15 16 + BICOMP + 37 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 95 15 16 - BICOMP - 37 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 255 15 16 + ICCARM + 37 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 95 15 16 @@ -646,22 +645,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c - ICCARM - 224 170 + BICOMP + 87 - BICOMP - 247 + ICCARM + 247 193 - ICCARM - 39 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 + BICOMP + 39 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 - BICOMP - 39 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 + ICCARM + 39 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 @@ -669,22 +668,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c - ICCARM - 226 165 + BICOMP + 88 - BICOMP - 248 + ICCARM + 249 188 - ICCARM - 41 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + BICOMP + 41 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 15 - BICOMP - 41 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + ICCARM + 41 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 15 @@ -692,22 +691,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c - ICCARM - 217 166 + BICOMP + 89 - BICOMP - 249 + ICCARM + 240 189 - ICCARM - 43 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + BICOMP + 43 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 15 - BICOMP - 43 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + ICCARM + 43 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 15 @@ -715,22 +714,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c - ICCARM - 225 98 + BICOMP + 90 - BICOMP - 250 + ICCARM + 248 123 - ICCARM - 45 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 255 + BICOMP + 45 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 15 95 - BICOMP - 45 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 255 + ICCARM + 45 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 15 95 @@ -738,22 +737,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c - ICCARM - 220 99 + BICOMP + 91 - BICOMP - 251 + ICCARM + 243 124 - ICCARM - 47 125 122 213 236 76 229 216 214 255 0 5 3 4 181 180 1 7 16 15 + BICOMP + 47 148 145 236 259 121 252 239 237 95 0 5 3 4 204 203 1 7 16 15 - BICOMP - 47 125 122 213 236 76 229 216 214 255 0 5 3 4 181 180 1 7 16 15 + ICCARM + 47 148 145 236 259 121 252 239 237 95 0 5 3 4 204 203 1 7 16 15 @@ -761,22 +760,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c - ICCARM - 244 145 + BICOMP + 92 - BICOMP - 252 + ICCARM + 84 168 - ICCARM - 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 + BICOMP + 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 - BICOMP - 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 + ICCARM + 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 @@ -784,22 +783,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_pcnt.c - ICCARM - 231 146 + BICOMP + 93 - BICOMP - 253 + ICCARM + 254 169 - ICCARM - 50 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + BICOMP + 50 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 15 - BICOMP - 50 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + ICCARM + 50 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 15 @@ -807,22 +806,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_prs.c - ICCARM - 239 179 + BICOMP + 208 - BICOMP - 185 + ICCARM + 79 202 - ICCARM - 52 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 16 + BICOMP + 52 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 15 16 - BICOMP - 52 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 16 + ICCARM + 52 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 15 16 @@ -830,22 +829,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c - ICCARM - 221 177 + BICOMP + 139 - BICOMP - 115 + ICCARM + 244 200 - ICCARM - 54 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 29 16 + BICOMP + 54 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 29 16 - BICOMP - 54 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 29 16 + ICCARM + 54 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 29 16 @@ -853,22 +852,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_rtc.c - ICCARM - 233 178 + BICOMP + 76 - BICOMP - 116 + ICCARM + 256 201 - ICCARM - 56 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 16 + BICOMP + 56 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 15 16 - BICOMP - 56 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 15 16 + ICCARM + 56 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 15 16 @@ -876,22 +875,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_system.c - ICCARM - 208 175 + BICOMP + 140 - BICOMP - 117 + ICCARM + 231 198 - ICCARM - 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 58 255 15 + BICOMP + 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 58 95 15 - BICOMP - 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 58 255 15 + ICCARM + 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 58 95 15 @@ -899,22 +898,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_timer.c - ICCARM - 209 174 + BICOMP + 141 - BICOMP - 118 + ICCARM + 232 197 - ICCARM - 60 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + BICOMP + 60 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 15 - BICOMP - 60 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + ICCARM + 60 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 15 @@ -922,22 +921,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_usart.c - ICCARM - 243 176 + BICOMP + 142 - BICOMP - 119 + ICCARM + 83 199 - ICCARM - 62 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + BICOMP + 62 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 15 - BICOMP - 62 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 16 15 + ICCARM + 62 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 16 15 @@ -945,22 +944,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_vcmp.c - ICCARM - 207 144 + BICOMP + 143 - BICOMP - 120 + ICCARM + 230 167 - ICCARM - 15 64 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 255 + BICOMP + 15 64 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 95 - BICOMP - 15 64 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 255 + ICCARM + 15 64 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 95 @@ -968,22 +967,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_wdog.c - ICCARM - 212 126 + BICOMP + 94 - BICOMP - 254 + ICCARM + 235 149 - ICCARM - 66 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 16 + BICOMP + 66 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 16 - BICOMP - 66 255 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 16 + ICCARM + 66 95 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 16 @@ -991,22 +990,22 @@ $PROJ_DIR$\..\hooks.c - ICCARM - 134 132 + BICOMP + 158 - BICOMP - 135 + ICCARM + 157 155 - ICCARM - 89 80 85 67 94 258 93 259 260 87 257 91 96 + BICOMP + 109 101 105 67 116 114 113 115 117 107 97 111 120 - BICOMP - 89 80 85 67 94 74 93 79 75 81 87 257 91 96 + ICCARM + 109 101 105 67 116 114 113 115 117 107 97 111 120 @@ -1014,22 +1013,22 @@ $PROJ_DIR$\..\main.c - ICCARM - 127 187 + BICOMP + 132 - BICOMP - 108 + ICCARM + 150 210 - ICCARM - 89 80 85 67 94 258 93 259 260 87 257 91 96 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 17 58 255 19 16 31 15 + BICOMP + 109 101 105 67 116 114 113 115 117 107 97 111 120 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 17 58 95 19 16 31 15 - BICOMP - 89 80 85 67 94 74 93 79 75 81 87 257 91 96 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 17 58 255 19 16 31 15 + ICCARM + 109 101 105 67 116 114 113 115 117 107 97 111 120 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 17 58 95 19 16 31 15 @@ -1038,7 +1037,7 @@ AARM - 112 + 136 @@ -1046,22 +1045,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\vectors.c - ICCARM - 114 113 + BICOMP + 127 - BICOMP - 102 + ICCARM + 138 137 - ICCARM - 89 80 85 67 94 258 93 259 260 87 257 91 96 + BICOMP + 109 101 105 67 116 114 113 115 117 107 97 111 120 - BICOMP - 89 80 85 104 94 74 93 79 75 81 87 257 91 96 + ICCARM + 109 101 105 67 116 114 113 115 117 107 97 111 120 @@ -1069,22 +1068,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.c - ICCARM - 137 201 + BICOMP + 228 - BICOMP - 205 + ICCARM + 160 224 - ICCARM - 89 80 85 67 94 258 93 259 260 87 257 91 96 + BICOMP + 109 101 105 67 116 114 113 115 117 107 97 111 120 - BICOMP - 89 80 85 104 94 74 93 79 75 81 87 257 91 96 + ICCARM + 109 101 105 67 116 114 113 115 117 107 97 111 120 @@ -1092,45 +1091,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.c - ICCARM - 136 202 + BICOMP + 227 - BICOMP - 204 + ICCARM + 159 225 - - ICCARM - 89 80 85 67 94 258 93 259 260 87 257 91 96 47 125 122 213 236 76 229 216 214 255 0 5 3 4 181 180 1 7 16 - BICOMP - 89 80 85 104 94 74 93 79 75 81 87 257 91 96 47 125 122 213 236 76 229 216 214 255 0 5 3 4 181 180 1 7 16 + 109 101 105 67 116 114 113 115 117 107 97 111 120 47 148 145 236 259 121 252 239 237 95 0 5 3 4 204 203 1 7 16 - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c - ICCARM - 128 105 - - - BICOMP - 101 - - - - - ICCARM - 89 80 85 67 94 258 93 259 260 87 257 91 96 - - - BICOMP - 89 80 85 104 94 74 93 79 75 81 87 257 91 96 + 109 101 105 67 116 114 113 115 117 107 97 111 120 47 148 145 236 259 121 252 239 237 95 0 5 3 4 204 203 1 7 16 @@ -1138,22 +1114,68 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.c - ICCARM - 199 200 + BICOMP + 229 - BICOMP - 206 + ICCARM + 222 223 - ICCARM - 89 80 85 67 94 258 93 259 260 87 257 91 96 75 + BICOMP + 109 101 105 67 116 114 113 115 117 107 97 111 120 74 + + ICCARM + 109 101 105 67 116 114 113 115 117 107 97 111 120 74 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cpu_comp.c + BICOMP - 89 80 85 104 94 74 93 79 75 81 87 257 91 96 + 98 + + + ICCARM + 260 100 + + + + + BICOMP + 109 101 105 67 116 114 113 115 117 107 97 111 120 203 145 + + + ICCARM + 109 101 105 67 116 114 113 115 117 107 97 111 120 203 145 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c + + + BICOMP + 126 + + + ICCARM + 151 129 + + + + + BICOMP + 109 101 105 67 116 114 113 115 117 107 97 111 120 + + + ICCARM + 109 101 105 67 116 114 113 115 117 107 97 111 120 @@ -1161,22 +1183,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.c - ICCARM - 138 203 + BICOMP + 135 - BICOMP - 111 + ICCARM + 161 226 - ICCARM - 89 80 85 67 94 258 93 259 260 87 257 91 96 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 255 16 31 15 43 + BICOMP + 109 101 105 67 116 114 113 115 117 107 97 111 120 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 95 16 31 15 43 - BICOMP - 89 80 85 104 94 74 93 79 75 81 87 257 91 96 0 5 3 125 122 213 236 76 229 216 214 4 181 180 1 7 19 255 16 31 15 43 + ICCARM + 109 101 105 67 116 114 113 115 117 107 97 111 120 0 5 3 148 145 236 259 121 252 239 237 4 204 203 1 7 19 95 16 31 15 43 @@ -1184,22 +1206,22 @@ $PROJ_DIR$\..\..\..\..\Source\assert.c - ICCARM - 130 131 + BICOMP + 218 - BICOMP - 195 + ICCARM + 153 154 - ICCARM - 89 80 85 67 94 258 93 259 260 87 257 91 96 + BICOMP + 109 101 105 67 116 114 113 115 117 107 97 111 120 - BICOMP - 89 80 85 104 94 74 93 79 75 81 87 257 91 96 + ICCARM + 109 101 105 67 116 114 113 115 117 107 97 111 120 @@ -1207,22 +1229,22 @@ $PROJ_DIR$\..\..\..\..\Source\backdoor.c - ICCARM - 133 194 + BICOMP + 213 - BICOMP - 190 + ICCARM + 156 217 - ICCARM - 89 80 85 67 94 258 93 259 260 87 257 91 96 + BICOMP + 109 101 105 67 116 114 113 115 117 107 97 111 120 - BICOMP - 89 80 85 104 94 74 93 79 75 81 87 257 91 96 + ICCARM + 109 101 105 67 116 114 113 115 117 107 97 111 120 @@ -1230,22 +1252,22 @@ $PROJ_DIR$\..\..\..\..\Source\boot.c - ICCARM - 106 188 + BICOMP + 133 - BICOMP - 109 + ICCARM + 130 211 - ICCARM - 89 80 85 67 94 258 93 259 260 87 257 91 96 + BICOMP + 109 101 105 67 116 114 113 115 117 107 97 111 120 - BICOMP - 89 80 85 104 94 74 93 79 75 81 87 257 91 96 + ICCARM + 109 101 105 67 116 114 113 115 117 107 97 111 120 @@ -1253,22 +1275,22 @@ $PROJ_DIR$\..\..\..\..\Source\com.c - ICCARM - 140 189 + BICOMP + 215 - BICOMP - 192 + ICCARM + 163 212 - ICCARM - 89 80 85 67 94 258 93 259 260 87 257 91 96 261 + BICOMP + 109 101 105 67 116 114 113 115 117 107 97 111 120 118 - BICOMP - 89 80 85 104 94 74 93 79 75 81 87 257 91 96 84 + ICCARM + 109 101 105 67 116 114 113 115 117 107 97 111 120 118 @@ -1276,22 +1298,22 @@ $PROJ_DIR$\..\..\..\..\Source\cop.c - ICCARM - 139 193 + BICOMP + 219 - BICOMP - 196 + ICCARM + 162 216 - ICCARM - 89 80 85 67 94 258 93 259 260 87 257 91 96 + BICOMP + 109 101 105 67 116 114 113 115 117 107 97 111 120 - BICOMP - 89 80 85 104 94 74 93 79 75 81 87 257 91 96 + ICCARM + 109 101 105 67 116 114 113 115 117 107 97 111 120 @@ -1299,22 +1321,22 @@ $PROJ_DIR$\..\..\..\..\Source\xcp.c - ICCARM - 198 191 + BICOMP + 220 - BICOMP - 197 + ICCARM + 221 214 - ICCARM - 89 80 85 67 94 258 93 259 260 87 257 91 96 + BICOMP + 109 101 105 67 116 114 113 115 117 107 97 111 120 - BICOMP - 89 80 85 104 94 74 93 79 75 81 87 257 91 96 + ICCARM + 109 101 105 67 116 114 113 115 117 107 97 111 120 @@ -1323,17 +1345,17 @@ ILINK - 237 + 77 OBJCOPY - 256 + 96 ILINK - 218 131 194 188 189 193 107 201 112 167 169 168 211 123 227 228 147 148 149 150 173 172 171 170 165 166 98 99 145 146 179 177 178 175 174 176 144 126 202 132 187 200 121 105 203 113 191 186 143 129 142 + 241 154 217 211 212 216 131 224 100 136 190 192 191 234 146 250 251 170 171 172 173 196 195 194 193 188 189 123 124 168 169 202 200 201 198 197 199 167 149 225 155 210 223 144 129 226 137 214 209 166 152 165 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.ewp b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.ewp index f51274ce..603df863 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.ewp +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.ewp @@ -2082,6 +2082,9 @@ ARMCM3_EFM32 IAR + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cstart.s diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt index 6f23f612..ae0ecf6f 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt @@ -29,7 +29,7 @@ - + TabID-3636-6432 @@ -41,7 +41,7 @@ - 0 + 0 TabID-28813-8212 @@ -57,20 +57,20 @@ TabID-20200-19078Debug LogDebug-Log - 0 + 0 - TextEditor$WS_DIR$\..\main.c0000036310631060TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c00000000TextEditor$WS_DIR$\..\blt_conf.h00000112924992490100000010000001 + TextEditor$WS_DIR$\..\main.c0000036310631060TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c00000000TextEditor$WS_DIR$\..\blt_conf.h00000107899989990100000010000001 - iaridepm.enu1-2-2723442-2-2240242125000240079231250719246-2-22401922-2-219242421002083240079125000240079 + iaridepm.enu1-2-2723442-2-2240242125000240079231250719246-2-22401922-2-219242421002083240079125000240079 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/bin/demoprog_olimex_efm32g880.out b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/bin/demoprog_olimex_efm32g880.out index ad9b65ce91989ed3ff1fc3e16a8c76e5d2387606..14a14b6184aee19df89cd00c24ef674ced464f8b 100644 GIT binary patch delta 16497 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 Yc)%dergzo)A5r3z4b!yQN0gBN2N>VYq5uE@ delta 17495 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 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/bin/demoprog_olimex_efm32g880.srec b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/bin/demoprog_olimex_efm32g880.srec index 2ae4f3b2..56dc2f14 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/bin/demoprog_olimex_efm32g880.srec +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/bin/demoprog_olimex_efm32g880.srec @@ -1,16 +1,16 @@ S021000064656D6F70726F675F6F6C696D65785F65666D3332673838302E73726563B6 -S113200068040020B5310000713100007131000016 -S11320107131000071310000713100007131000034 -S11320207131000071310000713100007131000024 -S11320307131000071310000713100006B2F00001C -S11320407131000071310000713100007131000004 -S113205071310000713100007131000071310000F4 -S113206071310000713100007131000071310000E4 -S113207071310000713100007131000071310000D4 -S113208071310000713100007131000071310000C4 -S113209071310000713100007131000071310000B4 -S11320A0713100007131000071310000AD27000072 -S10F20B07131000071310000EE11AA55DE +S113200068040020AD31000069310000693100002E +S11320106931000069310000693100006931000054 +S11320206931000069310000693100006931000044 +S1132030693100006931000069310000672F000038 +S11320406931000069310000693100006931000024 +S11320506931000069310000693100006931000014 +S11320606931000069310000693100006931000004 +S113207069310000693100006931000069310000F4 +S113208069310000693100006931000069310000E4 +S113209069310000693100006931000069310000D4 +S11320A0693100006931000069310000AD2700008A +S10F20B06931000069310000EE11AA55EE S11320BC890011EB401010F1844002607047DFF886 S11320CC8405006810F007010029012903D9891E31 S11320DC012904D906E0012161F3020002E0032185 @@ -157,133 +157,132 @@ S113299CE8672000FFF77BFF40F2FF30A0600520C2 S11329AC2060606E0028FCD10848E060606E00284E S11329BCFCD1012060620120A06231BD00E100E085 S11329CC00A008404C00002000800C4000011C00BA -S11329DC80B56C480168080E00280DD16A4802685D -S11329EC32F07002026069480268D200D2080260B8 -S11329FC026872F060620260080E042813D2634805 -S1132A0C016831F4FC5101606148002101606148A6 -S1132A1C00210160604800210160604800210160D0 -S1132A2C5F480021016000A800F0E4F89DF8000064 -S1132A3C012811D19DF80100002804D154480168E3 -S1132A4C51F0020101609DF80100022804DA51489A -S1132A5C016851F0010101605248016852488142F9 -S1132A6C24D24C48016851F4904101604F480068ED -S1132A7C000410F0FE414D48006810F07F0051EA4C -S1132A8C00414A48006810F4FE400143474800687E -S1132A9C10F07F00014346480160464846490968E6 -S1132AAC01603C48016831F49041016001BD80B57E -S1132ABC00F007F800F0C3F800F06FF900F0C3F869 +S11329DC80B56B480168080E00280DD1694802685F +S11329EC32F07002026068480268D200D2080260B9 +S11329FC026872F060620260080E042813D2624806 +S1132A0C016831F4FC5101606048002101606048A8 +S1132A1C002101605F48002101605F4800210160D2 +S1132A2C5E480021016000A800F0E2F89DF8000067 +S1132A3C012811D19DF80100002804D153480168E4 +S1132A4C51F0020101609DF80100022804DA50489B +S1132A5C016851F0010101605148016851488142FB +S1132A6C24D24B48016851F4904101604E480068EF +S1132A7C000410F0FE414C48006810F07F0051EA4D +S1132A8C00414948006810F4FE4001434648006880 +S1132A9C10F07F00014345480160454845490968E9 +S1132AAC01603B48016831F49041016001BD80B57F +S1132ABC00F007F800F0C1F800F06DF900F0C1F86F S1132ACCFAE780B5FFF736FEFFF782FF01220121FA -S1132ADC0020FFF784FD2E48006850F00F002C49AD -S1132AEC08602C48006840F47F4050F0FF002949EE -S1132AFC086000213148FFF70AFC00213048FFF739 -S1132B0C06FC00212F48FFF702FC00212E48FFF79A -S1132B1CFEFB00212D48FFF7FAFB00212C48FFF7A0 -S1132B2CF6FB00212B48FFF7F2FB00212A48FFF7A4 -S1132B3CEEFB00212948FFF7EAFB00212848FFF7A8 -S1132B4CE6FB00212748FFF7E2FB00212648FFF7AC -S1132B5CDEFB00212548FFF7DAFB00212448FFF7B0 -S1132B6CD6FB012305220921012000F050F9022192 -S1132B7C012000F03BF900F00BF900F0DCF900F057 -S1132B8C03FA01BDFC81E00F0CA00C4020600C404A -S1132B9C40800C4044800C4058800C4060800C40B9 -S1132BAC78800C40F081E00F00BA8A4CB481E00FBD -S1132BBC342000402C400040C881E00F0003040086 -S1132BCC001304000033040000A2020000020200FF -S1132BDC0012020000220200003202000072020005 -S1132BEC0082020000B2020000E2020000F20200C5 -S1132BFC00D202000749096811F03F01017006492F -S1132C0C096811F0F001054A1268C2F3031211436A -S1132C1C41707047E0FF0FE0E8FF0FE0ECFF0FE0BE -S1132C2CBFF34F8F4D48006810F4E0604C490843E3 -S1132C3C4A490860BFF34F8FFEE74163704780B584 -S1132C4C00F009F801BD80B500F046F801BD80B56F -S1132C5CFFF7E6FF01BD00B585B000A8414910227D -S1132C6C00F094F901214048FFF751FB01230422A1 -S1132C7C0621022000F0CBF80023012207210220B8 -S1132C8C00F0C5F801213948FFF741FB022138480F -S1132C9CFFF741FC01213748FFF796FA012135482B -S1132CACFFF735FB00208DF8000000A9324800F036 -S1132CBCF8F94FF4165200212F4800F0B0F92F48C0 -S1132CCC0321016004212C48FFF7B7FF05212A4892 -S1132CDC00F0CCF905B000BD80B529480078002877 -S1132CEC0BD1284800F02BF8012827D124480121C6 -S1132CFC017025480021017020E023480078214907 -S1132D0C4018401C00F01BF8012817D11E4800780D -S1132D1C401C1D4908701C4800781A4909788842DF -S1132D2C0CD117480021017016484078FF2805D1B2 -S1132D3C14488078002801D1FFF789FF01BD10B534 -S1132D4C040012480068400705D50B4800F0CCF984 -S1132D5C2070012000E0002010BD00000CED00E00C -S1132D6C0400FA05C831000000C20200002304006C -S1132D7C0300120040151600004408405444084057 -S1132D8C5F000020080000205E0000202C44084056 -S1132D9C80B51348FFF7D4FD01BD10B500F0DCF885 -S1132DAC040010480068201AB0F5FA7F16D30E48B8 -S1132DBC0078002808D10C4801210170012200215F -S1132DCC0748FFF778FD07E007480021017000224F -S1132DDC00210348FFF76FFD0248046010BD00009A -S1132DEC00A008405000002060000020C0B2242243 -S1132DFC3B4B02FB0032126892089200C9B2114399 -S1132E0CC0B22422364B02FB00300160704770B410 -S1132E1CD2B2002A12D0002B08D0C0B22424304DD8 -S1132E2C04FB005401258D40256107E0C0B2242425 -S1132E3C2B4D04FB005401258D406561082919D2E2 -S1132E4CC0B22424264D04FB005464680F250E00E4 -S1132E5CF6B2B600B540AC43D2B20D00EDB2AD0043 -S1132E6C12FA05F52C43C0B224251D4E05FB006552 -S1132E7C6C601AE0C0B22424194D04FB0054A468FD -S1132E8C0F250E00083EF6B2B600B540AC43D2B2E4 -S1132E9C0D00083DEDB2AD0012FA05F52C43C0B29D -S1132EAC24250F4E05FB0065AC60D2B2002A14D168 -S1132EBC002B09D0C0B22422094B02FB00300122A2 -S1132ECC12FA01F1016108E0C0B22422044B02FBA6 -S1132EDC0030012212FA01F1416170BC704700000C -S1132EEC0060004040B2002808D540B210F00F003A -S1132EFC1E4A8018490100F8041C03E040B21C4A25 -S1132F0C49018154704780B5B0F1807F01D3012011 -S1132F1C10E00002000A401E1649086007215FF009 -S1132F2CFF30FFF7DFFF144800210160134807212D -S1132F3C0160002002BD80B51148FFF71CFA4FF464 -S1132F4C7A71B0FBF1F0FFF7DEFF002000F001F81E -S1132F5C01BD0C49086070470A480068704709486D -S1132F6C0068401C074908607047000018ED00E039 -S1132F7C00E400E014E000E018E000E010E000E001 -S1132F8C200004005800002062B67047103A07D3A2 -S1132F9C30B4B1E83810103AA0E83810F9D230BC8B -S1132FAC530724BFB1E80810A0E8081044BF51F837 -S1132FBC043B40F8043BD20724BF31F8022B20F821 -S1132FCC022B44BF0B7803707047083A07D3B1E85F -S1132FDC0810083A40F8043B40F804CBF7D25307E6 -S1132FECE4E710B450F8041B81B102681218001DF8 -S1132FFC50F8043BDC0744BFA9F10104E31852F870 -S113300C044B43F8044B091FF9D1EBE710BC704790 -S113301C026CD20702D4426C0A42FCD1704738B518 -S113302C04001500002906D10C4884420ED10C482A -S113303CFFF7A1F901004801B0FBF5F5203DED00C7 -S113304C04212000FFF7E4FFE56031BD054884420C -S113305C01D10548ECE7F8E7000000000040084007 -S113306C40051400004408404015160038B504000F -S113307CC9B2CD4315F005056D00C9B20D4302214B -S113308C2000FFF7C5FF656031BDC9B2002905D02A -S113309C416C0029FCD10121016401E0002101648F -S11330AC704738B504000D0002212000FFF7B0FF73 -S11330BC0A20606001212000FFF7E7FF206830F050 -S11330CC1C00297B0843697B0843A97B08432060C7 -S11330DCAA6869682000FFF7A2FF287860600021C5 -S11330EC2000FFF7D2FF31BD81688906FCD5C06989 -S11330FCC0B2704710B5074979441831064C7C446A -S113310C163404E00A68081D511888470146A14288 -S113311CF8D110BD2C0000004C00000050F8041B2A -S113312C61B150F8042BD30744BFA9F101039A18D9 -S113313C002342F8043B091FFAD1EFE77047000063 -S113314CDDFFFFFF5C000000080000200000000011 -S113315C93FEFFFF08000000740000000000002034 -S113316C00000000FEE7000000F009F8002801D080 -S113317CFFF7C0FF0020FFF79AFC00F002F80120D3 -S113318C704700F001B800000746384600F002F81A -S113319CFBE7000080B5C046C046024A1100182067 -S11331ACABBEFBE726000200034B9D46C046C0465F -S11331BCC046C046FFF7D8FF680400200500000095 -S11331CC0000000080250000000000000048E80119 -S10731DC008000006B -S90331B516 +S1132ADC0020FFF784FD2D48006850F00F002B49AF +S1132AEC08602B48006840F47F4050F0FF002849F0 +S1132AFC086000213048FFF70AFC00212F48FFF73B +S1132B0C06FC00212E48FFF702FC00212D48FFF79C +S1132B1CFEFB00212C48FFF7FAFB00212B48FFF7A2 +S1132B2CF6FB00212A48FFF7F2FB00212948FFF7A6 +S1132B3CEEFB00212848FFF7EAFB00212748FFF7AA +S1132B4CE6FB00212648FFF7E2FB00212548FFF7AE +S1132B5CDEFB00212448FFF7DAFB00212348FFF7B2 +S1132B6CD6FB012305220921012000F04EF9022194 +S1132B7C012000F039F900F009F900F0DAF901BD8F +S1132B8CFC81E00F0CA00C4020600C4040800C40F9 +S1132B9C44800C4058800C4060800C4078800C4081 +S1132BACF081E00F00BA8A4CB481E00F342000406D +S1132BBC2C400040C881E00F000304000013040003 +S1132BCC0033040000A20200000202000012020002 +S1132BDC0022020000320200007202000082020095 +S1132BEC00B2020000E2020000F2020000D2020075 +S1132BFC0749096811F03F0101700649096811F091 +S1132C0CF001054A1268C2F3031211434170704774 +S1132C1CE0FF0FE0E8FF0FE0ECFF0FE0BFF34F8F96 +S1132C2C4D48006810F4E0604C4908434A49086078 +S1132C3CBFF34F8FFEE74163704780B500F009F88E +S1132C4C01BD80B500F046F801BD80B5FFF7E6FF85 +S1132C5C01BD00B585B000A84149102200F092F9DD +S1132C6C01214048FFF753FB0123042206210220D3 +S1132C7C00F0CBF8002301220721022000F0C5F854 +S1132C8C01213948FFF743FB02213848FFF743FC85 +S1132C9C01213748FFF798FA01213548FFF737FB34 +S1132CAC00208DF8000000A9324800F0F6F94FF42A +S1132CBC165200212F4800F0AEF92F480321016071 +S1132CCC04212C48FFF7B7FF05212A4800F0CAF964 +S1132CDC05B000BD80B52948007800280BD12848E0 +S1132CEC00F02BF8012827D1244801210170254834 +S1132CFC0021017020E02348007821494018401C31 +S1132D0C00F01BF8012817D11E480078401C1D49FF +S1132D1C08701C4800781A49097888420CD1174865 +S1132D2C0021017016484078FF2805D1144880789A +S1132D3C002801D1FFF789FF01BD10B5040012482A +S1132D4C0068400705D50B4800F0CAF92070012033 +S1132D5C00E0002010BD00000CED00E00400FA05BA +S1132D6CC031000000C20200002304000300120062 +S1132D7C4015160000440840544408405F000020ED +S1132D8C080000205E0000202C44084080B5134845 +S1132D9CFFF7D6FD01BD10B500F0DCF804001048B7 +S1132DAC0068201AB0F5FA7F16D30E480078002874 +S1132DBC08D10C4801210170012200210748FFF7BA +S1132DCC7AFD07E007480021017000220021034826 +S1132DDCFFF771FD0248046010BD000000A008401C +S1132DEC5000002060000020C0B224223B4B02FBA8 +S1132DFC0032126892089200C9B21143C0B2242264 +S1132E0C364B02FB00300160704770B4D2B2002A1A +S1132E1C12D0002B08D0C0B22424304D04FB005433 +S1132E2C01258D40256107E0C0B224242B4D04FB01 +S1132E3C005401258D406561082919D2C0B224249F +S1132E4C264D04FB005464680F250E00F6B2B60040 +S1132E5CB540AC43D2B20D00EDB2AD0012FA05F59B +S1132E6C2C43C0B224251D4E05FB00656C601AE092 +S1132E7CC0B22424194D04FB0054A4680F250E0081 +S1132E8C083EF6B2B600B540AC43D2B20D00083DD4 +S1132E9CEDB2AD0012FA05F52C43C0B224250F4E49 +S1132EAC05FB0065AC60D2B2002A14D1002B09D00A +S1132EBCC0B22422094B02FB0030012212FA01F1A8 +S1132ECC016108E0C0B22422044B02FB0030012251 +S1132EDC12FA01F1416170BC7047000000600040BF +S1132EEC40B2002808D540B210F00F001E4A8018DA +S1132EFC490100F8041C03E040B21C4A4901815406 +S1132F0C704780B5B0F1807F01D3012010E000023E +S1132F1C000A401E1649086007215FF0FF30FFF7D6 +S1132F2CDFFF1448002101601348072101600020D1 +S1132F3C02BD80B51148FFF71EFA4FF47A71B0FB4D +S1132F4CF1F0FFF7DEFF002000F001F801BD0C49A1 +S1132F5C086070470A480068704709480068401CBC +S1132F6C074908607047000018ED00E000E400E039 +S1132F7C14E000E018E000E010E000E020000400A1 +S1132F8C58000020103A07D330B4B1E83810103A86 +S1132F9CA0E83810F9D230BC530724BFB1E80810AC +S1132FACA0E8081044BF51F8043B40F8043BD20796 +S1132FBC24BF31F8022B20F8022B44BF0B7803708A +S1132FCC7047083A07D3B1E80810083A40F8043BB4 +S1132FDC40F804CBF7D25307E4E710B450F8041BC1 +S1132FEC81B102681218001D50F8043BDC0744BF81 +S1132FFCA9F10104E31852F8044B43F8044B091FDC +S113300CF9D1EBE710BC7047026CD20702D4426CC6 +S113301C0A42FCD1704738B504001500002906D1CA +S113302C0C4884420ED10C48FFF7A5F90100480165 +S113303CB0FBF5F5203DED0004212000FFF7E4FF83 +S113304CE56031BD0548844201D10548ECE7F8E759 +S113305C00000000004008404005140000440840F3 +S113306C4015160038B50400C9B2CD4315F005055A +S113307C6D00C9B20D4302212000FFF7C5FF656046 +S113308C31BDC9B2002905D0416C0029FCD1012104 +S113309C016401E000210164704738B504000D009F +S11330AC02212000FFF7B0FF0A20606001212000FC +S11330BCFFF7E7FF206830F01C00297B0843697B8D +S11330CC0843A97B08432060AA6869682000FFF7BD +S11330DCA2FF2878606000212000FFF7D2FF31BDE9 +S11330EC81688906FCD5C069C0B2704710B5074920 +S11330FC79441831064C7C44163404E00A68081DE3 +S113310C511888470146A142F8D110BD2C0000008B +S113311C4C00000050F8041B61B150F8042BD30789 +S113312C44BFA9F101039A18002342F8043B091F78 +S113313CFAD1EFE770470000DDFFFFFF5C000000F1 +S113314C080000200000000093FEFFFF08000000B0 +S113315C740000000000002000000000FEE70000E6 +S113316C00F009F8002801D0FFF7C0FF0020FFF79A +S113317C9EFC00F002F80120704700F001B800003A +S113318C0746384600F002F8FBE7000080B5C0465D +S113319CC046024A11001820ABBEFBE72600020011 +S11331AC034B9D46C046C046C046C046FFF7D8FFF9 +S11331BC68040020050000000000000080250000C9 +S10F31CC000000000048E8010080000042 +S90331AD1E diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/header.h b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/header.h index b175fdb0..37008d09 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/header.h +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/header.h @@ -38,7 +38,6 @@ #include "efm32_gpio.h" /* EFM32 GPIO management */ #include "efm32_leuart.h" /* EFM32 LEUART management */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "timer.h" /* Timer driver */ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/efm32G880.dep b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/efm32G880.dep index 16a65e15..fab9b8a3 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/efm32G880.dep +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/efm32G880.dep @@ -2,7 +2,7 @@ 2 - 3031313351 + 509244257 Debug @@ -234,22 +234,22 @@ $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - - ICCARM - 127 179 - BICOMP 190 + + ICCARM + 127 179 + - ICCARM + BICOMP 138 135 145 166 131 159 148 146 - BICOMP + ICCARM 138 135 145 166 131 159 148 146 @@ -257,22 +257,22 @@ $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c - - ICCARM - 160 134 - BICOMP 129 + + ICCARM + 160 134 + - ICCARM + BICOMP 138 135 145 166 131 159 148 146 0 5 3 4 114 113 1 7 - BICOMP + ICCARM 138 135 145 166 131 159 148 146 0 5 3 4 114 113 1 7 @@ -280,22 +280,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c - - ICCARM - 170 217 - BICOMP 201 + + ICCARM + 170 217 + - ICCARM + BICOMP 99 9 138 135 145 166 131 159 148 146 0 5 3 4 114 113 1 7 16 15 - BICOMP + ICCARM 99 9 138 135 145 166 131 159 148 146 0 5 3 4 114 113 1 7 16 15 @@ -303,22 +303,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c - - ICCARM - 89 219 - BICOMP 202 + + ICCARM + 89 219 + - ICCARM + BICOMP 11 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 - BICOMP + ICCARM 11 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 @@ -326,22 +326,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c - - ICCARM - 164 218 - BICOMP 203 + + ICCARM + 164 218 + - ICCARM + BICOMP 13 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 - BICOMP + ICCARM 13 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 @@ -349,22 +349,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c - - ICCARM - 130 143 - BICOMP 204 + + ICCARM + 130 143 + - ICCARM + BICOMP 15 - BICOMP + ICCARM 15 @@ -372,16 +372,20 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c - - ICCARM - 147 136 - BICOMP 205 + + ICCARM + 147 136 + + + BICOMP + 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 99 16 15 29 + ICCARM 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 99 16 15 29 @@ -391,22 +395,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c - - ICCARM - 167 157 - BICOMP 206 + + ICCARM + 167 157 + - ICCARM + BICOMP 21 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 - BICOMP + ICCARM 21 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 @@ -414,92 +418,23 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c - - ICCARM - 169 158 - BICOMP 207 - - ICCARM - 15 23 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 31 + 169 158 + + BICOMP 15 23 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 31 - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c - ICCARM - 90 197 - - - BICOMP - 208 - - - - - ICCARM - 25 115 135 145 166 131 159 148 146 117 116 99 0 5 3 138 4 114 113 1 7 19 16 15 - - - BICOMP - 25 115 135 145 166 131 159 148 146 117 116 99 0 5 3 138 4 114 113 1 7 19 16 15 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c - - - ICCARM - 171 198 - - - BICOMP - 209 - - - - - ICCARM - 27 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 99 16 150 117 - - - BICOMP - 27 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 99 16 150 117 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c - - - ICCARM - 165 199 - - - BICOMP - 210 - - - - - ICCARM - 29 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 16 19 15 - - - BICOMP - 29 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 16 19 15 + 15 23 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 31 @@ -513,24 +448,89 @@ - $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c - ICCARM - 162 200 + BICOMP + 208 + + ICCARM + 90 197 + + + BICOMP - 211 + 25 115 135 145 166 131 159 148 146 117 116 99 0 5 3 138 4 114 113 1 7 19 16 15 + + + ICCARM + 25 115 135 145 166 131 159 148 146 117 116 99 0 5 3 138 4 114 113 1 7 19 16 15 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c + + + BICOMP + 209 + + + ICCARM + 171 198 + + + + + BICOMP + 27 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 99 16 150 117 + + + ICCARM + 27 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 99 16 150 117 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c + + + BICOMP + 210 + + + ICCARM + 165 199 ICCARM + 29 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 16 19 15 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c + + + BICOMP + 211 + + + ICCARM + 162 200 + + + + + BICOMP 31 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 16 15 - BICOMP + ICCARM 31 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 16 15 @@ -538,22 +538,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c - - ICCARM - 142 223 - BICOMP 212 + + ICCARM + 142 223 + - ICCARM + BICOMP 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 33 99 19 16 15 - BICOMP + ICCARM 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 33 99 19 16 15 @@ -561,22 +561,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c - - ICCARM - 153 222 - BICOMP 213 + + ICCARM + 153 222 + - ICCARM + BICOMP 138 135 145 166 131 159 148 146 35 0 5 3 4 114 113 1 7 - BICOMP + ICCARM 138 135 145 166 131 159 148 146 35 0 5 3 4 114 113 1 7 @@ -584,22 +584,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c - - ICCARM - 137 221 - BICOMP 214 + + ICCARM + 137 221 + - ICCARM + BICOMP 37 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 99 15 16 - BICOMP + ICCARM 37 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 99 15 16 @@ -607,14 +607,14 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c - - ICCARM - 154 220 - BICOMP 91 + + ICCARM + 154 220 + @@ -626,22 +626,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c - - ICCARM - 156 215 - BICOMP 92 + + ICCARM + 156 215 + - ICCARM + BICOMP 41 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 - BICOMP + ICCARM 41 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 @@ -649,22 +649,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c - - ICCARM - 149 216 - BICOMP 93 + + ICCARM + 149 216 + - ICCARM + BICOMP 43 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 - BICOMP + ICCARM 43 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 @@ -672,22 +672,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c - - ICCARM - 155 132 - BICOMP 94 + + ICCARM + 155 132 + - ICCARM + BICOMP 45 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 99 - BICOMP + ICCARM 45 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 99 @@ -695,22 +695,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c - - ICCARM - 151 133 - BICOMP 95 + + ICCARM + 151 133 + - ICCARM + BICOMP 47 138 135 145 166 131 159 148 146 99 0 5 3 4 114 113 1 7 16 15 - BICOMP + ICCARM 47 138 135 145 166 131 159 148 146 99 0 5 3 4 114 113 1 7 16 15 @@ -718,22 +718,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c - - ICCARM - 85 194 - BICOMP 96 + + ICCARM + 85 194 + - ICCARM + BICOMP 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 - BICOMP + ICCARM 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 @@ -741,22 +741,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_pcnt.c - - ICCARM - 161 195 - BICOMP 97 + + ICCARM + 161 195 + - ICCARM + BICOMP 50 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 - BICOMP + ICCARM 50 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 @@ -764,22 +764,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_prs.c - - ICCARM - 168 87 - BICOMP 118 + + ICCARM + 168 87 + - ICCARM + BICOMP 52 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 16 - BICOMP + ICCARM 52 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 16 @@ -787,22 +787,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c - - ICCARM - 152 86 - BICOMP 119 + + ICCARM + 152 86 + - ICCARM + BICOMP 54 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 29 16 - BICOMP + ICCARM 54 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 29 16 @@ -810,22 +810,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_rtc.c - - ICCARM - 163 88 - BICOMP 122 + + ICCARM + 163 88 + - ICCARM + BICOMP 56 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 16 - BICOMP + ICCARM 56 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 16 @@ -833,22 +833,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_system.c - - ICCARM - 140 83 - BICOMP 123 + + ICCARM + 140 83 + - ICCARM + BICOMP 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 58 99 15 - BICOMP + ICCARM 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 58 99 15 @@ -856,22 +856,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_timer.c - - ICCARM - 141 82 - BICOMP 124 + + ICCARM + 141 82 + - ICCARM + BICOMP 60 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 - BICOMP + ICCARM 60 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 @@ -879,22 +879,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_usart.c - - ICCARM - 172 84 - BICOMP 125 + + ICCARM + 172 84 + - ICCARM + BICOMP 62 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 - BICOMP + ICCARM 62 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 @@ -902,22 +902,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_vcmp.c - - ICCARM - 139 193 - BICOMP 126 + + ICCARM + 139 193 + - ICCARM + BICOMP 15 64 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 99 - BICOMP + ICCARM 15 64 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 99 @@ -925,22 +925,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_wdog.c - - ICCARM - 144 196 - BICOMP 98 + + ICCARM + 144 196 + - ICCARM + BICOMP 66 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 16 - BICOMP + ICCARM 66 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 16 @@ -948,22 +948,22 @@ $PROJ_DIR$\..\lib\lcd\lcdcontroller.c - - ICCARM - 101 102 - BICOMP 100 + + ICCARM + 101 102 + - ICCARM + BICOMP 115 135 145 166 131 159 148 146 117 116 107 106 150 0 5 3 138 4 114 113 1 7 68 69 - BICOMP + ICCARM 115 135 145 166 131 159 148 146 117 116 107 106 150 0 5 3 138 4 114 113 1 7 68 69 @@ -971,23 +971,23 @@ $PROJ_DIR$\..\boot.c - - ICCARM - 185 176 - BICOMP 177 + + ICCARM + 185 176 + - ICCARM + BICOMP 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 - BICOMP - 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 + ICCARM + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 77 68 80 @@ -1003,22 +1003,22 @@ $PROJ_DIR$\..\irq.c - - ICCARM - 103 109 - BICOMP 111 + + ICCARM + 103 109 + - ICCARM + BICOMP 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 - BICOMP + ICCARM 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 @@ -1026,92 +1026,92 @@ $PROJ_DIR$\..\led.c - - ICCARM - 104 110 - BICOMP 112 + + ICCARM + 104 110 + - ICCARM + BICOMP 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 - BICOMP - 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 + ICCARM + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 77 68 80 $PROJ_DIR$\..\main.c - - ICCARM - 187 174 - BICOMP 182 + + ICCARM + 187 174 + - ICCARM + BICOMP 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 - BICOMP - 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 + ICCARM + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 77 68 80 $PROJ_DIR$\..\timer.c - - ICCARM - 188 181 - BICOMP 180 + + ICCARM + 188 181 + - ICCARM + BICOMP 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 - BICOMP - 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 + ICCARM + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 77 68 80 $PROJ_DIR$\..\vectors.c - - ICCARM - 186 183 - BICOMP 184 + + ICCARM + 186 183 + - ICCARM + BICOMP 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 - BICOMP - 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 + ICCARM + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 77 68 80 @@ -1130,7 +1130,7 @@ ILINK - 105 176 179 178 217 219 218 143 136 157 158 197 198 199 200 223 222 221 220 215 216 132 133 194 195 87 86 88 83 82 84 193 196 109 102 110 174 134 181 183 175 192 189 191 + 105 176 179 178 217 219 218 143 136 157 158 197 198 199 200 223 222 221 220 215 216 132 133 194 195 87 86 88 83 82 84 193 196 102 110 174 134 181 183 175 192 189 191 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/efm32G880.ewp b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/efm32G880.ewp index 11ee3c5e..3b38e455 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/efm32G880.ewp +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/efm32G880.ewp @@ -2088,12 +2088,6 @@ $PROJ_DIR$\..\header.h - - $PROJ_DIR$\..\irq.c - - - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.wsdt b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.wsdt index a89960b5..38f431b1 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.wsdt +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.wsdt @@ -24,7 +24,7 @@ - + TabID-15953-11523 @@ -36,7 +36,7 @@ - 0 + 0 TabID-26827-12343 @@ -46,7 +46,7 @@ TabID-26138-18087Find in FilesFind-in-Files - 0 + 0 @@ -59,7 +59,7 @@ - iaridepm.enu1-2-2723436-2-2240242125000240079228125719246-2-22401922-2-219242421002083240079125000240079 + iaridepm.enu1-2-2723436-2-2240242125000240079228125719246-2-22401922-2-219242421002083240079125000240079 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/irq.c b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/irq.c deleted file mode 100644 index 061dc3b8..00000000 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_EFM32_Olimex_EM32G880F128STK_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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - __enable_irq(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - __disable_irq(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - __enable_irq(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/irq.h b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/irq.h deleted file mode 100644 index 79d97733..00000000 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_EFM32_Olimex_EM32G880F128STK_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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/main.c b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/main.c index 13b39835..6b01f4f9 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/main.c +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/main.c @@ -103,8 +103,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimerInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.elf index aac88247726cd856f095765961ace9d2b20c72c3..f04e0f7e3bc8bada94cf0b8e3092f8ff7aaf45ae 100644 GIT binary patch delta 70799 zcmaHU2Y40L7VfOmlAQG3laoq%LhlfYF*GRx3Q|IqC}8MC-^=&SX03mfz4qE=_O!zn&xHT5JA9?bR`u|z z%*@n^(VE61K+`k_4#9C5JpMeDt472JUGX#XkB{?0xJMjsHmL!LQqA(JfMoYX_;DGuEK(n0`u)(XqmPuN10Tm zRHo`dwq(iBb8L+eSau>}(fit>8*8^~TBQ{bBP9R-J1T0|+Mcw@9KEe`TJm@(e~%+# zpQEDT;`D2tgE5um=hrosx@P)6o!y+2pQufA{l{k0Zm)F*g-Ar$Ra=SUWN2mYKUPhW zx`3;CuDc|)4tn+Q5n2&nkp@rI4W5JT;He=}>dxqs-0||M{*XIa-qN3RACNkIXmDci zuq$2bbE;|%X@~3d`N8qhOWzQjoJdct_Bks;;N@k+69_NoI!Rqq{e4SXV@bDK(sd)G zE>V||WcW=Di7##VE3YD>!j{=^@$@xPk{OtF=;xa9hKr8F^!|X8t+js?TDd7h>VDQo zg*28y`r43;&{zL@Ho*Q-cI9c{FX~4_mI3b@+A?&&U)cvk5ywK{z4f)BrNI9YIw|?u zr$5RkcdiqA)~E=y=uN$ESgic0-x-#g|K=bwH(?dA73pZzR^+At z>Dz_$y>mI|U?X@Qfjk}6cZ3a)^}0R0lf0?l6rR&^^yMwp^XfeE+VABN5r^oQYS7Py_mV4m+lbWkvzKhej+2>{pQ6n_T?#zi{@{UMZx0VTnOgZdkgxR_ z5vh?MUV7%7LqhWHC!;D)0!8mebm`V)urJQJsKtqvE<{T=UK%y7OPx)ts$z`Sb;c{5 z^7C29z+&iRUDweYN5;!Ey<22*=$)6o8@Dmw%BN3OwK~*9pA;D%IRMBYAX~=e0fR?< zL*%87AJsc5_x)9O?)^PuMgpDZDBp-^%6s(0n2PSB?u^(* zv0q%%{=7V`!P9W@=Z1znP8O~1Snbf*REh3%m6?s;FF1~rt zimOj|c6_4MEz$oKKRoCTa3SDstL>X`w*!mUp_D|4(LYbQ6m;j+z{=_hTV0`kGBw#7 za0eEx%9@+`Z^XWUo?4ct!qv^4xu8C~iLLJE`iO(#0d3>h3B)3osq{iBS3)j@a?DnD z+h1DU$jgi^pt9lOKk6mVj@SlW-qQKPNk`?OpCig`bz!g2Ry(4VvmX0(>!P|=FW1~m zVXJ-NJ)IS6lw0>PEF*O*uV{JBQ<|#Y13pXNoYv9%%Vn+Z(&Z~ZX@}?8j|k2X9;s}V zq18S1QYlIQZLQOkX*el%2<6$Mqzrx zB~Qh*i@mQp{+u`3bMUT|wR_J0Bpx{Cad>a-p^R=4-{;b`i_I=e1t;)`&Q(}KBg(H` z+@YstWrgQoE887adF^7u)v|+HT_e4BR&2+VOYX|XL$6(ohAaTGe<@kyrTU-jmE(|^ z-u2S#=bvg0O&x-+Mi-|#-Z>LQn(K#hx5-L=tm_B?qQ!cl~f-V&cu0Y9Q@;scKxq#irLLg6?o> z0?M}fxx$?0d6&k5&bhSaXS>#LvFxvY=%K2E{edN4a>7U0CFh@^HB#5@N^T8mp5Ggi zFug}nvF&2LKD#Kh=@0dJIK!Q&4^V2+SG26AN>R(}@Kq-$e_CG-`5RYTfc~()1IqXG z4~vR(_SF}I-cx_Pex6`dPVNM)7tzqFgGs=**Sk>p20f!Vx^P2%e9zA=cyjKDDw$3h&zsHaCg%gTC(YVEAQ0>O2v5A303 zB-S)sjKV;xi$d?reUZ6h#am%`P6TrkK>ox zciQ$Apo#5un@rYsbbLzA)eb0MCbCHXuG7u3T`%mMi0W?YyhA$czoYzB-`b_EJfwfs zWrnQM2XyTr|E%5GwYemJbZP6Xs)HGI<+jHsWmNR7&u&{#ar;ckx_Z%Dd+w$Nkt+S% z&FRj0!!@m{Hn#HCFe%ro2bM;Da{0=|M%SWy-~>{WP<7>EhW^aJPO@MBbzon#ru}Ul zgF^q(GBV~}xmc?&ysc5tpO>}FOmL6X?z`>RTzy`RBk}1(oD0&-y>|!}3-Ue5>l13? z6HkEaV@VSrCEp)>GrjME=pb^7!KLYw<|oSu{fD{fL6u4H0j!lisXAJ(nd5L0Ij!e= zvlLaP_w^<#YK}h1o0UlEm2^#`_Y@rDV?6j*kJRIpw;|w;=(`u1Rw?>fZ?du)k^wDP z(2`b9fN!QB8yl^xPJnZ<4TIJvYueY~cy+-RlK=L<_#gj^|K-2Fbv?CM4+44?48$4^`LB0$;+eT~hJ;6u7I$bZj&*7{AGDL4YKVDG_^j`Cm6;-EC zm|yBV4e306>-p9o(wEK;(N8aR2109GBTeh9 zcX}*7=x1=xgKMR~HYQqe--BzTADa~KqRf-051ShoOR{I4*(~-7`6|8ff_NvX#d@y= zrmG{+X{VoAnXK?D`mzP-ifX3sUQim8ji|;Kb0nZgoaE-}vM^pzoAlI$@k--OX#ATq zB#|0>ORkRv@*ja;%-N)@Zr2}Ln69Yt`VNbFNk4|MujV5G+YrxH5GScdH8tFG8IF<9yTV+O2 zStEQNS>25x{C5pE@_TPHb#K(C_Z#^*@I^R==ufUHMU9`XD)sv6Vw!H$_52s_Tf}|( z|IJ7Jmwwm{{1L=94Jzq?dlZFKJAK${7RKqRhhcBsejCQP*)j_A^M25P5mv()6cAp(`(np`t=xJk`&`*hv)jNPK|UW9Xi@|S8f^6Td5 zt7cwrX{B1TeOXK6>IXkt4YukvgBkzIxZY2kW9GaKT~CeT^^CBuq9>_xl|ojnOV{Tu zVw8s-OLv-Wy1JfiD&D~I%wx2hzu|fdYPk9XJGOy-wUBYU;=Mz%k6eX>4pBRwwM zNDuo|`NPKR9^72hAjx@ze!4xPTCmxdt=Bfk>7@_50?`lVKs)nDvOgsu`iT2ubRaOi zYL!U$Y*yENQ+kFkJuWo=#z92hgJX!kVUusM*|3S#AKJv~zuI(td1S4sW^1|3)jQ3M z_Aj0sj>?lI%~X31U%i}fHxAY`4oLWa=+Sh)2g+~M!HG=ioP5-bL?y!C;_iCnx_GDA zm3@)gBM&(IvLbbT;H$d@cTj#A_NObEr9-L%echNIdSlDt)b`D1pZ2%m7NJf`K3Ow; z>tr?DHk+NLhTGVoQR4 zWlM6yI{NR~H2!4L%a|(_;2Sz{jTx*mu&)$Io-;;>)%{^QHm+k?d?)|mP zpcSz<6=lg@T2$`c@xLtk*{s?l_T2-mdHbqS{<3cZ%G>voetkdbvI9?`{Pe(flyhF3 zh4R9S#77_8fimhPmPb@M@nzB}udsYql`{{K&V7~TaaG=bm~`0@mR}!PhjQ9$q_bXU zc}$hwqoj-9VEKhAANmLBmT$8BL6!Pjq&vO+@($Z^w< zF~ReTd*2(EG-wbq9vp$WKgWswk-oOT(;@7YLHgDAyimIDeLeyS{vZ)$&IcP&9wA+O z>Vv6vJfrCSaRSP59}h-(^y8T*+kKLf#HS2u6Q`}i88V1ouLjZUoBHHW9)!~6PhLRz z?D0V;9iOrs_UWT2uY8({GU+pxtv;KJ^1x@5Mt)w6^4`x$f2zvT6UCs1p6G`1DMf#J zf;t^f(st;{M3gg55;>!g28AS^>XrO|1!s4Uvs=;4Kh+BsAD*K1zfQ5XE?+eMUlu!k z7AwA>#aCZ2n&2-d{4d>0K3)CGq0l;~%HCg*-l59iuSr*bJptwCUo+-T->`h{8{$Ey zkE8th^oJ;So>`8v{kN1p^)2;dza#Bc<-b&U>-V(U{XL@({^5T{^pVSIul@sd&;3B% z9zU{t^2b>y(|?*FZ`K+=b+onRa~dspdpNF@ur23ZQ8h|FR-?oe?y-bl`h=gFLOt@A z6ltQD{F0KS6hqHjips-DOKJ2kgP`=PDieM^4*Kk`AEG?;+j5jW&sL+{e|7@O?0=J9 z{%_J({+)<2?mv@~P1gug1qj!6_pLU|_v8PeMM&Kgl=JFH|DwwN=Z1pbbB>-o=jo}< zc_6jx&p&0u1Ca7RM_Q^Sr!LGu znSPOU>x(y`^s4e77rTKDuV*=^egew3>Qi%->%_EZ)Ajq9cyMobudyA|?le^LLNzouK7 zOc&eL0SmIyeAlNr^~xM*p1U#^WzAJK=;5n_lFe+qZuwUh-5r+iYgg}t*4S%RVE(fwcB2FnRJJ2Luu8Pzd zWf^i9T2)u}gHwGd#z&!X2oU0nDQLx4M<_Rho3`C9gstc~Z$+IXGSeS^!}TN|&nmlRuSn(?)qCU-$W=bGV%dJ)B@xn>48FMF^*?&0V5?41?Ez4dl|@gfCUW(djd>Q z6^I{6j0RChVjPIeBxd@ExgY{I`kq3p9ZO8E?D|`ZyP^S`f zKvY+F6*Xn@DCm(*!nPo6{FsSgM}lnyHqeF}uksM>dVmd|dXL2o0~fRfo}z3T>JM@B zfrV2}(D!C&n}19$+s`emhV-F~P`zSrBoZmVqbpoFf)3XtLSkX-SSX;*fO6(g<0Lh5 zrGu%#uCwP+<9%oZWRdzKP0QD$1D^S9z(7JL#`?#_PafPnyP*?*X!HN>#16NGNZU_Q zjcX~aq&;i2WofQ+Y=4J)73Xlxr>rBJYRd}LY{N6amOls9QFA`c{sZB%{%e8gU8x8fCP=oI=XvZ=(TY>04W-4>jkIZ(b0T5 zDp8IEn}x{cjI7kAx+VN03d>Zj=@5o*rtii!W~2%DsHWtbC_aMo;8u8za06s0(J@A^ zTuJt}pp)Gqtg;NUIXI@mS}ynl+O33Z0EVd)?pB$38+>dgtop!WJP!F#et=C}Ij}1b z#x(;Gj#WCIT7!LByG3baLI4d!(i~LuUBmQyBb2(vN<4B%lukDm@WI8M)VVGSeooHBJw2B`z}1H?0*e{ zT^@ro+O&BNUvtgLnkokw_fcVEV-O-IYno&**iTg^2oAxq5kbhe$V9p*AxGd#z&xs< zpWX}h1lV-dicd3dg60MA8LA&Yr*_N`TsC@O%+c{2no`nH8;B3FjU@d!@u4Q2NP3tWzfo674_CD2 zK1hRYHnUsC(e=S(g(!Dway{u)^=R(?GQx{SJFis($fN9!vHK4RS z83Gt54AnF26+Rtw3^a5; z(5ZTY{~Wm-Rh6kMvns559saL#WQo4(Sh!cFLQ~oZW8*5Z18YM)!NaAibY`Ew3JXd4VHfP-=$x$fs4BM zwhIZ*QvRvIXR!1?Uwr;&(SI*^F#XS>|A}XE?;1ka%|p7iU=A7MV`U4iOUKEmpOjDw!b23V$p3fIEbs%y{W z)+NJZd|DzNZ(k3(CR;gC^+&Q1kqljn5)M9lt|^RCBLzDkDqyg3MBAaAyJX#!944ZZ!$=}lcc;=meODW&q zh;k0;7~{P%iRK3WOqpZ`v`T|j)0xJqY)J@R1y#Ev;39MOjZxZI3R;!H3AU~(nWrIk zsR8-{CLYImAf+9JK`y}YAp>m(>%h^*s>TxM9tW@+7UbaB#_qFq@Q0Ycq69RH#I zF&nnc%Ig4<;Z+zO($SE9h=TsY3 zRvO<@WmW#3Pd1+H?9zQqzM0+w z>!GH_$v?AjNh4E~W*wZ)gW(u7Ub0b**=18`wGdeRhft7dlsN6}FdpM0SKcG?T>c^*)ORT9o_`3wIpAb8r)Q3y1~~Ny=wmr@cJ_f^!?DyL+&) zyBU_-_l?5la<@8z1mzf;noDBp-W30II|mP~ZkTTFE=J=F8QxuvB4%kW%pPA#DHs9v zC>rgWkWB%}?!a8XK`7jxYqP-yEC>4+7%k9IgfeJYwsCI@N$TPpa#D?x1#hO|xVjfLB~EwB~URNfF+lJ%Q+Wf(CnCEHtpK9M=X;7;RsgaN(_ zr>@7qCBdC*JBU0IdqK1y@h*t2AOenqkbaB;6e?JHIKSHp|_A#f8gi~2KgrIbb$+p52qVMB8e~%StO!B z6qASp(UL?Gh)y6}nINPGD5U#dj0Wi{gxcZwYXn&3F%R4TniYW=HK+d2MJWU3u6OBVr+=4h2H5yXaU`qRg3V47Ndm&Isd3S(gB0!yL z9Ev(Yi#wz>z#%kQKru%^AjH~zcIJ@xUaY}$4w9KSqzGx0 zV?r0KiEofGggamw)V#nr+Ey~WCm78|r9(O2Dx=OuQwOq3G>;7|FPnsq46-vr(9n5> zn80z-o3&WstdbOSV@_N39vbYqP(_iE$&4sy6su`g3({$a2Tz>b0mQLnf7rAVkKbkQe5|ByhGG7Nb-VE*Avw1h;9sOp_DW_ms^tIh*Sk8X~i~4%xEou9M{M zHDz5~P4bMVI!K{6m=<$igg18@$y0b$H+V0pi8hf@ur<%u6K$lmP<5L!IGeRDh60yP zQ(>{G5d05{@Z3S8@uS)zj!y$I1uek<>bmMomILZ{%)iO*x9Q&ky!jH25exQp!< z-R>|&zcbJfc;o~zD+{q4wx-Ahhq-={%X0V+ik6_Ey=*u8%$BIOnm2Ekh!;)O!uj^1 zY!P)gQC856x`VhyxZMp|WJ(pi%ZM+>p6^LQS421vc$VS_ISjj~4s5~|<>;l6FpgFe zLVglz@qJ8c#;9>A^=e!aY-b5#)zFnd5h8p&lj_0CSld}Np0k6E$DZq~)%xGq*&%k3 z)|QN%nX}Jnb`oa&{i2hW)ntlh!Rj8rXqIL5JzIbmTI6BBXo1xULeaAjd7t#lp0#Ad z>G34FK8;Nugo zL73D5#Yiv29|b|B$d=4Ce;j-zPX{rb#2gR{NZfA`aLmDW1nemsxIs}v$38ysI|!3M zfQ05yW-5OJdx6UNvK-1OHv^kLno`UJujatQ5{N^Z$R7Ig@rkS93rcpVQ{Id^S?ZQx zN+hr~aFHAWP(_*sVm0fGXU|f%lKQz4r81a49oDOaQ?EHY4uYuwBCdN`*I< z5`28(4zp3*j8OipmrBj$St=<2eBumKiI>yQg5N`(R`NA1gpBwR98G2(E6H zaW1%84{SGGowC%D&x80FuCg_#(Wi39P}IlOdymys!?=`BN=m&eJ{a4)YY{Z$C%Qv^> zo2IDCX+Msw4sIFe;FL4OJU8a4O@(8T@Cq8w0l9r}JZN(H>iHNRJ_!?5&;c4|L0zp- z-O0jf9^N!TPQ8|t%VmLDi1O6EAE$M{rBD`TAPDOw4ijX0qrO(;->Vm^4V7cDh;mY( zD$^E6VoB5vXZp{#PZnZFgyU)dIoE*)K|PFbZ<0p5gAt66Xk*M%>>T*Neu_QNsRDZ_ zK9`NDG@r|MsFVvm0t=uO8jDgwGf~M5p>TQB;2_`oV`B=p{`k+eM#~J z&9%(g?^|&8ta&!q4#V3`N{3B`6KDTTKtn_d(-2+gTfA5cZKvuefLmMWcc4+n?+{4Y zRp^EXO4D1Q>w1b>&3nOsRs6{XxW!t{)w(@1s$NL9maQ zOqZu@@){UbM2<8OI*EM3q$!MwApNC{xaM}WMH$_Lkj*Z`!EoJv7Doz3p%goj^+#EY z&0g$mffE?eSasvYVW;+B@Nsxp>a^3*EJ|b1Y2s4S9pK}q8>hQVf|uVHaBRK?Ozwi; zq)mwC47g-8MGL(X$kQM?fzTpS8PU@=p;zJ4g~+>2gq5bC!e?z1Y0-BuxHrsp(>=F5 zv*AMeyAb-fGvCcG2-EmNN%CS= zJ`PLj6{vk3j%8K)xTa~%aB-y_*{F*TsC)vPqN{lu=@#L@_bR;^0k>I6|8HmSe{~hxm zD}b8oxc7_Uqg+)%l{Hadc)q*HBOVSa3yf7(W|C8xUH)#9_c<>n5vE zJGGDC7)c9nc>tQL?ofQH2FU$D<5xq>w#9D&QE9r^#qclSLoqm{`4t>n=;Cd^hYQNX z5rDBP*pu}#3CekQf#2l;e@TtWw%~K#h4owLH}5uBqtUi$HZA9b1s?EWNOPTqDIL|8 zqja5blLx>th-ToI!Kb_tT z4}-r&78V_3W_&9At@K)8BOeHdk6Bn-9~P+PykcR!eHbcv&%#FeFjR8f!e;m|RPwcj zE%9Nf<2MV-*z5yQ$z=$it_c0_!T9YCwhG;o(+9*|AoAR*@lN}&p)koAXu%zQFhAYY;s*nsOS91+mV)q( zQ3}|+aIiYQ3qI_F z`K_py^RNYfX2Fqmem|<^JP-U6c&>LFoBBzjv9FJ$Cw^opmj+v|RTw!@g~r)Fl2Dk0 z6D^~x`n%Wzm_bf4VQHr20TZ^(gh_!>ek<;Hm01?MeHIgyMH^!xq~5NOGRNO2DRRsY zjkTOxEck*CHdA}M1&4-NJ;KkCwVYvA71;{*r+TynxAnm))j8a`+>E>p1nl+T+2+)F zSP=WFnCDm~6MQCS_U{MGG|V$$X@TJnh}mCjLT2{YS?16C%+2IKYr#i-Fu#`8;&&Ed zmr%`4f5}q#&Zl5jdjv46yP!iLgs_gitfYckipz>I_*{HfFce~8RAs{ zKjAMLLtxl>oUfdAeo0iuxdm^VOziZ-B8GU^a&HfKq(yj6lN z>LPgxT58z9YWtFw(?2S}1lD=-2E%0tG_@_vF#a`Al5KM`4A*VqspQk+phjxTfE#l!B)~ym0mXL(-PyP;o!J~) z8f{4qDll*Ett-Vj8ugWhGA8ryyWYmc+vFD8Z6ya@y-jwg?f-;9=JwwhBy)?f$=2-a zs-bPma=DCTaK?JY1-b^np?$r{g}4@%7@Y=7b6eL^W9DG#j2Ajz9xP?j>;t6GnYdP?WCy+7Gx9DB_F(3GGOfo}kJn^)FlFRD`=Q;j863GCTM%yYV~njjNa%&1 z73=iG#~P`l;pncQ_1JvX0!tk`5ifS$9YoPtI>s(;Vo(|C*McW8%Bh;%6VwNeN0U{J zx+jPkd60Y!+7|Q<8H|^!Bs`Ax{0f@8`&|ez=R6WH)i_-xDgB7wj;yVP8_C3e zASVT*Y#+FsMj$=`k?#hP2AvMfZWp)Hr_}&qhEGsHbyWYYamxt2p7|X7${4rm3Hl%3 z1S{7RV26XTBE`|uSU2e=08=M(RNv|T2>h+!3wu&N&drQ11D`f_0y22F;&+lC>Em2T zL0S#cZ3^?qP8~U3^8#RgD+x@$2i-j0jsDQagD?6f3En5T$07?4lMiOB6V*I=hy0W1 zZi|n@=Bj8EEG_;O@{!l|Gx0R0=)iTpmi)~n+HF3A?+C17bMA3-2??LUfYHV7f1t6$ z$+7K|)QnyW*26W5gRuA&5Su_uhazt5NSRiA!Z@P6R zkCd{(%=Sw-YT;07LeQBN>`ZVaeL<8AMN!J-WGa+i#3A8!rE(4`89uO#x{jGxE~y_6 zqIi)pXOwzV@{v)JYFk%gyfg~W@Gdf8z3i&9S?&0y+@}Jo4&~%P`);vw@#qdLZSolK zeeGOa#(~dgc&A|WBf}VCZv>Nqbqx7o6pun9XD*1{AToSvjUERgeG$*=Flv^M=-R@} zN<#7NsD3XJ*I!|`N@Gj~+tg-S=4j*5(UQ=E;qm+aWAG{8Ln-H8csR$Zc#AV<7NV*K zF&8?kaY%{%6KYX72tuVk9z^ESbz>wsYYudnOsjsaiQLZ-fm`Y8(c`RXkI`X_#I^Cl zrtlPH_o@~8Ab2g0d#F87;tvaa4n+PPhB~$by$CL6H;ARi@-Y(ceH~gep(V@h3jS%f zrP%UbWXC5hI|PgUK+4_*agxL*AhK|;tN3epVAE<*g)d!~E$pouux!*qy)Uj~nH63O z^tBTU?m$kBGv=v+@oPBaK8T8BXt=dXe(T^W`4q6!>d`a#IDpgO3-CoM6F)kbq^9>_ zWK?76`$>rxgY~=tf6R^Ndl2jtyGGDT=8gD=$ZV>4AhAh)93mk}cektYn+oW;c@AUNE9 zhaWc1TwO60JzbRwmK@FVv6ZFFv6i-}iJjIyw&_c!xh)-!M#r@(F{V_@O<5YLhDg7}rh5)dsHq2WyFFK{{#PUV6t zn=YFJn*m`?K8Up-nwE1IcZ$NVXx4%)>jC^t5(7Zgk*EUE_CYi%0e-GxvUzeX0(J1Y z#ALAdvknQUMjZvb=~QqYMTU|XEAEoGfgQx?MPU13% zyGS_E$|EEqK(t;0A{oSEAk-MnZjJ2_4jCIb3zc3U!*6+^q6YB=5E(u_a}f7~HPctn z1~0DQkn+GSu+HfU%(E0kD-caVm}>i>a)fHT0^jnf_3){!pjxp9V(uVML5^W9jkVU9 zTP%!x8I+p0KsW72ut$R7E6iPieo({tDY$5Q0-zex9~pxuNNU0nDDtePtT_&*!v(i9 zD<3{%GQBWrBVhi1stEdV)aGw%YyC6}?V=IEbTbD+zd z(gRQ%r}U7Cn9_5gI;R~%hgZo@Kn@0B2CM;BRs&)Wi8&yykyr#`#&QrVLF^>43B+F{ z__5qgD=@8bh0PNj>i7(<>zLfi0HNbFU@M`L69wXB5KRL^+QYN}>`Aa?%|Kiv(E&u< zN)X*Z3~GR-9Phd43f1qg;yvt81*07wUhUEjm%%y0m z8kSqhof+k}~LiX#Qd zHV{A1qfevkB_Q=c%H9M~yavbD#tV}r!CeO*Y9hrL$0p;e0e-bGjss<1z$N;$BYnM~ zpK}q0RV01|F_*+QARYzLbRLILI23n*D@z1%ltdPY%ODUfuN%IE=N}pEKLT1H+t*jj z#IxSaBTCA4g)AO&G#lsBm6kN#6HXg%^%59lCu0Si`#2SmmW$?=+ZM%+n+5zL_ z@l=3NC%7ZVwJB)waf{EaGdxqp6FIFALCrI7L~uZq8GWbXO}Cy#^;Fz_S!67lDy@2z zL9ntM@BATH`6~^hWh|}?Yt{XTH-VWavc17PkzFR=i$iT+Fh@etI*bIhhkG%Yi`)}N z@H9#DIt>i#De7)OFvp*L)h=(d^~l3BaGy3BcMZ-2uZMXF^wPK^G})eD^Sh+t(-egC z3l6b|@TcW+h60-bVNPEVOF(GFOCjb27z8XMTJdS)xoMJIbPWI( ziSans`6~enXuL3Jv#RX(U2=DTI2|jh?RNO-v$!lgU18q+o33gNnEeC)# zlQ=enNt^=S+=Jd3!YnN!kGpKxc$>fz1oGj@;=d!`iTpU_KX3!niruNn=7KGn&Ty(j z*lAtKuQYkCVspS3Z!gE|@reD`bpP1%oCl^h;~{A1_o3lkrn<+GUls$>7bb{iU+Dki5D#Y4UH7zmGk5MY*#- zVkOCBGg^Z$3gXbd8p0cW-N~!0T~k>b2fo*NU&A(?tIdtA2KNUA8pAF^6IZIaUGoK4(Pivd33HEQexrRgD2tAN# zO|WPP)db50p%pKOm;>UUkoy*+{lM6i?-h2dq?q?KvNg}UkZ?MAYzPihP-|CWbexTw z1q`+vM{78hTe8rFTwT5lmMwD;p<_l^>j4nCaeW? zc5Alf>}VLB8NgES;a#3L!r1nG;L|31d7J00Fy`hD0PP3E!*qD)3}bV&G!LhCz@yL} z$%|K$zYl!Tv1C+Z@+-+d%)x8&AA$Eg0cWbO-}Mp4L8zMr4%ETEO(|{#iaEWLt?wvm4myyTVno5uf_IZ0x>QqRVn0^DWAI!nr6925%06 zec^2AEb>gm{&3#z+G+f8uT1IIhC}<@-yOaNO*xx`#POo%d^q>5XMmY^l7A29o#Y0; z_Y2BWcms!bGh958>x(EWf)PCr(DacVK_4f;n-MmOV1yTpdH3N>@YS&A z&E8os$DlX2VXJ!jmh2#y-} zR^KQx`Ev4V%`y4A$*cRkCchaxuL1f+V6oQH50M=^0^7-3Be*dCNglJ~)(B44LgUrB za!0ooP?dduZ`gpxfsM~&lA*pog5!T0Ff;6fDr}v+y8ZH!iq&R}^vduO_Su38c;5yW zZ|8$hcfqfz+}sY(^dXV#r-jCUyi)89d;-ll$qYFn+3aNS=IPxTX`bFUd5ce2oypfh z*qI#X_Ek@NRd25GYQ_Jydb3n1;Eeq=z$k>m3#=XrM_a93dN`Z;XY3$D3js=;!$2P|K`O-US7f4wfnNVmg*u5y{j;PAG z<9F0fvhL``I%5PvHzxb>9 zOH~u{v~Q8P5=mK0@TS`a<#qu0He8pqs4jL~eXr_op2{SOvtur$YKv)$;uy58;uB&F zmP-rdrtW#{&w{AG_2<*DkYBM17Cz4q3!~Vbp8_mgM(rZS+n(_SQ5wY=aI>*^p>(J? zOql!DCQ+OKzk)R@Z>lP{uUg=3&W$Vo5<=l^Lex8Osy40#&swQ(e;{NLUOV>kQL{{q z6+Ua@RD2J|tx%HPnCj*ZXj&|VQvjx_k8-BRVjyd)$aBWeh~zFeX*!eYXM>A6UK=LrAf=i%)~!q)hz~w zbp^)&$fXM1p9+)rl=o?XR3PuGK-L+Z7E6(QX-r%!3G#2_!NtmbeGo?; zu+WbMw>q@)-epib;cTPSCL42?NT!@Hwl0w;<*0G5qPnsGvwNYPz0)-xZctf??h zIX(rfSS~FKa*))Xj?%B-#5K7wGS%1%lJ7W=gT&E<0$Y~DWi&OOS}v&}zfh;ycA`6t zkCsc)!1L_GF7-fyS~tN>2j?OO-^q7}f^jZ(L?b@9a}R}~^I`QqGyJ)qBD=(5UG81% zzvaphKU3sx-P9;wfmb-2H8v)!kXF4nQoPB*`C`jTbk||a?R?Z?liWM#>oJQ>c0a_5 zA9tKp$|+g^t&$N@AogXrS`Lb7Z2SSIk?*L8oCC1-Frus`M*Ed`ioSsDS>`nB3UdF8 z>~d#Y<<0HBN~0C(BRgAGh&zeWl@=S}{)us}v6N%nYVfYL*f{ri+OBglJGQI@_vd5{ zi%oHNX4vbU6=uaAcQyG9Rva0@GbWDKoExoZGu?HRK4Q7fc9+uECQF*@?$+2yTZI=u z);Bgftddq<)zn=#G!@#rE!Gu0b?SJ{xyPz0(5(_s`}YLw{d)rT{XGHu{Ry~`1kW#7 zwlVGorspMRklChK_bbM=Rd{1%d}AYJHE!~W$7sD;Jl;G+?}~dEDGrrVnBZ5mME2o? z6n5O?6#Y4x3<-Ne3s=1zA@3pKa!a839{Lxsh@3tG8;@Jm3sYLuQ#5HVO3eAU3rF-G zV7EI#sGEGv@hlwrXCo*;z8HKg_O2}z_YAnWXBb;6rTr)Qdzyf6 zt@yxN72`0}63@0rO``7IW*`ir4o5PSqyZ|`F-$qcRBa11?n}CwpsE@IK2}9KQSr0E zC%lZ7o`Q?-ao~0G58)*717JHL)RH~`%3S;mI2oJMR>?T6Oij{KP8dgY+!1@-IH60P zmoap$#EAz+GQ|ZK>WzPJiBH4Ywig$D%Rsb(4)u`x3?H3IjZEs}FY9Uc!a18zi$C<9 z1ygwv9;0!ZJEy(`=mIFaA7u2X<;b=s1E6!enGxj$#c0|k2Kaj7c114$X!gYIDgnE| zs|5J0WH5fd&q}~CZ^#M<{2GeU`Ji&{&KE7pZt9 z&&*~fgj&iRpv)#S*%g_@FVo_Dm8@P4(Q@TCb``#HVq=pR2tUmaJ6C= z%E!&1*xAOji~0-L5B@9E9P^7QVXch-;#;BKblTS@YzKdipKS>Y@~QS!1E7+sg>sUr zS8PHx{#1W8VB?Q<66t*iR9r{4sKLhOe+j|B1swH{QR1(Ym`q?c2Des*vB5As%wAYRH!z&-X zWv}$9MIm!^k=-4HGOY6vSA3!lXsD|1c8j=ry}prvlvxonz(!>E1Hoo#rCh<-|J!kJ zxU}jPY|XlW7a=c_Ax)6H{(-{(zk&a21C>@n$6TcQ2a?W%s<|}u4_pPS;ouv+Zgk%u z*%?mu{*1?=70dg)yT`{jdB<3>K{9O4=Ej~4_|Eb_#(O+j zVpH5(DeP$qJ??1~_A+I;T2L5-nbK!GdIymi$&X5l2=0C4w&$#RvCA9rD4vh0Gwxus z{&=;?lRM1%6Vx70hL}#1)D};Mnp~O|^bD#9kulp?#jULUPE(}0H{rI7j58y1xSO;C zS8Z0{#UZqY8dxH|j}9rTQAa3_cH7+-V5QEvL<5&9@NnYb#XB6`|?g{d4!6$;ymU(ew>Vvlldfrdy1*O2Sn zYOFebE^|G`o}&$`6?}`0#bM-De0Lkw&RDWlGExgm{fopmsB_#63&e)%|NSE|aYlGc z2{2M0zkZGQJ-l1jh&3RuUn5drT_etY9A9>s*N8ia?nIQ%4sHy^rSyKa+KrPigRq3r#a zjwb8BbTnCBIvUSy!*wSvOipZ*v@o?0x;id`dlwc$#}iWE{Z|gcA1EB0RReL;hy#?r zb%j|C>UPGR@)ElLG87&~r-xqy@e~O+)D@8cVjqx*t{@JB;Lqkn;<;|H{bwzzCqOw4 z6jww1X%+m!4J%rYW6(=l2F{9@s?qAJN1fy>)E1*IRrH%+w9)wB32g0_8o%Nn@6r}< z@E3kI1d2(A$y{aUB|S;<8cCe@yR(+vk^_ddRNjV{UEoysiHcd#ZdUXKu#_qg8=+JH zCE1_qBhw}TzXFA{nIIxC62l*ZmY3Hz5xYQzVzym^h|P3sfm*~%0CNF`pb~)C(1gDZ zs4bv~4=jTMQ)YL&0=4kZ0Nw;?_}3tMllTz?6B=PdF!Xi1<*Nyj4X7<&9}N!!rPSj< zsQfebK~TqEs5+9`rLFvGc%a2D`=0&<-F&L|fL6gbZQ>l}6ut)7yc5MD(%U%~GKVGnLpKZW=z%4H_--T*d6HtlW%VeLWw-4d@?aCzZ1HUDfM1Hq-O?Lce%+eT~; zx52;7#4alU*m6POSH(2@Qy}S6dK|fandx5hb>H0HnV-62Lo=EAww4yUO_y zFe&$8+$Opb+iAJj7WlB~)C-8A-e@1T4p?B{Hpa=PF-i7=u`Ou@`8=`lHAMbK;Ztq# z?{aZv@I=1WXZIO>x#e*vx%|s0D-D(mR1gs9Q@lXMV0jqL4@~ocajz)rac~_JxEH*O}mP z81s8T^KU;vN+!Lkpnu-)myTF`f} zI0?Ss0|%O5OSHgt*#}N1=$46XjH}N|OD`up|6eY%qAy@?=V?p*nb<7|&%W&$v;p&020kDB#7fXeMJ-)QZY4)pkj!X~0LtNET)zxQ{=dujaf-?1QKC;pCY zB=+^+F@6we|DH|zz~8)gjg05<9Qr$k7Abp>|%l~;4$9cccTb~ik;wtKFtSS<$FEBG96CiPx{bpRCUW))SmFS z+JmJv6chcmA2lm_0br6J{LZwl0GOQPb7^LEAi_+>6_NQzEJVD!pqS#f1{f^gKrc1d zr)NK`+W0>7Qd4|j7Qsk0fK#h|U>AVFaz7RK_^?q_43+25m^6Pa511}jqo=&-esr6u zIs&zO{NPa&ycMb$e(*aJ%tuZ9Xx03)A3;sFyO7|l9OQI%OAt$a!Ym5i!uLh_nXmcB z40wa_qr^B5_=jpAY6i7@wf?A11#`& z=pO__#moPxs?d+dyr$4=Xho6Vz8S$_IgT6_`@#MuXoJ%de-5S+jFNaH2ES6MS$}Ix z)z^TQ`c?Oup!YJ+GQZd3L_>wIUpMxHf0(KpQGXLZ81uT)tVNoe`oU%zJ&w(z5Ch`Oa4R9pH%c2ltMHUI0E@_VU>P6o)AaLm8sCO87tZT!}M zm=!fbn%nxpn4`-4ueO+f?fhsn6CH?<+WW!&1Vg1GGSb1{O;b(HJZN_Gul;LGuoPf< zsxPL!CRhouli%lY6Xf>{-p+pX52DdSeU|t)2J0eP`7n&T_&ctd3I3nf&IitlvflqQ zXO?AM7F=L8M1;e-ASuFvq(G>vDIu+R&a!{_C!(RDmk4k*@`AG(8JZayIZEiku6og{ zMWn8A&5#Jm(4ffBtA<=MLNYKSG?L%v{XFNHnMJ#QUcdXmcR$~M&-eK|&&+wwoSCmk zc|ojfw8}OqFN~F~R(ZGjV{8u>c9~UvNAu>>@(iv139EflH5wPYZnMgV)bxvDoO_3 z_}mgdeyh_xVY6pZzT%WStnv{`-{F+rMpLCWHGcf>oib~c`|*6oC@H_rYA;3mSLZsz zD!;4RetknFh@V~2aE>5eu_{Xb~6XKO&rH%JRDKCkY>o%%^K-GX z&Uy|S?VaPzinTMWwn45}$I3RVoT2Jp6DwDuEcd&QY5&s`epD4zzM;*D?>+B#k9KYI zFODAhnYgaM@XMm_z38799eKv@rXNlQ-9~r$WS5J2W=eIree2D>K4uQ7G(VH@xKciPo+4 zPmX>luKiap_}>`RNk0hls-rgtW`;%CxBZgn$4fIOxBvLh{^HMsyk@Ccl<^iBTw?h$ zcYNL;xlQDI+8VP7m)oqH!G|s1D{a5aWXS=TeXr@m*1W7?(cJuDbAwaep#U~s{==%A zQ>~KMqaqpt?y!73y|J$r`Cbmd?0e02T~rKb&Um#27ZRUcB0_?^9Y}mOZQpI;++V$`Bd{LPX@;(ym8HV*Du8VeUl{*9AjeVfZifJKwG0bXSxWy zGHAH5FEY5$@^L3%zfh!30LGj5rg)9x#q-`Esew6$jmJC5l((5oGm|`d@=#K$@u+71 zBUK!E3gsW=7QdM&nQ+8z6EP0pVasP-tFbQ^srtYg!!`m>TP?sVel&@Jx2zTjiItk$ zgj!)#dEhC-HUrOyO1wY&`2yT}YXA<%hID;a8ixh|2R|9*g%TGV)x^d9LRZG*XQbL_ z)RSEt#63pU0vr$p-WS6Hj1Ai2T;sPMB?lU+RIiwwyQEL6vig9P)$vECiZSmm5+6?$ z9QujWslYVD#v_+l^NBS+#uIBpVvP^+T7}AqI(w~NIBLMCnu1qM6f#{zoxnc*4Ii&8 z*sm0+PC%<+n*cl+om_`l);A9XwB z-h8ioUt4K)L87-@)LELjo)icVihOUPs|MmK5$yoCTRuKr?v(sHktP!GmZ;;jOdRq! zgwBJ>Xj9_RkPguhJCNlMB9#H`5p^shamc3~k|N$!7Je#|@j5RuOi48L)0uuDuW3=s z;?^Kfw>pE1kFp~#DcV8a0iyiz8iIYPNHqm8>zwNviuEp|$^-kVH5u#*>pa#={WDP~ zy_>4l6Jrx`-W4$jATQ1kA1@Qw4~tYRP$RR71qK;52aqXM8Qv-qmPl9XnYWV^%EXh! z$*youI{XwImkP@|Ypul5Rt20R3cPE>LbI63R_|P?z|A6B0p4@6+AksQeH@mER1$ET zNEe2S_4HoYdqf?F9e*somrpw+!%mjvB1!~zSUxT=M6t8z0D3hYYh+}r^D@HfqwL5v zMLRg=C_C~wMLRgHqdhc==|u}|4D}aHp?rx~|s$b0m+`XJrm8m|dp6p?2*>t?1w`JA;Hhpw| zI_pRGtFul}EV?`6@sxR+&`mRCOax|#%&Gu0)9P_F<&zh^&S$_ChRp+WtQKGpH8DFE z<9if70eIMG z!Rc3*>y(xa0sEq+y#_n=x(<;#(p*7~}!i;^T!9`#zCs4qz_v z!u0hs9)B|)c>s^p=cL_I9W>U7z#+rt0Gnr`%hO5MnTDvNTw6dWG1ZBii&$<|K!r$wE-JuuvwEPr)#nN@w20cB+uPMn z?{$!l0Hzi$lKRNSG5S;_&qU%W-_(w0cNY+PiImHYVpd|ch`|8sEnnvBLnIFug~~HV zh&`2khQupGWCwZfw)ira9r-q^Gsr`=kG9_-ok9YbQzMDEUZfnMVGdg%zM8_p=E(sY zMe2r30p@2Sg#|Vn{dJiF%oZ!$Sb*6j(mD<7c6t~JlHN6A%OK7FUm9K9a}-Dj4oa|S z28f_$0DBCZ0}hBvbgh^zz)?acUCn2c6%m!*gH3Y{@*rsOrnM^H=Bbc_ngxtBY$GsQ z6nL$f0?gS)p9AWg9_D;2loVht6e$ic-sxfLtx#Hk;hjNp5`-SN2C9hC0?YzqXasJs z`b+_4kWDz zz&OLUP{AdZrAjYbmP**N;;jUNPm`77Yud+EJ~?$vx)!3RiK~se0U)3}TvPF&t>vZ> zd4O`{;flkd~CtJGT{IqY3<^Vm5sl}%B`p?AT}BWK?tI|bPQ z@k;JpA^m)jwoQQRMP};^#3{TN(j7xkfCGs`K_1X$>uBekY zx2p8y3fJo|7hSZsT%3JNv2vOL)UnhQkO!!0;LQt7ovEh|nxvX}YI}px##84F z1=uU<$O9va4*3FHorqBqxSYwZ z5IJXA2!xp_>6Fy<>@Pa8>@zn6^yfNyP!gmG!iNf+8$}5 zN9b&M*kJlXdW6g)MP=IY99c8Z>t8?`E7JG@^`dUZ*!qIE%-2b@e*s-{^!BvO38Q#Q z?@W=rf!9RG$XjmnyuJm*>FVMNI^1MNi{{JG*_UQ|k6tQ=Wuh{DM=-MHS{0A9T%^te z?iY14#@6Ru@#xk>cV3z~VdNUITSTcH^A{u@GO8A!hYIVWv;T+z3%u%uUUdP*;Hdxf z%z)m5#h!Vz9mSWipB`>g{&!8NiNH8n^a=6C0t_>!)NAckI=uMJhPw1r>4>Q@tQSnN zEHFn@;$3^w!gwOBRlsLOWxCK9sYRrJ0cn${o7egi)70q2>6y-*P<=UiWqPK6$k8&# zOqT{=u1F{NOaaDDxQ1lHHMj}0SXMg&8b`-7Al|!RLd+4d5P)kfA1?&h=Zn;)5X7EZ zhgv0?r+g>h^j#mT;zjg+sh%&xj}&Lytj(F7(ZW-SjR;&CFx9Fs>MS7DZ0A+9J6|145D zfO)F7*9a`LT7XQc+9!GPNuDP1+-)55fXx&4;f-f#xwg?$I;V;|hFq&mkR0$`kzKgq zR$BwGCN{Xe5Wxy8p51^?Ggo*Ymjvsw)F7TG$$oooy_ zV2EKGfiWWM19zb@h%on(eaxzb> zrCM+Kumn$W?xI}t&)XuOmqqGCV7FnL0dfc4^{u@yU;iic+Edl04k{gNUbvSw%u^UB9T2Rlwg^v$j z?6-+Dd4M|%+XyVTT7XPUDcVmW(=EoF2gs<+_fnS&o@{H4zO@wGE>f4hD%fY)!vY&P zKAK%HHIG;i8pr%of}a>R%x@CDX80WNpN7p7>I16Q3Hf#bZnnfUAfLmcKO#r1^1KhLL08jyINUGB0s$vb)##SNjH(FjT((DIXKVd$u zHw(S%MdWKJz_p2Vy$QIwHJG~D4r%~aSs%bvv!MXD#uyraErx9dT#XwFNsSx!(*IP{ z7M)bN!F5^>89P>)iv6F}IQ&qRUsHi90idEiy?JMutGsbFb>nLK^;Qq{Pq!dlPliid3&Bp(W-luCmJwSINXmxD<#0fTHg>K18)C8Xs9hsHs z70wY$IZ34ZCDC1It~F8COQH>CL3RByM2Zn29pqODh#{6&OORRYS^>GlCasPys}9O? zh{JLRRZ^9UG(DO@ z+LiIHt4LbX>ZCq~UnHqoFx@KUl ziJAj!re>FExZ>2CkS#z?WVUKyrdYjmrQOp+=?@I(PB(7xx=R6z&r!%AGf7ij- z7ixGdcZ($gYM1!2jsCw_u$HvuLC1X1<7Cc!2Xj0nCr zImyp0toHIOerbuxIpDQH0XeaHB^UP=NA}4+uljE*N#XdqhV_? z$<;zZXq)Z8NlD3*{!z*Grfp69j&YJmrG*8UDOMj+9KT~$VBj2)J`9Hisz8TGPhpfK z)|J9hoi!0!-WO0&9Uh5ed`$F_m4<0rWDB_AV+31w9sfphf$^Uv($E5oj($eci=4JL z@yHF5>P%B^yf~oZwL`iQY3FoJ02h=g%KX%H+$3Ojie&`L_{o`go{7lB)J|=-;AUuv zH}}nsL7q|;1%Epoe66a;QKlmZu%p<#OP=sa9L-cvVSzMK)WvJn*M>zUigQIS8Ucps0rn2mQl@IHmO}*P@5`*3WMOn$;XAGd)J$So2biX z!!`i6I!(kSppMH40^6%iNu+p8iL}9FZvhCQCUgZu8>=OW)sn<&Nn*tZ^iE}>aYwb$ z^(Sp{4ZxMSx;Sv=)OErxW7YiE`8zSk^Az(Q5i2NostFVy>WO)nF_#D=Y_?}Y`jD! z*(bg}M(xK;{)q*+cZ_r60l^`|=HC}oni@0$Jw%B(q02>Y43~Ulw$E2GaWnj4Q1V9 zv+ole4lQ4$?0rnxIe<*`n+rtk`xE*8)OXtZ~wA}Vr4=-a@P8%PD*%<5OMH; zXIefBF0G?si?+MQn2_UT;Fu81mt98+u)wf6fLy5+gaWK%m%?U24SZ5n=BZ=_mpoOf20Lw}(g;V4#Q}Zz<1cv9|P<`Js4Q&xVC!+Y&FY zm>Lvvx+x)djo^CA-Y8gNS>8>y%Ca8_N)$qULGgVpOZ*!w3s4RpUp!JMnyp;6K8=ZM zBW^c~QmfKaa(q>!@b3$3>!v7zNjs!EV68xD9gfWajvbB{Tv3`E-MnIQ%2a`j%QEAq z9Y*1S^US2EE#@%e_K@_d5P$I(AcVDe#Y7!!l!hcq z3sH8PY|Tl8_~0kcJtEC%z}747sE4ImW2`yT|DMur$$PBsUBL&I^@^!NB~_Zza=iuB zmIWFO+cHP6%Cb)gp0cdV{*0on7iqJ-qO`TFv`+!a^vA4Zvv0OC5l0hty}-6EZW4vr z5+)}lO!kWD4aM6jQiFlLqB31jj~X!F(_WpV{gHoD=J;@>SlgLqNNmSU@`?%Zkci_R z+RxR!xUgTCK;%x64yIS&-B3+q2EqKPTIbgljZWFw0wL1m7t=46y zHfLHZFwL;dyyUIgG%p97Z`kH~!35Ya8SRD2u+(OnBvY&PbkPZkhwn{I;!KU>cvGEY ziJa_^m`=CtjtBH%S#299ZWg;WG$G>?4c<#cj5o;J+r(G8;Ml(|Qm+A+Q{&AmE>J0LdIPvjKw%A9B zRA&HlQs>af=SxR+kQbYY@8z0||3xNG4#1pbH@U4f4_t2?n-&Q6S@vB)mC4h@d*>Ed z)&(CQ$~@C}#vQR-;tHe6-!J$V%dQfvHf#>~nbq>*xh+-;{K{%y7Hqd#fGTKC0|%@Y z2uw}FxMy#a&Q>%&gyu@ci|n|X0ZUDmT&2Kz=72_{ZJHsVg{hM|`CCOg1nH5REep^n zU9FUP(fU1p-)P9H%t=vpuYY`${e#~nTKB%+x4rC^Obs)Cy=UkNTAYpS}>m2S%0B7@=syG7cBdN72s&UY@0>$+Xa zogz8&616e~6ASb1L@F7;occhT zSo4WBo|uWXA+g45oUw+A$GpYOugE_|IJLcQ;6HC#x)1jifl#U##sYU9~(5@-;wIOqEr`B9n>im)q2dR8eE;I z#2OJZ3fyP;&`c?uaM&PHLjmj^yL!Den~Xyqz#%nb$@79yJkZZn(Fd*;4Nk`#TI*Ub$!n<~E zx2!9JSMV%W-~;|~cklI&0VIU80T+MDv!2ftOoH5>|sMC@4RUIiL7o~(_)g(CgtKBsqktQ5ORq;F9gB^Ka! zTbWmX6yOJah8oruKwdH|(oqy+mG)ky_2jx5lXQz_W&J z0B|N-zK~>-$|j<`Bx1sVE44g|uXOgE(tRLOZ*-fe^0TswA1D}Z*^z>JQ8%?!w;7D- z8}M$2>H@k6Rv)JI)1;%6RR7MAc%4zjYyVXe|EZ%&_u%!d%#`Yo=oJ#+J0hwL9^NI6bLh--#(BzE+qFABBFu3m>^v* z>`O#yDuB7;@rgs5amWMCAzAd$@cIHu0C@vITmn}#INT>v5dij%MI4g0hsl-f)$-PZ zM{Oq8F=QNXgB#?j<0>fbnB|iHMU*;QdC^Igna&#XY_#+p{h3>yu^cO7`;vdj{HAOB zjPGa0m0eV$QZn9oH&HjzxW1OFFQQTE&j?Y*`%UbZE82PNB(^2db3e?S6n^k!7l`LD zj+B9CFY1`~YWr!z3l|F8ggp0-1-2@yLWR?W>x4XDtWL;t!qD@eE(+iQU8O>oE)bLP zzJ0qZ?+w{YXbq3uqAff;3$%~b(l%L9emA;lttLqJ8!l%_wdZB!SRxJ`Jb`IhtNu}<+R1tYc1c(>o}9C)k~P2Ld= z`*+pw50NwAso>@@O}&LK)r-;1I`=xiG4jhwH%&N3XrH>I%GlKY(hVHt?TgOzB?U?F`qrik@X_h;0EhaPencr45L za^OKIObeb$GFq5b57MzbDuaMCg!*ruje*}f2{h%fkhhzf-)#p{6jQ5o`fjh?l{5Qv z9aFOLW8}UZh5T&zR3Sh9eMiU-NU1SD^jsq3SCdr=$nUY3r)!04g#469F6P%lj2b_9 zc|o{PlX0<-+t?2ZxCeK+ko!UR3ER$6gH$Q*@w&84oi|wD%o3Qp0(6X;+W{KI@~$T+M+-Wd%YF@NoR*2pc~F4YPPf}+AdL`l9-AcOwnM zOvL*(Dv#2$0z#~Swbh|r0$B!G>RjRhdptLfhvsz?x%7|p1LZSFbgF2Gh$rif6uI;d z?JD0S3SV3#)>w$O)FpV9PM6?$03Os~N^3guU^|GF(k1w5MPkK-mW#p_`ooe5v1CFl znGh?ZOYrX(>2OMag%-n^qFJJAL@x2%v7D$u#KXQ^;)!8AMeHikH3Q=>S2Wo=8l1n! z!@3$plSC}AE>Q_qW{8y;Vr7Qvi!w+&?a<|&=(`w5NOQ^dG7wRN-fOxPCMsqZ^;c8%V~+|f0Hro%L|EI`bYYg zRrn5(yAjCwZ|A-gJpxr-5>Kmwdc;UcVO^c{Th)=iM~%q zL)*DJ-s^PE5-qHY-r16=j@q8j)JBK4WJZRJBIjI)Q!d0Q7vhu)ams}_{3;lnd#U8=CVj=Uj+WF2sF(oOZd-2;!6rams}_izlnZgnh4^{{vfpdi1>aYld@pO2c4s_oVB=fM*Vt&thD^2D=jBWcv3&?} z0=7XEshH4lLWVf;x&+S&7~;h1^1*WghB)y$Jv=Ai;+uuJUB(*SYlEHa(7l3}Q!=Mx zh)>(@HL9*6?j4gZA7^CF#ty+WsO)yCBug~b6Xp%X*2WJ%JTh*A1 zcWN}_*x<|2H%f!1yH5-%qdnb&<4fmWH)NKViT>U_7<@5T0KrDj@73K!;aVVg+4F0H zW5*1u{pxwOnNBu57YM;ueLs7Fmnrc}v!&W;%?mu*>ULS0Gf%9{4$oG4m;X08s zb+9C(UM+Kd*tuHocl2jPJqHA*`j18D3qZ0%CJi6tI$>S(?f{L`;b{0kO@J=#kN0beGyB#l!I#DdU9v95#whrBaNWmP_JbdE@lP1q zZ)o*3Za}s~-}tzu?WE}Oj|ab2;4hyV4D{DVkDeNgK9dtb@cmN1e?R>@`Mg_(1=kNr z#pS#Z94_^%`t`4CKG~JFChC2f`g~zD@w8xU#`{F{?b9@?4o0t>7Bu)vqrroEPY)&w&KeSo^0!3uh6I=Sj;&xIeKh_I__}$rV+vE86CO@&y=>Y{e-iE1(|A=^x(;iKah^Bt(`nnbGLfv(Ap8M zZL6anj0%SP`=Yl-1^xUBqSDd92!C$$$VhVJWi+`?!*D2Ss|&{XPqhE2 zF1R_P=GJ{G=WB57Cof z4Nmdjk6s5310Rd}ED0*bpS~nGrPJY=x(0~e{A$oMnr+pKoO(v|$dcgX(rFLq0=Fvq z<&vPf)7Ync@1^KHsXJBu!S~ih{cjb!eND#O7hMFq>8BZQRy0p+Y3-{S@1*(B@>`Yf z;`+dQI(km(Os89;w{8svW+vVmb-OJX*y)yA1Md}Ef%@Bm%C3jL9+(T2GJDnrBX)!P7;1CCF>CN8jCU>n)YTlK%kWIboJt0 zld@kRd45XnCi(8@f!l*W<&!s7lz5+)8krBld|1Y9yJVY6%!UMVg%r-dD`me$`d#gB zemyw%m`vxXQFRn7@6<)Q`e7^yrN&ld1n;$SMkM{=72ZZd2eL zkbRisdMRAI)|4H8KGNHy=Wce=tX(8Un>1v=fzSFj*$P!;6B&C|N@hSBQ!@5xDH(gO z{`zB*jnAHeNwbPAp5zq83b3JIlg+@Mf|CijB_&fJdkr?(3O_N`$tB)#YTy&mynD5x z^^d-OZ_uxHs5B!=yljck_d1(FofL0VmV2Y5cZo?6^;sTducRCCfuF3xC zjOLjhhRwR=+FjGfxt4oVWp~LP49P}{t;)hwXo^~#l4;@Yl#HFd51WD>rlV);5~-;0 zu80g(0ilBcO1p26U zR3-Ybh?-Pxwsf83n#JXzO?J9*UFc*wduA&CiHh%%%ReUZA8TiMqA&;gw3JN1r74+K za zHkFepHd&0zy-PkKKNqn@|Illa!{4Q-lEy8D6}nI@I+!lt0@ukDFeoKc0WNiIvI9Lb zC1dBpH*Fsm%cs~rWB)4cFyoX&o~a7H9oFOCQnLWJ@gY z+GM|4q0d)-w~n*hWmDiqvOg|4eWKZs*v~Yb!M2#ouvQs9E#7r<=)3+cgY=O z$#!7i^^yJaDyxT_T%WPQWK-bP$R0{2q_gwEq-YPl!E(4y3L5Af*pVtac%P8{dCBjj z?0jT#_VZ7^6!$@r0jfxGKn8f|1$xkP$lC4e1@{gR**fm zv~2d;j3V&9s{D(z_qJHFtAN>uE83|rdvP`e-Z$j`SIK-O7P<^<(m96}a=246-<3H# z-k| zbTUJ-E+tbSyPP)J3b$!zvv{D{0{J4+Igo)Z(6oFw+WL^LG5!|)@u8sK0PT!;P7X9w9P+aq=35*a%?%QgkxRf>0^ zWX=*978zPRE9F22ww`UW_N6HqJ6qDuj?9j(5?tc{bM*H|w3!t~ zmp-a9@{(u~a7T3CquSbA8omB#aB}!yYL+egh*`!izfFO6zw9qc-X?{cL~RojJN4jO z0Gn)u_NHX)d^?b`5Ahyk(KN|6iLVWuOc!iuO5`6#kN=xm@bA%!{}v4Gzh2ehj=33f zV1d{yxo)Pt)qsQWj_9PvC97RybIwj}ImeD(lcdzcJ? z_jk!kS^iXdoxF<9=>p2VK9XIc0V5<|svh9lhj?Qok5VwHj661!;%XgfWkp3phXB4e zQ}TnF@-nNyGVcb-<5E3zM+g7?M^;K+SG-8*t~FrQQTcx;xmxjP2lnu%Qtbbo?of}Ok*tUZfQrB~_=mi(rM z5QWMMy-`wJeXKUztir1&L-Ckk%qL4e`0ZkL>%Lj}p# zmFV)X=>Mc-r7V9cz0mi5E=4j)_8!%ly?u)c_Lclff4dALkCq%)IMgJmmtt#imB3-5xqnbe;a>_4(d@&Jujg=F$Ck$l4On$+qd=N-x)jMP33Tl5;^2y4~1}Of0C7+}o zspEPa#V{$7At?9iC8uZoWs>hxfZAe!d6LsT)+YJI?n#BdDLL+99j5;(`Mh5AmaV`K zB-eb59?d_Fj_w_dyy0-)7h$`Df|@4YR56+mhdtpqNJftK@V8j?p4? zpEl_a7xPz1zFhJ2-}sM^d|pp&V{@rQ4~&&UDa#+a@KVX0v@Xz#*jpuU)iJoBD7Q&Y zx9|?^sX27NWTh;BSg5`yxtHdE>SK=kA7a;0M)`8kM?5K#7VJOrR)+w-_rB!ow6j(x ze=5{lv+eZM%J^}~KfO?kPtiVH@^AYmN6~1>fA5#{*aedR#0`Dwb`x;A6fcfV#`sFf zE-`L%2_Sn`JQesNcFk}SJ@ysJXX~&Jkz?vQ6?9RtmTr=LQ}Rvfx;kZ}f%i*3;{to9 zEb_yW!;3YBebfago|fWUn&q4vkT*)sr&hw3BqwvE+}nAS{J!KnRT{VGlHXTl9#Vr` z4|b89Eam!wubaj{9dLvkTw=`6mt2urxh6>F=RnLE7N!=-_Bf`?%e<>4^ZTG#MfFuSkBfQC(i_f!|5KG@Be1`y~G{HHZEhl0k=6RWU$Moe7n){GkE^C3n{lxB^d; z{MAp{yPm1gaLHRWUQZMYJdgaTNqmXqTUEP}Qse(w?8U^S4X=~p0gam*qnjirld8;H zD*4a-$!r7MBl&R&bw&AKC3ip9)|djmC;2Oy<+F?S^^)IKes`E}lYFZhr2kYX^nNQv zQsDk0f0gVKH9Uri5VvUmk$#f*6&g=SlXp+jdYsROlkf=V{iDDfUoa^1e8~ z_Ty$q@!mvx*EAXCNPe>>8Is#2?^lbK76aZdIXSL7d8;K~s3CN7XtU&tQ%B7!lJn}Z zX~q0|CF_98QU|>wzSR4>6zU$UP>U*cCVM~?qR~{SujEs86eyFK^+P0kZ6YOl-~!1T zQb)xll9Quq|B=~}hiQV<$)9)&CGR7%lFt9Wcc&DKw04h^0*8Afzo#CcK;)H@+r*P7 z@NvoMA$v~prD}w-82`tkERe-DTNXf}Mu>Z)#k}ub1O*iW=lk5@=xK8rLIx4C-{}HfFiu)Su zt@g;bNdC)t_D2TDcS!!JN}r)9$lsQnuJ9w0Kd*(wweW|Mhv}%8;amT8l3(eiVJhbT zx#VkQGv{AEiENRAy9QiqIxC2PEfvsr^fe89tCAInK4eKxDj?sKCjRpVJ)Bf@y}}G|BhsgM{m$ zQTP{==A!p0$>||#lFaWx=|RpNmm7b5rY8?a!3`ZU9OEtNAeVcQ2rbW z^6yE$xSCkDf=^3U%JPS${HK!B75b&*i$b-?EtRiGk^bazfDGm;l>oe}IctoA=WAG})9 a+1`TH+P-OXa3oXF;U2AxzX*=&^#1?^?Qv-U delta 70310 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 __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x000001f8 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x000001f8 0x55f4 +.text 0x000001f8 0x5608 0x000001f8 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -1476,306 +1479,314 @@ Linker script and memory map .text.UnusedISR 0x00001e3c 0xc THUMB Debug/../../obj/vectors.o 0x00001e3c UnusedISR + .text.CpuIrqDisable + 0x00001e48 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x00001e48 CpuIrqDisable + .text.CpuIrqEnable + 0x00001e4c 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x00001e4c CpuIrqEnable + .text.CpuInit 0x00001e50 0x4 THUMB Debug/../../obj/cpu.o + 0x00001e50 CpuInit .text.CpuStartUserProgram - 0x00001e48 0x30 THUMB Debug/../../obj/cpu.o - 0x00001e48 CpuStartUserProgram + 0x00001e54 0x34 THUMB Debug/../../obj/cpu.o + 0x00001e54 CpuStartUserProgram .text.CpuMemCopy - 0x00001e78 0x1e THUMB Debug/../../obj/cpu.o - 0x00001e78 CpuMemCopy - *fill* 0x00001e96 0x2 00 + 0x00001e88 0x1e THUMB Debug/../../obj/cpu.o + 0x00001e88 CpuMemCopy + *fill* 0x00001ea6 0x2 00 .text.FlashGetSector - 0x00001e98 0x38 THUMB Debug/../../obj/flash.o + 0x00001ea8 0x38 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x00001ed0 0x4e THUMB Debug/../../obj/flash.o - *fill* 0x00001f1e 0x2 00 + 0x00001ee0 0x4e THUMB Debug/../../obj/flash.o + *fill* 0x00001f2e 0x2 00 .text.FlashSwitchBlock - 0x00001f20 0x4c THUMB Debug/../../obj/flash.o + 0x00001f30 0x4c THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x00001f6c 0x80 THUMB Debug/../../obj/flash.o + 0x00001f7c 0x80 THUMB Debug/../../obj/flash.o .text.FlashInit - 0x00001fec 0x18 THUMB Debug/../../obj/flash.o - 0x00001fec FlashInit + 0x00001ffc 0x18 THUMB Debug/../../obj/flash.o + 0x00001ffc FlashInit .text.FlashWrite - 0x00002004 0x48 THUMB Debug/../../obj/flash.o - 0x00002004 FlashWrite + 0x00002014 0x48 THUMB Debug/../../obj/flash.o + 0x00002014 FlashWrite .text.FlashErase - 0x0000204c 0xc0 THUMB Debug/../../obj/flash.o - 0x0000204c FlashErase + 0x0000205c 0xc0 THUMB Debug/../../obj/flash.o + 0x0000205c FlashErase .text.FlashWriteChecksum - 0x0000210c 0x40 THUMB Debug/../../obj/flash.o - 0x0000210c FlashWriteChecksum + 0x0000211c 0x40 THUMB Debug/../../obj/flash.o + 0x0000211c FlashWriteChecksum .text.FlashVerifyChecksum - 0x0000214c 0x48 THUMB Debug/../../obj/flash.o - 0x0000214c FlashVerifyChecksum + 0x0000215c 0x48 THUMB Debug/../../obj/flash.o + 0x0000215c FlashVerifyChecksum .text.FlashDone - 0x00002194 0x34 THUMB Debug/../../obj/flash.o - 0x00002194 FlashDone + 0x000021a4 0x34 THUMB Debug/../../obj/flash.o + 0x000021a4 FlashDone .text.FlashGetUserProgBaseAddress - 0x000021c8 0x6 THUMB Debug/../../obj/flash.o - 0x000021c8 FlashGetUserProgBaseAddress - .text.NvmInit 0x000021ce 0x4 THUMB Debug/../../obj/nvm.o - 0x000021ce NvmInit + 0x000021d8 0x6 THUMB Debug/../../obj/flash.o + 0x000021d8 FlashGetUserProgBaseAddress + .text.NvmInit 0x000021de 0x4 THUMB Debug/../../obj/nvm.o + 0x000021de NvmInit .text.NvmWrite - 0x000021d2 0x4 THUMB Debug/../../obj/nvm.o - 0x000021d2 NvmWrite + 0x000021e2 0x4 THUMB Debug/../../obj/nvm.o + 0x000021e2 NvmWrite .text.NvmErase - 0x000021d6 0x4 THUMB Debug/../../obj/nvm.o - 0x000021d6 NvmErase + 0x000021e6 0x4 THUMB Debug/../../obj/nvm.o + 0x000021e6 NvmErase .text.NvmVerifyChecksum - 0x000021da 0x4 THUMB Debug/../../obj/nvm.o - 0x000021da NvmVerifyChecksum + 0x000021ea 0x4 THUMB Debug/../../obj/nvm.o + 0x000021ea NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x000021de 0x4 THUMB Debug/../../obj/nvm.o - 0x000021de NvmGetUserProgBaseAddress - .text.NvmDone 0x000021e2 0x12 THUMB Debug/../../obj/nvm.o - 0x000021e2 NvmDone + 0x000021ee 0x4 THUMB Debug/../../obj/nvm.o + 0x000021ee NvmGetUserProgBaseAddress + .text.NvmDone 0x000021f2 0x12 THUMB Debug/../../obj/nvm.o + 0x000021f2 NvmDone .text.TimerInit - 0x000021f4 0x20 THUMB Debug/../../obj/timer.o - 0x000021f4 TimerInit + 0x00002204 0x20 THUMB Debug/../../obj/timer.o + 0x00002204 TimerInit .text.TimerReset - 0x00002214 0xc THUMB Debug/../../obj/timer.o - 0x00002214 TimerReset + 0x00002224 0xc THUMB Debug/../../obj/timer.o + 0x00002224 TimerReset .text.TimerUpdate - 0x00002220 0x1c THUMB Debug/../../obj/timer.o - 0x00002220 TimerUpdate + 0x00002230 0x1c THUMB Debug/../../obj/timer.o + 0x00002230 TimerUpdate .text.TimerGet - 0x0000223c 0x10 THUMB Debug/../../obj/timer.o - 0x0000223c TimerGet + 0x0000224c 0x10 THUMB Debug/../../obj/timer.o + 0x0000224c TimerGet .text.UartInit - 0x0000224c 0x28 THUMB Debug/../../obj/uart.o - 0x0000224c UartInit + 0x0000225c 0x28 THUMB Debug/../../obj/uart.o + 0x0000225c UartInit .text.UartTransmitPacket - 0x00002274 0x6c THUMB Debug/../../obj/uart.o - 0x00002274 UartTransmitPacket + 0x00002284 0x6c THUMB Debug/../../obj/uart.o + 0x00002284 UartTransmitPacket .text.UartReceivePacket - 0x000022e0 0x90 THUMB Debug/../../obj/uart.o - 0x000022e0 UartReceivePacket + 0x000022f0 0x90 THUMB Debug/../../obj/uart.o + 0x000022f0 UartReceivePacket .text.AssertFailure - 0x00002370 0x18 THUMB Debug/../../obj/assert.o - 0x00002370 AssertFailure + 0x00002380 0x18 THUMB Debug/../../obj/assert.o + 0x00002380 AssertFailure .text.BackDoorCheck - 0x00002388 0x48 THUMB Debug/../../obj/backdoor.o - 0x00002388 BackDoorCheck + 0x00002398 0x48 THUMB Debug/../../obj/backdoor.o + 0x00002398 BackDoorCheck .text.BackDoorInit - 0x000023d0 0x20 THUMB Debug/../../obj/backdoor.o - 0x000023d0 BackDoorInit + 0x000023e0 0x20 THUMB Debug/../../obj/backdoor.o + 0x000023e0 BackDoorInit .text.BootInit - 0x000023f0 0x1e THUMB Debug/../../obj/boot.o - 0x000023f0 BootInit + 0x00002400 0x22 THUMB Debug/../../obj/boot.o + 0x00002400 BootInit .text.BootTask - 0x0000240e 0x1a THUMB Debug/../../obj/boot.o - 0x0000240e BootTask - .text.ComInit 0x00002428 0x20 THUMB Debug/../../obj/com.o - 0x00002428 ComInit - .text.ComTask 0x00002448 0x3c THUMB Debug/../../obj/com.o - 0x00002448 ComTask - .text.ComFree 0x00002484 0x2 THUMB Debug/../../obj/com.o - 0x00002484 ComFree - *fill* 0x00002486 0x2 00 + 0x00002422 0x1a THUMB Debug/../../obj/boot.o + 0x00002422 BootTask + .text.ComInit 0x0000243c 0x20 THUMB Debug/../../obj/com.o + 0x0000243c ComInit + .text.ComTask 0x0000245c 0x3c THUMB Debug/../../obj/com.o + 0x0000245c ComTask + .text.ComFree 0x00002498 0x2 THUMB Debug/../../obj/com.o + 0x00002498 ComFree + *fill* 0x0000249a 0x2 00 .text.ComTransmitPacket - 0x00002488 0x30 THUMB Debug/../../obj/com.o - 0x00002488 ComTransmitPacket + 0x0000249c 0x30 THUMB Debug/../../obj/com.o + 0x0000249c ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x000024b8 0x14 THUMB Debug/../../obj/com.o - 0x000024b8 ComGetActiveInterfaceMaxRxLen - .text.ComGetActiveInterfaceMaxTxLen 0x000024cc 0x14 THUMB Debug/../../obj/com.o - 0x000024cc ComGetActiveInterfaceMaxTxLen + 0x000024cc ComGetActiveInterfaceMaxRxLen + .text.ComGetActiveInterfaceMaxTxLen + 0x000024e0 0x14 THUMB Debug/../../obj/com.o + 0x000024e0 ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x000024e0 0x4 THUMB Debug/../../obj/com.o - 0x000024e0 ComIsConnected - .text.CopInit 0x000024e4 0x2 THUMB Debug/../../obj/cop.o - 0x000024e4 CopInit + 0x000024f4 0x4 THUMB Debug/../../obj/com.o + 0x000024f4 ComIsConnected + .text.CopInit 0x000024f8 0x2 THUMB Debug/../../obj/cop.o + 0x000024f8 CopInit .text.CopService - 0x000024e6 0x2 THUMB Debug/../../obj/cop.o - 0x000024e6 CopService + 0x000024fa 0x2 THUMB Debug/../../obj/cop.o + 0x000024fa CopService .text.XcpSetCtoError - 0x000024e8 0x14 THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x000024fc 0x1c THUMB Debug/../../obj/xcp.o - 0x000024fc XcpInit + 0x000024fc 0x14 THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x00002510 0x1c THUMB Debug/../../obj/xcp.o + 0x00002510 XcpInit .text.XcpIsConnected - 0x00002518 0x10 THUMB Debug/../../obj/xcp.o - 0x00002518 XcpIsConnected + 0x0000252c 0x10 THUMB Debug/../../obj/xcp.o + 0x0000252c XcpIsConnected .text.XcpPacketTransmitted - 0x00002528 0x10 THUMB Debug/../../obj/xcp.o - 0x00002528 XcpPacketTransmitted + 0x0000253c 0x10 THUMB Debug/../../obj/xcp.o + 0x0000253c XcpPacketTransmitted .text.XcpPacketReceived - 0x00002538 0x21c THUMB Debug/../../obj/xcp.o - 0x00002538 XcpPacketReceived + 0x0000254c 0x21c THUMB Debug/../../obj/xcp.o + 0x0000254c XcpPacketReceived .text.FileLibHexStringToByte - 0x00002754 0x42 THUMB Debug/../../obj/file.o - *fill* 0x00002796 0x2 00 + 0x00002768 0x42 THUMB Debug/../../obj/file.o + *fill* 0x000027aa 0x2 00 .text.FileLibLongToIntString.constprop.0 - 0x00002798 0x38 THUMB Debug/../../obj/file.o + 0x000027ac 0x38 THUMB Debug/../../obj/file.o .text.FileLibByteToHexString - 0x000027d0 0x3a THUMB Debug/../../obj/file.o - *fill* 0x0000280a 0x2 00 + 0x000027e4 0x3a THUMB Debug/../../obj/file.o + *fill* 0x0000281e 0x2 00 .text.FileInit - 0x0000280c 0x2c THUMB Debug/../../obj/file.o - 0x0000280c FileInit + 0x00002820 0x2c THUMB Debug/../../obj/file.o + 0x00002820 FileInit .text.FileIsIdle - 0x00002838 0x14 THUMB Debug/../../obj/file.o - 0x00002838 FileIsIdle + 0x0000284c 0x14 THUMB Debug/../../obj/file.o + 0x0000284c FileIsIdle .text.FileHandleFirmwareUpdateRequest - 0x0000284c 0x28 THUMB Debug/../../obj/file.o - 0x0000284c FileHandleFirmwareUpdateRequest + 0x00002860 0x28 THUMB Debug/../../obj/file.o + 0x00002860 FileHandleFirmwareUpdateRequest .text.FileSrecGetLineType - 0x00002874 0x38 THUMB Debug/../../obj/file.o - 0x00002874 FileSrecGetLineType + 0x00002888 0x38 THUMB Debug/../../obj/file.o + 0x00002888 FileSrecGetLineType .text.FileSrecVerifyChecksum - 0x000028ac 0x3c THUMB Debug/../../obj/file.o - 0x000028ac FileSrecVerifyChecksum + 0x000028c0 0x3c THUMB Debug/../../obj/file.o + 0x000028c0 FileSrecVerifyChecksum .text.FileSrecParseLine - 0x000028e8 0x138 THUMB Debug/../../obj/file.o - 0x000028e8 FileSrecParseLine + 0x000028fc 0x138 THUMB Debug/../../obj/file.o + 0x000028fc FileSrecParseLine .text.FileTask - 0x00002a20 0x338 THUMB Debug/../../obj/file.o - 0x00002a20 FileTask - .text.mem_cpy 0x00002d58 0x12 THUMB Debug/../../obj/ff.o - .text.sum_sfn 0x00002d6a 0x1e THUMB Debug/../../obj/ff.o + 0x00002a34 0x338 THUMB Debug/../../obj/file.o + 0x00002a34 FileTask + .text.mem_cpy 0x00002d6c 0x12 THUMB Debug/../../obj/ff.o + .text.sum_sfn 0x00002d7e 0x1e THUMB Debug/../../obj/ff.o .text.validate - 0x00002d88 0x2a THUMB Debug/../../obj/ff.o + 0x00002d9c 0x2a THUMB Debug/../../obj/ff.o .text.get_fileinfo - 0x00002db2 0xee THUMB Debug/../../obj/ff.o + 0x00002dc6 0xee THUMB Debug/../../obj/ff.o .text.ld_clust.isra.0 - 0x00002ea0 0x1c THUMB Debug/../../obj/ff.o + 0x00002eb4 0x1c THUMB Debug/../../obj/ff.o .text.check_fs - 0x00002ebc 0x88 THUMB Debug/../../obj/ff.o + 0x00002ed0 0x88 THUMB Debug/../../obj/ff.o .text.chk_mounted - 0x00002f44 0x314 THUMB Debug/../../obj/ff.o + 0x00002f58 0x314 THUMB Debug/../../obj/ff.o .text.sync_window - 0x00003258 0x4e THUMB Debug/../../obj/ff.o - .text.sync_fs 0x000032a6 0xb2 THUMB Debug/../../obj/ff.o + 0x0000326c 0x4e THUMB Debug/../../obj/ff.o + .text.sync_fs 0x000032ba 0xb2 THUMB Debug/../../obj/ff.o .text.move_window - 0x00003358 0x2e THUMB Debug/../../obj/ff.o + 0x0000336c 0x2e THUMB Debug/../../obj/ff.o .text.clust2sect - 0x00003386 0x18 THUMB Debug/../../obj/ff.o - 0x00003386 clust2sect - .text.get_fat 0x0000339e 0xca THUMB Debug/../../obj/ff.o - 0x0000339e get_fat - .text.dir_sdi 0x00003468 0x84 THUMB Debug/../../obj/ff.o - .text.put_fat 0x000034ec 0xf6 THUMB Debug/../../obj/ff.o - 0x000034ec put_fat + 0x0000339a 0x18 THUMB Debug/../../obj/ff.o + 0x0000339a clust2sect + .text.get_fat 0x000033b2 0xca THUMB Debug/../../obj/ff.o + 0x000033b2 get_fat + .text.dir_sdi 0x0000347c 0x84 THUMB Debug/../../obj/ff.o + .text.put_fat 0x00003500 0xf6 THUMB Debug/../../obj/ff.o + 0x00003500 put_fat .text.create_chain - 0x000035e2 0x9a THUMB Debug/../../obj/ff.o + 0x000035f6 0x9a THUMB Debug/../../obj/ff.o .text.dir_next - 0x0000367c 0xf0 THUMB Debug/../../obj/ff.o + 0x00003690 0xf0 THUMB Debug/../../obj/ff.o .text.dir_find.part.6 - 0x0000376c 0x12c THUMB Debug/../../obj/ff.o + 0x00003780 0x12c THUMB Debug/../../obj/ff.o .text.follow_path - 0x00003898 0x280 THUMB Debug/../../obj/ff.o + 0x000038ac 0x280 THUMB Debug/../../obj/ff.o .text.dir_remove - 0x00003b18 0x4e THUMB Debug/../../obj/ff.o - *fill* 0x00003b66 0x2 00 + 0x00003b2c 0x4e THUMB Debug/../../obj/ff.o + *fill* 0x00003b7a 0x2 00 .text.dir_read.constprop.8 - 0x00003b68 0x100 THUMB Debug/../../obj/ff.o + 0x00003b7c 0x100 THUMB Debug/../../obj/ff.o .text.remove_chain - 0x00003c68 0x54 THUMB Debug/../../obj/ff.o + 0x00003c7c 0x54 THUMB Debug/../../obj/ff.o .text.gen_numname - 0x00003cbc 0x78 THUMB Debug/../../obj/ff.o - 0x00003cbc gen_numname + 0x00003cd0 0x78 THUMB Debug/../../obj/ff.o + 0x00003cd0 gen_numname .text.dir_register - 0x00003d34 0x1c8 THUMB Debug/../../obj/ff.o - .text.f_mount 0x00003efc 0x20 THUMB Debug/../../obj/ff.o - 0x00003efc f_mount - .text.f_open 0x00003f1c 0x160 THUMB Debug/../../obj/ff.o - 0x00003f1c f_open - .text.f_read 0x0000407c 0x164 THUMB Debug/../../obj/ff.o - 0x0000407c f_read - .text.f_write 0x000041e0 0x192 THUMB Debug/../../obj/ff.o - 0x000041e0 f_write - .text.f_sync 0x00004372 0xac THUMB Debug/../../obj/ff.o - 0x00004372 f_sync - .text.f_close 0x0000441e 0xe THUMB Debug/../../obj/ff.o - 0x0000441e f_close - .text.f_lseek 0x0000442c 0x13c THUMB Debug/../../obj/ff.o - 0x0000442c f_lseek - .text.f_stat 0x00004568 0x48 THUMB Debug/../../obj/ff.o - 0x00004568 f_stat + 0x00003d48 0x1c8 THUMB Debug/../../obj/ff.o + .text.f_mount 0x00003f10 0x20 THUMB Debug/../../obj/ff.o + 0x00003f10 f_mount + .text.f_open 0x00003f30 0x160 THUMB Debug/../../obj/ff.o + 0x00003f30 f_open + .text.f_read 0x00004090 0x164 THUMB Debug/../../obj/ff.o + 0x00004090 f_read + .text.f_write 0x000041f4 0x192 THUMB Debug/../../obj/ff.o + 0x000041f4 f_write + .text.f_sync 0x00004386 0xac THUMB Debug/../../obj/ff.o + 0x00004386 f_sync + .text.f_close 0x00004432 0xe THUMB Debug/../../obj/ff.o + 0x00004432 f_close + .text.f_lseek 0x00004440 0x13c THUMB Debug/../../obj/ff.o + 0x00004440 f_lseek + .text.f_stat 0x0000457c 0x48 THUMB Debug/../../obj/ff.o + 0x0000457c f_stat .text.f_unlink - 0x000045b0 0xc0 THUMB Debug/../../obj/ff.o - 0x000045b0 f_unlink - .text.f_gets 0x00004670 0x48 THUMB Debug/../../obj/ff.o - 0x00004670 f_gets - .text.f_putc 0x000046b8 0x30 THUMB Debug/../../obj/ff.o - 0x000046b8 f_putc - .text.f_puts 0x000046e8 0x20 THUMB Debug/../../obj/ff.o - 0x000046e8 f_puts + 0x000045c4 0xc0 THUMB Debug/../../obj/ff.o + 0x000045c4 f_unlink + .text.f_gets 0x00004684 0x48 THUMB Debug/../../obj/ff.o + 0x00004684 f_gets + .text.f_putc 0x000046cc 0x30 THUMB Debug/../../obj/ff.o + 0x000046cc f_putc + .text.f_puts 0x000046fc 0x20 THUMB Debug/../../obj/ff.o + 0x000046fc f_puts .text.ff_convert - 0x00004708 0x38 THUMB Debug/../../obj/unicode.o - 0x00004708 ff_convert + 0x0000471c 0x38 THUMB Debug/../../obj/unicode.o + 0x0000471c ff_convert .text.ff_wtoupper - 0x00004740 0x24 THUMB Debug/../../obj/unicode.o - 0x00004740 ff_wtoupper - .text.chksum 0x00004764 0x38 THUMB Debug/../../obj/uip.o + 0x00004754 0x24 THUMB Debug/../../obj/unicode.o + 0x00004754 ff_wtoupper + .text.chksum 0x00004778 0x38 THUMB Debug/../../obj/uip.o .text.upper_layer_chksum - 0x0000479c 0x40 THUMB Debug/../../obj/uip.o + 0x000047b0 0x40 THUMB Debug/../../obj/uip.o .text.uip_add32 - 0x000047dc 0x54 THUMB Debug/../../obj/uip.o - 0x000047dc uip_add32 + 0x000047f0 0x54 THUMB Debug/../../obj/uip.o + 0x000047f0 uip_add32 .text.unlikely.uip_add_rcv_nxt - 0x00004830 0x2c THUMB Debug/../../obj/uip.o + 0x00004844 0x2c THUMB Debug/../../obj/uip.o .text.uip_ipchksum - 0x0000485c 0x24 THUMB Debug/../../obj/uip.o - 0x0000485c uip_ipchksum + 0x00004870 0x24 THUMB Debug/../../obj/uip.o + 0x00004870 uip_ipchksum .text.uip_tcpchksum - 0x00004880 0x6 THUMB Debug/../../obj/uip.o - 0x00004880 uip_tcpchksum - *fill* 0x00004886 0x2 00 + 0x00004894 0x6 THUMB Debug/../../obj/uip.o + 0x00004894 uip_tcpchksum + *fill* 0x0000489a 0x2 00 .text.uip_init - 0x00004888 0x2c THUMB Debug/../../obj/uip.o - 0x00004888 uip_init + 0x0000489c 0x2c THUMB Debug/../../obj/uip.o + 0x0000489c uip_init .text.uip_listen - 0x000048b4 0x1c THUMB Debug/../../obj/uip.o - 0x000048b4 uip_listen + 0x000048c8 0x1c THUMB Debug/../../obj/uip.o + 0x000048c8 uip_listen .text.uip_process - 0x000048d0 0x9b8 THUMB Debug/../../obj/uip.o - 0x000048d0 uip_process - .text.htons 0x00005288 0xa THUMB Debug/../../obj/uip.o - 0x00005288 htons - *fill* 0x00005292 0x2 00 + 0x000048e4 0x9b8 THUMB Debug/../../obj/uip.o + 0x000048e4 uip_process + .text.htons 0x0000529c 0xa THUMB Debug/../../obj/uip.o + 0x0000529c htons + *fill* 0x000052a6 0x2 00 .text.uip_send - 0x00005294 0x24 THUMB Debug/../../obj/uip.o - 0x00005294 uip_send + 0x000052a8 0x24 THUMB Debug/../../obj/uip.o + 0x000052a8 uip_send .text.uip_arp_update.constprop.0 - 0x000052b8 0xd4 THUMB Debug/../../obj/uip_arp.o + 0x000052cc 0xd4 THUMB Debug/../../obj/uip_arp.o .text.uip_arp_timer - 0x0000538c 0x58 THUMB Debug/../../obj/uip_arp.o - 0x0000538c uip_arp_timer + 0x000053a0 0x58 THUMB Debug/../../obj/uip_arp.o + 0x000053a0 uip_arp_timer .text.uip_arp_arpin - 0x000053e4 0xbc THUMB Debug/../../obj/uip_arp.o - 0x000053e4 uip_arp_arpin + 0x000053f8 0xbc THUMB Debug/../../obj/uip_arp.o + 0x000053f8 uip_arp_arpin .text.uip_arp_out - 0x000054a0 0x140 THUMB Debug/../../obj/uip_arp.o - 0x000054a0 uip_arp_out - .text.NetInit 0x000055e0 0x6c THUMB Debug/../../obj/net.o - 0x000055e0 NetInit + 0x000054b4 0x140 THUMB Debug/../../obj/uip_arp.o + 0x000054b4 uip_arp_out + .text.NetInit 0x000055f4 0x6c THUMB Debug/../../obj/net.o + 0x000055f4 NetInit .text.NetTransmitPacket - 0x0000564c 0x38 THUMB Debug/../../obj/net.o - 0x0000564c NetTransmitPacket + 0x00005660 0x38 THUMB Debug/../../obj/net.o + 0x00005660 NetTransmitPacket .text.NetReceivePacket - 0x00005684 0xb0 THUMB Debug/../../obj/net.o - 0x00005684 NetReceivePacket - .text.NetApp 0x00005734 0x6c THUMB Debug/../../obj/net.o - 0x00005734 NetApp + 0x00005698 0xb0 THUMB Debug/../../obj/net.o + 0x00005698 NetReceivePacket + .text.NetApp 0x00005748 0x6c THUMB Debug/../../obj/net.o + 0x00005748 NetApp .text.libc.isdigit - 0x000057a0 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x000057a0 isdigit + 0x000057b4 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x000057b4 isdigit .text.libc.toupper - 0x000057ac 0xe C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - 0x000057ac toupper - *fill* 0x000057ba 0x2 00 + 0x000057c0 0xe C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x000057c0 toupper + *fill* 0x000057ce 0x2 00 .text.libc.memcpy - 0x000057bc 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) - 0x000057bc __aeabi_memcpy - 0x000057bc __aeabi_memcpy4 - 0x000057bc __aeabi_memcpy8 - 0x000057bc memcpy + 0x000057d0 0x1c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) + 0x000057d0 __aeabi_memcpy + 0x000057d0 __aeabi_memcpy4 + 0x000057d0 __aeabi_memcpy8 + 0x000057d0 memcpy .text.libc.memset - 0x000057d8 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) - 0x000057d8 memset - 0x000057ec __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x000057ec __text_load_end__ = __text_end__ + 0x000057ec 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) + 0x000057ec memset + 0x00005800 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00005800 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -1786,101 +1797,101 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x000057ec __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00005800 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x000057ec 0x0 - 0x000057ec __dtors_start__ = . +.dtors 0x00005800 0x0 + 0x00005800 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x000057ec __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x000057ec __dtors_load_end__ = __dtors_end__ + 0x00005800 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00005800 __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) - 0x000057ec __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00005800 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x000057ec 0x0 - 0x000057ec __ctors_start__ = . +.ctors 0x00005800 0x0 + 0x00005800 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x000057ec __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x000057ec __ctors_load_end__ = __ctors_end__ + 0x00005800 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00005800 __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) - 0x000057ec __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00005800 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x000057ec 0xc46 - 0x000057ec __rodata_start__ = . +.rodata 0x00005800 0xc46 + 0x00005800 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.g_pulXtals - 0x000057ec 0x6c THUMB Debug/../../obj/sysctl.o + 0x00005800 0x6c THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x00005858 0x6b THUMB Debug/../../obj/sysctl.o - *fill* 0x000058c3 0x1 00 + 0x0000586c 0x6b THUMB Debug/../../obj/sysctl.o + *fill* 0x000058d7 0x1 00 .rodata.g_pulRCGCRegs - 0x000058c4 0xc THUMB Debug/../../obj/sysctl.o + 0x000058d8 0xc THUMB Debug/../../obj/sysctl.o .rodata.g_pulSRCRRegs - 0x000058d0 0xc THUMB Debug/../../obj/sysctl.o + 0x000058e4 0xc THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x000058dc 0x69 THUMB Debug/../../obj/gpio.o + 0x000058f0 0x69 THUMB Debug/../../obj/gpio.o .rodata.str1.1 - 0x00005945 0x6d THUMB Debug/../../obj/flashlib.o + 0x00005959 0x6d THUMB Debug/../../obj/flashlib.o .rodata.str1.1 - 0x000059b2 0x6c THUMB Debug/../../obj/uartlib.o + 0x000059c6 0x6c THUMB Debug/../../obj/uartlib.o .rodata.str1.1 - 0x00005a1e 0x68 THUMB Debug/../../obj/ssi.o + 0x00005a32 0x68 THUMB Debug/../../obj/ssi.o .rodata.str1.1 - 0x00005a86 0x6d THUMB Debug/../../obj/ethernet.o + 0x00005a9a 0x6d THUMB Debug/../../obj/ethernet.o .rodata.firmwareFilename - 0x00005af3 0x1b THUMB Debug/../../obj/hooks.o + 0x00005b07 0x1b THUMB Debug/../../obj/hooks.o .rodata.str1.1 - 0x00005b0e 0xd THUMB Debug/../../obj/hooks.o + 0x00005b22 0xd THUMB Debug/../../obj/hooks.o .rodata.str1.1 - 0x00005b1b 0x85 THUMB Debug/../../obj/vectors.o + 0x00005b2f 0x85 THUMB Debug/../../obj/vectors.o .rodata.flashLayout - 0x00005ba0 0xc0 THUMB Debug/../../obj/flash.o + 0x00005bb4 0xc0 THUMB Debug/../../obj/flash.o .rodata.str1.1 - 0x00005c60 0x77 THUMB Debug/../../obj/uart.o + 0x00005c74 0x77 THUMB Debug/../../obj/uart.o .rodata.xcpStationId - 0x00005cd7 0x8 THUMB Debug/../../obj/xcp.o + 0x00005ceb 0x8 THUMB Debug/../../obj/xcp.o .rodata.str1.1 - 0x00005cdf 0x1ef THUMB Debug/../../obj/file.o + 0x00005cf3 0x1ef THUMB Debug/../../obj/file.o 0x1fb (size before relaxing) .rodata.str1.1 - 0x00005ece 0x10 THUMB Debug/../../obj/ff.o - .rodata.ExCvt 0x00005ede 0x80 THUMB Debug/../../obj/ff.o + 0x00005ee2 0x10 THUMB Debug/../../obj/ff.o + .rodata.ExCvt 0x00005ef2 0x80 THUMB Debug/../../obj/ff.o .rodata.LfnOfs - 0x00005f5e 0xd THUMB Debug/../../obj/ff.o - *fill* 0x00005f6b 0x1 00 + 0x00005f72 0xd THUMB Debug/../../obj/ff.o + *fill* 0x00005f7f 0x1 00 .rodata.tbl_lower.3809 - 0x00005f6c 0x1e0 THUMB Debug/../../obj/unicode.o - .rodata.Tbl 0x0000614c 0x100 THUMB Debug/../../obj/unicode.o + 0x00005f80 0x1e0 THUMB Debug/../../obj/unicode.o + .rodata.Tbl 0x00006160 0x100 THUMB Debug/../../obj/unicode.o .rodata.tbl_upper.3810 - 0x0000624c 0x1e0 THUMB Debug/../../obj/unicode.o + 0x00006260 0x1e0 THUMB Debug/../../obj/unicode.o .rodata.broadcast_ethaddr - 0x0000642c 0x6 THUMB Debug/../../obj/uip_arp.o - 0x00006432 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x00006432 __rodata_load_end__ = __rodata_end__ + 0x00006440 0x6 THUMB Debug/../../obj/uip_arp.o + 0x00006446 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x00006446 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x00000000 0x0 .rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x00006434 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x00006448 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x00006434 0x0 - 0x00006434 __ARM.exidx_start__ = . - 0x00006434 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x00006448 0x0 + 0x00006448 __ARM.exidx_start__ = . + 0x00006448 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x00006434 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x00006434 __exidx_end = __ARM.exidx_end__ - 0x00006434 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x00006448 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x00006448 __exidx_end = __ARM.exidx_end__ + 0x00006448 __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) - 0x00006434 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x00006448 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x00006434 +.fast 0x20000000 0x0 load address 0x00006448 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x00006434 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x00006448 __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 @@ -1889,22 +1900,22 @@ 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) - 0x00006434 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x00006448 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x2 load address 0x00006434 +.data 0x20000000 0x2 load address 0x00006448 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.Stat 0x20000000 0x1 THUMB Debug/../../obj/mmc.o .data.comActiveInterface 0x20000001 0x1 THUMB Debug/../../obj/com.o 0x20000002 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x00006436 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x0000644a __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.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 0x2 load address 0x00006434 +.data_run 0x20000000 0x2 load address 0x00006448 0x20000000 __data_run_start__ = . 0x20000002 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x2 00 @@ -1924,14 +1935,14 @@ Linker script and memory map 0x20000434 0x204 THUMB Debug/../../obj/flash.o .bss.millisecond_counter 0x20000638 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoReqPacket.4155 + .bss.xcpCtoReqPacket.4161 0x2000063c 0x41 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxLength.4156 + .bss.xcpCtoRxLength.4162 0x2000067d 0x1 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.4157 + .bss.xcpCtoRxInProgress.4163 0x2000067e 0x1 THUMB Debug/../../obj/uart.o *fill* 0x2000067f 0x1 00 - .bss.xcpCtoRxStartTime.4158 + .bss.xcpCtoRxStartTime.4164 0x20000680 0x4 THUMB Debug/../../obj/uart.o .bss.assert_failure_file 0x20000684 0x4 THUMB Debug/../../obj/assert.o @@ -1942,7 +1953,7 @@ Linker script and memory map *fill* 0x2000068d 0x3 00 .bss.backdoorOpenTime 0x20000690 0x4 THUMB Debug/../../obj/backdoor.o - .bss.xcpCtoReqPacket.3937 + .bss.xcpCtoReqPacket.3943 0x20000694 0x40 THUMB Debug/../../obj/com.o .bss.xcpInfo 0x200006d4 0x4c THUMB Debug/../../obj/xcp.o .bss.loggingStr @@ -2068,14 +2079,14 @@ Linker script and memory map 0x20001924 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x20001924 __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) - 0x00006438 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x0000644c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x20001924 0x0 load address 0x00006438 +.tdata 0x20001924 0x0 load address 0x0000644c 0x20001924 __tdata_start__ = . *(.tdata .tdata.*) 0x20001924 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x00006438 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x00006438 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x0000644c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x0000644c __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 0x20001924 0x0 @@ -2101,6 +2112,7 @@ LOAD THUMB Debug/../../obj/hooks.o LOAD THUMB Debug/../../obj/main.o LOAD THUMB Debug/../../obj/cstart.o LOAD THUMB Debug/../../obj/vectors.o +LOAD THUMB Debug/../../obj/cpu_comp.o LOAD THUMB Debug/../../obj/cpu.o LOAD THUMB Debug/../../obj/flash.o LOAD THUMB Debug/../../obj/nvm.o @@ -2130,7 +2142,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/../bin/openbtl_ek_lm3s6965.elf elf32-littlearm) -.debug_frame 0x00000000 0x3c20 +.debug_frame 0x00000000 0x3c60 .debug_frame 0x00000000 0x49c THUMB Debug/../../obj/sysctl.o .debug_frame 0x0000049c 0x574 THUMB Debug/../../obj/gpio.o .debug_frame 0x00000a10 0x178 THUMB Debug/../../obj/flashlib.o @@ -2142,27 +2154,28 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_frame 0x000018b4 0xa8 THUMB Debug/../../obj/hooks.o .debug_frame 0x0000195c 0x2c THUMB Debug/../../obj/main.o .debug_frame 0x00001988 0x20 THUMB Debug/../../obj/vectors.o - .debug_frame 0x000019a8 0x60 THUMB Debug/../../obj/cpu.o - .debug_frame 0x00001a08 0x150 THUMB Debug/../../obj/flash.o - .debug_frame 0x00001b58 0x7c THUMB Debug/../../obj/nvm.o - .debug_frame 0x00001bd4 0x5c THUMB Debug/../../obj/timer.o - .debug_frame 0x00001c30 0x70 THUMB Debug/../../obj/uart.o - .debug_frame 0x00001ca0 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x00001ccc 0x48 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00001d14 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x00001d5c 0xa8 THUMB Debug/../../obj/com.o - .debug_frame 0x00001e04 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x00001e34 0x74 THUMB Debug/../../obj/xcp.o - .debug_frame 0x00001ea8 0x13c THUMB Debug/../../obj/file.o - .debug_frame 0x00001fe4 0x640 THUMB Debug/../../obj/ff.o - .debug_frame 0x00002624 0x30 THUMB Debug/../../obj/unicode.o - .debug_frame 0x00002654 0x194 THUMB Debug/../../obj/uip.o - .debug_frame 0x000027e8 0xac THUMB Debug/../../obj/uip_arp.o - .debug_frame 0x00002894 0x88 THUMB Debug/../../obj/net.o - .debug_frame 0x0000291c 0x11e4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) - .debug_frame 0x00003b00 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) + .debug_frame 0x000019a8 0x30 THUMB Debug/../../obj/cpu_comp.o + .debug_frame 0x000019d8 0x70 THUMB Debug/../../obj/cpu.o + .debug_frame 0x00001a48 0x150 THUMB Debug/../../obj/flash.o + .debug_frame 0x00001b98 0x7c THUMB Debug/../../obj/nvm.o + .debug_frame 0x00001c14 0x5c THUMB Debug/../../obj/timer.o + .debug_frame 0x00001c70 0x70 THUMB Debug/../../obj/uart.o + .debug_frame 0x00001ce0 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x00001d0c 0x48 THUMB Debug/../../obj/backdoor.o + .debug_frame 0x00001d54 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x00001d9c 0xa8 THUMB Debug/../../obj/com.o + .debug_frame 0x00001e44 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x00001e74 0x74 THUMB Debug/../../obj/xcp.o + .debug_frame 0x00001ee8 0x13c THUMB Debug/../../obj/file.o + .debug_frame 0x00002024 0x640 THUMB Debug/../../obj/ff.o + .debug_frame 0x00002664 0x30 THUMB Debug/../../obj/unicode.o + .debug_frame 0x00002694 0x194 THUMB Debug/../../obj/uip.o + .debug_frame 0x00002828 0xac THUMB Debug/../../obj/uip_arp.o + .debug_frame 0x000028d4 0x88 THUMB Debug/../../obj/net.o + .debug_frame 0x0000295c 0x11e4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_frame 0x00003b40 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) -.debug_info 0x00000000 0x113f8 +.debug_info 0x00000000 0x114ea .debug_info 0x00000000 0xef6 THUMB Debug/../../obj/sysctl.o .debug_info 0x00000ef6 0x1b47 THUMB Debug/../../obj/gpio.o .debug_info 0x00002a3d 0x5ed THUMB Debug/../../obj/flashlib.o @@ -2175,26 +2188,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_info 0x00007db2 0x157 THUMB Debug/../../obj/main.o .debug_info 0x00007f09 0xfd THUMB Debug/../../obj/cstart.o .debug_info 0x00008006 0x13b THUMB Debug/../../obj/vectors.o - .debug_info 0x00008141 0x1de THUMB Debug/../../obj/cpu.o - .debug_info 0x0000831f 0x89d THUMB Debug/../../obj/flash.o - .debug_info 0x00008bbc 0x285 THUMB Debug/../../obj/nvm.o - .debug_info 0x00008e41 0x14c THUMB Debug/../../obj/timer.o - .debug_info 0x00008f8d 0x51a THUMB Debug/../../obj/uart.o - .debug_info 0x000094a7 0x106 THUMB Debug/../../obj/assert.o - .debug_info 0x000095ad 0x15d THUMB Debug/../../obj/backdoor.o - .debug_info 0x0000970a 0x175 THUMB Debug/../../obj/boot.o - .debug_info 0x0000987f 0x381 THUMB Debug/../../obj/com.o - .debug_info 0x00009c00 0x96 THUMB Debug/../../obj/cop.o - .debug_info 0x00009c96 0x81d THUMB Debug/../../obj/xcp.o - .debug_info 0x0000a4b3 0x118c THUMB Debug/../../obj/file.o - .debug_info 0x0000b63f 0x3526 THUMB Debug/../../obj/ff.o - .debug_info 0x0000eb65 0x169 THUMB Debug/../../obj/unicode.o - .debug_info 0x0000ecce 0xd71 THUMB Debug/../../obj/uip.o - .debug_info 0x0000fa3f 0x65f THUMB Debug/../../obj/uip_arp.o - .debug_info 0x0001009e 0x674 THUMB Debug/../../obj/net.o - .debug_info 0x00010712 0xce6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_info 0x00008141 0x96 THUMB Debug/../../obj/cpu_comp.o + .debug_info 0x000081d7 0x227 THUMB Debug/../../obj/cpu.o + .debug_info 0x000083fe 0x89d THUMB Debug/../../obj/flash.o + .debug_info 0x00008c9b 0x285 THUMB Debug/../../obj/nvm.o + .debug_info 0x00008f20 0x14c THUMB Debug/../../obj/timer.o + .debug_info 0x0000906c 0x51a THUMB Debug/../../obj/uart.o + .debug_info 0x00009586 0x106 THUMB Debug/../../obj/assert.o + .debug_info 0x0000968c 0x15d THUMB Debug/../../obj/backdoor.o + .debug_info 0x000097e9 0x188 THUMB Debug/../../obj/boot.o + .debug_info 0x00009971 0x381 THUMB Debug/../../obj/com.o + .debug_info 0x00009cf2 0x96 THUMB Debug/../../obj/cop.o + .debug_info 0x00009d88 0x81d THUMB Debug/../../obj/xcp.o + .debug_info 0x0000a5a5 0x118c THUMB Debug/../../obj/file.o + .debug_info 0x0000b731 0x3526 THUMB Debug/../../obj/ff.o + .debug_info 0x0000ec57 0x169 THUMB Debug/../../obj/unicode.o + .debug_info 0x0000edc0 0xd71 THUMB Debug/../../obj/uip.o + .debug_info 0x0000fb31 0x65f THUMB Debug/../../obj/uip_arp.o + .debug_info 0x00010190 0x674 THUMB Debug/../../obj/net.o + .debug_info 0x00010804 0xce6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_abbrev 0x00000000 0x329a +.debug_abbrev 0x00000000 0x32ce .debug_abbrev 0x00000000 0x227 THUMB Debug/../../obj/sysctl.o .debug_abbrev 0x00000227 0x182 THUMB Debug/../../obj/gpio.o .debug_abbrev 0x000003a9 0x203 THUMB Debug/../../obj/flashlib.o @@ -2207,26 +2221,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_abbrev 0x00001294 0xd3 THUMB Debug/../../obj/main.o .debug_abbrev 0x00001367 0x14 THUMB Debug/../../obj/cstart.o .debug_abbrev 0x0000137b 0xf7 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x00001472 0x10e THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x00001580 0x2df THUMB Debug/../../obj/flash.o - .debug_abbrev 0x0000185f 0x123 THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x00001982 0x101 THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00001a83 0x1fd THUMB Debug/../../obj/uart.o - .debug_abbrev 0x00001c80 0x9b THUMB Debug/../../obj/assert.o - .debug_abbrev 0x00001d1b 0x9d THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x00001db8 0x6e THUMB Debug/../../obj/boot.o - .debug_abbrev 0x00001e26 0x192 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00001fb8 0x42 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001ffa 0x291 THUMB Debug/../../obj/xcp.o - .debug_abbrev 0x0000228b 0x2cc THUMB Debug/../../obj/file.o - .debug_abbrev 0x00002557 0x3a5 THUMB Debug/../../obj/ff.o - .debug_abbrev 0x000028fc 0xa8 THUMB Debug/../../obj/unicode.o - .debug_abbrev 0x000029a4 0x34b THUMB Debug/../../obj/uip.o - .debug_abbrev 0x00002cef 0x208 THUMB Debug/../../obj/uip_arp.o - .debug_abbrev 0x00002ef7 0x240 THUMB Debug/../../obj/net.o - .debug_abbrev 0x00003137 0x163 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_abbrev 0x00001472 0x42 THUMB Debug/../../obj/cpu_comp.o + .debug_abbrev 0x000014b4 0x100 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x000015b4 0x2df THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00001893 0x123 THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x000019b6 0x101 THUMB Debug/../../obj/timer.o + .debug_abbrev 0x00001ab7 0x1fd THUMB Debug/../../obj/uart.o + .debug_abbrev 0x00001cb4 0x9b THUMB Debug/../../obj/assert.o + .debug_abbrev 0x00001d4f 0x9d THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x00001dec 0x6e THUMB Debug/../../obj/boot.o + .debug_abbrev 0x00001e5a 0x192 THUMB Debug/../../obj/com.o + .debug_abbrev 0x00001fec 0x42 THUMB Debug/../../obj/cop.o + .debug_abbrev 0x0000202e 0x291 THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x000022bf 0x2cc THUMB Debug/../../obj/file.o + .debug_abbrev 0x0000258b 0x3a5 THUMB Debug/../../obj/ff.o + .debug_abbrev 0x00002930 0xa8 THUMB Debug/../../obj/unicode.o + .debug_abbrev 0x000029d8 0x34b THUMB Debug/../../obj/uip.o + .debug_abbrev 0x00002d23 0x208 THUMB Debug/../../obj/uip_arp.o + .debug_abbrev 0x00002f2b 0x240 THUMB Debug/../../obj/net.o + .debug_abbrev 0x0000316b 0x163 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_loc 0x00000000 0xc9c1 +.debug_loc 0x00000000 0xc9c0 .debug_loc 0x00000000 0xcc5 THUMB Debug/../../obj/sysctl.o .debug_loc 0x00000cc5 0x13fb THUMB Debug/../../obj/gpio.o .debug_loc 0x000020c0 0x525 THUMB Debug/../../obj/flashlib.o @@ -2237,25 +2252,25 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_loc 0x000055df 0xdf THUMB Debug/../../obj/netdev.o .debug_loc 0x000056be 0xcb THUMB Debug/../../obj/hooks.o .debug_loc 0x00005789 0x20 THUMB Debug/../../obj/main.o - .debug_loc 0x000057a9 0xc9 THUMB Debug/../../obj/cpu.o - .debug_loc 0x00005872 0x679 THUMB Debug/../../obj/flash.o - .debug_loc 0x00005eeb 0xc5 THUMB Debug/../../obj/nvm.o - .debug_loc 0x00005fb0 0x20 THUMB Debug/../../obj/timer.o - .debug_loc 0x00005fd0 0x15b THUMB Debug/../../obj/uart.o - .debug_loc 0x0000612b 0x71 THUMB Debug/../../obj/assert.o - .debug_loc 0x0000619c 0x40 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x000061dc 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x0000621c 0x9f THUMB Debug/../../obj/com.o - .debug_loc 0x000062bb 0x362 THUMB Debug/../../obj/xcp.o - .debug_loc 0x0000661d 0x96c THUMB Debug/../../obj/file.o - .debug_loc 0x00006f89 0x41ae THUMB Debug/../../obj/ff.o - .debug_loc 0x0000b137 0xdd THUMB Debug/../../obj/unicode.o - .debug_loc 0x0000b214 0x683 THUMB Debug/../../obj/uip.o - .debug_loc 0x0000b897 0x166 THUMB Debug/../../obj/uip_arp.o - .debug_loc 0x0000b9fd 0x15a THUMB Debug/../../obj/net.o - .debug_loc 0x0000bb57 0xe6a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_loc 0x000057a9 0xc8 THUMB Debug/../../obj/cpu.o + .debug_loc 0x00005871 0x679 THUMB Debug/../../obj/flash.o + .debug_loc 0x00005eea 0xc5 THUMB Debug/../../obj/nvm.o + .debug_loc 0x00005faf 0x20 THUMB Debug/../../obj/timer.o + .debug_loc 0x00005fcf 0x15b THUMB Debug/../../obj/uart.o + .debug_loc 0x0000612a 0x71 THUMB Debug/../../obj/assert.o + .debug_loc 0x0000619b 0x40 THUMB Debug/../../obj/backdoor.o + .debug_loc 0x000061db 0x40 THUMB Debug/../../obj/boot.o + .debug_loc 0x0000621b 0x9f THUMB Debug/../../obj/com.o + .debug_loc 0x000062ba 0x362 THUMB Debug/../../obj/xcp.o + .debug_loc 0x0000661c 0x96c THUMB Debug/../../obj/file.o + .debug_loc 0x00006f88 0x41ae THUMB Debug/../../obj/ff.o + .debug_loc 0x0000b136 0xdd THUMB Debug/../../obj/unicode.o + .debug_loc 0x0000b213 0x683 THUMB Debug/../../obj/uip.o + .debug_loc 0x0000b896 0x166 THUMB Debug/../../obj/uip_arp.o + .debug_loc 0x0000b9fc 0x15a THUMB Debug/../../obj/net.o + .debug_loc 0x0000bb56 0xe6a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_aranges 0x00000000 0x12c0 +.debug_aranges 0x00000000 0x12f0 .debug_aranges 0x00000000 0x1b0 THUMB Debug/../../obj/sysctl.o .debug_aranges @@ -2281,43 +2296,45 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_aranges 0x00000828 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x00000848 0x30 THUMB Debug/../../obj/cpu.o + 0x00000848 0x28 THUMB Debug/../../obj/cpu_comp.o .debug_aranges - 0x00000878 0x70 THUMB Debug/../../obj/flash.o + 0x00000870 0x38 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x000008e8 0x48 THUMB Debug/../../obj/nvm.o + 0x000008a8 0x70 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000930 0x38 THUMB Debug/../../obj/timer.o + 0x00000918 0x48 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00000968 0x30 THUMB Debug/../../obj/uart.o + 0x00000960 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000998 0x20 THUMB Debug/../../obj/assert.o + 0x00000998 0x30 THUMB Debug/../../obj/uart.o .debug_aranges - 0x000009b8 0x28 THUMB Debug/../../obj/backdoor.o + 0x000009c8 0x20 THUMB Debug/../../obj/assert.o .debug_aranges - 0x000009e0 0x28 THUMB Debug/../../obj/boot.o + 0x000009e8 0x28 THUMB Debug/../../obj/backdoor.o .debug_aranges - 0x00000a08 0x50 THUMB Debug/../../obj/com.o + 0x00000a10 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00000a58 0x28 THUMB Debug/../../obj/cop.o + 0x00000a38 0x50 THUMB Debug/../../obj/com.o .debug_aranges - 0x00000a80 0x40 THUMB Debug/../../obj/xcp.o + 0x00000a88 0x28 THUMB Debug/../../obj/cop.o .debug_aranges - 0x00000ac0 0x68 THUMB Debug/../../obj/file.o + 0x00000ab0 0x40 THUMB Debug/../../obj/xcp.o .debug_aranges - 0x00000b28 0x178 THUMB Debug/../../obj/ff.o + 0x00000af0 0x68 THUMB Debug/../../obj/file.o .debug_aranges - 0x00000ca0 0x28 THUMB Debug/../../obj/unicode.o + 0x00000b58 0x178 THUMB Debug/../../obj/ff.o .debug_aranges - 0x00000cc8 0x98 THUMB Debug/../../obj/uip.o + 0x00000cd0 0x28 THUMB Debug/../../obj/unicode.o .debug_aranges - 0x00000d60 0x40 THUMB Debug/../../obj/uip_arp.o + 0x00000cf8 0x98 THUMB Debug/../../obj/uip.o .debug_aranges - 0x00000da0 0x38 THUMB Debug/../../obj/net.o + 0x00000d90 0x40 THUMB Debug/../../obj/uip_arp.o .debug_aranges - 0x00000dd8 0x4e8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x00000dd0 0x38 THUMB Debug/../../obj/net.o + .debug_aranges + 0x00000e08 0x4e8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_ranges 0x00000000 0x1448 +.debug_ranges 0x00000000 0x1468 .debug_ranges 0x00000000 0x1a0 THUMB Debug/../../obj/sysctl.o .debug_ranges 0x000001a0 0x168 THUMB Debug/../../obj/gpio.o .debug_ranges 0x00000308 0x88 THUMB Debug/../../obj/flashlib.o @@ -2329,26 +2346,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_ranges 0x00000738 0x38 THUMB Debug/../../obj/hooks.o .debug_ranges 0x00000770 0x10 THUMB Debug/../../obj/main.o .debug_ranges 0x00000780 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x00000790 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x000007b0 0x60 THUMB Debug/../../obj/flash.o - .debug_ranges 0x00000810 0x38 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x00000848 0x40 THUMB Debug/../../obj/timer.o - .debug_ranges 0x00000888 0x90 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000918 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x00000928 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x00000940 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00000958 0x40 THUMB Debug/../../obj/com.o - .debug_ranges 0x00000998 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x000009b0 0xa8 THUMB Debug/../../obj/xcp.o - .debug_ranges 0x00000a58 0x88 THUMB Debug/../../obj/file.o - .debug_ranges 0x00000ae0 0x398 THUMB Debug/../../obj/ff.o - .debug_ranges 0x00000e78 0x18 THUMB Debug/../../obj/unicode.o - .debug_ranges 0x00000e90 0x88 THUMB Debug/../../obj/uip.o - .debug_ranges 0x00000f18 0x30 THUMB Debug/../../obj/uip_arp.o - .debug_ranges 0x00000f48 0x28 THUMB Debug/../../obj/net.o - .debug_ranges 0x00000f70 0x4d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_ranges 0x00000790 0x18 THUMB Debug/../../obj/cpu_comp.o + .debug_ranges 0x000007a8 0x28 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x000007d0 0x60 THUMB Debug/../../obj/flash.o + .debug_ranges 0x00000830 0x38 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x00000868 0x40 THUMB Debug/../../obj/timer.o + .debug_ranges 0x000008a8 0x90 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000938 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x00000948 0x18 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x00000960 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x00000978 0x40 THUMB Debug/../../obj/com.o + .debug_ranges 0x000009b8 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x000009d0 0xa8 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x00000a78 0x88 THUMB Debug/../../obj/file.o + .debug_ranges 0x00000b00 0x398 THUMB Debug/../../obj/ff.o + .debug_ranges 0x00000e98 0x18 THUMB Debug/../../obj/unicode.o + .debug_ranges 0x00000eb0 0x88 THUMB Debug/../../obj/uip.o + .debug_ranges 0x00000f38 0x30 THUMB Debug/../../obj/uip_arp.o + .debug_ranges 0x00000f68 0x28 THUMB Debug/../../obj/net.o + .debug_ranges 0x00000f90 0x4d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_line 0x00000000 0x7132 +.debug_line 0x00000000 0x721d .debug_line 0x00000000 0x955 THUMB Debug/../../obj/sysctl.o .debug_line 0x00000955 0x7dc THUMB Debug/../../obj/gpio.o .debug_line 0x00001131 0x455 THUMB Debug/../../obj/flashlib.o @@ -2359,28 +2377,29 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_line 0x00002d41 0x395 THUMB Debug/../../obj/netdev.o .debug_line 0x000030d6 0x371 THUMB Debug/../../obj/hooks.o .debug_line 0x00003447 0x17d THUMB Debug/../../obj/main.o - .debug_line 0x000035c4 0x12d THUMB Debug/../../obj/cstart.o - .debug_line 0x000036f1 0x1a2 THUMB Debug/../../obj/vectors.o - .debug_line 0x00003893 0x171 THUMB Debug/../../obj/cpu.o - .debug_line 0x00003a04 0x363 THUMB Debug/../../obj/flash.o - .debug_line 0x00003d67 0x121 THUMB Debug/../../obj/nvm.o - .debug_line 0x00003e88 0xf8 THUMB Debug/../../obj/timer.o - .debug_line 0x00003f80 0x2a9 THUMB Debug/../../obj/uart.o - .debug_line 0x00004229 0x127 THUMB Debug/../../obj/assert.o - .debug_line 0x00004350 0x163 THUMB Debug/../../obj/backdoor.o - .debug_line 0x000044b3 0xf5 THUMB Debug/../../obj/boot.o - .debug_line 0x000045a8 0x1d3 THUMB Debug/../../obj/com.o - .debug_line 0x0000477b 0xa8 THUMB Debug/../../obj/cop.o - .debug_line 0x00004823 0x263 THUMB Debug/../../obj/xcp.o - .debug_line 0x00004a86 0x472 THUMB Debug/../../obj/file.o - .debug_line 0x00004ef8 0xe57 THUMB Debug/../../obj/ff.o - .debug_line 0x00005d4f 0x182 THUMB Debug/../../obj/unicode.o - .debug_line 0x00005ed1 0x748 THUMB Debug/../../obj/uip.o - .debug_line 0x00006619 0x295 THUMB Debug/../../obj/uip_arp.o - .debug_line 0x000068ae 0x2d1 THUMB Debug/../../obj/net.o - .debug_line 0x00006b7f 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_line 0x000035c4 0x12c THUMB Debug/../../obj/cstart.o + .debug_line 0x000036f0 0x1a2 THUMB Debug/../../obj/vectors.o + .debug_line 0x00003892 0xc6 THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x00003958 0x18d THUMB Debug/../../obj/cpu.o + .debug_line 0x00003ae5 0x363 THUMB Debug/../../obj/flash.o + .debug_line 0x00003e48 0x121 THUMB Debug/../../obj/nvm.o + .debug_line 0x00003f69 0xf8 THUMB Debug/../../obj/timer.o + .debug_line 0x00004061 0x2a9 THUMB Debug/../../obj/uart.o + .debug_line 0x0000430a 0x127 THUMB Debug/../../obj/assert.o + .debug_line 0x00004431 0x163 THUMB Debug/../../obj/backdoor.o + .debug_line 0x00004594 0xff THUMB Debug/../../obj/boot.o + .debug_line 0x00004693 0x1d3 THUMB Debug/../../obj/com.o + .debug_line 0x00004866 0xa8 THUMB Debug/../../obj/cop.o + .debug_line 0x0000490e 0x263 THUMB Debug/../../obj/xcp.o + .debug_line 0x00004b71 0x472 THUMB Debug/../../obj/file.o + .debug_line 0x00004fe3 0xe57 THUMB Debug/../../obj/ff.o + .debug_line 0x00005e3a 0x182 THUMB Debug/../../obj/unicode.o + .debug_line 0x00005fbc 0x748 THUMB Debug/../../obj/uip.o + .debug_line 0x00006704 0x295 THUMB Debug/../../obj/uip_arp.o + .debug_line 0x00006999 0x2d1 THUMB Debug/../../obj/net.o + .debug_line 0x00006c6a 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_str 0x00000000 0x3c0f +.debug_str 0x00000000 0x3cb8 .debug_str 0x00000000 0x693 THUMB Debug/../../obj/sysctl.o 0x6e9 (size before relaxing) .debug_str 0x00000693 0x411 THUMB Debug/../../obj/gpio.o @@ -2403,41 +2422,43 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B 0x163 (size before relaxing) .debug_str 0x00001c84 0xb4 THUMB Debug/../../obj/vectors.o 0x18c (size before relaxing) - .debug_str 0x00001d38 0x126 THUMB Debug/../../obj/cpu.o - 0x1fa (size before relaxing) - .debug_str 0x00001e5e 0x265 THUMB Debug/../../obj/flash.o + .debug_str 0x00001d38 0xa1 THUMB Debug/../../obj/cpu_comp.o + 0x157 (size before relaxing) + .debug_str 0x00001dd9 0x12e THUMB Debug/../../obj/cpu.o + 0x21d (size before relaxing) + .debug_str 0x00001f07 0x265 THUMB Debug/../../obj/flash.o 0x3ab (size before relaxing) - .debug_str 0x000020c3 0x98 THUMB Debug/../../obj/nvm.o + .debug_str 0x0000216c 0x98 THUMB Debug/../../obj/nvm.o 0x218 (size before relaxing) - .debug_str 0x0000215b 0xb9 THUMB Debug/../../obj/timer.o + .debug_str 0x00002204 0xb9 THUMB Debug/../../obj/timer.o 0x18e (size before relaxing) - .debug_str 0x00002214 0x120 THUMB Debug/../../obj/uart.o + .debug_str 0x000022bd 0x120 THUMB Debug/../../obj/uart.o 0x2ca (size before relaxing) - .debug_str 0x00002334 0x95 THUMB Debug/../../obj/assert.o + .debug_str 0x000023dd 0x95 THUMB Debug/../../obj/assert.o 0x182 (size before relaxing) - .debug_str 0x000023c9 0xe2 THUMB Debug/../../obj/backdoor.o + .debug_str 0x00002472 0xe2 THUMB Debug/../../obj/backdoor.o 0x1c9 (size before relaxing) - .debug_str 0x000024ab 0x95 THUMB Debug/../../obj/boot.o - 0x1a1 (size before relaxing) - .debug_str 0x00002540 0x17e THUMB Debug/../../obj/com.o + .debug_str 0x00002554 0x95 THUMB Debug/../../obj/boot.o + 0x1a9 (size before relaxing) + .debug_str 0x000025e9 0x17e THUMB Debug/../../obj/com.o 0x2c3 (size before relaxing) - .debug_str 0x000026be 0x6a THUMB Debug/../../obj/cop.o + .debug_str 0x00002767 0x6a THUMB Debug/../../obj/cop.o 0x133 (size before relaxing) - .debug_str 0x00002728 0x224 THUMB Debug/../../obj/xcp.o + .debug_str 0x000027d1 0x224 THUMB Debug/../../obj/xcp.o 0x3f2 (size before relaxing) - .debug_str 0x0000294c 0x366 THUMB Debug/../../obj/file.o + .debug_str 0x000029f5 0x366 THUMB Debug/../../obj/file.o 0x7dd (size before relaxing) - .debug_str 0x00002cb2 0x30e THUMB Debug/../../obj/ff.o + .debug_str 0x00002d5b 0x30e THUMB Debug/../../obj/ff.o 0x74c (size before relaxing) - .debug_str 0x00002fc0 0x9f THUMB Debug/../../obj/unicode.o + .debug_str 0x00003069 0x9f THUMB Debug/../../obj/unicode.o 0x16b (size before relaxing) - .debug_str 0x0000305f 0x406 THUMB Debug/../../obj/uip.o + .debug_str 0x00003108 0x406 THUMB Debug/../../obj/uip.o 0x5be (size before relaxing) - .debug_str 0x00003465 0x17e THUMB Debug/../../obj/uip_arp.o + .debug_str 0x0000350e 0x17e THUMB Debug/../../obj/uip_arp.o 0x36e (size before relaxing) - .debug_str 0x000035e3 0xbd THUMB Debug/../../obj/net.o + .debug_str 0x0000368c 0xbd THUMB Debug/../../obj/net.o 0x3b6 (size before relaxing) - .debug_str 0x000036a0 0x56f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_str 0x00003749 0x56f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) 0x655 (size before relaxing) .comment 0x00000000 0x4e @@ -2453,6 +2474,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .comment 0x00000000 0x4f THUMB Debug/../../obj/hooks.o .comment 0x00000000 0x4f THUMB Debug/../../obj/main.o .comment 0x00000000 0x4f THUMB Debug/../../obj/vectors.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu_comp.o .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu.o .comment 0x00000000 0x4f THUMB Debug/../../obj/flash.o .comment 0x00000000 0x4f THUMB Debug/../../obj/nvm.o @@ -2499,40 +2521,42 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .ARM.attributes 0x00000221 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x00000254 0x33 THUMB Debug/../../obj/cpu.o + 0x00000254 0x33 THUMB Debug/../../obj/cpu_comp.o .ARM.attributes - 0x00000287 0x33 THUMB Debug/../../obj/flash.o + 0x00000287 0x33 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x000002ba 0x33 THUMB Debug/../../obj/nvm.o + 0x000002ba 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x000002ed 0x33 THUMB Debug/../../obj/timer.o + 0x000002ed 0x33 THUMB Debug/../../obj/nvm.o .ARM.attributes - 0x00000320 0x33 THUMB Debug/../../obj/uart.o + 0x00000320 0x33 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x00000353 0x33 THUMB Debug/../../obj/assert.o + 0x00000353 0x33 THUMB Debug/../../obj/uart.o .ARM.attributes - 0x00000386 0x33 THUMB Debug/../../obj/backdoor.o + 0x00000386 0x33 THUMB Debug/../../obj/assert.o .ARM.attributes - 0x000003b9 0x33 THUMB Debug/../../obj/boot.o + 0x000003b9 0x33 THUMB Debug/../../obj/backdoor.o .ARM.attributes - 0x000003ec 0x33 THUMB Debug/../../obj/com.o + 0x000003ec 0x33 THUMB Debug/../../obj/boot.o .ARM.attributes - 0x0000041f 0x33 THUMB Debug/../../obj/cop.o + 0x0000041f 0x33 THUMB Debug/../../obj/com.o .ARM.attributes - 0x00000452 0x33 THUMB Debug/../../obj/xcp.o + 0x00000452 0x33 THUMB Debug/../../obj/cop.o .ARM.attributes - 0x00000485 0x33 THUMB Debug/../../obj/file.o + 0x00000485 0x33 THUMB Debug/../../obj/xcp.o .ARM.attributes - 0x000004b8 0x33 THUMB Debug/../../obj/ff.o + 0x000004b8 0x33 THUMB Debug/../../obj/file.o .ARM.attributes - 0x000004eb 0x33 THUMB Debug/../../obj/unicode.o + 0x000004eb 0x33 THUMB Debug/../../obj/ff.o .ARM.attributes - 0x0000051e 0x33 THUMB Debug/../../obj/uip.o + 0x0000051e 0x33 THUMB Debug/../../obj/unicode.o .ARM.attributes - 0x00000551 0x33 THUMB Debug/../../obj/uip_arp.o + 0x00000551 0x33 THUMB Debug/../../obj/uip.o .ARM.attributes - 0x00000584 0x33 THUMB Debug/../../obj/net.o + 0x00000584 0x33 THUMB Debug/../../obj/uip_arp.o .ARM.attributes - 0x000005b7 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + 0x000005b7 0x33 THUMB Debug/../../obj/net.o .ARM.attributes - 0x000005e4 0x1d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) + 0x000005ea 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .ARM.attributes + 0x00000617 0x1d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi_small.a(libc2_asm.o) diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.srec index 52fd1285..db41e489 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.srec @@ -14,22 +14,22 @@ S11300B03D1E00003D1E00003D1E00003D1E0000D0 S11300C03D1E00003D1E00003D1E00003D1E0000C0 S11300D03D1E00003D1E00003D1E00003D1E0000B0 S11300E03D1E00003D1E00003D1E00003D1E0000A0 -S11300F072B62949072291438D4628482849294A3E -S113010000F039F828482949294A00F034F82948E8 -S113011029492A4A00F02FF829482A492A4A00F096 -S11301202AF82A482A492B4A00F025F82A482B495C -S11301302B4A00F020F82B482B49002200F026F827 -S11301402A482B49091A082903DB002202600430DB -S113015001601C481C49884205D00268043003B47D -S1130160904703BCF7E700208646EC4600200021B8 -S1130170204A9047FEE7884207D0521A05D00378F8 -S113018001300B700131013AF9D17047884202D035 -S113019002700130FAE7704724190020346400002B +S11300F02949072291438D4628482949294A00F075 +S113010039F8294829492A4A00F034F829482A4963 +S11301102A4A00F02FF82A482A492B4A00F02AF8E4 +S11301202A482B492B4A00F025F82B482B492C4A06 +S113013000F020F82B482C49002200F026F82B4828 +S11301402B49091A082903DB0022026004300160EC +S11301501C481D49884205D00268043003B4904706 +S113016003BCF7E700208646EC4600200021214A24 +S11301709047FEE7884207D0521A05D00378013031 +S11301800B700131013AF9D17047884202D00270F4 +S11301900130FAE770470000241900204864000089 S11301A00000002002000020F8010000F801000017 -S11301B0EC57000034640000000000200000002020 -S11301C0EC570000EC570000EC570000EC5700001F -S11301D0EC570000EC570000EC570000EC5700000F -S11301E03264000004000020A4160020A41600209D +S11301B000580000486400000000002000000020F7 +S11301C000580000005800000058000000580000CB +S11301D000580000005800000058000000580000BB +S11301E04664000004000020A4160020A416002089 S10B01F024170020111E000079 S11301F8A0F58013591E012940F20181814A9042D9 S113020800F0FD8002F58073984200F0F88003F551 @@ -71,7 +71,7 @@ S1130438004800F080000030005000F01000003048 S1130448014000F000010010021C00F02000003000 S113045801001010040400F001000010031800F05B S11304680100102000101000005C00F013B50446D1 -S1130478FFF7BEFE20B91F4840F2313101F074FF86 +S1130478FFF7BEFE20B91F4840F2313101F07CFF7E S113048804F07043B3F1704F1AD1E1B2C4F30724F6 S113049804F57E228B0002F5A06143F0844021F428 S11304A8700340EA43140120206000200190019A5F @@ -79,13 +79,13 @@ S11304B80F2A02D8019B581CF8E70021216018E094 S11304C8220FA1B2C4F3044401FA04F40A4850F810 S11304D822301A6844EA0200186000220192019A44 S11304E80F2A02D80198421CF8E7196821EA040483 -S11304F81C601CBD58580000D058000010B50446B4 -S1130508FFF776FE20B9144840F2963101F02CFF2B +S11304F81C601CBD6C580000E458000010B504468C +S1130508FFF776FE20B9144840F2963101F034FF23 S113051804F07043B3F1704F10D1C4F30721E0B273 S113052801F57E24830004F5C06043F0844220F47E S1130538700342EA43140122226010BD220FA1B2C3 S1130548C4F3044401FA04F4044850F822301A6845 -S113055814431C6010BD00BF58580000C458000064 +S113055814431C6010BD00BF6C580000D85800003C S113056801387FF4FDAF70474E4B2DE9F0411A680E S1130578044612F0E04F05D018684B490140B1F128 S1130588805F02D1002CC0F28A80484F48483B68FB @@ -132,7 +132,7 @@ S113080811F4804F18BF4008090448BF800842F417 S11308188002510216D5002B0DDA590005D51A05A8 S113082803D44000C3F3865201E0C3F3C552531CFA S1130838B0FBF3F070BDC2F3C353591CB0FBF1F025 -S113084870BD002070BD00BF60E00F40EC57000091 +S113084870BD002070BD00BF60E00F40005800007C S113085800E00F400000FF700000011000000310CA S11308680024F40000093D00C0E1E400001BB700C7 S113087870383900C0C62D0064E00F40B0F1402F35 @@ -149,16 +149,16 @@ S113091802F58053984211D003F5805188420DD0D6 S113092801F58052904209D002F58053984205D0CF S113093803F58051421A50425041704701207047D4 S11309480080054070B504460D461646FFF796FF2D -S113095820B911484FF4907101F006FD022E04D914 -S11309680D484FF4917101F0FFFCD4F8003416F0EF +S113095820B911484FF4907101F00EFD022E04D90C +S11309680D484FF4917101F007FDD4F8003416F0E6 S1130978010F14BF2B43AB4304F580621360D4F812 S1130988200416F0020F04F5846114BF054320EA1D -S113099805050D6070BD00BFDC580000F8B50446BD +S113099805050D6070BD00BFF0580000F8B50446A9 S11309A80D4617461E46FFF769FF20B93C4840F23A -S11309B8FF1101F0D9FC7B1E012B08D9042F06D0A6 -S11309C80C2F04D0364840F2032101F0CDFC082E48 +S11309B8FF1101F0E1FC7B1E012B08D9042F06D09E +S11309C80C2F04D0364840F2032101F0D5FC082E40 S11309D80BD00A2E09D00C2E07D0092E05D026B12B -S11309E82F484FF4027101F0BFFCD4F8000517F04A +S11309E82F484FF4027101F0C7FCD4F8000517F042 S11309F8010F14BF2843A84304F5A0621060D4F87B S1130A08041517F0020F14BF2943A94304F2045331 S1130A181960D4F8080517F0040F14BF2843A84335 @@ -170,29 +170,29 @@ S1130A681960D4F8140516F0040F14BF2843A843DA S1130A7804F214521060D4F81C1516F0080F04F28E S1130A881C5314BF2943A943196004F5A560D4F87D S1130A9828250EB9154301E022EA05050560F8BDCD -S1130AA8DC58000070B504460D461646FFF7E6FE0E -S1130AB820B9044840F2853101F056FC44F8256019 -S1130AC870BD00BFDC58000070B505460C46FFF742 -S1130AD8D5FE20B9084840F2524101F045FC2846A9 +S1130AA8F058000070B504460D461646FFF7E6FEFA +S1130AB820B9044840F2853101F05EFC44F8256011 +S1130AC870BD00BFF058000070B505460C46FFF72E +S1130AD8D5FE20B9084840F2524101F04DFC2846A1 S1130AE821460222FFF72EFF284621460422082326 -S1130AF8BDE87040FFF752BFDC58000038B5054622 +S1130AF8BDE87040FFF752BFF058000038B505460E S1130B080C46FFF7BBFE20B9084840F2F14101F05A -S1130B182BFC2846214601220823FFF73FFF2846DD -S1130B2821460122BDE83840FFF70CBFDC5800001D +S1130B1833FC2846214601220823FFF73FFF2846D5 +S1130B2821460122BDE83840FFF70CBFF058000009 S1130B3870B505460C46FFF7A1FE20B9084840F2F7 -S1130B48966101F011FC284621460222FFF7FAFEBD +S1130B48966101F019FC284621460222FFF7FAFEB5 S1130B582846214601220823BDE87040FFF71EBF3E -S1130B68DC58000070B505460C46FFF787FE20B92F -S1130B78084840F2EA6101F0F7FB284621460222C0 +S1130B68F058000070B505460C46FFF787FE20B91B +S1130B78084840F2EA6101F0FFFB284621460222B8 S1130B88FFF7E0FE2846214601220823BDE870400D -S1130B98FFF704BFDC580000830510B5044603D0F2 -S1130BA80D489C2101F0E0FB0C4B40F601221A6031 +S1130B98FFF704BFF0580000830510B5044603D0DE +S1130BA80D489C2101F0E8FB0C4B40F601221A6029 S1130BB80B4843F8144C143B0833186019688A0727 S1130BC8FCD4084A40F6012013681840002814BFD2 -S1130BD84FF0FF30002010BD4559000014D00F40DD +S1130BD84FF0FF30002010BD5959000014D00F40C9 S1130BE8020042A40CD00F4070B50C46A10706467B -S1130BF8154603D02748DF2101F0B6FBAA0703D026 -S1130C082448E02101F0B0FB234B42F2016223485F +S1130BF8154603D02748DF2101F0BEFBAA0703D01E +S1130C082448E02101F0B8FB234B42F20162234857 S1130C181A600168CB0719D423462DE075B1204A20 S1130C28043D881853F8041B0160A11B5A1812F0DC S1130C387C01F3D11B4800680028EFD01A4C1B4EE6 @@ -201,75 +201,75 @@ S1130C5824F07F0018603346E7E7164842F2016241 S1130C6801680A40002A14BF4FF0FF30002070BD0D S1130C780268D107FCD404332A199A42EDD00C48EF S1130C88311B0360C8580C4A08491060101D0160E4 -S1130C98EEE700BF4559000014D00F40A0E10F4013 +S1130C98EEE700BF5959000014D00F40A0E10F40FF S1130CA800D10F4030D00F4020D00F40010042A4A3 S1130CB800D00F400CD00F4004D00F4038B50C467C -S1130CC8054620B910484FF4217101F04DFB24B9B1 -S1130CD80D4840F2852101F047FB0C4B1A6812F0CD +S1130CC8054620B910484FF4217101F055FB24B9A9 +S1130CD80D4840F2852101F04FFB0C4B1A6812F0C5 S1130CE8E04F0DD018680A490140B1F1805F07D080 S1130CF8084B09481A682A6001680020216038BD39 -S1130D084FF0FF3038BD00BF4559000000E00F40E8 +S1130D084FF0FF3038BD00BF5959000000E00F40D4 S1130D180000FF70E0E10F40E4E10F40114B9842FE S1130D281DD003F58051884219D001F580529042B4 S1130D3815D002F58053984211D003F580518842AA S1130D480DD001F58052904209D002F580539842A3 S1130D5805D003F58051421A504250417047012092 S1130D68704700BF00C0004010B50446FFF7D6FF27 -S1130D7820B908484FF4FB7101F0F6FAE36A43F02E +S1130D7820B908484FF4FB7101F0FEFAE36A43F026 S1130D881000E062216B41F4407242F001032363D6 -S1130D9810BD00BFB259000010B50446FFF7BEFFEE -S1130DA820B9094840F2162101F0DEFAA3691907AF +S1130D9810BD00BFC659000010B50446FFF7BEFFDA +S1130DA820B9094840F2162101F0E6FAA3691907A7 S1130DB8FCD4E06A20F01001E162226B22F4407353 -S1130DC823F00100206310BDB2590000F8B50446B1 +S1130DC823F00100206310BDC6590000F8B504469D S1130DD80E4615461F46FFF7A1FF20B92A484FF4CF -S1130DE8B07101F0C1FA25B9274840F2611101F048 -S1130DF8BBFA264A136813F0E04F1CD01168244844 +S1130DE8B07101F0C9FA25B9274840F2611101F040 +S1130DF8C3FA264A136813F0E04F1CD0116824483C S1130E080840B0F1805F16D0136821492148194081 S1130E18814203D1126893B2022B0CD01B481C4A9E S1130E2801681D4B0A409A4201D0082204E0006878 S1130E3881B20029F9D110226A43964204D2124899 -S1130E484FF4B17101F090FA2046FFF7A5FFB6EB15 +S1130E484FF4B17101F098FA2046FFF7A5FFB6EB0D S1130E58051F236B04D243F0200121636D0802E0CF S1130E6823F020002063F600B6FBF5F56A1C002089 S1130E78D309C2F345056362A562E762A06120460F -S1130E88BDE8F840FFF770BFB259000000E00F401A +S1130E88BDE8F840FFF770BFC659000000E00F4006 S1130E980000FF70000001100000031010B50446A4 -S1130EA8FFF73CFF20B9054840F2554101F05CFAD0 -S1130EB8A06980F02001C1F3401010BDB2590000B0 +S1130EA8FFF73CFF20B9054840F2554101F064FAC8 +S1130EB8A06980F02001C1F3401010BDC65900009C S1130EC810B50446FFF72AFF20B9064840F27641D8 -S1130ED801F04AFAA369D80654BF20684FF0FF30DE -S1130EE810BD00BFB259000038B504460D46FFF7DF -S1130EF815FF20B9064840F2C94101F035FAA36943 +S1130ED801F052FAA369D80654BF20684FF0FF30D6 +S1130EE810BD00BFC659000038B504460D46FFF7CB +S1130EF815FF20B9064840F2C94101F03DFAA3693B S1130F089A0602D42560012038BD002038BD00BFF0 -S1130F18B259000010B50446FFF700FF20B9044891 -S1130F2840F23B5101F020FAA069C0F3C00010BDA3 -S1130F38B2590000094B98420DD003F580518842FC +S1130F18C659000010B50446FFF700FF20B904487D +S1130F2840F23B5101F028FAA069C0F3C00010BD9B +S1130F38C6590000094B98420DD003F580518842E8 S1130F4809D001F58052904205D002F58053C11AA8 S1130F584842484170470120704700BF0080004064 S1130F682DE9F843089F0646884614461D46DDF8D1 -S1130F782490FFF7DFFF18B92C48CC2101F0F4F9CD +S1130F782490FFF7DFFF18B92C48CC2101F0FCF9C5 S1130F886CB1022C0BD0012C09D0032C07D0102CE7 -S1130F9805D0202C03D02548D22101F0E5F9022DF3 -S1130FA804D92248D52101F0DFF908E03DB9B7EBAF -S1130FB8580F09D91D48D72101F0D6F904E00C23AC +S1130F9805D0202C03D02548D22101F0EDF9022DEB +S1130FA804D92248D52101F0E7F908E03DB9B7EBA7 +S1130FB8580F09D91D48D72101F0DEF904E00C23A4 S1130FC8B8FBF3F08742F5D8B8FBF7F7B7F57E4FCF -S1130FD803D91648D82101F0C7F9A9F104010C294D -S1130FE803D91248D92101F0BFF9022D02D025B145 +S1130FD803D91648D82101F0CFF9A9F104010C2945 +S1130FE803D91248D92101F0C7F9022D02D025B13D S1130FF8002500E00825042200E02A461543756010 S113100800230233B7FBF3F0411EFF29F9D8A201EC S1131018336104F03004D3B21C4309F1FF3C44EAC1 -S11310280C0949EA01203060BDE8F8831E5A000023 +S11310280C0949EA01203060BDE8F883325A00000F S113103810B50446FFF77EFF20B905484FF48571C3 -S113104801F092F9636843F00200606010BD00BFCC -S11310581E5A000010B50446FFF76CFF20B9054876 -S113106840F2231101F080F9636823F00200606004 -S113107810BD00BF1E5A000038B504460D46FFF7E0 -S113108859FF20B90B4840F2232101F06DF9236878 +S113104801F09AF9636843F00200606010BD00BFC4 +S1131058325A000010B50446FFF76CFF20B9054862 +S113106840F2231101F088F9636823F002006060FC +S113107810BD00BF325A000038B504460D46FFF7CC +S113108859FF20B90B4840F2232101F075F9236870 S11310986FF0010203F00F0002FA00F1294204D0B4 -S11310A8044840F2252101F05FF9E3689A07FCD56A -S11310B8A56038BD1E5A000038B504460D46FFF732 -S11310C839FF20B9054840F27F2101F04DF9E36862 -S11310D85907FCD5A068286038BD00BF1E5A000017 +S11310A8044840F2252101F067F9E3689A07FCD562 +S11310B8A56038BD325A000038B504460D46FFF71E +S11310C839FF20B9054840F27F2101F055F9E3685A +S11310D85907FCD5A068286038BD00BF325A000003 S11310E80369F0B500F1100C9EB20546180C1C0EED S11310F80870B01F4C7002239042B4BF04461446D3 S1131108E71E9F4204DDDCF80070CF500433F7E794 @@ -285,52 +285,52 @@ S113119899785B781B0243EA014121430CE0941ED1 S11311A8A34205D1CC5CCB18597844EA012103E069 S11311B8541EA34201D1C95C016101218163104617 S11311C830BD000038B5074B044698420D4603D09D -S11311D805485D2101F0C8F80448B5FBF0F1CDB22B -S11311E8656238BD00800440865A0000404B4C00BC +S11311D805485D2101F0D0F80448B5FBF0F1CDB223 +S11311E8656238BD008004409A5A0000404B4C00A8 S11311F838B5134B044698420D4603D01148A6212E -S113120801F0B2F825F4873020F0160119B10D4821 -S1131218AA2101F0A9F8E268E8B222F01603034310 +S113120801F0BAF825F4873020F0160119B10D4819 +S1131218AA2101F0B1F8E268E8B222F01603034308 S1131228E360A168C5F3072221F00E031343A3600A S1131238E06BC5F3074520F001010D43E56338BDB4 -S113124800800440865A0000144B37B5984205467E -S11312580C4604D0124840F2131101F085F824B961 -S11312680F484FF48A7101F07FF820786178A278EA +S1131248008004409A5A0000144B37B5984205466A +S11312580C4604D0124840F2131101F08DF824B959 +S11312680F484FF48A7101F087F820786178A278E2 S1131278E3788DF805108DF804008DF806208DF8B4 S113128807300198002168612279637901918DF80A S113129804208DF805300198A8613EBD0080044003 -S11312A8865A00000D4B10B59842044604D00C48E9 -S11312B840F2691101F058F8A06840F01001A160EB +S11312A89A5A00000D4B10B59842044604D00C48D5 +S11312B840F2691101F060F8A06840F01001A160E3 S11312C8A26842F00103A360E06840F00101E16014 S11312D8A26842F01003A36010BD00BF0080044060 -S11312E8865A0000124B70B5984204460E461546BD -S11312F804D0104840F28F2101F036F826B90D4881 -S11313084FF4247101F030F8002D04DC094840F250 -S1131318912101F029F8606B10F03F0006D02046B7 +S11312E89A5A0000124B70B5984204460E461546A9 +S11312F804D0104840F28F2101F03EF826B90D4879 +S11313084FF4247101F038F8002D04DC094840F248 +S1131318912101F031F8606B10F03F0006D02046AF S113132831462A46BDE87040FFF7DABE70BD00BFFB -S113133800800440865A0000144B70B59842054654 -S11313480E46144604D0124840F29E3101F00CF8BF -S113135826B90F4840F29F3101F006F8002C04DC4E -S11313680B484FF4687100F0FFFFA86BC107FCD469 +S1131338008004409A5A0000144B70B59842054640 +S11313480E46144604D0124840F29E3101F014F8B7 +S113135826B90F4840F29F3101F00EF8002C04DC46 +S11313680B484FF4687101F007F8A86BC107FCD467 S113137840F2FE718C4201DD604270BD2846314660 S11313882246BDE87040FFF7E9BE00BF0080044074 -S1131398865A000038B50B4B044698420D4604D0D3 -S11313A8094840F2474100F0DFFF35F07F0304D0DD -S11313B8054840F24A4100F0D7FF606820EA050575 -S11313C8656038BD00800440865A000038B5074B74 +S11313989A5A000038B50B4B044698420D4604D0BF +S11313A8094840F2474100F0E7FF35F07F0304D0D5 +S11313B8054840F24A4100F0DFFF606820EA05056D +S11313C8656038BD008004409A5A000038B5074B60 S11313D8044698420D4604D0054840F26A4100F09C -S11313E8C3FF20680DB16168084038BD008004401F -S11313F8865A000038B50A4B044698420D4604D074 -S1131408084840F29F4100F0AFFF35F07F0304D055 -S1131418044840F2A24100F0A7FF256038BD00BF90 -S113142800800440865A000038B50D4B04469842A3 -S11314380D4604D00B4840F2125100F095FF226A81 +S11313E8CBFF20680DB16168084038BD0080044017 +S11313F89A5A000038B50A4B044698420D4604D060 +S1131408084840F29F4100F0B7FF35F07F0304D04D +S1131418044840F2A24100F0AFFF256038BD00BF88 +S1131428008004409A5A000038B50D4B044698428F +S11314380D4604D00B4840F2125100F09DFF226A79 S113144804F12001D207FAD4E800C5B245F0010539 S11314580D600B68D807FCD4216B88B238BD00BF77 -S113146800800440865A000013B5064C0146204605 +S1131468008004409A5A000013B5064C01462046F1 S1131478FFF702FE204601A9FFF71EFE9DF80400AF -S11314881CBD00BF0080004038B500F0D3FE00F555 +S11314881CBD00BF0080004038B500F0DBFE00F54D S1131498FA75FF20FFF7E8FFFF28044603D000F0A1 -S11314A8C9FEA842F5D3B4F1FF035842584138BDE8 +S11314A8D1FEA842F5D3B4F1FF035842584138BDE0 S11314B8012108B504480A46FFF7F4FAFF20BDE8FD S11314C80840FFF7D1BF00BF0070004010B50121EC S11314D800220848FFF7E6FAFF20FFF7C5FFFFF7E9 @@ -347,9 +347,9 @@ S113157838BDFF2038BD38B505460024285DFFF77F S113158873FF2B1958780234FFF76EFFB4F5007F08 S1131598F4D1FF20FFF768FFFF20FFF765FFFF2066 S11315A8FFF762FF00F01F00B0F1050EDEF1000145 -S11315B851EB0E0038BD70B505460E4600F03AFEF4 +S11315B851EB0E0038BD70B505460E4600F042FEEC S11315C800F16404FF20FFF74FFFFF2805D100F066 -S11315D831FEA042F6D3002070BDFE28FBD1AC1C1E +S11315D839FEA042F6D3002070BDFE28FBD1AC1C16 S11315E8FF20FFF741FF04F8020CFF20FFF73CFF40 S11315F8AB1904F8010C0234981CA042F0D1FF2066 S1131608FFF732FFFF20FFF72FFF012070BD000016 @@ -366,18 +366,18 @@ S11316A8FFF72CFA20214FF040200A46FFF7FAF9F9 S11316B80A24FF215D48FFF7DFFC5C4803A9FFF714 S11316C8FBFC013CF5D120214FF04020FFF730FA14 S11316D8012154482246FFF7E5F920462146FFF741 -S11316E80BFF0128064601D0002466E000F0A2FDA5 +S11316E80BFF0128064601D0002466E000F0AAFD9D S11316F84FF4D57100F57A750820FFF7FDFE01282F S113170839D1FF20FFF7B0FE02AB18550134042C81 S1131718F7D19DF80A100129E6D19DF80B20AA2AD1 -S1131728E2D100F087FDA84204D300F083FDA8426B +S1131728E2D100F08FFDA84204D300F08BFDA8425B S1131738DAD207E0A9204FF08041FFF7DDFE002848 S1131748EFD1F2E73A200021FFF7D6FE0028CBD1EB S11317580446FF20FFF788FE02AB18550134042C19 S1131768F7D19DF8080000F04001CAB2002A0CBF66 S113177804240C2421E0A9202146FFF7BDFE0128FA -S113178802D80224A92600E0344600F053FDA842FA -S11317980CD300F04FFDA842A6D210204FF40071DC +S113178802D80224A92600E0344600F05BFDA842F2 +S11317980CD300F057FDA842A6D210204FF40071D4 S11317A8FFF7AAFE002818BF002406E030460021EF S11317B8FFF7A2FE0028E8D1EBE71D4B1C60FFF7FA S11317C877FE14480178DCB101F0FE040470174870 @@ -448,8 +448,8 @@ S1131BC883FF3C487F21FFF7E5FB00213948FFF7F5 S1131BD8FDFB01463748FFF70DFCFEF775FD01468E S1131BE83448FFF7EFFA16213248FFF701FB314872 S1131BF8FFF758FB01212F48FFF716FC044600F0B5 -S1131C0819FB00F59C5000F10805600708D4012170 -S1131C182848FFF709FC044600F00CFBA842F4D35B +S1131C0821FB00F59C5000F10805600708D4012168 +S1131C182848FFF709FC044600F014FBA842F4D353 S1131C280021082369208DF80910452127228DF801 S1131C3808308DF80B005B238DF80D10684601A958 S1131C488DF80A208DF80C30FFF738F8009A531CE9 @@ -465,1144 +465,1145 @@ S1131CD814F0010007D00448044940F24262BDE808 S1131CE81040FFF7FFBA10BD00800440CA0F00205F S1131CF8024B034803491A88FFF71EBBC00F002094 S1131D0800800440CA0F002000B589B0002168464D -S1131D18202203F05DFD0848694602F021FC40B921 +S1131D18202203F067FD0848694602F02BFC40B90D S1131D28009838B19DF8080080F01001C1F3001044 -S1131D3800E0002009B000BDF35A000000487047D5 -S1131D48F35A000010B5074C0023204606490A221E -S1131D5884F8243202F0DEF810B9012084F8240251 -S1131D6810BD00BF080000200E5B000010B50C4831 -S1131D7890F82432012B01D102F04DFB00F05AFAFD +S1131D3800E0002009B000BD075B000000487047C0 +S1131D48075B000010B5074C0023204606490A2209 +S1131D5884F8243202F0E8F810B9012084F8240247 +S1131D6810BD00BF08000020225B000010B50C481D +S1131D7890F82432012B01D102F057FB00F062FAEB S1131D8800F164040748FFF7C5F8012803D100F0FF -S1131D9851FAA042F6D90448BDE8104002F004BC48 -S1131DA80800002000C00040F35A0000034890F8DF -S1131DB82432012B01D102F02EBB70470800002009 +S1131D9859FAA042F6D90448BDE8104002F00EBC36 +S1131DA80800002000C00040075B0000034890F8CA +S1131DB82432012B01D102F038BB704708000020FF S1131DC838B50F4C054694F82432012B0AD1214624 -S1131DD802F086FC002805DA002084F82402204654 -S1131DE802F019FB6C1E14F8011F41B10548FFF7F6 +S1131DD802F090FC002805DA002084F8240220464A +S1131DE802F023FB6C1E14F8011F41B10548FFF7EC S1131DF87BF80448FFF752F80028FAD0F3E738BD17 S1131E080800002000C0004008B50848FEF7ACFBF5 S1131E180748FEF773FB4FF040200321FEF7A2FEAC -S1131E2800F0E2FA00F0EFFAFCE700BF8003C0011B -S1131E38010000200148382100F096BA1B5B00001D -S1131E4808B500F0C6F978B100F018FB00F0DEF927 -S1131E5800F0C1F9054B20F0604020F07F011960C3 -S1131E6800F0B9F94268904708BD00BF08ED00E0EA -S1131E78F8B505460E4617460024A3B29F4205D07E -S1131E88A05D605500F02BFB0134F6E7F8BD0000B7 -S1131E9870B500240646254600F021FB094BE2589C -S1131EA8964209D3191948681218964204D20C218B -S1131EB801FB0535287A70BD0C340135C02CEBD1F3 -S1131EC8FF2070BDA05B00002DE9F34105460068C2 -S1131ED8FFF7DEFFFF2801D100201AE000242B19A8 -S1131EE858682F6802AE46F8040D04EB070800F0A2 -S1131EF8F6FA304641460422FEF776FE0028EBD176 -S1131F08E25901998A42E7D10434B4F5007FE6D155 -S1131F180120BDE8FC81000038B5104B0446984206 -S1131F280D4606D0B1F5004F05D0FFF7CDFF18B91F -S1131F3810E00B4C00E01C46EB050BD12068A842CE -S1131F4809D0204640F8045B29464FF40072FFF795 -S1131F588FFF00E00024204638BD00BF3002002077 -S1131F68340400202DE9F8439946036821F4FF75E9 -S1131F78013304460E46904625F0010506D140F883 -S1131F88045B29464FF40072FFF772FF2068A842E9 -S1131F9808D020462946FFF7BFFF044610B90020A1 -S1131FA8BDE8F88321684746761AA219161D00F081 -S1131FB896FA231DF01AB0F5007F08D3204605F5DC -S1131FC80071FFF7A9FF04460028E8D0061D17F89A -S1131FD8011B08EB0902974206F8011BE7D101200F -S1131FE8BDE8F883034A04484FF0FF3313600360E5 -S1131FF8704700BF340400203002002070B5044646 -S11320080D461646FFF744FFFF2815D0601E4019F9 -S1132018FFF73EFFFF280FD024F4FF7323F00101DC -S1132028B1F5004F0CBF05480548214632462B46FA -S1132038BDE87040FFF796BF002070BD3002002055 -S113204834040020F8B505460E46FFF721FF044680 -S1132058681E8019FFF71CFFFF2C05464DD0FF288A -S11320684BD0844249D8032C47D9132845D8002695 -S113207800F035FA224B0C2202FB06310F7AA742F4 -S113208801D10C6804E00136102EF1D14FF0FF3471 -S1132098002700F024FA1A4A0C2000FB0723197AB7 -S11320A8A94201D11F6804E00137102FF1D14FF084 -S11320B8FF37002600F013FA114A0C2000FB062310 -S11320C8197AA94201D15D6803E00136102EF1D1D5 -S11320D800253F1B7819C0F38F270025BD420AD27B -S11320E800F0FDF92046FEF757FD04F5806420B999 -S11320F86A1C95B2F2E70120F8BD0020F8BD00BFC4 -S1132108A05B00000E4B07B51A68013216D0586858 -S11321189968DA680918881819695A694018811879 -S11321289869DB690A18D118484202AA42F8040DD2 -S1132138042148F2F000FFF761FF00E001200EBD22 -S11321483002002048F204034FF400410A6818687A -S113215848F2080319688018421848F20C0003680A -S1132168D11848F21002106848F214031A680918C2 -S1132178881848F218010B68C21848F2F000016880 -S11321885318D3F1010038BF002070470A4808B536 -S11321980368013305D1094801684B1C06D10120A5 -S11321A808BDFFF791FE0028F5D108BDFFF78CFEA6 -S11321B8003018BF012008BD30020020340400207C -S11321C84FF400407047FFF70DBFFFF717BFFFF745 -S11321D839BFFFF7B7BFFFF7F3BF08B5FFF792FFA3 -S11321E818B1BDE80840FFF7D1BF08BD054B002270 -S11321F84CF24F3105201A6059609A601860024BFE -S11322081A60704710E000E038060020014B0022F5 -S11322181A60704710E000E0044B1868C30303D544 -S113222803490A68531C0B60704700BF10E000E0C4 -S11322383806002008B5FFF7EFFF014B186808BD02 -S11322483806002010B50748FEF758F9FEF73CFA9F -S1132258014605484FF461426023BDE81040FEF78B -S1132268B5BD00BF0100001000C00040402970B592 -S113227806460D4603D916485B2100F075F8154843 -S11322882946FEF731FE30B11248FEF707FE30B991 -S113229800F025F9F8E70E485F2100F065F80024FE -S11322A8A3B2AB4213D200F01AF90A48315DFEF723 -S11322B81BFE30B10748FEF7F1FD30B900F00FF905 -S11322C8F8E70348682100F04FF80134E8E770BDE7 -S11322D8605C000000C00040F8B51E4C0646257836 -S11322E8A5B91D48FEF7ECFD421C01D10020F8BD3C -S11322F81A4AC0B210700028F8D0FFF79BFF184B99 -S11323081849186001200D702070EFE7154D124828 -S11323182F78FEF7D5FD0137431C10D00F49C85557 -S11323282878421CD3B20A782B709A42DED1304600 -S11323380131FFF79DFD002121700120F8BDFFF751 -S113234879FF074B196864318842CFD9002020707F -S1132358F8BD00BF7E06002000C000403C060020F7 -S1132368800600207D06002008B5034B186003484A -S1132378016000F0B4F8FCE7840600208806002019 -S113238810B500F0A9F8012818D000F051FAA8B146 -S11323980B4C2378012B11D1FFF74CFF09490A682C -S11323A802F51C531033834208D80020207000F033 -S11323B849FA18B9BDE81040FFF742BD10BD00BF87 -S11323C88C0600209006002008B5054B01221A70DF -S11323D8FFF730FF03490860BDE80840FFF7D0BFA6 -S11323E88C0600209006002008B500F077F8FFF767 -S11323F8FDFEFFF7E8FE00F005FA00F011F8BDE86D -S11324080840FFF7E1BF08B500F069F8FFF704FFDB -S113241800F002FB00F014F8BDE80840FFF7B0BF75 -S113242810B5064C00F066F8FFF70CFF0023237084 -S113243803F0D2F80320207010BD00BF0100002073 -S113244808B50C48FFF748FF012805D10A4B0022BC -S113245808481A7000F06CF8064803F00FF90128D0 -S113246807D10549032008700248BDE8084000F078 -S11324785FB808BD940600200100002070470000E2 -S11324880A4B70B51A7806460C461D4612B9C9B2ED -S1132498FFF7ECFE2878032803D13046E1B203F0B5 -S11324A8D1F8BDE8704000F03BB800BF010000203F -S11324B8034B1878411E01298CBF40200020704727 +S1131E2800F0EAFA00F0F9FAFCE700BF8003C00109 +S1131E38010000200148382100F09EBA2F5B000001 +S1131E4872B6704762B67047FFF7FABF10B500F074 +S1131E58C8F988B100F01CFB00F0E0F900F0C3F900 +S1131E68064B20F0604020F07F01196000F0BBF9B8 +S1131E784468FFF7E7FFA04710BD00BF08ED00E086 +S1131E88F8B505460E4617460024A3B29F4205D06E +S1131E98A05D605500F02DFB0134F6E7F8BD0000A5 +S1131EA870B500240646254600F023FB094BE2588A +S1131EB8964209D3191948681218964204D20C217B +S1131EC801FB0535287A70BD0C340135C02CEBD1E3 +S1131ED8FF2070BDB45B00002DE9F341054600689E +S1131EE8FFF7DEFFFF2801D100201AE000242B1998 +S1131EF858682F6802AE46F8040D04EB070800F092 +S1131F08F8FA304641460422FEF76EFE0028EBD16B +S1131F18E25901998A42E7D10434B4F5007FE6D145 +S1131F280120BDE8FC81000038B5104B04469842F6 +S1131F380D4606D0B1F5004F05D0FFF7CDFF18B90F +S1131F4810E00B4C00E01C46EB050BD12068A842BE +S1131F5809D0204640F8045B29464FF40072FFF785 +S1131F688FFF00E00024204638BD00BF3002002067 +S1131F78340400202DE9F8439946036821F4FF75D9 +S1131F88013304460E46904625F0010506D140F873 +S1131F98045B29464FF40072FFF772FF2068A842D9 +S1131FA808D020462946FFF7BFFF044610B9002091 +S1131FB8BDE8F88321684746761AA219161D00F071 +S1131FC898FA231DF01AB0F5007F08D3204605F5CA +S1131FD80071FFF7A9FF04460028E8D0061D17F88A +S1131FE8011B08EB0902974206F8011BE7D10120FF +S1131FF8BDE8F883034A04484FF0FF3313600360D5 +S1132008704700BF340400203002002070B5044635 +S11320180D461646FFF744FFFF2815D0601E4019E9 +S1132028FFF73EFFFF280FD024F4FF7323F00101CC +S1132038B1F5004F0CBF05480548214632462B46EA +S1132048BDE87040FFF796BF002070BD3002002045 +S113205834040020F8B505460E46FFF721FF044670 +S1132068681E8019FFF71CFFFF2C05464DD0FF287A +S11320784BD0844249D8032C47D9132845D8002685 +S113208800F037FA224B0C2202FB06310F7AA742E2 +S113209801D10C6804E00136102EF1D14FF0FF3461 +S11320A8002700F026FA1A4A0C2000FB0723197AA5 +S11320B8A94201D11F6804E00137102FF1D14FF074 +S11320C8FF37002600F015FA114A0C2000FB0623FE +S11320D8197AA94201D15D6803E00136102EF1D1C5 +S11320E800253F1B7819C0F38F270025BD420AD26B +S11320F800F0FFF92046FEF74FFD04F5806420B98F +S11321086A1C95B2F2E70120F8BD0020F8BD00BFB3 +S1132118B45B00000E4B07B51A68013216D0586834 +S11321289968DA680918881819695A694018811869 +S11321389869DB690A18D118484202AA42F8040DC2 +S1132148042148F2F000FFF761FF00E001200EBD12 +S11321583002002048F204034FF400410A6818686A +S113216848F2080319688018421848F20C000368FA +S1132178D11848F21002106848F214031A680918B2 +S1132188881848F218010B68C21848F2F000016870 +S11321985318D3F1010038BF002070470A4808B526 +S11321A80368013305D1094801684B1C06D1012095 +S11321B808BDFFF791FE0028F5D108BDFFF78CFE96 +S11321C8003018BF012008BD30020020340400206C +S11321D84FF400407047FFF70DBFFFF717BFFFF735 +S11321E839BFFFF7B7BFFFF7F3BF08B5FFF792FF93 +S11321F818B1BDE80840FFF7D1BF08BD054B002260 +S11322084CF24F3105201A6059609A601860024BED +S11322181A60704710E000E038060020014B0022E5 +S11322281A60704710E000E0044B1868C30303D534 +S113223803490A68531C0B60704700BF10E000E0B4 +S11322483806002008B5FFF7EFFF014B186808BDF2 +S11322583806002010B50748FEF750F9FEF734FA9F +S1132268014605484FF461426023BDE81040FEF77B +S1132278ADBD00BF0100001000C00040402970B58A +S113228806460D4603D916485B2100F075F8154833 +S11322982946FEF729FE30B11248FEF7FFFD30B992 +S11322A800F027F9F8E70E485F2100F065F80024EC +S11322B8A3B2AB4213D200F01CF90A48315DFEF711 +S11322C813FE30B10748FEF7E9FD30B900F011F903 +S11322D8F8E70348682100F04FF80134E8E770BDD7 +S11322E8745C000000C00040F8B51E4C0646257812 +S11322F8A5B91D48FEF7E4FD421C01D10020F8BD34 +S11323081A4AC0B210700028F8D0FFF79BFF184B88 +S11323181849186001200D702070EFE7154D124818 +S11323282F78FEF7CDFD0137431C10D00F49C8554F +S11323382878421CD3B20A782B709A42DED13046F0 +S11323480131FFF79DFD002121700120F8BDFFF741 +S113235879FF074B196864318842CFD9002020706F +S1132368F8BD00BF7E06002000C000403C060020E7 +S1132378800600207D06002008B5034B186003483A +S1132388016000F0B6F8FCE7840600208806002007 +S113239810B500F0ABF8012818D000F053FAA8B132 +S11323A80B4C2378012B11D1FFF74CFF09490A681C +S11323B802F51C531033834208D80020207000F023 +S11323C84BFA18B9BDE81040FFF740BD10BD00BF77 +S11323D88C0600209006002008B5054B01221A70CF +S11323E8FFF730FF03490860BDE80840FFF7D0BF96 +S11323F88C0600209006002008B5FFF725FD00F0A4 +S113240877F8FFF7FBFEFFF7E6FE00F005FA00F0A9 +S113241811F8BDE80840FFF7DFBF08B500F069F818 +S1132428FFF702FF00F002FB00F014F8BDE80840D3 +S1132438FFF7AEBF10B5064C00F066F8FFF70AFFC9 +S11324480023237003F0D2F80320207010BD00BFCE +S11324580100002008B50C48FFF746FF012805D104 +S11324680A4B002208481A7000F06CF8064803F07A +S11324780FF9012807D10549032008700248BDE86F +S1132488084000F05FB808BD940600200100002051 +S1132498704700000A4B70B51A7806460C461D466C +S11324A812B9C9B2FFF7EAFE2878032803D13046E7 +S11324B8E1B203F0D1F8BDE8704000F03BB800BFCA S11324C801000020034B1878411E01298CBF4020CD -S11324D8002070470100002000F01AB870477047C8 -S11324E8034BFE2218710220DA70A3F844007047E7 -S11324F8D4060020054B00221A709A6483F84320FE -S1132508A3F844209A705A70704700BFD40600207C -S1132518024B1878003018BF01207047D4060020F9 -S1132528024B002283F84320704700BFD4060020E2 -S1132538F8B506780546FF2E824C19D100F078F9D3 -S113254808B91020E4E000230125102063706371AA -S11325582570E6702071FFF7ABFFA071FFF7B2FF9B -S1132568E071FFF7AFFF010A21726572A57281E07D -S11325782778012F40F0E480F32E57D01FD8CF2EB0 -S113258800F0BC8006D8C92E00F08580CC2E40F01F -S1132598BE80BAE0D12E00F0AB80C0F08E80D22E7F -S11325A840F0B5800025FF21E17025716571FFF7C2 -S11325B87FFFE571A07125726572072229E0FA2E62 -S11325C84DD00AD8F52E11D026D3F62E40F09F8090 -S11325D8FF21E1704268A26494E0FD2E4CD0FE2EE7 -S11325E855D0FC2E40F09380002091E0FFF760FF67 -S11325F86A78904201DC22208AE0A16C201DFFF752 -S113260837FCFF20E070A26C69788B18A3646878A3 -S1132618421CA4F844207DE0FFF74AFF6B789842F7 -S1132628E9DD6968201DA1646A78E8E7FF22E270A1 -S1132638A36C446800221C19A34204D013F8010BAC -S11326481118CAB2F8E73F4B0021C3F8072001204C -S11326580822187159719971A3F844205AE03A4B29 -S11326680020FF220721E270A36420716071A07129 -S1132678C4F807100822CCE761780020FF23E37030 -S113268820716171A071E07120720622C1E70021F6 -S11326982170617034E0A66CFFF70AFF6A1C411EC2 -S11326A83046FFF792FD80B3FF23A56CE370FFF774 -S11326B8FFFE013D2818A06424E0FFF7F9FE6B78BB -S11326C80138984297DDFF21E170A4F844706978D5 -S11326D819B9FFF782FDE8B917E01A4CAA1CA06CD7 -S11326E8FFF773FD88B16A78A06C1318A36411E02E -S11326F8A06C6968FFF76BFD10B906E0FFF7A0FB53 -S1132708FF22E270A4F8447004E0312000E02020A5 -S1132718FFF7E6FE0B4C94F84320012A02D110205F -S1132728FFF7DEFEB4F8441006480BB2002B07DDB1 -S1132738012280F843200330BDE8F840FFF7A0BE2B -S1132748F8BD00BFD4060020D75C000070B5002592 -S113275806462C46705D03F025F8C0B2A0F130039C -S1132768DAB2162A10D8A0F13A0106290CD9092A96 -S113277884BFA0F13702D2B2013502EB0414022D52 -S113278804F0FF0401D0E5E70024204670BD0000F2 -S113279810B503460B4819460A24B1FBF4F1024666 -S11327A801300029F8D102F801190A24B3FBF4F125 -S11327B804FB11333033104602F801390B46002963 -S11327C8F3D110BD2107002038B50309092B0546AC -S11327D80C46184601D9373003E0303002F0E2FFE6 -S11327E8C0B2207005F00F00092801D9373003E082 -S11327F8303002F0D7FFC0B260700020A0702046CD -S113280838BD000008B5074B00200749187001F0CF -S113281871FB28B105487721BDE80840FFF7A4BD3E -S113282808BD00BF600700206C070020DF5C0000C3 -S1132838034B1878D0F1010038BF0020704700BF5F -S11328486007002010B5FFF747FE012801D10020DA -S113285810BD054C2378002BF9D1FFF755FA012850 -S1132868F5D1207010BD00BF6007002010B50446E4 -S1132878007802F097FF532801D0032010BD607838 -S113288802F08AFF0028F8D06078312806D0322870 -S113289806D0332814BF0320022010BD002010BD29 -S11328A8012010BDF8B505460230FFF74FFF043587 -S11328B80446074600262846FFF748FF013EB6B2FD -S11328C8BB1999B2201802350129C4B2F3D8284695 -S11328D8FFF73CFFE243D4B2231A58425841F8BDEB -S11328E82DE9F041044616460D4601B120B9494880 -S11328F840F23121FFF738FD2046FFF7B7FF0328E0 -S1132908074600F082802046FFF7CCFF002879D0E4 -S1132918012F23D002D3022F77D146E0A01CFFF762 -S113292815FF8046201DFFF711FF07022F60A01D29 -S1132938FFF70CFF38182860A8F103050834ADB276 -S1132948002E63D0002729B28F425FDA2046FFF7B2 -S1132958FDFEF05501370234BFB2F4E7A01CFFF7BF -S1132968F5FE8046201DFFF7F1FE07042F60A01D29 -S1132978FFF7ECFE07EB00272F6004F10800FFF7D0 -S1132988E5FEA8F104023B182B600A3495B2002E28 -S11329983CD0002728B2874238DA2046FFF7D6FE13 -S11329A8791CF05502348FB2F4E7A01CFFF7CEFE71 -S11329B88046201DFFF7CAFE07062F60A01DFFF7FB -S11329C8C5FE07EB00472F6004F10800FFF7BEFEC1 -S11329D807EB00272F6004F10A00FFF7B7FEA8F100 -S11329E80501381828600C348DB27EB100272BB24B -S11329F89F420BDA2046FFF7A9FE7A1CF0550234F1 -S1132A0897B2F4E74FF6FF7500E0002528B2BDE859 -S1132A18F08100BFDF5C00002DE9F041A54E357858 -S1132A28002D00F08B81012D26D1FFF78BF9A248E8 -S1132A38FFF7C6F9A148FFF7C3F9FFF77FF92A465C -S1132A4801469F4801F066FA044638B19D48FFF7ED -S1132A58B7F92846BDE8F041FFF7A8B99A48FFF747 -S1132A68AFF99A48FFF7ACF99948FFF7A9F99948DB -S1132A78022304604460BCE0022D40F08D80964F30 -S1132A88964C4FF48071204607F50D7201F0ECFD69 -S1132A9897F93A12002901DA8A48A0E0F0B1002235 -S1132AA8204604F5C071FFF71BFF421C04D185487A -S1132AB8FFF786F9032095E000280FDD854D696846 -S1132AC821B9D4F880116860296007E0D4F880310E -S1132AD82C684018A34238BF2B6068607E4DD5F837 -S1132AE83C22D5F840329A4240F0288105F50D7011 -S1132AF8002101F097FC70B17248FFF761F90420D6 -S1132B08FFF754F905F50D7001F085FC694A0021B9 -S1132B181170BDE8F0816F4C6B48FFF751F97048AC -S1132B28FFF74EF96068FFF733FE6E48FFF748F980 -S1132B386D48FFF745F9E0786A49FFF745FEA07844 -S1132B486A49FFF741FE60786949FFF73DFE694924 -S1132B582078FFF739FE6348FFF732F96648FFF734 -S1132B682FF994E80300FFF732FB524C064660B98C -S1132B785448FFF725F90520FFF718F905F50D70F6 -S1132B8801F049FC2670BDE8F0814F48FFF718F9B9 -S1132B9803202070BDE8F081032D40F0CF804E4F14 -S1132BA84E4C4FF48071204607F50D7201F05CFD20 -S1132BB897F93A32002B04DA5048FFF701F902205A -S1132BC810E0002859D0204604F5C07104F580723D -S1132BD8FFF786FEB0F1FF3F80460DD14848FFF766 -S1132BE8EFF82846FFF7E2F807F50D7001F013FC3B -S1132BF800233370BDE8F08100283EDD4148FFF72B -S1132C08DFF84046FFF7C4FD3648FFF7D9F83E48D9 -S1132C18FFF7D6F894F883013249FFF7D5FD94F805 -S1132C2882013249FFF7D0FD94F881013049FFF75A -S1132C38CBFD304994F88001FFF7C6FD2948FFF71A -S1132C48BFF82D48FFF7BCF8D4F8800104F580726A -S1132C584146FFF7BAFA044660B91A48FFF7B0F8D4 -S1132C680620FFF7A3F807F50D7001F0D4FB3470C4 -S1132C78BDE8F0811448FFF7A3F8174CD4F83C22B8 -S1132C88D4F84002824259D12048FFF799F8FFF757 -S1132C98A4FA054600283BD10A48FFF791F8072013 -S1132CA8FFF784F804F50D7001F0B5FB014A1570BF -S1132CB8BDE8F081600700204A5D00006D5D0000FA -S1132CC8A0090020455E0000925D0000975D0000A9 -S1132CD8BB5D0000640700206C070020C40B0020C3 -S1132CE8E95D000020070020F25D000022070020B3 -S1132CF82407002026070020E55D00000B5E000085 -S1132D082C5E00004D5E00005A5E0000715E0000FB -S1132D180B48FFF755F80B48FFF752F804F50D7008 -S1132D2801F079FB0848FFF74BF8084B00211970AC -S1132D38FFF71CF8BDE8F041FFF782B8BDE8F08161 -S1132D48925D00008D5E0000A55E00006007002013 -S1132D5810B50023934203D0CC5CC4540133F9E783 -S1132D6810BD002310B5044618464208E15C42EA47 -S1132D78C010013342180B2B02F0FF00F5D110BD2F -S1132D8808B580B1036873B11A7862B1D9888088AC -S1132D98814208D15878FEF74FFD10F0010F0CBF9F -S1132DA80020032008BD092008BDF8B503690C46B6 -S1132DB801F10902002B4DD0436911461F7B002500 -S1132DC85E5D0A46202E13D0052E14BF3246E52236 -S1132DD807F00806F6B22EB1A2F14106192E01D861 -S1132DE82032D2B2013501F8012B082D0A46E7D169 -S1132DF81E7A202E17D02E2201F8012B08269D5D5D -S1132E080A46202D0FD007F01002D2B22AB1A5F13C -S1132E184102192A01D82035EDB2013601F8015BC7 -S1132E280B2E0A46EBD1D97A21729E7FDD7F3104BD -S1132E3841EA05661D7F597F2E4346EA012626602E -S1132E485D7E197E41EA0526A680DD7D9B7D43EAE9 -S1132E580521E18000251570A669E6B1E269D2B1C1 -S1132E6803690BB9002514E0018C4FF6FF729142F7 -S1132E78F8D0C76937F8150058B1002101F040FCB3 -S1132E880028EFD0E369591E8D42EBD27055013505 -S1132E98F0E700207055F8BDCA7E8B7E032843EA0C -S1132EA8022305D1487D097D41EA002243EA024311 -S1132EB81846704710B504460A46407804F13401B0 -S1132EC80123FEF7C1FC80BB94F8332294F8323214 -S1132ED843EA0221174B0AB29A4228D194F86C208B -S1132EE894F86D10130494F86A2043EA016194F885 -S1132EF86B30114341EA03210F4B21F07F429A4280 -S1132F0816D094F8880094F88910020494F886007E -S1132F1842EA016194F88720014341EA022121F041 -S1132F287F40C01A18BF012010BD032010BD022025 -S1132F3810BD00BF55AAFFFF464154002DE9F041DA -S1132F48154602681378303B092B05D854783A2C77 -S1132F5802D10232026000E0002300200860002B46 -S1132F6840F05A81B54C2468002C00F058810C605C -S1132F78217881B16078FEF75FFCC1070BD4002D7E -S1132F8800F0508100F00401C8B2002814BF0A20E0 -S1132F980020BDE8F081002020706070FEF738FB47 -S1132FA8C20700F142812DB100F00403DAB2002A0D -S1132FB840F03E8100212046FFF77CFF012818D10C -S1132FC894F8F60110B90D20BDE8F08194F8FC518D -S1132FD894F8FD112B0494F8FA0143EA016294F879 -S1132FE8FB11024342EA012520462946FFF762FF06 -S1132FF800E00025032800F01E810028E3D194F89E -S1133008402094F83F3043EA0220B0F5007FDAD13B -S113301894F84B6094F84A1051EA06210DD194F8BB -S11330285A3094F85B2094F85810180440EA026661 -S113303894F859200E4346EA022194F84460E16169 -S1133048731E012BE670BED894F84120A270002AA2 -S1133058B9D0501E1042B6D194F8460094F84530C1 -S113306843EA002398B21B072081ACD194F8487036 -S113307894F8473053EA07230DD194F8563094F85E -S113308857701B0443EA076394F854703B4394F85D -S1133098557043EA072394F8438094F8427057EA3A -S11330A8082890D006FB01FC08EB10176744BB42C4 -S11330B889D3DB1BB3FBF2F3002B84D040F6F576FF -S11330C8B34206D94FF6F57293428CBF0326022603 -S11330D800E00126023305EB08027F19032EA361E1 -S11330E825626262E76213D100287FF46CAF94F81A -S11330F8622094F86300120442EA006294F86000C3 -S1133108024394F8610042EA0022A26298000FE0A8 -S113311800283FF458AF0CEB0200022EA06201D144 -S1133128580005E003225A4303F0010303EB52005D -S113313800F2FF13B1EB532FFFF445AF00204FF01B -S1133148FF31032E2161E0605AD194F8652094F888 -S11331586430607143EA02216A186261607804F19C -S113316834010123FEF770FB002849D194F8330297 -S113317894F8322242EA0023314819B281423FD1FD -S113318894F8362094F83730110441EA036094F82F -S1133198343094F83520184340EA02212948814202 -S11331A82ED194F81A2294F81B32110441EA0360D0 -S11331B894F8183294F81922184340EA0221224854 -S11331C881421DD194F8223294F82322190441EA49 -S11331D8026094F8202294F82132104394F81E22B5 -S11331E840EA032194F81F021304E16043EA0061F2 -S11331F894F81C0294F81D22014341EA0223236136 -S1133208124926700888421C93B200200B80E38080 -S113321820632071BDE8F0810B20BDE8F0810C200B -S1133228BDE8F0812846BDE8F0810320BDE8F081BF -S11332380A20BDE8F0810120BDE8F0814C0F002090 -S113324855AAFFFF5252614172724161480F002032 -S1133258F8B50446007908B3256B04F1340760789F -S113326839462A460123FEF733FBB0B9636A207155 -S11332789D4201D20020F8BDE26998188542F9D22E -S1133288E678012EF6D9E16960786D182A46394640 -S11332980123FEF71DFB013EF3E70120F8BD38B515 -S11332A80446FFF7D5FF0346002B50D12278032AA2 -S11332B845D16079002842D0236304F13401002504 -S11332C8CD540133B3F5007FF9D1522384F8343057 -S11332D884F835306123AA2084F8363084F81B3208 -S11332E8236984F833027220552284F8180284F87A -S11332F81902180C84F8322284F81E024122E0686C -S113330884F8372084F81A2284F81C32C3F307227D -S11333181B0E84F81D2284F81F32C0F30722030C05 -S113332884F82002000E84F8212284F8223284F8DA -S11333382302626960780123FEF7CAFA65710021E5 -S113334860780A46FEF726FB003018BF012038BD16 -S113335838B5036B044699420D460CD0FFF778FF45 -S113336858B9607804F134012A460123FEF76CFA4F -S113337818B9256338BD002038BD012038BD8369DC -S113338802399A1E914204D28278C06A02FB010073 -S11333987047002070470129F8B504460D465DD9E9 -S11333A8836999425AD20178022928D0032937D04F -S11333B8012950D1426A05EB550602EB5621FFF765 -S11333C8C7FF002847D1636AF005013604EBD057DC -S11333D803EB5621204697F83470FFF7B9FF00280D -S11333E839D1F60504EBD65494F83410EB0747EAC0 -S11333F8012201D51009F8BD1005000DF8BD426A77 -S113340802EB1521FFF7A4FF28BB2D06ED0D61196A -S1133418641991F8343094F8350043EA0020F8BD73 -S1133428436A03EBD511FFF793FFA0B96D06ED0DC1 -S1133438611991F8370091F8362034310306497838 -S1133448641943EA024294F8343042EA01201843EA -S113345820F07040F8BD4FF0FF30F8BD0120F8BDF2 -S113346870B504460D46E1808168012901D1022026 -S113347870BD03689A699142F9D271B91878032822 -S113348801D1996A49B919890020A942E060EED9A5 -S11334989B6A03EB1512226119E09E783601B54246 -S11334A80ED32068FFF777FF421C014618D0012885 -S11334B8DDD923689A699042D9D2AD1BADB2EEE743 -S11334C8E1602068FFF75BFF00EB151121612068BC -S11334D805F00F0500EB451134316161002070BD22 -S11334E8012070BD0129F8B504460D46164672D967 -S11334F8836999426FD2017802293AD0032949D0C5 -S1133508012964D1426A05EB550702EB5721FFF7FD -S11335181FFF00285CD1F805C20D15F00105F3B2B0 -S113352807D0A11891F8340000F00F0141EA031301 -S1133538DBB2616A0120A2180137207182F83430A5 -S1133548204601EB5721FFF703FF002840D1FF0570 -S1133558FA0D15B1C6F3071607E0A31893F834104B -S1133568C6F3032621F00F073E43A71887F83460F3 -S11335782EE0416A01EB1521FFF7EAFE40BB2D0658 -S1133588EB0DE21882F83460C6F30726154682F874 -S113359835601DE0426A02EBD511FFF7D9FEB8B9D0 -S11335A86D06EB0DE11891F837200D46130603F06C -S11335B870421643C6F30723320C81F83460360E82 -S11335C881F8353081F8362081F8376000E0022030 -S11335D801212171F8BD0220F8BDF8B505460F4652 -S11335E831B9C6686EB18069864228BF012609E0F0 -S11335F8FFF7D1FE01283BD9AB69984239D33E463F -S113360800E001263446A96901348C4204D3012E12 -S113361801D80020F8BD022428462146FFF7BBFE46 -S113362848B1431C02D14FF0FF30F8BD01281FD028 -S1133638B442E8D1EDE7284621466FF07042FFF71F -S113364851FF98B947B92A69EC60511C0CD0531E34 -S113365801202B61687107E0284639462246FFF7A6 -S113366841FF0028EFD001E02046F8BD0128DAD058 -S11336780120F8BD2DE9F843C6880446701C86B2BB -S11336880F4616B90420BDE8F8832369002BF9D046 -S113369816F00F085AD1591C2161E168206819B93C -S11336A80289B242EED951E08278531E13EA161207 -S11336B84CD1FFF770FE0128054602D80220BDE868 -S11336C8F883411C02D10120BDE8F8832068816990 -S11336D88D4235D3002FD5D0E168FFF77EFF05462C -S11336E800283CD00128E9D0421CECD02068FFF720 -S11336F8AFFD0028E7D1226834320027175401307F -S1133708B0F5007FF9D1D4F8009029464846FFF770 -S113371836FEC9F8300020688378BB420DD90122EF -S113372802712068FFF794FD0028CCD12068013786 -S1133738036BFFB2591C0163EDE7016BCF1B0763F1 -S1133748E56020682946FFF71AFE20612068E680B4 -S113375800EB4813343363610020BDE8F883072085 -S1133768BDE8F8832DE9F84F4FF0FF0906464C46AB -S113377830683169FFF7ECFD8046002840F083800B -S113378875692F78002F78D0EA7AE52F02F03F0385 -S113379869D002F00800C1B211B10F2B63D101E066 -S11337A80F2B4AD1D6F81CB0BBF1000F5CD007F040 -S11337B84000C1B231B1F48895F80D9007F0BF0705 -S11337C8348401E0A7424ED16B7B4B454BD12A7818 -S11337D80D2122F04000441E4C434FF001084FF0E5 -S11337E8000A2A4B1AF803106A1850786B5C43EAEB -S11337F80020B8F1000F0BD000F09EFFFE2C80468D -S113380831D83BF8140000F097FF0134804502E0FA -S11338184FF6FF71884226D10AF1010ABAF10D0F59 -S1133828DFD12A7802F04000C3B24BB3B8F1000FDD -S113383826D03BF814401CB315E024B92846FFF7FA -S113384890FA81451FD04FF6FF723284B269D37A59 -S113385813F0010307D1E85CD15C0133884202D13B -S11338680B2BF8D10FE0FF2430460021FFF702FFAD -S1133878804600283FF47CAF05E04FF0040802E0DE -S1133888791ECCB2F0E74046BDE8F88F5E5F0000D1 -S11338982DE9F74F0B7806462F2B894601D05C2B70 -S11338A801D109F101090024B46099F800001F2826 -S11338B800F2948030462146FFF7D2FD74611FE17F -S11338C85C2900F08B80D6F81CB00025785D6C1C50 -S11338D81F2800F28B8007EB04091F2894BF0424D7 -S11338E800240BEB4500002D00F0048130F8021D84 -S11338F8202900F098802E2900F095800023B269D1 -S11339080BEB45072BF815302020D05401330B2B33 -S1133918FAD14FF000083BF81810202900F08580F0 -S11339282E2900F08280B8F1000F01D044F003047E -S11339383B4633F8027D2E2F01D0013DF9D10022F8 -S11339484FF0080A17463BF8183008F10108002B15 -S11339586ED1B3691978E52901D105201870BAF137 -S1133968080F01D1BA00D7B207F00C030C2B00F0F2 -S1133978A88007F00301032900F0A38004F00200E3 -S1133988C2B24AB907F00307012F08BF44F0100474 -S1133998042B08BF44F00804B3693046DC720021E4 -S11339A8FFF75EFD10B93046FFF7DCFEB169CA7A4D -S11339B8002840F0898002F00403D9B2002940F0BD -S11339C89F807169C87A00F01002D3B2002B00F00E -S11339D8858034682078FFF75FFAB0604F463978FD -S11339E809F101092F297FF46BAFF7E72F283FF47A -S11339F872AF5C283FF46FAFB4F5807F7AD00121B1 -S1133A0800F07EFE002875D07F2806D83D4A12F8BB -S1133A18013F13B18342FAD16CE00BEB440525F85E -S1133A28020C254652E7013D5DE708F1010872E7FB -S1133A38202B03D02E2B04D1A8455DD044F00304D9 -S1133A4881E7524502D2A84515D155E0BAF10B0FCA -S1133A5804D144F003044FF00B0A7AE7A84503D0D5 -S1133A6844F003043FF675AFBF00FFB2A8464FF019 -S1133A780B0A082267E77F2B0ED91846002101920A -S1133A8800F03EFE019A034618B11F48C11811F808 -S1133A98803C44F002042BB11C4810F8011F29B1E2 -S1133AA89942FAD144F003045F2306E0A3F14100EC -S1133AB881B2192914D847F00207B0698354013236 -S1133AC841E744F0020459E7042819D102F004013B -S1133AD8C8B2002814BF0420052011E005200FE017 -S1133AE8A3F1610081B21929E7D8203B47F0010707 -S1133AF89BB2E2E7062003E0BAF10B0FB4D1A8E7C2 -S1133B08BDE8FE8FCD5E0000DE5E0000D65E0000DC -S1133B1838B5018CC5884FF6FF73994208BF29460A -S1133B280446FFF79DFC0146B8B921692068FFF7F0 -S1133B380FFC014670B96069E52202702368012010 -S1133B481871E288AA4208D22046FFF793FD01467D -S1133B580028EAD0042908BF0221084638BD00001D -S1133B682DE9F041FF2704463D4604262169002932 -S1133B7867D02068FFF7ECFB0646002862D163692A -S1133B881A78002A64D0E52AD97A51D02E2A4FD03F -S1133B9801F03F0008284BD00F283FD102F040061F -S1133BA8F1B229B1E5885F7B02F0BF02258401E008 -S1133BB8AA423DD1587BB8423AD119780D2001F078 -S1133BC83F05691EE66941434FF0010E0020234D6D -S1133BD810F805C003EB0C0595F8018013F80C5098 -S1133BE845EA0825BEF1000F06D0FE2920D826F89C -S1133BF81150AE46013103E04FF6FF7C654517D1FD -S1133C0801300D28E3D11B7803F04005E8B2E0B198 -S1133C18FE290DD8002326F8113016E025B91846D8 -S1133C28FFF79FF8874215D04FF6FF73238411E0FE -S1133C38FF2520460021FFF71DFD0646002895D0E4 -S1133C4800E03EB10021216104E0013AD5B2F0E779 -S1133C580426F7E73046BDE8F08100BF5E5F000048 -S1133C68012970B504460D4622D9836999421FD2A9 -S1133C78A069854205D220462946FFF78CFB0646F3 -S1133C8808B9002070BD012812D0431C0ED020466C -S1133C9829460022FFF726FC58B92169481C03D09D -S1133CA84A1C0125226165713546E1E7012070BD92 -S1133CB8022070BD73B51C4616460B220546FFF755 -S1133CC847F8052C0AD9B21E32F8020F630843EAF2 -S1133CD8C434538821188CB2002BF5D1072304F07F -S1133CE80F0000F13002392A88BF00F137020DF8BD -S1133CF80320013B2409F2D102A9C8187E2200F846 -S1133D08082C9C4204D0295D202901D00134F8E70D -S1133D18072B05D802AAD11811F8080C013300E0C2 -S1133D28202028550134072CF2D97CBD2DE9FF4108 -S1133D388669D0F81C800C220446314601A8FFF796 -S1133D4807F89DF80F30DA0722D50020F072012712 -S1133D58E061304601A942463B46FFF7ABFF2046E7 -S1133D680021FFF77DFB054650B92046FFF7FAFC12 -S1133D78054628B90137BFB2642FEAD10725B2E056 -S1133D88042D40F0B0809DF80F10F172C4F81C8027 -S1133D989DF80F2002F00205EBB20BB901270CE0E5 -S1133DA8002038F8107017B1471CB8B2F9E700F1D1 -S1133DB819010D2291FBF2F5AFB220460021FFF75D -S1133DC84FFB0546002840F08E800646206821698E -S1133DD8FFF7BEFA0546002840F085806369187825 -S1133DE8E52800D018B90136BE4201D108E02E46B4 -S1133DF820460121FFF73EFC05460028E6D072E084 -S1133E08013EB6B2002E53D0E18820468A1B91B2F7 -S1133E18FFF726FB0546002865D1A069FEF7A1FF38 -S1133E28074620682169FFF793FA034605460028E8 -S1133E3859D162690F20F5B2D4F81CE0691ED0721A -S1133E480D204143577313739376D37618464FF670 -S1133E58FF7CDFF89C80634518BF3EF8113010F8EA -S1133E6808C04FEA132802F80C30944418BF0131F3 -S1133E788CF8018001304FF6FF7C002B08BF6346A5 -S1133E880D28E4D1634502D03EF8113013B946F049 -S1133E984005EDB21570216801220A7120460021FF -S1133EA8FFF7E8FB0546F0B9013EB6B2002EB8D1DB -S1133EB820682169FFF74CFA0546A0B960692B46CA -S1133EC80021C1540133202BFAD16069A1690B2266 -S1133ED8FEF73EFFA2696069D17A012201F0180356 -S1133EE8037320680271284604B0BDE8F08100BF5E -S1133EF85E5F000048B9064A136803B1187009B137 -S1133F08002008701160002070470B20704700BF24 -S1133F184C0F00202DE9F0478EB001911646054656 -S1133F28002800F098800023036005A901A802F086 -S1133F381E02FFF703F88046002840F095804C499C -S1133F4802A80B900C9105A80199FFF7A1FC0A9C03 -S1133F5818B9002C0CBF0620002016F01C0F06F020 -S1133F681F0748D048B1042802D105A8FFF7DEFE90 -S1133F7847F008070A9C48B175E0E17A11F0110F7F -S1133F8870D106F00403DEB2002E67D107F00802F0 -S1133F98D0B200283DD0FDF7FBFDC0F30726E67339 -S1133FA8010C0026030EDDF814902174E6722677BE -S1133FB86677A677E677A073637499F800002146BC -S1133FC8FEF76AFF0122A676E6762675667589F8F5 -S1133FD804200646E8B148463146D9F830A0FFF730 -S1133FE83FFE00283FD10598013EC6605146FFF7C1 -S1133FF8AFF970B137E0002835D1E37A03F0100245 -S1134008D0B200282CD106F00206F6B20EB1D907B8 -S113401828D407F00800C1B209B147F02007059E6B -S11340282146336B2C62EB61AF713078FEF734FFB5 -S11340382861A07FE27F010441EA0263227F607F56 -S11340481343F28843EA00210023E960AB60AB61C3 -S11340582E60AA8008E04FF0090805E0082002E075 -S1134068042000E00720804640460EB0BDE8F087F3 -S1134078480D00202DE9F74F9A460023CAF800306E -S1134088044688461746FEF77BFE0546002840F09E -S1134098A080A179080600F19980C90740F19880A9 -S11340A8E068A268861AB74238BF3E46002E00F080 -S11340B89080A168CB0570D1206883785A1E02EAE3 -S11340C8512313F0FF030CD109B9206904E0616995 -S11340D80193FFF760F9019B01280BD9421C55D0C5 -S11340E86061D4F800B0616958460193FFF747F955 -S11340F8019B20B9A07960F07F03A37166E05FEAB1 -S1134108562900EB030724D09BF8022009EB03008F -S1134118904288BFC3EB020941469BF801003A4626 -S11341285FFA89F3FDF790FBA17980BB01F04001A8 -S1134138CBB25BB1A269D71B4F4507D208EB472026 -S113414804F124014FF40072FEF702FE4FEA4927F6 -S113415831E0A269BA421FD0A07900F04001CBB285 -S11341685BB104F124019BF801000123FDF7B0FBC6 -S1134178A17960B921F04002A271214651F8240BBB -S11341883A4640780123FDF75FFB28B1A17961F035 -S11341987F05A57101251CE0A761A7684046F905BC -S11341A8CB0DC3F50077BE4238BF3746E11824313A -S11341B83A46FEF7CDFDA068DAF80030C119DA19DD -S11341C8A160B844CAF80020F61B6FE7022500E096 -S11341D807252846BDE8FE8F2DE9F74F99460023A9 -S11341E8C9F80030044688461746FEF7C9FD054657 -S11341F8002840F0B780A079010657D400F00201E6 -S1134208CAB2002A00F0AD80E368DF4228BF002765 -S113421830E05FEA572B00EB0A0674D098780BEB72 -S11342280A01814288BFCAEB000B414658783246DE -S11342385FFA8BF3FDF74CFB002873D1A3699E1B2F -S11342485E450BD204F124004FF4007208EB4621BA -S1134258FEF77EFDA27922F04000A0714FEA4B26BA -S1134268A168D9F800208B199019A360B044C9F843 -S11342780000BF1B0FB3A168CA055AD1206890F883 -S113428802A00AF1FF3202EA512313F0FF0A1DD1FA -S113429871B9216921B9FFF7A0F90146206161B11B -S11342A80129A3790FD163F07F01A171022559E097 -S11342B86169FFF792F90146F1E7A068E268904264 -S11342C84AD9E06048E04A1C2DD06161A07900F029 -S11342D84001CAB262B1214651F8243BA269587818 -S11342E80123FDF7F5FAA379E8B923F04000A0719A -S11342F82268616910460192FFF741F8019B002882 -S113430887D1A379CFE7A169B14211D0A068E26847 -S113431890420DD2587804F1240132460123FDF766 -S113432893FA28B1A37963F07F05A571012519E0F3 -S1134338A661A668F305D90DC1F500766018B742E1 -S113434838BF3E46243032464146FEF701FDA07987 -S113435840F04002A27183E7A37943F02001A171E0 -S113436800E007252846BDE8FE8F70B50446FEF731 -S113437807FD00284ED1A37903F02002D1B2002909 -S113438848D003F04000C3B26BB1214651F8242B46 -S113439801235078A269FDF79BFA002839D1A67940 -S11343A826F04001A1712068E169FEF7D1FF0646B5 -S11343B8002E2FD1256AE87A40F02003EB72E268D8 -S11343C82A77A189080A6877E389AB77E27BEA77D9 -S11343D821690B0C1A0AC1F30720A9762B756A7593 -S11343E8E876FDF7D5FBA875030CC0F30721000E8A -S11343F8E97568762B76AE74EE74A2792368012089 -S113440822F02001A17118712068BDE87040FEF700 -S113441846BF012070BD10B50446FFF7A6FF00B9DA -S1134428206010BDF8B504460D46FEF7A9FC064603 -S1134438002840F09380A279110600F18E80E36889 -S11344489D4205D902F00200C1B2002908BF1D46E9 -S11344580022A368A2600DB900254DE02068877882 -S11344687F026BB1013B691EB1FBF7F1B3FBF7F2B5 -S1134478914205D378420340A360ED1A61690AE0CA -S1134488216939B9FFF7A9F8012801462DD0431C41 -S113449852D0206161610029DED0BD421CD9A379C4 -S11344A8206803F00202D3B223B1FFF796F801465D -S11344B818B910E0FEF76FFF0146481C3CD00129EB -S11344C813D92068826991420FD2A3686161D8190F -S11344D8A060ED1BE1E73D46A2685319A360EB0514 -S11344E8BAD02068FEF74BFF20B9A07960F07F02AC -S11344F8A27132E000EB5525A168CB0523D0A2694F -S1134508954220D0A07900F04003D9B259B1214690 -S113451851F8240B01234078FDF7DAF9A17960B941 -S113452821F04002A271214651F8243B2A465878CA -S11345380123FDF789F928B1A17961F07F06A671F5 -S113454801260BE0A561A168E068814206D9A27939 -S1134558E16042F02003A37100E002263046F8BD72 -S113456830B58FB00EAB43F8340D0D46184605A987 -S11345780022FEF7E3FC044688B90A4902A80B9016 -S11345880C9105A80199FFF783F9044638B90A9AEA -S113459822B105A82946FEF708FC00E006242046B7 -S11345A80FB030BD480D002070B598B018AB43F873 -S11345B85C0D184606A90122FEF7C0FC0446002833 -S11345C84DD1284903A80C900D9106A80199FFF72D -S11345D85FF90446002842D10B9E36B1F27A12F0F4 -S11345E8010F0CBF0024072400E00624069D314671 -S11345F82878FEF751FC0546002C30D1F47A04F0F3 -S11346081003D8B2C8B1012D13D90FA806A92422C2 -S1134618FEF79EFB0FA802211195FEF721FF044621 -S1134628E8B90FA8FFF79CFA044620B1042804D07F -S113463815E0022413E0072411E006A8FFF768FA3E -S1134648044660B925B90698FEF729FE044606E033 -S113465806982946FFF704FB04460028F3D02046B1 -S113466818B070BD480D00202DE9F34106460F46E9 -S11346789046054600247B1E9C4211DA01224046DE -S1134688694601ABFFF7F6FC0198012808D19DF8AB -S113469800100D29EFD001340A2905F8011BEAD1CD -S11346A800222A70944214BF30461046BDE8FC81AB -S11346B80A2837B504460D4602D10D20FFF7F8FF46 -S11346C802A901F8084D28466946012201ABFFF703 -S11346D883FD0198012814BF4FF0FF3001203EBD2F -S11346E870B505460E460024285D38B13146FFF7FB -S11346F8DFFF431C01D00134F6E70446204670BDB1 -S11347087F2816D931B1FF2812D80A49803831F8E0 -S113471810007047074A8BB232F81120824203D046 -S113472801318029F6D10B4603F18000C0B27047ED -S1134738002070474C6100000023064A32F8131029 -S113474831B1884201D00133F7E7034830F8130048 -S1134758704700BF6C5F00004C62000010B5013A5E -S11347688A1891420CD20C784B7803EB04239BB241 -S1134778181880B2984201D2431C98B20231F0E76B -S113478807D10B781902081880B2884201D2421C5A -S113479890B210BD38B50E4C0822657C237C143DBC -S11347A805EB03218DB2401904F11A0180B2FFF719 -S11347B8D5FF04F122012A46FFF7D0FF20B1020AEF -S11347C842EA002398B238BD4FF6FF7038BD00BFE7 -S11347D8CA0F002070B5C478124B0A19D4B2DC7021 -S11347E885780E0A7219D2B29A704578B2425D7011 -S11347F80078187005D20135EDB25D700DB901303D -S11348081870C9B28C420CDA531C0648DAB28270AA -S11348183AB941784B1CDAB2427012B901784B1C90 -S1134828037070BD1916002010B5084C01462068A5 -S11348380830FFF7CFFF064A2368117850781972B9 -S11348489178D27858729972DA7210BD500F00209C -S11348581916002008B5002006491422FFF77EFF28 -S113486820B1030A43EA002080B208BD4FF6FF7066 -S113487808BD00BFD80F00200620FFF78BBF00003B -S1134888064900231A460B80054B01200549187078 -S113489805484A764FF48062028070472A16002041 -S11348A828160020540F00201E160020044A054B29 -S11348B8118811B919701080704701201870704759 -S11348C82A16002028160020F8B5834B83491C6853 -S11348D8834B032803F136020A6082490A600AD12D -S11348E8607E00F00F03032B40F0BE84218A002968 -S11348F840F0BA846DE002286FD17B48C278511C1D -S1134908CBB2C37063B98278511CCBB283703BB904 -S11349184278511CCBB2437013B90278511C017010 -S1134928724B734A002018801080607E072801D0DB -S113493805280AD1A07E431CD9B27829A17640F073 -S113494893840022627600F08FBC002800F08C84E7 -S1134958218A002938D0A27E511EA176002A40F06F -S11349688384E37E082B04D0421E012A09D8052B30 -S113497807D100235F4A80216376117000F0D6FEC8 -S113498860E3042B04D8032202FA03F2D1B200E054 -S1134998302100F00F00A1760133411EE376072988 -S11349A800F26284DFE811F0800108000A00EC02DA -S11349B86004EC026004EC02002576E14D4B04220D -S11349C81A7000F0B3FE5CE300F00F03032B40F011 -S11349D84B844848082202709DE2987B452840F0A1 -S11349E8438442481E7C5A7C018802EB06268E4288 -S11349F800F33A841A7DB6B29206068040F03484F5 -S1134A085B7D002B40F030843B4804880CB9418816 -S1134A1849B1334AD38BA34240F02684118C408891 -S1134A28814240F02184FFF715FF4FF6FF72904250 -S1134A38074640F019842A4DEB7D062B1DD0012B27 -S1134A4840F0128495F82210082940F00D84AB8CAC -S1134A584FF6F6720020934285F8220001D90933F3 -S1134A6800E008331E49AB84488B234A8B8BC883E8 -S1134A7850880B844C838883DFE3FFF7FDFEB8423C -S1134A8840F0F2831D4B5C7E84B1A98C9A889142D4 -S1134A980CD1688CD988884208D1688B1A889042CE -S1134AA804D1A98B5888814200F01A810C4B93F8E1 -S1134AB82F2002F03F0102292AD19A8C104811466E -S1134AC802801048104B008882421FD1002C74D1F8 -S1134AD800241C70094C7AE0500F00200C160020AA -S1134AE8CA0F00202C16002010160020C00F00202A -S1134AF8C80F00201816002014160020540F002098 -S1134B08201600202A1600202816002001221A70D8 -S1134B187B4B93F82F1001F00400C2B2002A40F036 -S1134B28A38393F82D207749142528240C8083F82F -S1134B382F5093F8294093F82C5083F8292093F8A0 -S1134B482B20502093F8271083F82E0083F8272071 -S1134B5893F8280093F8262083F828506A4D0134E6 -S1134B682A7093F82A5083F82C0083F82650E5B26B -S1134B7883F82B1083F82A2083F82D5065B9013067 -S1134B88C4B283F82C403CB90131CDB283F82B5020 -S1134B9815B9013283F82A20594B5C4C588C5D8B2B -S1134BA82080998C98845A4859849A8B048841881F -S1134BB8DD831A845C83998317E356480122072C02 -S1134BC80CBF044600241A70002C00F04D83524D8B -S1134BD80326A6762676042300262C60484DE37522 -S1134BE8A675E676A18095F8221095F823006B8BBC -S1134BF841EA0022E280A98B484A23806180137825 -S1134C08517823736173937895F82910D278A37334 -S1134C18E27395F8283095F82720E17295F8261064 -S1134C28012060762082A37262722172FFF7FCFD74 -S1134C3895F82E5005F0F000502835DD2B09384939 -S1134C485A1F95000A783346AB4229DA2C48C11812 -S1134C5891F8362022B3012A01D101331EE0022A39 -S1134C6817D191F83760042E13D12D48264D0270C0 -S1134C7891F8382091F839102B70244D41EA022319 -S1134C8840F20A602B80834228BF03466382A382D2 -S1134C980AE0C01890F8371011B1CB18DBB2D3E78B -S1134CA819491F4D0B702A7010251548144B80F8AC -S1134CB82F5093F82F10042041F00202022583F8A4 -S1134CC837001048062183F82F2083F836500A222B -S1134CD82C2583F8381083F83920058060214AE2AE -S1134CE80D4F95F82F203B600E4902F00407002071 -S1134CF8FFB20870C7B1587620230B70E8E100BFF3 -S1134D08CA0F0020C00F00202816002020160020FB -S1134D1814160020540F0020500F002010160020F5 -S1134D28301600201816002095F82E30143E190964 -S1134D388800964B361A964904F00F04B6B2022C32 -S1134D4818700E8003D102F03F0012280ED00EB95D -S1134D5894070BD08F49904BCC8C1889844240F02F -S1134D680082098D5B89994240F0FB8102F01002B0 -S1134D78D4B2002C44D0884C218A002940D004F1B4 -S1134D880C00FFF727FD834A844B92F82A001D780C -S1134D98854235D192F82B105878884230D192F850 -S1134DA82C609978B1422BD192F82D20DB7893426C -S1134DB826D16073E07E2573A173E373C0B9227EA4 -S1134DC8A37EA17DD01AA0EBD102D3B2DAB25918CE -S1134DD8C9B21006A17501D55C42E2B26E4BD87D0A -S1134DE8A0EB9004A218D0B200EBD101D8751976C3 -S1134DF869486B4B027E012400211C708276018273 -S1134E08654B674A597E01F00F04601E072800F2BB -S1134E182B82DFE810F008001D008D00600181017D -S1134E289D01A601540111785D4CCA0740F11C820A -S1134E380320002158761982554B40221888227085 -S1134E48002800F0EF8042222270FFF7EDFCE9E031 -S1134E581478E30762D54F4B93F82F2002F03F00F4 -S1134E6812285BD193F82E3003F0F002502A36DD75 -S1134E784C491809441F0A78A4000023A3422ADADB -S1134E884448C11891F836202AB3012A01D10133C4 -S1134E981FE0022A18D191F83750042D14D1414843 -S1134EA83A4C027091F8382091F8391023703E4B2F -S1134EB841EA022440F20A60374A1C80844228BF2F -S1134EC80446548294820AE0C01890F8371011B14D -S1134ED8CB18DBB2D2E72D49324C0B7022702E4C22 -S1134EE82C4B032093F8262093F82710607693F828 -S1134EF8280093F8293022726172A072E3720120AB -S1134F08FFF792FC264942220A70214B274A0020C7 -S1134F1820821880108000F009FC89E0204C2021B0 -S1134F28217000F003FC224B002218684276EFE55A -S1134F38184C94F82F30D8073CD501F01002D0B2A1 -S1134F48002837D11448018A002940F08D81104D7A -S1134F582A88541CA0B2FFF767FC114B2D881878D7 -S1134F6840F01001197015B140F012021A700A4C81 -S1134F7800F0DCFB01230820002123826076E1761F -S1134F881122044D85F82F20F0E000BF28160020D8 -S1134F98C00F0020CA0F0020540F0020191600204B -S1134FA8181600203016002020160020C80F0020F4 -S1134FB8500F002003F02004E3B273B1A04AA14BC0 -S1134FC892F8340092F8354044EA002218688418AC -S1134FD81C609D4B1888821A1A809B4C208850B1FB -S1134FE801F01001CBB233B9984C227842F0020197 -S1134FF82170FFF719FC924890F8304090F831304E -S1135008934803EB0422818A94B2924B8C421C800D -S113501800D804B919808D4C1A88237842829A07DB -S113502800F022818C480024048000F07FFB884C27 -S1135038864B894A1B7803F02001C9B221B10023A9 -S11350481380637614229CE703F01000C0B230B1D9 -S113505801250420118025826076E17690E7118885 -S113506869B1DB0748BF2082228A7B4B32B9608A48 -S1135078814288BF18801988218200E01A800022A2 -S1135088E276764B744A18686E491388086033B11F -S1135098208A20B16C4B2830188018220BE06B4909 -S11350A80A7802F00203D8B2002800F0DD806648CE -S11350B8282505801022624981F82F2059E01178AB -S11350C8CA0740F1D18000245C76604B1020187028 -S11350D800F02CFBC8E05C48008808B1FFF7A4FB8B -S11350E8574B5A4993F82F20087812F001040CD032 -S11350F810F0010F564D05D0002207236B76AA76CF -S11351082A8218E006246C7615E0C0071CD550489E -S1135118052141760482A7E04B48008808B1FFF7CF -S113512883FB474B93F82F20D1070DD5484D072112 -S113513800246976AC760120FFF776FB43491020FA -S1135148087000F0F3FA0CE03F4B1A884AB98BE078 -S11351581278D20740F188800721002459769C767A -S113516882E0374910253A4C81F82F50364B2820D5 -S11351781880334B502183F82E10227A304D85F84D -S11351882A20607A85F82B00A17A85F82C10E37A16 -S113519885F82D30227B85F82620607B062285F849 -S11351A82700A17B85F82810E37BEA7585F8293068 -S11351B8A0882B4B6884E188A98418885988688357 -S11351C8A9832388EB8360882884647E04F0100113 -S11351D8CBB22BB1002085F8310085F8300004E00B -S11351E885F830200A2285F831201749144C0B8899 -S11351F840251A0AA57500252274637484F835506D -S113520884F8345084F8325084F83350FFF734FB70 -S1135218144AC043608613884521581CA17381B27F -S113522811800A0AE57365752575A274E1742576FB -S11352386576FFF70FFBC3432383002218E000BF02 -S1135248CA0F00200C160020C00F002018160020DA -S1135258540F002020160020C80F00202C16002010 -S113526814160020C20F0020034900231A460B809D -S113527802480270F8BD00BFC00F002018160020B5 -S1135288030A43EA002080B2704700000A1E03465E -S113529809DD0548054900680A80834203D0194698 -S11352A892B200F087BA70472C160020C80F00206D -S11352B838B52C4B988BDD8B0023072B11D80C2287 -S11352C85A4329498C18895A41B1628832B18842B3 -S11352D804D1954202D12548037039E00133DBB289 -S11352E8EBE70023072B0DD80C2058431E490A5A14 -S11352F80C1822B9618811B91C48037023E00133E2 -S1135308DBB2EFE7194A082B13701CD118480023A5 -S1135318057819461A46072A13480BD80C2404FBA7 -S11353280200847A281B9842C4BFC3B211460132D2 -S1135338D2B2F0E70F4C0D4A23700C2404FB01048D -S11353480D4B1170197020460C49042200F032FAF2 -S11353580B490622201D00F02DFA05490A78A2728D -S113536838BD00BFCA0F00203416002031160020B3 -S1135378951600203216002094160020E60F00200F -S1135388E00F002008B5124B00211A78501C187041 -S1135398104801700F490B78072B17D80C2043438A -S11353A80D4AD0184188D35A41EA030291B249B14F -S11353B8074B817A1A78531A772B03DD00210422CC -S11353C800F006FA03480278511CE2E708BD00BF62 -S11353D8951600203116002034160020F8B52A4D01 -S11353E82B88292B4FF000033DD9284C1F46A08A4F -S11353F82B80B0F5807F03D0B0F5007F42D134E034 -S1135408234EE18C328891423CD1208D7388984296 -S113541838D1FFF74DFF02216175062204F1160108 -S113542804F12000277500F0C5F91A49062204F191 -S1135438160000F0BFF917490622A01D00F0BAF9BA -S113544804F120010622204600F0B4F9A28BE08B77 -S113545833887188E284208508220620A383E183A7 -S1135468227360732A232B80F8BD094BE18C1A88B8 -S1135478914207D1208D5B88984203D1BDE8F8405A -S1135488FFF716BFF8BD00BFC00F0020CA0F0020E9 -S11354981416002022160020434838B5C38B4FF653 -S11354A8FF72934204D1028C9A4201D13F4968E0C9 -S11354B83F4C404A258810885D40054207D13A4D43 -S11354C86488288C528880EA0405154206D03A4D2F -S11354D83A4B28886A8818805A8002E0374C23801F -S11354E86080364C002520886488072D0CD80C234E -S11354F86B43334AD118D25A824202D14B88A34211 -S11355083BD00135EDB2F0E72E4B082D1D7036D196 -S1135518254CFF212046062200F05AF904F1200008 -S11355280021062200F054F9A01D2749062200F0A4 -S113553841F904F116002449062200F03BF91F49F9 -S11355481B4B08884A88E0841988588800232375E7 -S1135558A37363742285A183E083062101220420B6 -S11355681A4B61736275E2732574A174E074257330 -S113557836341C602A21164813E0124805700A487C -S11355880431062200F016F90F490622114800F0EA -S113559811F90549082200230D480A734B73018841 -S11355A80E31018038BD00BFCA0F00202C640000F2 -S11355B814160020BC0F0020C40F002096160020EB -S11355C83416002031160020221600200C16002064 -S11355D8C00F0020D00F002008B5FCF7DDFAFCF757 -S11355E829FE134B00F5FA701860FCF723FE114AE4 -S11355F800F51C5110311160FFF742F90E484FF6BF -S1135608A96243F61373028043800C484FF6FF7176 -S11356180023018043800A48028040F2131242802A -S11356284EF60300FFF742F9BDE80840FCF7C0BA9C -S1135638A01600209C16002014160020BC0F002081 -S1135648C40F002038B50C4B1C680023E2692262A1 -S11356589AB28A4205D2C55CE21882F82450013312 -S1135668F6E70431A4F8641004F12000FFF70EFEF5 -S1135678E069411CE16138BD500F002070B5FCF7AA -S11356881DFB00B3234C244D20804FF40060AE89E9 -S1135698FFF7F6FD864207D10120FFF715F92088A8 -S11356A888B1FFF7F9FE0AE040F60600AD89FFF776 -S11356B8E7FD854207D1FFF791FE23881BB1FCF76C -S11356C817FB00212180FCF7B5FD144B1A689042A2 -S11356D811D302F5FA74124812491C600D4C086083 -S11356E80220FFF7F1F823882BB1FFF7D5FEFCF76A -S11356F8FFFA00222280FCF79DFD0B490B689842B3 -S113570805D303F51C5010300860FFF73BFE00205A -S113571870BD00BFC00F0020CA0F0020A0160020D3 -S1135728540F0020500F00209C16002010B5174B72 -S113573817481C68037803F04002D0B228B101234B -S11357480022E361A4F8642010BDD90703F0040122 -S1135758CBB248BFA4F8640033B1B4F8641019B1EB -S113576804F12000FFF792FD094A107800F00201C5 -S1135778CBB24BB1074800220168A4F86420081D85 -S1135788BDE81040FCF7D4BE10BD00BF500F002088 -S1135798181600200C160020303809288CBF002069 -S11357A801207047A0F16103D9B2192998BF2038A4 -S11357B8704700004FF00003002A07D011F803C017 -S11357C800F803C003F10103013AF7D1704700BFA1 -S11357D80346002A00F0048003F8011B013AFBD1B8 -S10757E8704700BF43 -S11357EC40420F0000201C0080841E000080250015 -S11357FC999E36000040380000093D0000803E00B0 -S113580C00004B00404B4C0000204E00808D5B0090 -S113581C00C05D000080700000127A0000007D0062 -S113582C80969800001BB7000080BB00C0E8CE0037 -S113583C647ADA000024F4000000FA0080A8120153 -S113584C002D310100366E0140787D01433A2F570B -S113585C6F726B2F736F6674776172652F4F7065FF -S113586C6E424C542F5461726765742F44656D6F8E -S113587C2F41524D434D335F4C4D33535F454B5F7A -S113588C4C4D3353363936355F43726F7373776FC0 -S113589C726B732F426F6F742F6964652F2E2E2FCA -S11358AC6C69622F6472697665726C69622F7379A4 -S11358BC7363746C2E63000000E10F4004E10F402D -S11358CC08E10F4040E00F4044E00F4048E00F4037 -S11358DC433A2F576F726B2F736F667477617265CF -S11358EC2F4F70656E424C542F5461726765742F40 -S11358FC44656D6F2F41524D434D335F4C4D3353C3 -S113590C5F454B5F4C4D3353363936355F43726FBD -S113591C7373776F726B732F426F6F742F69646537 -S113592C2F2E2E2F6C69622F6472697665726C69E6 -S113593C622F6770696F2E6300433A2F576F726B37 -S113594C2F736F6674776172652F4F70656E424C5E -S113595C542F5461726765742F44656D6F2F4152D7 -S113596C4D434D335F4C4D33535F454B5F4C4D337F -S113597C53363936355F43726F7373776F726B734B -S113598C2F426F6F742F6964652F2E2E2F6C6962F2 -S113599C2F6472697665726C69622F666C617368C8 -S11359AC6C69622E6300433A2F576F726B2F736FBF -S11359BC6674776172652F4F70656E424C542F5428 -S11359CC61726765742F44656D6F2F41524D434D61 -S11359DC335F4C4D33535F454B5F4C4D335336392A -S11359EC36355F43726F7373776F726B732F426FBD -S11359FC6F742F6964652F2E2E2F6C69622F64725D -S1135A0C697665726C69622F756172746C69622E49 -S1135A1C6300433A2F576F726B2F736F6674776101 -S1135A2C72652F4F70656E424C542F5461726765CA -S1135A3C742F44656D6F2F41524D434D335F4C4D64 -S1135A4C33535F454B5F4C4D3353363936355F43D7 -S1135A5C726F7373776F726B732F426F6F742F69DE -S1135A6C64652F2E2E2F6C69622F647269766572B1 -S1135A7C6C69622F7373692E6300433A2F576F72EC -S1135A8C6B2F736F6674776172652F4F70656E42FE -S1135A9C4C542F5461726765742F44656D6F2F419C -S1135AAC524D434D335F4C4D33535F454B5F4C4D1F -S1135ABC3353363936355F43726F7373776F726B4A -S1135ACC732F426F6F742F6964652F2E2E2F6C69A0 -S1135ADC622F6472697665726C69622F657468658D -S1135AEC726E65742E63002F64656D6F70726F67D0 -S1135AFC5F656B5F6C6D3373363936352E73726537 -S1135B0C63002F626F6F746C6F672E74787400432C -S1135B1C3A2F576F726B2F736F6674776172652FA0 -S1135B2C4F70656E424C542F5461726765742F44E8 -S1135B3C656D6F2F41524D434D335F4C4D33535F65 -S1135B4C454B5F4C4D3353363936355F43726F7367 -S1135B5C73776F726B732F426F6F742F6964652F39 -S1135B6C2E2E2F2E2E2F2E2E2F2E2E2F536F757250 -S1135B7C63652F41524D434D335F4C4D33532F438B -S1135B8C726F7373776F726B732F766563746F7246 -S1135B9C732E63000080000000200000040000004D -S1135BAC00A00000002000000500000000C0000060 -S1135BBC002000000600000000E0000000200000AF -S1135BCC0700000000000100002000000800000095 -S1135BDC002001000020000009000000004001002A -S1135BEC002000000A0000000060010000200000FA -S1135BFC0B00000000800100002000000C000000DD -S1135C0C00A00100002000000D00000000C00100F5 -S1135C1C002000000E00000000E001000020000045 -S1135C2C0F000000000002000080000010000000C3 -S1135C3C008002000080000011000000000003003E -S1135C4C00800000120000000080030000800000AF -S1135C5C13000000433A2F576F726B2F736F6674E7 -S1135C6C776172652F4F70656E424C542F5461727C -S1135C7C6765742F44656D6F2F41524D434D335FEF -S1135C8C4C4D33535F454B5F4C4D3353363936359E -S1135C9C5F43726F7373776F726B732F426F6F7492 -S1135CAC2F6964652F2E2E2F2E2E2F2E2E2F2E2E57 -S1135CBC2F536F757263652F41524D434D335F4CB7 -S1135CCC4D33532F756172742E63004F70656E42A1 -S1135CDC4C5400433A2F576F726B2F736F66747763 -S1135CEC6172652F4F70656E424C542F546172670C -S1135CFC65742F44656D6F2F41524D434D335F4C8A -S1135D0C4D33535F454B5F4C4D3353363936355F0A -S1135D1C43726F7373776F726B732F426F6F742F41 -S1135D2C6964652F2E2E2F2E2E2F2E2E2F2E2E2FD6 -S1135D3C536F757263652F66696C652E63004669D3 -S1135D4C726D77617265207570646174652072651B -S1135D5C71756573742064657465637465640A0D88 -S1135D6C004F70656E696E67206669726D7761723B -S1135D7C652066696C6520666F7220726561646962 -S1135D8C6E672E2E2E004F4B0A0D005374617274E5 -S1135D9C696E67207468652070726F6772616D6DCF -S1135DAC696E672073657175656E63650A0D0050C5 -S1135DBC617273696E67206669726D7761726520B2 -S1135DCC66696C6520746F206F627461696E2065FE -S1135DDC726173652073697A652E2E2E004572618B -S1135DEC73696E6720002062797465732066726F24 -S1135DFC6D206D656D6F727920617420307800525E -S1135E0C656164696E67206C696E652066726F6D7E -S1135E1C2066696C652E2E2E4552524F520A0D0087 -S1135E2C496E76616C696420636865636B73756D28 -S1135E3C20666F756E642E2E2E4552524F520A0DEB -S1135E4C0050726F6772616D6D696E67200020621D -S1135E5C7974657320746F206D656D6F7279206130 -S1135E6C742030780057726974696E672070726F91 -S1135E7C6772616D20636865636B73756D2E2E2E6E -S1135E8C00436C6F73696E67206669726D7761721B -S1135E9C652066696C650A0D004669726D776172DE -S1135EAC65207570646174652073756363657373C1 -S1135EBC66756C6C7920636F6D706C657465640ABF -S1135ECC0D00222A3A3C3E3F7C7F002B2C3B3D5B51 -S1135EDC5D00809A90418E418F80454545494949E2 -S1135EEC8E8F9092924F994F555559999A9B9C9D90 -S1135EFC9E9F41494F55A5A5A6A7A8A9AAABAC211D -S1135F0CAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBD29 -S1135F1CBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCD19 -S1135F2CCECFD0D1D2D3D4D5D6D7D8D9DADBDCDD09 -S1135F3CDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDF9 -S1135F4CEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDE9 -S1135F5CFEFF01030507090E10121416181C1E006F -S1135F6C61006200630064006500660067006800FD -S1135F7C69006A006B006C006D006E006F007000AD -S1135F8C710072007300740075007600770078005D -S1135F9C79007A00A100A200A300A500AC00AF0018 -S1135FACE000E100E200E300E400E500E600E700C5 -S1135FBCE800E900EA00EB00EC00ED00EE00EF0075 -S1135FCCF000F100F200F300F400F500F600F80024 -S1135FDCF900FA00FB00FC00FD00FE00FF000101CB -S1135FEC03010501070109010B010D010F01110149 -S1135FFC13011501170119011B011D011F012101B9 -S113600C23012501270129012B012D012F01310128 -S113601C3301350137013A013C013E014001420193 -S113602C4401460148014B014D014F0151015301FB -S113603C5501570159015B015D015F016101630168 -S113604C6501670169016B016D016F0171017301D8 -S113605C750177017A017C017E019201B103B203CF -S113606CB303B403B503B603B703B803B903BA0354 -S113607CBB03BC03BD03BE03BF03C003C103C30303 -S113608CC403C503C603C703C803C903CA03300446 -S113609C310432043304340435043604370438042C -S11360AC39043A043B043C043D043E043F044004DC -S11360BC410442044304440445044604470448048C -S11360CC49044A044B044C044D044E044F0451043B -S11360DC52045304540455045604570458045904E4 -S11360EC5A045B045C045E045F0470217121722108 -S11360FC73217421752176217721782179217A21D4 -S113610C7B217C217D217E217F2141FF42FF43FFA6 -S113611C44FF45FF46FF47FF48FF49FF4AFF4BFF3B -S113612C4CFF4DFF4EFF4FFF50FF51FF52FF53FFEB -S113613C54FF55FF56FF57FF58FF59FF5AFF0000F5 -S113614CC700FC00E900E200E400E000E500E70021 -S113615CEA00EB00E800EF00EE00EC00C400C50020 -S113616CC900E600C600F400F600F200FB00F900DA -S113617CFF00D600DC00A200A300A500A72092011A -S113618CE100ED00F300FA00F100D100AA00BA001E -S113619CBF001023AC00BD00BC00A100AB00BB00D1 -S11361AC91259225932502252425612562255625C2 -S11361BC55256325512557255D255C255B25102523 -S11361CC142534252C251C2500253C255E255F250E -S11361DC5A25542569256625602550256C25672587 -S11361EC68256425652559255825522553256B2585 -S11361FC6A2518250C25882584258C259025802531 -S113620CB103DF009303C003A303C303B500C403AA -S113621CA6039803A903B4031E22C603B5032922BB -S113622C6122B1006522642220232123F700482235 -S113623CB0001922B7001A227F20B200A025A000BA -S113624C410042004300440045004600470048001A -S113625C49004A004B004C004D004E004F005000CA -S113626C510052005300540055005600570058007A -S113627C59005A002100E0FFE1FFE5FFE2FFE3FFD4 -S113628CC000C100C200C300C400C500C600C700E2 -S113629CC800C900CA00CB00CC00CD00CE00CF0092 -S11362ACD000D100D200D300D400D500D600D80041 -S11362BCD900DA00DB00DC00DD00DE00780100012F -S11362CC02010401060108010A010C010E0110016E -S11362DC12011401160118011A011C011E012001DE -S11362EC22012401260128012A012C012E0130014E -S11362FC32013401360139013B013D013F014101B9 -S113630C4301450147014A014C014E015001520120 -S113631C5401560158015A015C015E01600162018D -S113632C6401660168016A016C016E0170017201FD -S113633C7401760179017B017D0191019103920332 -S113634C93039403950396039703980399039A0371 -S113635C9B039C039D039E039F03A003A103A30320 -S113636CA403A503A603A703A803A903AA03100463 -S113637C1104120413041404150416041704180449 -S113638C19041A041B041C041D041E041F042004F9 -S113639C21042204230424042504260427042804A9 -S11363AC29042A042B042C042D042E042F04010488 -S11363BC0204030404040504060407040804090481 -S11363CC0A040B040C040E040F04602161216221E5 -S11363DC63216421652166216721682169216A2171 -S11363EC6B216C216D216E216F2121FF22FF23FF74 -S11363FC24FF25FF26FF27FF28FF29FF2AFF2BFF59 -S113640C2CFF2DFF2EFF2FFF30FF31FF32FF33FF08 -S113641C34FF35FF36FF37FF38FF39FF3AFF0000F2 -S109642CFFFFFFFFFFFF6C -S105643401045D +S11324D80020704701000020034B1878411E012991 +S11324E88CBF4020002070470100002000F01AB87B +S11324F870477047034BFE2218710220DA70A3F864 +S113250844007047D4060020054B00221A709A64D0 +S113251883F84320A3F844209A705A70704700BF88 +S1132528D4060020024B1878003018BF01207047E9 +S1132538D4060020024B002283F84320704700BFD2 +S1132548D4060020F8B506780546FF2E824C19D12A +S113255800F078F908B91020E4E0002301251020E0 +S1132568637063712570E6702071FFF7ABFFA0718B +S1132578FFF7B2FFE071FFF7AFFF010A217265723E +S1132588A57281E02778012F40F0E480F32E57D01C +S11325981FD8CF2E00F0BC8006D8C92E00F0858045 +S11325A8CC2E40F0BE80BAE0D12E00F0AB80C0F053 +S11325B88E80D22E40F0B5800025FF21E170257170 +S11325C86571FFF77FFFE571A071257265720722B7 +S11325D829E0FA2E4DD00AD8F52E11D026D3F62E9E +S11325E840F09F80FF21E1704268A26494E0FD2ED0 +S11325F84CD0FE2E55D0FC2E40F09380002091E064 +S1132608FFF760FF6A78904201DC22208AE0A16C1F +S1132618201DFFF735FCFF20E070A26C69788B1849 +S1132628A3646878421CA4F844207DE0FFF74AFFBD +S11326386B789842E9DD6968201DA1646A78E8E747 +S1132648FF22E270A36C446800221C19A34204D040 +S113265813F8010B1118CAB2F8E73F4B0021C3F86D +S1132668072001200822187159719971A3F8442090 +S11326785AE03A4B0020FF220721E270A36420713C +S11326886071A071C4F807100822CCE761780020B3 +S1132698FF23E37020716171A071E071207206223A +S11326A8C1E700212170617034E0A66CFFF70AFFCE +S11326B86A1C411E3046FFF790FD80B3FF23A56CCA +S11326C8E370FFF7FFFE013D2818A06424E0FFF73C +S11326D8F9FE6B780138984297DDFF21E170A4F880 +S11326E84470697819B9FFF780FDE8B917E01A4C06 +S11326F8AA1CA06CFFF771FD88B16A78A06C131846 +S1132708A36411E0A06C6968FFF769FD10B906E0DD +S1132718FFF79CFBFF22E270A4F8447004E0312028 +S113272800E02020FFF7E6FE0B4C94F84320012A32 +S113273802D11020FFF7DEFEB4F8441006480BB2AD +S1132748002B07DD012280F843200330BDE8F84060 +S1132758FFF7A0BEF8BD00BFD4060020EB5C000064 +S113276870B5002506462C46705D03F025F8C0B206 +S1132778A0F13003DAB2162A10D8A0F13A010629DA +S11327880CD9092A84BFA0F13702D2B2013502EB71 +S11327980414022D04F0FF0401D0E5E700242046C8 +S11327A870BD000010B503460B4819460A24B1FB56 +S11327B8F4F1024601300029F8D102F801190A247B +S11327C8B3FBF4F104FB11333033104602F801393A +S11327D80B460029F3D110BD2107002038B50309A1 +S11327E8092B05460C46184601D9373003E030302A +S11327F802F0E2FFC0B2207005F00F00092801D9E9 +S1132808373003E0303002F0D7FFC0B260700020E8 +S1132818A070204638BD000008B5074B00200749C2 +S1132828187001F071FB28B105487721BDE808400C +S1132838FFF7A2BD08BD00BF600700206C07002099 +S1132848F35C0000034B1878D0F1010038BF002076 +S1132858704700BF6007002010B5FFF747FE012846 +S113286801D1002010BD054C2378002BF9D1FFF7C6 +S11328784BFA0128F5D1207010BD00BF6007002075 +S113288810B50446007802F097FF532801D00320BE +S113289810BD607802F08AFF0028F8D060783128EB +S11328A806D0322806D0332814BF0320022010BDD6 +S11328B8002010BD012010BDF8B505460230FFF711 +S11328C84FFF04350446074600262846FFF748FF0D +S11328D8013EB6B2BB1999B2201802350129C4B217 +S11328E8F3D82846FFF73CFFE243D4B2231A5842F0 +S11328F85841F8BD2DE9F041044616460D4601B18C +S113290820B9494840F23121FFF736FD2046FFF748 +S1132918B7FF0328074600F082802046FFF7CCFF64 +S1132928002879D0012F23D002D3022F77D146E093 +S1132938A01CFFF715FF8046201DFFF711FF0702B3 +S11329482F60A01DFFF70CFF38182860A8F10305B5 +S11329580834ADB2002E63D0002729B28F425FDA63 +S11329682046FFF7FDFEF05501370234BFB2F4E705 +S1132978A01CFFF7F5FE8046201DFFF7F1FE0704B3 +S11329882F60A01DFFF7ECFE07EB00272F6004F172 +S11329980800FFF7E5FEA8F104023B182B600A348F +S11329A895B2002E3CD0002728B2874238DA204658 +S11329B8FFF7D6FE791CF05502348FB2F4E7A01C59 +S11329C8FFF7CEFE8046201DFFF7CAFE07062F60DC +S11329D8A01DFFF7C5FE07EB00472F6004F10800B0 +S11329E8FFF7BEFE07EB00272F6004F10A00FFF78C +S11329F8B7FEA8F10501381828600C348DB27EB1F1 +S1132A0800272BB29F420BDA2046FFF7A9FE7A1C57 +S1132A18F055023497B2F4E74FF6FF7500E000254D +S1132A2828B2BDE8F08100BFF35C00002DE9F04155 +S1132A38A54E3578002D00F08B81012D26D1FFF7A6 +S1132A4881F9A248FFF7BCF9A148FFF7B9F9FFF7E4 +S1132A5875F92A4601469F4801F066FA044638B1DA +S1132A689D48FFF7ADF92846BDE8F041FFF79EB948 +S1132A789A48FFF7A5F99A48FFF7A2F99948FFF78A +S1132A889FF99948022304604460BCE0022D40F099 +S1132A988D80964F964C4FF48071204607F50D7241 +S1132AA801F0ECFD97F93A12002901DA8A48A0E00E +S1132AB8F0B10022204604F5C071FFF71BFF421C49 +S1132AC804D18548FFF77CF9032095E000280FDD41 +S1132AD8854D696821B9D4F880116860296007E0D8 +S1132AE8D4F880312C684018A34238BF2B60686042 +S1132AF87E4DD5F83C22D5F840329A4240F02881E0 +S1132B0805F50D70002101F097FC70B17248FFF7CC +S1132B1857F90420FFF74AF905F50D7001F085FC13 +S1132B28694A00211170BDE8F0816F4C6B48FFF7CA +S1132B3847F97048FFF744F96068FFF733FE6E48B9 +S1132B48FFF73EF96D48FFF73BF9E0786A49FFF76C +S1132B5845FEA0786A49FFF741FE60786949FFF7A6 +S1132B683DFE69492078FFF739FE6348FFF728F9E5 +S1132B786648FFF725F994E80300FFF730FB524C49 +S1132B88064660B95448FFF71BF90520FFF70EF90C +S1132B9805F50D7001F049FC2670BDE8F0814F4839 +S1132BA8FFF70EF903202070BDE8F081032D40F0F3 +S1132BB8CF804E4F4E4C4FF48071204607F50D726E +S1132BC801F05CFD97F93A32002B04DA5048FFF71C +S1132BD8F7F8022010E0002859D0204604F5C07107 +S1132BE804F58072FFF786FEB0F1FF3F80460DD1F1 +S1132BF84848FFF7E5F82846FFF7D8F807F50D70B9 +S1132C0801F013FC00233370BDE8F08100283EDD99 +S1132C184148FFF7D5F84046FFF7C4FD3648FFF7AB +S1132C28CFF83E48FFF7CCF894F883013249FFF710 +S1132C38D5FD94F882013249FFF7D0FD94F881015B +S1132C483049FFF7CBFD304994F88001FFF7C6FD02 +S1132C582948FFF7B5F82D48FFF7B2F8D4F88001F2 +S1132C6804F580724146FFF7B8FA044660B91A4879 +S1132C78FFF7A6F80620FFF799F807F50D7001F09D +S1132C88D4FB3470BDE8F0811448FFF799F8174C69 +S1132C98D4F83C22D4F84002824259D12048FFF7A4 +S1132CA88FF8FFF7A2FA054600283BD10A48FFF738 +S1132CB887F80720FFF77AF804F50D7001F0B5FBE3 +S1132CC8014A1570BDE8F081600700205E5D0000D0 +S1132CD8815D0000A0090020595E0000A65D000087 +S1132CE8AB5D0000CF5D0000640700206C07002086 +S1132CF8C40B0020FD5D000020070020065E0000D4 +S1132D08220700202407002026070020F95D000080 +S1132D181F5E0000405E0000615E00006E5E000001 +S1132D28855E00000B48FFF74BF80B48FFF748F89F +S1132D3804F50D7001F079FB0848FFF741F8084BDA +S1132D4800211970FFF712F8BDE8F041FFF77EB8CB +S1132D58BDE8F081A65D0000A15E0000B95E000038 +S1132D686007002010B50023934203D0CC5CC45400 +S1132D780133F9E710BD002310B50446184642088C +S1132D88E15C42EAC010013342180B2B02F0FF0049 +S1132D98F5D110BD08B580B1036873B11A7862B172 +S1132DA8D9888088814208D15878FEF745FD10F00B +S1132DB8010F0CBF0020032008BD092008BDF8B589 +S1132DC803690C4601F10902002B4DD043691146F1 +S1132DD81F7B00255E5D0A46202E13D0052E14BFE6 +S1132DE83246E52207F00806F6B22EB1A2F14106F2 +S1132DF8192E01D82032D2B2013501F8012B082D41 +S1132E080A46E7D11E7A202E17D02E2201F8012B6C +S1132E1808269D5D0A46202D0FD007F01002D2B275 +S1132E282AB1A5F14102192A01D82035EDB201369B +S1132E3801F8015B0B2E0A46EBD1D97A21729E7FE9 +S1132E48DD7F310441EA05661D7F597F2E4346EA3A +S1132E58012626605D7E197E41EA0526A680DD7D71 +S1132E689B7D43EA0521E18000251570A669E6B13A +S1132E78E269D2B103690BB9002514E0018C4FF65D +S1132E88FF729142F8D0C76937F8150058B100218C +S1132E9801F040FC0028EFD0E369591E8D42EBD2C3 +S1132EA870550135F0E700207055F8BDCA7E8B7E59 +S1132EB8032843EA022305D1487D097D41EA00221B +S1132EC843EA02431846704710B504460A46407858 +S1132ED804F134010123FEF7B7FC80BB94F83322D4 +S1132EE894F8323243EA0221174B0AB29A4228D1A3 +S1132EF894F86C2094F86D10130494F86A2043EA4B +S1132F08016194F86B30114341EA03210F4B21F01E +S1132F187F429A4216D094F8880094F889100204E3 +S1132F2894F8860042EA016194F88720014341EA53 +S1132F38022121F07F40C01A18BF012010BD0320D0 +S1132F4810BD022010BD00BF55AAFFFF4641540022 +S1132F582DE9F041154602681378303B092B05D852 +S1132F6854783A2C02D10232026000E00023002097 +S1132F780860002B40F05A81B54C2468002C00F0FE +S1132F8858810C60217881B16078FEF755FCC1073F +S1132F980BD4002D00F0508100F00401C8B20028C1 +S1132FA814BF0A200020BDE8F08100202070607062 +S1132FB8FEF72EFBC20700F142812DB100F0040395 +S1132FC8DAB2002A40F03E8100212046FFF77CFF58 +S1132FD8012818D194F8F60110B90D20BDE8F08144 +S1132FE894F8FC5194F8FD112B0494F8FA0143EA7F +S1132FF8016294F8FB11024342EA0125204629465E +S1133008FFF762FF00E00025032800F01E81002876 +S1133018E3D194F8402094F83F3043EA0220B0F515 +S1133028007FDAD194F84B6094F84A1051EA0621EB +S11330380DD194F85A3094F85B2094F85810180479 +S113304840EA026694F859200E4346EA022194F8AD +S11330584460E161731E012BE670BED894F84120E8 +S1133068A270002AB9D0501E1042B6D194F8460076 +S113307894F8453043EA002398B21B072081ACD169 +S113308894F8487094F8473053EA07230DD194F81C +S1133098563094F857701B0443EA076394F8547045 +S11330A83B4394F8557043EA072394F8438094F813 +S11330B8427057EA082890D006FB01FC08EB101769 +S11330C86744BB4289D3DB1BB3FBF2F3002B84D0E8 +S11330D840F6F576B34206D94FF6F57293428CBFA3 +S11330E80326022600E00126023305EB08027F19B5 +S11330F8032EA36125626262E76213D100287FF47C +S11331086CAF94F8622094F86300120442EA0062F7 +S113311894F86000024394F8610042EA0022A26233 +S113312898000FE000283FF458AF0CEB0200022E81 +S1133138A06201D1580005E003225A4303F00103B9 +S113314803EB520000F2FF13B1EB532FFFF445AF2A +S113315800204FF0FF31032E2161E0605AD194F82A +S1133168652094F86430607143EA02216A18626148 +S1133178607804F134010123FEF766FB002849D185 +S113318894F8330294F8322242EA0023314819B2FF +S113319881423FD194F8362094F83730110441EA3B +S11331A8036094F8343094F83520184340EA022137 +S11331B8294881422ED194F81A2294F81B3211041A +S11331C841EA036094F8183294F81922184340EA43 +S11331D80221224881421DD194F8223294F82322F4 +S11331E8190441EA026094F8202294F82132104329 +S11331F894F81E2240EA032194F81F021304E160A4 +S113320843EA006194F81C0294F81D22014341EA40 +S113321802232361124926700888421C93B20020B5 +S11332280B80E38020632071BDE8F0810B20BDE8AA +S1133238F0810C20BDE8F0812846BDE8F081032028 +S1133248BDE8F0810A20BDE8F0810120BDE8F081E5 +S11332584C0F002055AAFFFF52526141727241611E +S1133268480F0020F8B50446007908B3256B04F12B +S11332783407607839462A460123FEF729FBB0B99A +S1133288636A20719D4201D20020F8BDE269981852 +S11332988542F9D2E678012EF6D9E16960786D188D +S11332A82A4639460123FEF713FB013EF3E70120C2 +S11332B8F8BD38B50446FFF7D5FF0346002B50D1B7 +S11332C82278032A45D16079002842D0236304F187 +S11332D834010025CD540133B3F5007FF9D15223CD +S11332E884F8343084F835306123AA2084F83630E1 +S11332F884F81B32236984F833027220552284F837 +S1133308180284F81902180C84F8322284F81E0270 +S11333184122E06884F8372084F81A2284F81C32A1 +S1133328C3F307221B0E84F81D2284F81F32C0F34E +S11333380722030C84F82002000E84F8212284F862 +S1133348223284F82302626960780123FEF7C0FA06 +S11333586571002160780A46FEF71CFB003018BF2F +S1133368012038BD38B5036B044699420D460CD08C +S1133378FFF778FF58B9607804F134012A4601232D +S1133388FEF762FA18B9256338BD002038BD01205C +S113339838BD836902399A1E914204D28278C06A80 +S11333A802FB01007047002070470129F8B5044664 +S11333B80D465DD9836999425AD20178022928D0E9 +S11333C8032937D0012950D1426A05EB550602EB8F +S11333D85621FFF7C7FF002847D1636AF005013675 +S11333E804EBD05703EB5621204697F83470FFF7C7 +S11333F8B9FF002839D1F60504EBD65494F83410F3 +S1133408EB0747EA012201D51009F8BD1005000DA4 +S1133418F8BD426A02EB1521FFF7A4FF28BB2D066D +S1133428ED0D6119641991F8343094F8350043EAC4 +S11334380020F8BD436A03EBD511FFF793FFA0B949 +S11334486D06ED0D611991F8370091F83620343185 +S113345803064978641943EA024294F8343042EA8C +S11334680120184320F07040F8BD4FF0FF30F8BD3C +S11334780120F8BD70B504460D46E1808168012934 +S113348801D1022070BD03689A699142F9D271B9D9 +S11334981878032801D1996A49B919890020A942E1 +S11334A8E060EED99B6A03EB1512226119E09E785D +S11334B83601B5420ED32068FFF777FF421C014658 +S11334C818D00128DDD923689A699042D9D2AD1B56 +S11334D8ADB2EEE7E1602068FFF75BFF00EB151182 +S11334E82161206805F00F0500EB45113431616155 +S11334F8002070BD012070BD0129F8B504460D46B1 +S1133508164672D9836999426FD2017802293AD052 +S1133518032949D0012964D1426A05EB550702EB16 +S11335285721FFF71FFF00285CD1F805C20D15F0DD +S11335380105F3B207D0A11891F8340000F00F0187 +S113354841EA0313DBB2616A0120A2180137207132 +S113355882F83430204601EB5721FFF703FF002897 +S113356840D1FF05FA0D15B1C6F3071607E0A318F5 +S113357893F83410C6F3032621F00F073E43A71827 +S113358887F834602EE0416A01EB1521FFF7EAFE63 +S113359840BB2D06EB0DE21882F83460C6F307260B +S11335A8154682F835601DE0426A02EBD511FFF733 +S11335B8D9FEB8B96D06EB0DE11891F837200D4620 +S11335C8130603F070421643C6F30723320C81F83E +S11335D83460360E81F8353081F8362081F837604A +S11335E800E0022001212171F8BD0220F8BDF8B5E0 +S11335F805460F4631B9C6686EB18069864228BF50 +S1133608012609E0FFF7D1FE01283BD9AB699842AE +S113361839D33E4600E001263446A96901348C4278 +S113362804D3012E01D80020F8BD022428462146DF +S1133638FFF7BBFE48B1431C02D14FF0FF30F8BD81 +S113364801281FD0B442E8D1EDE7284621466FF09F +S11336587042FFF751FF98B947B92A69EC60511CC9 +S11336680CD0531E01202B61687107E028463946A7 +S11336782246FFF741FF0028EFD001E02046F8BDBD +S11336880128DAD00120F8BD2DE9F843C68804469C +S1133698701C86B20F4616B90420BDE8F883236966 +S11336A8002BF9D016F00F085AD1591C2161E16892 +S11336B8206819B90289B242EED951E08278531EC2 +S11336C813EA16124CD1FFF770FE0128054602D8FA +S11336D80220BDE8F883411C02D10120BDE8F8832B +S11336E8206881698D4235D3002FD5D0E168FFF772 +S11336F87EFF054600283CD00128E9D0421CECD0C6 +S11337082068FFF7AFFD0028E7D12268343200278C +S113371817540130B0F5007FF9D1D4F80090294648 +S11337284846FFF736FEC9F8300020688378BB4264 +S11337380DD9012202712068FFF794FD0028CCD12D +S113374820680137036BFFB2591C0163EDE7016B75 +S1133758CF1B0763E56020682946FFF71AFE20613E +S11337682068E68000EB4813343363610020BDE829 +S1133778F8830720BDE8F8832DE9F84F4FF0FF09D7 +S113378806464C4630683169FFF7ECFD8046002850 +S113379840F0838075692F78002F78D0EA7AE52F76 +S11337A802F03F0369D002F00800C1B211B10F2B37 +S11337B863D101E00F2B4AD1D6F81CB0BBF1000F3E +S11337C85CD007F04000C1B231B1F48895F80D908F +S11337D807F0BF07348401E0A7424ED16B7B4B4509 +S11337E84BD12A780D2122F04000441E4C434FF05F +S11337F801084FF0000A2A4B1AF803106A18507887 +S11338086B5C43EA0020B8F1000F0BD000F09EFF78 +S1133818FE2C804631D83BF8140000F097FF0134A1 +S1133828804502E04FF6FF71884226D10AF1010A69 +S1133838BAF10D0FDFD12A7802F04000C3B24BB3BE +S1133848B8F1000F26D03BF814401CB315E024B996 +S11338582846FFF790FA81451FD04FF6FF7232844D +S1133868B269D37A13F0010307D1E85CD15C013360 +S1133878884202D10B2BF8D10FE0FF2430460021F7 +S1133888FFF702FF804600283FF47CAF05E04FF0C5 +S1133898040802E0791ECCB2F0E74046BDE8F88F90 +S11338A8725F00002DE9F74F0B7806462F2B8946E7 +S11338B801D05C2B01D109F101090024B46099F805 +S11338C800001F2800F2948030462146FFF7D2FDFD +S11338D874611FE15C2900F08B80D6F81CB00025C8 +S11338E8785D6C1C1F2800F28B8007EB04091F28E5 +S11338F894BF042400240BEB4500002D00F0048140 +S113390830F8021D202900F098802E2900F09580B7 +S11339180023B2690BEB45072BF815302020D0544F +S113392801330B2BFAD14FF000083BF8181020296B +S113393800F085802E2900F08280B8F1000F01D0B4 +S113394844F003043B4633F8027D2E2F01D0013D99 +S1133958F9D100224FF0080A17463BF8183008F14D +S11339680108002B6ED1B3691978E52901D1052026 +S11339781870BAF1080F01D1BA00D7B207F00C03D6 +S11339880C2B00F0A88007F00301032900F0A380A2 +S113399804F00200C2B24AB907F00307012F08BFB6 +S11339A844F01004042B08BF44F00804B3693046FB +S11339B8DC720021FFF75EFD10B93046FFF7DCFE2C +S11339C8B169CA7A002840F0898002F00403D9B2A8 +S11339D8002940F09F807169C87A00F01002D3B2C0 +S11339E8002B00F0858034682078FFF75FFAB06018 +S11339F84F46397809F101092F297FF46BAFF7E7AE +S1133A082F283FF472AF5C283FF46FAFB4F5807F82 +S1133A187AD0012100F07EFE002875D07F2806D8D0 +S1133A283D4A12F8013F13B18342FAD16CE00BEB23 +S1133A38440525F8020C254652E7013D5DE708F1E7 +S1133A48010872E7202B03D02E2B04D1A8455DD0A2 +S1133A5844F0030481E7524502D2A84515D155E044 +S1133A68BAF10B0F04D144F003044FF00B0A7AE7C0 +S1133A78A84503D044F003043FF675AFBF00FFB276 +S1133A88A8464FF00B0A082267E77F2B0ED9184681 +S1133A980021019200F03EFE019A034618B11F4826 +S1133AA8C11811F8803C44F002042BB11C4810F8EA +S1133AB8011F29B19942FAD144F003045F2306E0B7 +S1133AC8A3F1410081B2192914D847F00207B0695B +S1133AD88354013241E744F0020459E7042819D118 +S1133AE802F00401C8B2002814BF0420052011E024 +S1133AF805200FE0A3F1610081B21929E7D8203B22 +S1133B0847F001079BB2E2E7062003E0BAF10B0F86 +S1133B18B4D1A8E7BDE8FE8FE15E0000F25E0000C4 +S1133B28EA5E000038B5018CC5884FF6FF739942E8 +S1133B3808BF29460446FFF79DFC0146B8B9216928 +S1133B482068FFF70FFC014670B96069E52202702E +S1133B58236801201871E288AA4208D22046FFF798 +S1133B6893FD01460028EAD0042908BF022108462B +S1133B7838BD00002DE9F041FF2704463D460426E0 +S1133B882169002967D02068FFF7ECFB0646002866 +S1133B9862D163691A78002A64D0E52AD97A51D0A7 +S1133BA82E2A4FD001F03F0008284BD00F283FD1D0 +S1133BB802F04006F1B229B1E5885F7B02F0BF024A +S1133BC8258401E0AA423DD1587BB8423AD11978FC +S1133BD80D2001F03F05691EE66941434FF0010ECF +S1133BE80020234D10F805C003EB0C0595F801805F +S1133BF813F80C5045EA0825BEF1000F06D0FE293B +S1133C0820D826F81150AE46013103E04FF6FF7C68 +S1133C18654517D101300D28E3D11B7803F0400521 +S1133C28E8B2E0B1FE290DD8002326F8113016E0D9 +S1133C3825B91846FFF79FF8874215D04FF6FF734A +S1133C48238411E0FF2520460021FFF71DFD0646C9 +S1133C58002895D000E03EB10021216104E0013A3A +S1133C68D5B2F0E70426F7E73046BDE8F08100BF97 +S1133C78725F0000012970B504460D4622D9836994 +S1133C8899421FD2A069854205D220462946FFF7EA +S1133C988CFB064608B9002070BD012812D0431CCD +S1133CA80ED0204629460022FFF726FC58B9216980 +S1133CB8481C03D04A1C0125226165713546E1E799 +S1133CC8012070BD022070BD73B51C4616460B2238 +S1133CD80546FFF747F8052C0AD9B21E32F8020F39 +S1133CE8630843EAC434538821188CB2002BF5D1F5 +S1133CF8072304F00F0000F13002392A88BF00F1CD +S1133D0837020DF80320013B2409F2D102A9C8188F +S1133D187E2200F8082C9C4204D0295D202901D079 +S1133D280134F8E7072B05D802AAD11811F8080CB2 +S1133D38013300E0202028550134072CF2D97CBD3A +S1133D482DE9FF418669D0F81C800C2204463146CF +S1133D5801A8FFF707F89DF80F30DA0722D50020ED +S1133D68F0720127E061304601A942463B46FFF75D +S1133D78ABFF20460021FFF77DFB054650B92046DE +S1133D88FFF7FAFC054628B90137BFB2642FEAD118 +S1133D980725B2E0042D40F0B0809DF80F10F172B1 +S1133DA8C4F81C809DF80F2002F00205EBB20BB991 +S1133DB801270CE0002038F8107017B1471CB8B27E +S1133DC8F9E700F119010D2291FBF2F5AFB2204693 +S1133DD80021FFF74FFB0546002840F08E80064679 +S1133DE820682169FFF7BEFA0546002840F085805F +S1133DF863691878E52800D018B90136BE4201D1A4 +S1133E0808E02E4620460121FFF73EFC054600281F +S1133E18E6D072E0013EB6B2002E53D0E1882046C7 +S1133E288A1B91B2FFF726FB0546002865D1A069D5 +S1133E38FEF7A1FF074620682169FFF793FA0346B6 +S1133E480546002859D162690F20F5B2D4F81CE060 +S1133E58691ED0720D204143577313739376D3763A +S1133E6818464FF6FF7CDFF89C80634518BF3EF880 +S1133E78113010F808C04FEA132802F80C309444A3 +S1133E8818BF01318CF8018001304FF6FF7C002BFC +S1133E9808BF63460D28E4D1634502D03EF81130CB +S1133EA813B946F04005EDB21570216801220A7174 +S1133EB820460021FFF7E8FB0546F0B9013EB6B2FB +S1133EC8002EB8D120682169FFF74CFA0546A0B93D +S1133ED860692B460021C1540133202BFAD1606953 +S1133EE8A1690B22FEF73EFFA2696069D17A01221B +S1133EF801F01803037320680271284604B0BDE872 +S1133F08F08100BF725F000048B9064A136803B124 +S1133F18187009B1002008701160002070470B2048 +S1133F28704700BF4C0F00202DE9F0478EB0019177 +S1133F3816460546002800F098800023036005A96A +S1133F4801A802F01E02FFF703F88046002840F09B +S1133F5895804C4902A80B900C9105A80199FFF78C +S1133F68A1FC0A9C18B9002C0CBF0620002016F0EE +S1133F781C0F06F01F0748D048B1042802D105A831 +S1133F88FFF7DEFE47F008070A9C48B175E0E17ABE +S1133F9811F0110F70D106F00403DEB2002E67D1C0 +S1133FA807F00802D0B200283DD0FDF7F1FDC0F3B8 +S1133FB80726E673010C0026030EDDF8149021741D +S1133FC8E67226776677A677E677A073637499F81E +S1133FD800002146FEF76AFF0122A676E6762675DA +S1133FE8667589F804200646E8B148463146D9F88A +S1133FF830A0FFF73FFE00283FD10598013EC66078 +S11340085146FFF7AFF970B137E0002835D1E37AAC +S113401803F01002D0B200282CD106F00206F6B242 +S11340280EB1D90728D407F00800C1B209B147F086 +S11340382007059E2146336B2C62EB61AF71307803 +S1134048FEF734FF2861A07FE27F010441EA02639E +S1134058227F607F1343F28843EA00210023E9604A +S1134068AB60AB612E60AA8008E04FF0090805E058 +S1134078082002E0042000E00720804640460EB0F5 +S1134088BDE8F087480D00202DE9F74F9A46002334 +S1134098CAF80030044688461746FEF77BFE0546F4 +S11340A8002840F0A080A179080600F19980C9078A +S11340B840F19880E068A268861AB74238BF3E4645 +S11340C8002E00F09080A168CB0570D12068837819 +S11340D85A1E02EA512313F0FF030CD109B92069CF +S11340E804E061690193FFF760F9019B01280BD98A +S11340F8421C55D06061D4F800B0616958460193F8 +S1134108FFF747F9019B20B9A07960F07F03A371F9 +S113411866E05FEA562900EB030724D09BF80220E7 +S113412809EB0300904288BFC3EB020941469BF8A0 +S113413801003A465FFA89F3FDF786FBA17980BB53 +S113414801F04001CBB25BB1A269D71B4F4507D23E +S113415808EB472004F124014FF40072FEF702FE35 +S11341684FEA492731E0A269BA421FD0A07900F08A +S11341784001CBB25BB104F124019BF80100012397 +S1134188FDF7A6FBA17960B921F04002A27121468E +S113419851F8240B3A4640780123FDF755FB28B122 +S11341A8A17961F07F05A57101251CE0A761A768C5 +S11341B84046F905CB0DC3F50077BE4238BF3746F4 +S11341C8E11824313A46FEF7CDFDA068DAF800304C +S11341D8C119DA19A160B844CAF80020F61B6FE7C0 +S11341E8022500E007252846BDE8FE8F2DE9F74F94 +S11341F899460023C9F80030044688461746FEF756 +S1134208C9FD0546002840F0B780A079010657D4B7 +S113421800F00201CAB2002A00F0AD80E368DF4270 +S113422828BF002730E05FEA572B00EB0A0674D05A +S113423898780BEB0A01814288BFCAEB000B414610 +S1134248587832465FFA8BF3FDF742FB002873D1A6 +S1134258A3699E1B5E450BD204F124004FF400723F +S113426808EB4621FEF77EFDA27922F04000A071FA +S11342784FEA4B26A168D9F800208B199019A3603E +S1134288B044C9F80000BF1B0FB3A168CA055AD1CE +S1134298206890F802A00AF1FF3202EA512313F0D1 +S11342A8FF0A1DD171B9216921B9FFF7A0F90146A7 +S11342B8206161B10129A3790FD163F07F01A17154 +S11342C8022559E06169FFF792F90146F1E7A06810 +S11342D8E26890424AD9E06048E04A1C2DD0616106 +S11342E8A07900F04001CAB262B1214651F8243BDA +S11342F8A26958780123FDF7EBFAA379E8B923F00A +S11343084000A0712268616910460192FFF741F8E4 +S1134318019B002887D1A379CFE7A169B14211D0C5 +S1134328A068E26890420DD2587804F1240132461C +S11343380123FDF789FA28B1A37963F07F05A571F4 +S1134348012519E0A661A668F305D90DC1F5007623 +S11343586018B74238BF3E46243032464146FEF71D +S113436801FDA07940F04002A27183E7A37943F0EC +S11343782001A17100E007252846BDE8FE8F70B52D +S11343880446FEF707FD00284ED1A37903F0200266 +S1134398D1B2002948D003F04000C3B26BB1214622 +S11343A851F8242B01235078A269FDF791FA0028CB +S11343B839D1A67926F04001A1712068E169FEF798 +S11343C8D1FF0646002E2FD1256AE87A40F0200353 +S11343D8EB72E2682A77A189080A6877E389AB77E0 +S11343E8E27BEA7721690B0C1A0AC1F30720A97644 +S11343F82B756A75E876FDF7CBFBA875030CC0F33B +S11344080721000EE97568762B76AE74EE74A279EE +S11344182368012022F02001A17118712068BDE8E9 +S11344287040FEF746BF012070BD10B50446FFF783 +S1134438A6FF00B9206010BDF8B504460D46FEF786 +S1134448A9FC0646002840F09380A279110600F1E1 +S11344588E80E3689D4205D902F00200C1B20029AA +S113446808BF1D460022A368A2600DB900254DE0CF +S1134478206887787F026BB1013B691EB1FBF7F1B5 +S1134488B3FBF7F2914205D378420340A360ED1AD7 +S113449861690AE0216939B9FFF7A9F801280146D9 +S11344A82DD0431C52D0206161610029DED0BD4269 +S11344B81CD9A379206803F00202D3B223B1FFF711 +S11344C896F8014618B910E0FEF76FFF0146481C3C +S11344D83CD0012913D92068826991420FD2A3687C +S11344E86161D819A060ED1BE1E73D46A268531944 +S11344F8A360EB05BAD02068FEF74BFF20B9A0797A +S113450860F07F02A27132E000EB5525A168CB056B +S113451823D0A269954220D0A07900F04003D9B2F3 +S113452859B1214651F8240B01234078FDF7D0F9FD +S1134538A17960B921F04002A271214651F8243BC7 +S11345482A4658780123FDF77FF928B1A17961F04B +S11345587F06A67101260BE0A561A168E068814287 +S113456806D9A279E16042F02003A37100E0022693 +S11345783046F8BD30B58FB00EAB43F8340D0D4658 +S1134588184605A90022FEF7E3FC044688B90A493F +S113459802A80B900C9105A80199FFF783F904462A +S11345A838B90A9A22B105A82946FEF708FC00E0A2 +S11345B8062420460FB030BD480D002070B598B0D1 +S11345C818AB43F85C0D184606A90122FEF7C0FC97 +S11345D8044600284DD1284903A80C900D9106A83B +S11345E80199FFF75FF90446002842D10B9E36B1C2 +S11345F8F27A12F0010F0CBF0024072400E006240D +S1134608069D31462878FEF751FC0546002C30D12A +S1134618F47A04F01003D8B2C8B1012D13D90FA845 +S113462806A92422FEF79EFB0FA802211195FEF786 +S113463821FF0446E8B90FA8FFF79CFA044620B105 +S1134648042804D015E0022413E0072411E006A886 +S1134658FFF768FA044660B925B90698FEF729FEFB +S1134668044606E006982946FFF704FB044600289A +S1134678F3D0204618B070BD480D00202DE9F34151 +S113468806460F469046054600247B1E9C4211DAD6 +S113469801224046694601ABFFF7F6FC0198012860 +S11346A808D19DF800100D29EFD001340A2905F826 +S11346B8011BEAD100222A70944214BF30461046E6 +S11346C8BDE8FC810A2837B504460D4602D10D2001 +S11346D8FFF7F8FF02A901F8084D284669460122A8 +S11346E801ABFFF783FD0198012814BF4FF0FF3099 +S11346F801203EBD70B505460E460024285D38B13C +S11347083146FFF7DFFF431C01D00134F6E70446C6 +S1134718204670BD7F2816D931B1FF2812D80A491E +S1134728803831F810007047074A8BB232F81120EC +S1134738824203D001318029F6D10B4603F180006F +S1134748C0B2704700207047606100000023064A29 +S113475832F8131031B1884201D00133F7E7034826 +S113476830F81300704700BF805F000060620000EB +S113477810B5013A8A1891420CD20C784B7803EBA5 +S113478804239BB2181880B2984201D2431C98B2F1 +S11347980231F0E707D10B781902081880B2884271 +S11347A801D2421C90B210BD38B50E4C0822657C6B +S11347B8237C143D05EB03218DB2401904F11A0141 +S11347C880B2FFF7D5FF04F122012A46FFF7D0FF94 +S11347D820B1020A42EA002398B238BD4FF6FF70AE +S11347E838BD00BFCA0F002070B5C478124B0A192F +S11347F8D4B2DC7085780E0A7219D2B29A704578F0 +S1134808B2425D700078187005D20135EDB25D7062 +S11348180DB901301870C9B28C420CDA531C064821 +S1134828DAB282703AB941784B1CDAB2427012B9E2 +S113483801784B1C037070BD1916002010B5084C84 +S1134848014620680830FFF7CFFF064A236811782D +S1134858507819729178D27858729972DA7210BDB8 +S1134868500F00201916002008B50020064914220C +S1134878FFF77EFF20B1030A43EA002080B208BD97 +S11348884FF6FF7008BD00BFD80F00200620FFF7C1 +S11348988BBF0000064900231A460B80054B0120F4 +S11348A80549187005484A764FF4806202807047BB +S11348B82A16002028160020540F00201E16002057 +S11348C8044A054B118811B91970108070470120EA +S11348D8187070472A16002028160020F8B5834B54 +S11348E883491C68834B032803F136020A60824912 +S11348F80A600AD1607E00F00F03032B40F0BE84E7 +S1134908218A002940F0BA846DE002286FD17B48DF +S1134918C278511CCBB2C37063B98278511CCBB234 +S113492883703BB94278511CCBB2437013B90278F7 +S1134938511C0170724B734A002018801080607EED +S1134948072801D005280AD1A07E431CD9B27829AA +S1134958A17640F093840022627600F08FBC002890 +S113496800F08C84218A002938D0A27E511EA176B9 +S1134978002A40F08384E37E082B04D0421E012AD7 +S113498809D8052B07D100235F4A8021637611706B +S113499800F0D6FE60E3042B04D8032202FA03F2E3 +S11349A8D1B200E0302100F00F00A1760133411E9E +S11349B8E376072900F26284DFE811F08001080039 +S11349C80A00EC026004EC026004EC02002576E1C3 +S11349D84D4B04221A7000F0B3FE5CE300F00F03A1 +S11349E8032B40F04B844848082202709DE2987BD0 +S11349F8452840F0438442481E7C5A7C018802EBD7 +S1134A0806268E4200F33A841A7DB6B292060680D0 +S1134A1840F034845B7D002B40F030843B480488AC +S1134A280CB9418849B1334AD38BA34240F0268458 +S1134A38118C4088814240F02184FFF715FF4FF61E +S1134A48FF729042074640F019842A4DEB7D062BED +S1134A581DD0012B40F0128495F82210082940F04B +S1134A680D84AB8C4FF6F6720020934285F8220031 +S1134A7801D9093300E008331E49AB84488B234A23 +S1134A888B8BC88350880B844C838883DFE3FFF7C0 +S1134A98FDFEB84240F0F2831D4B5C7E84B1A98CC4 +S1134AA89A8891420CD1688CD988884208D1688B3D +S1134AB81A88904204D1A98B5888814200F01A813F +S1134AC80C4B93F82F2002F03F0102292AD19A8C2B +S1134AD81048114602801048104B008882421FD1AA +S1134AE8002C74D100241C70094C7AE0500F00206B +S1134AF80C160020CA0F00202C16002010160020C7 +S1134B08C00F0020C80F002018160020141600201B +S1134B18540F0020201600202A16002028160020F2 +S1134B2801221A707B4B93F82F1001F00400C2B2D3 +S1134B38002A40F0A38393F82D20774914252824CC +S1134B480C8083F82F5093F8294093F82C5083F85D +S1134B58292093F82B20502093F8271083F82E004F +S1134B6883F8272093F8280093F8262083F8285000 +S1134B786A4D01342A7093F82A5083F82C0083F87C +S1134B882650E5B283F82B1083F82A2083F82D5099 +S1134B9865B90130C4B283F82C403CB90131CDB2B7 +S1134BA883F82B5015B9013283F82A20594B5C4CF1 +S1134BB8588C5D8B2080998C98845A4859849A8B98 +S1134BC804884188DD831A845C83998317E35648F3 +S1134BD80122072C0CBF044600241A70002C00F094 +S1134BE84D83524D0326A6762676042300262C6090 +S1134BF8484DE375A675E676A18095F8221095F8D8 +S1134C0823006B8B41EA0022E280A98B484A238067 +S1134C1861801378517823736173937895F8291018 +S1134C28D278A373E27395F8283095F82720E172B7 +S1134C3895F82610012060762082A3726272217290 +S1134C48FFF7FCFD95F82E5005F0F000502835DDEF +S1134C582B0938495A1F95000A783346AB4229DA9A +S1134C682C48C11891F8362022B3012A01D1013306 +S1134C781EE0022A17D191F83760042E13D12D486B +S1134C88264D027091F8382091F839102B70244D74 +S1134C9841EA022340F20A602B80834228BF03467C +S1134CA86382A3820AE0C01890F8371011B1CB18B8 +S1134CB8DBB2D3E719491F4D0B702A70102515482C +S1134CC8144B80F82F5093F82F10042041F002025F +S1134CD8022583F837001048062183F82F2083F82B +S1134CE836500A222C2583F8381083F83920058099 +S1134CF860214AE20D4F95F82F203B600E4902F0DF +S1134D0804070020FFB20870C7B1587620230B703F +S1134D18E8E100BFCA0F0020C00F002028160020B9 +S1134D282016002014160020540F0020500F0020D5 +S1134D3810160020301600201816002095F82E3082 +S1134D48143E19098800964B361A964904F00F0444 +S1134D58B6B2022C18700E8003D102F03F0012285C +S1134D680ED00EB994070BD08F49904BCC8C188970 +S1134D78844240F00082098D5B89994240F0FB81AE +S1134D8802F01002D4B2002C44D0884C218A0029A5 +S1134D9840D004F10C00FFF727FD834A844B92F8B6 +S1134DA82A001D78854235D192F82B10587888420C +S1134DB830D192F82C609978B1422BD192F82D20F9 +S1134DC8DB78934226D16073E07E2573A173E37385 +S1134DD8C0B9227EA37EA17DD01AA0EBD102D3B2A2 +S1134DE8DAB25918C9B21006A17501D55C42E2B20B +S1134DF86E4BD87DA0EB9004A218D0B200EBD10181 +S1134E08D875197669486B4B027E012400211C7001 +S1134E1882760182654B674A597E01F00F04601E51 +S1134E28072800F22B82DFE810F008001D008D002F +S1134E38600181019D01A601540111785D4CCA07E6 +S1134E4840F11C820320002158761982554B4022D8 +S1134E5818882270002800F0EF8042222270FFF7A1 +S1134E68EDFCE9E01478E30762D54F4B93F82F2063 +S1134E7802F03F0012285BD193F82E3003F0F002C1 +S1134E88502A36DD4C491809441F0A78A400002327 +S1134E98A3422ADA4448C11891F836202AB3012AD1 +S1134EA801D101331FE0022A18D191F83750042D9B +S1134EB814D141483A4C027091F8382091F83910CD +S1134EC823703E4B41EA022440F20A60374A1C80B0 +S1134ED8844228BF0446548294820AE0C01890F899 +S1134EE8371011B1CB18DBB2D2E72D49324C0B7015 +S1134EF822702E4C2C4B032093F8262093F827106D +S1134F08607693F8280093F8293022726172A072AF +S1134F18E3720120FFF792FC264942220A70214BD2 +S1134F28274A002020821880108000F009FC89E0BC +S1134F38204C2021217000F003FC224B0022186829 +S1134F484276EFE5184C94F82F30D8073CD501F099 +S1134F581002D0B2002837D11448018A002940F041 +S1134F688D81104D2A88541CA0B2FFF767FC114BA1 +S1134F782D88187840F01001197015B140F012020C +S1134F881A700A4C00F0DCFB01230820002123825C +S1134F986076E1761122044D85F82F20F0E000BFF9 +S1134FA828160020C00F0020CA0F0020540F00202C +S1134FB8191600201816002030160020201600208C +S1134FC8C80F0020500F002003F02004E3B273B18F +S1134FD8A04AA14B92F8340092F8354044EA0022E2 +S1134FE8186884181C609D4B1888821A1A809B4C78 +S1134FF8208850B101F01001CBB233B9984C227813 +S113500842F002012170FFF719FC924890F83040F1 +S113501890F83130934803EB0422818A94B2924B7E +S11350288C421C8000D804B919808D4C1A882378C6 +S113503842829A0700F022818C480024048000F000 +S11350487FFB884C864B894A1B7803F02001C9B240 +S113505821B100231380637614229CE703F0100027 +S1135068C0B230B101250420118025826076E17632 +S113507890E7118869B1DB0748BF2082228A7B4BFD +S113508832B9608A814288BF18801988218200E079 +S11350981A800022E276764B744A18686E4913889F +S11350A8086033B1208A20B16C4B2830188018224C +S11350B80BE06B490A7802F00203D8B2002800F02A +S11350C8DD806648282505801022624981F82F2052 +S11350D859E01178CA0740F1D18000245C76604B0E +S11350E81020187000F02CFBC8E05C48008808B158 +S11350F8FFF7A4FB574B5A4993F82F20087812F06E +S113510801040CD010F0010F564D05D000220723DE +S11351186B76AA762A8218E006246C7615E0C00716 +S11351281CD55048052141760482A7E04B480088E5 +S113513808B1FFF783FB474B93F82F20D1070DD510 +S1135148484D072100246976AC760120FFF776FBE9 +S113515843491020087000F0F3FA0CE03F4B1A881A +S11351684AB98BE01278D20740F1888007210024DD +S113517859769C7682E0374910253A4C81F82F50AD +S1135188364B28201880334B502183F82E10227A6E +S1135198304D85F82A20607A85F82B00A17A85F8A5 +S11351A82C10E37A85F82D30227B85F82620607B45 +S11351B8062285F82700A17B85F82810E37BEA7589 +S11351C885F82930A0882B4B6884E188A98418883D +S11351D859886883A9832388EB8360882884647E3C +S11351E804F01001CBB22BB1002085F8310085F80A +S11351F8300004E085F830200A2285F83120174968 +S1135208144C0B8840251A0AA5750025227463746A +S113521884F8355084F8345084F8325084F8335084 +S1135228FFF734FB144AC043608613884521581C91 +S1135238A17381B211800A0AE57365752575A27494 +S1135248E17425766576FFF70FFBC34323830022B9 +S113525818E000BFCA0F00200C160020C00F002061 +S113526818160020540F002020160020C80F002014 +S11352782C16002014160020C20F00200349002316 +S11352881A460B8002480270F8BD00BFC00F002008 +S113529818160020030A43EA002080B27047000071 +S11352A80A1E034609DD0548054900680A80834249 +S11352B803D0194692B200F087BA70472C16002022 +S11352C8C80F002038B52C4B988BDD8B0023072B97 +S11352D811D80C225A4329498C18895A41B1628839 +S11352E832B1884204D1954202D12548037039E08D +S11352F80133DBB2EBE70023072B0DD80C2058430E +S11353081E490A5A0C1822B9618811B91C4803703D +S113531823E00133DBB2EFE7194A082B13701CD1E1 +S113532818480023057819461A46072A13480BD843 +S11353380C2404FB0200847A281B9842C4BFC3B21D +S113534811460132D2B2F0E70F4C0D4A23700C24F7 +S113535804FB01040D4B1170197020460C490422FA +S113536800F032FA0B490622201D00F02DFA0549F7 +S11353780A78A27238BD00BFCA0F00203416002074 +S113538831160020951600203216002094160020AD +S1135398E60F0020E00F002008B5124B00211A7810 +S11353A8501C1870104801700F490B78072B17D838 +S11353B80C2043430D4AD0184188D35A41EA0302CA +S11353C891B249B1074B817A1A78531A772B03DDC6 +S11353D80021042200F006FA03480278511CE2E78F +S11353E808BD00BF95160020311600203416002091 +S11353F8F8B52A4D2B88292B4FF000033DD9284CAA +S11354081F46A08A2B80B0F5807F03D0B0F5007FBB +S113541842D134E0234EE18C328891423CD1208D34 +S11354287388984238D1FFF74DFF0221617506222F +S113543804F1160104F12000277500F0C5F91A4992 +S1135448062204F1160000F0BFF917490622A01D30 +S113545800F0BAF904F120010622204600F0B4F95C +S1135468A28BE08B33887188E28420850822062089 +S1135478A383E183227360732A232B80F8BD094B2D +S1135488E18C1A88914207D1208D5B88984203D118 +S1135498BDE8F840FFF716BFF8BD00BFC00F0020F5 +S11354A8CA0F00201416002022160020434838B5DD +S11354B8C38B4FF6FF72934204D1028C9A4201D1F6 +S11354C83F4968E03F4C404A258810885D400542C2 +S11354D807D13A4D6488288C528880EA040515421D +S11354E806D03A4D3A4B28886A8818805A8002E0D8 +S11354F8374C23806080364C002520886488072D2B +S11355080CD80C236B43334AD118D25A824202D1A5 +S11355184B88A3423BD00135EDB2F0E72E4B082D62 +S11355281D7036D1254CFF212046062200F05AF979 +S113553804F120000021062200F054F9A01D274997 +S1135548062200F041F904F116002449062200F06D +S11355583BF91F491B4B08884A88E08419885888F6 +S113556800232375A37363742285A183E083062132 +S1135578012204201A4B61736275E2732574A174C5 +S1135588E074257336341C602A21164813E0124847 +S113559805700A480431062200F016F90F4906225C +S11355A8114800F011F90549082200230D480A732F +S11355B84B7301880E31018038BD00BFCA0F00202B +S11355C84064000014160020BC0F0020C40F002003 +S11355D896160020341600203116002022160020CA +S11355E80C160020C00F0020D00F002008B5FCF7CF +S11355F8D3FAFCF727FE134B00F5FA701860FCF792 +S113560821FE114A00F51C5110311160FFF742F9CF +S11356180E484FF6A96243F61373028043800C4880 +S11356284FF6FF710023018043800A48028040F24C +S1135638131242804EF60300FFF742F9BDE8084012 +S1135648FCF7B6BAA01600209C16002014160020F9 +S1135658BC0F0020C40F002038B50C4B1C68002375 +S1135668E26922629AB28A4205D2C55CE21882F8DB +S113567824500133F6E70431A4F8641004F120003F +S1135688FFF70EFEE069411CE16138BD500F0020B0 +S113569870B5FCF713FB00B3234C244D20804FF462 +S11356A80060AE89FFF7F6FD864207D10120FFF7B7 +S11356B815F9208888B1FFF7F9FE0AE040F60600DC +S11356C8AD89FFF7E7FD854207D1FFF791FE2388EF +S11356D81BB1FCF70DFB00212180FCF7B3FD144B33 +S11356E81A68904211D302F5FA74124812491C60E0 +S11356F80D4C08600220FFF7F1F823882BB1FFF75F +S1135708D5FEFCF7F5FA00222280FCF79BFD0B4935 +S11357180B68984205D303F51C5010300860FFF756 +S11357283BFE002070BD00BFC00F0020CA0F002040 +S1135738A0160020540F0020500F00209C160020B3 +S113574810B5174B17481C68037803F04002D0B211 +S113575828B101230022E361A4F8642010BDD9070D +S113576803F00401CBB248BFA4F8640033B1B4F821 +S1135778641019B104F12000FFF792FD094A10786A +S113578800F00201CBB24BB1074800220168A4F82B +S11357986420081DBDE81040FCF7D4BE10BD00BF4E +S11357A8500F0020181600200C1600203038092845 +S11357B88CBF002001207047A0F16103D9B21929D8 +S11357C898BF2038704700004FF00003002A07D024 +S11357D811F803C000F803C003F10103013AF7D13B +S11357E8704700BF0346002A00F0048003F8011B39 +S10B57F8013AFBD1704700BF28 +S113580040420F0000201C0080841E000080250000 +S1135810999E36000040380000093D0000803E009B +S113582000004B00404B4C0000204E00808D5B007C +S113583000C05D000080700000127A0000007D004E +S113584080969800001BB7000080BB00C0E8CE0023 +S1135850647ADA000024F4000000FA0080A812013F +S1135860002D310100366E0140787D01433A2F57F7 +S11358706F726B2F736F6674776172652F4F7065EB +S11358806E424C542F5461726765742F44656D6F7A +S11358902F41524D434D335F4C4D33535F454B5F66 +S11358A04C4D3353363936355F43726F7373776FAC +S11358B0726B732F426F6F742F6964652F2E2E2FB6 +S11358C06C69622F6472697665726C69622F737990 +S11358D07363746C2E63000000E10F4004E10F4019 +S11358E008E10F4040E00F4044E00F4048E00F4023 +S11358F0433A2F576F726B2F736F667477617265BB +S11359002F4F70656E424C542F5461726765742F2B +S113591044656D6F2F41524D434D335F4C4D3353AE +S11359205F454B5F4C4D3353363936355F43726FA9 +S11359307373776F726B732F426F6F742F69646523 +S11359402F2E2E2F6C69622F6472697665726C69D2 +S1135950622F6770696F2E6300433A2F576F726B23 +S11359602F736F6674776172652F4F70656E424C4A +S1135970542F5461726765742F44656D6F2F4152C3 +S11359804D434D335F4C4D33535F454B5F4C4D336B +S113599053363936355F43726F7373776F726B7337 +S11359A02F426F6F742F6964652F2E2E2F6C6962DE +S11359B02F6472697665726C69622F666C617368B4 +S11359C06C69622E6300433A2F576F726B2F736FAB +S11359D06674776172652F4F70656E424C542F5414 +S11359E061726765742F44656D6F2F41524D434D4D +S11359F0335F4C4D33535F454B5F4C4D3353363916 +S1135A0036355F43726F7373776F726B732F426FA8 +S1135A106F742F6964652F2E2E2F6C69622F647248 +S1135A20697665726C69622F756172746C69622E35 +S1135A306300433A2F576F726B2F736F66747761ED +S1135A4072652F4F70656E424C542F5461726765B6 +S1135A50742F44656D6F2F41524D434D335F4C4D50 +S1135A6033535F454B5F4C4D3353363936355F43C3 +S1135A70726F7373776F726B732F426F6F742F69CA +S1135A8064652F2E2E2F6C69622F6472697665729D +S1135A906C69622F7373692E6300433A2F576F72D8 +S1135AA06B2F736F6674776172652F4F70656E42EA +S1135AB04C542F5461726765742F44656D6F2F4188 +S1135AC0524D434D335F4C4D33535F454B5F4C4D0B +S1135AD03353363936355F43726F7373776F726B36 +S1135AE0732F426F6F742F6964652F2E2E2F6C698C +S1135AF0622F6472697665726C69622F6574686579 +S1135B00726E65742E63002F64656D6F70726F67BB +S1135B105F656B5F6C6D3373363936352E73726522 +S1135B2063002F626F6F746C6F672E747874004318 +S1135B303A2F576F726B2F736F6674776172652F8C +S1135B404F70656E424C542F5461726765742F44D4 +S1135B50656D6F2F41524D434D335F4C4D33535F51 +S1135B60454B5F4C4D3353363936355F43726F7353 +S1135B7073776F726B732F426F6F742F6964652F25 +S1135B802E2E2F2E2E2F2E2E2F2E2E2F536F75723C +S1135B9063652F41524D434D335F4C4D33532F4377 +S1135BA0726F7373776F726B732F766563746F7232 +S1135BB0732E630000800000002000000400000039 +S1135BC000A00000002000000500000000C000004C +S1135BD0002000000600000000E00000002000009B +S1135BE00700000000000100002000000800000081 +S1135BF00020010000200000090000000040010016 +S1135C00002000000A0000000060010000200000E5 +S1135C100B00000000800100002000000C000000C8 +S1135C2000A00100002000000D00000000C00100E1 +S1135C30002000000E00000000E001000020000031 +S1135C400F000000000002000080000010000000AF +S1135C50008002000080000011000000000003002A +S1135C60008000001200000000800300008000009B +S1135C7013000000433A2F576F726B2F736F6674D3 +S1135C80776172652F4F70656E424C542F54617268 +S1135C906765742F44656D6F2F41524D434D335FDB +S1135CA04C4D33535F454B5F4C4D3353363936358A +S1135CB05F43726F7373776F726B732F426F6F747E +S1135CC02F6964652F2E2E2F2E2E2F2E2E2F2E2E43 +S1135CD02F536F757263652F41524D434D335F4CA3 +S1135CE04D33532F756172742E63004F70656E428D +S1135CF04C5400433A2F576F726B2F736F6674774F +S1135D006172652F4F70656E424C542F54617267F7 +S1135D1065742F44656D6F2F41524D434D335F4C75 +S1135D204D33535F454B5F4C4D3353363936355FF6 +S1135D3043726F7373776F726B732F426F6F742F2D +S1135D406964652F2E2E2F2E2E2F2E2E2F2E2E2FC2 +S1135D50536F757263652F66696C652E63004669BF +S1135D60726D776172652075706461746520726507 +S1135D7071756573742064657465637465640A0D74 +S1135D80004F70656E696E67206669726D77617227 +S1135D90652066696C6520666F722072656164694E +S1135DA06E672E2E2E004F4B0A0D005374617274D1 +S1135DB0696E67207468652070726F6772616D6DBB +S1135DC0696E672073657175656E63650A0D0050B1 +S1135DD0617273696E67206669726D77617265209E +S1135DE066696C6520746F206F627461696E2065EA +S1135DF0726173652073697A652E2E2E0045726177 +S1135E0073696E6720002062797465732066726F0F +S1135E106D206D656D6F7279206174203078005249 +S1135E20656164696E67206C696E652066726F6D6A +S1135E302066696C652E2E2E4552524F520A0D0073 +S1135E40496E76616C696420636865636B73756D14 +S1135E5020666F756E642E2E2E4552524F520A0DD7 +S1135E600050726F6772616D6D696E672000206209 +S1135E707974657320746F206D656D6F727920611C +S1135E80742030780057726974696E672070726F7D +S1135E906772616D20636865636B73756D2E2E2E5A +S1135EA000436C6F73696E67206669726D77617207 +S1135EB0652066696C650A0D004669726D776172CA +S1135EC065207570646174652073756363657373AD +S1135ED066756C6C7920636F6D706C657465640AAB +S1135EE00D00222A3A3C3E3F7C7F002B2C3B3D5B3D +S1135EF05D00809A90418E418F80454545494949CE +S1135F008E8F9092924F994F555559999A9B9C9D7B +S1135F109E9F41494F55A5A5A6A7A8A9AAABAC2108 +S1135F20AEAFB0B1B2B3B4B5B6B7B8B9BABBBCBD15 +S1135F30BEBFC0C1C2C3C4C5C6C7C8C9CACBCCCD05 +S1135F40CECFD0D1D2D3D4D5D6D7D8D9DADBDCDDF5 +S1135F50DEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDE5 +S1135F60EEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDD5 +S1135F70FEFF01030507090E10121416181C1E005B +S1135F8061006200630064006500660067006800E9 +S1135F9069006A006B006C006D006E006F00700099 +S1135FA07100720073007400750076007700780049 +S1135FB079007A00A100A200A300A500AC00AF0004 +S1135FC0E000E100E200E300E400E500E600E700B1 +S1135FD0E800E900EA00EB00EC00ED00EE00EF0061 +S1135FE0F000F100F200F300F400F500F600F80010 +S1135FF0F900FA00FB00FC00FD00FE00FF000101B7 +S113600003010501070109010B010D010F01110134 +S113601013011501170119011B011D011F012101A4 +S113602023012501270129012B012D012F01310114 +S11360303301350137013A013C013E01400142017F +S11360404401460148014B014D014F0151015301E7 +S11360505501570159015B015D015F016101630154 +S11360606501670169016B016D016F0171017301C4 +S1136070750177017A017C017E019201B103B203BB +S1136080B303B403B503B603B703B803B903BA0340 +S1136090BB03BC03BD03BE03BF03C003C103C303EF +S11360A0C403C503C603C703C803C903CA03300432 +S11360B03104320433043404350436043704380418 +S11360C039043A043B043C043D043E043F044004C8 +S11360D04104420443044404450446044704480478 +S11360E049044A044B044C044D044E044F04510427 +S11360F052045304540455045604570458045904D0 +S11361005A045B045C045E045F04702171217221F3 +S113611073217421752176217721782179217A21BF +S11361207B217C217D217E217F2141FF42FF43FF92 +S113613044FF45FF46FF47FF48FF49FF4AFF4BFF27 +S11361404CFF4DFF4EFF4FFF50FF51FF52FF53FFD7 +S113615054FF55FF56FF57FF58FF59FF5AFF0000E1 +S1136160C700FC00E900E200E400E000E500E7000D +S1136170EA00EB00E800EF00EE00EC00C400C5000C +S1136180C900E600C600F400F600F200FB00F900C6 +S1136190FF00D600DC00A200A300A500A720920106 +S11361A0E100ED00F300FA00F100D100AA00BA000A +S11361B0BF001023AC00BD00BC00A100AB00BB00BD +S11361C091259225932502252425612562255625AE +S11361D055256325512557255D255C255B2510250F +S11361E0142534252C251C2500253C255E255F25FA +S11361F05A25542569256625602550256C25672573 +S113620068256425652559255825522553256B2570 +S11362106A2518250C25882584258C25902580251C +S1136220B103DF009303C003A303C303B500C40396 +S1136230A6039803A903B4031E22C603B5032922A7 +S11362406122B1006522642220232123F700482221 +S1136250B0001922B7001A227F20B200A025A000A6 +S11362604100420043004400450046004700480006 +S113627049004A004B004C004D004E004F005000B6 +S11362805100520053005400550056005700580066 +S113629059005A002100E0FFE1FFE5FFE2FFE3FFC0 +S11362A0C000C100C200C300C400C500C600C700CE +S11362B0C800C900CA00CB00CC00CD00CE00CF007E +S11362C0D000D100D200D300D400D500D600D8002D +S11362D0D900DA00DB00DC00DD00DE00780100011B +S11362E002010401060108010A010C010E0110015A +S11362F012011401160118011A011C011E012001CA +S113630022012401260128012A012C012E01300139 +S113631032013401360139013B013D013F014101A4 +S11363204301450147014A014C014E01500152010C +S11363305401560158015A015C015E016001620179 +S11363406401660168016A016C016E0170017201E9 +S11363507401760179017B017D019101910392031E +S113636093039403950396039703980399039A035D +S11363709B039C039D039E039F03A003A103A3030C +S1136380A403A503A603A703A803A903AA0310044F +S11363901104120413041404150416041704180435 +S11363A019041A041B041C041D041E041F042004E5 +S11363B02104220423042404250426042704280495 +S11363C029042A042B042C042D042E042F04010474 +S11363D0020403040404050406040704080409046D +S11363E00A040B040C040E040F04602161216221D1 +S11363F063216421652166216721682169216A215D +S11364006B216C216D216E216F2121FF22FF23FF5F +S113641024FF25FF26FF27FF28FF29FF2AFF2BFF44 +S11364202CFF2DFF2EFF2FFF30FF31FF32FF33FFF4 +S113643034FF35FF36FF37FF38FF39FF3AFF0000DE +S1096440FFFFFFFFFFFF58 +S1056448010449 S90300F10B diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzp b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzp index ca85c014..67a8eeec 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzp @@ -59,9 +59,10 @@ - + + 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 7699bd6f..9ea8321b 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 @@ -21,6 +21,9 @@ + + + @@ -51,7 +54,7 @@ - + - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.elf index 25b87e5d739b91308611c8466c44ba30ee0edcff..bf424fc4b1ea4fa6e96e2ed75ddcd5c439a0ffd7 100644 GIT binary patch delta 43478 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

1*!%V1E8aFd=^zn2@^;rULR}yK&dS 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%0D5#D>{32qaa zjK;=nzO5Z!z#02c$sG0}V(rdW7QL1Bu3cm5Y0SpjEcPh#s|ZsK?3$!3t422dr0UpI zD)ngX!aRsIA)VW1;S#~kRzy11ZFCN>VJU-0G<+L`UE26|u%nrdU`}q^GzCH4Y-Bcw zC2~_{;O%$LG^5a%8&O6J_PvR1_-@GThmB=1yPSow#(1T()ie}~=+5TpfR5%S%<_45 zJ-$!wXwPsrGun>L%&oEf$Qj(!BiEhDu5V~WJo!~=SxZfD4mWQHjokl&Efvt4G5ZPF z^x_?+8e8#IL$le*ZUV_PhH)djfciv6(L)RL7MHm%}i# zojX8}q9$}2dMDStUVM?09l)UD8!x|qnv5(W*DWE*O0n8*3vnP0XZ?(a{3tPBKe=v< zHnHyzAcYn;40Ht9BWo&we&`JvXn2%k#*Aj;E#ppDU`7qQPnnK0A%q4(?6XzzEo7I} z3-!UyONkb&Ppvj7vnR*(dig>c`%c6$Sy>*Rr$z5w3@_BqEVQXpwhVLer8xECdTiBh#;sC@OD!=;z$EZ?bU{GDZu`DluB*x& zw0wJO7Xdy%W!G8`GOAY^`HdsIXF2efYZ2;Kv2L?7R14;wY@0UwL8Hvr>8nCeg?+~s zv-26{$p&PLnLVb;;l^amV`eGJ;Kp#9hMRGtP=?t_#Pf3Rw`d#^2uiWNAik+LutVw7CNv5{|kMX1=2>rl#jHEY4Dq}$<&;4<-#Qmhfy zsF+C>F(aI_)?k){_Qy7nvubM2sGNu`t{-?WcDT-(jNP{l*@o4*ATbfi@*4D$?D`WI zogAbF4OlcVIVd@@Y;@v~#G&EX#9@geQ{xjs6*dxMmjNK=CI+@@O1Jq{nHyFWH06UT zycgJj?;NXEZU)9*Lb}g5EtFY0j3OALm+-iJp#~*9kyX$a>ag#E(TL-}={9ZZ0>rC6L%)$wP zl*5ni1g~$xZ}|clOM<;r?s(uNky9Z+HMPc*Lk1(~n4a7MFO6ita$jO*duh2B z09V~)J-R&zjzV4ZQeGnnnkMgG|0@Wd8>Lbak1wP8au4Iz_g2pDEq8g5+}QIHLB)tj zj=tdaQT+M(CN?L6O~Vb#d?@eJMRIo)62Xkwz2*MK%CY@;{o?Nv!3RGmX?{{4|L(I; z-w0QngeGuz?Z4y#wt$W?!QZj$BkymI-V0;U%Q4>@Oj`zB7 zFp^@6;Kt2CFcXmazXfhp2t_i^?QxzYiDFi5sQBTKM|?Q@rU1wA?r_>izQ~JxyDU|N__K*}iU0WXh(69ANA&TRJe>M(Oe#NZ?%Rs7eaK(smEVr?iEH`fH+lTc;1gFq z?Mvea{^Sz-UM<4;>we0ozPeEHbnx*${L$)_NBOoQyt4?`@s%F^H1rV{`^rrG?)q4SoANxI{3B?bxupCF9!`GkHp_H15HCKD1fTdSlVAFKo5!CBK5^|&)xbM}(=6>D#DU@}57>V$E#eb5Z17J){;ncE zapj*5es>X{xbo?*J3N1x__#y3oPW$j{w(l|0X07POJ#D2f0y4C;mpt9Ba=(`bN()l zZ=rL|l@88#Wwny>e^XZR4PpFLebBu?Rzs$o21E2T(NS^$go{VtvzvAKK z&v6fVaz7qBQRT(|U-slj^;FTchcs|ABPXzxI;6L`p?;$^o^3$H_ zKZ_PPu6RHsFWgd1(&fo8^BN zc;v6$dv*Y)y{{YjMDR7>kv(O>cgXkr^;|4}7`y`fo~wf3NC;8?Yru6qi|z3T;E}%F zd&a;pAO8UG-{F49TLSaXpy95(L~tH)*PgrgEHt3etTa6+^^3D z;Dx^n0)8dJ@~;Q(>$?@WuKzOr?ji2{jpq;GJFX9cEg&-gcYyx@{yM?pKcxJxgBS5> z>i>J+jB1P^UyySHuT3iz+c})F8PTd1N=HXUwj5Q`IiId z_*?;eL{Ju71^oLMKhC!NzXI;p?{mOkhW_!Ee>d>mU&WfW#s2}g@4p`b*NgVO44n3_ zLcp{9H-XoB|{yDV&RPd>9N|F35;3q!I zd$I7(1>W!&`UnV=ZvYS9>sfk@L}LT`>t6NHS(VT{-2wm3>U}u&jR1|(Ww2t z2s~>4bnuNL{Kvr8dj0hU@?XS1T=dVt!Txxb3=Ri=l4t*kz zh?)8U=lUJoZQ}J3=C|L+us>c7oa=cUPdR>H4Lll8cklTOD8leBjPZBx=?1PB^<4!#DsT6mzXl%lpWS=D z6yt}%*MSecQu+_e-vt~c&E%(v_gMa9@H+5+yfX;yw(*@DiuJ><;rW-jkbflbi_pL7 zEPgofDBjD06M=vJ?jYbJJ>_QtAAxupZ}GE$-qF0Vx$@G%>A=7LcZgY#Y5zjtf93V3rIdH^y?ak9aeJ}6 z4+Aft{#Bqc{}$jsgZ;Nyd@JR>^0ouN&Kuvp1bp2UqLBUnLEz&&{^P*?_WBv{)6rP% zR{!h3-|xlC$l(~iQT|HHKN`57|3kplVYGiS@b4o&G+xdJ{Y zQQpO4A{bDC@$bGI!;E{iK@A)+Ft)4w!WPTSv1A?yspZkwkqqhC^N#Fya?*)j_A3vtNXV1R_zZCcL zkDx=5|9jxsub@ne4;f+R9+k6G(%(h{kMi%{Qw`j2kJ-Ta{S303{<#o%)L+VjmB14i z|C+&Pc|mlb*Mxj9p(()Dx{j_5I9~^QCT*JgHyiQpH#RuowN#TbC);3uBTg;h{!hcO z2hZ8V{M>SF_%t?WqN!Qo;Z9J{0 z>g3Z;KQ$;mLXOl^%)x5dK*@tGusIdmyyAzkLH#70&=hBIPZAj?o0H6tyRY-k@HPWD z*d*EeT(CZl;({o4+QyE7GN(mhTf8~W${fto$U~;=K|b~@qCSqa>UDgN96*B-qElwF z_K=&1;+;DqC+JuLHkNmFnqBzz3>rN{$DU^+$Gt!wPSP+n*0;g?KR`n`bp@UaAm?v1 z>uC-0+s}M6FnVJNuSQ_6ocuZ^c2vsQqVYF)4YovI!|e4cB44?amx$$^MefU#pC_{K z$MC(Js6h8Z3U^?4ZZIc_x$Z#%4npAJka#l!n-C30`h%6XfIX&ILre|=lPQ7T#{I1X zHV=~p935bb!AWK~#>#d&E7{Dmia=BaJnpPtAy=#|V={J5>Y4M13-{`aN!u-~_6-<) zUn92NIKCay>;uNBf0>Lq0S$#U@U0q*6+*A?$%c%M+-heeI$<#Q+7$Jvz` z917QNwx|2HTI-4`$<3{>W9hP4H4B%{Uokf`f62M1D?5w4;^S0_6Ufj`Xge&9TZ3+l zx_I>_=0V+tiNhY(=bF}=AhA~9WL;MSxSyUD{mZa>c`2g95~J4Ou1Qf7FT`&JpHnad3QV4E+>Wf?{=}io%W2i4354;ARAkxSm`o!1%tq2Fq=D$ z4eVZ<#OZ&$b?w4H^x2Zl7FK-~z<9h-54g+e!ES#0&6>T;#Hws}wO-XzF0J*xbzZPU z&Nf?d*|+&Vf)0$l)!0`TGnuG4qFiQ|uo$1o(5=d%+4ih9TPyQ&UM5qs=;REV3!BX| z_Wja~dCjoM6$l2`N}^xix>DQR&|K_GHK8~t>y~c-rMbs1>CFu{>w==PW zPt_*L68Gd;@e{8y_*IPcnL?vG);5#jF|gKfC!Y7bOP^*yY;=nI-9)7Q|hJNw<1eYvI4grcEH4~9g{ zMepi!$YpTjMK-?IY4`i%b||%17USLw)n2`V+VGexEwzW=p#VKXuxWKm4PU#$ zxu8w%B^j9_pbV!^>uin@mR{n{l+Z4ytsBMp((`K&OXkIDd-#g2lB!eN+$iAgazz!3 zbe^|(jz6vz$#IkxM{5zew0PDcB{Gjad$`ZLjaEr5)6)}c z-I3YR9ombcOy=ylv+B&ugrh?gn5vI~gf}Y~N8p3%b+WiG3FHx<$L%6idsTK|LA_wXVT>vCWHxV^UVZGa<$A8PxLAwwil-g!7->7GsNg%_UX2PKz!MdhhOT zEkd&u8Kqt__YQO52ZGPeprF= __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .init is too large to fit in FLASH memory segment) 0x0000820c __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x0000820c 0x5628 +.text 0x0000820c 0x55e8 0x0000820c __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -2274,244 +2292,235 @@ Linker script and memory map 0x000082a0 0xdc THUMB Debug/../../obj/boot.o .text.UartReceiveByte 0x0000837c 0x40 THUMB Debug/../../obj/boot.o - .text.IrqInterruptEnable - 0x000083bc 0x10 THUMB Debug/../../obj/irq.o - 0x000083bc IrqInterruptEnable - .text.LedInit 0x000083cc 0x48 THUMB Debug/../../obj/led.o - 0x000083cc LedInit + .text.LedInit 0x000083bc 0x48 THUMB Debug/../../obj/led.o + 0x000083bc LedInit .text.LedToggle - 0x00008414 0xa0 THUMB Debug/../../obj/led.o - 0x00008414 LedToggle - .text.main 0x000084b4 0x44 THUMB Debug/../../obj/main.o - 0x000084b4 main - .text.Init 0x000084f8 0x38 THUMB Debug/../../obj/main.o + 0x00008404 0xa0 THUMB Debug/../../obj/led.o + 0x00008404 LedToggle + .text.main 0x000084a4 0x44 THUMB Debug/../../obj/main.o + 0x000084a4 main + .text.Init 0x000084e8 0x2c THUMB Debug/../../obj/main.o .text.__error__ - 0x00008530 0x24 THUMB Debug/../../obj/main.o - 0x00008530 __error__ + 0x00008514 0x24 THUMB Debug/../../obj/main.o + 0x00008514 __error__ .text.UnusedISR - 0x00008554 0x8 THUMB Debug/../../obj/vectors.o - 0x00008554 UnusedISR + 0x00008538 0x8 THUMB Debug/../../obj/vectors.o + 0x00008538 UnusedISR .text.TimeInit - 0x0000855c 0x50 THUMB Debug/../../obj/time.o - 0x0000855c TimeInit - .text.TimeSet 0x000085ac 0x20 THUMB Debug/../../obj/time.o - 0x000085ac TimeSet - .text.TimeGet 0x000085cc 0x18 THUMB Debug/../../obj/time.o - 0x000085cc TimeGet + 0x00008540 0x50 THUMB Debug/../../obj/time.o + 0x00008540 TimeInit + .text.TimeSet 0x00008590 0x20 THUMB Debug/../../obj/time.o + 0x00008590 TimeSet + .text.TimeGet 0x000085b0 0x18 THUMB Debug/../../obj/time.o + 0x000085b0 TimeGet .text.TimeISRHandler - 0x000085e4 0x24 THUMB Debug/../../obj/time.o - 0x000085e4 TimeISRHandler - .text.NetInit 0x00008608 0xe0 THUMB Debug/../../obj/net.o - 0x00008608 NetInit - .text.NetApp 0x000086e8 0x68 THUMB Debug/../../obj/net.o - 0x000086e8 NetApp - .text.NetTask 0x00008750 0x1c4 THUMB Debug/../../obj/net.o - 0x00008750 NetTask + 0x000085c8 0x24 THUMB Debug/../../obj/time.o + 0x000085c8 TimeISRHandler + .text.NetInit 0x000085ec 0xe0 THUMB Debug/../../obj/net.o + 0x000085ec NetInit + .text.NetApp 0x000086cc 0x68 THUMB Debug/../../obj/net.o + 0x000086cc NetApp + .text.NetTask 0x00008734 0x1c4 THUMB Debug/../../obj/net.o + 0x00008734 NetTask .text.uip_add32 - 0x00008914 0x144 THUMB Debug/../../obj/uip.o - 0x00008914 uip_add32 - .text.chksum 0x00008a58 0x98 THUMB Debug/../../obj/uip.o + 0x000088f8 0x144 THUMB Debug/../../obj/uip.o + 0x000088f8 uip_add32 + .text.chksum 0x00008a3c 0x98 THUMB Debug/../../obj/uip.o .text.uip_ipchksum - 0x00008af0 0x48 THUMB Debug/../../obj/uip.o - 0x00008af0 uip_ipchksum + 0x00008ad4 0x48 THUMB Debug/../../obj/uip.o + 0x00008ad4 uip_ipchksum .text.upper_layer_chksum - 0x00008b38 0x90 THUMB Debug/../../obj/uip.o + 0x00008b1c 0x90 THUMB Debug/../../obj/uip.o .text.uip_tcpchksum - 0x00008bc8 0x18 THUMB Debug/../../obj/uip.o - 0x00008bc8 uip_tcpchksum + 0x00008bac 0x18 THUMB Debug/../../obj/uip.o + 0x00008bac uip_tcpchksum .text.uip_init - 0x00008be0 0xd0 THUMB Debug/../../obj/uip.o - 0x00008be0 uip_init + 0x00008bc4 0xd0 THUMB Debug/../../obj/uip.o + 0x00008bc4 uip_init .text.uip_listen - 0x00008cb0 0x84 THUMB Debug/../../obj/uip.o - 0x00008cb0 uip_listen + 0x00008c94 0x84 THUMB Debug/../../obj/uip.o + 0x00008c94 uip_listen .text.uip_add_rcv_nxt - 0x00008d34 0x88 THUMB Debug/../../obj/uip.o + 0x00008d18 0x88 THUMB Debug/../../obj/uip.o .text.uip_process - 0x00008dbc 0x15b8 THUMB Debug/../../obj/uip.o - 0x00008dbc uip_process - .text.htons 0x0000a374 0x30 THUMB Debug/../../obj/uip.o - 0x0000a374 htons + 0x00008da0 0x15b8 THUMB Debug/../../obj/uip.o + 0x00008da0 uip_process + .text.htons 0x0000a358 0x30 THUMB Debug/../../obj/uip.o + 0x0000a358 htons .text.uip_arp_timer - 0x0000a3a4 0xc0 THUMB Debug/../../obj/uip_arp.o - 0x0000a3a4 uip_arp_timer + 0x0000a388 0xc0 THUMB Debug/../../obj/uip_arp.o + 0x0000a388 uip_arp_timer .text.uip_arp_update - 0x0000a464 0x260 THUMB Debug/../../obj/uip_arp.o + 0x0000a448 0x260 THUMB Debug/../../obj/uip_arp.o .text.uip_arp_arpin - 0x0000a6c4 0x1ac THUMB Debug/../../obj/uip_arp.o - 0x0000a6c4 uip_arp_arpin + 0x0000a6a8 0x1ac THUMB Debug/../../obj/uip_arp.o + 0x0000a6a8 uip_arp_arpin .text.uip_arp_out - 0x0000a870 0x2f8 THUMB Debug/../../obj/uip_arp.o - 0x0000a870 uip_arp_out - .text.CPUcpsie - 0x0000ab68 0xc THUMB Debug/../../obj/cpu.o - 0x0000ab68 CPUcpsie + 0x0000a854 0x2f8 THUMB Debug/../../obj/uip_arp.o + 0x0000a854 uip_arp_out .text.EthernetInitExpClk - 0x0000ab74 0x58 THUMB Debug/../../obj/ethernet.o - 0x0000ab74 EthernetInitExpClk + 0x0000ab4c 0x58 THUMB Debug/../../obj/ethernet.o + 0x0000ab4c EthernetInitExpClk .text.EthernetConfigSet - 0x0000abcc 0xd4 THUMB Debug/../../obj/ethernet.o - 0x0000abcc EthernetConfigSet + 0x0000aba4 0xd4 THUMB Debug/../../obj/ethernet.o + 0x0000aba4 EthernetConfigSet .text.EthernetMACAddrSet - 0x0000aca0 0xb4 THUMB Debug/../../obj/ethernet.o - 0x0000aca0 EthernetMACAddrSet + 0x0000ac78 0xb4 THUMB Debug/../../obj/ethernet.o + 0x0000ac78 EthernetMACAddrSet .text.EthernetEnable - 0x0000ad54 0x84 THUMB Debug/../../obj/ethernet.o - 0x0000ad54 EthernetEnable + 0x0000ad2c 0x84 THUMB Debug/../../obj/ethernet.o + 0x0000ad2c EthernetEnable .text.EthernetPacketGetInternal - 0x0000add8 0x1b0 THUMB Debug/../../obj/ethernet.o + 0x0000adb0 0x1b0 THUMB Debug/../../obj/ethernet.o .text.EthernetPacketGetNonBlocking - 0x0000af88 0x9c THUMB Debug/../../obj/ethernet.o - 0x0000af88 EthernetPacketGetNonBlocking + 0x0000af60 0x9c THUMB Debug/../../obj/ethernet.o + 0x0000af60 EthernetPacketGetNonBlocking .text.EthernetPacketPutInternal - 0x0000b024 0x17c THUMB Debug/../../obj/ethernet.o + 0x0000affc 0x17c THUMB Debug/../../obj/ethernet.o .text.EthernetPacketPut - 0x0000b1a0 0x98 THUMB Debug/../../obj/ethernet.o - 0x0000b1a0 EthernetPacketPut + 0x0000b178 0x98 THUMB Debug/../../obj/ethernet.o + 0x0000b178 EthernetPacketPut .text.EthernetIntDisable - 0x0000b238 0x70 THUMB Debug/../../obj/ethernet.o - 0x0000b238 EthernetIntDisable + 0x0000b210 0x70 THUMB Debug/../../obj/ethernet.o + 0x0000b210 EthernetIntDisable .text.EthernetIntStatus - 0x0000b2a8 0x58 THUMB Debug/../../obj/ethernet.o - 0x0000b2a8 EthernetIntStatus + 0x0000b280 0x58 THUMB Debug/../../obj/ethernet.o + 0x0000b280 EthernetIntStatus .text.EthernetIntClear - 0x0000b300 0x5c THUMB Debug/../../obj/ethernet.o - 0x0000b300 EthernetIntClear + 0x0000b2d8 0x5c THUMB Debug/../../obj/ethernet.o + 0x0000b2d8 EthernetIntClear .text.EthernetPHYRead - 0x0000b35c 0x84 THUMB Debug/../../obj/ethernet.o - 0x0000b35c EthernetPHYRead + 0x0000b334 0x84 THUMB Debug/../../obj/ethernet.o + 0x0000b334 EthernetPHYRead .text.FlashUserGet - 0x0000b3e0 0xa0 THUMB Debug/../../obj/flash.o - 0x0000b3e0 FlashUserGet + 0x0000b3b8 0xa0 THUMB Debug/../../obj/flash.o + 0x0000b3b8 FlashUserGet .text.GPIOBaseValid - 0x0000b480 0x118 THUMB Debug/../../obj/gpio.o + 0x0000b458 0x118 THUMB Debug/../../obj/gpio.o .text.GPIODirModeSet - 0x0000b598 0xcc THUMB Debug/../../obj/gpio.o - 0x0000b598 GPIODirModeSet + 0x0000b570 0xcc THUMB Debug/../../obj/gpio.o + 0x0000b570 GPIODirModeSet .text.GPIOPadConfigSet - 0x0000b664 0x26c THUMB Debug/../../obj/gpio.o - 0x0000b664 GPIOPadConfigSet + 0x0000b63c 0x26c THUMB Debug/../../obj/gpio.o + 0x0000b63c GPIOPadConfigSet .text.GPIOPinWrite - 0x0000b8d0 0x50 THUMB Debug/../../obj/gpio.o - 0x0000b8d0 GPIOPinWrite + 0x0000b8a8 0x50 THUMB Debug/../../obj/gpio.o + 0x0000b8a8 GPIOPinWrite .text.GPIOPinTypeGPIOOutput - 0x0000b920 0x68 THUMB Debug/../../obj/gpio.o - 0x0000b920 GPIOPinTypeGPIOOutput + 0x0000b8f8 0x68 THUMB Debug/../../obj/gpio.o + 0x0000b8f8 GPIOPinTypeGPIOOutput .text.GPIOPinTypeUART - 0x0000b988 0x68 THUMB Debug/../../obj/gpio.o - 0x0000b988 GPIOPinTypeUART + 0x0000b960 0x68 THUMB Debug/../../obj/gpio.o + 0x0000b960 GPIOPinTypeUART .text.GPIOPinTypeEthernetLED - 0x0000b9f0 0x68 THUMB Debug/../../obj/gpio.o - 0x0000b9f0 GPIOPinTypeEthernetLED - .text.IntMasterEnable - 0x0000ba58 0x18 THUMB Debug/../../obj/interrupt.o - 0x0000ba58 IntMasterEnable + 0x0000b9c8 0x68 THUMB Debug/../../obj/gpio.o + 0x0000b9c8 GPIOPinTypeEthernetLED .text.SysCtlPeripheralValid - 0x0000ba70 0x288 THUMB Debug/../../obj/sysctl.o + 0x0000ba30 0x288 THUMB Debug/../../obj/sysctl.o .text.SysCtlPeripheralReset - 0x0000bcf8 0xdc THUMB Debug/../../obj/sysctl.o - 0x0000bcf8 SysCtlPeripheralReset + 0x0000bcb8 0xdc THUMB Debug/../../obj/sysctl.o + 0x0000bcb8 SysCtlPeripheralReset .text.SysCtlPeripheralEnable - 0x0000bdd4 0x7c THUMB Debug/../../obj/sysctl.o - 0x0000bdd4 SysCtlPeripheralEnable + 0x0000bd94 0x7c THUMB Debug/../../obj/sysctl.o + 0x0000bd94 SysCtlPeripheralEnable .text.SysCtlReset - 0x0000be50 0x18 THUMB Debug/../../obj/sysctl.o - 0x0000be50 SysCtlReset + 0x0000be10 0x18 THUMB Debug/../../obj/sysctl.o + 0x0000be10 SysCtlReset .text.SysCtlDelay - 0x0000be68 0x8 THUMB Debug/../../obj/sysctl.o - 0x0000be68 SysCtlDelay + 0x0000be28 0x8 THUMB Debug/../../obj/sysctl.o + 0x0000be28 SysCtlDelay .text.SysCtlClockSet - 0x0000be70 0x28c THUMB Debug/../../obj/sysctl.o - 0x0000be70 SysCtlClockSet + 0x0000be30 0x28c THUMB Debug/../../obj/sysctl.o + 0x0000be30 SysCtlClockSet .text.SysCtlClockGet - 0x0000c0fc 0x370 THUMB Debug/../../obj/sysctl.o - 0x0000c0fc SysCtlClockGet + 0x0000c0bc 0x370 THUMB Debug/../../obj/sysctl.o + 0x0000c0bc SysCtlClockGet .text.SysTickEnable - 0x0000c46c 0x24 THUMB Debug/../../obj/systick.o - 0x0000c46c SysTickEnable + 0x0000c42c 0x24 THUMB Debug/../../obj/systick.o + 0x0000c42c SysTickEnable .text.SysTickIntEnable - 0x0000c490 0x24 THUMB Debug/../../obj/systick.o - 0x0000c490 SysTickIntEnable + 0x0000c450 0x24 THUMB Debug/../../obj/systick.o + 0x0000c450 SysTickIntEnable .text.SysTickPeriodSet - 0x0000c4b4 0x44 THUMB Debug/../../obj/systick.o - 0x0000c4b4 SysTickPeriodSet + 0x0000c474 0x44 THUMB Debug/../../obj/systick.o + 0x0000c474 SysTickPeriodSet .text.UARTBaseValid - 0x0000c4f8 0x4c THUMB Debug/../../obj/uart.o + 0x0000c4b8 0x4c THUMB Debug/../../obj/uart.o .text.UARTConfigSetExpClk - 0x0000c544 0x1bc THUMB Debug/../../obj/uart.o - 0x0000c544 UARTConfigSetExpClk + 0x0000c504 0x1bc THUMB Debug/../../obj/uart.o + 0x0000c504 UARTConfigSetExpClk .text.UARTEnable - 0x0000c700 0x68 THUMB Debug/../../obj/uart.o - 0x0000c700 UARTEnable + 0x0000c6c0 0x68 THUMB Debug/../../obj/uart.o + 0x0000c6c0 UARTEnable .text.UARTDisable - 0x0000c768 0x78 THUMB Debug/../../obj/uart.o - 0x0000c768 UARTDisable + 0x0000c728 0x78 THUMB Debug/../../obj/uart.o + 0x0000c728 UARTDisable .text.UARTCharGetNonBlocking - 0x0000c7e0 0x54 THUMB Debug/../../obj/uart.o - 0x0000c7e0 UARTCharGetNonBlocking + 0x0000c7a0 0x54 THUMB Debug/../../obj/uart.o + 0x0000c7a0 UARTCharGetNonBlocking .text.netdev_init - 0x0000c834 0x2c THUMB Debug/../../obj/netdev.o - 0x0000c834 netdev_init + 0x0000c7f4 0x2c THUMB Debug/../../obj/netdev.o + 0x0000c7f4 netdev_init .text.netdev_init_mac - 0x0000c860 0x204 THUMB Debug/../../obj/netdev.o - 0x0000c860 netdev_init_mac + 0x0000c820 0x204 THUMB Debug/../../obj/netdev.o + 0x0000c820 netdev_init_mac .text.netdev_read - 0x0000ca64 0x6c THUMB Debug/../../obj/netdev.o - 0x0000ca64 netdev_read + 0x0000ca24 0x6c THUMB Debug/../../obj/netdev.o + 0x0000ca24 netdev_read .text.netdev_send - 0x0000cad0 0x2c THUMB Debug/../../obj/netdev.o - 0x0000cad0 netdev_send + 0x0000ca90 0x2c THUMB Debug/../../obj/netdev.o + 0x0000ca90 netdev_send .text.libc.memcpy - 0x0000cafc 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - 0x0000cafc __aeabi_memcpy - 0x0000cafc __aeabi_memcpy4 - 0x0000cafc __aeabi_memcpy8 - 0x0000cafc memcpy + 0x0000cabc 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + 0x0000cabc __aeabi_memcpy + 0x0000cabc __aeabi_memcpy4 + 0x0000cabc __aeabi_memcpy8 + 0x0000cabc memcpy .text.libc.memset - 0x0000cb44 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - 0x0000cb44 memset + 0x0000cb04 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + 0x0000cb04 memset .text.libc.__vfprintf_int_nwp - 0x0000cbb4 0x460 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - 0x0000cbb4 __vfprintf_int_nwp + 0x0000cb74 0x460 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + 0x0000cb74 __vfprintf_int_nwp .text.libc.__ungetc - 0x0000d014 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + 0x0000cfd4 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) .text.libc.rd_int - 0x0000d034 0x1d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + 0x0000cff4 0x1d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) .text.libc.__vfscanf_int - 0x0000d20c 0x504 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - 0x0000d20c __vfscanf_int + 0x0000d1cc 0x504 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + 0x0000d1cc __vfscanf_int .text.libc.__getc - 0x0000d710 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000d710 __getc + 0x0000d6d0 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000d6d0 __getc .text.libc.__putc - 0x0000d734 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000d734 __putc + 0x0000d6f4 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000d6f4 __putc .text.libc.isupper - 0x0000d76c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000d76c isupper + 0x0000d72c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000d72c isupper .text.libc.islower - 0x0000d77c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000d77c islower + 0x0000d73c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000d73c islower .text.libc.isdigit - 0x0000d78c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000d78c isdigit + 0x0000d74c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000d74c isdigit .text.libc.__digit - 0x0000d79c 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000d79c __digit + 0x0000d75c 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000d75c __digit .text.libc.isspace - 0x0000d7d8 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000d7d8 isspace + 0x0000d798 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000d798 isspace .text.libdebugio.__do_debug_operation_mempoll - 0x0000d7f0 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - 0x0000d7f0 __do_debug_operation_mempoll + 0x0000d7b0 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + 0x0000d7b0 __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x0000d82c 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) - 0x0000d82c __debug_io_lock + 0x0000d7ec 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + 0x0000d7ec __debug_io_lock .text.libc.__debug_io_unlock - 0x0000d830 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) - 0x0000d830 __debug_io_unlock - 0x0000d834 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x0000d834 __text_load_end__ = __text_end__ + 0x0000d7f0 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + 0x0000d7f0 __debug_io_unlock + 0x0000d7f4 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x0000d7f4 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -2522,80 +2531,80 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/boot.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .text is too large to fit in FLASH memory segment) - 0x0000d834 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x0000d7f4 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x0000d834 0x0 - 0x0000d834 __dtors_start__ = . +.dtors 0x0000d7f4 0x0 + 0x0000d7f4 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x0000d834 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x0000d834 __dtors_load_end__ = __dtors_end__ + 0x0000d7f4 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x0000d7f4 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .dtors is too large to fit in FLASH memory segment) - 0x0000d834 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x0000d7f4 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x0000d834 0x0 - 0x0000d834 __ctors_start__ = . +.ctors 0x0000d7f4 0x0 + 0x0000d7f4 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x0000d834 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x0000d834 __ctors_load_end__ = __ctors_end__ + 0x0000d7f4 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x0000d7f4 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ctors is too large to fit in FLASH memory segment) - 0x0000d834 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x0000d7f4 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x0000d834 0x338 - 0x0000d834 __rodata_start__ = . +.rodata 0x0000d7f4 0x338 + 0x0000d7f4 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.all_zeroes_addr - 0x0000d834 0x4 THUMB Debug/../../obj/uip.o + 0x0000d7f4 0x4 THUMB Debug/../../obj/uip.o .rodata.broadcast_ethaddr - 0x0000d838 0x8 THUMB Debug/../../obj/uip_arp.o + 0x0000d7f8 0x8 THUMB Debug/../../obj/uip_arp.o .rodata.broadcast_ipaddr - 0x0000d840 0x4 THUMB Debug/../../obj/uip_arp.o - .rodata 0x0000d844 0x70 THUMB Debug/../../obj/ethernet.o - .rodata 0x0000d8b4 0x6c THUMB Debug/../../obj/flash.o - .rodata 0x0000d920 0x6c THUMB Debug/../../obj/gpio.o + 0x0000d800 0x4 THUMB Debug/../../obj/uip_arp.o + .rodata 0x0000d804 0x70 THUMB Debug/../../obj/ethernet.o + .rodata 0x0000d874 0x6c THUMB Debug/../../obj/flash.o + .rodata 0x0000d8e0 0x6c THUMB Debug/../../obj/gpio.o .rodata.g_pulSRCRRegs - 0x0000d98c 0xc THUMB Debug/../../obj/sysctl.o + 0x0000d94c 0xc THUMB Debug/../../obj/sysctl.o .rodata.g_pulRCGCRegs - 0x0000d998 0xc THUMB Debug/../../obj/sysctl.o + 0x0000d958 0xc THUMB Debug/../../obj/sysctl.o .rodata.g_pulXtals - 0x0000d9a4 0x5c THUMB Debug/../../obj/sysctl.o - .rodata 0x0000da00 0x6c THUMB Debug/../../obj/sysctl.o - .rodata 0x0000da6c 0x6c THUMB Debug/../../obj/systick.o - .rodata 0x0000dad8 0x6c THUMB Debug/../../obj/uart.o + 0x0000d964 0x5c THUMB Debug/../../obj/sysctl.o + .rodata 0x0000d9c0 0x6c THUMB Debug/../../obj/sysctl.o + .rodata 0x0000da2c 0x6c THUMB Debug/../../obj/systick.o + .rodata 0x0000da98 0x6c THUMB Debug/../../obj/uart.o .rodata.libc.str1.4 - 0x0000db44 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + 0x0000db04 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) .rodata.libc.__hex_lc - 0x0000db4c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000db4c __hex_lc + 0x0000db0c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000db0c __hex_lc .rodata.libc.__hex_uc - 0x0000db5c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000db5c __hex_uc - 0x0000db6c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x0000db6c __rodata_load_end__ = __rodata_end__ + 0x0000db1c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000db1c __hex_uc + 0x0000db2c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x0000db2c __rodata_load_end__ = __rodata_end__ .rel.dyn 0x00008000 0x0 .rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/boot.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .rodata is too large to fit in FLASH memory segment) - 0x0000db6c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x0000db2c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x0000db6c 0x0 - 0x0000db6c __ARM.exidx_start__ = . - 0x0000db6c __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x0000db2c 0x0 + 0x0000db2c __ARM.exidx_start__ = . + 0x0000db2c __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x0000db6c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x0000db6c __exidx_end = __ARM.exidx_end__ - 0x0000db6c __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x0000db2c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x0000db2c __exidx_end = __ARM.exidx_end__ + 0x0000db2c __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x0000db6c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x0000db2c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x0000db6c +.fast 0x20000000 0x0 load address 0x0000db2c 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x0000db6c __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x0000db2c __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__ + 0x40000))), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -2604,13 +2613,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__ >= __SRAM_segment_start__) && (__fast_run_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .fast_run is too large to fit in SRAM memory segment) - 0x0000db6c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x0000db2c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x0 load address 0x0000db6c +.data 0x20000000 0x0 load address 0x0000db2c 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) 0x20000000 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x0000db6c __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x0000db2c __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/boot.o @@ -2627,22 +2636,22 @@ Linker script and memory map .bss 0x20000000 0x780 0x20000000 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.xcpCtoRxInProgress.4012 + .bss.xcpCtoRxInProgress.4006 0x20000000 0x1 THUMB Debug/../../obj/boot.o *fill* 0x20000001 0x3 00 - .bss.xcpCtoReqPacket.4010 + .bss.xcpCtoReqPacket.4004 0x20000004 0x44 THUMB Debug/../../obj/boot.o - .bss.xcpCtoRxLength.4011 + .bss.xcpCtoRxLength.4005 0x20000048 0x1 THUMB Debug/../../obj/boot.o *fill* 0x20000049 0x3 00 - .bss.timer_counter_last.3996 + .bss.timer_counter_last.3990 0x2000004c 0x4 THUMB Debug/../../obj/led.o - .bss.led_toggle_state.3995 + .bss.led_toggle_state.3989 0x20000050 0x1 THUMB Debug/../../obj/led.o *fill* 0x20000051 0x3 00 - .bss.assert_failure_file.4002 + .bss.assert_failure_file.3996 0x20000054 0x4 THUMB Debug/../../obj/main.o - .bss.assert_failure_line.4003 + .bss.assert_failure_line.3997 0x20000058 0x4 THUMB Debug/../../obj/main.o .bss.millisecond_counter 0x2000005c 0x4 THUMB Debug/../../obj/time.o @@ -2762,14 +2771,14 @@ Linker script and memory map 0x20000900 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x20000900 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .tbss is too large to fit in SRAM memory segment) - 0x0000db6c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x0000db2c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x20000900 0x0 load address 0x0000db6c +.tdata 0x20000900 0x0 load address 0x0000db2c 0x20000900 __tdata_start__ = . *(.tdata .tdata.*) 0x20000900 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x0000db6c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x0000db6c __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x0000db2c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x0000db2c __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__ + 0x40000))), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x20000900 0x0 @@ -2782,7 +2791,6 @@ Linker script and memory map START GROUP LOAD THUMB Debug/../../obj/boot.o LOAD THUMB Debug/../../obj/cstart.o -LOAD THUMB Debug/../../obj/irq.o LOAD THUMB Debug/../../obj/led.o LOAD THUMB Debug/../../obj/main.o LOAD THUMB Debug/../../obj/vectors.o @@ -2827,260 +2835,230 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/../bin/demoprog_ek_lm3s6965.elf elf32-littlearm) -.debug_frame 0x00000000 0x43e4 +.debug_frame 0x00000000 0x407c .debug_frame 0x00000000 0xf4 THUMB Debug/../../obj/boot.o - .debug_frame 0x000000f4 0x7c THUMB Debug/../../obj/irq.o - .debug_frame 0x00000170 0x60 THUMB Debug/../../obj/led.o - .debug_frame 0x000001d0 0x80 THUMB Debug/../../obj/main.o - .debug_frame 0x00000250 0x30 THUMB Debug/../../obj/vectors.o - .debug_frame 0x00000280 0xc0 THUMB Debug/../../obj/time.o - .debug_frame 0x00000340 0x94 THUMB Debug/../../obj/net.o - .debug_frame 0x000003d4 0x2a0 THUMB Debug/../../obj/uip.o - .debug_frame 0x00000674 0xdc THUMB Debug/../../obj/uip_arp.o - .debug_frame 0x00000750 0x70 THUMB Debug/../../obj/cpu.o - .debug_frame 0x000007c0 0x454 THUMB Debug/../../obj/ethernet.o - .debug_frame 0x00000c14 0x294 THUMB Debug/../../obj/flash.o - .debug_frame 0x00000ea8 0x5e0 THUMB Debug/../../obj/gpio.o - .debug_frame 0x00001488 0x27c THUMB Debug/../../obj/interrupt.o - .debug_frame 0x00001704 0x6d0 THUMB Debug/../../obj/sysctl.o - .debug_frame 0x00001dd4 0x14c THUMB Debug/../../obj/systick.o - .debug_frame 0x00001f20 0x718 THUMB Debug/../../obj/uart.o - .debug_frame 0x00002638 0xb0 THUMB Debug/../../obj/netdev.o - .debug_frame 0x000026e8 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) - .debug_frame 0x00002808 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_frame 0x00002848 0x8c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_frame 0x000028d4 0x12e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_frame 0x00003bb4 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_frame 0x00004344 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_frame 0x000000f4 0x60 THUMB Debug/../../obj/led.o + .debug_frame 0x00000154 0x80 THUMB Debug/../../obj/main.o + .debug_frame 0x000001d4 0x30 THUMB Debug/../../obj/vectors.o + .debug_frame 0x00000204 0xc0 THUMB Debug/../../obj/time.o + .debug_frame 0x000002c4 0x94 THUMB Debug/../../obj/net.o + .debug_frame 0x00000358 0x2a0 THUMB Debug/../../obj/uip.o + .debug_frame 0x000005f8 0xdc THUMB Debug/../../obj/uip_arp.o + .debug_frame 0x000006d4 0x454 THUMB Debug/../../obj/ethernet.o + .debug_frame 0x00000b28 0x294 THUMB Debug/../../obj/flash.o + .debug_frame 0x00000dbc 0x5e0 THUMB Debug/../../obj/gpio.o + .debug_frame 0x0000139c 0x6d0 THUMB Debug/../../obj/sysctl.o + .debug_frame 0x00001a6c 0x14c THUMB Debug/../../obj/systick.o + .debug_frame 0x00001bb8 0x718 THUMB Debug/../../obj/uart.o + .debug_frame 0x000022d0 0xb0 THUMB Debug/../../obj/netdev.o + .debug_frame 0x00002380 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + .debug_frame 0x000024a0 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_frame 0x000024e0 0x8c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_frame 0x0000256c 0x12e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_frame 0x0000384c 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_frame 0x00003fdc 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_info 0x00000000 0x581f +.debug_info 0x00000000 0x532f .debug_info 0x00000000 0x12f THUMB Debug/../../obj/boot.o .debug_info 0x0000012f 0xd6 THUMB Debug/../../obj/cstart.o - .debug_info 0x00000205 0x80 THUMB Debug/../../obj/irq.o - .debug_info 0x00000285 0x95 THUMB Debug/../../obj/led.o - .debug_info 0x0000031a 0xe0 THUMB Debug/../../obj/main.o - .debug_info 0x000003fa 0xb7 THUMB Debug/../../obj/vectors.o - .debug_info 0x000004b1 0xca THUMB Debug/../../obj/time.o - .debug_info 0x0000057b 0x35d THUMB Debug/../../obj/net.o - .debug_info 0x000008d8 0xa49 THUMB Debug/../../obj/uip.o - .debug_info 0x00001321 0x455 THUMB Debug/../../obj/uip_arp.o - .debug_info 0x00001776 0x116 THUMB Debug/../../obj/cpu.o - .debug_info 0x0000188c 0x6d3 THUMB Debug/../../obj/ethernet.o - .debug_info 0x00001f5f 0x40b THUMB Debug/../../obj/flash.o - .debug_info 0x0000236a 0x92a THUMB Debug/../../obj/gpio.o - .debug_info 0x00002c94 0x35a THUMB Debug/../../obj/interrupt.o - .debug_info 0x00002fee 0x844 THUMB Debug/../../obj/sysctl.o - .debug_info 0x00003832 0x130 THUMB Debug/../../obj/systick.o - .debug_info 0x00003962 0x967 THUMB Debug/../../obj/uart.o - .debug_info 0x000042c9 0x180 THUMB Debug/../../obj/netdev.o - .debug_info 0x00004449 0x37 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_info 0x00004480 0x68 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_info 0x000044e8 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_info 0x000051ea 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_info 0x00005749 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_info 0x00000205 0x95 THUMB Debug/../../obj/led.o + .debug_info 0x0000029a 0xe0 THUMB Debug/../../obj/main.o + .debug_info 0x0000037a 0xb7 THUMB Debug/../../obj/vectors.o + .debug_info 0x00000431 0xca THUMB Debug/../../obj/time.o + .debug_info 0x000004fb 0x35d THUMB Debug/../../obj/net.o + .debug_info 0x00000858 0xa49 THUMB Debug/../../obj/uip.o + .debug_info 0x000012a1 0x455 THUMB Debug/../../obj/uip_arp.o + .debug_info 0x000016f6 0x6d3 THUMB Debug/../../obj/ethernet.o + .debug_info 0x00001dc9 0x40b THUMB Debug/../../obj/flash.o + .debug_info 0x000021d4 0x92a THUMB Debug/../../obj/gpio.o + .debug_info 0x00002afe 0x844 THUMB Debug/../../obj/sysctl.o + .debug_info 0x00003342 0x130 THUMB Debug/../../obj/systick.o + .debug_info 0x00003472 0x967 THUMB Debug/../../obj/uart.o + .debug_info 0x00003dd9 0x180 THUMB Debug/../../obj/netdev.o + .debug_info 0x00003f59 0x37 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_info 0x00003f90 0x68 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_info 0x00003ff8 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_info 0x00004cfa 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_info 0x00005259 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_abbrev 0x00000000 0x13d9 +.debug_abbrev 0x00000000 0x1198 .debug_abbrev 0x00000000 0xb8 THUMB Debug/../../obj/boot.o .debug_abbrev 0x000000b8 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x000000cc 0x46 THUMB Debug/../../obj/irq.o - .debug_abbrev 0x00000112 0x60 THUMB Debug/../../obj/led.o - .debug_abbrev 0x00000172 0xa2 THUMB Debug/../../obj/main.o - .debug_abbrev 0x00000214 0xb6 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x000002ca 0xa1 THUMB Debug/../../obj/time.o - .debug_abbrev 0x0000036b 0xeb THUMB Debug/../../obj/net.o - .debug_abbrev 0x00000456 0x24f THUMB Debug/../../obj/uip.o - .debug_abbrev 0x000006a5 0x185 THUMB Debug/../../obj/uip_arp.o - .debug_abbrev 0x0000082a 0xb4 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x000008de 0x125 THUMB Debug/../../obj/ethernet.o - .debug_abbrev 0x00000a03 0x1a0 THUMB Debug/../../obj/flash.o - .debug_abbrev 0x00000ba3 0xfb THUMB Debug/../../obj/gpio.o - .debug_abbrev 0x00000c9e 0x147 THUMB Debug/../../obj/interrupt.o - .debug_abbrev 0x00000de5 0x1b6 THUMB Debug/../../obj/sysctl.o - .debug_abbrev 0x00000f9b 0xa2 THUMB Debug/../../obj/systick.o - .debug_abbrev 0x0000103d 0x116 THUMB Debug/../../obj/uart.o - .debug_abbrev 0x00001153 0xe4 THUMB Debug/../../obj/netdev.o - .debug_abbrev 0x00001237 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_abbrev 0x0000125f 0x49 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_abbrev 0x000012a8 0xcb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_abbrev 0x00001373 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_abbrev 0x000013b1 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_abbrev 0x000000cc 0x60 THUMB Debug/../../obj/led.o + .debug_abbrev 0x0000012c 0xa2 THUMB Debug/../../obj/main.o + .debug_abbrev 0x000001ce 0xb6 THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x00000284 0xa1 THUMB Debug/../../obj/time.o + .debug_abbrev 0x00000325 0xeb THUMB Debug/../../obj/net.o + .debug_abbrev 0x00000410 0x24f THUMB Debug/../../obj/uip.o + .debug_abbrev 0x0000065f 0x185 THUMB Debug/../../obj/uip_arp.o + .debug_abbrev 0x000007e4 0x125 THUMB Debug/../../obj/ethernet.o + .debug_abbrev 0x00000909 0x1a0 THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00000aa9 0xfb THUMB Debug/../../obj/gpio.o + .debug_abbrev 0x00000ba4 0x1b6 THUMB Debug/../../obj/sysctl.o + .debug_abbrev 0x00000d5a 0xa2 THUMB Debug/../../obj/systick.o + .debug_abbrev 0x00000dfc 0x116 THUMB Debug/../../obj/uart.o + .debug_abbrev 0x00000f12 0xe4 THUMB Debug/../../obj/netdev.o + .debug_abbrev 0x00000ff6 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_abbrev 0x0000101e 0x49 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_abbrev 0x00001067 0xcb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_abbrev 0x00001132 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_abbrev 0x00001170 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_loc 0x00000000 0x495c +.debug_loc 0x00000000 0x45c0 .debug_loc 0x00000000 0x114 THUMB Debug/../../obj/boot.o - .debug_loc 0x00000114 0x84 THUMB Debug/../../obj/irq.o - .debug_loc 0x00000198 0x64 THUMB Debug/../../obj/led.o - .debug_loc 0x000001fc 0x90 THUMB Debug/../../obj/main.o - .debug_loc 0x0000028c 0x2c THUMB Debug/../../obj/vectors.o - .debug_loc 0x000002b8 0xe8 THUMB Debug/../../obj/time.o - .debug_loc 0x000003a0 0xa8 THUMB Debug/../../obj/net.o - .debug_loc 0x00000448 0x35c THUMB Debug/../../obj/uip.o - .debug_loc 0x000007a4 0x100 THUMB Debug/../../obj/uip_arp.o - .debug_loc 0x000008a4 0x578 THUMB Debug/../../obj/ethernet.o - .debug_loc 0x00000e1c 0x35c THUMB Debug/../../obj/flash.o - .debug_loc 0x00001178 0x770 THUMB Debug/../../obj/gpio.o - .debug_loc 0x000018e8 0x318 THUMB Debug/../../obj/interrupt.o - .debug_loc 0x00001c00 0x8cc THUMB Debug/../../obj/sysctl.o - .debug_loc 0x000024cc 0x1a4 THUMB Debug/../../obj/systick.o - .debug_loc 0x00002670 0x8f8 THUMB Debug/../../obj/uart.o - .debug_loc 0x00002f68 0xc8 THUMB Debug/../../obj/netdev.o - .debug_loc 0x00003030 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_loc 0x0000305d 0x79 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_loc 0x000030d6 0x1092 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_loc 0x00004168 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_loc 0x00000114 0x64 THUMB Debug/../../obj/led.o + .debug_loc 0x00000178 0x90 THUMB Debug/../../obj/main.o + .debug_loc 0x00000208 0x2c THUMB Debug/../../obj/vectors.o + .debug_loc 0x00000234 0xe8 THUMB Debug/../../obj/time.o + .debug_loc 0x0000031c 0xa8 THUMB Debug/../../obj/net.o + .debug_loc 0x000003c4 0x35c THUMB Debug/../../obj/uip.o + .debug_loc 0x00000720 0x100 THUMB Debug/../../obj/uip_arp.o + .debug_loc 0x00000820 0x578 THUMB Debug/../../obj/ethernet.o + .debug_loc 0x00000d98 0x35c THUMB Debug/../../obj/flash.o + .debug_loc 0x000010f4 0x770 THUMB Debug/../../obj/gpio.o + .debug_loc 0x00001864 0x8cc THUMB Debug/../../obj/sysctl.o + .debug_loc 0x00002130 0x1a4 THUMB Debug/../../obj/systick.o + .debug_loc 0x000022d4 0x8f8 THUMB Debug/../../obj/uart.o + .debug_loc 0x00002bcc 0xc8 THUMB Debug/../../obj/netdev.o + .debug_loc 0x00002c94 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_loc 0x00002cc1 0x79 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_loc 0x00002d3a 0x1092 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_loc 0x00003dcc 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) -.debug_aranges 0x00000000 0x1110 +.debug_aranges 0x00000000 0x1008 .debug_aranges 0x00000000 0x48 THUMB Debug/../../obj/boot.o .debug_aranges 0x00000048 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges - 0x00000068 0x30 THUMB Debug/../../obj/irq.o + 0x00000068 0x28 THUMB Debug/../../obj/led.o .debug_aranges - 0x00000098 0x28 THUMB Debug/../../obj/led.o + 0x00000090 0x30 THUMB Debug/../../obj/main.o .debug_aranges - 0x000000c0 0x30 THUMB Debug/../../obj/main.o + 0x000000c0 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x000000f0 0x20 THUMB Debug/../../obj/vectors.o + 0x000000e0 0x40 THUMB Debug/../../obj/time.o .debug_aranges - 0x00000110 0x40 THUMB Debug/../../obj/time.o + 0x00000120 0x30 THUMB Debug/../../obj/net.o .debug_aranges - 0x00000150 0x30 THUMB Debug/../../obj/net.o + 0x00000150 0x98 THUMB Debug/../../obj/uip.o .debug_aranges - 0x00000180 0x98 THUMB Debug/../../obj/uip.o + 0x000001e8 0x40 THUMB Debug/../../obj/uip_arp.o .debug_aranges - 0x00000218 0x40 THUMB Debug/../../obj/uip_arp.o + 0x00000228 0xe0 THUMB Debug/../../obj/ethernet.o .debug_aranges - 0x00000258 0x48 THUMB Debug/../../obj/cpu.o + 0x00000308 0x98 THUMB Debug/../../obj/flash.o .debug_aranges - 0x000002a0 0xe0 THUMB Debug/../../obj/ethernet.o + 0x000003a0 0x128 THUMB Debug/../../obj/gpio.o .debug_aranges - 0x00000380 0x98 THUMB Debug/../../obj/flash.o + 0x000004c8 0x178 THUMB Debug/../../obj/sysctl.o .debug_aranges - 0x00000418 0x128 THUMB Debug/../../obj/gpio.o + 0x00000640 0x60 THUMB Debug/../../obj/systick.o .debug_aranges - 0x00000540 0x90 THUMB Debug/../../obj/interrupt.o + 0x000006a0 0x160 THUMB Debug/../../obj/uart.o .debug_aranges - 0x000005d0 0x178 THUMB Debug/../../obj/sysctl.o + 0x00000800 0x38 THUMB Debug/../../obj/netdev.o .debug_aranges - 0x00000748 0x60 THUMB Debug/../../obj/systick.o + 0x00000838 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) .debug_aranges - 0x000007a8 0x160 THUMB Debug/../../obj/uart.o + 0x00000858 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) .debug_aranges - 0x00000908 0x38 THUMB Debug/../../obj/netdev.o + 0x00000888 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) .debug_aranges - 0x00000940 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + 0x00000d90 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) .debug_aranges - 0x00000960 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_aranges - 0x00000990 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_aranges - 0x00000e98 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_aranges - 0x000010b0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + 0x00000fa8 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_ranges 0x00000000 0xf80 +.debug_ranges 0x00000000 0xea8 .debug_ranges 0x00000000 0x38 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00000038 0x20 THUMB Debug/../../obj/irq.o - .debug_ranges 0x00000058 0x18 THUMB Debug/../../obj/led.o - .debug_ranges 0x00000070 0x20 THUMB Debug/../../obj/main.o - .debug_ranges 0x00000090 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x000000a0 0x30 THUMB Debug/../../obj/time.o - .debug_ranges 0x000000d0 0x20 THUMB Debug/../../obj/net.o - .debug_ranges 0x000000f0 0x88 THUMB Debug/../../obj/uip.o - .debug_ranges 0x00000178 0x30 THUMB Debug/../../obj/uip_arp.o - .debug_ranges 0x000001a8 0x38 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x000001e0 0xd0 THUMB Debug/../../obj/ethernet.o - .debug_ranges 0x000002b0 0x88 THUMB Debug/../../obj/flash.o - .debug_ranges 0x00000338 0x118 THUMB Debug/../../obj/gpio.o - .debug_ranges 0x00000450 0x80 THUMB Debug/../../obj/interrupt.o - .debug_ranges 0x000004d0 0x168 THUMB Debug/../../obj/sysctl.o - .debug_ranges 0x00000638 0x50 THUMB Debug/../../obj/systick.o - .debug_ranges 0x00000688 0x150 THUMB Debug/../../obj/uart.o - .debug_ranges 0x000007d8 0x28 THUMB Debug/../../obj/netdev.o - .debug_ranges 0x00000800 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_ranges 0x00000810 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_ranges 0x00000830 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_ranges 0x00000d28 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_ranges 0x00000f30 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_ranges 0x00000038 0x18 THUMB Debug/../../obj/led.o + .debug_ranges 0x00000050 0x20 THUMB Debug/../../obj/main.o + .debug_ranges 0x00000070 0x10 THUMB Debug/../../obj/vectors.o + .debug_ranges 0x00000080 0x30 THUMB Debug/../../obj/time.o + .debug_ranges 0x000000b0 0x20 THUMB Debug/../../obj/net.o + .debug_ranges 0x000000d0 0x88 THUMB Debug/../../obj/uip.o + .debug_ranges 0x00000158 0x30 THUMB Debug/../../obj/uip_arp.o + .debug_ranges 0x00000188 0xd0 THUMB Debug/../../obj/ethernet.o + .debug_ranges 0x00000258 0x88 THUMB Debug/../../obj/flash.o + .debug_ranges 0x000002e0 0x118 THUMB Debug/../../obj/gpio.o + .debug_ranges 0x000003f8 0x168 THUMB Debug/../../obj/sysctl.o + .debug_ranges 0x00000560 0x50 THUMB Debug/../../obj/systick.o + .debug_ranges 0x000005b0 0x150 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000700 0x28 THUMB Debug/../../obj/netdev.o + .debug_ranges 0x00000728 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_ranges 0x00000738 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_ranges 0x00000758 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_ranges 0x00000c50 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_ranges 0x00000e58 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_line 0x00000000 0x423f - .debug_line 0x00000000 0xff THUMB Debug/../../obj/boot.o - .debug_line 0x000000ff 0x10f THUMB Debug/../../obj/cstart.o - .debug_line 0x0000020e 0xb3 THUMB Debug/../../obj/irq.o - .debug_line 0x000002c1 0xab THUMB Debug/../../obj/led.o - .debug_line 0x0000036c 0xcd THUMB Debug/../../obj/main.o - .debug_line 0x00000439 0x92 THUMB Debug/../../obj/vectors.o - .debug_line 0x000004cb 0xd9 THUMB Debug/../../obj/time.o - .debug_line 0x000005a4 0x1f2 THUMB Debug/../../obj/net.o - .debug_line 0x00000796 0x687 THUMB Debug/../../obj/uip.o - .debug_line 0x00000e1d 0x261 THUMB Debug/../../obj/uip_arp.o - .debug_line 0x0000107e 0x103 THUMB Debug/../../obj/cpu.o - .debug_line 0x00001181 0x497 THUMB Debug/../../obj/ethernet.o - .debug_line 0x00001618 0x38a THUMB Debug/../../obj/flash.o - .debug_line 0x000019a2 0x773 THUMB Debug/../../obj/gpio.o - .debug_line 0x00002115 0x2cc THUMB Debug/../../obj/interrupt.o - .debug_line 0x000023e1 0x7e1 THUMB Debug/../../obj/sysctl.o - .debug_line 0x00002bc2 0x13c THUMB Debug/../../obj/systick.o - .debug_line 0x00002cfe 0x743 THUMB Debug/../../obj/uart.o - .debug_line 0x00003441 0x19e THUMB Debug/../../obj/netdev.o - .debug_line 0x000035df 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_line 0x00003654 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_line 0x000036c8 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_line 0x00003c7b 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_line 0x000041cb 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) +.debug_line 0x00000000 0x3dcb + .debug_line 0x00000000 0xfe THUMB Debug/../../obj/boot.o + .debug_line 0x000000fe 0x10f THUMB Debug/../../obj/cstart.o + .debug_line 0x0000020d 0xaa THUMB Debug/../../obj/led.o + .debug_line 0x000002b7 0xcc THUMB Debug/../../obj/main.o + .debug_line 0x00000383 0x92 THUMB Debug/../../obj/vectors.o + .debug_line 0x00000415 0xd9 THUMB Debug/../../obj/time.o + .debug_line 0x000004ee 0x1f1 THUMB Debug/../../obj/net.o + .debug_line 0x000006df 0x691 THUMB Debug/../../obj/uip.o + .debug_line 0x00000d70 0x269 THUMB Debug/../../obj/uip_arp.o + .debug_line 0x00000fd9 0x497 THUMB Debug/../../obj/ethernet.o + .debug_line 0x00001470 0x38a THUMB Debug/../../obj/flash.o + .debug_line 0x000017fa 0x773 THUMB Debug/../../obj/gpio.o + .debug_line 0x00001f6d 0x7e1 THUMB Debug/../../obj/sysctl.o + .debug_line 0x0000274e 0x13c THUMB Debug/../../obj/systick.o + .debug_line 0x0000288a 0x743 THUMB Debug/../../obj/uart.o + .debug_line 0x00002fcd 0x19e THUMB Debug/../../obj/netdev.o + .debug_line 0x0000316b 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_line 0x000031e0 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_line 0x00003254 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_line 0x00003807 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_line 0x00003d57 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_str 0x00000000 0x2b2b +.debug_str 0x00000000 0x2835 .debug_str 0x00000000 0x176 THUMB Debug/../../obj/boot.o 0x17b (size before relaxing) - .debug_str 0x00000176 0xa6 THUMB Debug/../../obj/irq.o - 0xfd (size before relaxing) - .debug_str 0x0000021c 0xb4 THUMB Debug/../../obj/led.o + .debug_str 0x00000176 0xb4 THUMB Debug/../../obj/led.o 0x10b (size before relaxing) - .debug_str 0x000002d0 0xa4 THUMB Debug/../../obj/main.o + .debug_str 0x0000022a 0xa4 THUMB Debug/../../obj/main.o 0x117 (size before relaxing) - .debug_str 0x00000374 0x8d THUMB Debug/../../obj/vectors.o + .debug_str 0x000002ce 0x8d THUMB Debug/../../obj/vectors.o 0xff (size before relaxing) - .debug_str 0x00000401 0xae THUMB Debug/../../obj/time.o + .debug_str 0x0000035b 0xae THUMB Debug/../../obj/time.o 0x117 (size before relaxing) - .debug_str 0x000004af 0x1d1 THUMB Debug/../../obj/net.o + .debug_str 0x00000409 0x1d1 THUMB Debug/../../obj/net.o 0x262 (size before relaxing) - .debug_str 0x00000680 0x36f THUMB Debug/../../obj/uip.o + .debug_str 0x000005da 0x36f THUMB Debug/../../obj/uip.o 0x549 (size before relaxing) - .debug_str 0x000009ef 0x172 THUMB Debug/../../obj/uip_arp.o + .debug_str 0x00000949 0x172 THUMB Debug/../../obj/uip_arp.o 0x323 (size before relaxing) - .debug_str 0x00000b61 0xbb THUMB Debug/../../obj/cpu.o - 0x116 (size before relaxing) - .debug_str 0x00000c1c 0x2e8 THUMB Debug/../../obj/ethernet.o + .debug_str 0x00000abb 0x2e8 THUMB Debug/../../obj/ethernet.o 0x36a (size before relaxing) - .debug_str 0x00000f04 0x227 THUMB Debug/../../obj/flash.o + .debug_str 0x00000da3 0x227 THUMB Debug/../../obj/flash.o 0x2e0 (size before relaxing) - .debug_str 0x0000112b 0x36f THUMB Debug/../../obj/gpio.o + .debug_str 0x00000fca 0x36f THUMB Debug/../../obj/gpio.o 0x424 (size before relaxing) - .debug_str 0x0000149a 0x195 THUMB Debug/../../obj/interrupt.o - 0x25a (size before relaxing) - .debug_str 0x0000162f 0x4c7 THUMB Debug/../../obj/sysctl.o + .debug_str 0x00001339 0x4c7 THUMB Debug/../../obj/sysctl.o 0x566 (size before relaxing) - .debug_str 0x00001af6 0x10f THUMB Debug/../../obj/systick.o + .debug_str 0x00001800 0x10f THUMB Debug/../../obj/systick.o 0x183 (size before relaxing) - .debug_str 0x00001c05 0x38c THUMB Debug/../../obj/uart.o + .debug_str 0x0000190f 0x38c THUMB Debug/../../obj/uart.o 0x463 (size before relaxing) - .debug_str 0x00001f91 0xb2 THUMB Debug/../../obj/netdev.o + .debug_str 0x00001c9b 0xb2 THUMB Debug/../../obj/netdev.o 0x194 (size before relaxing) - .debug_str 0x00002043 0x68 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_str 0x00001d4d 0x68 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) 0xb1 (size before relaxing) - .debug_str 0x000020ab 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_str 0x00001db5 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) 0xc5 (size before relaxing) - .debug_str 0x00002127 0x57f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_str 0x00001e31 0x57f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) 0x655 (size before relaxing) - .debug_str 0x000026a6 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_str 0x000023b0 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x00002a59 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_str 0x00002763 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e .comment 0x00000000 0x4e THUMB Debug/../../obj/boot.o 0x4f (size before relaxing) - .comment 0x00000000 0x4f THUMB Debug/../../obj/irq.o .comment 0x00000000 0x4f THUMB Debug/../../obj/led.o .comment 0x00000000 0x4f THUMB Debug/../../obj/main.o .comment 0x00000000 0x4f THUMB Debug/../../obj/vectors.o @@ -3088,11 +3066,9 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P .comment 0x00000000 0x4f THUMB Debug/../../obj/net.o .comment 0x00000000 0x4f THUMB Debug/../../obj/uip.o .comment 0x00000000 0x4f THUMB Debug/../../obj/uip_arp.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu.o .comment 0x00000000 0x4f THUMB Debug/../../obj/ethernet.o .comment 0x00000000 0x4f THUMB Debug/../../obj/flash.o .comment 0x00000000 0x4f THUMB Debug/../../obj/gpio.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/interrupt.o .comment 0x00000000 0x4f THUMB Debug/../../obj/sysctl.o .comment 0x00000000 0x4f THUMB Debug/../../obj/systick.o .comment 0x00000000 0x4f THUMB Debug/../../obj/uart.o @@ -3110,48 +3086,42 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P .ARM.attributes 0x00000033 0x23 THUMB Debug/../../obj/cstart.o .ARM.attributes - 0x00000056 0x33 THUMB Debug/../../obj/irq.o + 0x00000056 0x33 THUMB Debug/../../obj/led.o .ARM.attributes - 0x00000089 0x33 THUMB Debug/../../obj/led.o + 0x00000089 0x33 THUMB Debug/../../obj/main.o .ARM.attributes - 0x000000bc 0x33 THUMB Debug/../../obj/main.o + 0x000000bc 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x000000ef 0x33 THUMB Debug/../../obj/vectors.o + 0x000000ef 0x33 THUMB Debug/../../obj/time.o .ARM.attributes - 0x00000122 0x33 THUMB Debug/../../obj/time.o + 0x00000122 0x33 THUMB Debug/../../obj/net.o .ARM.attributes - 0x00000155 0x33 THUMB Debug/../../obj/net.o + 0x00000155 0x33 THUMB Debug/../../obj/uip.o .ARM.attributes - 0x00000188 0x33 THUMB Debug/../../obj/uip.o + 0x00000188 0x33 THUMB Debug/../../obj/uip_arp.o .ARM.attributes - 0x000001bb 0x33 THUMB Debug/../../obj/uip_arp.o + 0x000001bb 0x33 THUMB Debug/../../obj/ethernet.o .ARM.attributes - 0x000001ee 0x33 THUMB Debug/../../obj/cpu.o + 0x000001ee 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x00000221 0x33 THUMB Debug/../../obj/ethernet.o + 0x00000221 0x33 THUMB Debug/../../obj/gpio.o .ARM.attributes - 0x00000254 0x33 THUMB Debug/../../obj/flash.o + 0x00000254 0x33 THUMB Debug/../../obj/sysctl.o .ARM.attributes - 0x00000287 0x33 THUMB Debug/../../obj/gpio.o + 0x00000287 0x33 THUMB Debug/../../obj/systick.o .ARM.attributes - 0x000002ba 0x33 THUMB Debug/../../obj/interrupt.o + 0x000002ba 0x33 THUMB Debug/../../obj/uart.o .ARM.attributes - 0x000002ed 0x33 THUMB Debug/../../obj/sysctl.o + 0x000002ed 0x33 THUMB Debug/../../obj/netdev.o .ARM.attributes - 0x00000320 0x33 THUMB Debug/../../obj/systick.o + 0x00000320 0x1d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) .ARM.attributes - 0x00000353 0x33 THUMB Debug/../../obj/uart.o + 0x0000033d 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) .ARM.attributes - 0x00000386 0x33 THUMB Debug/../../obj/netdev.o + 0x0000036a 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) .ARM.attributes - 0x000003b9 0x1d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) + 0x00000397 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) .ARM.attributes - 0x000003d6 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + 0x000003c4 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) .ARM.attributes - 0x00000403 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .ARM.attributes - 0x00000430 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .ARM.attributes - 0x0000045d 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .ARM.attributes - 0x0000048a 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + 0x000003f1 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.srec index 9ce48dcc..30eb77b8 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.srec @@ -1,19 +1,19 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S1138000000900209B810000558500005585000073 -S113801055850000558500005585000055850000F4 -S113802055850000558500005585000055850000E4 -S1138030558500005585000055850000E585000044 -S113804055850000558500005585000055850000C4 -S113805055850000558500005585000055850000B4 -S113806055850000558500005585000055850000A4 -S11380705585000055850000558500005585000094 -S11380805585000055850000558500005585000084 -S11380905585000055850000558500005585000074 -S11380A05585000055850000558500005585000064 -S11380B05585000055850000558500005585000054 -S11380C05585000055850000558500005585000044 -S11380D05585000055850000558500005585000034 -S11380E05585000055850000558500005585000024 +S1138000000900209B8100003985000039850000AB +S11380103985000039850000398500003985000064 +S11380203985000039850000398500003985000054 +S1138030398500003985000039850000C9850000B4 +S11380403985000039850000398500003985000034 +S11380503985000039850000398500003985000024 +S11380603985000039850000398500003985000014 +S11380703985000039850000398500003985000004 +S113808039850000398500003985000039850000F4 +S113809039850000398500003985000039850000E4 +S11380A039850000398500003985000039850000D4 +S11380B039850000398500003985000039850000C4 +S11380C039850000398500003985000039850000B4 +S11380D039850000398500003985000039850000A4 +S11380E03985000039850000398500003985000094 S10780F0EE11AA558A S11380F42B49072291438D462A482B492B4A00F0E9 S113810439F82B482B492C4A00F034F82B482C49D5 @@ -26,22 +26,22 @@ S113816403BCF7E700208646EC4600200021234A9E S11381749047FEE7884207D0521A05D003780130AD S11381840B700131013AF9D17047884202D0027070 S11381940130FAE770471A481A490160A8E7000059 -S11381A4000900206CDB0000000000200000002017 -S11381B40C8200000C82000034D800006CDB000048 -S11381C4000000200000002034D8000034D800004F -S11381D434D8000034D8000034D8000034D8000067 -S11381E434D8000034D800006CDB00000000002008 -S11381F4800700208007002000080020B5840000C8 +S11381A4000900202CDB0000000000200000002057 +S11381B40C8200000C820000F4D700002CDB0000C9 +S11381C40000002000000020F4D70000F4D70000D1 +S11381D4F4D70000F4D70000F4D70000F4D700006B +S11381E4F4D70000F4D700002CDB000000000020CA +S11381F4800700208007002000080020A5840000D8 S10B820408ED00E00080000019 S113820C80B500AF48F23D23C0F20003984780BD0F S113821C80B500AF48F2A123C0F20003984780BD9B -S113822C80B500AF4BF65163C0F20003984780BD94 -S113823C98B500AF4FF00100C1F200004BF6D553D6 +S113822C80B500AF4BF61163C0F20003984780BDD4 +S113823C98B500AF4FF00100C1F200004BF6955316 S113824CC0F2000398474FF00100C2F200004BF655 -S113825CD553C0F2000398474FF040204FF0030170 -S113826C4BF68913C0F2000398474CF2FD03C0F29D +S113825C9553C0F2000398474FF040204FF00301B0 +S113826C4BF66113C0F2000398474CF2BD03C0F205 S113827C0003984703464FF44040C4F200001946EB -S113828C4FF461424FF060034CF24554C0F20004C9 +S113828C4FF461424FF060034CF20554C0F2000409 S113829CA04798BD80B500AF40F20003C2F20003C2 S11382AC1B78002B1AD140F20400C2F2000048F2F1 S11382BC7D33C0F2000398470346012B56D140F29C @@ -57,1411 +57,1407 @@ S113834C4FF000021A7040F20403C2F200035B788F S113835CFF2B0BD140F20403C2F200039B78002BD9 S113836C04D148F22D23C0F20003984780BD00BF0E S113837C80B584B000AF78604FF44040C4F2000084 -S113838C4CF2E173C0F200039847F860FB68B3F158 +S113838C4CF2A173C0F200039847F860FB68B3F198 S113839CFF3F06D0FB68DAB27B681A704FF001031A S11383AC01E04FF00003184607F11007BD4680BDED -S11383BC80B500AF4BF65923C0F20003984780BD3B -S11383CC80B500AF4FF02000C2F200004BF6D5533D -S11383DCC0F2000398474FF4A040C4F202004FF0DF -S11383EC01014BF62113C0F2000398474FF4A0404F -S11383FCC4F202004FF001014FF000024BF6D1031E -S113840CC0F20003984780BD80B582B000AF48F23B -S113841CCD53C0F200039847786040F24C03C2F28B -S113842C00031B687A68D21A40F2F3139A4236D9C5 -S113843C40F25003C2F200031B78002B14D140F21B -S113844C5003C2F200034FF001021A704FF4A04023 -S113845CC4F202004FF001014FF001024BF6D103BC -S113846CC0F20003984713E040F25003C2F2000339 -S113847C4FF000021A704FF4A040C4F202004FF007 -S113848C01014FF000024BF6D103C0F200039847F0 -S113849C40F24C03C2F200037A681A6000E000BF99 -S11384AC07F10807BD4680BD80B500AF48F2F9431B -S11384BCC0F20003984748F20963C0F200039847DE -S11384CC48F20D23C0F20003984748F21543C0F25A -S11384DC0003984748F25173C0F20003984748F2DE -S11384EC1D23C0F200039847EFE700BF80B500AF2F -S11384FC4FF46070C0F2C0104BF67163C0F200030D -S113850C984748F2CD33C0F20003984748F25D53C4 -S113851CC0F20003984748F2BD33C0F200039847F9 -S113852C80BD00BF80B483B000AF7860396040F286 -S113853C5403C2F200037A681A6040F25803C2F280 -S113854C00033A681A60FEE780B400AFFEE700BF90 -S113855C80B500AF4CF2FD03C0F20003984702460D -S113856C44F6D353C1F26203A3FB02134FEA9313F1 -S113857C18464CF2B543C0F2000398474CF26D43D5 -S113858CC0F2000398474CF29143C0F200039847A1 -S113859C4FF0000048F2AD53C0F20003984780BD81 -S11385AC80B483B000AF786040F25C03C2F2000385 -S11385BC7A681A6007F10C07BD4680BC704700BF8F -S11385CC80B400AF40F25C03C2F200031B6818468F -S11385DCBD4680BC704700BF80B400AF40F25C0362 -S11385ECC2F200031B6803F1010240F25C03C2F205 -S11385FC00031A60BD4680BC704700BF80B582B0D2 -S113860C00AF4CF63503C0F20003984748F2CD5343 -S113861CC0F200039847034603F5FA7240F2600374 -S113862CC2F200031A6048F2CD53C0F2000398471B -S113863C034603F51C5202F1100240F26403C2F229 -S113864C00031A6048F6E133C0F2000398474FF672 -S113865CA963BB8043F61373FB80BA8840F26803AA -S113866CC2F200031A80FA8840F26803C2F20003D3 -S113867C5A804FF6FF73BB804FF00003FB80BA881F -S113868C40F27003C2F200031A80FA8840F27003BD -S113869CC2F200035A804FF6A963BB8040F2131355 -S11386ACFB80BA8840F26C03C2F200031A80FA8889 -S11386BC40F26C03C2F200035A804EF6030048F6F3 -S11386CCB143C0F2000398474CF66103C0F20003B7 -S11386DC984707F10807BD4680BD00BF80B582B03E -S11386EC00AF40F2CC63C2F200031B7803F04003EA -S11386FC002B22D140F2CC63C2F200031B7803F0AE -S113870C0203002B1AD040F2C063C2F200031B68B0 -S113871C7B607B6803F104037B607B681B78FF2B15 -S113872C0CD17B6803F101031B78002B06D148F2B2 -S113873C2D23C0F20003984700E000BF07F108079F -S113874CBD4680BD90B583B000AF4CF66523C0F236 -S113875C0003984738603B68002B5CD03B689AB2A6 -S113876C40F2C863C2F200031A8040F27C03C2F2E6 -S113877C00039C894FF400604AF27533C0F2000385 -S113878C984703469C421FD14FF0010048F6BD5355 -S113879CC0F20003984740F2C863C2F200031B887E -S11387AC002B38D04AF67103C0F2000398474CF6FC -S11387BCD123C0F20003984740F2C863C2F200030D -S11387CC4FF000021A8026E040F27C03C2F2000350 -S11387DC9C8940F606004AF27533C0F200039847B0 -S11387EC03469C4217D14AF2C563C0F20003984772 -S11387FC40F2C863C2F200031B88002B0BD04CF66A -S113880CD123C0F20003984740F2C863C2F20003BC -S113881C4FF000021A8048F2CD53C0F2000398477F -S113882C024640F26003C2F200031B689A4246D32C -S113883C40F26003C2F200031B6803F5FA7240F2C3 -S113884C6003C2F200031A604FF000037B6033E054 -S113885C7A6813464FEA03139B1A4FEA430340F218 -S113886CD462C2F200029A1840F2D063C2F200033E -S113887C1A604FF0020048F6BD53C0F2000398474B -S113888C40F2C863C2F200031B88002B10D04AF6D6 -S113889C7103C0F2000398474CF6D123C0F20003D5 -S11388AC984740F2C863C2F200034FF000021A80EA -S11388BC7B6803F101037B607B68002BC8D048F212 -S11388CCCD53C0F200039847024640F26403C2F24F -S11388DC00031B689A4212D340F26403C2F20003F1 -S11388EC1B6803F51C5202F1100240F26403C2F23D -S11388FC00031A604AF2A533C0F20003984707F14B -S113890C0C07BD4690BD00BF80B483B000AF786047 -S113891C0B467B807B6803F103031A787B88DBB2FC -S113892CD318DAB240F20473C2F20003DA707B6833 -S113893C03F102031A787B884FEA13239BB2DBB250 -S113894CD318DAB240F20473C2F200039A707B6853 -S113895C5A7840F20473C2F200035A707B681A7896 -S113896C40F20473C2F200031A7040F20473C2F2B0 -S113897C00039B781A467B884FEA13239BB29A42D6 -S113898C20D240F20473C2F200035B7803F10103BA -S113899CDAB240F20473C2F200035A7040F2047368 -S11389ACC2F200035B78002B0CD140F20473C2F2C8 -S11389BC00031B7803F10103DAB240F20473C2F230 -S11389CC00031A7040F20473C2F20003DB781A46F7 -S11389DC7B88DBB29A4234DA40F20473C2F20003AD -S11389EC9B7803F10103DAB240F20473C2F2000380 -S11389FC9A7040F20473C2F200039B78002B20D1CE -S1138A0C40F20473C2F200035B7803F10103DAB29F -S1138A1C40F20473C2F200035A7040F20473C2F2BF -S1138A2C00035B78002B0CD140F20473C2F20003F8 -S1138A3C1B7803F10103DAB240F20473C2F20003AF -S1138A4C1A7007F10C07BD4680BC704780B487B020 -S1138A5C00AF396013460246FA80BB803B687B61E9 -S1138A6CBB8803F1FF333A68D3183B611AE07B6986 -S1138A7C1B784FEA03239AB27B6903F101031B7839 -S1138A8CD318FB81FA88FB89D318FB80FA88FB89FD -S1138A9C9A4203D2FB8803F10103FB807B6903F147 -S1138AAC02037B617A693B699A42E0D37A693B6938 -S1138ABC9A4210D17B691B784FEA0323FB81FA8815 -S1138ACCFB89D318FB80FA88FB899A4203D2FB8872 -S1138ADC03F10103FB80FB88184607F11C07BD4614 -S1138AEC80BC704780B582B000AF4FF000000E49D7 -S1138AFC4FF0140248F65923C0F20003984703467A -S1138B0CFB80FB88002B08D0FB8818464AF275338F -S1138B1CC0F200039847034601E04FF6FF73184672 -S1138B2C07F10807BD4680BD8A00002080B584B0DB -S1138B3C00AF0346FB711E4B9B784FEA03239AB29A -S1138B4C1B4BDB78D3189BB2A3F11403FB81FB7989 -S1138B5C9AB2FB89D318BB81BB89184615494FF0CF -S1138B6C080248F65923C0F2000398470346BB8118 -S1138B7CBA89FB89104610491A4648F65923C0F2A3 -S1138B8C000398470346BB81BB89002B08D0BB89E3 -S1138B9C18464AF27533C0F200039847034601E0C5 -S1138BAC4FF6FF73184607F11007BD4680BD00BF92 -S1138BBC8A000020960000209E00002080B500AFA3 -S1138BCC4FF0060048F63933C0F2000398470346C9 -S1138BDC184680BD80B400AF40F20873C2F20003A3 -S1138BEC4FF000021A701AE040F20873C2F200034C -S1138BFC1B781A4640F2F463C2F200034FF00001F2 -S1138C0C23F8121040F20873C2F200031B7803F12C -S1138C1C0103DAB240F20873C2F200031A7040F294 -S1138C2C0873C2F200031B78002BDDD040F20873EA -S1138C3CC2F200034FF000021A7022E040F20873F3 -S1138C4CC2F200031B78194640F2D462C2F200024D -S1138C5C0B464FEA03135B1A4FEA4303D31803F191 -S1138C6C18034FF000025A7040F20873C2F200036A -S1138C7C1B7803F10103DAB240F20873C2F2000369 -S1138C8C1A7040F20873C2F200031B78002BD5D083 -S1138C9C40F20073C2F200034FF480621A80BD46A6 -S1138CAC80BC704780B483B000AF0346FB8040F2B5 -S1138CBC0873C2F200034FF000021A7028E040F26D +S11383BC80B500AF4FF02000C2F200004BF695538D +S11383CCC0F2000398474FF4A040C4F202004FF0EF +S11383DC01014BF6F903C0F2000398474FF4A04097 +S11383ECC4F202004FF001014FF000024BF6A90356 +S11383FCC0F20003984780BD80B582B000AF48F24C +S113840CB153C0F200039847786040F24C03C2F2B7 +S113841C00031B687A68D21A40F2F3139A4236D9D5 +S113842C40F25003C2F200031B78002B14D140F22B +S113843C5003C2F200034FF001021A704FF4A04033 +S113844CC4F202004FF001014FF001024BF6A903F4 +S113845CC0F20003984713E040F25003C2F2000349 +S113846C4FF000021A704FF4A040C4F202004FF017 +S113847C01014FF000024BF6A903C0F20003984728 +S113848C40F24C03C2F200037A681A6000E000BFA9 +S113849C07F10807BD4680BD80B500AF48F2E9433B +S11384ACC0F20003984748F2ED53C0F2000398471A +S11384BC48F20D23C0F20003984748F20543C0F27A +S11384CC0003984748F23573C0F20003984748F20A +S11384DC1D23C0F200039847EFE700BF80B500AF3F +S11384EC4FF46070C0F2C0104BF63163C0F200035D +S11384FC984748F2BD33C0F20003984748F2415301 +S113850CC0F20003984780BD80B483B000AF78609C +S113851C396040F25403C2F200037A681A6040F2E4 +S113852C5803C2F200033A681A60FEE780B400AF45 +S113853CFEE700BF80B500AF4CF2BD03C0F20003F0 +S113854C9847024644F6D353C1F26203A3FB0213C9 +S113855C4FEA931318464CF27543C0F20003984744 +S113856C4CF22D43C0F2000398474CF25143C0F235 +S113857C000398474FF0000048F29153C0F20003F7 +S113858C984780BD80B483B000AF786040F25C0340 +S113859CC2F200037A681A6007F10C07BD4680BC6E +S11385AC704700BF80B400AF40F25C03C2F200031A +S11385BC1B681846BD4680BC704700BF80B400AF32 +S11385CC40F25C03C2F200031B6803F1010240F2A7 +S11385DC5C03C2F200031A60BD4680BC704700BF46 +S11385EC80B582B000AF4CF2F573C0F2000398472B +S11385FC48F2B153C0F200039847034603F5FA72EC +S113860C40F26003C2F200031A6048F2B153C0F2A4 +S113861C00039847034603F51C5202F1100240F282 +S113862C6403C2F200031A6048F6C533C0F20003B7 +S113863C98474FF6A963BB8043F61373FB80BA8843 +S113864C40F26803C2F200031A80FA8840F268030D +S113865CC2F200035A804FF6FF73BB804FF0000345 +S113866CFB80BA8840F27003C2F200031A80FA88C5 +S113867C40F27003C2F200035A804FF6A963BB8028 +S113868C40F21313FB80BA8840F26C03C2F200036D +S113869C1A80FA8840F26C03C2F200035A804EF638 +S11386AC030048F69543C0F2000398474CF62103A7 +S11386BCC0F20003984707F10807BD4680BD00BF10 +S11386CC80B582B000AF40F2CC63C2F200031B78D9 +S11386DC03F04003002B22D140F2CC63C2F200031E +S11386EC1B7803F00203002B1AD040F2C063C2F2D1 +S11386FC00031B687B607B6803F104037B607B686D +S113870C1B78FF2B0CD17B6803F101031B78002B26 +S113871C06D148F22D23C0F20003984700E000BFB5 +S113872C07F10807BD4680BD90B583B000AF4CF689 +S113873C2523C0F20003984738603B68002B5CD0BB +S113874C3B689AB240F2C863C2F200031A8040F24A +S113875C7C03C2F200039C894FF400604AF2593343 +S113876CC0F20003984703469C421FD14FF001000E +S113877C48F6A153C0F20003984740F2C863C2F212 +S113878C00031B88002B38D04AF65503C0F20003B3 +S113879C98474CF69123C0F20003984740F2C86303 +S11387ACC2F200034FF000021A8026E040F27C0370 +S11387BCC2F200039C8940F606004AF25933C0F217 +S11387CC0003984703469C4217D14AF2A963C0F2AE +S11387DC0003984740F2C863C2F200031B88002BC5 +S11387EC0BD04CF69123C0F20003984740F2C863B7 +S11387FCC2F200034FF000021A8048F2B153C0F2E7 +S113880C00039847024640F26003C2F200031B685F +S113881C9A4246D340F26003C2F200031B6803F58C +S113882CFA7240F26003C2F200031A604FF00003C4 +S113883C7B6033E07A6813464FEA03139B1A4FEAC2 +S113884C430340F2D462C2F200029A1840F2D0639D +S113885CC2F200031A604FF0020048F6A153C0F2B2 +S113886C0003984740F2C863C2F200031B88002B34 +S113887C10D04AF65503C0F2000398474CF69123E6 +S113888CC0F20003984740F2C863C2F200034FF0F1 +S113889C00021A807B6803F101037B607B68002B68 +S11388ACC8D048F2B153C0F200039847024640F2D4 +S11388BC6403C2F200031B689A4212D340F26403AD +S11388CCC2F200031B6803F51C5202F1100240F2C1 +S11388DC6403C2F200031A604AF28933C0F2000343 +S11388EC984707F10C07BD4690BD00BF80B483B018 +S11388FC00AF78600B467B807B6803F103031A7826 +S113890C7B88DBB2D318DAB240F20473C2F20003F0 +S113891CDA707B6803F102031A787B884FEA13231D +S113892C9BB2DBB2D318DAB240F20473C2F2000386 +S113893C9A707B685A7840F20473C2F200035A703E +S113894C7B681A7840F20473C2F200031A7040F286 +S113895C0473C2F200039B781A467B884FEA1323F4 +S113896C9BB29A4220D240F20473C2F200035B78A9 +S113897C03F10103DAB240F20473C2F200035A7039 +S113898C40F20473C2F200035B78002B0CD140F26A +S113899C0473C2F200031B7803F10103DAB240F250 +S11389AC0473C2F200031A7040F20473C2F200039F +S11389BCDB781A467B88DBB29A4234DA40F20473D1 +S11389CCC2F200039B7803F10103DAB240F20473A0 +S11389DCC2F200039A7040F20473C2F200039B7853 +S11389EC002B20D140F20473C2F200035B7803F134 +S11389FC0103DAB240F20473C2F200035A7040F27B +S1138A0C0473C2F200035B78002B0CD140F20473A4 +S1138A1CC2F200031B7803F10103DAB240F20473CF +S1138A2CC2F200031A7007F10C07BD4680BC7047F4 +S1138A3C80B487B000AF396013460246FA80BB801D +S1138A4C3B687B61BB8803F1FF333A68D3183B6105 +S1138A5C1AE07B691B784FEA03239AB27B6903F112 +S1138A6C01031B78D318FB81FA88FB89D318FB808C +S1138A7CFA88FB899A4203D2FB8803F10103FB8039 +S1138A8C7B6903F102037B617A693B699A42E0D307 +S1138A9C7A693B699A4210D17B691B784FEA0323AC +S1138AACFB81FA88FB89D318FB80FA88FB899A42EC +S1138ABC03D2FB8803F10103FB80FB88184607F102 +S1138ACC1C07BD4680BC704780B582B000AF4FF028 +S1138ADC00000E494FF0140248F63D23C0F2000387 +S1138AEC98470346FB80FB88002B08D0FB8818466C +S1138AFC4AF25933C0F200039847034601E04FF69B +S1138B0CFF73184607F10807BD4680BD8A00002094 +S1138B1C80B584B000AF0346FB711E4B9B784FEAC3 +S1138B2C03239AB21B4BDB78D3189BB2A3F1140327 +S1138B3CFB81FB799AB2FB89D318BB81BB8918469C +S1138B4C15494FF0080248F63D23C0F2000398473C +S1138B5C0346BB81BA89FB89104610491A4648F66C +S1138B6C3D23C0F2000398470346BB81BB89002B0D +S1138B7C08D0BB8918464AF25933C0F2000398470F +S1138B8C034601E04FF6FF73184607F11007BD4684 +S1138B9C80BD00BF8A000020960000209E000020AB +S1138BAC80B500AF4FF0060048F61D33C0F2000349 +S1138BBC98470346184680BD80B400AF40F2087352 +S1138BCCC2F200034FF000021A701AE040F208736C +S1138BDCC2F200031B781A4640F2F463C2F200039B +S1138BEC4FF0000123F8121040F20873C2F2000394 +S1138BFC1B7803F10103DAB240F20873C2F20003EA +S1138C0C1A7040F20873C2F200031B78002BDDD0FB +S1138C1C40F20873C2F200034FF000021A7022E013 +S1138C2C40F20873C2F200031B78194640F2D46276 +S1138C3CC2F200020B464FEA03135B1A4FEA4303DA +S1138C4CD31803F118034FF000025A7040F2087362 +S1138C5CC2F200031B7803F10103DAB240F2087389 +S1138C6CC2F200031A7040F20873C2F200031B78BC +S1138C7C002BD5D040F20073C2F200034FF4806293 +S1138C8C1A80BD4680BC704780B483B000AF0346E5 +S1138C9CFB8040F20873C2F200034FF000021A701A +S1138CAC28E040F20873C2F200031B781A4640F223 +S1138CBCF463C2F2000333F81230002B0DD140F2EE S1138CCC0873C2F200031B781A4640F2F463C2F232 -S1138CDC000333F81230002B0DD140F20873C2F2AA -S1138CEC00031B781A4640F2F463C2F20003F988BD -S1138CFC23F8121013E040F20873C2F200031B783D -S1138D0C03F10103DAB240F20873C2F200031A70E1 -S1138D1C40F20873C2F200031B78002BCFD007F18A -S1138D2C0C07BD4680BC704780B582B000AF0346CB -S1138D3CFB8040F2D063C2F200031B6803F108020B -S1138D4CFB881046194648F61513C0F200039847E1 -S1138D5C40F2D063C2F200031A6840F20473C2F208 -S1138D6C00031B78137240F2D063C2F200031A683A -S1138D7C40F20473C2F200035B78537240F2D06386 -S1138D8CC2F200031A6840F20473C2F200039B7827 -S1138D9C937240F2D063C2F200031A6840F2047377 -S1138DACC2F20003DB78D37207F10807BD4680BD1D -S1138DBC90B585B000AF0346FB7140F2D063C2F2AC -S1138DCC00031C6840F2C063C2F20003904A1A60AC -S1138DDC40F2C063C2F200031A6840F2C463C2F2E8 -S1138DEC00031A60FB79032B17D1637E03F00F0386 -S1138DFC032B41F08582238A002B41F0818240F2BF -S1138E0CCC63C2F200034FF008021A7048F2E96313 -S1138E1CC0F20003984701F022B8FB79022B40F012 -S1138E2CFB8040F2FC63C2F20003DB7803F1010324 -S1138E3CDAB240F2FC63C2F20003DA7040F2FC6373 -S1138E4CC2F20003DB78002B34D140F2FC63C2F293 -S1138E5C00039B7803F10103DAB240F2FC63C2F223 -S1138E6C00039A7040F2FC63C2F200039B78002B5F -S1138E7C20D140F2FC63C2F200035B7803F10103DE -S1138E8CDAB240F2FC63C2F200035A7040F2FC63A3 -S1138E9CC2F200035B78002B0CD140F2FC63C2F2EB -S1138EAC00031B7803F10103DAB240F2FC63C2F253 -S1138EBC00031A7040F2C863C2F200034FF00002C0 -S1138ECC1A8040F2CA63C2F200034FF000021A8007 -S1138EDC637E072B02D0637E052B0CD1A37E03F19A -S1138EEC0103DBB2A376A37E782B40F08F804FF086 -S1138EFC000363768AE0637E002B01F00382238AED -S1138F0C002B6FD0A37E002B14BF00220122D2B2FF -S1138F1C03F1FF33DBB2A376002A01F0F381E37E85 -S1138F2C082B08D0637E022B02D0637E012B18D150 -S1138F3CE37E052B15D14FF00003637640F2CC632E -S1138F4CC2F200034FF080021A7048F2E963C0F2D7 -S1138F5C000398472F4B4FF0140283F8212001F0A3 -S1138F6CF2B8E37E042B06D8E37E4FF0030202FA38 -S1138F7C03F3DBB201E04FF03003A376E37E03F19D -S1138F8C0103DBB2E376637E03F00F0303F1FF33DB -S1138F9C072B01F2B78101A252F823F007970000C6 -S1138FACC98F0000D58F00002D9D000011A3000077 -S1138FBC2D9D000011A300002D9D0000154B4FF0BA -S1138FCC000283F82120A2E340F2CC63C2F2000336 -S1138FDC4FF004021A7048F2E963C0F20003984798 -S1138FEC00F0ACBF637E03F00F03032B41F08A81C6 -S1138FFC40F2CC63C2F200034FF008021A7048F23C -S113900CE963C0F20003984700F029BF01F07AB974 -S113901CB20000208A000020894B1B78452B41F0BC -S113902C7381874B9B784FEA0322854BDB78D218EC -S113903C40F2C863C2F200031B889A4201F36681B2 -S113904C7F4B9B784FEA03239AB27D4BDB78D31882 -S113905C9AB240F2C863C2F200031A80784B9B792F -S113906C03F03F03002B41F06A81754BDB79002B35 -S113907C41F0658140F26803C2F200031A884DF690 -S113908C3403C0F200031B889A4208D140F26803EF -S113909CC2F200035A886B4B1B889A4213D06A4B5A -S11390AC1A8840F26803C2F200031B889A4241F00A -S11390BC4681664B1A8840F26803C2F200035B884F -S11390CC9A4241F03C8148F6F123C0F200039847E0 -S11390DC03461A464FF6FF739A4241F01981584BD6 -S11390EC5B7A062B3AD0564B5B7A012B41F01281FA -S11390FC534B1B7D082B41F00F81514B4FF0000259 -S113910C1A754F4BDA8A4FF6F6739A4207D94C4BC1 -S113911C4B4AD28A02F1090292B2DA8206E0484B37 -S113912C474AD28A02F1080292B2DA82464B484A82 -S113913C12881A80454B474A12881A80444A40F2D6 -S113914C6803C2F200031B881380424A40F268038E -S113915CC2F200035B88138001F0CAB800BF48F662 -S113916CC933C0F20003984703461A464FF6FF73FF -S113917C9A4241F0D38040F2D464C2F2000419E064 -S113918C637E002B14D02E4BDA8AA3889A420FD11B -S113919C2B4B9A8AE3889A420AD12D4B1A8823883E -S11391AC9A4205D12B4B1A8863889A4200F0DA82D2 -S11391BC04F11E0440F2D463C2F200039C42DFD9D2 -S11391CC1F4B93F8213003F03F03022B44D11C4B6B -S11391DCDA8A40F20A73C2F200031A8040F208736E -S11391ECC2F200034FF000021A7020E040F2087340 -S11391FCC2F200031B781A4640F2F463C2F2000375 -S113920C33F8122040F20A73C2F200031B889A420C -S113921C00F0CF8040F20873C2F200031B7803F114 -S113922C0103DAB240F20873C2F200031A7040F27E -S113923C0873C2F200031B78002BD7D00DE000BFDB -S113924C8A00002036D800009A0000209C000020E0 -S113925C960000209800002000BF6F4B93F821303B -S113926C03F00403002B41F05B806B4B4FF01402B2 -S113927C83F8212040F2C863C2F200034FF02802A5 -S113928C1A80654B4FF0500283F82020624BDA7E33 -S113929C40F20873C2F200031A705F4B5E4AD27F2D -S11392ACDA765D4A40F20873C2F200031B78D37776 -S11392BC594B9A7E40F20873C2F200031A70564B53 -S11392CC554A927F9A76544A40F20873C2F20003CC -S11392DC1B789377504B5A7E40F20873C2F200030A -S11392EC1A704D4B4C4A527F5A764B4A40F20873D3 -S11392FCC2F200031B785377474B1A7E40F2087373 -S113930CC2F200031A70444B434A127F1A76424A43 -S113931C40F20873C2F200031B7813773E4BDA7FDA -S113932C02F10102D2B2DA77DB7F002B17D13A4B70 -S113933C9A7F02F10102D2B29A779B7F002B0ED155 -S113934C354B5A7F02F10102D2B25A775B7F002B64 -S113935C05D1314B1A7F02F10102D2B21A772E4B8E -S113936C9A8A40F20A73C2F200031A802A4B2A4AE0 -S113937CD28A9A82284A40F20A73C2F200031B88EA -S113938CD382264B264A12881A80264B264A1288E8 -S113939C1A80234A40F26803C2F200031B8813802C -S11393AC214A40F26803C2F200035B88138000F088 -S11393BC31BF00BF4FF0000440F20873C2F2000347 -S11393CC4FF000021A707EE040F20873C2F2000300 -S11393DC1B78194640F2D462C2F200020B464FEAE3 -S11393EC03135B1A4FEA4303D31803F118035B7896 -S11393FC002B1BD140F20873C2F200031B781A46EF -S113940C13464FEA03139B1A4FEA430340F2D46208 -S113941CC2F200029C185EE08A0000209A00002030 -S113942C960000209C0000209800002040F2087355 -S113943CC2F200031B78194640F2D462C2F2000255 -S113944C0B464FEA03135B1A4FEA4303D31803F199 -S113945C18035B78072B29D1002C16D040F2087323 -S113946CC2F200031B78194640F2D462C2F2000225 -S113947C0B464FEA03135B1A4FEA4303D31803F169 -S113948C18039A78A37E9A4210D940F20873C2F258 -S113949C00031B781A4613464FEA03139B1A4FEA30 -S11394AC430340F2D462C2F200029C1840F20873E7 -S11394BCC2F200031B7803F10103DAB240F2087321 -S11394CCC2F200031A7040F20873C2F200031B7854 -S11394DC002B3FF479AF002C00F0248740F2D063CA -S11394ECC2F200031C604FF00303A376A37E237621 -S11394FC4FF00003A3754FF00403E3754FF0000322 -S113950CE376AB4BDB8AA380A94B9B8AE380A94B04 -S113951C1B882380A84B1B8863804FF00103637660 -S113952C40F2FC63C2F200031B78237340F2FC6329 -S113953CC2F200035B78637340F2FC63C2F2000373 -S113954C9B78A37340F2FC63C2F20003DB78E373F1 -S113955C4FF001032382964BDB7EE372944B9B7E8C -S113956CA372934B5B7E6372914B1B7E23724FF001 -S113957C010048F63553C0F2000398478C4B93F81E -S113958C203003F0F003502B40F3BC8040F20873FE -S113959CC2F200034FF000021A709AE040F2087312 -S11395ACC2F200031B7803F1360240F27C03C2F2D0 -S11395BC00039A5C40F20973C2F200031A7040F281 -S11395CC0973C2F200031B78002B00F0988040F260 -S11395DC0973C2F200031B78012B0DD140F20873FE -S11395ECC2F200031B7803F10103DAB240F20873F0 -S11395FCC2F200031A706CE040F20973C2F2000369 -S113960C1B78022B3FD140F20873C2F200031B7883 -S113961C03F1370240F27C03C2F200039B5C042B7F -S113962C31D140F20873C2F200031B7803F1380203 -S113963C40F27C03C2F200039B5C4FEA03239AB210 -S113964C40F20873C2F200031B7803F1390140F2B3 -S113965C7C03C2F200035B5C13439BB29AB240F2EC -S113966C0A73C2F200031A8040F20A73C2F20003B6 -S113967C1A8840F20A639A4238BF13469BB263823B -S113968C638AA3823EE040F20873C2F200031B78A3 -S113969C03F1370240F27C03C2F200039B5C002B03 -S11396AC2FD040F20873C2F200031B7803F1370287 -S11396BC40F27C03C2F200039A5C40F20873C2F2DB -S11396CC00031B78D318DAB240F20873C2F2000319 -S11396DC1A7040F20873C2F200031B781A46344B1A -S11396EC93F820304FEA1313DBB2A3F105034FEACE -S11396FC83039A42FFF652AF04E000BF02E000BFBE -S113970C00E000BF2A4B4FF0100283F82120284BB5 -S113971C274A92F8212042F00202D2B283F8212087 -S113972C234B4FF0020283F82820214B4FF0040204 -S113973C83F829201E4B4FF0060283F82A201C4B79 -S113974C4FF00A0283F82B2040F2C863C2F20003E4 -S113975C4FF02C021A80164B4FF0600283F8202035 -S113976C00F0FDBC00BF40F2D063C2F200031C60E9 -S113977C40F2CC63C2F200034FF000021A700C4B9F -S113978C93F8213003F00403002B17D04FF000039F -S113979C637640F2CC63C2F200034FF020021A70DD -S11397AC48F2E963C0F20003984700F0C8BD00BF5B -S11397BC8A0000209600002098000020B24B93F8F9 -S11397CC20304FEA1313DBB24FEA8303DAB240F2D0 -S11397DC0873C2F200031A7040F2C863C2F20003A9 -S11397EC1A8840F20873C2F200031B78D31A9BB296 -S11397FCA3F114039AB240F2C863C2F200031A80B4 -S113980C637E03F00F03022B06D19F4B93F8213098 -S113981C03F03F03122B25D040F2C863C2F20003BD -S113982C1B88002B06D1984B93F8213003F00303CB -S113983C002B17D0944B1A7E237A9A4240F07E84E4 -S113984C914B5A7E637A9A4240F078848E4B9A7E7E -S113985CA37A9A4240F072848B4BDA7EE37A9A4272 -S113986C40F06C84884B93F8213003F01003002BE8 -S113987C00F08980238A002B00F0858004F10C020F -S113988C238A1046194648F61513C0F2000398476C -S113989C7D4B1A7F40F20473C2F200031B789A4288 -S11398AC71D1794B5A7F40F20473C2F200035B7896 -S11398BC9A4268D1744B9A7F40F20473C2F200034B -S11398CC9B789A425FD1704BDA7F40F20473C2F2F8 -S11398DC0003DB789A4256D140F20473C2F20003BF -S11398EC1B78237340F20473C2F200035B78637336 -S11398FC40F20473C2F200039B78A37340F2047326 -S113990CC2F20003DB78E373E37E002B2FD1227EBB -S113991CA37ED31ADBB2FB73FA7BA37D4FEAD3038A -S113992CDBB2D31ADBB2FB73A27DFB7BD318DBB2A5 -S113993CA37597F90F30002B04DAFB7BC3F10003FA -S113994CDBB2FB73FA7BE37D4FEA9303DBB2D31AEE -S113995CDBB2FB73E27DFB7BD318DBB2E375A37D37 -S113996C4FEAD303DAB2E37DD318DBB2237640F2A9 -S113997CCC63C2F200034FF001021A70237EA3766B -S113998C4FF000032382637E03F00F0303F1FF33D4 -S113999C072B00F2C98401A252F823F0C9990000E4 -S11399AC4F9A0000919C0000F19F0000A9A00000B8 -S11399BC21A1000047A10000BD9F000040F2CC6330 -S11399CCC2F200031B7803F00103002B00F0AE84F9 -S11399DC4FF00303637640F2CC63C2F200034FF002 -S11399EC40021A704FF00003238240F2C863C2F2A3 -S11399FC00031B88002B17D040F2CC63C2F2000387 -S1139A0C1B7843F00203DAB240F2CC63C2F20003D7 -S1139A1C1A7040F2C863C2F200031B88184648F659 -S1139A2C3553C0F20003984740F2CA63C2F20003F4 -S1139A3C4FF000021A8048F2E963C0F20003984721 -S1139A4C0DE240F2CC63C2F200031B7803F0010375 -S1139A5C002B00F001810C4B93F8213003F03F03F1 -S1139A6C122B40F0F980084B93F8203003F0F003EC -S1139A7C502B40F3BD8040F20873C2F200034FF048 -S1139A8C00021A709DE000BF8A00002040F20873A7 -S1139A9CC2F200031B7803F1360240F27C03C2F2DB -S1139AAC00039A5C40F20973C2F200031A7040F28C -S1139ABC0973C2F200031B78002B00F0968040F26D -S1139ACC0973C2F200031B78012B0DD140F2087309 -S1139ADCC2F200031B7803F10103DAB240F20873FB -S1139AECC2F200031A706CE040F20973C2F2000374 -S1139AFC1B78022B3FD140F20873C2F200031B788F -S1139B0C03F1370240F27C03C2F200039B5C042B8A -S1139B1C31D140F20873C2F200031B7803F138020E -S1139B2C40F27C03C2F200039B5C4FEA03239AB21B -S1139B3C40F20873C2F200031B7803F1390140F2BE -S1139B4C7C03C2F200035B5C13439BB29AB240F2F7 -S1139B5C0A73C2F200031A8040F20A73C2F20003C1 -S1139B6C1A8840F20A639A4238BF13469BB2638246 -S1139B7C638AA3823CE040F20873C2F200031B78B0 -S1139B8C03F1370240F27C03C2F200039B5C002B0E -S1139B9C2DD040F20873C2F200031B7803F1370294 -S1139BAC40F27C03C2F200039A5C40F20873C2F2E6 -S1139BBC00031B78D318DAB240F20873C2F2000324 -S1139BCC1A7040F20873C2F200031B781A46C04B99 -S1139BDC93F820304FEA1313DBB2A3F105034FEAD9 -S1139BEC83039A42FFF652AF02E000BF00E000BFCD -S1139BFC4FF003036376B64B1B7E2372B44B5B7E30 -S1139C0C6372B34B9B7EA372B14BDB7EE3724FF05A -S1139C1C010048F63553C0F20003984740F2CC6378 -S1139C2CC2F200034FF042021A704FF00003238279 -S1139C3C40F2C863C2F200034FF000021A8040F2F3 -S1139C4CCA63C2F200034FF000021A8048F2E963BF -S1139C5CC0F20003984702E140F2CC63C2F2000365 -S1139C6C4FF020021A7048F2E963C0F200039847DF -S1139C7C40F2D063C2F200031B684FF000025A7624 -S1139C8CFFF7EBBA924B93F8213003F00103002B4E -S1139C9C4DD0637E03F01003002B48D1238A002B94 -S1139CAC40F0468340F2C863C2F200031B8803F100 -S1139CBC01039BB2184648F63553C0F2000398478B -S1139CCC40F2CC63C2F200031B7843F01003DAB207 -S1139CDC40F2CC63C2F200031A7040F2C863C2F2C1 -S1139CEC00031B88002B0CD040F2CC63C2F200039F -S1139CFC1B7843F00203DAB240F2CC63C2F20003E5 -S1139D0C1A7048F2E963C0F2000398474FF001035C -S1139D1C23824FF0080363764FF00003E37600E0F0 -S1139D2C00BF6B4B4FF0110283F821200BE2684B00 -S1139D3C93F8213003F02003002B2BD040F2C063A6 -S1139D4CC2F200031A68624B93F826304FEA0321DF -S1139D5C5F4B93F827300B43D21840F2C063C2F226 -S1139D6C00031A6040F2C863C2F200031A88584B0D -S1139D7C93F826304FEA032399B2554B93F82730C6 -S1139D8C0B439BB29BB2D31A9AB240F2C863C2F291 -S1139D9C00031A8040F2C863C2F200031B88002B34 -S1139DAC1CD0637E03F01003002B17D140F2CC635C -S1139DBCC2F200031B7843F00203DAB240F2CC6324 -S1139DCCC2F200031A7040F2C863C2F200031B888B -S1139DDC184648F63553C0F2000398473C4B93F8A9 -S1139DEC22304FEA03239AB2394B93F82330D31819 -S1139DFC9AB240F20A73C2F200031A80A28A40F2A9 -S1139E0C0A73C2F200031B889A4206D340F20A7307 -S1139E1CC2F200031B88002B05D1A28A40F20A73FC -S1139E2CC2F200031A8040F20A73C2F200031B88C8 -S1139E3C638240F2CC63C2F200031B7803F0030389 -S1139E4C002B00F0778240F2CA63C2F200034FF099 -S1139E5C00021A8048F2E963C0F20003984740F20A -S1139E6CCC63C2F200031B7803F02003002B0FD049 -S1139E7C40F2CA63C2F200034FF000021A804FF0A2 -S1139E8C00036376124B4FF0140283F821205AE13D -S1139E9C40F2CC63C2F200031B7803F01003002BD6 -S1139EAC18D040F2CA63C2F200034FF000021A80C9 -S1139EBC4FF0010323824FF0040363764FF0000349 -S1139ECCE376034B4FF0110283F821203BE100BFF2 -S1139EDC8A00002040F2CA63C2F200031B88002BE4 -S1139EEC29D040F2CC63C2F200031B7803F00103C7 -S1139EFC002B02D04FF000032382238A002B14D1B1 -S1139F0C628A40F2CA63C2F200031B889A4205D2E9 -S1139F1C628A40F2CA63C2F200031A8040F2CA6336 -S1139F2CC2F200031B88238205E0228A40F2CA6332 -S1139F3CC2F200031A804FF00003E37640F2C463CC -S1139F4CC2F200031A6840F2C063C2F200031A6042 -S1139F5C40F2CA63C2F200031B88002B11D0238A7F -S1139F6C002B0ED0238A03F128039AB240F2C86363 -S1139F7CC2F200031A809D4B4FF0180283F8212083 -S1139F8CE8E040F2CC63C2F200031B7803F0020356 -S1139F9C002B00F0CF8140F2C863C2F200034FF0F3 -S1139FAC28021A80914B4FF0100283F82120D1E043 -S1139FBC40F2CC63C2F200031B7803F00103002BC4 -S1139FCC00F0B9804FF00003637640F2CC63C2F228 -S1139FDC00034FF010021A7048F2E963C0F2000358 -S1139FEC9847A8E040F2C863C2F200031B88002B18 -S1139FFC0AD040F2C863C2F200031B88184648F624 -S113A00C3553C0F200039847784B93F8213003F092 -S113A01C0103002B29D040F2CC63C2F200031B785D -S113A02C03F00103002B09D04FF0070363764FF0C4 -S113A03C0003A3764FF00003238202E04FF00603E3 -S113A04C63764FF0010048F63553C0F2000398478D -S113A05C40F2CC63C2F200034FF010021A7048F2C3 -S113A06CE963C0F20003984768E040F2CC63C2F2A3 -S113A07C00031B7803F00103002B06D04FF00503FB -S113A08C63764FF00003238259E140F2C863C2F2B5 -S113A09C00031B88002B00F04F814FE040F2C86393 -S113A0ACC2F200031B88002B0AD040F2C863C2F230 -S113A0BC00031B88184648F63553C0F20003984732 -S113A0CC4A4B93F8213003F00103002B19D04FF0C5 -S113A0DC070363764FF00003A3764FF0010048F6B4 -S113A0EC3553C0F20003984740F2CC63C2F200032C -S113A0FC4FF010021A7048F2E963C0F2000398475B -S113A10C1CE040F2C863C2F200031B88002B00F071 -S113A11C158113E040F2CC63C2F200031B7803F008 -S113A12C0103002B00F000814FF0070363764FF01E -S113A13C0003A376F8E000BFF6E000BF2B4B4FF012 -S113A14C100283F8212040F2C863C2F200034FF0DE -S113A15C28021A80254B4FF0500283F82020234B01 -S113A16C227A1A77214B627A5A77204BA27A9A7701 -S113A17C1E4BE27ADA771D4B227B1A761B4B627BE1 -S113A18C5A761A4BA27B9A76184BE27BDA76174BEB -S113A19C4FF006025A72154BA2889A82134BE2882E -S113A1ACDA82134A40F26803C2F200031B8813805C -S113A1BC104A40F26803C2F200035B8813800E4B12 -S113A1CC22881A800D4B62881A80637E03F0100378 -S113A1DC002B15D0054A054B4FF0000183F82310D2 -S113A1EC93F8233082F8223014E000BF8A00002058 -S113A1FC96000020980000209A0000209C0000206B -S113A20C584B4FF0060283F82220564B4FF00A02AB -S113A21C83F82320534B4FF040021A72514A40F2F8 -S113A22CC863C2F200031B884FEA13239BB2DBB250 -S113A23C93704C4A40F2C863C2F200031B88DBB231 -S113A24CD370484A474B4FF0000183F8271093F81A -S113A25C273082F82630434B4FF000029A84414C4D -S113A26C48F6C933C0F20003984703466FEA030368 -S113A27C9BB2A3843B4B4FF045021A70394B4FF001 -S113A28C00025A70374A374B4FF00001D971DB7911 -S113A29C937140F2F863C2F200031B8803F10103CB -S113A2AC9AB240F2F863C2F200031A802D4A40F2CB -S113A2BCF863C2F200031B884FEA13239BB2DBB290 -S113A2CC1371284A40F2F863C2F200031B88DBB214 -S113A2DC5371244B4FF000025A81224C48F6F1235F -S113A2ECC0F20003984703466FEA03039BB26381F1 -S113A2FC40F2CC63C2F200034FF000021A702DE05E -S113A30C00BF1CE000BF1AE000BF18E000BF16E05D -S113A31C00BF14E000BF12E000BF10E000BF0EE06D -S113A32C00BF0CE000BF0AE000BF08E000BF06E07D -S113A33C00BF04E000BF02E000BF00E000BF40F239 -S113A34CC863C2F200034FF000021A8040F2CC63DF -S113A35CC2F200034FF000021A7000BF07F1140799 -S113A36CBD4690BD8A00002080B483B000AF034684 -S113A37CFB80FB884FEA03239AB2FB884FEA132332 -S113A38C9BB29BB213439BB29BB2184607F10C07CA -S113A39CBD4680BC704700BF80B582B000AF40F2B0 -S113A3AC7273C2F200031B7803F10103DAB240F2B8 -S113A3BC7273C2F200031A7040F27073C2F200039B -S113A3CC4FF000021A703CE040F27073C2F20003CA -S113A3DC1B781A4613464FEA43039B184FEA830330 -S113A3EC40F20C72C2F200029B187B607B681A88E4 -S113A3FC7B685B8813439BB2002B15D040F27273BD -S113A40CC2F200031B781A467B689B7AD31A772B0B -S113A41C0ADD7B6818464FF000014FF004024CF63D -S113A42C4533C0F20003984740F27073C2F2000344 -S113A43C1B7803F10103DAB240F27073C2F2000329 -S113A44C1A7040F27073C2F200031B78072BBBD94D -S113A45C07F10807BD4680BD90B583B000AF7860A6 -S113A46C396040F27073C2F200034FF000021A70AC -S113A47C42E040F27073C2F200031B781A46134692 -S113A48C4FEA43039B184FEA830340F20C72C2F267 -S113A49C00029C182388002B21D06388002B1ED02B -S113A4AC7B681A8823889A4219D17B6803F10203CA -S113A4BC1A8863889A4212D104F104023B6810464C -S113A4CC19464FF006024CF6FD23C0F200039847E0 -S113A4DC40F27273C2F200031B78A372E7E040F2FD -S113A4EC7073C2F200031B7803F10103DAB240F279 -S113A4FC7073C2F200031A7040F27073C2F200035C -S113A50C1B78072BB5D940F27073C2F200034FF0DD -S113A51C00021A7023E040F27073C2F200031B783D -S113A52C1A4613464FEA43039B184FEA830340F23F -S113A53C0C72C2F200029C182388002B02D163888F -S113A54C002B14D040F27073C2F200031B7803F199 -S113A55C0103DAB240F27073C2F200031A7040F2D3 -S113A56C7073C2F200031B78072BD4D900E000BF30 -S113A57C40F27073C2F200031B78082B7BD140F2BB -S113A58C7373C2F200034FF000021A7040F271733D -S113A59CC2F200034FF000021A7040F27073C2F260 -S113A5AC00034FF000021A7043E040F27073C2F2E1 -S113A5BC00031B781A4613464FEA43039B184FEAD1 -S113A5CC830340F20C72C2F200029C1840F27273C4 -S113A5DCC2F200031B781A46A37AD21A40F27373A0 -S113A5ECC2F200031B789A4216DD40F27273C2F277 -S113A5FC00031A78A37AD31ADAB240F27373C2F254 -S113A60C00031A7040F27073C2F200031A7840F21D -S113A61C7173C2F200031A7040F27073C2F2000339 -S113A62C1B7803F10103DAB240F27073C2F2000337 -S113A63C1A7040F27073C2F200031B78072BB4D962 -S113A64C40F27173C2F200031A7840F27073C2F2D2 -S113A65C00031A7040F27073C2F200031B781A469E -S113A66C13464FEA43039B184FEA830340F20C72E0 -S113A67CC2F200029C182346184679684FF0040273 -S113A68C4CF6FD23C0F20003984704F104023B6826 -S113A69C104619464FF006024CF6FD23C0F2000397 -S113A6AC984740F27273C2F200031B78A37207F14D -S113A6BC0C07BD4690BD00BF80B500AF40F2C86327 -S113A6CCC2F200031B88292B07D840F2C863C2F2DC -S113A6DC00034FF000021A80B7E040F2C863C2F2E4 -S113A6EC00034FF000021A8040F27C03C2F2000314 -S113A6FC9B8AB3F5807F04D0B3F5007F00F087808C -S113A70CA2E0524B1A8840F26803C2F200031B8881 -S113A71C9A4240F096804E4B1A8840F26803C2F27B -S113A72C00035B889A4240F08C804A484A494AF2BA -S113A73C6543C0F20003984740F27C03C2F2000365 -S113A74C4FF400729A82454843494FF006024CF686 -S113A75CFD23C0F2000398473F4840F27401C2F253 -S113A76C00014FF006024CF6FD23C0F2000398479B -S113A77C3B4840F27401C2F200014FF006024CF661 -S113A78CFD23C0F20003984740F27C00C2F20000A3 -S113A79C32494FF006024CF6FD23C0F200039847F1 -S113A7AC40F27C03C2F2000340F27C02C2F20002CB -S113A7BC928BDA8440F27C03C2F2000340F27C02F6 -S113A7CCC2F20002D28B1A8540F27C03C2F200035F -S113A7DC40F26802C2F2000212889A8340F27C03AF -S113A7ECC2F2000340F26802C2F200025288DA8319 -S113A7FC40F27C03C2F200034FF4C1629A8140F22E -S113A80CC863C2F200034FF02A021A8019E00F4BFE -S113A81C1A8840F26803C2F200031B889A4212D1D0 -S113A82C0B4B1A8840F26803C2F200035B889A420D -S113A83C09D1084808494AF26543C0F20003984715 -S113A84C01E000BF00E000BF00BF80BDA2000020FB -S113A85CA400002098000020920000209C000020FE -S113A86C8200002080B582B000AFB34B1A884DF63D -S113A87C4003C0F200031B889A4215D1AF4B1A88CF -S113A88CAF4B1B889A420FD140F27C00C2F20000FD -S113A89C4DF63801C0F200014FF006024CF6FD23D0 -S113A8ACC0F20003984722E1A34B1A8840F26803D4 -S113A8BCC2F200031B8853409AB240F27003C2F2F6 -S113A8CC00031B8813409BB2002B11D19B4B1A889D -S113A8DC40F26803C2F200035B8853409AB240F220 -S113A8EC7003C2F200035B8813409BB2002B14D09C -S113A8FC40F26C03C2F200031A8840F26C73C2F289 -S113A90C00031A8040F26C03C2F200035A8840F22E -S113A91C6C73C2F200035A800DE0874B1A8840F224 -S113A92C6C73C2F200031A80844B1A8840F26C7365 -S113A93CC2F200035A8040F27073C2F200034FF06B -S113A94C00021A7030E040F27073C2F200031B78FC -S113A95C1A4613464FEA43039B184FEA830340F20B -S113A96C0C72C2F200029B187B6040F26C73C2F250 -S113A97C00031A887B681B889A4208D140F26C73D6 -S113A98CC2F200035A887B685B889A4214D040F266 -S113A99C7073C2F200031B7803F10103DAB240F2C4 -S113A9AC7073C2F200031A7040F27073C2F20003A7 -S113A9BC1B78072BC7D900E000BF40F27073C2F2BA -S113A9CC00031B78082B40F0838040F27C00C2F219 -S113A9DC00004FF0FF014FF006024CF64533C0F275 -S113A9EC0003984755484FF000014FF006024CF60F -S113A9FC4533C0F200039847524840F27401C2F246 -S113AA0C00014FF006024CF6FD23C0F200039847F8 -S113AA1C4D4840F27401C2F200014FF006024CF6AC -S113AA2CFD23C0F200039847484A40F26C73C2F20B -S113AA3C00031B881380464A40F26C73C2F2000375 -S113AA4C5B881380434A40F26803C2F200031B88FC -S113AA5C1380394A40F26803C2F200035B88138006 -S113AA6C40F27C03C2F200034FF480729A8240F2EB -S113AA7C7C03C2F200034FF48072DA8140F27C034F -S113AA8CC2F200034FF008021A8240F27C03C2F2B5 -S113AA9C00034FF006029A7440F27C03C2F20003E6 -S113AAAC4FF00402DA7440F27C03C2F200034FF458 -S113AABCC1629A8140F2C063C2F20003264A1A6052 -S113AACC40F2C863C2F200034FF02A021A802EE04F -S113AADC7B6803F1040340F27C00C2F200001946C7 -S113AAEC4FF006024CF6FD23C0F2000398471548BC -S113AAFC40F27401C2F200014FF006024CF6FD2341 -S113AB0CC0F20003984740F27C03C2F200034FF0FA -S113AB1C08029A8140F2C863C2F200031B8803F155 -S113AB2C0E039AB240F2C863C2F200031A8007F112 -S113AB3C0807BD4680BD00BF9A0000209C00002081 -S113AB4C42D800008200002092000020A2000020C5 -S113AB5CA400002098000020B2000020EFF3108025 -S113AB6C62B670472346184680B584B000AF78604F -S113AB7C39607A684FF40043C4F204039A420AD051 -S113AB8C4DF64400C0F200004FF04E0148F2315330 -S113AB9CC0F2000398473A684CF66B23C6F65F3351 -S113ABACA3FB02134FEA5353FB607B6803F12403AA -S113ABBCFA68D2B21A6007F11007BD4680BD00BF17 -S113ABCC80B584B000AF786039607A684FF4004384 -S113ABDCC4F204039A420AD04DF64400C0F20000B9 -S113ABEC4FF0950148F23153C0F2000398473B688B -S113ABFC23F4873323F01603002B0AD04DF64400BC -S113AC0CC0F200004FF0990148F23153C0F2000336 -S113AC1C98477B6803F10C031B68FB60FB6823F00B -S113AC2C1603FB603B68DBB2FA681343FB607B687A -S113AC3C03F10C03FA681A607B6803F108031B68C0 -S113AC4CFB60FB6823F00E03FB603B684FEA1323A5 -S113AC5CDBB2FA681343FB607B6803F10803FA6800 -S113AC6C1A607B6803F13C031B68FB60FB6823F0F0 -S113AC7C0103FB603B684FEA1343DBB2FA681343EE -S113AC8CFB607B6803F13C03FA681A6007F1100758 -S113AC9CBD4680BD80B584B000AF7860396007F1E3 -S113ACAC0803FB607A684FF40043C4F204039A422D -S113ACBC0AD04DF64400C0F200004FF4817148F202 -S113ACCC3153C0F2000398473B68002B0AD14DF670 -S113ACDC4400C0F2000040F2031148F23153C0F2B8 -S113ACEC000398473B681A78FB681A70FB6803F1F9 -S113ACFC01033A6852781A70FB6803F102033A684C -S113AD0C92781A70FB6803F103033A68D2781A70CC -S113AD1C7B6803F11403BA681A604FF00003BB603C -S113AD2C3B681A79FB681A70FB6803F101033A68F3 -S113AD3C52791A707B6803F11803BA681A6007F128 -S113AD4C1007BD4680BD00BF80B582B000AF7860EF -S113AD5C7A684FF40043C4F204039A420AD04DF6C5 -S113AD6C4400C0F200004FF4AC7148F23153C0F20D -S113AD7C000398477B6803F108037A6802F1080220 -S113AD8C126842F010021A607B6803F108037A68B7 -S113AD9C02F10802126842F001021A607B6803F1A6 -S113ADAC0C037A6802F10C02126842F001021A6078 -S113ADBC7B6803F108037A6802F10802126842F016 -S113ADCC10021A6007F10807BD4680BD80B489B033 -S113ADDC00AFF860B9607A604FF00003FB61FB6868 -S113ADEC03F110031B68BB61BB694FEA03434FEAD1 -S113ADFC13437B61FB69BA68D318BA694FEA1242F0 -S113AE0CD2B21A70FB6903F10103FB61FB69BA68E6 -S113AE1CD318BA694FEA1262D2B21A70FB6903F101 -S113AE2C0103FB617B69A3F106027B689A42B8BFFC -S113AE3C13463B610BE0FB69BA68D318FA6802F15C -S113AE4C100212681A60FB6903F10403FB613B698D -S113AE5CA3F10402FB699A42EDDAFA693B699A425E -S113AE6C71DAFB6803F110031B68BB613B69A3F146 -S113AE7C0302FB699A4226D1FB69BA68D318BA69F2 -S113AE8CD2B21A70FB6903F10103FB61FB69BA6866 -S113AE9CD318BA694FEA1222D2B21A70FB6903F1C1 -S113AEAC0103FB61FB69BA68D318BA694FEA124211 -S113AEBCD2B21A70FB6903F10103FB61FB6903F164 -S113AECC0103FB613FE03B69A3F10202FB699A4277 -S113AEDC1AD1FB69BA68D318BA69D2B21A70FB6971 -S113AEEC03F10103FB61FB69BA68D318BA694FEA31 -S113AEFC1222D2B21A70FB6903F10103FB61FB69E4 -S113AF0C03F10203FB611EE03B6903F1FF32FB69B1 -S113AF1C9A4218D1FB69BA68D318BA69D2B21A70BA -S113AF2CFB6903F10103FB61FB6903F10303FB619F -S113AF3C09E0FB6803F110031B68BB61FB6903F1B7 -S113AF4C0403FB6100E000BF7B69A3F10202FB690F -S113AF5C9A42EEDC7B69A3F106037B617A697B6818 -S113AF6C9A4203DD7B69C3F1000300E07B69184658 -S113AF7C07F12407BD4680BC704700BF80B584B080 -S113AF8C00AFF860B9607A60FA684FF40043C4F219 -S113AF9C04039A420AD04DF64400C0F2000040F279 -S113AFAC7F2148F23153C0F200039847BB68002B51 -S113AFBC0AD14DF64400C0F200004FF4207148F25F -S113AFCC3153C0F2000398477B68002B0ADC4DF622 -S113AFDC4400C0F2000040F2812148F23153C0F227 -S113AFEC00039847FB6803F134031B6803F03F0329 -S113AFFC002B02D14FF0000308E0F868B9687A68B6 -S113B00C4AF6D953C0F2000398470346184607F191 -S113B01C1007BD4680BD00BF80B487B000AFF86098 -S113B02CB9607A604FF000037B617A6840F2FE737A -S113B03C9A4203DD7B68C3F10003A5E07B68A3F1AE -S113B04C0E033B617B69BA68D3181B784FEA034340 -S113B05C3A6913433B617B6903F101037B617B69AF -S113B06CBA68D3181B784FEA03633A6913433B61FC -S113B07C7B6903F101037B61FB6803F110033A69FB -S113B08C1A600BE0FB6803F110037A69B9688A183B -S113B09C12681A607B6903F104037B617B68A3F17A -S113B0AC04027B699A42EDDA7A697B689A4264D02D -S113B0BC7B68A3F103027B699A4228D17B69BA6845 -S113B0CCD3181B783B617B6903F101037B617B69BA -S113B0DCBA68D3181B784FEA03233A6913433B61CC -S113B0EC7B6903F101037B617B69BA68D3181B7814 -S113B0FC4FEA03433A6913433B617B6903F1010350 -S113B10C7B61FB6803F110033A691A6035E07B68D4 -S113B11CA3F102027B699A421BD17B69BA68D318EA -S113B12C1B783B617B6903F101037B617B69BA6822 -S113B13CD3181B784FEA03233A6913433B617B69A9 -S113B14C03F101037B61FB6803F110033A691A6094 -S113B15C13E07B6803F1FF327B699A420DD17B6962 -S113B16CBA68D3181B783B617B6903F101037B61DB -S113B17CFB6803F110033A691A60FB6803F13803A6 -S113B18C4FF001021A607B68184607F11C07BD4694 -S113B19C80BC704780B584B000AFF860B9607A6049 -S113B1ACFA684FF40043C4F204039A420AD04DF6F1 -S113B1BC4400C0F2000040F28E3148F23153C0F228 -S113B1CC00039847BB68002B0AD14DF64400C0F22B -S113B1DC000040F28F3148F23153C0F2000398471B -S113B1EC7B68002B0ADC4DF64400C0F200004FF4DF -S113B1FC647148F23153C0F20003984700BFFB68F6 -S113B20C03F138031B6803F00103002BF7D1F86832 -S113B21CB9687A684BF22503C0F2000398470346D9 -S113B22C184607F11007BD4680BD00BF80B582B03B -S113B23C00AF786039607A684FF40043C4F20403B9 -S113B24C9A420AD04DF64400C0F2000040F2354157 -S113B25C48F23153C0F2000398473B6823F07F0354 -S113B26C002B0AD04DF64400C0F200004FF4876165 -S113B27C48F23153C0F2000398477B6803F104038E -S113B28C7A6802F1040211683A686FEA02020A4011 -S113B29C1A6007F10807BD4680BD00BF80B584B0B5 -S113B2AC00AF78600B46FB707A684FF40043C4F22D -S113B2BC04039A420AD04DF64400C0F200004FF445 -S113B2CC8B6148F23153C0F2000398477B681B68CA -S113B2DCFB60FB78002B06D07B6803F104031B682E -S113B2ECFA681340FB60FB68184607F11007BD466B -S113B2FC80BD00BF80B582B000AF786039607A68D9 -S113B30C4FF40043C4F204039A420AD04DF64400AD -S113B31CC0F2000040F28D4148F23153C0F20003F8 -S113B32C98473B6823F07F03002B0AD04DF644006A -S113B33CC0F200004FF4926148F23153C0F20003A2 -S113B34C98477B683A681A6007F10807BD4680BDC8 -S113B35C80B582B000AF78600B46FB707A684FF40E -S113B36C0043C4F204039A420AD04DF64400C0F2DE -S113B37C000040F2DC4148F23153C0F2000398471C -S113B38C00BF7B6803F120031B6803F00103002B4F -S113B39CF7D17B6803F12003FA784FEAC202D2B2E8 -S113B3AC42F001021A6000BF7B6803F120031B68A2 -S113B3BC03F00103002BF7D17B6803F130031B6806 -S113B3CC4FEA03434FEA1343184607F10807BD46F7 -S113B3DC80BD00BF80B582B000AF786039607B68F7 -S113B3EC002B0AD14DF6B400C0F2000040F26B21E0 -S113B3FC48F23153C0F2000398473B68002B0AD142 -S113B40C4DF6B400C0F200004FF41B7148F23153F6 -S113B41CC0F2000398474FF46043C4F20F031B6857 -S113B42C03F0E043002B0CD04FF46043C4F20F0341 -S113B43C1A684FF00003C7F2FF031340B3F1805FA7 -S113B44C02D14FF0FF330FE04EF2E013C4F20F03BE -S113B45C1A687B681A604EF2E413C4F20F031A687C -S113B46C3B681A604FF00003184607F10807BD4605 -S113B47C80BD00BF80B483B000AF78607B68B3F14B -S113B48C402F76D07A684FF40043C4F205039A42F5 -S113B49C6FD07A684FF4A043C4F200039A4268D088 -S113B4AC7A684FF41043C4F205039A4261D07A6867 -S113B4BC4FF4C043C4F200039A425AD07A684FF452 -S113B4CC2043C4F205039A4253D07A684FF4E04304 -S113B4DCC4F200039A424CD07A684FF43043C4F25D -S113B4EC05039A4245D07A684FF48043C4F20203B0 -S113B4FC9A423ED07A684FF44043C4F205039A4210 -S113B50C37D07A684FF4A043C4F202039A4230D085 -S113B51C7A684FF45043C4F205039A4229D07A68EE -S113B52C4FF4C043C4F202039A4222D07A684FF417 -S113B53C6043C4F205039A421BD07A684FF4E0438B -S113B54CC4F202039A4214D07A684FF47043C4F2E2 -S113B55C05039A420DD07A684FF45043C4F20303A6 -S113B56C9A4206D07A684FF00003C4F206039A425A -S113B57C02D14FF0010301E04FF00003DBB2184697 -S113B58C07F10C07BD4680BC704700BF80B584B082 -S113B59C00AFF8600B467A60FB72F8684BF281439B -S113B5ACC0F2000398470346002B0AD14DF6201035 -S113B5BCC0F200004FF0E40148F23153C0F2000332 -S113B5CC98477B68002B10D07B68012B0DD07B68CF -S113B5DC022B0AD04DF62010C0F200004FF0E60109 -S113B5EC48F23153C0F200039847FB6803F58063BB -S113B5FC1A467B6803F00103002B06D0FB6803F5A5 -S113B60C80631968FB7A0B4307E0FB6803F58063DE -S113B61C1968FB7A6FEA03030B401360FB6803F5AC -S113B62C84631A467B6803F00203002B06D0FB6884 -S113B63C03F584631968FB7A0B4307E0FB6803F595 -S113B64C84631968FB7A6FEA03030B40136007F1F8 -S113B65C1007BD4680BD00BF80B584B000AFF86054 -S113B66C7A603B600B46FB72F8684BF28143C0F284 -S113B67C000398470346002B0AD14DF62010C0F264 -S113B68C00004FF4DD7148F23153C0F200039847C7 -S113B69C7B68012B13D07B68022B10D07B68042BA6 -S113B6AC0DD07B680C2B0AD04DF62010C0F2000094 -S113B6BC4FF4DF7148F23153C0F2000398473B68F2 -S113B6CC082B1CD03B680A2B19D03B680C2B16D0CA -S113B6DC3B68092B13D03B680B2B10D03B680D2B0C -S113B6EC0DD03B68002B0AD04DF62010C0F20000A0 -S113B6FC40F2C51148F23153C0F200039847FB687D -S113B70C03F5A0631A467B6803F00103002B06D0F3 -S113B71CFB6803F5A0631968FB7A0B4307E0FB682D -S113B72C03F5A0631968FB7A6FEA03030B401360FB -S113B73CFB6803F204531A467B6803F00203002BE4 -S113B74C06D0FB6803F204531968FB7A0B4307E039 -S113B75CFB6803F204531968FB7A6FEA03030B408A -S113B76C1360FB6803F5A1631A467B6803F00403BA -S113B77C002B06D0FB6803F5A1631968FB7A0B4315 -S113B78C07E0FB6803F5A1631968FB7A6FEA03030E -S113B79C0B401360FB6803F5A3631A467B6803F044 -S113B7AC0803002B06D0FB6803F5A3631968FB7A26 -S113B7BC0B4307E0FB6803F5A3631968FB7A6FEA94 -S113B7CC03030B401360FB6803F20C531A463B68EB -S113B7DC03F00103002B06D0FB6803F20C53196829 -S113B7ECFB7A0B4307E0FB6803F20C531968FB7AF2 -S113B7FC6FEA03030B401360FB6803F5A2631A465C -S113B80C3B6803F00203002B06D0FB6803F5A2632C -S113B81C1968FB7A0B4307E0FB6803F5A26319680C -S113B82CFB7A6FEA03030B401360FB6803F21453B7 -S113B83C1A463B6803F00403002B06D0FB6803F2A2 -S113B84C14531968FB7A0B4307E0FB6803F2145397 -S113B85C1968FB7A6FEA03030B401360FB6803F26D -S113B86C1C531A463B6803F00803002B06D0FB68F4 -S113B87C03F21C531968FB7A0B4307E0FB6803F2D1 -S113B88C1C531968FB7A6FEA03030B401360FB68C3 -S113B89C03F5A5631A463B68002B06D1FB6803F538 -S113B8ACA5631968FB7A0B4307E0FB6803F5A563F2 -S113B8BC1968FB7A6FEA03030B40136007F1100756 -S113B8CCBD4680BD80B582B000AF786013460A4691 -S113B8DCFA70BB7078684BF28143C0F2000398474E -S113B8EC0346002B0AD14DF62010C0F200004FF491 -S113B8FC517148F23153C0F200039847FB784FEA78 -S113B90C83031A467B68D318BA781A6007F10807C0 -S113B91CBD4680BD90B583B000AF78600B46FB701C -S113B92C78684BF28143C0F2000398470346002B1E -S113B93C0AD14DF62010C0F2000040F2044148F246 -S113B94C3153C0F200039847FB78786819464FF0DE -S113B95C01024BF29953C0F200039847FB787868C4 -S113B96C19464FF001024FF008034BF26564C0F224 -S113B97C0004A04707F10C07BD4690BD90B583B0F9 -S113B98C00AF78600B46FB7078684BF28143C0F2D1 -S113B99C000398470346002B0AD14DF62010C0F241 -S113B9AC000040F21F5148F23153C0F20003984793 -S113B9BCFB78786819464FF002024BF29953C0F2A7 -S113B9CC00039847FB78786819464FF001024FF052 -S113B9DC08034BF26564C0F20004A04707F10C079E -S113B9ECBD4690BD90B583B000AF78600B46FB703C -S113B9FC78684BF28143C0F2000398470346002B4E -S113BA0C0AD14DF62010C0F2000040F2C65148F2A3 -S113BA1C3153C0F200039847FB78786819464FF00D -S113BA2C02024BF29953C0F200039847FB787868F2 -S113BA3C19464FF004024FF008034BF26564C0F250 -S113BA4C0004A04707F10C07BD4690BD80B500AFBC -S113BA5C4AF66933C0F2000398470346DBB2184632 -S113BA6C80BD00BF80B483B000AF78607A684FF0BB -S113BA7C0103C0F210039A4200F02B817A684FF054 -S113BA8C0203C0F210039A4200F023817A684FF447 -S113BA9C8073C0F210039A4200F01B817A684FF451 -S113BAAC0073C0F210039A4200F013817A684FF4C9 -S113BABC8063C0F210039A4200F00B817A684FF451 -S113BACC8073C1F210039A4200F003817A684FF438 -S113BADC0073C1F210039A4200F0FB807A684FF4B1 -S113BAEC8063C1F210039A4200F0F3807A684FF439 -S113BAFC8043C1F210039A4200F0EB807A684FF451 -S113BB0CA043C2F210039A4200F0E3807A684FF02B -S113BB1C0103C2F200039A4200F0DB807A684FF012 -S113BB2C0203C2F200039A4200F0D3807A684FF009 -S113BB3C0403C2F200039A4200F0CB807A684FF0FF -S113BB4C0803C2F200039A4200F0C3807A684FF0F3 -S113BB5C1003C2F200039A4200F0BB807A684FF0E3 -S113BB6C2003C2F200039A4200F0B3807A684FF0CB -S113BB7C4003C2F200039A4200F0AB807A684FF0A3 -S113BB8C8003C2F200039A4200F0A3807A684FF457 -S113BB9C8073C2F200039A4200F09B807B68402BB6 -S113BBAC00F097807B68B3F1102F00F092807A68D4 -S113BBBC4FF48043C1F200039A4200F08A807A6801 -S113BBCC4FF48053C1F210039A4200F082807A68D9 -S113BBDC4FF48073C2F210039A427AD07A684FF011 -S113BBEC8003C3F200039A4273D07A684FF01003B7 -S113BBFCC3F200039A426CD07B68B3F1101F68D077 -S113BC0C7A684FF48073C1F200039A4261D07A6867 -S113BC1C4FF40073C1F200039A425AD07A684FF081 -S113BC2C1003C1F200039A4253D07A684FF02003F8 -S113BC3CC1F200039A424CD07A684FF02003C3F24D -S113BC4C00039A4245D07A684FF00103C1F2100305 -S113BC5C9A423ED07A684FF00203C1F210039A4222 -S113BC6C37D07A684FF00403C1F210039A4230D0F3 -S113BC7C7A684FF00803C1F210039A4229D07A680B -S113BC8C4FF00103C1F200039A4222D07A684FF0BC -S113BC9C0203C1F200039A421BD07A684FF00403EA -S113BCACC1F200039A4214D07B68B3F1202F10D058 -S113BCBC7A684FF00103C2F210039A4209D07B68F0 -S113BCCC082B06D07A684FF48053C0F210039A42C2 -S113BCDC02D14FF0010301E04FF00003DBB2184630 -S113BCEC07F10C07BD4680BC704700BF80B584B01B -S113BCFC00AF786078684BF67123C0F20003984764 -S113BD0C0346002B0AD14DF60020C0F2000040F28D -S113BD1CB91148F23153C0F2000398477B684FEADB -S113BD2C13724DF68C13C0F2000353F822301A46EA -S113BD3C7B684FEA13714DF68C13C0F2000353F871 -S113BD4C213019687B684FEA03434FEA1343786840 -S113BD5C00F4F8104FEA104003FA00F30B4313609D -S113BD6C4FF00003FB6003E0FB6803F10103FB608D -S113BD7CFB680F2BF8D97B684FEA13724DF68C13C2 -S113BD8CC0F2000353F822301A467B684FEA137151 -S113BD9C4DF68C13C0F2000353F8213019687B68FC -S113BDAC4FEA03434FEA1343786800F4F8104FEA60 -S113BDBC104003FA00F36FEA03030B40136007F11E -S113BDCC1007BD4680BD00BF80B582B000AF78605F -S113BDDC78684BF67123C0F2000398470346002B96 -S113BDEC0AD14DF60020C0F200004FF4FC7148F269 -S113BDFC3153C0F2000398477B684FEA13724DF637 -S113BE0C9813C0F2000353F822301A467B684FEAA9 -S113BE1C13714DF69813C0F2000353F821301968CE -S113BE2C7B684FEA03434FEA1343786800F4F81035 -S113BE3C4FEA104003FA00F30B43136007F10807B1 -S113BE4CBD4680BD80B400AF4EF60C53CEF2000359 -S113BE5C4FF00402C0F2FA521A60FEE701387FF484 -S113BE6CFDAF704780B586B000AF78604FF4604387 -S113BE7CC4F20F031B6803F0E043002B0CD04FF407 -S113BE8C6043C4F20F031A684FF00003C7F2FF03B8 -S113BE9C1340B3F1805F03D17B68002BC0F2228185 -S113BEAC4EF26003C4F20F031B683B614EF2700345 -S113BEBCC4F20F031B68FB603B6943F400633B61F2 -S113BECC3B6923F480033B61FB6843F40063FB6030 -S113BEDC4EF26003C4F20F033A691A604EF2700317 -S113BEECC4F20F03FA681A603B6903F00203002BD7 -S113BEFC04D07B6803F00203002B09D03B6903F0E8 -S113BF0C0103002B34D07B6803F00103002B2FD1E9 -S113BF1C7B6863F003033A6913403B614EF26003A0 -S113BF2CC4F20F033A691A60FB68002B09DAFB6848 -S113BF3C03F07003302B0CD0FB6803F07003702BF0 -S113BF4C07D0FB68002B0CDB3B6903F03003302B70 -S113BF5C07D14FF480504BF66963C0F20003984745 -S113BF6C06E04FF400204BF66963C0F200039847D7 -S113BF7C3B6923F45F5323F030033B617A6843F24B -S113BF8CF07313403A6913433B61FA684DF68F73AF -S113BF9CC7F6FF731340FB607A6842F23003C8F2B1 -S113BFAC00031340FA681343FB607B6803F0080337 -S113BFBC4FEAC303FA681343FB604EF25803C4F20E -S113BFCC0F034FF040021A60FB68002B0CDA4EF2A0 -S113BFDC7003C4F20F03FA681A604EF26003C4F2E1 -S113BFEC0F033A691A600BE04EF26003C4F20F03BC -S113BFFC3A691A604EF27003C4F20F03FA681A60BD -S113C00C4FF010004BF66963C0F2000398473B698C -S113C01C23F0F86323F003033B617A684FF00303C6 -S113C02CC0F2C07313403A6913433B61FB6823F0BD -S113C03CFC53FB607B6803F0FC53FA681343FB600E -S113C04C7B6803F08043002B11D03B6943F48003DD -S113C05C3B61FB6823F48003FB607A684FF00003B8 -S113C06CC4F240031340FA681343FB6003E0FB681B -S113C07C23F08043FB607B6803F40063002B1DD129 -S113C08C4FF400437B610CE04EF25003C4F20F03F7 -S113C09C1B6803F04003002B07D17B6903F1FF33CA -S113C0AC7B617B69002BEFD100E000BF3B6923F47B -S113C0BC00633B61FB6823F40063FB604EF2600396 -S113C0CCC4F20F033A691A604EF27003C4F20F0300 -S113C0DCFA681A604FF010004BF66963C0F2000363 -S113C0EC984700E000BF07F11807BD4680BD00BFAC -S113C0FC80B485B000AF4EF26003C4F20F031B682A -S113C10CFB604EF27003C4F20F031B687B607B6808 -S113C11C002B03DA7B6803F0700302E0FB6803F086 -S113C12C3003202B7CD0202B04D8002B0CD0102BCC -S113C13C17D0E0E0602B00F0D680702B00F0D78095 -S113C14C302B00F0CC80D6E0FB6803F4F8634FEAA4 -S113C15C93124DF6A413C0F2000353F82230BB60C3 -S113C16CCCE04FF46043C4F20F031B6803F0E043CC -S113C17C002B0CD04FF46043C4F20F031A684FF039 -S113C18C0003C7F2FF031340B3F1805F05D14EF2F5 -S113C19CC013C0F2E403BB6041E04FF46043C4F24B -S113C1AC0F031A684FF00003C7F2FF0313404FF05C -S113C1BC0002C1F2010293420AD14FF46043C4F26B -S113C1CC0F031B684FEA03434FEA1343022B1AD0A5 -S113C1DC4FF46043C4F20F031A684FF00003C7F224 -S113C1ECFF0313404FF00002C1F20302934210D13B -S113C1FC4FF46043C4F20F031B684FEA03434FEA46 -S113C20C1343002B05D14FF4D853C0F2B703BB60D2 -S113C21C05E04FF41053C0F2F403BB606EE06DE024 -S113C22C4FF46043C4F20F031B6803F0E043002B8C -S113C23C0CD04FF46043C4F20F031A684FF00003A0 -S113C24CC7F2FF031340B3F1805F05D143F67003CB -S113C25CC0F23903BB6041E04FF46043C4F20F03F6 -S113C26C1A684FF00003C7F2FF0313404FF00002AB -S113C27CC1F2010293420AD14FF46043C4F20F039A -S113C28C1B684FEA03434FEA1343022B1AD04FF4B3 -S113C29C6043C4F20F031A684FF00003C7F2FF03A4 -S113C2AC13404FF00002C1F20302934210D14FF439 -S113C2BC6043C4F20F031B684FEA03434FEA134372 -S113C2CC002B05D14CF2C063C0F22D03BB6005E01A -S113C2DC4FF41063C0F23D03BB600FE00EE047F275 -S113C2EC3053BB600AE04FF48003BB6006E04FF4AC -S113C2FC0043BB6002E04FF00003ABE07B68002B13 -S113C30C04DA7B6803F40063002B07D07B68002BF2 -S113C31C5DDBFB6803F40063002B58D14EF264031D -S113C32CC4F20F031B683B604FF46043C4F20F0369 -S113C33C1B6803F0E043002B0CD04FF46043C4F2B1 -S113C34C0F031A684FF00003C7F2FF031340B3F155 -S113C35C805F13D13A6843F6E07313404FEA5313EA -S113C36C03F10203BA6802FB03F23B6803F01F03F8 -S113C37C03F10203B2FBF3F3BB6012E03A6843F639 -S113C38CE07313404FEA5313BA6802FB03F23B68A1 -S113C39C03F01F0303F101034FEA4303B2FBF3F36E -S113C3ACBB603B6803F48043002B03D0BB684FEAAB -S113C3BC5303BB603B6803F40043002B03D0BB68FE -S113C3CC4FEA9303BB60FB6843F48003FB60FB6898 -S113C3DC03F48003002B3CD07B68002B2EDA7B68A3 -S113C3EC03F08043002B1DD07B68002B04DA7B68A0 -S113C3FC03F40063002B07D07B68002B12DBFB6873 -S113C40C03F40063002B0DD1BB684FEA43027B6835 -S113C41C03F0FE534FEA935303F10103B2FBF3F31E -S113C42CBB6016E07B6803F0FC534FEAD35303F173 -S113C43C0103BA68B2FBF3F3BB600AE0FB6803F0D8 -S113C44CF0634FEAD35303F10103BA68B2FBF3F37D -S113C45CBB60BB68184607F11407BD4680BC704727 -S113C46C80B400AF4EF21003CEF200034EF2100271 -S113C47CCEF20002126842F005021A60BD4680BC7E -S113C48C704700BF80B400AF4EF21003CEF200032D -S113C49C4EF21002CEF20002126842F002021A604E -S113C4ACBD4680BC704700BF80B582B000AF7860D9 -S113C4BC7B68002B03D07B68B3F1807F0AD94DF6DF -S113C4CC6C20C0F200004FF0D00148F23153C0F29E -S113C4DC000398474EF21403CEF200037A6802F17B -S113C4ECFF321A6007F10807BD4680BD80B483B0E3 -S113C4FC00AF78607A684FF44043C4F200039A4268 -S113C50C0DD07A684FF45043C4F200039A4206D01B -S113C51C7A684FF46043C4F200039A4202D14FF09C -S113C52C010301E04FF00003DBB2184607F10C07DE -S113C53CBD4680BC704700BF80B586B000AFF860C4 -S113C54CB9607A603B60F8684CF2F943C0F20003BE -S113C55C98470346002B0AD14DF6D820C0F20000B0 -S113C56C40F20D1148F23153C0F2000398477B6836 -S113C57C002B0AD14DF6D820C0F200004FF487717D -S113C58C48F23153C0F2000398474FF46043C4F2AD -S113C59C0F031B6803F0E043002B42D04FF46043BD -S113C5ACC4F20F031A684FF00003C7F2FF031340E1 -S113C5BCB3F1805F35D04FF46043C4F20F031A68B3 -S113C5CC4FF00003C7F2FF0313404FF00002C1F217 -S113C5DC010293420AD14FF46043C4F20F031B6867 -S113C5EC4FEA03434FEA1343022B1AD04FF4604330 -S113C5FCC4F20F031A684FF00003C7F2FF03134091 -S113C60C4FF00002C1F2030293420DD14FF4604388 -S113C61CC4F20F031B684FEA03434FEA1343002B86 -S113C62C02D14FF0100301E04FF008037A6802FBCB -S113C63C03F2BB689A420AD94DF6D820C0F2000026 -S113C64C40F20F1148F23153C0F200039847F868D6 -S113C65C4CF26973C0F2000398477B684FEA0312EB -S113C66CBB689A420ED9FB6803F13003FA6802F1F5 -S113C67C3002126842F020021A607B684FEA5303BE -S113C68C7B6009E0FB6803F13003FA6802F13002C5 -S113C69C126822F020021A60BB684FEAC3027B685E -S113C6ACB2FBF3F303F101034FEA53037B61FB6821 -S113C6BC03F124037A694FEA92121A60FB6803F1BE -S113C6CC28037A6902F03F021A60FB6803F12C0319 -S113C6DC3A681A60FB6803F118034FF000021A6001 -S113C6ECF8684CF20173C0F20003984707F118077D -S113C6FCBD4680BD80B582B000AF786078684CF2DE -S113C70CF943C0F2000398470346002B0AD14DF6B7 -S113C71CD820C0F200004FF4CF7148F23153C0F26C -S113C72C000398477B6803F12C037A6802F12C020E -S113C73C126842F010021A607B6803F130031A4647 -S113C74C7B6803F130031B6843F4407343F001032B -S113C75C136007F10807BD4680BD00BF80B582B0E9 -S113C76C00AF786078684CF2F943C0F20003984744 -S113C77C0346002B0AD14DF6D820C0F200004FF42A -S113C78CDF7148F23153C0F20003984700BF7B6855 -S113C79C03F118031B6803F00803002BF7D17B6823 -S113C7AC03F12C037A6802F12C02126822F01002B5 -S113C7BC1A607B6803F130031A467B6803F130037B -S113C7CC1B6823F4407323F00103136007F108077B -S113C7DCBD4680BD80B582B000AF786078684CF2FD -S113C7ECF943C0F2000398470346002B0AD14DF6D7 -S113C7FCD820C0F2000040F2094148F23153C0F293 -S113C80C000398477B6803F118031B6803F01003BB -S113C81C002B02D17B681B6801E04FF0FF331846F4 -S113C82C07F10807BD4680BD80B500AF4FF4A040AA -S113C83CC2F210004BF6D553C0F2000398474FF4E4 -S113C84CA040C2F210004BF6F943C0F20003984723 -S113C85C80BD00BF80B586B000AF4FF02000C2F29F -S113C86C00004BF6D553C0F2000398474FF4A04098 -S113C87CC4F202004FF00C014BF6F113C0F20003AA -S113C88C98474FF40040C4F204004FF07F014BF280 -S113C89C3923C0F2000398474FF40040C4F204005B -S113C8AC4FF000014BF2A923C0F2000398477861C2 -S113C8BC4FF40040C4F2040079694BF20133C0F226 -S113C8CC000398474CF2FD03C0F20003984703465B -S113C8DC4FF40040C4F2040019464AF67533C0F212 -S113C8EC000398474FF40040C4F204004FF01601C3 -S113C8FC4AF6CD33C0F2000398474FF40040C4F21B -S113C90C04004AF65553C0F2000398474FF4004014 -S113C91CC4F204004FF001014BF25D33C0F200038A -S113C92C9847786148F2CD53C0F200039847034608 -S113C93C03F59C5303F108033B6114E04FF40040EE -S113C94CC4F204004FF001014BF25D33C0F200035A -S113C95C9847786148F2CD53C0F2000398470246D9 -S113C96C3B699A4205D27B6903F00403002BE5D0A2 -S113C97C00E000BF4FF008033B724FF000037B72E2 -S113C98C4FF02703BB724FF06903FB724FF05B034C -S113C99C3B734FF045037B7307F104023B4610468F -S113C9AC19464BF2E133C0F2000398477B68B3F1AC -S113C9BCFF3F1DD03B68B3F1FF3F19D07B68DBB25E -S113C9CC3B727B684FEA1323DBB27B727B684FEAC2 -S113C9DC1343DBB2BB723B68DBB2FB723B684FEABE -S113C9EC1323DBB23B733B684FEA1343DBB27B7319 -S113C9FC07F108034FF40040C4F2040019464AF648 -S113CA0CA143C0F2000398473A7A40F27403C2F28D -S113CA1C00031A707A7A40F27403C2F200035A705B -S113CA2CBA7A40F27403C2F200039A70FA7A40F2B2 -S113CA3C7403C2F20003DA703A7B40F27403C2F25C -S113CA4C00031A717A7B40F27403C2F200035A7128 -S113CA5C07F11807BD4680BD80B582B000AF4FF416 -S113CA6C0040C4F204004FF000014BF2A923C0F2C1 -S113CA7C0003984778604FF40040C4F204007968CE -S113CA8C4BF20133C0F2000398477B6803F00103B7 -S113CA9C002B10D04FF40040C4F2040040F27C018F -S113CAACC2F2000140F242624AF68973C0F20003FA -S113CABC9847034601E04FF00003184607F10807B6 -S113CACCBD4680BD80B500AF40F2C863C2F200031E -S113CADC1B884FF40040C4F2040040F27C01C2F203 -S113CAEC00011A464BF2A113C0F20003984780BD13 -S113CAFC844640EA010313F0030F40F01080242A0B -S113CB0CC0F00D802DE9F00FB1E8F80FA0E8F80F94 -S113CB1CA2F12402242ABFF4F7AFBDE8F00F002AD7 -S113CB2C00F0078011F8013B00F8013B013A7FF457 -S113CB3CF9AF6046704700BF8446002A00F032808B -S113CB4C10F0030F00F0078000F8011B013A00F00D -S113CB5C2980FFF7F5BF282AC0F01F80A2F1280214 -S113CB6C2DE9F00F01F0FF0141EA012141EA0141F5 -S113CB7C41EA01610B460C460D460E460F468846AB -S113CB8C89468A468B46A0E8FA0F283ABFF4FBAFD5 -S113CB9CBDE8F00F283200F0058000F8011B013AC3 -S113CBAC7FF4FBAF604670472DE9F04F89B0064621 -S113CBBC0D4603924FF00003036098464DF64C3B30 -S113CBCCC0F2000B4DF65C30C0F2000002904CF643 -S113CBDCCD49CCF6CC49F8E1252902D12B46424665 -S113CBEC03E0304600F0A0FDEFE1194613F8010B09 -S113CBFC1D46A0F120040B2C13D8DFE804F0061218 -S113CC0C12091212120C1212120F42F04002ECE72B -S113CC1C42F08002E9E742F40042E6E742F02002E7 -S113CC2CE3E768280CD14878682805D142F008025B -S113CC3C887801F1030503E001F1020542F00402D6 -S113CC4C78287AD8DFE810F0D001790079007900DF -S113CC5C79007900790079007900790079007900FC +S1138CDC0003F98823F8121013E040F20873C2F26F +S1138CEC00031B7803F10103DAB240F20873C2F2F9 +S1138CFC00031A7040F20873C2F200031B78002BB5 +S1138D0CCFD007F10C07BD4680BC704780B582B04C +S1138D1C00AF0346FB8040F2D063C2F200031B6831 +S1138D2C03F10802FB881046194648F6F903C0F211 +S1138D3C0003984740F2D063C2F200031A6840F271 +S1138D4C0473C2F200031B78137240F2D063C2F2B4 +S1138D5C00031A6840F20473C2F200035B78537286 +S1138D6C40F2D063C2F200031A6840F20473C2F2F8 +S1138D7C00039B78937240F2D063C2F200031A682A +S1138D8C40F20473C2F20003DB78D37207F10807D4 +S1138D9CBD4680BD90B585B000AF0346FB7140F273 +S1138DACD063C2F200031C6840F2C063C2F2000339 +S1138DBC904A1A6040F2C063C2F200031A6840F28F +S1138DCCC463C2F200031A60FB79032B17D1637ED0 +S1138DDC03F00F03032B41F08582238A002B41F00F +S1138DEC818240F2CC63C2F200034FF008021A7085 +S1138DFC48F2CD63C0F20003984701F022B8FB7926 +S1138E0C022B40F0FB8040F2FC63C2F20003DB78DF +S1138E1C03F10103DAB240F2FC63C2F20003DA702C +S1138E2C40F2FC63C2F20003DB78002B34D140F235 +S1138E3CFC63C2F200039B7803F10103DAB240F243 +S1138E4CFC63C2F200039A7040F2FC63C2F20003AA +S1138E5C9B78002B20D140F2FC63C2F200035B78B8 +S1138E6C03F10103DAB240F2FC63C2F200035A705C +S1138E7C40F2FC63C2F200035B78002B0CD140F28D +S1138E8CFC63C2F200031B7803F10103DAB240F273 +S1138E9CFC63C2F200031A7040F2C863C2F200030E +S1138EAC4FF000021A8040F2CA63C2F200034FF082 +S1138EBC00021A80637E072B02D0637E052B0CD133 +S1138ECCA37E03F10103DBB2A376A37E782B40F0DF +S1138EDC8F804FF0000363768AE0637E002B01F0F1 +S1138EEC0382238A002B6FD0A37E002B14BF002295 +S1138EFC0122D2B203F1FF33DBB2A376002A01F0D4 +S1138F0CF381E37E082B08D0637E022B02D0637EB0 +S1138F1C012B18D1E37E052B15D14FF0000363769A +S1138F2C40F2CC63C2F200034FF080021A7048F294 +S1138F3CCD63C0F2000398472F4B4FF0140283F813 +S1138F4C212001F0F2B8E37E042B06D8E37E4FF027 +S1138F5C030202FA03F3DBB201E04FF03003A37611 +S1138F6CE37E03F10103DBB2E376637E03F00F03CC +S1138F7C03F1FF33072B01F2B78101A252F823F05E +S1138F8CEB960000AD8F0000B98F0000119D00001E +S1138F9CF5A20000119D0000F5A20000119D000037 +S1138FAC154B4FF0000283F82120A2E340F2CC636E +S1138FBCC2F200034FF004021A7048F2CD63C0F2FF +S1138FCC0003984700F0ACBF637E03F00F03032B40 +S1138FDC41F08A8140F2CC63C2F200034FF00802E4 +S1138FEC1A7048F2CD63C0F20003984700F029BF11 +S1138FFC01F07AB9B20000208A000020894B1B785A +S113900C452B41F07381874B9B784FEA0322854BA8 +S113901CDB78D21840F2C863C2F200031B889A4270 +S113902C01F366817F4B9B784FEA03239AB27D4B05 +S113903CDB78D3189AB240F2C863C2F200031A80E8 +S113904C784B9B7903F03F03002B41F06A81754BFD +S113905CDB79002B41F0658140F26803C2F2000316 +S113906C1A884DF2F473C0F200031B889A4208D19B +S113907C40F26803C2F200035A886B4B1B889A4275 +S113908C13D06A4B1A8840F26803C2F200031B889F +S113909C9A4241F04681664B1A8840F26803C2F248 +S11390AC00035B889A4241F03C8148F6D523C0F218 +S11390BC0003984703461A464FF6FF739A4241F051 +S11390CC1981584B5B7A062B3AD0564B5B7A012BA1 +S11390DC41F01281534B1B7D082B41F00F81514BF6 +S11390EC4FF000021A754F4BDA8A4FF6F6739A4218 +S11390FC07D94C4B4B4AD28A02F1090292B2DA825A +S113910C06E0484B474AD28A02F1080292B2DA824C +S113911C464B484A12881A80454B474A12881A8093 +S113912C444A40F26803C2F200031B881380424A8B +S113913C40F26803C2F200035B88138001F0CAB8E2 +S113914C00BF48F6AD33C0F20003984703461A46F5 +S113915C4FF6FF739A4241F0D38040F2D464C2F2CA +S113916C000419E0637E002B14D02E4BDA8AA388FA +S113917C9A420FD12B4B9A8AE3889A420AD12D4BEF +S113918C1A8823889A4205D12B4B1A8863889A42F1 +S113919C00F0DA8204F11E0440F2D463C2F200033C +S11391AC9C42DFD91F4B93F8213003F03F03022B71 +S11391BC44D11C4BDA8A40F20A73C2F200031A80BF +S11391CC40F20873C2F200034FF000021A7020E060 +S11391DC40F20873C2F200031B781A4640F2F4639F +S11391ECC2F2000333F8122040F20A73C2F20003F5 +S11391FC1B889A4200F0CF8040F20873C2F200033D +S113920C1B7803F10103DAB240F20873C2F20003D3 +S113921C1A7040F20873C2F200031B78002BD7D0EB +S113922C0DE000BF8A000020F6D700009A00002051 +S113923C9C000020960000209800002000BF6F4B7B +S113924C93F8213003F00403002B41F05B806B4B4B +S113925C4FF0140283F8212040F2C863C2F20003D9 +S113926C4FF028021A80654B4FF0500283F82020EF +S113927C624BDA7E40F20873C2F200031A705F4B41 +S113928C5E4AD27FDA765D4A40F20873C2F200037A +S113929C1B78D377594B9A7E40F20873C2F20003C1 +S11392AC1A70564B554A927F9A76544A40F2087378 +S11392BCC2F200031B789377504B5A7E40F208732A +S11392CCC2F200031A704D4B4C4A527F5A764B4AE9 +S11392DC40F20873C2F200031B785377474B1A7E93 +S11392EC40F20873C2F200031A70444B434A127FD3 +S11392FC1A76424A40F20873C2F200031B781377C1 +S113930C3E4BDA7F02F10102D2B2DA77DB7F002B1B +S113931C17D13A4B9A7F02F10102D2B29A779B7F12 +S113932C002B0ED1354B5A7F02F10102D2B25A777F +S113933C5B7F002B05D1314B1A7F02F10102D2B2B3 +S113934C1A772E4B9A8A40F20A73C2F200031A80DF +S113935C2A4B2A4AD28A9A82284A40F20A73C2F2C7 +S113936C00031B88D382264B264A12881A80264B6C +S113937C264A12881A80234A40F26803C2F2000378 +S113938C1B881380214A40F26803C2F200035B88F5 +S113939C138000F031BF00BF4FF0000440F208739B +S11393ACC2F200034FF000021A707EE040F2087320 +S11393BCC2F200031B78194640F2D462C2F20002D6 +S11393CC0B464FEA03135B1A4FEA4303D31803F11A +S11393DC18035B78002B1BD140F20873C2F2000314 +S11393EC1B781A4613464FEA03139B1A4FEA43039E +S11393FC40F2D462C2F200029C185EE08A000020A3 +S113940C9A000020960000209C0000209800002068 +S113941C40F20873C2F200031B78194640F2D4627E +S113942CC2F200020B464FEA03135B1A4FEA4303E2 +S113943CD31803F118035B78072B29D1002C16D011 +S113944C40F20873C2F200031B78194640F2D4624E +S113945CC2F200020B464FEA03135B1A4FEA4303B2 +S113946CD31803F118039A78A37E9A4210D940F2C8 +S113947C0873C2F200031B781A4613464FEA03130F +S113948C9B1A4FEA430340F2D462C2F200029C18C6 +S113949C40F20873C2F200031B7803F10103DAB241 +S11394AC40F20873C2F200031A7040F20873C2F25D +S11394BC00031B78002B3FF479AF002C00F02487B9 +S11394CC40F2D063C2F200031C604FF00303A37696 +S11394DCA37E23764FF00003A3754FF00403E375CA +S11394EC4FF00003E376AB4BDB8AA380A94B9B8A3A +S11394FCE380A94B1B882380A84B1B8863804FF007 +S113950C0103637640F2FC63C2F200031B782373FD +S113951C40F2FC63C2F200035B78637340F2FC63B9 +S113952CC2F200039B78A37340F2FC63C2F2000303 +S113953CDB78E3734FF001032382964BDB7EE372FB +S113954C944B9B7EA372934B5B7E6372914B1B7EFD +S113955C23724FF0010048F61953C0F200039847E8 +S113956C8C4B93F8203003F0F003502B40F3BC8069 +S113957C40F20873C2F200034FF000021A709AE032 +S113958C40F20873C2F200031B7803F1360240F276 +S113959C7C03C2F200039A5C40F20973C2F200032A +S11395AC1A7040F20973C2F200031B78002B00F00E +S11395BC988040F20973C2F200031B78012B0DD181 +S11395CC40F20873C2F200031B7803F10103DAB210 +S11395DC40F20873C2F200031A706CE040F2097393 +S11395ECC2F200031B78022B3FD140F20873C2F283 +S11395FC00031B7803F1370240F27C03C2F2000330 +S113960C9B5C042B31D140F20873C2F200031B782B +S113961C03F1380240F27C03C2F200039B5C4FEA74 +S113962C03239AB240F20873C2F200031B7803F1CD +S113963C390140F27C03C2F200035B5C13439BB21E +S113964C9AB240F20A73C2F200031A8040F20A730F +S113965CC2F200031A8840F20A639A4238BF1346D6 +S113966C9BB26382638AA3823EE040F20873C2F227 +S113967C00031B7803F1370240F27C03C2F20003AF +S113968C9B5C002B2FD040F20873C2F200031B78B2 +S113969C03F1370240F27C03C2F200039A5C40F2FD +S11396AC0873C2F200031B78D318DAB240F20873C1 +S11396BCC2F200031A7040F20873C2F200031B7862 +S11396CC1A46344B93F820304FEA1313DBB2A3F150 +S11396DC05034FEA83039A42FFF652AF04E000BF3E +S11396EC02E000BF00E000BF2A4B4FF0100283F8E9 +S11396FC2120284B274A92F8212042F00202D2B2B0 +S113970C83F82120234B4FF0020283F82820214BAD +S113971C4FF0040283F829201E4B4FF0060283F805 +S113972C2A201C4B4FF00A0283F82B2040F2C8630A +S113973CC2F200034FF02C021A80164B4FF0600259 +S113974C83F8202000F0FDBC00BF40F2D063C2F2CD +S113975C00031C6040F2CC63C2F200034FF0000221 +S113976C1A700C4B93F8213003F00403002B17D020 +S113977C4FF00003637640F2CC63C2F200034FF067 +S113978C20021A7048F2CD63C0F20003984700F02F +S113979CC8BD00BF8A00002096000020980000205D +S11397ACB24B93F820304FEA1313DBB24FEA830326 +S11397BCDAB240F20873C2F200031A7040F2C863C2 +S11397CCC2F200031A8840F20873C2F200031B7839 +S11397DCD31A9BB2A3F114039AB240F2C863C2F237 +S11397EC00031A80637E03F00F03022B06D19F4BF8 +S11397FC93F8213003F03F03122B25D040F2C863B9 +S113980CC2F200031B88002B06D1984B93F821302D +S113981C03F00303002B17D0944B1A7E237A9A423D +S113982C40F07E84914B5A7E637A9A4240F078845D +S113983C8E4B9A7EA37A9A4240F072848B4BDA7EDA +S113984CE37A9A4240F06C84884B93F8213003F00D +S113985C1003002B00F08980238A002B00F08580F4 +S113986C04F10C02238A1046194648F6F903C0F297 +S113987C000398477D4B1A7F40F20473C2F2000335 +S113988C1B789A4271D1794B5A7F40F20473C2F21D +S113989C00035B789A4268D1744B9A7F40F204734C +S11398ACC2F200039B789A425FD1704BDA7F40F28C +S11398BC0473C2F20003DB789A4256D140F204736B +S11398CCC2F200031B78237340F20473C2F2000348 +S11398DC5B78637340F20473C2F200039B78A37346 +S11398EC40F20473C2F20003DB78E373E37E002BD3 +S11398FC2FD1227EA37ED31ADBB2FB73FA7BA37D1A +S113990C4FEAD303DBB2D31ADBB2FB73A27DFB7B2E +S113991CD318DBB2A37597F90F30002B04DAFB7B59 +S113992CC3F10003DBB2FB73FA7BE37D4FEA9303D1 +S113993CDBB2D31ADBB2FB73E27DFB7BD318DBB255 +S113994CE375A37D4FEAD303DAB2E37DD318DBB21C +S113995C237640F2CC63C2F200034FF001021A707A +S113996C237EA3764FF000032382637E03F00F0360 +S113997C03F1FF33072B00F2C98401A252F823F040 +S113998CAD990000339A0000759C0000D59F00002F +S113999C8DA0000005A100002BA10000A19F0000D8 +S11399AC40F2CC63C2F200031B7803F00103002BDA +S11399BC00F0AE844FF00303637640F2CC63C2F242 +S11399CC00034FF040021A704FF00003238240F260 +S11399DCC863C2F200031B88002B17D040F2CC637F +S11399ECC2F200031B7843F00203DAB240F2CC63F8 +S11399FCC2F200031A7040F2C863C2F200031B885F +S1139A0C184648F61953C0F20003984740F2CA634B +S1139A1CC2F200034FF000021A8048F2CD63C0F288 +S1139A2C000398470DE240F2CC63C2F200031B78AA +S1139A3C03F00103002B00F001810C4B93F821304F +S1139A4C03F03F03122B40F0F980084B93F82030BD +S1139A5C03F0F003502B40F3BD8040F20873C2F2C4 +S1139A6C00034FF000021A709DE000BF8A00002032 +S1139A7C40F20873C2F200031B7803F1360240F281 +S1139A8C7C03C2F200039A5C40F20973C2F2000335 +S1139A9C1A7040F20973C2F200031B78002B00F019 +S1139AAC968040F20973C2F200031B78012B0DD18E +S1139ABC40F20873C2F200031B7803F10103DAB21B +S1139ACC40F20873C2F200031A706CE040F209739E +S1139ADCC2F200031B78022B3FD140F20873C2F28E +S1139AEC00031B7803F1370240F27C03C2F200033B +S1139AFC9B5C042B31D140F20873C2F200031B7837 +S1139B0C03F1380240F27C03C2F200039B5C4FEA7F +S1139B1C03239AB240F20873C2F200031B7803F1D8 +S1139B2C390140F27C03C2F200035B5C13439BB229 +S1139B3C9AB240F20A73C2F200031A8040F20A731A +S1139B4CC2F200031A8840F20A639A4238BF1346E1 +S1139B5C9BB26382638AA3823CE040F20873C2F234 +S1139B6C00031B7803F1370240F27C03C2F20003BA +S1139B7C9B5C002B2DD040F20873C2F200031B78BF +S1139B8C03F1370240F27C03C2F200039A5C40F208 +S1139B9C0873C2F200031B78D318DAB240F20873CC +S1139BACC2F200031A7040F20873C2F200031B786D +S1139BBC1A46C04B93F820304FEA1313DBB2A3F1CF +S1139BCC05034FEA83039A42FFF652AF02E000BF4B +S1139BDC00E000BF4FF003036376B64B1B7E237289 +S1139BECB44B5B7E6372B34B9B7EA372B14BDB7E37 +S1139BFCE3724FF0010048F61953C0F20003984782 +S1139C0C40F2CC63C2F200034FF042021A704FF0E0 +S1139C1C0003238240F2C863C2F200034FF0000237 +S1139C2C1A8040F2CA63C2F200034FF000021A8099 +S1139C3C48F2CD63C0F20003984702E140F2CC63D2 +S1139C4CC2F200034FF020021A7048F2CD63C0F246 +S1139C5C0003984740F2D063C2F200031B684FF034 +S1139C6C00025A76FFF7EBBA924B93F8213003F0CB +S1139C7C0103002B4DD0637E03F01003002B48D15D +S1139C8C238A002B40F0468340F2C863C2F20003DF +S1139C9C1B8803F101039BB2184648F61953C0F212 +S1139CAC0003984740F2CC63C2F200031B7843F0E4 +S1139CBC1003DAB240F2CC63C2F200031A7040F221 +S1139CCCC863C2F200031B88002B0CD040F2CC6397 +S1139CDCC2F200031B7843F00203DAB240F2CC6305 +S1139CECC2F200031A7048F2CD63C0F20003984725 +S1139CFC4FF0010323824FF0080363764FF0000307 +S1139D0CE37600E000BF6B4B4FF0110283F8212087 +S1139D1C0BE2684B93F8213003F02003002B2BD07B +S1139D2C40F2C063C2F200031A68624B93F8263007 +S1139D3C4FEA03215F4B93F827300B43D21840F2C0 +S1139D4CC063C2F200031A6040F2C863C2F200039B +S1139D5C1A88584B93F826304FEA032399B2554B83 +S1139D6C93F827300B439BB29BB2D31A9AB240F2AE +S1139D7CC863C2F200031A8040F2C863C2F2000343 +S1139D8C1B88002B1CD0637E03F01003002B17D10F +S1139D9C40F2CC63C2F200031B7843F00203DAB244 +S1139DAC40F2CC63C2F200031A7040F2C863C2F2F0 +S1139DBC00031B88184648F61953C0F20003984751 +S1139DCC3C4B93F822304FEA03239AB2394B93F865 +S1139DDC2330D3189AB240F20A73C2F200031A80E9 +S1139DECA28A40F20A73C2F200031B889A4206D379 +S1139DFC40F20A73C2F200031B88002B05D1A28A1D +S1139E0C40F20A73C2F200031A8040F20A73C2F2DF +S1139E1C00031B88638240F2CC63C2F200031B78FC +S1139E2C03F00303002B00F0778240F2CA63C2F202 +S1139E3C00034FF000021A8048F2CD63C0F2000315 +S1139E4C984740F2CC63C2F200031B7803F0200362 +S1139E5C002B0FD040F2CA63C2F200034FF0000291 +S1139E6C1A804FF000036376124B4FF0140283F800 +S1139E7C21205AE140F2CC63C2F200031B7803F0B8 +S1139E8C1003002B18D040F2CA63C2F200034FF047 +S1139E9C00021A804FF0010323824FF0040363760F +S1139EAC4FF00003E376034B4FF0110283F82120AB +S1139EBC3BE100BF8A00002040F2CA63C2F20003F7 +S1139ECC1B88002B29D040F2CC63C2F200031B7810 +S1139EDC03F00103002B02D04FF000032382238AEA +S1139EEC002B14D1628A40F2CA63C2F200031B88AD +S1139EFC9A4205D2628A40F2CA63C2F200031A8003 +S1139F0C40F2CA63C2F200031B88238205E0228A52 +S1139F1C40F2CA63C2F200031A804FF00003E376E6 +S1139F2C40F2C463C2F200031A6840F2C063C2F286 +S1139F3C00031A6040F2CA63C2F200031B88002BB0 +S1139F4C11D0238A002B0ED0238A03F128039AB252 +S1139F5C40F2C863C2F200031A809D4B4FF0180202 +S1139F6C83F82120E8E040F2CC63C2F200031B78B2 +S1139F7C03F00203002B00F0CF8140F2C863C2F25D +S1139F8C00034FF028021A80914B4FF0100283F813 +S1139F9C2120D1E040F2CC63C2F200031B7803F021 +S1139FAC0103002B00F0B9804FF00003637640F2FC +S1139FBCCC63C2F200034FF010021A7048F2CD6366 +S1139FCCC0F200039847A8E040F2C863C2F2000351 +S1139FDC1B88002B0AD040F2C863C2F200031B8812 +S1139FEC184648F61953C0F200039847784B93F877 +S1139FFC213003F00103002B29D040F2CC63C2F2D0 +S113A00C00031B7803F00103002B09D04FF0070366 +S113A01C63764FF00003A3764FF00003238202E033 +S113A02C4FF0060363764FF0010048F61953C0F263 +S113A03C0003984740F2CC63C2F200034FF01002C5 +S113A04C1A7048F2CD63C0F20003984768E040F2FE +S113A05CCC63C2F200031B7803F00103002B06D07F +S113A06C4FF0050363764FF00003238259E140F26D +S113A07CC863C2F200031B88002B00F04F814FE031 +S113A08C40F2C863C2F200031B88002B0AD040F2D2 +S113A09CC863C2F200031B88184648F61953C0F271 +S113A0AC000398474A4B93F8213003F00103002B2B +S113A0BC19D04FF0070363764FF00003A3764FF0EB +S113A0CC010048F61953C0F20003984740F2CC63E0 +S113A0DCC2F200034FF010021A7048F2CD63C0F2C2 +S113A0EC000398471CE040F2C863C2F200031B88CB +S113A0FC002B00F0158113E040F2CC63C2F2000394 +S113A10C1B7803F00103002B00F000814FF00703D0 +S113A11C63764FF00003A376F8E000BFF6E000BFCF +S113A12C2B4B4FF0100283F8212040F2C863C2F28B +S113A13C00034FF028021A80254B4FF0500283F88D +S113A14C2020234B227A1A77214B627A5A77204BA0 +S113A15CA27A9A771E4BE27ADA771D4B227B1A7617 +S113A16C1B4B627B5A761A4BA27B9A76184BE27B7A +S113A17CDA76174B4FF006025A72154BA2889A8264 +S113A18C134BE288DA82134A40F26803C2F20003EA +S113A19C1B881380104A40F26803C2F200035B88E8 +S113A1AC13800E4B22881A800D4B62881A80637EB2 +S113A1BC03F01003002B15D0054A054B4FF000019A +S113A1CC83F8231093F8233082F8223014E000BF74 +S113A1DC8A00002096000020980000209A0000209D +S113A1EC9C000020584B4FF0060283F82220564B5B +S113A1FC4FF00A0283F82320534B4FF040021A729B +S113A20C514A40F2C863C2F200031B884FEA13237D +S113A21C9BB2DBB293704C4A40F2C863C2F20003A7 +S113A22C1B88DBB2D370484A474B4FF0000183F8CC +S113A23C271093F8273082F82630434B4FF0000256 +S113A24C9A84414C48F6AD33C0F200039847034658 +S113A25C6FEA03039BB2A3843B4B4FF045021A7085 +S113A26C394B4FF000025A70374A374B4FF000010C +S113A27CD971DB79937140F2F863C2F200031B8845 +S113A28C03F101039AB240F2F863C2F200031A809C +S113A29C2D4A40F2F863C2F200031B884FEA1323E1 +S113A2AC9BB2DBB21371284A40F2F863C2F200038A +S113A2BC1B88DBB25371244B4FF000025A81224CA1 +S113A2CC48F6D523C0F20003984703466FEA03030C +S113A2DC9BB2638140F2CC63C2F200034FF00002E4 +S113A2EC1A702DE000BF1CE000BF1AE000BF18E09C +S113A2FC00BF16E000BF14E000BF12E000BF10E086 +S113A30C00BF0EE000BF0CE000BF0AE000BF08E095 +S113A31C00BF06E000BF04E000BF02E000BF00E0A5 +S113A32C00BF40F2C863C2F200034FF000021A806F +S113A33C40F2CC63C2F200034FF000021A7000BF6B +S113A34C07F11407BD4690BD8A00002080B483B089 +S113A35C00AF0346FB80FB884FEA03239AB2FB88C9 +S113A36C4FEA13239BB29BB213439BB29BB2184686 +S113A37C07F10C07BD4680BC704700BF80B582B0A6 +S113A38C00AF40F27273C2F200031B7803F10103B5 +S113A39CDAB240F27273C2F200031A7040F27073B4 +S113A3ACC2F200034FF000021A703CE040F27073EA +S113A3BCC2F200031B781A4613464FEA43039B1858 +S113A3CC4FEA830340F20C72C2F200029B187B60CA +S113A3DC7B681A887B685B8813439BB2002B15D06F +S113A3EC40F27273C2F200031B781A467B689B7AA4 +S113A3FCD31A772B0ADD7B6818464FF000014FF017 +S113A40C04024CF60533C0F20003984740F2707313 +S113A41CC2F200031B7803F10103DAB240F2707349 +S113A42CC2F200031A7040F27073C2F200031B787C +S113A43C072BBBD907F10807BD4680BD90B583B087 +S113A44C00AF7860396040F27073C2F200034FF0D1 +S113A45C00021A7042E040F27073C2F200031B78DF +S113A46C1A4613464FEA43039B184FEA830340F200 +S113A47C0C72C2F200029C182388002B21D0638832 +S113A48C002B1ED07B681A8823889A4219D17B68CA +S113A49C03F102031A8863889A4212D104F104026C +S113A4AC3B68104619464FF006024CF6BD23C0F229 +S113A4BC0003984740F27273C2F200031B78A37234 +S113A4CCE7E040F27073C2F200031B7803F101035E +S113A4DCDAB240F27073C2F200031A7040F2707375 +S113A4ECC2F200031B78072BB5D940F27073C2F289 +S113A4FC00034FF000021A7023E040F27073C2F2B2 +S113A50C00031B781A4613464FEA43039B184FEA81 +S113A51C830340F20C72C2F200029C182388002BB5 +S113A52C02D16388002B14D040F27073C2F2000382 +S113A53C1B7803F10103DAB240F27073C2F2000328 +S113A54C1A7040F27073C2F200031B78072BD4D933 +S113A55C00E000BF40F27073C2F200031B78082BBA +S113A56C7BD140F27373C2F200034FF000021A70F5 +S113A57C40F27173C2F200034FF000021A7040F201 +S113A58C7073C2F200034FF000021A7043E040F201 +S113A59C7073C2F200031B781A4613464FEA430346 +S113A5AC9B184FEA830340F20C72C2F200029C180F +S113A5BC40F27273C2F200031B781A46A37AD21AC1 +S113A5CC40F27373C2F200031B789A4216DD40F218 +S113A5DC7273C2F200031A78A37AD31ADAB240F275 +S113A5EC7373C2F200031A7040F27073C2F2000368 +S113A5FC1A7840F27173C2F200031A7040F270734D +S113A60CC2F200031B7803F10103DAB240F2707357 +S113A61CC2F200031A7040F27073C2F200031B788A +S113A62C072BB4D940F27173C2F200031A7840F2CA +S113A63C7073C2F200031A7040F27073C2F200031A +S113A64C1B781A4613464FEA43039B184FEA8303BD +S113A65C40F20C72C2F200029C1823461846796828 +S113A66C4FF004024CF6BD23C0F20003984704F1EA +S113A67C04023B68104619464FF006024CF6BD2303 +S113A68CC0F20003984740F27273C2F200031B78C5 +S113A69CA37207F10C07BD4690BD00BF80B500AF97 +S113A6AC40F2C863C2F200031B88292B07D840F27E +S113A6BCC863C2F200034FF000021A80B7E040F204 +S113A6CCC863C2F200034FF000021A8040F27C030C +S113A6DCC2F200039B8AB3F5807F04D0B3F5007FEC +S113A6EC00F08780A2E0524B1A8840F26803C2F251 +S113A6FC00031B889A4240F096804E4B1A8840F215 +S113A70C6803C2F200035B889A4240F08C804A488A +S113A71C4A494AF24943C0F20003984740F27C0389 +S113A72CC2F200034FF400729A82454843494FF039 +S113A73C06024CF6BD23C0F2000398473F4840F292 +S113A74C7401C2F200014FF006024CF6BD23C0F2B4 +S113A75C000398473B4840F27401C2F200014FF0E9 +S113A76C06024CF6BD23C0F20003984740F27C006D +S113A77CC2F2000032494FF006024CF6BD23C0F27F +S113A78C0003984740F27C03C2F2000340F27C02BF +S113A79CC2F20002928BDA8440F27C03C2F2000310 +S113A7AC40F27C02C2F20002D28B1A8540F27C0386 +S113A7BCC2F2000340F26802C2F2000212889A83C9 +S113A7CC40F27C03C2F2000340F26802C2F20002BF +S113A7DC5288DA8340F27C03C2F200034FF4C16264 +S113A7EC9A8140F2C863C2F200034FF02A021A8025 +S113A7FC19E00F4B1A8840F26803C2F200031B885D +S113A80C9A4212D10B4B1A8840F26803C2F200032D +S113A81C5B889A4209D1084808494AF24943C0F274 +S113A82C0003984701E000BF00E000BF00BF80BDFB +S113A83CA2000020A4000020980000209200002018 +S113A84C9C0000208200002080B582B000AFB34B86 +S113A85C1A884DF60003C0F200031B889A4215D1E6 +S113A86CAF4B1A88AF4B1B889A420FD140F27C0035 +S113A87CC2F200004DF2F871C0F200014FF0060272 +S113A88C4CF6BD23C0F20003984722E1A34B1A886F +S113A89C40F26803C2F200031B8853409AB240F2A0 +S113A8AC7003C2F200031B8813409BB2002B11D11E +S113A8BC9B4B1A8840F26803C2F200035B88534036 +S113A8CC9AB240F27003C2F200035B8813409BB24D +S113A8DC002B14D040F26C03C2F200031A8840F22D +S113A8EC6C73C2F200031A8040F26C03C2F20003D0 +S113A8FC5A8840F26C73C2F200035A800DE0874B05 +S113A90C1A8840F26C73C2F200031A80844B1A88C2 +S113A91C40F26C73C2F200035A8040F27073C2F2BC +S113A92C00034FF000021A7030E040F27073C2F270 +S113A93C00031B781A4613464FEA43039B184FEA4D +S113A94C830340F20C72C2F200029B187B6040F24B +S113A95C6C73C2F200031A887B681B889A4208D174 +S113A96C40F26C73C2F200035A887B685B889A428B +S113A97C14D040F27073C2F200031B7803F101038C +S113A98CDAB240F27073C2F200031A7040F27073C0 +S113A99CC2F200031B78072BC7D900E000BF40F2BA +S113A9AC7073C2F200031B78082B40F0838040F2D2 +S113A9BC7C00C2F200004FF0FF014FF006024CF68F +S113A9CC0533C0F20003984755484FF000014FF08F +S113A9DC06024CF60533C0F200039847524840F285 +S113A9EC7401C2F200014FF006024CF6BD23C0F212 +S113A9FC000398474D4840F27401C2F200014FF035 +S113AA0C06024CF6BD23C0F200039847484A40F2B4 +S113AA1C6C73C2F200031B881380464A40F26C73B9 +S113AA2CC2F200035B881380434A40F26803C2F20B +S113AA3C00031B881380394A40F26803C2F20003F6 +S113AA4C5B88138040F27C03C2F200034FF48072E3 +S113AA5C9A8240F27C03C2F200034FF48072DA81D2 +S113AA6C40F27C03C2F200034FF008021A8240F257 +S113AA7C7C03C2F200034FF006029A7440F27C038A +S113AA8CC2F200034FF00402DA7440F27C03C2F207 +S113AA9C00034FF4C1629A8140F2C063C2F2000316 +S113AAAC264A1A6040F2C863C2F200034FF02A022D +S113AABC1A802EE07B6803F1040340F27C00C2F29E +S113AACC000019464FF006024CF6BD23C0F20003F9 +S113AADC9847154840F27401C2F200014FF0060287 +S113AAEC4CF6BD23C0F20003984740F27C03C2F23B +S113AAFC00034FF008029A8140F2C863C2F20003CB +S113AB0C1B8803F10E039AB240F2C863C2F200032D +S113AB1C1A8007F10807BD4680BD00BF9A000020CB +S113AB2C9C00002002D8000082000020920000202B +S113AB3CA2000020A400002098000020B2000020F5 +S113AB4C80B584B000AF786039607A684FF4004304 +S113AB5CC4F204039A420AD04DF60400C0F2000079 +S113AB6C4FF04E0148F21553C0F2000398473A686F +S113AB7C4CF66B23C6F65F33A3FB02134FEA535315 +S113AB8CFB607B6803F12403FA68D2B21A6007F104 +S113AB9C1007BD4680BD00BF80B584B000AF78609F +S113ABAC39607A684FF40043C4F204039A420AD021 +S113ABBC4DF60400C0F200004FF0950148F2155315 +S113ABCCC0F2000398473B6823F4873323F0160341 +S113ABDC002B0AD04DF60400C0F200004FF099018E +S113ABEC48F21553C0F2000398477B6803F10C0339 +S113ABFC1B68FB60FB6823F01603FB603B68DBB24D +S113AC0CFA681343FB607B6803F10C03FA681A605F +S113AC1C7B6803F108031B68FB60FB6823F00E03DD +S113AC2CFB603B684FEA1323DBB2FA681343FB6007 +S113AC3C7B6803F10803FA681A607B6803F13C0330 +S113AC4C1B68FB60FB6823F00103FB603B684FEA65 +S113AC5C1343DBB2FA681343FB607B6803F13C03D8 +S113AC6CFA681A6007F11007BD4680BD80B584B040 +S113AC7C00AF7860396007F10803FB607A684FF421 +S113AC8C0043C4F204039A420AD04DF60400C0F205 +S113AC9C00004FF4817148F21553C0F20003984739 +S113ACAC3B68002B0AD14DF60400C0F2000040F2C0 +S113ACBC031148F21553C0F2000398473B681A7805 +S113ACCCFB681A70FB6803F101033A6852781A7036 +S113ACDCFB6803F102033A6892781A70FB6803F17B +S113ACEC03033A68D2781A707B6803F11403BA68C8 +S113ACFC1A604FF00003BB603B681A79FB681A704A +S113AD0CFB6803F101033A6852791A707B6803F10A +S113AD1C1803BA681A6007F11007BD4680BD00BF5E +S113AD2C80B582B000AF78607A684FF40043C4F207 +S113AD3C04039A420AD04DF60400C0F200004FF40A +S113AD4CAC7148F21553C0F2000398477B6803F1C9 +S113AD5C08037A6802F10802126842F010021A60C1 +S113AD6C7B6803F108037A6802F10802126842F066 +S113AD7C01021A607B6803F10C037A6802F10C027D +S113AD8C126842F001021A607B6803F108037A68C6 +S113AD9C02F10802126842F010021A6007F1080767 +S113ADACBD4680BD80B489B000AFF860B9607A60EC +S113ADBC4FF00003FB61FB6803F110031B68BB61DC +S113ADCCBB694FEA03434FEA13437B61FB69BA68DF +S113ADDCD318BA694FEA1242D2B21A70FB6903F162 +S113ADEC0103FB61FB69BA68D318BA694FEA1262B2 +S113ADFCD2B21A70FB6903F10103FB617B69A3F105 +S113AE0C06027B689A42B8BF13463B610BE0FB69B0 +S113AE1CBA68D318FA6802F1100212681A60FB6956 +S113AE2C03F10403FB613B69A3F10402FB699A423D +S113AE3CEDDAFA693B699A4271DAFB6803F11003A3 +S113AE4C1B68BB613B69A3F10302FB699A4226D1DF +S113AE5CFB69BA68D318BA69D2B21A70FB6903F1E8 +S113AE6C0103FB61FB69BA68D318BA694FEA122271 +S113AE7CD2B21A70FB6903F10103FB61FB69BA6876 +S113AE8CD318BA694FEA1242D2B21A70FB6903F1B1 +S113AE9C0103FB61FB6903F10103FB613FE03B69C7 +S113AEACA3F10202FB699A421AD1FB69BA68D3185E +S113AEBCBA69D2B21A70FB6903F10103FB61FB6935 +S113AECCBA68D318BA694FEA1222D2B21A70FB6963 +S113AEDC03F10103FB61FB6903F10203FB611EE057 +S113AEEC3B6903F1FF32FB699A4218D1FB69BA68DA +S113AEFCD318BA69D2B21A70FB6903F10103FB616E +S113AF0CFB6903F10303FB6109E0FB6803F1100324 +S113AF1C1B68BB61FB6903F10403FB6100E000BF28 +S113AF2C7B69A3F10202FB699A42EEDC7B69A3F113 +S113AF3C06037B617A697B689A4203DD7B69C3F102 +S113AF4C000300E07B69184607F12407BD4680BC6A +S113AF5C704700BF80B584B000AFF860B9607A6008 +S113AF6CFA684FF40043C4F204039A420AD04DF633 +S113AF7C0400C0F2000040F27F2148F21553C0F2E5 +S113AF8C00039847BB68002B0AD14DF60400C0F2AD +S113AF9C00004FF4207148F21553C0F20003984797 +S113AFAC7B68002B0ADC4DF60400C0F2000040F272 +S113AFBC812148F21553C0F200039847FB6803F152 +S113AFCC34031B6803F03F03002B02D14FF0000342 +S113AFDC08E0F868B9687A684AF6B153C0F200031D +S113AFEC98470346184607F11007BD4680BD00BFBD +S113AFFC80B487B000AFF860B9607A604FF000039A +S113B00C7B617A6840F2FE739A4203DD7B68C3F17C +S113B01C0003A5E07B68A3F10E033B617B69BA686E +S113B02CD3181B784FEA03433A6913433B617B699A +S113B03C03F101037B617B69BA68D3181B784FEA6F +S113B04C03633A6913433B617B6903F101037B613D +S113B05CFB6803F110033A691A600BE0FB6803F117 +S113B06C10037A69B9688A1812681A607B6903F14B +S113B07C04037B617B68A3F104027B699A42EDDAD9 +S113B08C7A697B689A4264D07B68A3F103027B697A +S113B09C9A4228D17B69BA68D3181B783B617B69C7 +S113B0AC03F101037B617B69BA68D3181B784FEAFF +S113B0BC03233A6913433B617B6903F101037B610D +S113B0CC7B69BA68D3181B784FEA03433A69134374 +S113B0DC3B617B6903F101037B61FB6803F11003A2 +S113B0EC3A691A6035E07B68A3F102027B699A42E3 +S113B0FC1BD17B69BA68D3181B783B617B6903F15C +S113B10C01037B617B69BA68D3181B784FEA03236C +S113B11C3A6913433B617B6903F101037B61FB686F +S113B12C03F110033A691A6013E07B6803F1FF32F0 +S113B13C7B699A420DD17B69BA68D3181B783B6141 +S113B14C7B6903F101037B61FB6803F110033A692A +S113B15C1A60FB6803F138034FF001021A607B6834 +S113B16C184607F11C07BD4680BC704780B584B0F7 +S113B17C00AFF860B9607A60FA684FF40043C4F227 +S113B18C04039A420AD04DF60400C0F2000040F2C7 +S113B19C8E3148F21553C0F200039847BB68002B5C +S113B1AC0AD14DF60400C0F2000040F28F3148F28F +S113B1BC1553C0F2000398477B68002B0ADC4DF64C +S113B1CC0400C0F200004FF4647148F21553C0F24D +S113B1DC0003984700BFFB6803F138031B6803F0B6 +S113B1EC0103002BF7D1F868B9687A684AF6FD7345 +S113B1FCC0F2000398470346184607F11007BD46F2 +S113B20C80BD00BF80B582B000AF786039607A68C9 +S113B21C4FF40043C4F204039A420AD04DF60400DE +S113B22CC0F2000040F2354148F21553C0F200035D +S113B23C98473B6823F07F03002B0AD04DF604009B +S113B24CC0F200004FF4876148F21553C0F20003BA +S113B25C98477B6803F104037A6802F104021168CD +S113B26C3A686FEA02020A401A6007F10807BD4601 +S113B27C80BD00BF80B584B000AF78600B46FB7016 +S113B28C7A684FF40043C4F204039A420AD04DF690 +S113B29C0400C0F200004FF48B6148F21553C0F265 +S113B2AC000398477B681B68FB60FB78002B06D077 +S113B2BC7B6803F104031B68FA681340FB60FB68AA +S113B2CC184607F11007BD4680BD00BF80B582B09B +S113B2DC00AF786039607A684FF40043C4F2040319 +S113B2EC9A420AD04DF60400C0F2000040F28D419F +S113B2FC48F21553C0F2000398473B6823F07F03D0 +S113B30C002B0AD04DF60400C0F200004FF49261F9 +S113B31C48F21553C0F2000398477B683A681A60E8 +S113B32C07F10807BD4680BD80B582B000AF7860D8 +S113B33C0B46FB707A684FF40043C4F204039A4240 +S113B34C0AD04DF60400C0F2000040F2DC4148F291 +S113B35C1553C0F20003984700BF7B6803F1200328 +S113B36C1B6803F00103002BF7D17B6803F1200366 +S113B37CFA784FEAC202D2B242F001021A6000BF5C +S113B38C7B6803F120031B6803F00103002BF7D146 +S113B39C7B6803F130031B684FEA03434FEA134302 +S113B3AC184607F10807BD4680BD00BF80B582B0C2 +S113B3BC00AF786039607B68002B0AD14DF67400BD +S113B3CCC0F2000040F26B2148F21553C0F20003A6 +S113B3DC98473B68002B0AD14DF67400C0F200006C +S113B3EC4FF41B7148F21553C0F2000398474FF405 +S113B3FC6043C4F20F031B6803F0E043002B0CD032 +S113B40C4FF46043C4F20F031A684FF00003C7F201 +S113B41CFF031340B3F1805F02D14FF0FF330FE011 +S113B42C4EF2E013C4F20F031A687B681A604EF2F2 +S113B43CE413C4F20F031A683B681A604FF000035C +S113B44C184607F10807BD4680BD00BF80B483B021 +S113B45C00AF78607B68B3F1402F76D07A684FF4F4 +S113B46C0043C4F205039A426FD07A684FF4A043A8 +S113B47CC4F200039A4268D07A684FF41043C4F2C1 +S113B48C05039A4261D07A684FF4C043C4F20003B6 +S113B49C9A425AD07A684FF42043C4F205039A4274 +S113B4AC53D07A684FF4E043C4F200039A424CD070 +S113B4BC7A684FF43043C4F205039A4245D07A6853 +S113B4CC4FF48043C4F202039A423ED07A684FF49C +S113B4DC4043C4F205039A4237D07A684FF4A04330 +S113B4ECC4F202039A4230D07A684FF45043C4F247 +S113B4FC05039A4229D07A684FF4C043C4F202037C +S113B50C9A4222D07A684FF46043C4F205039A42FB +S113B51C1BD07A684FF4E043C4F202039A4214D06D +S113B52C7A684FF47043C4F205039A420DD07A68DA +S113B53C4FF45043C4F203039A4206D07A684FF096 +S113B54C0003C4F206039A4202D14FF0010301E056 +S113B55C4FF00003DBB2184607F10C07BD4680BC64 +S113B56C704700BF80B584B000AFF8600B467A60BA +S113B57CFB72F8684BF25943C0F200039847034638 +S113B58C002B0AD14DF6E000C0F200004FF0E401AC +S113B59C48F21553C0F2000398477B68002B10D077 +S113B5AC7B68012B0DD07B68022B0AD04DF6E00092 +S113B5BCC0F200004FF0E60148F21553C0F200034C +S113B5CC9847FB6803F580631A467B6803F0010314 +S113B5DC002B06D0FB6803F580631968FB7A0B43D8 +S113B5EC07E0FB6803F580631968FB7A6FEA0303D1 +S113B5FC0B401360FB6803F584631A467B6803F005 +S113B60C0203002B06D0FB6803F584631968FB7AEC +S113B61C0B4307E0FB6803F584631968FB7A6FEA54 +S113B62C03030B40136007F11007BD4680BD00BF38 +S113B63C80B584B000AFF8607A603B600B46FB7257 +S113B64CF8684BF25943C0F2000398470346002BA9 +S113B65C0AD14DF6E000C0F200004FF4DD7148F25F +S113B66C1553C0F2000398477B68012B13D07B68F9 +S113B67C022B10D07B68042B0DD07B680C2B0AD0CA +S113B68C4DF6E000C0F200004FF4DF7148F21553A0 +S113B69CC0F2000398473B68082B1CD03B680A2B6C +S113B6AC19D03B680C2B16D03B68092B13D03B6884 +S113B6BC0B2B10D03B680D2B0DD03B68002B0AD004 +S113B6CC4DF6E000C0F2000040F2C51148F21553EB +S113B6DCC0F200039847FB6803F5A0631A467B6825 +S113B6EC03F00103002B06D0FB6803F5A063196873 +S113B6FCFB7A0B4307E0FB6803F5A0631968FB7A3C +S113B70C6FEA03030B401360FB6803F204531A46FD +S113B71C7B6803F00203002B06D0FB6803F204538E +S113B72C1968FB7A0B4307E0FB6803F204531968AE +S113B73CFB7A6FEA03030B401360FB6803F5A16308 +S113B74C1A467B6803F00403002B06D0FB6803F550 +S113B75CA1631968FB7A0B4307E0FB6803F5A1634B +S113B76C1968FB7A6FEA03030B401360FB6803F55B +S113B77CA3631A467B6803F00803002B06D0FB680E +S113B78C03F5A3631968FB7A0B4307E0FB6803F525 +S113B79CA3631968FB7A6FEA03030B401360FB681D +S113B7AC03F20C531A463B6803F00103002B06D03A +S113B7BCFB6803F20C531968FB7A0B4307E0FB6834 +S113B7CC03F20C531968FB7A6FEA03030B40136002 +S113B7DCFB6803F5A2631A463B6803F00203002BD3 +S113B7EC06D0FB6803F5A2631968FB7A0B4307E0E8 +S113B7FCFB6803F5A2631968FB7A6FEA03030B4039 +S113B80C1360FB6803F214531A463B6803F00403F9 +S113B81C002B06D0FB6803F214531968FB7A0B4314 +S113B82C07E0FB6803F214531968FB7A6FEA03030D +S113B83C0B401360FB6803F21C531A463B6803F07D +S113B84C0803002B06D0FB6803F21C531968FB7A1F +S113B85C0B4307E0FB6803F21C531968FB7A6FEA8D +S113B86C03030B401360FB6803F5A5631A463B689E +S113B87C002B06D1FB6803F5A5631968FB7A0B430F +S113B88C07E0FB6803F5A5631968FB7A6FEA030309 +S113B89C0B40136007F11007BD4680BD80B582B024 +S113B8AC00AF786013460A46FA70BB7078684BF2A6 +S113B8BC5943C0F2000398470346002B0AD14DF6B6 +S113B8CCE000C0F200004FF4517148F21553C0F27D +S113B8DC00039847FB784FEA83031A467B68D31816 +S113B8ECBA781A6007F10807BD4680BD90B583B0DD +S113B8FC00AF78600B46FB7078684BF25943C0F28A +S113B90C000398470346002B0AD14DF6E000C0F221 +S113B91C000040F2044148F21553C0F2000398476A +S113B92CFB78786819464FF001024BF27153C0F260 +S113B93C00039847FB78786819464FF001024FF0E2 +S113B94C08034BF23D64C0F20004A04707F10C0756 +S113B95CBD4690BD90B583B000AF78600B46FB70CC +S113B96C78684BF25943C0F2000398470346002B06 +S113B97C0AD14DF6E000C0F2000040F21F5148F22B +S113B98C1553C0F200039847FB78786819464FF0BA +S113B99C02024BF27153C0F200039847FB787868AB +S113B9AC19464FF001024FF008034BF23D64C0F20C +S113B9BC0004A04707F10C07BD4690BD90B583B0B9 +S113B9CC00AF78600B46FB7078684BF25943C0F2B9 +S113B9DC000398470346002B0AD14DF6E000C0F251 +S113B9EC000040F2C65148F21553C0F200039847C8 +S113B9FCFB78786819464FF002024BF27153C0F28F +S113BA0C00039847FB78786819464FF004024FF00E +S113BA1C08034BF23D64C0F20004A04707F10C0785 +S113BA2CBD4690BD80B483B000AF78607A684FF0A7 +S113BA3C0103C0F210039A4200F02B817A684FF094 +S113BA4C0203C0F210039A4200F023817A684FF487 +S113BA5C8073C0F210039A4200F01B817A684FF491 +S113BA6C0073C0F210039A4200F013817A684FF409 +S113BA7C8063C0F210039A4200F00B817A684FF491 +S113BA8C8073C1F210039A4200F003817A684FF478 +S113BA9C0073C1F210039A4200F0FB807A684FF4F1 +S113BAAC8063C1F210039A4200F0F3807A684FF479 +S113BABC8043C1F210039A4200F0EB807A684FF491 +S113BACCA043C2F210039A4200F0E3807A684FF06C +S113BADC0103C2F200039A4200F0DB807A684FF053 +S113BAEC0203C2F200039A4200F0D3807A684FF04A +S113BAFC0403C2F200039A4200F0CB807A684FF040 +S113BB0C0803C2F200039A4200F0C3807A684FF033 +S113BB1C1003C2F200039A4200F0BB807A684FF023 +S113BB2C2003C2F200039A4200F0B3807A684FF00B +S113BB3C4003C2F200039A4200F0AB807A684FF0E3 +S113BB4C8003C2F200039A4200F0A3807A684FF497 +S113BB5C8073C2F200039A4200F09B807B68402BF6 +S113BB6C00F097807B68B3F1102F00F092807A6814 +S113BB7C4FF48043C1F200039A4200F08A807A6841 +S113BB8C4FF48053C1F210039A4200F082807A6819 +S113BB9C4FF48073C2F210039A427AD07A684FF051 +S113BBAC8003C3F200039A4273D07A684FF01003F7 +S113BBBCC3F200039A426CD07B68B3F1101F68D0B7 +S113BBCC7A684FF48073C1F200039A4261D07A68A8 +S113BBDC4FF40073C1F200039A425AD07A684FF0C2 +S113BBEC1003C1F200039A4253D07A684FF0200339 +S113BBFCC1F200039A424CD07A684FF02003C3F28E +S113BC0C00039A4245D07A684FF00103C1F2100345 +S113BC1C9A423ED07A684FF00203C1F210039A4262 +S113BC2C37D07A684FF00403C1F210039A4230D033 +S113BC3C7A684FF00803C1F210039A4229D07A684B +S113BC4C4FF00103C1F200039A4222D07A684FF0FC +S113BC5C0203C1F200039A421BD07A684FF004032A +S113BC6CC1F200039A4214D07B68B3F1202F10D098 +S113BC7C7A684FF00103C2F210039A4209D07B6830 +S113BC8C082B06D07A684FF48053C0F210039A4202 +S113BC9C02D14FF0010301E04FF00003DBB2184670 +S113BCAC07F10C07BD4680BC704700BF80B584B05B +S113BCBC00AF786078684BF63123C0F200039847E4 +S113BCCC0346002B0AD14DF6C010C0F2000040F21E +S113BCDCB91148F21553C0F2000398477B684FEA38 +S113BCEC13724DF64C13C0F2000353F822301A466B +S113BCFC7B684FEA13714DF64C13C0F2000353F8F2 +S113BD0C213019687B684FEA03434FEA1343786880 +S113BD1C00F4F8104FEA104003FA00F30B431360DD +S113BD2C4FF00003FB6003E0FB6803F10103FB60CD +S113BD3CFB680F2BF8D97B684FEA13724DF64C1342 +S113BD4CC0F2000353F822301A467B684FEA137191 +S113BD5C4DF64C13C0F2000353F8213019687B687C +S113BD6C4FEA03434FEA1343786800F4F8104FEAA0 +S113BD7C104003FA00F36FEA03030B40136007F15E +S113BD8C1007BD4680BD00BF80B582B000AF78609F +S113BD9C78684BF63123C0F2000398470346002B16 +S113BDAC0AD14DF6C010C0F200004FF4FC7148F2F9 +S113BDBC1553C0F2000398477B684FEA13724DF693 +S113BDCC5813C0F2000353F822301A467B684FEA2A +S113BDDC13714DF65813C0F2000353F8213019684F +S113BDEC7B684FEA03434FEA1343786800F4F81076 +S113BDFC4FEA104003FA00F30B43136007F10807F2 +S113BE0CBD4680BD80B400AF4EF60C53CEF2000399 +S113BE1C4FF00402C0F2FA521A60FEE701387FF4C4 +S113BE2CFDAF704780B586B000AF78604FF46043C7 +S113BE3CC4F20F031B6803F0E043002B0CD04FF447 +S113BE4C6043C4F20F031A684FF00003C7F2FF03F8 +S113BE5C1340B3F1805F03D17B68002BC0F22281C5 +S113BE6C4EF26003C4F20F031B683B614EF2700385 +S113BE7CC4F20F031B68FB603B6943F400633B6132 +S113BE8C3B6923F480033B61FB6843F40063FB6070 +S113BE9C4EF26003C4F20F033A691A604EF2700357 +S113BEACC4F20F03FA681A603B6903F00203002B17 +S113BEBC04D07B6803F00203002B09D03B6903F028 +S113BECC0103002B34D07B6803F00103002B2FD12A +S113BEDC7B6863F003033A6913403B614EF26003E1 +S113BEECC4F20F033A691A60FB68002B09DAFB6889 +S113BEFC03F07003302B0CD0FB6803F07003702B31 +S113BF0C07D0FB68002B0CDB3B6903F03003302BB0 +S113BF1C07D14FF480504BF62963C0F200039847C5 +S113BF2C06E04FF400204BF62963C0F20003984757 +S113BF3C3B6923F45F5323F030033B617A6843F28B +S113BF4CF07313403A6913433B61FA684DF68F73EF +S113BF5CC7F6FF731340FB607A6842F23003C8F2F1 +S113BF6C00031340FA681343FB607B6803F0080377 +S113BF7C4FEAC303FA681343FB604EF25803C4F24E +S113BF8C0F034FF040021A60FB68002B0CDA4EF2E0 +S113BF9C7003C4F20F03FA681A604EF26003C4F221 +S113BFAC0F033A691A600BE04EF26003C4F20F03FC +S113BFBC3A691A604EF27003C4F20F03FA681A60FD +S113BFCC4FF010004BF62963C0F2000398473B690D +S113BFDC23F0F86323F003033B617A684FF0030307 +S113BFECC0F2C07313403A6913433B61FB6823F0FE +S113BFFCFC53FB607B6803F0FC53FA681343FB604F +S113C00C7B6803F08043002B11D03B6943F480031D +S113C01C3B61FB6823F48003FB607A684FF00003F8 +S113C02CC4F240031340FA681343FB6003E0FB685B +S113C03C23F08043FB607B6803F40063002B1DD169 +S113C04C4FF400437B610CE04EF25003C4F20F0337 +S113C05C1B6803F04003002B07D17B6903F1FF330A +S113C06C7B617B69002BEFD100E000BF3B6923F4BB +S113C07C00633B61FB6823F40063FB604EF26003D6 +S113C08CC4F20F033A691A604EF27003C4F20F0340 +S113C09CFA681A604FF010004BF62963C0F20003E3 +S113C0AC984700E000BF07F11807BD4680BD00BFEC +S113C0BC80B485B000AF4EF26003C4F20F031B686A +S113C0CCFB604EF27003C4F20F031B687B607B6849 +S113C0DC002B03DA7B6803F0700302E0FB6803F0C7 +S113C0EC3003202B7CD0202B04D8002B0CD0102B0D +S113C0FC17D0E0E0602B00F0D680702B00F0D780D6 +S113C10C302B00F0CC80D6E0FB6803F4F8634FEAE4 +S113C11C93124DF66413C0F2000353F82230BB6043 +S113C12CCCE04FF46043C4F20F031B6803F0E0430C +S113C13C002B0CD04FF46043C4F20F031A684FF079 +S113C14C0003C7F2FF031340B3F1805F05D14EF235 +S113C15CC013C0F2E403BB6041E04FF46043C4F28B +S113C16C0F031A684FF00003C7F2FF0313404FF09C +S113C17C0002C1F2010293420AD14FF46043C4F2AB +S113C18C0F031B684FEA03434FEA1343022B1AD0E5 +S113C19C4FF46043C4F20F031A684FF00003C7F264 +S113C1ACFF0313404FF00002C1F20302934210D17B +S113C1BC4FF46043C4F20F031B684FEA03434FEA86 +S113C1CC1343002B05D14FF4D853C0F2B703BB6013 +S113C1DC05E04FF41053C0F2F403BB606EE06DE065 +S113C1EC4FF46043C4F20F031B6803F0E043002BCD +S113C1FC0CD04FF46043C4F20F031A684FF00003E1 +S113C20CC7F2FF031340B3F1805F05D143F670030B +S113C21CC0F23903BB6041E04FF46043C4F20F0336 +S113C22C1A684FF00003C7F2FF0313404FF00002EB +S113C23CC1F2010293420AD14FF46043C4F20F03DA +S113C24C1B684FEA03434FEA1343022B1AD04FF4F3 +S113C25C6043C4F20F031A684FF00003C7F2FF03E4 +S113C26C13404FF00002C1F20302934210D14FF479 +S113C27C6043C4F20F031B684FEA03434FEA1343B2 +S113C28C002B05D14CF2C063C0F22D03BB6005E05A +S113C29C4FF41063C0F23D03BB600FE00EE047F2B5 +S113C2AC3053BB600AE04FF48003BB6006E04FF4EC +S113C2BC0043BB6002E04FF00003ABE07B68002B53 +S113C2CC04DA7B6803F40063002B07D07B68002B33 +S113C2DC5DDBFB6803F40063002B58D14EF264035E +S113C2ECC4F20F031B683B604FF46043C4F20F03AA +S113C2FC1B6803F0E043002B0CD04FF46043C4F2F2 +S113C30C0F031A684FF00003C7F2FF031340B3F195 +S113C31C805F13D13A6843F6E07313404FEA53132A +S113C32C03F10203BA6802FB03F23B6803F01F0338 +S113C33C03F10203B2FBF3F3BB6012E03A6843F679 +S113C34CE07313404FEA5313BA6802FB03F23B68E1 +S113C35C03F01F0303F101034FEA4303B2FBF3F3AE +S113C36CBB603B6803F48043002B03D0BB684FEAEB +S113C37C5303BB603B6803F40043002B03D0BB683E +S113C38C4FEA9303BB60FB6843F48003FB60FB68D8 +S113C39C03F48003002B3CD07B68002B2EDA7B68E3 +S113C3AC03F08043002B1DD07B68002B04DA7B68E0 +S113C3BC03F40063002B07D07B68002B12DBFB68B3 +S113C3CC03F40063002B0DD1BB684FEA43027B6876 +S113C3DC03F0FE534FEA935303F10103B2FBF3F35F +S113C3ECBB6016E07B6803F0FC534FEAD35303F1B4 +S113C3FC0103BA68B2FBF3F3BB600AE0FB6803F019 +S113C40CF0634FEAD35303F10103BA68B2FBF3F3BD +S113C41CBB60BB68184607F11407BD4680BC704767 +S113C42C80B400AF4EF21003CEF200034EF21002B1 +S113C43CCEF20002126842F005021A60BD4680BCBE +S113C44C704700BF80B400AF4EF21003CEF200036D +S113C45C4EF21002CEF20002126842F002021A608E +S113C46CBD4680BC704700BF80B582B000AF786019 +S113C47C7B68002B03D07B68B3F1807F0AD94DF61F +S113C48C2C20C0F200004FF0D00148F21553C0F23A +S113C49C000398474EF21403CEF200037A6802F1BB +S113C4ACFF321A6007F10807BD4680BD80B483B023 +S113C4BC00AF78607A684FF44043C4F200039A42A8 +S113C4CC0DD07A684FF45043C4F200039A4206D05C +S113C4DC7A684FF46043C4F200039A4202D14FF0DD +S113C4EC010301E04FF00003DBB2184607F10C071F +S113C4FCBD4680BC704700BF80B586B000AFF86005 +S113C50CB9607A603B60F8684CF2B943C0F200033E +S113C51C98470346002B0AD14DF69820C0F2000030 +S113C52C40F20D1148F21553C0F2000398477B6892 +S113C53C002B0AD14DF69820C0F200004FF48771FD +S113C54C48F21553C0F2000398474FF46043C4F209 +S113C55C0F031B6803F0E043002B42D04FF46043FD +S113C56CC4F20F031A684FF00003C7F2FF03134021 +S113C57CB3F1805F35D04FF46043C4F20F031A68F3 +S113C58C4FF00003C7F2FF0313404FF00002C1F257 +S113C59C010293420AD14FF46043C4F20F031B68A7 +S113C5AC4FEA03434FEA1343022B1AD04FF4604370 +S113C5BCC4F20F031A684FF00003C7F2FF031340D1 +S113C5CC4FF00002C1F2030293420DD14FF46043C9 +S113C5DCC4F20F031B684FEA03434FEA1343002BC7 +S113C5EC02D14FF0100301E04FF008037A6802FB0C +S113C5FC03F2BB689A420AD94DF69820C0F20000A7 +S113C60C40F20F1148F21553C0F200039847F86832 +S113C61C4CF22973C0F2000398477B684FEA03126B +S113C62CBB689A420ED9FB6803F13003FA6802F135 +S113C63C3002126842F020021A607B684FEA5303FE +S113C64C7B6009E0FB6803F13003FA6802F1300205 +S113C65C126822F020021A60BB684FEAC3027B689E +S113C66CB2FBF3F303F101034FEA53037B61FB6861 +S113C67C03F124037A694FEA92121A60FB6803F1FE +S113C68C28037A6902F03F021A60FB6803F12C0359 +S113C69C3A681A60FB6803F118034FF000021A6041 +S113C6ACF8684CF2C163C0F20003984707F118070D +S113C6BCBD4680BD80B582B000AF786078684CF21E +S113C6CCB943C0F2000398470346002B0AD14DF638 +S113C6DC9820C0F200004FF4CF7148F21553C0F209 +S113C6EC000398477B6803F12C037A6802F12C024F +S113C6FC126842F010021A607B6803F130031A4688 +S113C70C7B6803F130031B6843F4407343F001036B +S113C71C136007F10807BD4680BD00BF80B582B029 +S113C72C00AF786078684CF2B943C0F200039847C4 +S113C73C0346002B0AD14DF69820C0F200004FF4AA +S113C74CDF7148F21553C0F20003984700BF7B68B1 +S113C75C03F118031B6803F00803002BF7D17B6863 +S113C76C03F12C037A6802F12C02126822F01002F5 +S113C77C1A607B6803F130031A467B6803F13003BB +S113C78C1B6823F4407323F00103136007F10807BB +S113C79CBD4680BD80B582B000AF786078684CF23D +S113C7ACB943C0F2000398470346002B0AD14DF657 +S113C7BC9820C0F2000040F2094148F21553C0F22F +S113C7CC000398477B6803F118031B6803F01003FC +S113C7DC002B02D17B681B6801E04FF0FF33184635 +S113C7EC07F10807BD4680BD80B500AF4FF4A040EB +S113C7FCC2F210004BF69553C0F2000398474FF465 +S113C80CA040C2F210004BF6B943C0F200039847A3 +S113C81C80BD00BF80B586B000AF4FF02000C2F2DF +S113C82C00004BF69553C0F2000398474FF4A04018 +S113C83CC4F202004FF00C014BF6C913C0F2000312 +S113C84C98474FF40040C4F204004FF07F014BF2C0 +S113C85C1123C0F2000398474FF40040C4F20400C3 +S113C86C4FF000014BF28123C0F20003984778612A +S113C87C4FF40040C4F2040079694BF2D923C0F29E +S113C88C000398474CF2BD03C0F2000398470346DB +S113C89C4FF40040C4F2040019464AF64D33C0F27A +S113C8AC000398474FF40040C4F204004FF0160103 +S113C8BC4AF6A533C0F2000398474FF40040C4F283 +S113C8CC04004AF62D53C0F2000398474FF400407D +S113C8DCC4F204004FF001014BF23533C0F20003F3 +S113C8EC9847786148F2B153C0F200039847034665 +S113C8FC03F59C5303F108033B6114E04FF400402F +S113C90CC4F204004FF001014BF23533C0F20003C2 +S113C91C9847786148F2B153C0F200039847024635 +S113C92C3B699A4205D27B6903F00403002BE5D0E2 +S113C93C00E000BF4FF008033B724FF000037B7222 +S113C94C4FF02703BB724FF06903FB724FF05B038C +S113C95C3B734FF045037B7307F104023B461046CF +S113C96C19464BF2B933C0F2000398477B68B3F114 +S113C97CFF3F1DD03B68B3F1FF3F19D07B68DBB29E +S113C98C3B727B684FEA1323DBB27B727B684FEA02 +S113C99C1343DBB2BB723B68DBB2FB723B684FEAFE +S113C9AC1323DBB23B733B684FEA1343DBB27B7359 +S113C9BC07F108034FF40040C4F2040019464AF688 +S113C9CC7943C0F2000398473A7A40F27403C2F2F6 +S113C9DC00031A707A7A40F27403C2F200035A709C +S113C9ECBA7A40F27403C2F200039A70FA7A40F2F3 +S113C9FC7403C2F20003DA703A7B40F27403C2F29D +S113CA0C00031A717A7B40F27403C2F200035A7168 +S113CA1C07F11807BD4680BD80B582B000AF4FF456 +S113CA2C0040C4F204004FF000014BF28123C0F229 +S113CA3C0003984778604FF40040C4F2040079680E +S113CA4C4BF2D923C0F2000398477B6803F001032F +S113CA5C002B10D04FF40040C4F2040040F27C01CF +S113CA6CC2F2000140F242624AF66173C0F2000362 +S113CA7C9847034601E04FF00003184607F10807F6 +S113CA8CBD4680BD80B500AF40F2C863C2F200035E +S113CA9C1B884FF40040C4F2040040F27C01C2F243 +S113CAAC00011A464BF27913C0F20003984780BD7B +S113CABC844640EA010313F0030F40F01080242A4B +S113CACCC0F00D802DE9F00FB1E8F80FA0E8F80FD5 +S113CADCA2F12402242ABFF4F7AFBDE8F00F002A18 +S113CAEC00F0078011F8013B00F8013B013A7FF498 +S113CAFCF9AF6046704700BF8446002A00F03280CC +S113CB0C10F0030F00F0078000F8011B013A00F04D +S113CB1C2980FFF7F5BF282AC0F01F80A2F1280254 +S113CB2C2DE9F00F01F0FF0141EA012141EA014135 +S113CB3C41EA01610B460C460D460E460F468846EB +S113CB4C89468A468B46A0E8FA0F283ABFF4FBAF15 +S113CB5CBDE8F00F283200F0058000F8011B013A03 +S113CB6C7FF4FBAF604670472DE9F04F89B0064661 +S113CB7C0D4603924FF00003036098464DF60C3BB0 +S113CB8CC0F2000B4DF61C30C0F2000002904CF6C3 +S113CB9CCD49CCF6CC49F8E1252902D12B464246A5 +S113CBAC03E0304600F0A0FDEFE1194613F8010B49 +S113CBBC1D46A0F120040B2C13D8DFE804F0061258 +S113CBCC12091212120C1212120F42F04002ECE76C +S113CBDC42F08002E9E742F40042E6E742F0200228 +S113CBECE3E768280CD14878682805D142F008029C +S113CBFC887801F1030503E001F1020542F0040217 +S113CC0C78287AD8DFE810F0D0017900790079001F +S113CC1C790079007900790079007900790079003C +S113CC2C790079007900790079007900790079002C +S113CC3C790079007900790079007900790079001C +S113CC4C790079007900790079007900790079000C +S113CC5C79008900790079007900790079007900EC S113CC6C79007900790079007900790079007900EC S113CC7C79007900790079007900790079007900DC S113CC8C79007900790079007900790079007900CC -S113CC9C79008900790079007900790079007900AC +S113CC9C79007900790079007900790079007900BC S113CCAC79007900790079007900790079007900AC -S113CCBC790079007900790079007900790079009C -S113CCCC790079007900790079007900790079008C -S113CCDC790079007900790079007900790079007C -S113CCEC790079007900790079007900790079006C -S113CCFC7900790079007900C8007900790079000D -S113CD0C79007900790079007900790079008F0035 -S113CD1CE3007900790079007900E3007900790067 -S113CD2C790079009800DC00BA0079007900A4003D -S113CD3C7900E70079007900D30040F27471C2F2F3 -S113CD4C00010C68002C00F040814FF0FF3300937D -S113CD5C03A901913146A04737E130464FF0250134 -S113CD6C00F0E2FC31E1039901F104000390304638 -S113CD7C097800F0D9FC28E112F0080F039800F1AF -S113CD8C040203920168336814BF0B700B601CE13E -S113CD9C039800F10402039204681CB94DF6443460 -S113CDACC0F200042178002900F00F81304600F015 -S113CDBCBBFC14F8011F0029F8D106E1039B03F115 -S113CDCC040103911C6802F08007002F14BF232771 -S113CDDC002742F4807268E002F0800742F40052AB -S113CDEC43F25804002F14BF2746002714E002F026 -S113CDFC800743F27804002F14BF274600270BE06A -S113CE0C02F08004002C14BF3027002704E042F405 -S113CE1C8042474600E0474612F4804F1DD0039BE6 -S113CE2C03F1040103911C6812F0040F01D024B225 -S113CE3C03E012F0080F18BFE4B2002C04DAC4F1BA -S113CE4C00044FF02D0719E012F0200F14D102F05A -S113CE5C4003002B18BF202710E0039B03F10401AF -S113CE6C03911C6812F0040F01D0A4B206E012F076 -S113CE7C080F03D0E4B201E04FF02B07A0F15800E7 -S113CE8C202877D8DFE800F01176767676767676F9 -S113CE9C76767676477676767647767676767632C4 -S113CEAC11767676764776761100234634B94FF0B0 -S113CEBC30048DF814404FF001045CE0444602F455 -S113CECC0052DDF808C032B103F00F001CF800006A -S113CEDC05A9605405E003F00F001BF8000005A938 -S113CEEC605404F101041B09EDD144E0214634B92A -S113CEFC4FF030048DF814404FF001043BE04446ED -S113CF0C01F0070000F1300005AAA05404F101045B -S113CF1CC908F5D12FE0214634B94FF030048DF80F -S113CF2C14404FF0010426E0444602F400424FF052 -S113CF3C2C0C5AB104F00303032B07D10DF1200A76 -S113CF4C0AEB040000F80CCC04F1010408AB18192A -S113CF5CA9FB01A34FEAD30303EB830AA1EB4A0118 -S113CF6C01F1300100F80C1C04F101041946002BEA -S113CF7CDFD100E04446FF2F04D93046C7F3072124 -S113CF8C00F0D2FB1FB13046F9B200F0CDFB012CFE -S113CF9C1BD405AF3C19C4EB070E6FEA0E0A0AF05A -S113CFAC010A304614F8011D00F0BEFBBC4220D12E -S113CFBC0BE014F8011D304600F0B6FB304614F8B3 -S113CFCC011D00F0B1FBBC42F3D115F8011B002983 -S113CFDC7FF402AEB3682BB1326871688A423CBFED -S113CFEC00219954306801E04FF0FF3009B0BDE8DE -S113CFFCF08FBAF1000FDCD0304614F8011D00F0AC -S113D00C93FBBC42D5D1E0E710B504460B783BB199 -S113D01CB0F1FF3F06D0486800F1FF324A6001E0EE -S113D02C89688847204610BD2DE9F04F83B08146AE -S113D03C019192461F46DDF830B04FF0FF3800E006 -S113D04CA04608F10104484600F05CFB054600F0DC -S113D05CBDFB0028F4D1B5F1FF3F00F095802AF414 -S113D06CC066BBF1000F3ADD1AF0800F10D02B2DE7 -S113D07C03D02D2D09D146F4806608F102044846EC -S113D08C00F040FB05460BF1FF3BBBF1000F26DD26 -S113D09C302D24D146F4007A0BF1FF3B04F1010846 -S113D0AC484600F02FFB0546BBF1000F13DD782832 -S113D0BC01D058280FD10FB1102F6BD126F4007A60 -S113D0CC0BF1FF3B04F10208484600F01BFB05463C -S113D0DC4FF010075EE0002F08BF08275AE0002F1E -S113D0EC08BF0A27BBF1000F27DDA3444FF000084B -S113D0FC6FEA040A0AEB0B0000F0010A28463946D1 -S113D10C00F046FB00284CDA19E046F4007607FBE5 -S113D11C080804F1010A5446484600F0F3FA05469F -S113D12C394600F035FB00285CDA08E0284639461D -S113D13C00F02EFB0028E8DA01E04FF00008284646 -S113D14C4946FFF761FF16F4007F20D016F0010F5B -S113D15C23D101990B6803F104020A60186806F4E0 -S113D16C9061B1F5906F08BFC8F1000816F0100F6C -S113D17C02D080F8008010E016F0080F14BFA0F85D -S113D18C0080C0F8008008E04FF0FF3405E06FF039 -S113D19C010402E044465646A4E7204603B0BDE829 -S113D1ACF08F46F4007607FB080804F101044846A6 -S113D1BC00F0A8FA05465C45C1D0BAF1000FB5D011 -S113D1CC394600F0E5FA0028B9DB46F4007607FB93 -S113D1DC080804F10104484600F094FA05465C453D -S113D1ECA4D1ACE746F4007607FB08080AF1010465 -S113D1FC484600F087FA05465C4597D19FE700BF87 -S113D20C2DE9F04F8DB005908A460CAB43F8042DF4 -S113D21C04934FF0000503954CF6CC46C0F6CC466F -S113D22CD04618F8014B002C00F01B82252C34D06E -S113D23C204600F0CBFAC0B118F8010B00F0C6FA86 -S113D24C0028F9D108F1FF3A059F01E005F1010529 -S113D25C384600F057FA044600F0B8FA0028F5D125 -S113D26C20460599FFF7D0FEDAE7059800F04AFA54 -S113D27CA04203D105F10105C246D1E70746059941 -S113D28CFFF7C2FEB7F1FF3F40F0EB81039A002A8F -S113D29C08BF4FF0FF320392E3E19AF801102A29F8 -S113D2AC06BF0AF102084FF0010B4FF0000B4FF0D0 -S113D2BC00070CE0B74200F3D48107EB8707A4F115 -S113D2CC300414EB470700F1CC814BF0200B18F819 -S113D2DC014BA146C246204600F052FA0028E9D17F -S113D2EC0BF02002002A08BF6FF000474C2C06D12B -S113D2FC98F8009008F1010A4BF0440B11E0682CEB -S113D30C0FD198F80090B9F1680F06D14BF0100BBF -S113D31C98F8019008F1020A03E008F1010A4BF0B5 -S113D32C080BA9F12509B9F1530F00F29A81DFE832 -S113D33C19F05400980198019801980198019801EA +S113CCBC7900790079007900C8007900790079004D +S113CCCC79007900790079007900790079008F0076 +S113CCDCE3007900790079007900E30079007900A8 +S113CCEC790079009800DC00BA0079007900A4007E +S113CCFC7900E70079007900D30040F27471C2F234 +S113CD0C00010C68002C00F040814FF0FF330093BD +S113CD1C03A901913146A04737E130464FF0250174 +S113CD2C00F0E2FC31E1039901F104000390304678 +S113CD3C097800F0D9FC28E112F0080F039800F1EF +S113CD4C040203920168336814BF0B700B601CE17E +S113CD5C039800F10402039204681CB94DF60434E0 +S113CD6CC0F200042178002900F00F81304600F055 +S113CD7CBBFC14F8011F0029F8D106E1039B03F155 +S113CD8C040103911C6802F08007002F14BF2327B1 +S113CD9C002742F4807268E002F0800742F40052EB +S113CDAC43F25804002F14BF2746002714E002F066 +S113CDBC800743F27804002F14BF274600270BE0AA +S113CDCC02F08004002C14BF3027002704E042F446 +S113CDDC8042474600E0474612F4804F1DD0039B27 +S113CDEC03F1040103911C6812F0040F01D024B266 +S113CDFC03E012F0080F18BFE4B2002C04DAC4F1FB +S113CE0C00044FF02D0719E012F0200F14D102F09A +S113CE1C4003002B18BF202710E0039B03F10401EF +S113CE2C03911C6812F0040F01D0A4B206E012F0B6 +S113CE3C080F03D0E4B201E04FF02B07A0F1580027 +S113CE4C202877D8DFE800F0117676767676767639 +S113CE5C7676767647767676764776767676763204 +S113CE6C11767676764776761100234634B94FF0F0 +S113CE7C30048DF814404FF001045CE0444602F495 +S113CE8C0052DDF808C032B103F00F001CF80000AA +S113CE9C05A9605405E003F00F001BF8000005A978 +S113CEAC605404F101041B09EDD144E0214634B96A +S113CEBC4FF030048DF814404FF001043BE044462D +S113CECC01F0070000F1300005AAA05404F101049C +S113CEDCC908F5D12FE0214634B94FF030048DF850 +S113CEEC14404FF0010426E0444602F400424FF093 +S113CEFC2C0C5AB104F00303032B07D10DF1200AB7 +S113CF0C0AEB040000F80CCC04F1010408AB18196A +S113CF1CA9FB01A34FEAD30303EB830AA1EB4A0158 +S113CF2C01F1300100F80C1C04F101041946002B2A +S113CF3CDFD100E04446FF2F04D93046C7F3072164 +S113CF4C00F0D2FB1FB13046F9B200F0CDFB012C3E +S113CF5C1BD405AF3C19C4EB070E6FEA0E0A0AF09A +S113CF6C010A304614F8011D00F0BEFBBC4220D16E +S113CF7C0BE014F8011D304600F0B6FB304614F8F3 +S113CF8C011D00F0B1FBBC42F3D115F8011B0029C3 +S113CF9C7FF402AEB3682BB1326871688A423CBF2D +S113CFAC00219954306801E04FF0FF3009B0BDE81E +S113CFBCF08FBAF1000FDCD0304614F8011D00F0EC +S113CFCC93FBBC42D5D1E0E710B504460B783BB1DA +S113CFDCB0F1FF3F06D0486800F1FF324A6001E02F +S113CFEC89688847204610BD2DE9F04F83B08146EF +S113CFFC019192461F46DDF830B04FF0FF3800E047 +S113D00CA04608F10104484600F05CFB054600F01C +S113D01CBDFB0028F4D1B5F1FF3F00F095802AF454 +S113D02CC066BBF1000F3ADD1AF0800F10D02B2D27 +S113D03C03D02D2D09D146F4806608F1020448462C +S113D04C00F040FB05460BF1FF3BBBF1000F26DD66 +S113D05C302D24D146F4007A0BF1FF3B04F1010886 +S113D06C484600F02FFB0546BBF1000F13DD782872 +S113D07C01D058280FD10FB1102F6BD126F4007AA0 +S113D08C0BF1FF3B04F10208484600F01BFB05467C +S113D09C4FF010075EE0002F08BF08275AE0002F5E +S113D0AC08BF0A27BBF1000F27DDA3444FF000088B +S113D0BC6FEA040A0AEB0B0000F0010A2846394611 +S113D0CC00F046FB00284CDA19E046F4007607FB26 +S113D0DC080804F1010A5446484600F0F3FA0546E0 +S113D0EC394600F035FB00285CDA08E0284639465E +S113D0FC00F02EFB0028E8DA01E04FF00008284687 +S113D10C4946FFF761FF16F4007F20D016F0010F9B +S113D11C23D101990B6803F104020A60186806F420 +S113D12C9061B1F5906F08BFC8F1000816F0100FAC +S113D13C02D080F8008010E016F0080F14BFA0F89D +S113D14C0080C0F8008008E04FF0FF3405E06FF079 +S113D15C010402E044465646A4E7204603B0BDE869 +S113D16CF08F46F4007607FB080804F101044846E6 +S113D17C00F0A8FA05465C45C1D0BAF1000FB5D051 +S113D18C394600F0E5FA0028B9DB46F4007607FBD3 +S113D19C080804F10104484600F094FA05465C457D +S113D1ACA4D1ACE746F4007607FB08080AF10104A5 +S113D1BC484600F087FA05465C4597D19FE700BFC7 +S113D1CC2DE9F04F8DB005908A460CAB43F8042D35 +S113D1DC04934FF0000503954CF6CC46C0F6CC46B0 +S113D1ECD04618F8014B002C00F01B82252C34D0AF +S113D1FC204600F0CBFAC0B118F8010B00F0C6FAC7 +S113D20C0028F9D108F1FF3A059F01E005F1010569 +S113D21C384600F057FA044600F0B8FA0028F5D165 +S113D22C20460599FFF7D0FEDAE7059800F04AFA94 +S113D23CA04203D105F10105C246D1E70746059981 +S113D24CFFF7C2FEB7F1FF3F40F0EB81039A002ACF +S113D25C08BF4FF0FF320392E3E19AF801102A2938 +S113D26C06BF0AF102084FF0010B4FF0000B4FF010 +S113D27C00070CE0B74200F3D48107EB8707A4F155 +S113D28C300414EB470700F1CC814BF0200B18F859 +S113D29C014BA146C246204600F052FA0028E9D1BF +S113D2AC0BF02002002A08BF6FF000474C2C06D16B +S113D2BC98F8009008F1010A4BF0440B11E0682C2B +S113D2CC0FD198F80090B9F1680F06D14BF0100B00 +S113D2DC98F8019008F1020A03E008F1010A4BF0F6 +S113D2EC080BA9F12509B9F1530F00F29A81DFE873 +S113D2FC19F054009801980198019801980198012B +S113D30C9801980198019801980198019801980145 +S113D31C9801980198019801980198019801980135 +S113D32C9801980198019801980198019801980125 +S113D33C9801980198019801980198019801980115 S113D34C9801980198019801980198019801980105 -S113D35C98019801980198019801980198019801F5 -S113D36C98019801980198019801980198019801E5 -S113D37C98019801980198019801980198019801D5 -S113D38C98019801980198019801980198019801C5 -S113D39C98019801980198016B01980198019801E2 -S113D3AC98019801980198019801980198016B00D3 -S113D3BCBC009801980198019801C7009801980144 -S113D3CC98019801D200E600F10098019801FC0044 -S113D3DC98016001980198016B01059800F092F98D -S113D3EC252802D105F101051AE704460599FFF732 -S113D3FC0BFEB4F1FF3F40F03481039B002B08BFBC -S113D40C4FF0FF3303932CE10BF02002002A14BFDE -S113D41C3B4601231BF0010705D10B9C04F10401CD -S113D42C0B91246801E04FF00004002B00F01981EB -S113D43C002B32DD03EB05086FEA050909EB080044 -S113D44C00F0010905F10105059800F05BF9B0F154 -S113D45CFF3F40F00A810CE0DDF8149001E0DDF8A8 -S113D46C149005F10105484600F04CF9B0F1FF3F6A -S113D47C06D1039B002B08BF4FF0FF330393F0E05E -S113D48C0FB904F8010B05F10105484600F03AF90F -S113D49CB0F1FF3F40F00381EBE7002F7FF4C0AE07 -S113D4AC039A02F101020392BAE6009705980499D3 -S113D4BC4BF080024FF00A03FFF7B6FD8146ADE056 -S113D4CC0097059804994BF080024FF00003FFF786 -S113D4DCABFD8146A2E01BF0010F7FF4A1AE0B9CC7 -S113D4EC04F104010B9120681BF0100F01D005709E -S113D4FC96E61BF0080F14BF0580056090E60097B4 -S113D50C059804994BF080024FF00803FFF78CFD4B -S113D51C814683E00097059804992BF01E024FF086 -S113D52C1003FFF781FD814678E04FF0FF39DDF8F9 -S113D53C148009F10109404600F0E4F8044600F0B7 -S113D54C45F90028F5D14B46B4F1FF3F4ED01BF002 -S113D55C0101069178D10B9800F104020B92D0F8DA -S113D56C008073E00FB908F8014B09F10105A946D5 -S113D57C584600F0C7F80446B54223D0B0F1FF3F3B -S113D58C40F0A880DDF81CB0089D099E23E0CDF87E -S113D59C1CB00895069FDDF814B009960A9E07E0A6 -S113D5ACCDF81CB00895069FDDF814B009960A9EB8 -S113D5BC204600F00BF90028D4D0DDF81CB0089DEF -S113D5CC099E08E0DDF81CB0089D099E03E0DDF817 -S113D5DC1CB0089D099E20460599FFF715FD069A77 -S113D5ECE2B94FF0000388F8003017E04FF0FF3930 -S113D5FC14E00097059804994BF080024FF00A034D -S113D60CFFF712FD814609E00097059804994BF049 -S113D61C80024FF01003FFF707FD8146B9F1000FAC -S113D62C09DAB9F1FF3F1CD10398002808BF4FF069 -S113D63CFF30039015E01BF0010F03D1039C04F1A0 -S113D64C010403944D44EBE54FF00008002FC2DDB8 -S113D65CFF180A976FEA0903D91911F0010F96D034 -S113D66C24E003980DB0BDE8F08F0FB904F8010B5A -S113D67C45453FF412AFB9F1000F3FF4EDAE05F19F -S113D68C0105059800F03EF8B0F1FF3F3FF4F1AE10 -S113D69C0FB904F8010B45457FF4E1AEFDE60FB973 -S113D6AC04F8010B45457FF4DCAEF6E6204600F0A9 -S113D6BC8DF800288FD1069808B908F8014B09F1A8 -S113D6CC0109059800F01EF80446B0F1FF3F7FF401 -S113D6DC67AF80E700F07AF800287FF478AF0FB9D1 -S113D6EC08F8014B05F10109584600F00BF8044603 -S113D6FCB0F1FF3F7FF45CAFDDF81CB0089D099ED0 -S113D70C69E700BF08B50346027832B1416808786E -S113D71C30B101F10101596008BD4068804708BD72 -S113D72C4FF0FF3008BD00BF38B50446806848B1DF -S113D73C2368626803F10105954208BF00219342F6 -S113D74C38BFC154E36833B120686268904202D296 -S113D75C084621469847216801F10101216038BD32 -S113D76CA0F1410019288CBF00200120704700BF94 -S113D77CA0F1610019288CBF00200120704700BF64 -S113D78CA0F1300009288CBF00200120704700BF95 -S113D79C38B504460D46FFF7F3FF10B1A4F1300081 -S113D7AC0FE02046FFF7E4FF10B1A4F1570008E0A6 -S113D7BC2046FFF7D5FF10B1A4F1370001E04FF07C -S113D7CCFF30A842A8BF4FF0FF3038BDA0F10903C9 -S113D7DC042B04D9202814BF0020012070474FF0DB -S113D7EC0100704738B504460D4600F019F840F2B4 -S113D7FC7873C2F200031D6044F0800440F27C7024 -S113D80CC2F200000460024611680029FCD100F049 -S113D81C09F840F27873C2F20003186838BD00BFEF -S10BD82C704700BF704700BF04 -S113D83400000000FFFFFFFFFFFF0000FFFFFFFFEA -S113D844433A2F576F726B2F736F667477617265E7 -S113D8542F4F70656E424C542F5461726765742F58 -S113D86444656D6F2F41524D434D335F4C4D3353DB -S113D8745F454B5F4C4D3353363936355F43726FD6 -S113D8847373776F726B732F50726F672F6964654C -S113D8942F2E2E2F6C69622F6472697665726C69FF -S113D8A4622F65746865726E65742E6300000000EF -S113D8B4433A2F576F726B2F736F66747761726577 -S113D8C42F4F70656E424C542F5461726765742FE8 -S113D8D444656D6F2F41524D434D335F4C4D33536B -S113D8E45F454B5F4C4D3353363936355F43726F66 -S113D8F47373776F726B732F50726F672F696465DC -S113D9042F2E2E2F6C69622F6472697665726C698E -S113D914622F666C6173682E63000000433A2F57CC -S113D9246F726B2F736F6674776172652F4F7065B6 -S113D9346E424C542F5461726765742F44656D6F45 -S113D9442F41524D434D335F4C4D33535F454B5F31 -S113D9544C4D3353363936355F43726F7373776F77 -S113D964726B732F50726F672F6964652F2E2E2F7D -S113D9746C69622F6472697665726C69622F677070 -S113D984696F2E630000000040E00F4044E00F4044 -S113D99448E00F4000E10F4004E10F4008E10F406C -S113D9A440420F0000201C0080841E0000802500DB -S113D9B4999E36000040380000093D0000803E0076 -S113D9C400004B00404B4C0000204E00808D5B0057 -S113D9D400C05D000080700000127A0000007D0029 -S113D9E480969800001BB7000080BB00C0E8CE00FE -S113D9F4647ADA000024F4000000FA00433A2F5752 -S113DA046F726B2F736F6674776172652F4F7065D5 -S113DA146E424C542F5461726765742F44656D6F64 -S113DA242F41524D434D335F4C4D33535F454B5F50 -S113DA344C4D3353363936355F43726F7373776F96 -S113DA44726B732F50726F672F6964652F2E2E2F9C -S113DA546C69622F6472697665726C69622F73797A -S113DA647363746C2E630000433A2F576F726B2FE9 -S113DA74736F6674776172652F4F70656E424C5490 -S113DA842F5461726765742F44656D6F2F41524D35 -S113DA94434D335F4C4D33535F454B5F4C4D3353D0 -S113DAA4363936355F43726F7373776F726B732FC6 -S113DAB450726F672F6964652F2E2E2F6C69622F45 -S113DAC46472697665726C69622F737973746963BD -S113DAD46B2E6300433A2F576F726B2F736F667408 -S113DAE4776172652F4F70656E424C542F54617286 -S113DAF46765742F44656D6F2F41524D434D335FF9 -S113DB044C4D33535F454B5F4C4D335336393635A7 -S113DB145F43726F7373776F726B732F50726F6797 -S113DB242F6964652F2E2E2F6C69622F64726976B7 -S113DB3465726C69622F756172742E630000000053 -S113DB44286E756C6C290000303132333435363725 -S113DB54383961626364656630313233343536375B -S10BDB643839414243444546AF +S113D35C98019801980198016B0198019801980122 +S113D36C98019801980198019801980198016B0013 +S113D37CBC009801980198019801C7009801980184 +S113D38C98019801D200E600F10098019801FC0084 +S113D39C98016001980198016B01059800F092F9CD +S113D3AC252802D105F101051AE704460599FFF772 +S113D3BC0BFEB4F1FF3F40F03481039B002B08BFFC +S113D3CC4FF0FF3303932CE10BF02002002A14BF1F +S113D3DC3B4601231BF0010705D10B9C04F104010E +S113D3EC0B91246801E04FF00004002B00F019812C +S113D3FC002B32DD03EB05086FEA050909EB080085 +S113D40C00F0010905F10105059800F05BF9B0F194 +S113D41CFF3F40F00A810CE0DDF8149001E0DDF8E8 +S113D42C149005F10105484600F04CF9B0F1FF3FAA +S113D43C06D1039B002B08BF4FF0FF330393F0E09E +S113D44C0FB904F8010B05F10105484600F03AF94F +S113D45CB0F1FF3F40F00381EBE7002F7FF4C0AE47 +S113D46C039A02F101020392BAE600970598049913 +S113D47C4BF080024FF00A03FFF7B6FD8146ADE096 +S113D48C0097059804994BF080024FF00003FFF7C6 +S113D49CABFD8146A2E01BF0010F7FF4A1AE0B9C07 +S113D4AC04F104010B9120681BF0100F01D00570DE +S113D4BC96E61BF0080F14BF0580056090E60097F4 +S113D4CC059804994BF080024FF00803FFF78CFD8C +S113D4DC814683E00097059804992BF01E024FF0C7 +S113D4EC1003FFF781FD814678E04FF0FF39DDF83A +S113D4FC148009F10109404600F0E4F8044600F0F8 +S113D50C45F90028F5D14B46B4F1FF3F4ED01BF042 +S113D51C0101069178D10B9800F104020B92D0F81A +S113D52C008073E00FB908F8014B09F10105A94615 +S113D53C584600F0C7F80446B54223D0B0F1FF3F7B +S113D54C40F0A880DDF81CB0089D099E23E0CDF8BE +S113D55C1CB00895069FDDF814B009960A9E07E0E6 +S113D56CCDF81CB00895069FDDF814B009960A9EF8 +S113D57C204600F00BF90028D4D0DDF81CB0089D2F +S113D58C099E08E0DDF81CB0089D099E03E0DDF857 +S113D59C1CB0089D099E20460599FFF715FD069AB7 +S113D5ACE2B94FF0000388F8003017E04FF0FF3970 +S113D5BC14E00097059804994BF080024FF00A038D +S113D5CCFFF712FD814609E00097059804994BF08A +S113D5DC80024FF01003FFF707FD8146B9F1000FED +S113D5EC09DAB9F1FF3F1CD10398002808BF4FF0AA +S113D5FCFF30039015E01BF0010F03D1039C04F1E1 +S113D60C010403944D44EBE54FF00008002FC2DDF8 +S113D61CFF180A976FEA0903D91911F0010F96D074 +S113D62C24E003980DB0BDE8F08F0FB904F8010B9A +S113D63C45453FF412AFB9F1000F3FF4EDAE05F1DF +S113D64C0105059800F03EF8B0F1FF3F3FF4F1AE50 +S113D65C0FB904F8010B45457FF4E1AEFDE60FB9B3 +S113D66C04F8010B45457FF4DCAEF6E6204600F0E9 +S113D67C8DF800288FD1069808B908F8014B09F1E8 +S113D68C0109059800F01EF80446B0F1FF3F7FF441 +S113D69C67AF80E700F07AF800287FF478AF0FB911 +S113D6AC08F8014B05F10109584600F00BF8044643 +S113D6BCB0F1FF3F7FF45CAFDDF81CB0089D099E10 +S113D6CC69E700BF08B50346027832B141680878AF +S113D6DC30B101F10101596008BD4068804708BDB3 +S113D6EC4FF0FF3008BD00BF38B50446806848B120 +S113D6FC2368626803F10105954208BF0021934237 +S113D70C38BFC154E36833B120686268904202D2D6 +S113D71C084621469847216801F10101216038BD72 +S113D72CA0F1410019288CBF00200120704700BFD4 +S113D73CA0F1610019288CBF00200120704700BFA4 +S113D74CA0F1300009288CBF00200120704700BFD5 +S113D75C38B504460D46FFF7F3FF10B1A4F13000C1 +S113D76C0FE02046FFF7E4FF10B1A4F1570008E0E6 +S113D77C2046FFF7D5FF10B1A4F1370001E04FF0BC +S113D78CFF30A842A8BF4FF0FF3038BDA0F1090309 +S113D79C042B04D9202814BF0020012070474FF01B +S113D7AC0100704738B504460D4600F019F840F2F4 +S113D7BC7873C2F200031D6044F0800440F27C7064 +S113D7CCC2F200000460024611680029FCD100F08A +S113D7DC09F840F27873C2F20003186838BD00BF30 +S10BD7EC704700BF704700BF45 +S113D7F400000000FFFFFFFFFFFF0000FFFFFFFF2B +S113D804433A2F576F726B2F736F66747761726527 +S113D8142F4F70656E424C542F5461726765742F98 +S113D82444656D6F2F41524D434D335F4C4D33531B +S113D8345F454B5F4C4D3353363936355F43726F16 +S113D8447373776F726B732F50726F672F6964658C +S113D8542F2E2E2F6C69622F6472697665726C693F +S113D864622F65746865726E65742E63000000002F +S113D874433A2F576F726B2F736F667477617265B7 +S113D8842F4F70656E424C542F5461726765742F28 +S113D89444656D6F2F41524D434D335F4C4D3353AB +S113D8A45F454B5F4C4D3353363936355F43726FA6 +S113D8B47373776F726B732F50726F672F6964651C +S113D8C42F2E2E2F6C69622F6472697665726C69CF +S113D8D4622F666C6173682E63000000433A2F570D +S113D8E46F726B2F736F6674776172652F4F7065F7 +S113D8F46E424C542F5461726765742F44656D6F86 +S113D9042F41524D434D335F4C4D33535F454B5F71 +S113D9144C4D3353363936355F43726F7373776FB7 +S113D924726B732F50726F672F6964652F2E2E2FBD +S113D9346C69622F6472697665726C69622F6770B0 +S113D944696F2E630000000040E00F4044E00F4084 +S113D95448E00F4000E10F4004E10F4008E10F40AC +S113D96440420F0000201C0080841E00008025001B +S113D974999E36000040380000093D0000803E00B6 +S113D98400004B00404B4C0000204E00808D5B0097 +S113D99400C05D000080700000127A0000007D0069 +S113D9A480969800001BB7000080BB00C0E8CE003E +S113D9B4647ADA000024F4000000FA00433A2F5792 +S113D9C46F726B2F736F6674776172652F4F706516 +S113D9D46E424C542F5461726765742F44656D6FA5 +S113D9E42F41524D434D335F4C4D33535F454B5F91 +S113D9F44C4D3353363936355F43726F7373776FD7 +S113DA04726B732F50726F672F6964652F2E2E2FDC +S113DA146C69622F6472697665726C69622F7379BA +S113DA247363746C2E630000433A2F576F726B2F29 +S113DA34736F6674776172652F4F70656E424C54D0 +S113DA442F5461726765742F44656D6F2F41524D75 +S113DA54434D335F4C4D33535F454B5F4C4D335310 +S113DA64363936355F43726F7373776F726B732F06 +S113DA7450726F672F6964652F2E2E2F6C69622F85 +S113DA846472697665726C69622F737973746963FD +S113DA946B2E6300433A2F576F726B2F736F667448 +S113DAA4776172652F4F70656E424C542F546172C6 +S113DAB46765742F44656D6F2F41524D434D335F39 +S113DAC44C4D33535F454B5F4C4D335336393635E8 +S113DAD45F43726F7373776F726B732F50726F67D8 +S113DAE42F6964652F2E2E2F6C69622F64726976F8 +S113DAF465726C69622F756172742E630000000094 +S113DB04286E756C6C290000303132333435363765 +S113DB14383961626364656630313233343536379B +S10BDB243839414243444546EF S903819BE0 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/header.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/header.h index 118f5e0a..1aa7594e 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/header.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/header.h @@ -33,7 +33,6 @@ ****************************************************************************************/ #include "../Boot/blt_conf.h" /* bootloader configuration */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "time.h" /* Timer driver */ #include "net.h" /* TCP/IP server application */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzp b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzp index 143a5a21..59158ee5 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzp @@ -11,8 +11,6 @@ - - diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs index 47ddc44c..aa8e3b91 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs @@ -51,8 +51,8 @@ - - + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/irq.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/irq.c deleted file mode 100644 index 25eed31e..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_LM3S_EK_LM3S6965_Crossworks -* \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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - IntMasterEnable(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - IntMasterDisable(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - IntMasterEnable(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c index 14b2a2ed..0b1fdf1b 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c @@ -82,8 +82,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimeInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.bin b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.bin index 1ce7666ea7957be9e002a353126ac07df6b1a24b..915156cce9dd7b832b83a1179bb7ae09202f2bf2 100644 GIT binary patch delta 3129 zcmc&$`*#%89lv)T*=&+!cN0Rgge0>&2}#(55FjN2!A%U42@3|0=Q#y}F?NG^+-T{+ zV>wBSl!q0xw^or>I0gl!t%m6$i)T$}wLa=2Q7A@(hU3x1SG^G9%)Vy&oe0wY1MLsr zJKy{Le!idk{odEyzx3hP`f%qTbCIxY6+$=sf28w&J}?UHeIB_3lHlQKVa#Hc+a;Es zCp<3f99oSKl7o%r*AcQTMWP_3G^Kg&*NSGd^l01>#-gb^BB(bNAwiwMWylYK4SVqb zOOejeGX}bR8)uObebvCF>;Ol5j3f2m4RUg1)Zt_4sh7-H)Q5cLIPCT4a(XEeY&4xU zA^TEZ`t1a5+JGApoNu5~{sS|i?~{3xyn}DThmtllQE{Z9F5H$(p(E&g`*9Fb08^LlLZvtWsk4QwUDts(o_DYk>r zqOe15{&rsnLka0&7vz{!HoqhESUo3k{TZ_FO1qPxTL{aQnL#tT+¬J#2%ZA_%IF zq6%)v3b2QPdjZ+Z6;_)Rll?)U;H62@WT43e{}WXVEr3Wn=!ZeijiPdHC>?kLz~dw# zuEZSRBW}u)%UU(O7+>RbR5t<39ztMY!dZeo4J~h?FXuKz+|pq=rOXFFUdA5=^L}Mju0oA^Y?qG zaW8p=uf&C9oEL4Iv~COAUm_2KeLX2oc@*rClm)hLj3SsJ-<4f%Og|^Q1@KC>@ zljl-93XcOV`qb|0hp$O(sA+}}&Vqp7Rbl!jxzW1VI)VAj?t58z(0YNv3rSnXLHkz; zW+pdi&i%t3n0`uZwn{uiYHfM0-o$+c*qb_7LQ`4J%k@_S84IH;q{Ehjp&Hu@fUKM3 z5*H;Jp#C7#KLo=EL%fs$2{<8vRESwwhiL`bF)7bwdTXwFRsDPKW$Q{)c2D`)J7qR+vY=FXV{ zc|Ji7+4J!j3ET5*zlaxyOTfO_iRpdhl6^H^PUbo4ztsPSbi6>J{4msxIvG69`xs9sl&D5 z7rtC)w+S7JKG0$7Xoh!AyA&tPhbFoQpTx)?Qos{g4e0E4m9-^wwBw z;3mqjtu1EG*D*hz!1%6+FeA$WBmNiWT3zjcGWV|tqtucOnR!2|jC~S#+>$u|6zq4C z?HaP_Dqklc^8vFSFx>&~#Hp~YC4bJGp3NI*Jhsgc40Y5nN;$YtSQ=M8&&DjVf*_zd$+~x#pdw`{$s3V** z%+ifyUcq84k{t#4SRjWA3SHAqo73ILAmL?@)DZ8-o~c2Wa>{#v!CrE?uoAZ^Zs8wh z=WDmC?l;B>IjO!i(Y|3M)n6I2B`h76F`X0Vq?(>%;C;!MB}GPQV^V#t_bBvF8Qst- z6YcY)(Nkr46c9;uAL;az;4X5^(^&OmgA4a;I2@IdWJO%dY6= zsGsVVaa(Zx2r6B4(GQ3bU52Cae$of}C0&O0Bl4wK(fO)A5A>Jyb6OYX#=Gurk{IfS z5n94UU_Y&=K)xp?xG+7CC=Wu#y9>Z`LjOQp==nhN&3?STbifOiCv}EqOhjfw?~rbR z$o;w#D!nJMM?*d{(gB|Rx&ZA1dOCP+?@X9vyL2Q1WL8pLqnlI8P*22!r?N<>hke}! zBJ)V7U5C&<&<}tpAQ|AF46@aNgiFwW4VL!{_`U((H$mP8xd?q0;)*~PgRBH;2iXPk zhjlp!rG^aEA7kjnWR@S!L@>97p%+L+aUGsX?kZl5;fGLsqjhHtiDDN+e?n~2ORRTX z?KP9y=_)>~RF{-soJ}^AD!7L@%iQ?a%AB&Z7{5-&XBhYaGVb-_ZNyzZ2fN7X@)LF* z*1oj^xm&iUNxHgGu~)cwyhbUT-O5=135mS|^0xBGTt5curRtpwUPIby4noJM*?}=n zcFbSkD$~2~T^AOqkL~Ud11qF;+hLQ6N%ccAFh7Lkwyn`HRqR{H}Kr=Mzn}| zv0CJ~`c)#XzLqo}VOVPZc5^)|w}=U~jBIGm>wG4jEtg3N^(k#uPo|tu@6%?56Y4XD zHZn=x7b~d_cEo_0#YG612!vf8WX6AS%`R5mB36aBn%6e~dM9dASHbxa<`r z>F?_Jc%8&~;_5omxZ*4M*si- delta 3116 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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.elf index de0ff95f7c5b29c69726d71a1be6eff9fcdb88ca..7dd876b79e5e9292c8fe06c863f0033fa2f4d48a 100644 GIT binary patch delta 58765 zcmc$`30RfY`Zm7Sp4e)(rB;SeycXvxSg^`qx{ydHfo`|Ee+}F8zO3{Qp-g7hCV& zB+@1odDES>tW^33Wk>M?J_4lODJDu6dUc2^O z%ubm>JZ87p;}*hOr}QF=mw+d8ht?y zNAd3CF@^TpZLiQ)>=lKq$KGI_Tl-iw9$X?sMUSvCuFd!Yw zyMg!bxk5f(6E`P9_Wt~gW8l_vCr&j-nNPqKfPX zn-;H2v(>(FChO#Voil0^>@7A&6+aEm?!eV^JK7u-fyHwZq8>eyxihAC$jODb+G+!V z&2xJ+r>m%eF9)a=mT6Lj|_<@yh;Vf!W6c0DCkgv?Q)uzHS8h8+R;u(?a_&frBCc#hBz}9(f zSi#YG2?KsT-KExVcN}y=b-?Ae+JBzDW>UrvPUp4b8k*Z}Yna(otv4BZpPcqiirRe5 zq{Ko?FVO4Wgf6d|?i_Hp8frUFXVK9fD|6kpMul8OKqt1uR=YlM|GjORu_b#?gxh1b zI*ORTYP9kGz~AoeC|d|Cvqp3|zbD(dZw~+d4Q7Gxtkxm9^gnq8{uhKM!2?V2h+Z=kH9FIqt)4YTb56 zj^kh#IJ2Ynn!v3OHkWA4gWI8b`QoIEUg!Iw{gr6{=cvANtFtH)0W?JbZrGGwE^FHd z?poX;iPCPSwC;kI{t9VaVDsV@@b%u}<}J^h%PvYQvZdG8oxea#rn@tCAFnK|uk-Ht zJRl!xF24*UJw)v;4|S2-0yjRC)ci!K(I2Buj+_LDJy@Ky+KE?7-RjGl9AZaC~J z+vA-yq_#ef^Ot(vkm@M3HOJI^8=9xiuDRiHm+j-Mang%1!LsK>KrU?-aqR4>8}^>q zD^N!uZE2Uzd(YZ)!w$#fIuCkt?FX}pKSb2q&f3~L4yPA?0({e1_p!@%ZvWTt=`JFuYGYtPmE^Wo+)?v@K& z@hB>V$cc6Ex|+CU8B%^6xa5&8;XD7>(Z}(Ty>@G0+9M;v7l4WcHLvEgNBTSD*g)E2 zNwPH1~tNo*NzEXvhqrq5x8q*OX&?fzOq$P$_}P`uT6OOp}4m? z2g>y1N_(xN<|F9HoWQTaj`G@?v{mnr`02@{%O9?PrudJ#_tfwH`akOC*LNzCMH`A` zZRc~2qHdelL;6a6UeWI3wf+96dtuL7(A(VEm7>mA-d>W0)$g{Oi)M8+k@s;;^fR=)aa_`Rxr(xm#jUKefy-mjj&eFLr5RM6W)J-ehc0E1K@tZcToT=m3aLZHW5(k8*dWX+FD>5=> z+iI^5M6GKRexpeZ30$_WP6lhbtZyS_v%u9GYUJiX(~W6zQBCKKuS)rL;MCLg@`1pq zXL97UK-#mNWm2I0*=M4i==*DK6=~yUc#1C6jj4%#F3Bk?YTCYdjV=6B1ok(S12vCq z87RU1$JV(vSrNE)$D<(XcibhVGjP{SJ(Aj9STl3@&WzeZ`X9v|HgC8irW^QuY2lr-safi^L2Ng&f9suZe#uF z@0%2lP5Yzn(Q_hm&5O_UiTm(;-O74TasJik>mGt`7<8{yx&i3gizh*M?m1a-{QJt? z?Z)7!j&0uQt*L`tMOibR+SwA?<4*TUksk=}>D|c#_r91|DY8!=6oI<;ldx_zJ@}#(8S?wb?sm!P*yp`(Ao?A3r@;s9#@T{6`-&8?-ZKtPoSTRrZ^J603p0i9kWY0&Oa)>mH z{QG3HM<&Y@S^da;vV%Odb(^ys5mMFgjKz zv~8>$O8Rb-UJ)zDlRjtieQ{cEa-8mvm*eDE%2VQ%-S%7K0 zhYV+eTqj!@&nC!g0AiY>lUf;Vo69=@);5<50NN+YB!GU2a%qcJ?AHhvlGh165y^hN z*A~fsZMFSGq8w!V%Ryv3+CmXuYF0^sdb zSq6~WN`c!ncuRwpUNW~&^-4oR$CEBA0LG`wuUn{XJO-Q)^P+HK#qd(Xq8Q$W?PD|K z%hYd?h30H9x@5@$fXP|15a5|C`5D06){5HKT5bS!QyW>_oM#Ow_rPb1Pdu0{x9$My zwC^+CZ6ix$&+Vz%vg?0L?!vb6XbbM_MPw7iGYQizf-$Ab2*&ieF}Iyuh>6=I2O)iK zWar2k08eV_-00X*QOi0i>W_|cIhf1x?BtMyr4m8XGNXT zU`2tVdUR3Xs0R0RRaE9B3cRVoPQKvz3=B>hkUie51jAJrvchrvmS3P!iAExq^avrqqy;436kXM9}3`&C| zMRG+eRge3tXkE|iSWi%w-7{Wldt+%oi4!;Dg?@4-K-*&F;O=5H>4fpMrn>c4%m@3+ z_F%r;U-p$JmJd)whXHb;S%uYKsP)-={Ko=lypsH~2K*gLiP!@x^ zSyS(TYVmKGv3u^bTy+?vLYX^A=Kq!6^OoNGgOuCEt5lRlS7E53jaR8E-@Xcq#t9>R zumX2#@UaH%hbZR!An;SUOU+umL`A!gl~$D5HoSrjar@Y#GQ=SnXj@ zVZvud$@fXm8ZBQVEWBFICVcH`c@1HkF*wKqE*YcgQzkuTERH7N&loFjOwko`s4z-Y zX!i`YSvA&=)s_>-$(v~L(Ktit4r;>&#V~%jM$VE~8P`vgm&>cRZ=5Kf3kNyuX4y(MHEzFIZU@!z7E;@X z+yYln%D7b)+cA%)RLNG^e>&8uU69)MIBi&nUCw0JdQ|0FzrChP4t2zqp${BlUo3uQ zj15cu$425znW?u!iT?k(kuoq(Wp;K8A=2SeR`12Hvja#woH{!J@et_>q$!c^KoW`c z0@8{|A0VxPxCQ`e4@5X#pwqsjld-XfSLMtHx_}mCKza}v4x|r}(LnkGaZLo`10uqn zLrZNLVG0z&ea-@en0pLszdxu#V8TJT3*xay_0Pgg#g#h-9u&n@&jIe(JxJHFN zl_c7Wuz6wOaO2JpNp=WDr#SrTOgT{BDAe~B))M|rF)FctK<2QGO^_>%V}@*wD~xI< z+Gz99s7Ivz_8J(v9)Ty}dKvXd*A4i!x#lu-S9kn6gl#d2yB0x5g)J{*OT8dv^)L8! zPXW0Yedn$O@(7U`K&pWVKU*Q>gn3}}R2DZQ;_wmhD6b{zv=`v~)UyckH898pOC31K z6`pFacYuAx#q8B!zYX@ti`bFdOzj2-!q|1EY&z~ds|)Ofm@&!fu#IG_*#}0RVo2~~ z`sR{Jw8)1MGv(TwL2|*E3es~3%10slLe*JfKOsv{k8L_c-x=*^$t3^J(D0y>M4aPF z{Kj7gT7EzWCxOKS%IZ9LXx7>b^dkxa@GRorXEb%B-6@vhh>+qL3cjXdLKPKLWESug zXkw(o^`>B~Hf81EZKzbhesyx_dYiWb!?C#e8vxFX=FI_I-4i*Eomuq6{3fy0 zBDo(mmol@Ok;rayT}CZ7-PGzx)6A0=BZ-X_$$eTvfZ!`=iiEKw*HI{4vrw;X zB?7f|o`CWpc(QjMgWZNx>CgSHWE zDPLg2ZpD%>(DI1Il&rVO2SbwereqE!J8W`&NV0j(Ba=FKm+5UkB@am1B_w%3_N2QeYI-~%5sVPg zc~n~^RVJrXwX;_-mO>agK?@b$-gw6^TlyE0bzWlBn)BjG7{!ib=;yT;pNQkQmERXY z2mcu8@jsDqnxoMNPK;tU;{cOxIWEMBxB;mA$tF*PV*bf&=Udc`v`c>!2A6JVq+KWH za~d7C$u=R$Vbf?ZB{S{v@{nYvY4aT8o#&9FLXvrAs$G;k?U2(#lBZ3{ll12Q+94kb ziN4mN1kOI$Ojbf89-+(X_gpx+Rb#1{8dsf5aQtGw&Vot-o8Ll)VG&3=4&Fnhn1p#i z=0oVl{F1r07PEmnaCm6(7?5ZptAHeTC$^3l5Ru41^bIMx93VT;o-$8X1!nks-jLkl4idw{CB^wLtbT1IPQ7+JmM2?JH!#`Ih zb}fKxGGro=GqW40CJf0ZN2C9fY|u6sQcnoxDK)MKMaFw`(dsJWUvp(z>K%|hpxk30 zi^h4O?*osEW%?MS-8|W9;t>x1LqEf()1HB2N*0G#=A-Cd`DGS7I_*_3Y<&e7_R(30 zpfwL*j`=qcLcT2s{dM8{MVff_egTqJT$o& zseFm}00c?}gz85KTyC9N-Mk)qxu7vYAZNHxy;Y_DPr8E2_s&QsgE&LU@a9m9V zkIsWw2;3olX^vmLyK4@o%*bqH1nz`5)eeUy>AnM93NV*|`*mJ#?DAi?$=rs@{2$>D zHpq>GyG_~aXXE|(I3)LIrR&*YX1;$8Gaqln+$ZCj=)*EbpE@k7jb+?_I`-nEV&;8V z2@Y+4;y!)Zw0;4|A|vB|`BT5Ws76G+hhG_W1i!YZjR*+0a-IO;9Ml2R!8uPlhb#o* z`ZgU@2~p96>z}jqG2*gGXJgnx+1~#QZOTT1XLmb4q91n{``F`n8@!l4(2c}htY1Jx zJ?#Y*^*8*=s2=#WMYY!z-vuD^4nU`=TXt@Nb-~r1T3xsc5w1NHcjZ{c4)_}iE;$Qb zCl0NK{Q=q3e+EIy%a$Ui*sIzqsnM%7yu=2G9i0d)}KT*X&g4!;1W$DWa+ZRY3E(9bgYwkBI7t@cR>ce z&3!wVPJ7NUR3$Pw0p&eeKu<#_9#B?iasJ7N$&B=3S>l#TR^JA{NwJ^ndph}DZQW;hh3EyI ztnPs|Q8~FBB6?{#0-2da)zgwo>P@8Ew+DSjGLIWTr_F)A>ONSbrM77{k+#J6^+6fu z=U}Huv7z5uaMZN5p?zWpWIeH<$m&kvR_twUto1CsCUk}vnv|VFRS9a}(bm=t^pw$v z;vejc92>K+f^-<8%vGL0Bh9Fdxr=48JYcL`j5AM_|Fnhl5Ps zBNh)1N1D8i7SAox?l5_~EgmXaX!1U=c&OuHlh^-Si-}6AP39Skhf1C{c~Qu)$^t6c zVe--}o=3F#)Hwf;O!4!gfZTEt3fbraS$zVV1h1E!wvD|TJ_h97B)4Gl+4QonoztP3aU%s_IIb z2R7?US_C8)Cjn`zjS)*_tHftb{jC@2r~POwSt?ujPny!>7fa8Y-p*;ZEWnt{(0*eh z%r@|*yGV-!n>lQ2v31j8O?IKh<}G-UlnC}l4BfO;E$=7BSqi*AFVZqiyW1@`Z`q5q z4q$V+U#{3#kY8Bh0jA#-#z7=3i@y4NJ_24Mf^YU~`Sz zso16Vs@XOy&;WKT%C}6zgO(wmP{7#-*lIu>HRZLIoKG)^v~R#>dL2=!aW30TFn=(< z49En3t!dIp%ba#T>>$$4g3ZkKS8Ox0BF&Mh+2brWADa+qO-%Of7Mo8}V8)p2#TJ_x zM<;{LvGEkxel$&Y8#>wK?^5but7NBj0(%;g{h4B0X;E$HX3 zyNa{{U~%{-XqNrp8K+G<)1)V^m-E&&Ut-Y)^wU1fsCsc6Hf*nMi z*;|0D10vd<;4x_AFLrFh?0hVyZ3i55sIuGaaa-q$79q;hEwT$EP@o&9}LuzYc2+cl3!^Jo$H| zgF45#=z?w5zuhX1Um?@7qF_46(eWs(T-T?;V}2z)xVYXrI+5*g^*2VYz;R+3#RboS zWjhPh*~@_{!&ZZi2jX4=L<-wOFmzsV21NKyXiaj?cl->oXFUk#0tZ!*9TE#2v~_r9 zlXyT8F3;83AQmeVx2HLMEm1^dgmG#Gwg6d1%%d_tyPA?}hXDskp8a(2gd&nX^GU2! zL<`T?#to0kb~)>F!Ao%^*`O}MXw(*{ir6WfqhQg*)q5mZF1PW@qcYRaOPR7FB?~(g zD9h?sA#1X_Ezsd?z>YCEhfjxe5PBlIHISi1I$1~|kTKxIOaXE&knON`i>Y!m+=zYn*`$0GVd&Bq1a!M%EKc0p19<})s;jo8ykW#VE|dNH!Krp4+RuTk z2eKDxjMjte9Wmd5xf{%nG*jk_=%2xQAFP#9-#~=Fs99|Jn^oXURLy$?E}GpYeF;Lh}m<7*-yHKH?@_~u^M+P zdl^?(<9^;w{v(WBSEt{N-B?&|`fH?a z%I1~3@TFO76?W4o4$+in`1(x#0xUW23(a{yFwgMT$y9xdtF^z;CF_eH6mmZ1Li4*E zLOK%RQ&zu%Uza-V>_Rkc97uHv(q$ybJ|M%sgYxengxi5ZCBlC|-7@xuK58~f`W7SF|rP|oJQg-!Tnu+d8!E_S1kHkwNc74NKkfUh7P>6&chJc$Rb zT5liuB<=#|6+q<79)PhBvk(C}Tw*-O1*akroZ&j`iy&}L=nXRN3ghS1vU9sXGSQAJ zJcA&Y?|>hF9Y$PVPpJ(D$H|mk>0xamE@%u~BU>b`hdUW(C$HJf*9jSKXF5dOBE!E% zX19EmCX1C=-s&{nJ!Dtzb{YHDNIdyr{0c{Mml3sAUMlY~`mL4M$qB~uYZY_(2^FjX>>#Q0ORF#cr@(1(P_Qxl9GaTxGj`2@Kj8m(!CKLGH-U^RMnWf z9y7&fY+f(D!&gEP|6(e}V4GJUo;49j4UmU{i1Y~%_EnCC%KQvj%G+CTYO5;1I`Cj7 zs=n64;0{3#51e8!W@FRY_O#J<18zBXF#2zhQ^voU0m02G*&D9ICBE?u^eNIu*hnqk zcRlF$8szOJfqss}FRu73p>S8c5Mob3M0?30vvIjvS9tyoECihi}srNCE^pOxZ z&ajF}CpdioWE{CFNEnEYGmQ72mOUbCn4zoe%={!H;Tc@*USJeIgX<*=V1ar>?ri+t zefxV;I+#FYXTo*x#3KUQEt*SFU9)c%ThnLDcbNJ*>WWr~vp`Qx5UUlZe zv?Zt19cm7|g38(^?4stKO7k>p&&)>HU5&73Wyh2vnC<|tO<(ZZ+=Ox|kQG4Eij2}{ zWya_U&|pqI*zsAB-fi+y8}ZheyiN_g^!+B!v_n0u-pfKT|8Ou%whqPz&tit|GA=wT zQxgZE#~7J+G7#?kMJA{8e52qw*&TNdZg~#t)e0j3Flq}_7}P-Q5v`zpFnMDe@sc}g zz1tdi={-$eqoA_bb=Nw$%FHmDK96hlyNr&{%fXosLzgk-yka70F{}{XqN<$+$uZ-} z=Vf|Z-kfH*n2$%Z-v3 zWcRpPa5f(ydzS#=V9R;lSowlX>iU*R3vU@PMwb2q5N1nH9W0Hv()H)cwcOMc>*_DY zPcO(K=`ad5Vd=Tfn7>J;0c_YLbCZ@~AG{Ys%e&4*aF_iSmk_@hKW&n&ux z2qDv*a}>yvI7$2rmoJ$=gq|ML2`he#3V@?i-DVeYgN&OtV}(6!+`m~)k==~nH_L){ zzcLTshBFU&u$qFkQdYm;3}bfUWFfx`&qmFjJJecL_M+?~#~H?pxC^_^h^Ue6lGec_ zG>^{Tjns*}>2WwKG6vTm)=Xns4LV{WTEk^F2W~l6@xw66+Iiro7Eix%#90c`l)YR%@ru9e|W3M(wZjn6-UxeE$o1pU&v|$y} z_!@Z3RQeGhIxA`|6LD{|?QR}Bgj@j&bjv4O&@De2DO=?*WV&jr9MnFti?;V}0K!bC zzXIf<^iG3^%nr!ZapR}0vZ95%s~!nQo2v#lT0hf`G25_rdYO?=a`iOkZjCg zUeae2hS^Bgu2TdOvQoOrHeKGu()jm0};yS(2aXO>DKRBM+x@6sYSYghG#<`t1r2K3oza+EzFEcCq7<+%ylXoR}>;~^9v%;Ko_+f?h zN(+Z_OSJ$371AJM!Ar7LWD_rvGFxpErWiFZVHPYhyf0(!pXNx|643#NtxN95$n0ng zei@Io<{59kEYpX52RF?4-Pn}U_0qn=>$nsr036dDfN(fIu7q5MM9v`aI2>LudDAgy zMpF;Nkc+|$w)ADj8Dpl{0|xD*hr4}ca6t) zVO6}!*ttvg%2x-J>m!#z>4yg}{?*1!)9yu}S8 zL7ETrhqR1`b)6=TC5?8MTIGkauuvp1m6>~F$pl9~OSAC0`d zGBI0Rrbm;vD-e#u?h}AK5J`WJ;79&l`I}@^?v*($D^QiH-O?qRIT6A{{ic z_Q~!|)o3e;VS69MPrJ!R4fz`mv8+Cvs~Wy%zg(O1B^BDmS`|jB z3P0%p1zz@+IkBvv#}lA$*}nK4`KfHN$P0c|vuo`_Y(e;gmCHx4acg^(;eQYNh)<0Z z@5%hA+GSVb36X}`869;5ZSzsJFAbZ3XnQF|6 zS|WRIZ}Yx9B)b&S9-qrqqkeN{xaK zWLlS*R1C8nSEhWGF8K|hZszL`OFL3r_6F4sIioT3o%RZ2;RjgUmKhsAzy;H%jKU9P zr`VIw;H8Uh=s*6Q=w&>)QZ~nRf$9&XH&>|Jll_kU}%cawbq}>wXU^(4Y75t zm8zj@t+WkYYb6o7)=HDmwN?_i)|&N+y4G6wNyD{Pisu9Btxy$tJvC_{ z9#uqI#O*gv6wb#~aOs{msrI;Xm+2{^gK8yd?P+Pe{3)8(#5nw^>^wv@Z&TyuZEoDW z7aKRPrg8JOG;ZEjt9iz#&ty`Y=ULxNO1qh75+iw8H!R`?gt%MbiJq5?$3H{otT(oO zCR_Dr^o&ZRBkETe$)-~B;%}3?G@BZJiHq9j|4OAle9 z_BDndlI_d?NkKQ9{bKE3k0%eh(8Z;SmZfm=Jp_sL6w9St-l$ysSZH0#zRrnlI=dGV zYL&xB!d~OZA=xV5b2*+%gZU8XB+F9SEt$KyWYHqt6o82Xm*V2cnR2hu?y$_lvw^i5t$yjH*qK@y4dydGqalFophf@zi ziemwkGjomIM`Y3{-t52=wAY7WKfVE{8N9^-n(3D%3A;(XF2_Uq9;D5mWJ@&dve!ln zZ!mi>V|+tGpZ&$_%+U@`=eFyN{J+a){%aU&AN7z9t|PVWh%6z6=PyUHSV#4C_-><= zNx;p=MhZ8ZS-7kV{k(@Vn1^mBk3PDyg%^S478tn z;y^!$-XwkvTRs5zQsNP=c16G^6K~?mC4P{`^TH0$IE(x`*LTIhD_BW^^W!UkZ=_Cd z_vnGZw-EQb#?f{N^{;m>>WlIBAo**Y*+sNVbT{cj<)_Fz6}FNAoFe{9*ka-}R5}s% z81cUo&v6$)Kc~o;`8n>_e~R{hh^0Ow5w$BM*FqKm8R&xO2#^4gd8nN_Nn5VOtrHGc znpjJTsX)tzT_If|>CyNv6O%1*dj z@+g@*jhBx~Zw2p`$gOUq%c+KO{tfi;85dxu{TRk|KJTH(=d$46Y5#@{-bj&E9NA9$ zgcvY*H^pL%A>$n*|4W$`+k>uFrlL)F&ytpR8WX>i-lP%a@7S#B91i_Xyiw%n(Rsb` z#Fw&dZ1=YM5Prx!gzxFA4&eiN2se-0cAN871oYn?0#(Ogd#^=|n{&7t#f9@WbqqF! z9>ewC^~RmYWXmXZFVWFE4h{0Sji-*u*8YoDXxnQ@v-9I?VH>^?v9*(ZYN(q7T=xA6 zY~i_&_?4`ui6@+R5%Cz$J;eJld9j`u#PQq)uAq5p*>nA=6YqJO_<-%e6Fh$>J}{S2 zr+7NiU=Rgf&m`hkk>6T`F9v}d|9x$Y!kGRK*>M67ZgSXq$Ya%^TMj24ua4Yu1S?HY z2W~l%cyo2!mZKOzqB?BL(e$0Hj@t5S;;AA$7WG8RYw<{#@T@k%zLJ?4DU4&SC3wu zWiP-y>{+&K7^^!j*r4VT@-RXAr<#@9eMxf{r>&}>m{A|i=*<8T{f6BvEbGqQRQ z6jPMb8IoQL;k9Kqqws6Yoj%66uVu65bqs9EK`1)ynPYJIjd_k<1K9eyfBj z*jlHqHgH*GlP8EBsi(@aH zv&6#RF-CnO2WR{aeTR4j)4|-mdfMrs?~Z~6{)YBbZ^T6Z>5Ulcovx^FWme-mhJV_- z^2IY*bP}g2n1aa4tN3-D2DuaU;xXHnU{;VWP~uE*!%nk>!}$dG6UdqS0;GFExE(`q zotTIl$cIECfgI-hC+-xD;ng)D-#`|g351u9JP{6hb@C~3d0#HLn8S!<8JLl7_S${D zz}SSUqHddtOCO3nKvKO?a^D0`v_}WnD z9hMP2n0|YSH;_+KB>l$E68tEwe3$ zCtKGw;QZxVdbYk8l=eJMCg)K`bAa*7FY)72PYxWwxe;RJ`(3j4Amjx@85!sKle>)F zg4iQK@I_;u^2T7_J{ihCYQ)e`WVfcOC1IC9;~!AUJd zEN@ydioK!`@BV>b4z`G2Y;-%0jo*uw%j*XtB;~R-UG6enb_Z9xe9f4BTqZ=k74qp{iWLhWI+Q;ikX59mhPC-`u6i{^`8v&=uFIeE(bCz_{1>(AyM7ntke z)16uf>_uSsgcI}cw9iF&sEQXpJcEoOKghRTTsXqBjMRV0<|#b(n(Jh*96jBZpg#UR zYLxs-wlrT*=nn?p8w`EG<-aVEd<|E2uS6sW1WDh9Usn}KE@L9>9_-AekJ%(otE52U z=F>^i#}y*t1w^P8D_db>qN2SAO*5qq+LtZSPtY-707J}q7axDXLC3TxLL*nh}(VdNypKuN~&gk)zOuD8O znXT!d=^2bRyLz#w>5b&7)wSs_j`6E(W>i>t+@q5ZRy0gGYqSfB4hGOu%scPm;pdoV|*Eq-+?s4)sBK@I8~nk)MvX3 zlPKx~IC9I)xPy#izVS1nNuGcTnyAEWR&9S0bV4HJON_K%Wn8@|sy~Crjt}@=$Yuk|>N8k8o2=#T`&$*v z7V>fwbzv?<9490-dCmtM4S!(CI}4^dmhVSNfwsCr`YsN{q(Wt!N;JwNN{= z9~AW{#Hvw85CO-kJR!N+R?XN4p=!owKoTvDe;36cXA4_qrTh*jxmZ^Y!vhmM&1!5+ zLaEsat&K;2!?jheJM#5HaMd=VI<+$yyaXI2}fqyQ!2?b3Qov)Tn+DkLbme1$Eru_5fxUVP;k;=Oz@)VP@3Q->f#G4`5_v)maVms5eSV=j> zq+A6uO~qfwN@kK&O*l=`0GYt7?u9$95YmogGCKKv@U}wO-2XbTkANjwDj9zV=R0sR zc(L&ekjxW6GI+B%Z!7#UWuL-dCjCvZb%(#Kmf$5?%#60620%6D2-MW%*H&jOtD9_9 zi~?4EF%61|mPDB@py`DMQ)V)CD26pFyvg=FP5XhjhnAKggAcoYNXvAn>PlkGO# z-58s}{*G1i(6+QHejTJSND~$utTLDoTz2qCZ|!V&;XxL!W7EqP=;;wZ(GNG#%FQ6< zCY&3X);!+gTRGG{58VPlS-ljhF$raQQHk-Ih-kw@HlEtx;K&0L&4IF;#}8hR%zhk5 zv}pS*$LWpyxQNs48^g=XK-+#5OZGEdJhZuTtWv)^TI%IFTE zx@RXVg7VrcgXIm5Qqye2-eA#J!Ud-z3u_WvyfW*!zDC1SOqtymaiBvHmV+mfvU72WA-+;|^X{R!2l&~ndx=^1@WFpo zcPg3u?uAiYhxc3l$1RaMW$iHt^%kl?YVhmI?0{e{Blu%i9)HZZ`^%;3rYh#Ji7G@-6*rGcX z2z!(65j`UM$Jv_0^Zj!q9w*O_gHMeH`e0@EG!t#G!HS3$5fS~3Ytn34t=tVp(H%tZ zB<-b5Qcvi`bP&d#R<;4gFVg1O9+qZ%Ak6SKwOwK?X=BSU9*?mlZ{L?~o1X0KS%C{M z#?pbdIK%&%&0`$LIPs#coHIf1i1<=C+MiT1f`lw zz%Mjtm&8V)_+d&o1x1Q-f*A_+5iHYOf)yy*l-OrV;3GJ$&~gHPB|+;DQ!mmBA3-h# zIlL2eP^gcf8w%<#C+wlw1ceGMCn!SE4v7uW0)jyb^%3wx2yjBc4+Lm+b}s+;DUJV{ zU4Ns|z>j47Wtz1w3{NyA83j4BSlJ-|y$3AmpL(LJvMuip&`YB@-sr#KpxF->cZcQY zue-&P@|zj#BA2k=i5J#FgO_~vB1SjCLZvdz;mS{GQ1OE~Tj>lXn1^B)xA}ua7HGaz z4SlF@)`(I{StIZ9ntv-mZc(gIZbL~#oH4kWfQo1f%BzWFhZP%>-5JCB0K5nMpgqmdZj;D>;K zujyOE)UTcX4h`BM_jy6f80yLg)D_1rU*K&eH=4k#rfJMe)zins?eJxSk zGJ<8suYOw}|DS`Htu%%bFb*~T8=}B|OaB!^R)OLYRVtyxX%m42-zL(RNoJW0<|Ilp z^HVh2N>dYP`f&upMp6q{4^wrK6DxO-JXnQXTX8Ts&!Zs81n;6;+<(>JtWpZ4s{x+X zD8V+Oe&KrwkamscFTK(bgPN}r2Z__#E^hS)iL6CIpAcw|LkZ{!36nu0ub@aVl;ACe zmJ#TRLgVy^AH1VV>^ly??>00V#sywHhlK(b!3>m(Th|SoVib&X)eXd{=|;wNPA$7| zrcbkk`A2tt{=hxK-6(cZX$um$2L*hBc_?-<%@!oGKofTdiEKk@w5X7^P_cXj52J+Z z@qx32AjxGY5g}HF3>weRvAIqz@8x-c> z4zS)pK@$jmQ)n5%NfgWyTaZYd;`@DsXDtDd^O|r3iPWRO5rHF3Sv!J6T$*qNiG-s- zi6GwM6Dd&qGJ>v}ZwnH+RPlWT{+^bAh`QY-svJQgm!rTdK@kc9cLa$PYr+*IG7tqy z1f>?ANQEZcK_VkiphPgy;uD#dhIJ1a1{CwPz!oHOKMD*87Fm2Ei#6d05?P7@C4%J^ zpU4VLxPn9;M}ZQ-YKu=~ohID=AhC@o&?4YNv}me3NMws9JV7GcQJ_Tdn#CtltN7U3 z>pyn?eiY16f)ph!CtyEt4wVFnO;G}WIUy6ECB)uRl5&D$Apx-;w1D7bNT6%QwNzC0 zo~pN$Ku1+UVCj~IhUg(E996o0AE8Y-9>%cxYLsy-(`ZA@!-VlC6w3ZO zlTAn`U=!>!*@Scmw(`sGhtP}V*_r^>(bAd&E-_23GS(=y^A{9p!u^hgxHJ1OcCxwfjYr{g^u7mE=M$%0ADD8 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 YVxNBe{S)z9J2CL-$KAE=8S$g@zibZO2LJ#7 delta 58110 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�vCV`e<>B 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 K&OeHOIsXUyqoh9o diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.map index c7e42ed6..77c6a8af 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.map @@ -7,38 +7,38 @@ start address 0x00000000 Program Header: LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15 - filesz 0x0000602c memsz 0x0000602c flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x0000602c align 2**15 + filesz 0x00006040 memsz 0x00006040 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00006040 align 2**15 filesz 0x00000008 memsz 0x000018ac flags rw- private flags = 5000200: [Version5 EABI] [soft-float ABI] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 0000602c 00000000 00000000 00008000 2**2 + 0 .text 00006040 00000000 00000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000008 20000000 0000602c 00010000 2**2 + 1 .data 00000008 20000000 00006040 00010000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 000018a4 20000008 00006034 00010008 2**2 + 2 .bss 000018a4 20000008 00006048 00010008 2**2 ALLOC - 3 .debug_info 0000f90a 00000000 00000000 00010008 2**0 + 3 .debug_info 0000f9e6 00000000 00000000 00010008 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00002ffc 00000000 00000000 0001f912 2**0 + 4 .debug_abbrev 00003030 00000000 00000000 0001f9ee 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 0000b6de 00000000 00000000 0002290e 2**0 + 5 .debug_loc 0000b6dd 00000000 00000000 00022a1e 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 00000de8 00000000 00000000 0002dfec 2**0 + 6 .debug_aranges 00000e18 00000000 00000000 0002e0fb 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 00000e80 00000000 00000000 0002edd4 2**0 + 7 .debug_ranges 00000ea0 00000000 00000000 0002ef13 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00004e58 00000000 00000000 0002fc54 2**0 + 8 .debug_line 00004ee7 00000000 00000000 0002fdb3 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 00002de2 00000000 00000000 00034aac 2**0 + 9 .debug_str 00002e30 00000000 00000000 00034c9a 2**0 CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 0003788e 2**0 + 10 .comment 00000030 00000000 00000000 00037aca 2**0 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 000378be 2**0 + 11 .ARM.attributes 00000033 00000000 00000000 00037afa 2**0 CONTENTS, READONLY - 12 .debug_frame 00002ad8 00000000 00000000 000378f4 2**2 + 12 .debug_frame 00002b18 00000000 00000000 00037b30 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .text 00000000 .text @@ -56,7 +56,7 @@ SYMBOL TABLE: 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 hooks.c -000055c8 l O .text 0000001b firmwareFilename +000055dc l O .text 0000001b firmwareFilename 20000008 l O .bss 00000228 logfile 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 ethernet.c @@ -65,9 +65,9 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 flashlib.c 00000000 l df *ABS* 00000000 sysctl.c 00000748 l F .text 00000154 SysCtlPeripheralValid -00005628 l O .text 0000006c g_pulXtals -000056b0 l O .text 0000000c g_pulRCGCRegs -000056bc l O .text 0000000c g_pulSRCRRegs +0000563c l O .text 0000006c g_pulXtals +000056c4 l O .text 0000000c g_pulRCGCRegs +000056d0 l O .text 0000000c g_pulSRCRRegs 00000000 l df *ABS* 00000000 gpio.c 00000c94 l F .text 00000054 GPIOBaseValid 00000000 l df *ABS* 00000000 uartlib.c @@ -87,21 +87,21 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 netdev.c 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c -20000234 l O .bss 00000040 xcpCtoReqPacket.4387 +20000234 l O .bss 00000040 xcpCtoReqPacket.4393 20000001 l O .data 00000001 comActiveInterface 00000000 l df *ABS* 00000000 xcp.c -00001c1c l F .text 00000014 XcpSetCtoError -0000570f l O .text 00000008 xcpStationId +00001c20 l F .text 00000014 XcpSetCtoError +00005723 l O .text 00000008 xcpStationId 20000274 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 200002c0 l O .bss 00000001 backdoorOpen 200002c4 l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 cop.c 00000000 l df *ABS* 00000000 file.c -00001eec l F .text 0000002c FileLibByteNibbleToChar -00001f18 l F .text 0000001e FileLibByteToHexString -00001f38 l F .text 00000058 FileLibHexStringToByte -00001f90 l F .text 00000038 FileLibLongToIntString.constprop.0 +00001ef0 l F .text 0000002c FileLibByteNibbleToChar +00001f1c l F .text 0000001e FileLibByteToHexString +00001f3c l F .text 00000058 FileLibHexStringToByte +00001f94 l F .text 00000038 FileLibLongToIntString.constprop.0 200002c8 l O .bss 00000040 loggingStr 20000308 l O .bss 00000001 firmwareUpdateState 2000030c l O .bss 00000008 eraseInfo @@ -114,39 +114,39 @@ SYMBOL TABLE: 200008f8 l O .bss 00000004 assert_failure_file 200008fc l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 ff.c -000026ec l F .text 00000012 mem_cpy -000026fe l F .text 0000001e sum_sfn -0000271c l F .text 0000002a validate -00002746 l F .text 000000ea get_fileinfo -00002830 l F .text 0000001c ld_clust.isra.0 -0000284c l F .text 00000088 check_fs -000028d4 l F .text 0000030c chk_mounted -00002be0 l F .text 0000004a sync_window.part.2 -00002c2a l F .text 0000000c sync_window -00002c36 l F .text 0000002e move_window -00002c64 l F .text 000000b6 sync_fs -00002dfe l F .text 00000084 dir_sdi -00002f74 l F .text 0000009a create_chain -0000300e l F .text 000000f2 dir_next -00003100 l F .text 0000012c dir_find.part.6 -0000322c l F .text 0000026c follow_path -00003498 l F .text 0000004e dir_remove -000034e8 l F .text 000000fc dir_read.constprop.8 -000035e4 l F .text 00000054 remove_chain -000036b8 l F .text 000001b0 dir_register +000026f0 l F .text 00000012 mem_cpy +00002702 l F .text 0000001e sum_sfn +00002720 l F .text 0000002a validate +0000274a l F .text 000000ea get_fileinfo +00002834 l F .text 0000001c ld_clust.isra.0 +00002850 l F .text 00000088 check_fs +000028d8 l F .text 0000030c chk_mounted +00002be4 l F .text 0000004a sync_window.part.2 +00002c2e l F .text 0000000c sync_window +00002c3a l F .text 0000002e move_window +00002c68 l F .text 000000b6 sync_fs +00002e02 l F .text 00000084 dir_sdi +00002f78 l F .text 0000009a create_chain +00003012 l F .text 000000f2 dir_next +00003104 l F .text 0000012c dir_find.part.6 +00003230 l F .text 0000026c follow_path +0000349c l F .text 0000004e dir_remove +000034ec l F .text 000000fc dir_read.constprop.8 +000035e8 l F .text 00000054 remove_chain +000036bc l F .text 000001b0 dir_register 20000900 l O .bss 00000200 LfnBuf 20000b00 l O .bss 00000002 Fsid -000058c2 l O .text 00000080 ExCvt -00005942 l O .text 0000000d LfnOfs +000058d6 l O .text 00000080 ExCvt +00005956 l O .text 0000000d LfnOfs 20000b04 l O .bss 00000004 FatFs 00000000 l df *ABS* 00000000 unicode.c -00005950 l O .text 000001e0 tbl_lower.4259 -00005b30 l O .text 00000100 Tbl -00005c30 l O .text 000001e0 tbl_upper.4260 +00005964 l O .text 000001e0 tbl_lower.4259 +00005b44 l O .text 00000100 Tbl +00005c44 l O .text 000001e0 tbl_upper.4260 00000000 l df *ABS* 00000000 uip.c -000040b0 l F .text 00000038 chksum -000040e8 l F .text 0000003c upper_layer_chksum -00004178 l F .text 0000002c uip_add_rcv_nxt +000040b4 l F .text 00000038 chksum +000040ec l F .text 0000003c upper_layer_chksum +0000417c l F .text 0000002c uip_add_rcv_nxt 20000b08 l O .bss 00000002 tmp16 20000b0a l O .bss 00000002 ipid 20000b0c l O .bss 00000004 iss @@ -154,197 +154,201 @@ SYMBOL TABLE: 20000b18 l O .bss 00000001 c 20000b19 l O .bss 00000001 opt 00000000 l df *ABS* 00000000 uip_arp.c -00004bc0 l F .text 000000e4 uip_arp_update.constprop.0 +00004bc4 l F .text 000000e4 uip_arp_update.constprop.0 20000b1a l O .bss 00000001 i 20000b1b l O .bss 00000001 tmpage 20000b1c l O .bss 00000060 arp_table -00005e10 l O .text 00000006 broadcast_ethaddr +00005e24 l O .text 00000006 broadcast_ethaddr 20000b7c l O .bss 00000001 c 20000b7d l O .bss 00000001 arptime 20000b7e l O .bss 00000004 ipaddr 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 uart.c -20000b82 l O .bss 00000041 xcpCtoReqPacket.4605 -20000bc3 l O .bss 00000001 xcpCtoRxLength.4606 -20000bc4 l O .bss 00000001 xcpCtoRxInProgress.4607 -20000bc8 l O .bss 00000004 xcpCtoRxStartTime.4608 +20000b82 l O .bss 00000041 xcpCtoReqPacket.4611 +20000bc3 l O .bss 00000001 xcpCtoRxLength.4612 +20000bc4 l O .bss 00000001 xcpCtoRxInProgress.4613 +20000bc8 l O .bss 00000004 xcpCtoRxStartTime.4614 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c 20000bcc l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -000050e4 l F .text 00000034 FlashGetSector -00005118 l F .text 0000004c FlashWriteBlock -00005164 l F .text 00000050 FlashSwitchBlock -000051b4 l F .text 00000080 FlashAddToBlock -00005e3c l O .text 000000c0 flashLayout +000050f0 l F .text 00000034 FlashGetSector +00005124 l F .text 0000004c FlashWriteBlock +00005170 l F .text 00000050 FlashSwitchBlock +000051c0 l F .text 00000080 FlashAddToBlock +00005e50 l O .text 000000c0 flashLayout 20000bd0 l O .bss 00000204 bootBlockInfo 20000dd4 l O .bss 00000204 blockInfo +00000000 l df *ABS* 00000000 cpu_comp.c 00000000 l df *ABS* 00000000 cstart.c -0000545a l F .text 00000000 zero_loop +0000546c l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 memcpy-stub.c 00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 ctype_.c 00000000 l df *ABS* 00000000 00000200 l *ABS* 00000000 __STACKSIZE__ -00001b60 g F .text 00000020 ComInit -0000524c g F .text 00000048 FlashWrite -00003fb0 g F .text 0000004e f_gets -000026d4 g F .text 00000018 AssertFailure -00002d32 g F .text 000000cc get_fat +00001b64 g F .text 00000020 ComInit +00005258 g F .text 00000048 FlashWrite +00003fb4 g F .text 0000004e f_gets +000026d8 g F .text 00000018 AssertFailure +00002d36 g F .text 000000cc get_fat 00000ed0 g F .text 00000034 GPIOPinTypeSSI -00005438 g F .text 00000040 reset_handler +0000544c g F .text 00000040 reset_handler 00001288 g F .text 00000028 SSIDataGet -000050b8 g F .text 0000001c TimerUpdate -00001c5c g F .text 00000010 XcpPacketTransmitted -00001b80 g F .text 0000003c ComTask +000050c4 g F .text 0000001c TimerUpdate +00001c60 g F .text 00000010 XcpPacketTransmitted +00001b84 g F .text 0000003c ComTask 00001200 g F .text 00000024 SSIEnable 00000990 g F .text 00000008 SysCtlDelay 20000fd8 g O .bss 00000002 uip_len 20000b12 g O .bss 00000006 uip_ethaddr -00004124 g F .text 00000054 uip_add32 -00001b28 g F .text 0000001e BootInit -00002074 g F .text 0000003e FileSrecVerifyChecksum -00001ec8 g F .text 00000020 BackDoorInit +00004128 g F .text 00000054 uip_add32 +00001b28 g F .text 00000022 BootInit +00002078 g F .text 0000003e FileSrecVerifyChecksum +00001ecc g F .text 00000020 BackDoorInit 00001138 g F .text 000000c8 SSIConfigSetExpClk -00001eea g F .text 00000002 CopService -0000602c g .text 00000000 _etext +00001eee g F .text 00000002 CopService +00006040 g .text 00000000 _etext 0000089c g F .text 00000090 SysCtlPeripheralReset -0000408c g F .text 00000024 ff_wtoupper +00005444 g F .text 00000004 CpuIrqDisable +00004090 g F .text 00000024 ff_wtoupper 00000e44 g F .text 00000024 GPIOPinWrite 00001adc g F .text 00000034 netdev_read -00004214 g F .text 00000980 uip_process -00005424 g F .text 00000006 FlashGetUserProgBaseAddress -00005480 g F .text 000000a6 memcpy -000021f0 g F .text 00000328 FileTask +00004218 g F .text 00000980 uip_process +00005430 g F .text 00000006 FlashGetUserProgBaseAddress +00005494 g F .text 000000a6 memcpy +000021f4 g F .text 00000328 FileTask 0000108c g F .text 00000024 UARTSpaceAvail -000050ac g F .text 0000000c TimerReset +000050b8 g F .text 0000000c TimerReset 00001450 g F .text 00000228 disk_initialize 20000fdc g O .bss 00000004 uip_sappdata 000019b8 g F .text 00000018 netdev_init 20000fe0 g O .bss 00000004 uip_acc32 -000041a4 g F .text 00000020 uip_ipchksum +000041a8 g F .text 00000020 uip_ipchksum 000010d8 g F .text 0000002c UARTCharPutNonBlocking -00001b46 g F .text 0000001a BootTask -00005364 g F .text 00000044 FlashWriteChecksum -00001bc0 g F .text 00000030 ComTransmitPacket +00001b4a g F .text 0000001a BootTask +00005370 g F .text 00000044 FlashWriteChecksum +00001bc4 g F .text 00000030 ComTransmitPacket 0000030c g F .text 0000002c EthernetInitExpClk 00001678 g F .text 00000014 disk_status -000020b4 g F .text 0000013c FileSrecParseLine -000041f8 g F .text 0000001c uip_listen +000020b8 g F .text 0000013c FileSrecParseLine +000041fc g F .text 0000001c uip_listen 00001b10 g F .text 00000018 netdev_send 000017d0 g F .text 000001e0 disk_ioctl -00002008 g F .text 00000028 FileHandleFirmwareUpdateRequest +0000200c g F .text 00000028 FileHandleFirmwareUpdateRequest 00000484 g F .text 0000005c EthernetPacketPut 0000092c g F .text 00000064 SysCtlPeripheralEnable -00003638 g F .text 0000007e gen_numname +0000363c g F .text 0000007e gen_numname 20000fe4 g O .bss 00000001 uip_flags 00000158 g F .text 00000040 FileFirmwareUpdateCompletedHook -00001c4c g F .text 00000010 XcpIsConnected -00003ef4 g F .text 000000bc f_unlink -00005064 g F .text 00000004 NvmInit -00005234 g F .text 00000018 FlashInit -00005074 g F .text 00000004 NvmGetUserProgBaseAddress +00001c50 g F .text 00000010 XcpIsConnected +00003ef8 g F .text 000000bc f_unlink +00005070 g F .text 00000004 NvmInit +00005240 g F .text 00000018 FlashInit +00005080 g F .text 00000004 NvmGetUserProgBaseAddress 200016aa g .bss 00000000 _ebss -00003ffe g F .text 00000032 f_putc -00004030 g F .text 0000001e f_puts -0000542c g F .text 0000000c UnusedISR +00004002 g F .text 00000032 f_putc +00004034 g F .text 0000001e f_puts +00005438 g F .text 0000000c UnusedISR 00000430 g F .text 00000054 EthernetPacketGetNonBlocking -00001bbc g F .text 00000002 ComFree +00001bc0 g F .text 00000002 ComFree 00000e68 g F .text 00000034 GPIOPinTypeEthernetLED -00004f40 g F .text 00000028 UartInit -0000506c g F .text 00000004 NvmErase +00004f4c g F .text 00000028 UartInit +00005078 g F .text 00000004 NvmErase 000019d0 g F .text 0000010c netdev_init_mac 000010b0 g F .text 00000028 UARTCharGetNonBlocking 00001248 g F .text 00000040 SSIDataPut 20000008 g .bss 00000000 _bss -00003d64 g F .text 0000000e f_close -00001c6c g F .text 00000214 XcpPacketReceived -000041c4 g F .text 00000006 uip_tcpchksum -000039c8 g F .text 00000160 f_read -000053f0 g F .text 00000034 FlashDone +00003d68 g F .text 0000000e f_close +00001c70 g F .text 00000214 XcpPacketReceived +000041c8 g F .text 00000006 uip_tcpchksum +00004ef4 g F .text 00000004 CpuInit +000039cc g F .text 00000160 f_read +000053fc g F .text 00000034 FlashDone 20000fe8 g O .bss 00000004 uip_appdata 20000fec g O .bss 00000004 uip_conn 20000ff0 g O .bss 00000068 uip_conns 00000604 g F .text 000000e4 FlashProgram 000019b0 g F .text 00000008 get_fattime -00001c30 g F .text 0000001c XcpInit -00001fc8 g F .text 0000002c FileInit +00001c34 g F .text 0000001c XcpInit +00001fcc g F .text 0000002c FileInit 00000518 g F .text 00000028 EthernetIntStatus -00004dac g F .text 00000144 uip_arp_out -00005294 g F .text 000000d0 FlashErase -00005528 g F .text 0000009e memset +00004db0 g F .text 00000144 uip_arp_out +000052a0 g F .text 000000d0 FlashErase +0000553c g F .text 0000009e memset 00000198 g F .text 00000014 FileFirmwareUpdateErrorHook 000001f4 g F .text 0000002c main -00003cba g F .text 000000aa f_sync +00003cbe g F .text 000000aa f_sync 00000ae8 g F .text 000001ac SysCtlClockGet -00002030 g F .text 00000044 FileSrecGetLineType +00002034 g F .text 00000044 FileSrecGetLineType 00000f88 g F .text 00000034 UARTDisable -00005078 g F .text 00000012 NvmDone +00005084 g F .text 00000012 NvmDone 000003f0 g F .text 00000040 EthernetEnable -00003868 g F .text 00000020 f_mount -00004f68 g F .text 0000006c UartTransmitPacket -00005070 g F .text 00000004 NvmVerifyChecksum -00004f20 g F .text 0000001e CpuMemCopy -00002e82 g F .text 000000f2 put_fat -00003d72 g F .text 00000138 f_lseek -00004cfc g F .text 000000b0 uip_arp_arpin -00001c04 g F .text 00000014 ComGetActiveInterfaceMaxTxLen -00004fd4 g F .text 00000090 UartReceivePacket +0000386c g F .text 00000020 f_mount +00004f74 g F .text 0000006c UartTransmitPacket +0000507c g F .text 00000004 NvmVerifyChecksum +00004f2c g F .text 0000001e CpuMemCopy +00002e86 g F .text 000000f2 put_fat +00003d76 g F .text 00000138 f_lseek +00004d00 g F .text 000000b0 uip_arp_arpin +00001c08 g F .text 00000014 ComGetActiveInterfaceMaxTxLen +00004fe0 g F .text 00000090 UartReceivePacket 00000128 g F .text 00000008 FileGetFirmwareFilenameHook +00005448 g F .text 00000004 CpuIrqEnable 00000390 g F .text 00000060 EthernetMACAddrSet -00004ca4 g F .text 00000058 uip_arp_timer +00004ca8 g F .text 00000058 uip_arp_timer 20001058 g O .bss 00000002 uip_listenports 2000105a g O .bss 00000004 uip_draddr 20000000 g .data 00000000 _data 00000574 g F .text 00000040 EthernetPHYRead -00003eac g F .text 00000048 f_stat -00001ee8 g F .text 00000002 CopInit +00003eb0 g F .text 00000048 f_stat +00001eec g F .text 00000002 CopInit 00001224 g F .text 00000024 SSIDisable -00005068 g F .text 00000004 NvmWrite -00004ef0 g F .text 00000030 CpuStartUserProgram -00002d1a g F .text 00000018 clust2sect +00005074 g F .text 00000004 NvmWrite +00004ef8 g F .text 00000034 CpuStartUserProgram +00002d1e g F .text 00000018 clust2sect 200018ac g .bss 00000000 _estack 00000338 g F .text 00000058 EthernetConfigSet -000053a8 g F .text 00000048 FlashVerifyChecksum -00002584 g F .text 0000003c NetTransmitPacket +000053b4 g F .text 00000048 FlashVerifyChecksum +00002588 g F .text 0000003c NetTransmitPacket 20000008 g .data 00000000 _edata -00001ff4 g F .text 00000014 FileIsIdle -00004b94 g F .text 00000006 htons -00003b28 g F .text 00000192 f_write +00001ff8 g F .text 00000014 FileIsIdle +00004b98 g F .text 00000006 htons +00003b2c g F .text 00000192 f_write 00000000 g O .text 000000f0 _vectab 000006e8 g F .text 00000060 FlashUserGet 00000f04 g F .text 00000034 GPIOPinTypeUART -00003888 g F .text 00000140 f_open +0000388c g F .text 00000140 f_open 00001710 g F .text 000000c0 disk_write 00000e9c g F .text 00000034 GPIOPinTypeGPIOOutput 000001ac g F .text 00000048 FileFirmwareUpdateLogHook 20000004 g O .data 00000004 __ctype_ptr__ -00001c18 g F .text 00000004 ComIsConnected +00001c1c g F .text 00000004 ComIsConnected 000004e0 g F .text 00000038 EthernetIntDisable -00005f28 g O .text 00000101 _ctype_ +00005f3c g O .text 00000101 _ctype_ 00000540 g F .text 00000034 EthernetIntClear 000000f0 g F .text 00000038 FileIsFirmwareUpdateRequestedHook 00001104 g F .text 00000020 UARTBusy -000041cc g F .text 0000002c uip_init -00001bf0 g F .text 00000014 ComGetActiveInterfaceMaxRxLen -000025c0 g F .text 000000b0 NetReceivePacket +000041d0 g F .text 0000002c uip_init +00001bf4 g F .text 00000014 ComGetActiveInterfaceMaxRxLen +000025c4 g F .text 000000b0 NetReceivePacket 00000ce8 g F .text 00000058 GPIODirModeSet 0000168c g F .text 00000084 disk_read -00001e80 g F .text 00000048 BackDoorCheck +00001e84 g F .text 00000048 BackDoorCheck 200016aa g .bss 00000000 _stack 2000105e g O .bss 00000004 uip_netmask 20001062 g O .bss 00000004 uip_hostaddr -00004050 g F .text 0000003c ff_convert -000050d4 g F .text 00000010 TimerGet -00002670 g F .text 00000064 NetApp +00004054 g F .text 0000003c ff_convert +000050e0 g F .text 00000010 TimerGet +00002674 g F .text 00000064 NetApp 00000fbc g F .text 000000d0 UARTConfigSetExpClk -00002518 g F .text 0000006c NetInit +0000251c g F .text 0000006c NetInit 00000998 g F .text 00000150 SysCtlClockSet 00000d40 g F .text 00000104 GPIOPadConfigSet -0000508c g F .text 00000020 TimerInit +00005098 g F .text 00000020 TimerInit 20001066 g O .bss 00000642 uip_buf 000005b4 g F .text 00000050 FlashClear -00004b9c g F .text 00000024 uip_send +00004ba0 g F .text 00000024 uip_send 200016a8 g O .bss 00000002 uip_slen 00000130 g F .text 00000028 FileFirmwareUpdateStartedHook 00000f58 g F .text 00000030 UARTEnable diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.project index e874a42d..65e4435b 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.project +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/ide/DemoBoot.project @@ -256,6 +256,7 @@ continue + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/makefile b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/makefile index d1d878b4..8b5e50b4 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/makefile @@ -125,6 +125,7 @@ main.c \ ../../../Source/ARMCM3_LM3S/flash.c \ ../../../Source/ARMCM3_LM3S/flash.h \ ../../../Source/ARMCM3_LM3S/GCC/vectors.c \ +../../../Source/ARMCM3_LM3S/GCC/cpu_comp.c \ ../../../Source/ARMCM3_LM3S/GCC/cstart.c diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.elf index 7013aacc75707f006b28dc4f8ed395200430316b..505d2273ddb65f5e575884b7acfa54742944ae64 100644 GIT binary patch literal 118442 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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map index 3a3bce70..de166ae3 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map @@ -7,36 +7,36 @@ start address 0x00008000 Program Header: LOAD off 0x00008000 vaddr 0x00008000 paddr 0x00008000 align 2**15 - filesz 0x000031ec memsz 0x000031ec flags r-x + filesz 0x000031b8 memsz 0x000031b8 flags r-x LOAD off 0x00010000 vaddr 0x20000000 paddr 0x20000000 align 2**15 filesz 0x00000000 memsz 0x0000086c flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000031ec 00008000 00008000 00008000 2**2 + 0 .text 000031b8 00008000 00008000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .bss 0000086c 20000000 20000000 00010000 2**2 ALLOC - 2 .debug_info 00006400 00000000 00000000 0000b1ec 2**0 + 2 .debug_info 00005e47 00000000 00000000 0000b1b8 2**0 CONTENTS, READONLY, DEBUGGING - 3 .debug_abbrev 000015a1 00000000 00000000 000115ec 2**0 + 3 .debug_abbrev 00001342 00000000 00000000 00010fff 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_loc 0000340d 00000000 00000000 00012b8d 2**0 + 4 .debug_loc 00003168 00000000 00000000 00012341 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 00000920 00000000 00000000 00015f9a 2**0 + 5 .debug_aranges 00000818 00000000 00000000 000154a9 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 000007f0 00000000 00000000 000168ba 2**0 + 6 .debug_ranges 00000718 00000000 00000000 00015cc1 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00002481 00000000 00000000 000170aa 2**0 + 7 .debug_line 0000219e 00000000 00000000 000163d9 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00001aa6 00000000 00000000 0001952b 2**0 + 8 .debug_str 000018ac 00000000 00000000 00018577 2**0 CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 0001afd1 2**0 + 9 .comment 00000030 00000000 00000000 00019e23 2**0 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 0001b001 2**0 + 10 .ARM.attributes 00000033 00000000 00000000 00019e53 2**0 CONTENTS, READONLY - 11 .debug_frame 00001738 00000000 00000000 0001b034 2**2 + 11 .debug_frame 000014fc 00000000 00000000 00019e88 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00008000 l d .text 00000000 .text @@ -53,43 +53,40 @@ SYMBOL TABLE: 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 boot.c -20000000 l O .bss 00000041 xcpCtoReqPacket.4460 -20000044 l O .bss 00000001 xcpCtoRxLength.4461 -20000045 l O .bss 00000001 xcpCtoRxInProgress.4462 +20000000 l O .bss 00000041 xcpCtoReqPacket.4454 +20000044 l O .bss 00000001 xcpCtoRxLength.4455 +20000045 l O .bss 00000001 xcpCtoRxInProgress.4456 00000000 l df *ABS* 00000000 cstart.c 00008258 l F .text 00000000 zero_loop -00000000 l df *ABS* 00000000 irq.c 00000000 l df *ABS* 00000000 led.c -20000048 l O .bss 00000004 timer_counter_last.4446 -2000004c l O .bss 00000001 led_toggle_state.4445 +20000048 l O .bss 00000004 timer_counter_last.4440 +2000004c l O .bss 00000001 led_toggle_state.4439 00000000 l df *ABS* 00000000 net.c 20000050 l O .bss 00000004 ARPTimerTimeOut 20000054 l O .bss 00000004 periodicTimerTimeOut 00000000 l df *ABS* 00000000 main.c -20000058 l O .bss 00000004 assert_failure_line.4453 +20000058 l O .bss 00000004 assert_failure_line.4447 00000000 l df *ABS* 00000000 time.c 2000005c l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 netdev.c -00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 ethernet.c -00008878 l F .text 00000096 EthernetPacketGetInternal -00008910 l F .text 00000086 EthernetPacketPutInternal +00008854 l F .text 00000096 EthernetPacketGetInternal +000088ec l F .text 00000086 EthernetPacketPutInternal 00000000 l df *ABS* 00000000 flash.c 00000000 l df *ABS* 00000000 gpio.c -00008d98 l F .text 0000008a GPIOBaseValid -00000000 l df *ABS* 00000000 interrupt.c +00008d74 l F .text 0000008a GPIOBaseValid 00000000 l df *ABS* 00000000 sysctl.c -000090e4 l F .text 00000154 SysCtlPeripheralValid -0000b128 l O .text 0000005c g_pulXtals -0000b19c l O .text 0000000c g_pulRCGCRegs -0000b1a8 l O .text 0000000c g_pulSRCRRegs +000090b0 l F .text 00000154 SysCtlPeripheralValid +0000b0f4 l O .text 0000005c g_pulXtals +0000b168 l O .text 0000000c g_pulRCGCRegs +0000b174 l O .text 0000000c g_pulSRCRRegs 00000000 l df *ABS* 00000000 systick.c 00000000 l df *ABS* 00000000 uart.c -000097d0 l F .text 00000026 UARTBaseValid +0000979c l F .text 00000026 UARTBaseValid 00000000 l df *ABS* 00000000 uip.c -000099f4 l F .text 0000004c chksum -00009a40 l F .text 00000046 upper_layer_chksum -00009b08 l F .text 00000036 uip_add_rcv_nxt +000099c0 l F .text 0000004c chksum +00009a0c l F .text 00000046 upper_layer_chksum +00009ad4 l F .text 00000036 uip_add_rcv_nxt 20000060 l O .bss 00000002 tmp16 20000062 l O .bss 00000002 ipid 20000064 l O .bss 00000004 iss @@ -97,101 +94,98 @@ SYMBOL TABLE: 20000074 l O .bss 00000001 c 20000075 l O .bss 00000001 opt 00000000 l df *ABS* 00000000 uip_arp.c -0000abb4 l F .text 00000116 uip_arp_update +0000ab80 l F .text 00000116 uip_arp_update 20000076 l O .bss 00000001 i 20000077 l O .bss 00000001 tmpage 20000078 l O .bss 00000060 arp_table -0000b1e4 l O .text 00000006 broadcast_ethaddr +0000b1b0 l O .text 00000006 broadcast_ethaddr 200000d8 l O .bss 00000001 c 200000d9 l O .bss 00000001 arptime 200000dc l O .bss 00000004 ipaddr 00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 00000100 l *ABS* 00000000 __STACKSIZE__ -000085d4 g F .text 0000000c __error__ +000085b8 g F .text 0000000c __error__ 00008214 g F .text 00000060 reset_handler -000092fc g F .text 00000008 SysCtlDelay -00008280 g F .text 0000000e IrqInterruptEnable +000092c8 g F .text 00000008 SysCtlDelay 200000e0 g O .bss 00000002 uip_len 2000006c g O .bss 00000006 uip_ethaddr -00009a88 g F .text 0000007e uip_add32 -0000b1ec g .text 00000000 _etext -00009238 g F .text 00000068 SysCtlPeripheralReset -00008fc0 g F .text 00000030 GPIOPinWrite -000087f4 g F .text 00000052 netdev_read -00009be4 g F .text 00000fc4 uip_process +00009a54 g F .text 0000007e uip_add32 +0000b1b8 g .text 00000000 _etext +00009204 g F .text 00000068 SysCtlPeripheralReset +00008f9c g F .text 00000030 GPIOPinWrite +000087d8 g F .text 00000052 netdev_read +00009bb0 g F .text 00000fc4 uip_process 200000e4 g O .bss 00000004 uip_sappdata -00008648 g F .text 00000024 netdev_init +0000862c g F .text 00000024 netdev_init 200000e8 g O .bss 00000004 uip_acc32 -00009b40 g F .text 0000002c uip_ipchksum -00008998 g F .text 0000003a EthernetInitExpClk -00009bb0 g F .text 00000032 uip_listen -00008848 g F .text 00000028 netdev_send -00008b80 g F .text 00000076 EthernetPacketPut -000092a0 g F .text 00000046 SysCtlPeripheralEnable +00009b0c g F .text 0000002c uip_ipchksum +00008974 g F .text 0000003a EthernetInitExpClk +00009b7c g F .text 00000032 uip_listen +0000882c g F .text 00000028 netdev_send +00008b5c g F .text 00000076 EthernetPacketPut +0000926c g F .text 00000046 SysCtlPeripheralEnable 200000ec g O .bss 00000001 uip_flags 00008204 g F .text 0000000e BootActivate -000092e8 g F .text 00000012 SysCtlReset +000092b4 g F .text 00000012 SysCtlReset 2000076c g .bss 00000000 _ebss -00008644 g F .text 00000002 UnusedISR -00008b04 g F .text 0000007a EthernetPacketGetNonBlocking -00008290 g F .text 0000003a LedInit -00008634 g F .text 00000010 TimeISRHandler -00009088 g F .text 0000004c GPIOPinTypeEthernetLED -00008410 g F .text 0000015c NetTask -0000866c g F .text 00000188 netdev_init_mac -000099bc g F .text 00000036 UARTCharGetNonBlocking +00008628 g F .text 00000002 UnusedISR +00008ae0 g F .text 0000007a EthernetPacketGetNonBlocking +00008280 g F .text 0000003a LedInit +00008618 g F .text 00000010 TimeISRHandler +00009064 g F .text 0000004c GPIOPinTypeEthernetLED +00008400 g F .text 0000015c NetTask +00008650 g F .text 00000188 netdev_init_mac +00009988 g F .text 00000036 UARTCharGetNonBlocking 20000000 g .bss 00000000 _bss -00009b6c g F .text 00000010 uip_tcpchksum +00009b38 g F .text 00000010 uip_tcpchksum 200000f0 g O .bss 00000004 uip_appdata -000097a4 g F .text 0000002a SysTickPeriodSet +00009770 g F .text 0000002a SysTickPeriodSet 200000f4 g O .bss 00000004 uip_conn 200000f8 g O .bss 0000001e uip_conns -00008c48 g F .text 00000032 EthernetIntStatus -0000ae64 g F .text 000001d6 uip_arp_out -0000b03c g F .text 0000009e memset -0000856c g F .text 00000066 main -000094c0 g F .text 000002ba SysCtlClockGet -00009834 g F .text 00000044 UARTDisable -00008abc g F .text 00000048 EthernetEnable +00008c24 g F .text 00000032 EthernetIntStatus +0000ae30 g F .text 000001d6 uip_arp_out +0000b008 g F .text 0000009e memset +0000855c g F .text 0000005c main +0000948c g F .text 000002ba SysCtlClockGet +00009800 g F .text 00000044 UARTDisable +00008a98 g F .text 00000048 EthernetEnable 000080f4 g F .text 00000050 BootComInit -0000ad24 g F .text 00000140 uip_arp_arpin -000090d4 g F .text 00000010 IntMasterEnable -000085e0 g F .text 00000046 TimeInit -00008a44 g F .text 00000076 EthernetMACAddrSet -0000accc g F .text 00000058 uip_arp_timer +0000acf0 g F .text 00000140 uip_arp_arpin +000085c4 g F .text 00000046 TimeInit +00008a20 g F .text 00000076 EthernetMACAddrSet +0000ac98 g F .text 00000058 uip_arp_timer 20000118 g O .bss 00000002 uip_listenports 2000011c g O .bss 00000004 uip_draddr 20000000 g .text 00000000 _data -00008cc4 g F .text 0000004c EthernetPHYRead -000082cc g F .text 0000007a LedToggle +00008ca0 g F .text 0000004c EthernetPHYRead +000082bc g F .text 0000007a LedToggle 2000086c g .bss 00000000 _estack -000089d4 g F .text 0000006e EthernetConfigSet +000089b0 g F .text 0000006e EthernetConfigSet 20000000 g .text 00000000 _edata -0000aba8 g F .text 0000000a htons +0000ab74 g F .text 0000000a htons 00008000 g O .text 000000f4 _vectab -00008d10 g F .text 00000086 FlashUserGet -0000903c g F .text 0000004c GPIOPinTypeUART -00008ff0 g F .text 0000004c GPIOPinTypeGPIOOutput -00008bf8 g F .text 0000004e EthernetIntDisable +00008cec g F .text 00000086 FlashUserGet +00009018 g F .text 0000004c GPIOPinTypeUART +00008fcc g F .text 0000004c GPIOPinTypeGPIOOutput +00008bd4 g F .text 0000004e EthernetIntDisable 00008144 g F .text 000000c0 BootComCheckActivationRequest -00008c7c g F .text 00000048 EthernetIntClear -00008628 g F .text 0000000c TimeGet -00009b7c g F .text 00000032 uip_init -00008870 g F .text 00000008 CPUcpsie -00008e24 g F .text 0000006c GPIODirModeSet +00008c58 g F .text 00000048 EthernetIntClear +0000860c g F .text 0000000c TimeGet +00009b48 g F .text 00000032 uip_init +00008e00 g F .text 0000006c GPIODirModeSet 2000076c g .bss 00000000 _stack 20000120 g O .bss 00000004 uip_netmask -0000977c g F .text 00000012 SysTickEnable +00009748 g F .text 00000012 SysTickEnable 20000124 g O .bss 00000004 uip_hostaddr -000083d8 g F .text 00000038 NetApp -00009790 g F .text 00000012 SysTickIntEnable -00009878 g F .text 00000142 UARTConfigSetExpClk -00008348 g F .text 00000090 NetInit -00009304 g F .text 000001ba SysCtlClockSet -00008e90 g F .text 0000012e GPIOPadConfigSet +000083c8 g F .text 00000038 NetApp +0000975c g F .text 00000012 SysTickIntEnable +00009844 g F .text 00000142 UARTConfigSetExpClk +00008338 g F .text 00000090 NetInit +000092d0 g F .text 000001ba SysCtlClockSet +00008e6c g F .text 0000012e GPIOPadConfigSet 20000128 g O .bss 00000642 uip_buf 2000076a g O .bss 00000002 uip_slen -000097f8 g F .text 0000003c UARTEnable +000097c4 g F .text 0000003c UARTEnable diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec index 4f967c55..041e0886 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec @@ -1,801 +1,798 @@ S020000062696E2F64656D6F70726F675F656B5F6C6D3373363936352E7372656358 -S11380006C080020158200004586000045860000AB -S11380104586000045860000458600004586000030 -S11380204586000045860000458600004586000020 -S11380304586000045860000458600003586000020 -S11380404586000045860000458600004586000000 -S113805045860000458600004586000045860000F0 -S113806045860000458600004586000045860000E0 -S113807045860000458600004586000045860000D0 -S113808045860000458600004586000045860000C0 -S113809045860000458600004586000045860000B0 -S11380A045860000458600004586000045860000A0 -S11380B04586000045860000458600004586000090 -S11380C04586000045860000458600004586000080 -S11380D04586000045860000458600004586000070 -S11380E04586000045860000458600004586000060 -S11380F0EE11AA5510B50120C1F2000049F2A124E5 +S11380006C080020158200002986000029860000E3 +S113801029860000298600002986000029860000A0 +S11380202986000029860000298600002986000090 +S11380302986000029860000298600001986000090 +S11380402986000029860000298600002986000070 +S11380502986000029860000298600002986000060 +S11380602986000029860000298600002986000050 +S11380702986000029860000298600002986000040 +S11380802986000029860000298600002986000030 +S11380902986000029860000298600002986000020 +S11380A02986000029860000298600002986000010 +S11380B02986000029860000298600002986000000 +S11380C029860000298600002986000029860000F0 +S11380D029860000298600002986000029860000E0 +S11380E029860000298600002986000029860000D0 +S11380F0EE11AA5510B50120C1F2000049F26D2419 S1138100C0F20004A0470120C2F20000A0474FF0D3 -S11381104020032149F23D03C0F20003984749F28D -S1138120C143C0F20003984701464FF44040C4F2F3 -S113813000004FF46142602349F67904C0F2000460 +S11381104020032149F21903C0F20003984749F2B1 +S11381208D43C0F20003984701464FF44040C4F227 +S113813000004FF46142602349F64504C0F2000494 S1138140A04710BD10B540F24503C2F200031B78EE -S1138150EBB94FF44040C4F2000049F6BD13C0F23D +S1138150EBB94FF44040C4F2000049F68913C0F271 S113816000039847B0F1FF3F4BD040F20003C2F246 S11381700003187040F24503C2F2000301221A7092 S113818040F24403C2F2000300221A7010BD40F210 S11381904403C2F200031B785C1C4FF44040C4F259 -S11381A0000049F6BD13C0F200039847B0F1FF3F49 +S11381A0000049F68913C0F200039847B0F1FF3F7D S11381B027D040F20003C2F20003185540F24402F3 S11381C0C2F2000211780131C9B211701B788B42DE S11381D017D140F24503C2F2000300221A7040F2A4 S11381E00003C2F200035B78FF2B0AD140F20003C4 -S11381F0C2F200039B7823B949F2E923C0F20003D9 -S1138200984710BD08B549F2E923C0F20003984726 +S11381F0C2F200039B7823B949F2B523C0F200030D +S1138200984710BD08B549F2B523C0F2000398475A S113821008BD00BF10B517498D4640F20002C2F2F6 S1138220000240F20003C2F200039A4210D2131D6E S11382300F4CE41A24F003040434002310464BF2D8 -S1138240EC11C0F200015A581A500433A342FAD177 +S1138240B811C0F200015A581A500433A342FAD1AB S113825009480A494FF000028842B8BF40F8042B8D -S1138260FADB48F26D53C0F20003984710BD00BF1B +S1138260FADB48F25D53C0F20003984710BD00BF2B S1138270030000206C080020000000206C07002090 -S113828008B549F2D503C0F20003984708BD00BF02 -S113829010B52020C2F2000049F2A123C0F200036D -S11382A098474FF4A044C4F202042046012148F642 -S11382B0F173C0F20003984720460121002248F6DA -S11382C0C173C0F20003984710BD00BF10B548F257 -S11382D02963C0F200039847044640F24803C2F2FF -S11382E000031B68C31AB3F5FA7F2BD340F24C0387 -S11382F0C2F200031B7883B940F24C03C2F20003BC -S113830001221A704FF4A040C4F20200114648F64C -S1138310C173C0F2000398470FE040F24C03C2F26D -S1138320000300221A704FF4A040C4F2020001219D -S113833048F6C173C0F20003984740F24803C2F202 -S113834000031C6010BD00BF10B548F24963C0F2C1 -S11383500003984748F22964C0F20004A04740F2A1 -S11383605403C2F2000300F5FA701860A04740F20B -S11383705003C2F2000300F51C501030186049F697 -S11383807D33C0F20003984740F22413C2F2000385 -S11383904FF6A9621A8043F61371598040F22013F4 -S11383A0C2F200034FF6FF7119800021598040F298 -S11383B01C13C2F200031A8040F213125A804EF6C4 -S11383C0030049F6B133C0F20003984748F26D63E5 -S11383D0C0F20003984710BD08B540F2EC03C2F2A6 -S11383E000031B7813F0400F11D113F0020F0ED0CD -S11383F040F2F003C2F200031B681A79FF2A06D187 -S11384005B7923B948F20523C0F20003984708BDFD -S113841010B548F2F573C0F200039847002853D012 -S113842040F2E002C2F20002108040F22813C2F2CD -S113843000039C894FF400604AF6A933C0F200039C -S1138440984784421CD1012049F6E533C0F2000369 -S1138450984740F2E003C2F200031B88A3B34AF634 -S11384606563C0F20003984748F64903C0F200036D -S1138470984740F2E003C2F2000300221A8023E08E -S113848040F22813C2F200039C8940F606004AF623 -S1138490A933C0F200039847844215D14AF6255304 -S11384A0C0F20003984740F2E003C2F200031B88C5 -S11384B053B148F64903C0F20003984740F2E00381 -S11384C0C2F2000300221A8048F22963C0F20003BA -S11384D0984740F25403C2F200031B6898422BD31E -S11384E040F25402C2F2000203F5FA73136040F240 -S11384F0F403C2F2000340F2F802C2F200021A606E -S1138500022049F6E533C0F20003984740F2E00345 -S1138510C2F200031B887BB14AF66563C0F2000314 -S1138520984748F64903C0F20003984740F2E00335 -S1138530C2F2000300221A8048F22963C0F2000349 -S1138540984740F25003C2F200031B6898420CD3D0 -S113855040F25002C2F2000203F51C5310331360C0 -S11385604AF6CD43C0F20003984710BD08B54FF456 -S11385706070C0F2C01049F20533C0F2000398479E -S113858048F29123C0F20003984748F2E153C0F245 -S11385900003984748F28123C0F20003984748F249 -S11385A04933C0F20003984748F2F503C0F20003D0 -S11385B0984748F2CD26C0F2000648F21145C0F2B1 -S11385C0000548F24514C0F20004B047A847A0478C -S11385D0FBE700BF40F25803C2F200031960FEE754 -S11385E008B549F2C143C0F20003984744F6D35397 -S11385F0C1F26203A3FB0020800949F2A573C0F213 -S11386000003984749F27D73C0F20003984749F28A -S11386109173C0F20003984740F25C03C2F2000376 -S113862000221A6008BD00BF40F25C03C2F20003DE -S11386301868704740F25C03C2F200031A68013202 -S11386401A607047FEE700BF10B54FF4A044C2F2B1 -S11386501004204649F2A123C0F2000398472046A3 -S113866049F23923C0F20003984710BD2DE9F043C5 -S113867085B02020C2F2000049F2A123C0F2000319 -S113868098474FF4A040C4F202000C2149F2890338 -S1138690C0F2000398474FF40044C4F20404204697 -S11386A07F2148F6F933C0F20003984720460021A1 -S11386B048F64943C0F2000398470146204648F66D -S11386C07D43C0F20003984749F2C143C0F200035E -S11386D098470146204648F69913C0F2000398478C -S11386E02046162148F6D513C0F2000398472046C9 -S11386F048F6BD23C0F2000398472046012148F6FE -S1138700C543C0F200039847044648F22963C0F207 -S11387100003984700F59C5708374FF40048C4F20B -S113872004084FF0010948F6C546C0F2000648F2B5 -S11387302965C0F2000506E040464946B0470446B4 -S1138740A847874202D914F0040FF5D008238DF806 -S1138750083000238DF8093027238DF80A30692367 -S11387608DF80B305B238DF80C3045238DF80D30DC -S113877001A8694648F61153C0F200039847019BCB -S1138780B3F1FF3F13D0009AB2F1FF3F0FD08DF841 -S11387900830190A8DF809101B0C8DF80A308DF871 -S11387A00B20130A8DF80C30120C8DF80D204FF4A9 -S11387B00040C4F2040002A948F64523C0F20003B5 -S11387C0984740F26C03C2F200039DF808201A7027 -S11387D09DF809205A709DF80A209A709DF80B2084 -S11387E0DA709DF80C201A719DF80D205A7105B0AD -S11387F0BDE8F08338B54FF40044C4F204042046C5 -S1138800002148F64943C0F2000398470546204634 -S1138810294648F67D43C0F20003984715F0010F3E -S11388200FD04FF40040C4F2040040F22811C2F209 -S1138830000140F2426248F60533C0F20003984753 -S113884038BD002038BD00BF08B540F2E003C2F2D5 -S113885000034FF40040C4F2040040F22811C2F2B5 -S113886000011A8848F68133C0F20003984708BD16 -S1138870EFF3108062B670472DE9F001844600F1F1 -S1138880100403691FFA83F8180C08701B0E4B7050 -S1138890A8F106009042B4BF074617463E1F012EBA -S11388A006DD02232568CD500433B342FADD00E02F -S11388B002239F421DDDDCF81050FE1E9E4209D1AA -S11388C08D5539442B0A01F8023C2D0C01F8015C4A -S11388D07B1C0EE0BE1E9E4206D18D5539442D0AE6 -S11388E001F8015CBB1C04E07E1E9E4204BF8D5552 -S11388F0FB1CA8F102018B4203DA256804338B4286 -S1138900FBDB9042C8BF4042BDE8F001704700BFA6 -S113891070B440F2FE739A42C8BF504239DCA2F1EF -S11389200E030C7843EA04434C7843EA046300F1F1 -S113893010060361151F012D06DD0223CC58346097 -S11389400433AB42FADD00E0022393421ED0D41E6E -S11389509C420BD10C5D114411F8025C11F8013CEE -S11389601B0443EA0523234303610FE0941E9C4246 -S113897007D10B5D114411F8011C43EA0123036183 -S113898004E0541E9C4204BF0B5D03610123836316 -S1138990104670BC704700BF38B504460D464FF40E -S11389A00042C4F20402904209D04BF2DC00C0F24F -S11389B000004E2148F2D552C0F2000290474CF616 -S11389C06B23C6F65F33A3FB0523C3F347536362EC -S11389D038BD00BF38B504460D464FF40043C4F219 -S11389E00403984209D04BF2DC00C0F20000952148 -S11389F048F2D553C0F20003984725F4873333F087 -S1138A00160209D04BF2DC00C0F20000992148F2B2 -S1138A10D553C0F200039847E36823F01603EAB283 -S1138A201343E360A36823F00E03C5F30722134343 -S1138A30A360E36B23F00103C5F307451D43E5631E -S1138A4038BD00BF30B583B005460C464FF4004333 -S1138A50C4F2040398420AD04BF2DC00C0F20000D6 -S1138A604FF4817148F2D553C0F20003984754B9CA -S1138A704BF2DC00C0F2000040F2031148F2D5537F -S1138A80C0F20003984723788DF8043063788DF89A -S1138A900530A3788DF80630E3788DF80730019B14 -S1138AA06B610023019323798DF8043063798DF889 -S1138AB00530019BAB6103B030BD00BF10B5044667 -S1138AC04FF40043C4F2040398420AD04BF2DC0092 -S1138AD0C0F200004FF4AC7148F2D553C0F2000369 -S1138AE09847A36843F01003A360A36843F001030D -S1138AF0A360E36843F00103E360A36843F0100359 -S1138B00A36010BD70B504460E4615464FF40043ED -S1138B10C4F2040398420AD04BF2DC00C0F2000015 -S1138B2040F27F2148F2D553C0F20003984756B96A -S1138B304BF2DC00C0F200004FF4207148F2D55330 -S1138B40C0F200039847002D0ADC4BF2DC00C0F2AF -S1138B50000040F2812148F2D553C0F20003984747 -S1138B60636B13F03F0F08D0204631462A4648F67F -S1138B707903C0F20003984770BD002070BD00BFA8 -S1138B8070B504460E4615464FF40043C4F2040380 -S1138B9098420AD04BF2DC00C0F2000040F28E3161 -S1138BA048F2D553C0F20003984756B94BF2DC00A3 -S1138BB0C0F2000040F28F3148F2D553C0F20003F6 -S1138BC09847002D0ADC4BF2DC00C0F200004FF4A1 -S1138BD0647148F2D553C0F200039847A36B13F0B5 -S1138BE0010FFBD1204631462A4648F61113C0F244 -S1138BF00003984770BD00BF38B504460D464FF4D6 -S1138C000043C4F2040398420AD04BF2DC00C0F2E1 -S1138C10000040F2354148F2D553C0F200039847B2 -S1138C2035F07F030AD04BF2DC00C0F200004FF4B1 -S1138C30876148F2D553C0F200039847636823EA7A -S1138C400505656038BD00BF38B504460D464FF4D0 -S1138C500043C4F2040398420AD04BF2DC00C0F291 -S1138C6000004FF48B6148F2D553C0F200039847DB -S1138C7020680DB16368184038BD00BF38B504469C -S1138C800D464FF40043C4F2040398420AD04BF259 -S1138C90DC00C0F2000040F28D4148F2D553C0F22E -S1138CA00003984735F07F030AD04BF2DC00C0F292 -S1138CB000004FF4926148F2D553C0F20003984784 -S1138CC0256038BD38B504460D464FF40043C4F260 -S1138CD0040398420AD04BF2DC00C0F2000040F2D8 -S1138CE0DC4148F2D553C0F20003984704F1200355 -S1138CF0226A12F0010FF9D1ED00EDB245F0010541 -S1138D001D601A6812F0010FFBD1206B80B238BDD0 -S1138D1038B50C46054650B94BF2F800C0F20000D5 -S1138D2040F26B2148F2D553C0F20003984754B97E -S1138D304BF2F800C0F200004FF41B7148F2D55317 -S1138D40C0F2000398474FF46043C4F20F031B685A -S1138D5013F0E04F19D04FF46043C4F20F031A68C4 -S1138D600023C7F2FF031340B3F1805F10D04EF22B -S1138D70E013C4F20F031B682B604EF2E413C4F239 -S1138D800F031B682360002038BD4FF0FF3038BD4F -S1138D904FF0FF3038BD00BF20F480534FF4004241 -S1138DA0C4F20502934218BFB3F1402F31D04FF4FF -S1138DB0C041C4F200014FF42042C4F205029342C0 -S1138DC018BF8B4227D04FF48041C4F202014FF404 -S1138DD04042C4F20502934218BF8B421DD04FF4A7 -S1138DE0C041C4F202014FF46042C4F2050293424E -S1138DF018BF8B4213D04FF45042C4F20302002335 -S1138E00C4F20603984218BF904214BF0020012008 -S1138E1070470120704701207047012070470120EE -S1138E20704700BF70B504460E46154648F6995380 -S1138E30C0F20003984748B94BF21010C0F200008A -S1138E40E42148F2D553C0F200039847022D09D912 -S1138E504BF21010C0F20000E62148F2D553C0F2E4 -S1138E600003984715F0010F04F58063D4F800243B -S1138E7014BF3243B2431A6015F0020F04F5846341 -S1138E80D4F8202414BF164322EA06061E6070BDDF -S1138E90F8B504460D4617461E4648F69953C0F2E7 -S1138EA00003984750B94BF21010C0F200004FF481 -S1138EB0DD7148F2D553C0F20003984727F0080249 -S1138EC07B1E042A18BF012B0AD94BF21010C0F2E2 -S1138ED000004FF4DF7148F2D553C0F20003984705 -S1138EE0A6F10803052B0BD956B14BF21010C0F2B2 -S1138EF0000040F2C51148F2D553C0F20003984770 -S1138F0017F0010F04F5A063D4F8002514BF2A4319 -S1138F10AA431A6017F0020F04F20453D4F804258C -S1138F2014BF2A43AA431A6017F0040F04F5A1637F -S1138F30D4F8082514BF2A43AA431A6017F0080F6F -S1138F4004F5A363D4F8182514BF2A43AA431A606E -S1138F5016F0010F04F20C53D4F80C2514BF2A4365 -S1138F60AA431A6016F0020F04F5A263D4F8102580 -S1138F7014BF2A43AA431A6016F0040F04F21453D0 -S1138F80D4F8142514BF2A43AA431A6016F0080F14 -S1138F9004F21C53D4F81C2514BF2A43AA431A60B4 -S1138FA02EB904F5A563D4F82825154305E004F586 -S1138FB0A563D4F8282522EA05051D60F8BD00BF85 -S1138FC070B504460D46164648F69953C0F20003A0 -S1138FD0984750B94BF21010C0F200004FF4517191 -S1138FE048F2D553C0F20003984744F8256070BD99 -S1138FF038B505460C4648F69953C0F20003984725 -S113900050B94BF21010C0F2000040F2044148F293 -S1139010D553C0F20003984728462146012248F65A -S11390202563C0F2000398472846214601220823FD -S113903048F69164C0F20004A04738BD38B505462F -S11390400C4648F69953C0F20003984750B94BF2C6 -S11390501010C0F2000040F21F5148F2D553C0F284 -S11390600003984728462146022248F62563C0F2A9 -S113907000039847284621460122082348F69164B4 -S1139080C0F20004A04738BD38B505460C4648F682 -S11390909953C0F20003984750B94BF21010C0F234 -S11390A0000040F2C65148F2D553C0F2000398477D -S11390B028462146022248F62563C0F20003984759 -S11390C0284621460422082348F69164C0F200048D -S11390D0A04738BD08B548F67103C0F200039847AD -S11390E0C0B208BD30B420F08053A3F58012013A19 -S11390F04FF48071C0F210018B4218BF012A98BF4F -S1139100012040F297804FF40071C0F210014FF437 -S11391108062C0F21002934218BF8B4208BF012044 -S113912000F088804FF4A041C2F2100100F16042C7 -S1139130013A884218BF012A98BF01207AD9042233 -S1139140C2F20002904208BF012073D01022C2F282 -S11391500002904208BF01206CD02022C2F200021B -S1139160904208BF012065D020F480148021C2F20F -S113917000014FF48072C2F20002944218BF8B4285 -S113918008BF012056D020F00052B0F1102F18BFB4 -S1139190402A08BF01204DD04FF48041C1F20001A4 -S11391A08C4208BF012045D0B0F1101F08BF012038 -S11391B040D04FF48075C1F200054FF40071C1F244 -S11391C00001884218BFA84208BF012032D01025F0 -S11391D0C1F200052021C1F200018A4218BFAA424F -S11391E008BF012026D00821C1F2100188421CD0FA -S11391F000F170410139012917D90421C1F200019C -S11392008C4214D0B0F1202F13D00121C2F21001EE -S113921088420ED04FF48050C0F21000834218BF31 -S1139220082A14BF0020012004E0012002E00120EC -S113923000E0012030BC704710B582B0044649F20A -S1139240E503C0F20003984750B94BF28410C0F212 -S1139250000040F2B91148F2D553C0F20003984718 -S11392604BF2A813C0F20003220F53F82220136814 -S1139270A1B2C4F3044401FA04F4234313600023A9 -S11392800193019B0F2B05D8019B01330193019B93 -S11392900F2BF9D9136823EA0404146002B010BD3B -S11392A010B5044649F2E503C0F20003984750B9EB -S11392B04BF28410C0F200004FF4FC7148F2D55315 -S11392C0C0F2000398474BF29C13C0F20003220F34 -S11392D053F822301A68A1B2C4F3044401FA04F426 -S11392E014431C6010BD00BF4EF60C53CEF20003B5 -S11392F00422C0F2FA521A60FEE700BF01387FF47C -S1139300FDAF704770B504464FF46043C4F20F03D9 -S11393101B6813F0E04F0BD04FF46043C4F20F030B -S11393201A680023C7F2FF031340B3F1805F02D130 -S1139330002CC0F2C3804EF26002C4F20F02116826 -S11393404EF27003C4F20F031E6821F4800545F445 -S1139350006546F400601560186011F0020F02D039 -S113936014F0020F05D011F0010F24D014F0010FF6 -S113937021D164F003031D404EF26003C4F20F03D5 -S11393801D60002804DA06F03003302B04D00BE013 -S113939005F03003302B07D14FF4805049F2FD2300 -S11393A0C0F20003984706E04FF4002049F2FD2381 -S11393B0C0F20003984725F45F5525F0300543F2C9 -S11393C0F07323401D434DF68F73C7F6FF7333408C -S11393D043F4006242F23003C8F200032340134313 -S11393E004F008024EF25801C4F20F014020086054 -S11393F053EAC2060AD54EF27003C4F20F031E608C -S11394004EF26003C4F20F031D6009E04EF26003E4 -S1139410C4F20F031D604EF27003C4F20F031E600A -S1139420102049F2FD22C0F20002904725F0F860B6 -S113943020F003000323C0F2C0732340184326F036 -S1139440FC5604F0FC510E4314F0804F1FBF40F44F -S1139450800026F480050023C4F240031ABF234091 -S11394601D4326F0804514F4006F17D14EF25003CB -S1139470C4F20F031B6813F0400F0BD147F6FF73C0 -S11394804EF25001C4F20F010A6812F0400F01D1EC -S1139490013BF9D120F4006025F400654EF260032D -S11394A0C4F20F0318604EF27003C4F20F031D6080 -S11394B0102049F2FD23C0F20003984770BD00BF9D -S11394C030B44EF26003C4F20F0319684EF2700315 -S11394D0C4F20F031A68002AB4BF02F0700301F04B -S11394E03003202B71D003D87BB1102B16D037E179 -S11394F0602B00F0C180702B00F0BB80302B08BFC4 -S113950003F5EA4300F0CF802AE14BF22813C0F2BE -S11395100003C1F3841053F82030C4E04FF46043D7 -S1139520C4F20F031B6813F0E04F04BF4EF2C013E4 -S1139530C0F2E40300F0B7804FF46043C4F20F03B9 -S113954018680023C7F2FF030340B3F1805F00F003 -S113955096804FF46043C4F20F0318680023C7F2E7 -S1139560FF0303400020C1F20100834208D14FF4FD -S11395706043C4F20F031B689BB2022B00F084808B -S11395804FF46043C4F20F0318680023C7F2FF03CB -S113959003400020C1F2030083421CBF4FF4105368 -S11395A0C0F2F4037FD14FF46043C4F20F031C688C -S11395B0A4B24FF4D853C0F2B7034FF41050C0F222 -S11395C0F400002C18BF03466DE04FF46043C4F26E -S11395D00F031B6813F0E04F04BF43F67003C0F29F -S11395E0390360D04FF46043C4F20F0318680023BA -S11395F0C7F2FF030340B3F1805F4AD04FF46043E6 -S1139600C4F20F0318680023C7F2FF0303400020CD -S1139610C1F20100834207D14FF46043C4F20F0347 -S11396201B689BB2022B39D04FF46043C4F20F0382 -S113963018680023C7F2FF0303400020C1F20300AF -S113964083421CBF4FF41063C0F23D032BD14FF48F -S11396506043C4F20F031C68A4B24CF2C063C0F2AE -S11396602D034FF41060C0F23D00002C18BF0346D8 -S113967019E04FF4004316E04FF4800313E04EF278 -S1139680C013C0F2E4030EE04FF4D853C0F2B703A2 -S113969009E043F67003C0F2390304E04CF2C063FE -S11396A0C0F22D03FFE7002A03DA12F4006F03D09F -S11396B058E011F4006F5AD14EF26400C4F20F0066 -S11396C000684FF46044C4F20F04246814F0E04FBF -S11396D00BD04FF46044C4F20F0425680024C7F291 -S11396E0FF042C40B4F1805F0AD1C0F34814023463 -S11396F004FB03F300F01F040234B3FBF4F309E0AA -S1139700C0F3481404FB03F300F01F0401346400A5 -S1139710B3FBF4F310F4804F18BF5B0810F4004F50 -S113972018BF9B08002AA8BF41F4800112DA12F086 -S1139730804F09D012F4006F06D15B00C2F3865249 -S11397400132B3FBF2F016E0C2F3C5500130B3FBB3 -S1139750F0F010E0C1F3C3500130B3FBF0F00AE0C5 -S1139760002008E011F4800FE1D1184603E011F461 -S1139770800FEFD1184630BC704700BF4EF2100383 -S1139780CEF200031A6842F005021A60704700BF67 -S11397904EF21003CEF200031A6842F002021A607D -S11397A0704700BF10B5441EB4F1807F09D34BF25B -S11397B0B410C0F20000D02148F2D553C0F2000327 -S11397C098474EF21403CEF200031C6010BD00BF94 -S11397D020F480524FF44043C4F200039A4208D06C -S11397E04FF46043C4F20003984214BF00200120E8 -S11397F070470120704700BF10B5044649F2D17389 -S1139800C0F20003984750B94BF2CC10C0F20000EC -S11398104FF4CF7148F2D553C0F200039847E36A7E -S113982043F01003E362236B43F4407343F00103FA -S1139830236310BD10B5044649F2D173C0F200038E -S1139840984750B94BF2CC10C0F200004FF4DF71CE -S113985048F2D553C0F200039847A36913F0080FE8 -S1139860FBD1E36A23F01003E362236B23F4407318 -S113987023F00103236310BDF8B504460E461546D4 -S11398801F4649F2D172C0F20002904750B94BF220 -S1139890CC10C0F2000040F20D1148F2D553C0F2D2 -S11398A00003984755B94BF2CC10C0F200004FF4B6 -S11398B0877148F2D553C0F2000398474FF46042D1 -S11398C0C4F20F02136813F0E04F08BF102340D016 -S11398D04FF46043C4F20F031A680023C7F2FF0376 -S11398E01340B3F1805F08BF102332D04FF46043BC -S11398F0C4F20F031A680023C7F2FF0313400022C7 -S1139900C1F20102934209D14FF46043C4F20F0340 -S11399101B689BB2022B08BF10231AD04FF460437C -S1139920C4F20F031A680023C7F2FF031340002296 -S1139930C1F20302934218BF08230AD14FF46043D3 -S1139940C4F20F031B689BB2002B0CBF1023082327 -S1139950FFE705FB03F3B3420AD94BF2CC10C0F284 -S1139960000040F20F1148F2D553C0F200039847AB -S1139970204649F63502C0F200029047B6EB051FB7 -S1139980236B3DBF43F0200323636D0823F02003C2 -S113999028BF2363F600B6FBF5F50135EB096362D6 -S11399A0C5F34505A562E7620023A361204649F299 -S11399B0F973C0F200039847F8BD00BF10B5044620 -S11399C049F2D173C0F20003984750B94BF2CC105E -S11399D0C0F2000040F2094148F2D553C0F200033E -S11399E09847A36913F0100F0CBF20684FF0FF30A5 -S11399F010BD00BF30B4013A8D18A94214D20B46F1 -S1139A001C785A7802EB042292B2104480B282424B -S1139A1084BF013080B202339D42F1D8CB432B4442 -S1139A2023F0010302331944A94207D10B781B0226 -S1139A30184480B2834284BF013080B230BC704786 -S1139A4070B540F22814C2F20004667C143E237CF4 -S1139A5006EB0326B6B2304480B204F11A010822A0 -S1139A6049F6F515C0F20005A84704F12201324673 -S1139A70A847034620B1000A40EA032080B270BD23 -S1139A804FF6FF7070BD00BF70B4C4780C44E4B2EC -S1139A9040F2E803C2F20003DC700D0A82782A4423 -S1139AA0D2B29A7046785E700078187095420DD9DB -S1139AB00136F6B240F2E803C2F200035E702EB93A -S1139AC040F2E803C2F2000301301870C9B28C42BC -S1139AD017DA0132D2B240F2E803C2F200039A70FC -S1139AE07AB940F2E803C2F200035A780132D2B2E2 -S1139AF05A7032B940F2E803C2F200031A78013214 -S1139B001A7070BC704700BF10B5014640F2F404EF -S1139B10C2F200042068083049F68923C0F2000329 -S1139B209847226840F2E803C2F2000319781172E0 -S1139B305978517299789172DB78D37210BD00BF55 -S1139B4008B500200849142249F6F513C0F20003B1 -S1139B509847034620B1000A40EA032080B208BDBA -S1139B604FF6FF7008BD00BF3601002008B506207F -S1139B7049F64123C0F20003984708BD40F2181388 -S1139B80C2F2000300221A8040F2F803C2F200037A -S1139B905A7640F27403C2F2000301221A7040F2B2 -S1139BA06803C2F200034FF480621A80704700BF5A -S1139BB040F27403C2F2000300221A7040F2181338 -S1139BC0C2F200031B882BB940F21813C2F200033F -S1139BD01880704740F27403C2F2000301221A7025 -S1139BE0704700BF38B540F2F403C2F200031C68AA -S1139BF040F2F003C2F20003AD4A1A6040F2E403FB -S1139C00C2F200031A60032816D1637E03F00F0327 -S1139C10032B40F0AE87238A002B40F0AA8740F242 -S1139C20EC03C2F2000308221A7048F2D933C0F2DE -S1139C300003984700F0CCBD022840F0A78040F212 -S1139C406403C2F20003DA780132D2B2DA70C2B924 -S1139C5040F26403C2F200039A780132D2B29A70DD -S1139C607AB940F26403C2F200035A780132D2B2E4 -S1139C705A7032B940F26403C2F200031A78013216 -S1139C801A7040F2E003C2F2000300221A8040F28C -S1139C906A73C2F200031A80637E03F0FD02052A90 -S1139CA009D1A37E0133DBB2A376782B04BF002352 -S1139CB0637600F05EBF002B00F05B87228A002AE7 -S1139CC052D0A27E511EA176002A40F05287E27E35 -S1139CD0082A05D0591EC9B2012917D8052A15D159 -S1139CE00023637640F2EC03C2F2000380221A7070 -S1139CF048F2D933C0F20003984740F22813C2F265 -S1139D000003142283F82F2000F0AABE042A9DBF6A -S1139D1003219140C9B23021A1760132E27603F0E9 -S1139D200F03013B072B00F22487DFE813F06D02D9 -S1139D3008001000D8042207D8042207D80440F2EF -S1139D402813C2F20003002283F82F2063E240F2BA -S1139D50EC03C2F2000304221A7048F2D933C0F2B1 -S1139D600003984700F085BD03F00F03032B40F078 -S1139D70008740F2EC03C2F2000308221A7048F292 -S1139D80D933C0F20003984700F022BD40F22813F3 -S1139D90C2F200039B7B452B40F0EB8640F2281374 -S1139DA0C2F20003197C5A7C02EB012040F2E0036A -S1139DB0C2F200031B88984200F3DB8684B240F2AF -S1139DC0E003C2F200031C8040F22813C2F2000335 -S1139DD01B7D13F03F0F40F0CC8640F22813C2F2F3 -S1139DE000035B7D002B40F0C48640F22413C2F2D2 -S1139DF000031D882DB940F22413C2F200035B88CE -S1139E00A3B140F22813C2F20003DB8BAB4240F053 -S1139E10B08640F22812C2F2000240F22413C2F2C9 -S1139E200003128C5B889A4240F0A38649F64133C2 -S1139E30C0F2000398474FF6FF73984240F09986AA -S1139E4040F22813C2F20003DB7D062B32D0012B33 -S1139E5040F08F8640F22813C2F2000393F82230B8 -S1139E60082B40F0868640F22813C2F20003002239 -S1139E7083F822209A8C4FF6F6739A4240F2281304 -S1139E80C2F200038CBF093208329A8440F22813CC -S1139E90C2F200035A8BDA839A8B1A845D8340F2F0 -S1139EA02412C2F2000252889A8300F05BBE00BF03 -S1139EB05E01002049F66D33C0F2000398474FF667 -S1139EC0FF73984240F0558640F2F803C2F2000353 -S1139ED0597E81B340F22812C2F2000240F2F80324 -S1139EE0C2F20003928C9B889A4224D140F2281239 -S1139EF0C2F2000240F2F803C2F20003528CDB8883 -S1139F009A4218D140F22812C2F2000240F2F80339 -S1139F10C2F20003528B1B889A420CD140F22812E1 -S1139F20C2F2000240F2F803C2F20003928B5B8893 -S1139F309A4200F0918140F22813C2F2000393F890 -S1139F402F3003F03F03022B1CD140F22813C2F23E -S1139F5000039A8C40F26003C2F200031A8040F2BC -S1139F607403C2F200030021197040F21813C2F204 -S1139F7000031B8893427BD040F27403C2F20003B7 -S1139F8001221A7040F22813C2F2000393F82F3012 -S1139F9013F0040F40F0ED8540F22813C2F20003E1 -S1139FA0142283F82F2040F2E002C2F2000228219A -S1139FB01180502283F82E2093F8295093F82D20F5 -S1139FC083F8292093F8284093F82C2083F828203C -S1139FD083F82C4093F8270093F82B2083F827204C -S1139FE083F82B0093F8262040F27401C2F200019A -S1139FF00A7093F82A1083F8261083F82A20691C23 -S113A000C9B283F82D10C1B9611CC9B240F228133A -S113A010C2F2000383F82C1079B9411CC9B240F292 -S113A0202813C2F2000383F82B1031B940F228132D -S113A030C2F20003013283F82A2040F22813C2F24C -S113A0400003598C40F26002C2F2000211809A8C23 -S113A0505A8499845A8BDA839A8B1A8440F2241294 -S113A060C2F200021188598352889A8300F047BDD6 -S113A07040F2F803C2F200035B7E23B1072B40F0E9 -S113A0808C8500F082BD40F2F401C2F2000140F27E -S113A090F803C2F200030B600321997619760021BC -S113A0A099750420D875D9769A8040F22814C2F2A2 -S113A0B00004628CDA80628B1A80A28B5A800120A1 -S113A0C0587640F26402C2F2000211781973517892 -S113A0D0597391789973D278DA73188294F8292095 -S113A0E0DA7294F828209A7294F827205A7294F815 -S113A0F026201A7249F60933C0F20003984794F8EF -S113A1002E3003F0F002502A7ADD1B095C1FA400F4 -S113A11040F27503C2F200031A78002340F22811BA -S113A120C2F200015AE0CA1892F8362072B940F21D -S113A1307401C2F200010B7040F27503C2F2000315 -S113A1401A7040F2F804C2F200045DE0012A02D160 -S113A1500133DBB242E0022A2BD10D1895F83750B7 -S113A160042D26D140F27402C2F20002137040F2B0 -S113A1707503C2F2000302221A7040F22813C2F2DD -S113A1800003034493F8382093F8393043EA022259 -S113A19040F26003C2F200031A8040F20A639A425A -S113A1A038BF134640F2F804C2F200046382A3826B -S113A1B02AE0084490F8370070B940F27401C2F202 -S113A1C000010B7040F27503C2F200031A7040F2F2 -S113A1D0F804C2F2000417E00344DBB21846A342B9 -S113A1E0A1DB40F27401C2F200010B7040F275036E -S113A1F0C2F200031A7040F2F804C2F2000403E051 -S113A20040F2F804C2F2000440F22813C2F2000340 -S113A210102283F82F2040F22813C2F2000393F88F -S113A2202F2042F0020283F82F20022283F83620E6 -S113A230042283F83720062283F838200A2283F880 -S113A240392040F2E002C2F200022C211180602287 -S113A25083F82E2000F011BC40F2F403C2F2000394 -S113A26040F2F802C2F200021A6040F2EC03C2F2B9 -S113A270000300221A7040F22813C2F2000393F87C -S113A2802F3013F0040F11D040F2F803C2F2000390 -S113A2905A7640F2EC03C2F2000320221A7048F20C -S113A2A0D933C0F20003984700F063BC40F228128F -S113A2B0C2F2000292F82E000009800040F27402FB -S113A2C0C2F200021070143C201A80B240F2E00284 -S113A2D0C2F20002108001F00F01022903D103F041 -S113A2E03F02122A1DD010B913F0030F19D040F207 -S113A2F02811C2F2000140F2F802C2F20002C98C35 -S113A3001289914240F0A18340F22811C2F2000167 -S113A31040F2F802C2F20002098D5289914240F0E3 -S113A320948313F0100F7AD040F2F803C2F20003C2 -S113A330198A002973D003F10C0049F68923C0F26D -S113A3400003984740F22813C2F2000393F82A400E -S113A35040F2E803C2F200031B78A3425FD140F24B -S113A3602813C2F2000393F82B0040F2E803C2F270 -S113A37000035B78834252D140F22813C2F20003F7 -S113A38093F82C1040F2E803C2F200039B788B424E -S113A39045D140F22813C2F2000393F82D2040F275 -S113A3A0E803C2F20003DB78934238D140F2F803A9 -S113A3B0C2F200031C7358739973DA73DB7E03BB18 -S113A3C040F2F803C2F20003987D197E9A7E891A3E -S113A3D0A1EBD001C9B2CAB20844C0B2987512F058 -S113A3E0800F1CBF4A42D2B240F2F803C2F200030B -S113A3F0D97DA1EB91010A44D2B2DA7502EBD00205 -S113A4001A7640F2EC03C2F2000301221A7040F201 -S113A410F803C2F200031A7E9A7600221A8240F2EE -S113A420F803C2F200035A7E02F00F03013B072B2C -S113A43000F29F83DFE813F00800400013016F026D -S113A440C202F7020903540240F2EC03C2F2000311 -S113A4501B7813F0010F00F08C8340F2F803C2F272 -S113A460000303225A7640F2EC02C2F200024021B9 -S113A470117000221A8240F2E003C2F2000318882D -S113A48050B140F2EC03C2F2000342221A7049F6C2 -S113A4900933C0F20003984740F26A73C2F2000322 -S113A4A000221A8048F2D933C0F20003984740F2E0 -S113A4B0F804C2F200048BE140F2EC03C2F20003A0 -S113A4C01B7813F0010F00F0B78040F22813C2F29A -S113A4D0000393F82F3003F03F03122B40F0AC80BD -S113A4E040F22813C2F2000393F82E3003F0F00276 -S113A4F0502A6DDD1B095C1FA40040F27503C2F2F3 -S113A50000031A78002340F22811C2F2000152E03D -S113A510CA1892F8362052B940F27401C2F200010E -S113A5200B7040F27503C2F200031A7050E0012A66 -S113A53002D10133DBB23EE0022A2BD10D1895F88B -S113A5403750042D26D140F27402C2F20002137077 -S113A55040F27503C2F2000302221A7040F228137B -S113A560C2F20003034493F8382093F8393043EAE5 -S113A570022240F26003C2F200031A8040F20A632E -S113A5809A4228BF1A4640F2F803C2F200035A82E4 -S113A5909A821DE0084490F8370050B940F27401E3 -S113A5A0C2F200010B7040F27503C2F200031A708C -S113A5B00EE00344DBB21846A342A9DB40F2740167 -S113A5C0C2F200010B7040F27503C2F200031A706C -S113A5D040F2F804C2F200040323637640F2281325 -S113A5E0C2F2000393F82620227293F827206272A5 -S113A5F093F82820A27293F82930E372012049F6D7 -S113A6000933C0F20003984740F2EC03C2F200039E -S113A61042221A700022228240F2E003C2F20003B6 -S113A6201A8040F26A73C2F200031A8048F2D933E6 -S113A630C0F200039847CBE040F2EC03C2F20003FF -S113A64020221A7048F2D933C0F20003984740F22E -S113A650F403C2F200031B6800225A7692E440F22B -S113A6602813C2F2000393F82F3013F0010F3ED0E9 -S113A67012F0100F3BD140F2F803C2F200031B8A20 -S113A680002B40F0768240F2E004C2F200042088FD -S113A690013080B249F60933C0F20003984740F212 -S113A6A0EC03C2F200031A7842F0100119702388F7 -S113A6B033B140F2EC03C2F2000342F012021A700A -S113A6C048F2D933C0F20003984740F2F804C2F2CA -S113A6D0000401232382082363760023E37640F2F7 -S113A6E02813C2F20003112283F82F20B8E113F0DB -S113A6F0200F18D040F22813C2F2000393F834005C -S113A700000293F8351040F2F003C2F2000340EA6D -S113A71001051C682C441C6040F2E003C2F20003F3 -S113A7201888411B198040F2E003C2F20003188824 -S113A73078B112F0100F0CD140F2EC03C2F2000316 -S113A7401A7842F002021A7049F60933C0F2000383 -S113A750984740F22813C2F2000393F8302093F88C -S113A760313003EB02239BB240F26002C2F20002DA -S113A770138040F2F802C2F20002928A934200D897 -S113A78023B940F26003C2F200031A8040F2F803D6 -S113A790C2F2000340F26002C2F2000212885A823E -S113A7A040F2EC03C2F200031B7813F0030F00F035 -S113A7B0E08140F26A73C2F2000300221A8048F278 -S113A7C0D933C0F20003984740F2F804C2F20004FF -S113A7D040F2EC03C2F200031B7813F0200F0ED0FA -S113A7E040F26A73C2F2000300221A80627640F2D9 -S113A7F02813C2F20003142283F82F2030E113F04F -S113A800100F12D040F26A73C2F2000300221A80C1 -S113A8100123238204236376E27640F22813C2F2F2 -S113A8200003112283F82F201AE140F26A72C2F267 -S113A83000021288DAB113F0010F1CBF0023238237 -S113A84001D1218A71B9618A8A4282BF40F26A7356 -S113A850C2F20003198040F26A73C2F200031B883B -S113A860238204E040F26A73C2F2000319800023D9 -S113A870E37640F2F003C2F2000340F2E402C2F2D3 -S113A880000212681A6040F26A73C2F200031B8865 -S113A8907BB1238A6BB140F2E002C2F2000228339A -S113A8A0138040F22813C2F20003182283F82F20E9 -S113A8B0DCE040F2EC03C2F200031B7813F0020F59 -S113A8C000F0578140F2E003C2F2000328221A800C -S113A8D040F22813C2F20003102283F82F20C5E0AF -S113A8E040F2EC03C2F200031B7813F0010F00F0F6 -S113A8F0408140F2F803C2F2000300225A7640F28B -S113A900EC03C2F2000310221A7048F2D933C0F2E9 -S113A910000398472DE140F2E003C2F200031888D7 -S113A92020B149F60933C0F20003984740F22813D6 -S113A930C2F2000393F82F3013F0010F25D040F238 -S113A940EC03C2F200031B7813F0010F40F2F8038A -S113A950C2F200031FBF07225A7600229A7612BF62 -S113A9601A8206225A76012049F60933C0F20003FE -S113A970984740F2EC03C2F2000310221A7048F226 -S113A980D933C0F2000398475FE040F2EC03C2F20F -S113A99000031B7813F0010F08D040F2F803C2F251 -S113A9A0000305225A7600221A82E2E040F2E00314 -S113A9B0C2F200031B88002B47D1DAE040F2E00327 -S113A9C0C2F20003188820B149F60933C0F200032B -S113A9D0984740F22813C2F2000393F82F3013F083 -S113A9E0010F19D040F2F803C2F2000307225A768D -S113A9F000229A76012049F60933C0F200039847F1 -S113AA0040F2EC03C2F2000310221A7048F2D93368 -S113AA10C0F20003984718E040F2E003C2F20003DA -S113AA201B8893B9A5E040F2EC03C2F200031B7843 -S113AA3013F0010F00F09D8040F2F803C2F200030E -S113AA4007225A7600229A7693E040F22813C2F243 -S113AA500003102283F82F2040F2F804C2F200040D -S113AA6040F2E003C2F2000328221A8040F22813C5 -S113AA70C2F20003502283F82E20227A40F22813D7 -S113AA80C2F2000383F82A20627A83F82B20A27A88 -S113AA9083F82C20E27A83F82D20227B83F8262069 -S113AAA0627B83F82720A27B83F82820E27B83F84B -S113AAB029200622DA75A2885A84E2889A8440F210 -S113AAC02412C2F200021188598352889A83228880 -S113AAD0DA8362881A84637E13F0100F40F228131D -S113AAE0C2F200031DBF002283F8312083F8302016 -S113AAF0062202BF83F830200A2283F8312040F274 -S113AB002814C2F200044023A37540F2E003C2F209 -S113AB1000031B881A0A22746374002584F83550D4 -S113AB2084F83450658649F66D33C0F200039847C3 -S113AB30C04360864523A373E5736575257540F2AC -S113AB406203C2F200031A88013292B21A80130A15 -S113AB50A374E274258349F64133C0F20003984795 -S113AB60C043208340F2EC03C2F2000300221A70B7 -S113AB7038BD40F2E003C2F2000300221A8040F222 -S113AB80EC03C2F200031A7038BD40F27403C2F23F -S113AB90000301211970FFF776BA40F27403C2F280 -S113ABA0000301221A70E4E7030A43EA002080B29A -S113ABB0704700BF2DE9F00340F27603C2F20003B0 -S113ABC04FF0000C83F800C040F27805C2F2000593 -S113ABD02B4601221F461C88CCB15E88BEB1B0F85A -S113ABE00080A04513D14488B44210D140F27603CA -S113ABF0C2F2000383F800C0086878608B883B8148 -S113AC0040F2D903C2F200031B78BB725AE0541C11 -S113AC10E4B20C33092C02D094462246DAE72B46E0 -S113AC2000221E461C884CB95C883CB940F276036D -S113AC30C2F200031A70082A36D104E00132D2B2FB -S113AC400C33082AEDD1002340F2D902C2F20002EB -S113AC501678B0461F4699465FFA83FCAA7AC2EB7F -S113AC600804BC42C2BFC2EB0602E146D7B20133BC -S113AC700C35082BF0D140F27703C2F200031F70A9 -S113AC8040F2D803C2F2000383F8009040F2760346 -S113AC90C2F2000383F8009040F27803C2F200038A -S113ACA009EB490903EB89060268334643F8042B90 -S113ACB00A6872608A889A8040F2D903C2F200035B -S113ACC01B78B372BDE8F003704700BFF0B440F2E4 -S113ACD0D903C2F200031E780136F6B21E7040F2A8 -S113ACE07803C2F200030122002740F27604C2F284 -S113ACF0000458881988014389B259B1997A711AA4 -S113AD00772907DD194601F8017B5F70013101F8ED -S113AD10017B0F7022700132D2B20C33092AE8D1C0 -S113AD20F0BC704738B540F2E003C2F200031B8860 -S113AD30292B06D840F2E003C2F2000300221A8055 -S113AD4038BD40F2E003C2F2000300221A8040F250 -S113AD502813C2F200039B8AB3F5807F03D0B3F5B6 -S113AD60007F5CD038BD40F22812C2F2000240F2EB -S113AD702413C2F20003D28C1B889A426FD140F292 -S113AD802812C2F2000240F22413C2F20003128D10 -S113AD905B889A4263D1324CA51F204629464AF665 -S113ADA0B533C0F200039847A4F11C03002204F851 -S113ADB0082C022204F8072C54F8062C626034F89C -S113ADC0022C228140F26C02C2F20002106844F8A4 -S113ADD0060C928824F8022C44F8160C24F8122C41 -S113ADE0626844F81C2C228924F8182C9A8B6281FE -S113ADF06288A28140F22412C2F20002118899836F -S113AE0052886280082204F8102C062204F80F2CC1 -S113AE1040F2E003C2F200032A221A8038BD40F255 -S113AE202812C2F2000240F22413C2F20003D28CB0 -S113AE301B889A4213D140F22812C2F2000240F257 -S113AE402413C2F20003128D5B889A4207D104498D -S113AE50084606394AF6B533C0F20003984738BDB0 -S113AE604401002038B540F22813C2F20003D98B04 -S113AE708AB24FF6FF739A4215D140F22813C2F2F8 -S113AE800003188C4FF6FF7398420CD140F228133C -S113AE90C2F200034BF2E412C0F200021068186020 -S113AEA092889A80B0E040F22413C2F200031B8817 -S113AEB05A4040F22013C2F200031B881A4212D1F6 -S113AEC040F22813C2F200031A8C90B240F2241309 -S113AED0C2F200035B88584040F22013C2F2000320 -S113AEE05B8818420CD040F2DC03C2F2000340F24B -S113AEF01C12C2F200021188198052885A8005E09F -S113AF0040F2DC03C2F2000319805A8040F2DC03F1 -S113AF10C2F2000318885D8840F27803C2F200038D -S113AF2000221C46198881420AD15988A94207D1B6 -S113AF3040F27603C2F200031A70082A5BD109E0DA -S113AF400132D2B20C33082AEBD140F27603C2F2BA -S113AF5000031A7040F22814C2F200042046FF21B4 -S113AF6006224BF23D03C0F200039847002384F805 -S113AF70203084F8213084F8223084F8233084F897 -S113AF80243084F8253040F26C02C2F200021168C9 -S113AF90C4F8061092886281C4F81610628340F2E5 -S113AFA0DC02C2F200021188E1845288228540F258 -S113AFB02412C2F200021188A1835288E28323750D -S113AFC001226275A373E273082222746374062358 -S113AFD0A3740423E37422730623637340F2F0031F -S113AFE0C2F2000336341C6040F2E003C2F20003F4 -S113AFF02A221A8038BD40F22813C2F2000354F802 -S113B000040F1860A2889A8040F22813C2F2000349 -S113B01040F26C02C2F200021168C3F80610928872 -S113B0205A8108221A7300225A7340F2E003C2F2D2 -S113B03000031A880E321A8038BD00BF8307F0B4AB -S113B04048D0541E002A43D0CDB2034602E0002C5F -S113B0503ED0144603F8015B13F0030F04F1FF32F2 -S113B060F5D1032C2DD9CDB20F2C45EA052545EA9F -S113B070054518D9A4F1100703F110061A463F0933 -S113B08006EB07161560103242F80C5C42F8085CB7 -S113B09042F8045CB242F5D104F00F040137032CEA -S113B0A003EB07130DD91E462246043A46F8045B07 -S113B0B0032AFAD8221F04F0030422F00302043204 -S113B0C013442CB1C9B21C4403F8011BA342FBD1A5 -S113B0D0F0BC704714460346C3E700BF6C69622F97 -S113B0E06472697665726C69622F65746865726EE4 -S113B0F065742E63000000006C69622F64726976C7 -S113B10065726C69622F666C6173682E630000005F -S113B1106C69622F6472697665726C69622F6770FC -S113B120696F2E630000000040420F0000201C00E5 -S113B13080841E0000802500999E3600004038005F -S113B14000093D0000803E0000004B00404B4C00D5 -S113B15000204E00808D5B0000C05D000080700008 -S113B16000127A0000007D0080969800001BB70052 -S113B1700080BB00C0E8CE00647ADA000024F4004A -S113B1800000FA006C69622F6472697665726C69FA -S113B190622F73797363746C2E63000000E10F40B7 -S113B1A004E10F4008E10F4040E00F4044E00F404D -S113B1B048E00F406C69622F6472697665726C694D -S113B1C0622F7379737469636B2E63006C69622FE9 -S113B1D06472697665726C69622F756172742E632C -S10FB1E000000000FFFFFFFFFFFF000065 +S113828010B52020C2F2000049F26D23C0F20003B1 +S113829098474FF4A044C4F202042046012148F652 +S11382A0CD73C0F20003984720460121002248F60E +S11382B09D73C0F20003984710BD00BF10B548F28B +S11382C00D63C0F200039847044640F24803C2F22B +S11382D000031B68C31AB3F5FA7F2BD340F24C0397 +S11382E0C2F200031B7883B940F24C03C2F20003CC +S11382F001221A704FF4A040C4F20200114648F65D +S11383009D73C0F2000398470FE040F24C03C2F2A1 +S1138310000300221A704FF4A040C4F202000121AD +S113832048F69D73C0F20003984740F24803C2F236 +S113833000031C6010BD00BF10B548F22D63C0F2ED +S11383400003984748F20D64C0F20004A04740F2CD +S11383505403C2F2000300F5FA701860A04740F21B +S11383605003C2F2000300F51C501030186049F6A7 +S11383704933C0F20003984740F22413C2F20003C9 +S11383804FF6A9621A8043F61371598040F2201304 +S1138390C2F200034FF6FF7119800021598040F2A8 +S11383A01C13C2F200031A8040F213125A804EF6D4 +S11383B0030049F67D33C0F20003984748F2516345 +S11383C0C0F20003984710BD08B540F2EC03C2F2B6 +S11383D000031B7813F0400F11D113F0020F0ED0DD +S11383E040F2F003C2F200031B681A79FF2A06D197 +S11383F05B7923B948F20523C0F20003984708BD0E +S113840010B548F2D973C0F200039847002853D03E +S113841040F2E002C2F20002108040F22813C2F2DD +S113842000039C894FF400604AF67533C0F20003E0 +S1138430984784421CD1012049F6B133C0F20003AD +S1138440984740F2E003C2F200031B88A3B34AF644 +S11384503163C0F20003984748F62D03C0F20003CD +S1138460984740F2E003C2F2000300221A8023E09E +S113847040F22813C2F200039C8940F606004AF633 +S11384807533C0F200039847844215D14AF6F1438C +S1138490C0F20003984740F2E003C2F200031B88D5 +S11384A053B148F62D03C0F20003984740F2E003AD +S11384B0C2F2000300221A8048F20D63C0F20003E6 +S11384C0984740F25403C2F200031B6898422BD32E +S11384D040F25402C2F2000203F5FA73136040F250 +S11384E0F403C2F2000340F2F802C2F200021A607E +S11384F0022049F6B133C0F20003984740F2E0038A +S1138500C2F200031B887BB14AF63163C0F2000358 +S1138510984748F62D03C0F20003984740F2E00361 +S1138520C2F2000300221A8048F20D63C0F2000375 +S1138530984740F25003C2F200031B6898420CD3E0 +S113854040F25002C2F2000203F51C5310331360D0 +S11385504AF69943C0F20003984710BD08B54FF49A +S11385606070C0F2C01049F2D123C0F200039847F2 +S113857048F28123C0F20003984748F2C553C0F281 +S11385800003984748F23933C0F20003984748F291 +S1138590F503C0F20003984748F2BD26C0F2000676 +S11385A048F20145C0F2000548F24514C0F2000447 +S11385B0B047A847A047FBE740F25803C2F20003C4 +S11385C01960FEE708B549F28D43C0F200039847ED +S11385D044F6D353C1F26203A3FB0020800949F29D +S11385E07173C0F20003984749F24973C0F2000363 +S11385F0984749F25D73C0F20003984740F25C0368 +S1138600C2F2000300221A6008BD00BF40F25C03FE +S1138610C2F200031868704740F25C03C2F2000320 +S11386201A6801321A607047FEE700BF10B54FF4B4 +S1138630A044C2F21004204649F26D23C0F20003A4 +S11386409847204649F20523C0F20003984710BD1D +S11386502DE9F04385B02020C2F2000049F26D23D9 +S1138660C0F2000398474FF4A040C4F202000C216A +S113867049F26503C0F2000398474FF40044C4F282 +S1138680040420467F2148F6D533C0F200039847FE +S11386902046002148F62543C0F2000398470146CE +S11386A0204648F65943C0F20003984749F28D43E7 +S11386B0C0F2000398470146204648F67513C0F2FD +S11386C0000398472046162148F6B113C0F2000370 +S11386D09847204648F69923C0F20003984720465D +S11386E0012148F6A143C0F200039847044648F22A +S11386F00D63C0F20003984700F59C5708374FF408 +S11387000048C4F204084FF0010948F6A146C0F23B +S1138710000648F20D65C0F2000506E040464946F1 +S1138720B0470446A847874202D914F0040FF5D095 +S113873008238DF8083000238DF8093027238DF89D +S11387400A3069238DF80B305B238DF80C304523F8 +S11387508DF80D3001A8694648F6ED43C0F20003D8 +S11387609847019BB3F1FF3F13D0009AB2F1FF3F4A +S11387700FD08DF80830190A8DF809101B0C8DF8EC +S11387800A308DF80B20130A8DF80C30120C8DF87A +S11387900D204FF40040C4F2040002A948F621233E +S11387A0C0F20003984740F26C03C2F200039DF844 +S11387B008201A709DF809205A709DF80A209A70B2 +S11387C09DF80B20DA709DF80C201A719DF80D208D +S11387D05A7105B0BDE8F08338B54FF40044C4F2D3 +S11387E004042046002148F62543C0F200039847BC +S11387F005462046294648F65943C0F200039847E7 +S113880015F0010F0FD04FF40040C4F2040040F201 +S11388102811C2F2000140F2426248F6E123C0F29C +S11388200003984738BD002038BD00BF08B540F2AA +S1138830E003C2F200034FF40040C4F2040040F22B +S11388402811C2F200011A8848F65D33C0F2000311 +S1138850984708BD2DE9F001844600F1100403692E +S11388601FFA83F8180C08701B0E4B70A8F1060051 +S11388709042B4BF074617463E1F012E06DD022371 +S11388802568CD500433B342FADD00E002239F4251 +S11388901DDDDCF81050FE1E9E4209D18D55394471 +S11388A02B0A01F8023C2D0C01F8015C7B1C0EE044 +S11388B0BE1E9E4206D18D5539442D0A01F8015C35 +S11388C0BB1C04E07E1E9E4204BF8D55FB1CA8F118 +S11388D002018B4203DA256804338B42FBDB9042AE +S11388E0C8BF4042BDE8F001704700BF70B440F219 +S11388F0FE739A42C8BF504239DCA2F10E030C78D1 +S113890043EA04434C7843EA046300F1100603612C +S1138910151F012D06DD0223CC5834600433AB420D +S1138920FADD00E0022393421ED0D41E9C420BD1F8 +S11389300C5D114411F8025C11F8013C1B0443EA7C +S11389400523234303610FE0941E9C4207D10B5D72 +S1138950114411F8011C43EA0123036104E0541E8D +S11389609C4204BF0B5D036101238363104670BC0A +S1138970704700BF38B504460D464FF40042C4F2B8 +S11389800402904209D04BF2A800C0F200004E212C +S113899048F2B952C0F2000290474CF66B23C6F677 +S11389A05F33A3FB0523C3F34753636238BD00BFA2 +S11389B038B504460D464FF40043C4F2040398420C +S11389C009D04BF2A800C0F20000952148F2B95337 +S11389D0C0F20003984725F4873333F0160209D018 +S11389E04BF2A800C0F20000992148F2B953C0F23A +S11389F000039847E36823F01603EAB21343E360E5 +S1138A00A36823F00E03C5F307221343A360E36BAB +S1138A1023F00103C5F307451D43E56338BD00BFDB +S1138A2030B583B005460C464FF40043C4F204034A +S1138A3098420AD04BF2A800C0F200004FF48171B2 +S1138A4048F2B953C0F20003984754B94BF2A80056 +S1138A50C0F2000040F2031148F2B953C0F200031F +S1138A60984723788DF8043063788DF80530A3781F +S1138A708DF80630E3788DF80730019B6B61002395 +S1138A80019323798DF8043063798DF80530019BC7 +S1138A90AB6103B030BD00BF10B504464FF40043D2 +S1138AA0C4F2040398420AD04BF2A800C0F20000BA +S1138AB04FF4AC7148F2B953C0F200039847A3686D +S1138AC043F01003A360A36843F00103A360E368C9 +S1138AD043F00103E360A36843F01003A36010BDF7 +S1138AE070B504460E4615464FF40043C4F2040321 +S1138AF098420AD04BF2A800C0F2000040F27F2155 +S1138B0048F2B953C0F20003984756B94BF2A80093 +S1138B10C0F200004FF4207148F2B953C0F20003D0 +S1138B209847002D0ADC4BF2A800C0F2000040F286 +S1138B30812148F2B953C0F200039847636B13F0E4 +S1138B403F0F08D0204631462A4648F65503C0F266 +S1138B500003984770BD002070BD00BF70B5044687 +S1138B600E4615464FF40043C4F2040398420AD05B +S1138B704BF2A800C0F2000040F28E3148F2B95323 +S1138B80C0F20003984756B94BF2A800C0F20000A7 +S1138B9040F28F3148F2B953C0F200039847002DD8 +S1138BA00ADC4BF2A800C0F200004FF4647148F2F2 +S1138BB0B953C0F200039847A36B13F0010FFBD124 +S1138BC0204631462A4648F6ED03C0F20003984792 +S1138BD070BD00BF38B504460D464FF40043C4F2DF +S1138BE0040398420AD04BF2A800C0F2000040F2FD +S1138BF0354148F2B953C0F20003984735F07F037A +S1138C000AD04BF2A800C0F200004FF4876148F28A +S1138C10B953C0F200039847636823EA0505656009 +S1138C2038BD00BF38B504460D464FF40043C4F2C6 +S1138C30040398420AD04BF2A800C0F200004FF49B +S1138C408B6148F2B953C0F20003984720680DB114 +S1138C506368184038BD00BF38B504460D464FF46C +S1138C600043C4F2040398420AD04BF2A800C0F2B5 +S1138C70000040F28D4148F2B953C0F20003984716 +S1138C8035F07F030AD04BF2A800C0F200004FF485 +S1138C90926148F2B953C0F200039847256038BD89 +S1138CA038B504460D464FF40043C4F20403984219 +S1138CB00AD04BF2A800C0F2000040F2DC4148F2B6 +S1138CC0B953C0F20003984704F12003226A12F05A +S1138CD0010FF9D1ED00EDB245F001051D601A68F0 +S1138CE012F0010FFBD1206B80B238BD38B50C46B1 +S1138CF0054650B94BF2C400C0F2000040F26B21AB +S1138D0048F2B953C0F20003984754B94BF2C40077 +S1138D10C0F200004FF41B7148F2B953C0F20003D3 +S1138D2098474FF46043C4F20F031B6813F0E04FFD +S1138D3019D04FF46043C4F20F031A680023C7F23A +S1138D40FF031340B3F1805F10D04EF2E013C4F27E +S1138D500F031B682B604EF2E413C4F20F031B686D +S1138D602360002038BD4FF0FF3038BD4FF0FF3096 +S1138D7038BD00BF20F480534FF40042C4F2050212 +S1138D80934218BFB3F1402F31D04FF4C041C4F225 +S1138D9000014FF42042C4F20502934218BF8B42F3 +S1138DA027D04FF48041C4F202014FF44042C4F290 +S1138DB00502934218BF8B421DD04FF4C041C4F248 +S1138DC002014FF46042C4F20502934218BF8B4281 +S1138DD013D04FF45042C4F203020023C4F206033A +S1138DE0984218BF904214BF002001207047012010 +S1138DF0704701207047012070470120704700BF71 +S1138E0070B504460E46154648F67553C0F2000385 +S1138E10984748B94BF2DC00C0F20000E42148F264 +S1138E20B953C0F200039847022D09D94BF2DC0074 +S1138E30C0F20000E62148F2B953C0F2000398479B +S1138E4015F0010F04F58063D4F8002414BF3243F5 +S1138E50B2431A6015F0020F04F58463D4F8202499 +S1138E6014BF164322EA06061E6070BDF8B5044618 +S1138E700D4617461E4648F67553C0F20003984740 +S1138E8050B94BF2DC00C0F200004FF4DD7148F23F +S1138E90B953C0F20003984727F008027B1E042A46 +S1138EA018BF012B0AD94BF2DC00C0F200004FF4CA +S1138EB0DF7148F2B953C0F200039847A6F10803E2 +S1138EC0052B0BD956B14BF2DC00C0F2000040F286 +S1138ED0C51148F2B953C0F20003984717F0010FC7 +S1138EE004F5A063D4F8002514BF2A43AA431A60EA +S1138EF017F0020F04F20453D4F8042514BF2A43D4 +S1138F00AA431A6017F0040F04F5A163D4F80825E6 +S1138F1014BF2A43AA431A6017F0080F04F5A36389 +S1138F20D4F8182514BF2A43AA431A6016F0010F77 +S1138F3004F20C53D4F80C2514BF2A43AA431A6034 +S1138F4016F0020F04F5A263D4F8102514BF2A43C7 +S1138F50AA431A6016F0040F04F21453D4F814252B +S1138F6014BF2A43AA431A6016F0080F04F21C53D4 +S1138F70D4F81C2514BF2A43AA431A602EB904F559 +S1138F80A563D4F82825154305E004F5A563D4F8B2 +S1138F90282522EA05051D60F8BD00BF70B504460A +S1138FA00D46164648F67553C0F20003984750B96B +S1138FB04BF2DC00C0F200004FF4517148F2B95397 +S1138FC0C0F20003984744F8256070BD38B50546E3 +S1138FD00C4648F67553C0F20003984750B94BF25B +S1138FE0DC00C0F2000040F2044148F2B953C0F280 +S1138FF00003984728462146012248F60163C0F23F +S113900000039847284621460122082348F66D6448 +S1139010C0F20004A04738BD38B505460C4648F6F2 +S11390207553C0F20003984750B94BF2DC00C0F20C +S1139030000040F21F5148F2B953C0F200039847B0 +S113904028462146022248F60163C0F200039847ED +S1139050284621460122082348F66D64C0F2000424 +S1139060A04738BD38B505460C4648F67553C0F2DE +S11390700003984750B94BF2DC00C0F2000040F204 +S1139080C65148F2B953C0F2000398472846214616 +S1139090022248F60163C0F200039847284621469D +S11390A00422082348F66D64C0F20004A04738BDCA +S11390B030B420F08053A3F58012013A4FF480714C +S11390C0C0F210018B4218BF012A98BF012040F260 +S11390D097804FF40071C0F210014FF48062C0F227 +S11390E01002934218BF8B4208BF012000F0888011 +S11390F04FF4A041C2F2100100F16042013A8842EB +S113910018BF012A98BF01207AD90422C2F20002B2 +S1139110904208BF012073D01022C2F20002904294 +S113912008BF01206CD02022C2F20002904208BF86 +S1139130012065D020F480148021C2F200014FF494 +S11391408072C2F20002944218BF8B4208BF012011 +S113915056D020F00052B0F1102F18BF402A08BF9B +S113916001204DD04FF48041C1F200018C4208BF70 +S1139170012045D0B0F1101F08BF012040D04FF4AA +S11391808075C1F200054FF40071C1F200018842FC +S113919018BFA84208BF012032D01025C1F2000533 +S11391A02021C1F200018A4218BFAA4208BF01204F +S11391B026D00821C1F2100188421CD000F1704170 +S11391C00139012917D90421C1F200018C4214D0BC +S11391D0B0F1202F13D00121C2F2100188420ED029 +S11391E04FF48050C0F21000834218BF082A14BF05 +S11391F00020012004E0012002E0012000E0012021 +S113920030BC704710B582B0044649F2B103C0F2D5 +S11392100003984750B94BF25010C0F2000040F2DE +S1139220B91148F2B953C0F2000398474BF27413D2 +S1139230C0F20003220F53F822201368A1B2C4F332 +S1139240044401FA04F42343136000230193019BB3 +S11392500F2B05D8019B01330193019B0F2BF9D9E7 +S1139260136823EA0404146002B010BD10B5044668 +S113927049F2B103C0F20003984750B94BF25010C1 +S1139280C0F200004FF4FC7148F2B953C0F200037D +S113929098474BF26813C0F20003220F53F82230B0 +S11392A01A68A1B2C4F3044401FA04F414431C6020 +S11392B010BD00BF4EF60C53CEF200030422C0F2E0 +S11392C0FA521A60FEE700BF01387FF4FDAF704721 +S11392D070B504464FF46043C4F20F031B6813F0E7 +S11392E0E04F0BD04FF46043C4F20F031A6800231D +S11392F0C7F2FF031340B3F1805F02D1002CC0F228 +S1139300C3804EF26002C4F20F0211684EF2700381 +S1139310C4F20F031E6821F4800545F4006546F489 +S113932000601560186011F0020F02D014F0020FF3 +S113933005D011F0010F24D014F0010F21D164F0F5 +S113934003031D404EF26003C4F20F031D600028A6 +S113935004DA06F03003302B04D00BE005F03003C0 +S1139360302B07D14FF4805049F2C923C0F20003D7 +S1139370984706E04FF4002049F2C923C0F20003E5 +S1139380984725F45F5525F0300543F2F0732340E8 +S11393901D434DF68F73C7F6FF73334043F40062E9 +S11393A042F23003C8F200032340134304F00802DE +S11393B04EF25801C4F20F014020086053EAC2067D +S11393C00AD54EF27003C4F20F031E604EF260031E +S11393D0C4F20F031D6009E04EF26003C4F20F03F0 +S11393E01D604EF27003C4F20F031E60102049F298 +S11393F0C922C0F20002904725F0F86020F0030073 +S11394000323C0F2C0732340184326F0FC5604F033 +S1139410FC510E4314F0804F1FBF40F4800026F42B +S113942080050023C4F240031ABF23401D4326F0E5 +S1139430804514F4006F17D14EF25003C4F20F03A9 +S11394401B6813F0400F0BD147F6FF734EF2500127 +S1139450C4F20F010A6812F0400F01D1013BF9D1A7 +S113946020F4006025F400654EF26003C4F20F039B +S113947018604EF27003C4F20F031D60102049F20D +S1139480C923C0F20003984770BD00BF30B44EF248 +S11394906003C4F20F0319684EF27003C4F20F03A1 +S11394A01A68002AB4BF02F0700301F03003202BC5 +S11394B071D003D87BB1102B16D037E1602B00F0AC +S11394C0C180702B00F0BB80302B08BF03F5EA434A +S11394D000F0CF802AE14BF2F403C0F20003C1F3A1 +S11394E0841053F82030C4E04FF46043C4F20F03F7 +S11394F01B6813F0E04F04BF4EF2C013C0F2E40344 +S113950000F0B7804FF46043C4F20F0318680023DF +S1139510C7F2FF030340B3F1805F00F096804FF47D +S11395206043C4F20F0318680023C7F2FF0303402B +S11395300020C1F20100834208D14FF46043C4F219 +S11395400F031B689BB2022B00F084804FF460432E +S1139550C4F20F0318680023C7F2FF03034000207E +S1139560C1F2030083421CBF4FF41053C0F2F40352 +S11395707FD14FF46043C4F20F031C68A4B24FF4CC +S1139580D853C0F2B7034FF41050C0F2F400002CCB +S113959018BF03466DE04FF46043C4F20F031B6829 +S11395A013F0E04F04BF43F67003C0F2390360D0F8 +S11395B04FF46043C4F20F0318680023C7F2FF039B +S11395C00340B3F1805F4AD04FF46043C4F20F0309 +S11395D018680023C7F2FF0303400020C1F2010012 +S11395E0834207D14FF46043C4F20F031B689BB25C +S11395F0022B39D04FF46043C4F20F0318680023E0 +S1139600C7F2FF0303400020C1F2030083421CBFE2 +S11396104FF41063C0F23D032BD14FF46043C4F206 +S11396200F031C68A4B24CF2C063C0F22D034FF4C4 +S11396301060C0F23D00002C18BF034619E04FF43F +S1139640004316E04FF4800313E04EF2C013C0F25F +S1139650E4030EE04FF4D853C0F2B70309E043F635 +S11396607003C0F2390304E04CF2C063C0F22D036E +S1139670FFE7002A03DA12F4006F03D058E011F474 +S1139680006F5AD14EF26400C4F20F0000684FF428 +S11396906044C4F20F04246814F0E04F0BD04FF47C +S11396A06044C4F20F0425680024C7F2FF042C4070 +S11396B0B4F1805F0AD1C0F34814023404FB03F30D +S11396C000F01F040234B3FBF4F309E0C0F34814C0 +S11396D004FB03F300F01F0401346400B3FBF4F350 +S11396E010F4804F18BF5B0810F4004F18BF9B089C +S11396F0002AA8BF41F4800112DA12F0804F09D089 +S113970012F4006F06D15B00C2F386520132B3FB40 +S1139710F2F016E0C2F3C5500130B3FBF0F010E0F4 +S1139720C1F3C3500130B3FBF0F00AE0002008E0BD +S113973011F4800FE1D1184603E011F4800FEFD14A +S1139740184630BC704700BF4EF21003CEF200033F +S11397501A6842F005021A60704700BF4EF2100307 +S1139760CEF200031A6842F002021A60704700BF8A +S113977010B5441EB4F1807F09D34BF28010C0F2BF +S11397800000D02148F2B953C0F2000398474EF2CA +S11397901403CEF200031C6010BD00BF20F48052FD +S11397A04FF44043C4F200039A4208D04FF460439C +S11397B0C4F20003984214BF002001207047012026 +S11397C0704700BF10B5044649F29D73C0F2000310 +S11397D0984750B94BF29810C0F200004FF4CF7183 +S11397E048F2B953C0F200039847E36A43F0100308 +S11397F0E362236B43F4407343F00103236310BD1E +S113980010B5044649F29D73C0F20003984750B95D +S11398104BF29810C0F200004FF4DF7148F2B953D4 +S1139820C0F200039847A36913F0080FFBD1E36A61 +S113983023F01003E362236B23F4407323F001034A +S1139840236310BDF8B504460E4615461F4649F27B +S11398509D72C0F20002904750B94BF29810C0F2CA +S1139860000040F20D1148F2B953C0F200039847CA +S113987055B94BF29810C0F200004FF4877148F2CA +S1139880B953C0F2000398474FF46042C4F20F0288 +S1139890136813F0E04F08BF102340D04FF4604327 +S11398A0C4F20F031A680023C7F2FF031340B3F195 +S11398B0805F08BF102332D04FF46043C4F20F031B +S11398C01A680023C7F2FF0313400022C1F2010209 +S11398D0934209D14FF46043C4F20F031B689BB257 +S11398E0022B08BF10231AD04FF46043C4F20F03B5 +S11398F01A680023C7F2FF0313400022C1F20302D7 +S1139900934218BF08230AD14FF46043C4F20F03F3 +S11399101B689BB2002B0CBF10230823FFE705FB39 +S113992003F3B3420AD94BF29810C0F2000040F29C +S11399300F1148F2B953C0F200039847204649F684 +S11399400102C0F200029047B6EB051F236B3DBF36 +S113995043F0200323636D0823F0200328BF23630F +S1139960F600B6FBF5F50135EB096362C5F3450571 +S1139970A562E7620023A361204649F2C573C0F2E1 +S113998000039847F8BD00BF10B5044649F29D7323 +S1139990C0F20003984750B94BF29810C0F200008F +S11399A040F2094148F2B953C0F200039847A36951 +S11399B013F0100F0CBF20684FF0FF3010BD00BF34 +S11399C030B4013A8D18A94214D20B461C785A7847 +S11399D002EB042292B2104480B2824284BF01306E +S11399E080B202339D42F1D8CB432B4423F00103D0 +S11399F002331944A94207D10B781B02184480B2E0 +S1139A00834284BF013080B230BC704770B540F2ED +S1139A102814C2F20004667C143E237C06EB032661 +S1139A20B6B2304480B204F11A01082249F6C115D5 +S1139A30C0F20005A84704F122013246A8470346B4 +S1139A4020B1000A40EA032080B270BD4FF6FF70D7 +S1139A5070BD00BF70B4C4780C44E4B240F2E803B3 +S1139A60C2F20003DC700D0A82782A44D2B29A70E2 +S1139A7046785E700078187095420DD90136F6B2BA +S1139A8040F2E803C2F200035E702EB940F2E8032C +S1139A90C2F2000301301870C9B28C4217DA0132E5 +S1139AA0D2B240F2E803C2F200039A707AB940F2EB +S1139AB0E803C2F200035A780132D2B25A7032B9C2 +S1139AC040F2E803C2F200031A7801321A7070BC43 +S1139AD0704700BF10B5014640F2F404C2F200041E +S1139AE02068083049F65523C0F2000398472268DD +S1139AF040F2E803C2F200031978117259785172E6 +S1139B0099789172DB78D37210BD00BF08B500203C +S1139B100849142249F6C113C0F2000398470346CA +S1139B2020B1000A40EA032080B208BD4FF6FF705E +S1139B3008BD00BF3601002008B5062049F60D23F4 +S1139B40C0F20003984708BD40F21813C2F20003A4 +S1139B5000221A8040F2F803C2F200035A7640F25F +S1139B607403C2F2000301221A7040F26803C2F2C5 +S1139B7000034FF480621A80704700BF40F2740300 +S1139B80C2F2000300221A7040F21813C2F200035A +S1139B901B882BB940F21813C2F2000318807047D7 +S1139BA040F27403C2F2000301221A70704700BF2E +S1139BB038B540F2F403C2F200031C6840F2F0032B +S1139BC0C2F20003AD4A1A6040F2E403C2F2000399 +S1139BD01A60032816D1637E03F00F03032B40F0B1 +S1139BE0AE87238A002B40F0AA8740F2EC03C2F22E +S1139BF0000308221A7048F2C933C0F200039847E0 +S1139C0000F0CCBD022840F0A78040F26403C2F209 +S1139C100003DA780132D2B2DA70C2B940F26403D6 +S1139C20C2F200039A780132D2B29A707AB940F241 +S1139C306403C2F200035A780132D2B25A7032B9C4 +S1139C4040F26403C2F200031A7801321A7040F23F +S1139C50E003C2F2000300221A8040F26A73C2F2E7 +S1139C6000031A80637E03F0FD02052A09D1A37E56 +S1139C700133DBB2A376782B04BF0023637600F0B4 +S1139C805EBF002B00F05B87228A002A52D0A27E9E +S1139C90511EA176002A40F05287E27E082A05D0A0 +S1139CA0591EC9B2012917D8052A15D10023637694 +S1139CB040F2EC03C2F2000380221A7048F2C93366 +S1139CC0C0F20003984740F22813C2F200031422A2 +S1139CD083F82F2000F0AABE042A9DBF03219140DF +S1139CE0C9B23021A1760132E27603F00F03013BC1 +S1139CF0072B00F22487DFE813F06D020800100040 +S1139D00D8042207D8042207D80440F22813C2F248 +S1139D100003002283F82F2063E240F2EC03C2F236 +S1139D20000304221A7048F2C933C0F200039847B2 +S1139D3000F085BD03F00F03032B40F0008740F2D1 +S1139D40EC03C2F2000308221A7048F2C933C0F2CD +S1139D500003984700F022BD40F22813C2F200032A +S1139D609B7B452B40F0EB8640F22813C2F20003A4 +S1139D70197C5A7C02EB012040F2E003C2F200039A +S1139D801B88984200F3DB8684B240F2E003C2F2FF +S1139D9000031C8040F22813C2F200031B7D13F061 +S1139DA03F0F40F0CC8640F22813C2F200035B7DE3 +S1139DB0002B40F0C48640F22413C2F200031D8835 +S1139DC02DB940F22413C2F200035B88A3B140F220 +S1139DD02813C2F20003DB8BAB4240F0B08640F2A2 +S1139DE02812C2F2000240F22413C2F20003128CC1 +S1139DF05B889A4240F0A38649F60D33C0F2000313 +S1139E0098474FF6FF73984240F0998640F2281322 +S1139E10C2F20003DB7D062B32D0012B40F08F868B +S1139E2040F22813C2F2000393F82230082B40F0CA +S1139E30868640F22813C2F20003002283F822200F +S1139E409A8C4FF6F6739A4240F22813C2F200033A +S1139E508CBF093208329A8440F22813C2F20003FC +S1139E605A8BDA839A8B1A845D8340F22412C2F2ED +S1139E70000252889A8300F05BBE00BF5E0100209E +S1139E8049F63933C0F2000398474FF6FF739842FE +S1139E9040F0558640F2F803C2F20003597E81B3C4 +S1139EA040F22812C2F2000240F2F803C2F20003A8 +S1139EB0928C9B889A4224D140F22812C2F200026A +S1139EC040F2F803C2F20003528CDB889A4218D1A4 +S1139ED040F22812C2F2000240F2F803C2F2000378 +S1139EE0528B1B889A420CD140F22812C2F2000213 +S1139EF040F2F803C2F20003928B5B889A4200F0AE +S1139F00918140F22813C2F2000393F82F3003F03A +S1139F103F03022B1CD140F22813C2F200039A8C97 +S1139F2040F26003C2F200031A8040F27403C2F2EA +S1139F3000030021197040F21813C2F200031B88B9 +S1139F4093427BD040F27403C2F2000301221A70E0 +S1139F5040F22813C2F2000393F82F3013F0040FD9 +S1139F6040F0ED8540F22813C2F20003142283F876 +S1139F702F2040F2E002C2F2000228211180502278 +S1139F8083F82E2093F8295093F82D2083F8292064 +S1139F9093F8284093F82C2083F8282083F82C4049 +S1139FA093F8270093F82B2083F8272083F82B00BD +S1139FB093F8262040F27401C2F200010A7093F86B +S1139FC02A1083F8261083F82A20691CC9B283F862 +S1139FD02D10C1B9611CC9B240F22813C2F20003AA +S1139FE083F82C1079B9411CC9B240F22813C2F28B +S1139FF0000383F82B1031B940F22813C2F2000396 +S113A000013283F82A2040F22813C2F20003598C4B +S113A01040F26002C2F2000211809A8C5A84998440 +S113A0205A8BDA839A8B1A8440F22412C2F2000209 +S113A0301188598352889A8300F047BD40F2F8038F +S113A040C2F200035B7E23B1072B40F08C8500F045 +S113A05082BD40F2F401C2F2000140F2F803C2F200 +S113A06000030B6003219976197600219975042069 +S113A070D875D9769A8040F22814C2F20004628C12 +S113A080DA80628B1A80A28B5A800120587640F2C3 +S113A0906402C2F2000211781973517859739178ED +S113A0A09973D278DA73188294F82920DA7294F8C2 +S113A0B028209A7294F827205A7294F826201A724B +S113A0C049F6D523C0F20003984794F82E3003F0E4 +S113A0D0F002502A7ADD1B095C1FA40040F27503CC +S113A0E0C2F200031A78002340F22811C2F20001E0 +S113A0F05AE0CA1892F8362072B940F27401C2F2DA +S113A10000010B7040F27503C2F200031A7040F2B2 +S113A110F804C2F200045DE0012A02D10133DBB28B +S113A12042E0022A2BD10D1895F83750042D26D180 +S113A13040F27402C2F20002137040F27503C2F2DC +S113A140000302221A7040F22813C2F200030344EF +S113A15093F8382093F8393043EA022240F260033E +S113A160C2F200031A8040F20A639A4238BF1346CF +S113A17040F2F804C2F200046382A3822AE0084495 +S113A18090F8370070B940F27401C2F200010B700C +S113A19040F27503C2F200031A7040F2F804C2F2EE +S113A1A0000417E00344DBB21846A342A1DB40F2EB +S113A1B07401C2F200010B7040F27503C2F2000395 +S113A1C01A7040F2F804C2F2000403E040F2F8040A +S113A1D0C2F2000440F22813C2F20003102283F8F2 +S113A1E02F2040F22813C2F2000393F82F2042F0EC +S113A1F0020283F82F20022283F83620042283F8F7 +S113A2003720062283F838200A2283F8392040F2C6 +S113A210E002C2F200022C211180602283F82E2079 +S113A22000F011BC40F2F403C2F2000340F2F80261 +S113A230C2F200021A6040F2EC03C2F200030022F0 +S113A2401A7040F22813C2F2000393F82F3013F06F +S113A250040F11D040F2F803C2F200035A7640F220 +S113A260EC03C2F2000320221A7048F2C933C0F290 +S113A2700003984700F063BC40F22812C2F20002C7 +S113A28092F82E000009800040F27402C2F200022B +S113A2901070143C201A80B240F2E002C2F20002B4 +S113A2A0108001F00F01022903D103F03F02122AAA +S113A2B01DD010B913F0030F19D040F22811C2F2C7 +S113A2C0000140F2F802C2F20002C98C12899142E4 +S113A2D040F0A18340F22811C2F2000140F2F802DA +S113A2E0C2F20002098D5289914240F0948313F026 +S113A2F0100F7AD040F2F803C2F20003198A002941 +S113A30073D003F10C0049F65523C0F200039847BB +S113A31040F22813C2F2000393F82A4040F2E80303 +S113A320C2F200031B78A3425FD140F22813C2F2A9 +S113A330000393F82B0040F2E803C2F200035B78B9 +S113A340834252D140F22813C2F2000393F82C1036 +S113A35040F2E803C2F200039B788B4245D140F2FD +S113A3602813C2F2000393F82D2040F2E803C2F24E +S113A3700003DB78934238D140F2F803C2F20003C1 +S113A3801C7358739973DA73DB7E03BB40F2F803D2 +S113A390C2F20003987D197E9A7E891AA1EBD0013E +S113A3A0C9B2CAB20844C0B2987512F0800F1CBF7B +S113A3B04A42D2B240F2F803C2F20003D97DA1EBC3 +S113A3C091010A44D2B2DA7502EBD0021A7640F255 +S113A3D0EC03C2F2000301221A7040F2F803C2F245 +S113A3E000031A7E9A7600221A8240F2F803C2F21F +S113A3F000035A7E02F00F03013B072B00F29F83F8 +S113A400DFE813F00800400013016F02C202F702F4 +S113A4100903540240F2EC03C2F200031B7813F068 +S113A420010F00F08C8340F2F803C2F20003032210 +S113A4305A7640F2EC02C2F200024021117000226E +S113A4401A8240F2E003C2F20003188850B140F2CD +S113A450EC03C2F2000342221A7049F6D523C0F27B +S113A4600003984740F26A73C2F2000300221A8084 +S113A47048F2C933C0F20003984740F2F804C2F22C +S113A48000048BE140F2EC03C2F200031B7813F0EA +S113A490010F00F0B78040F22813C2F2000393F8D2 +S113A4A02F3003F03F03122B40F0AC8040F228130E +S113A4B0C2F2000393F82E3003F0F002502A6DDD4F +S113A4C01B095C1FA40040F27503C2F200031A7852 +S113A4D0002340F22811C2F2000152E0CA1892F897 +S113A4E0362052B940F27401C2F200010B7040F2FE +S113A4F07503C2F200031A7050E0012A02D101333D +S113A500DBB23EE0022A2BD10D1895F83750042D0A +S113A51026D140F27402C2F20002137040F27503B5 +S113A520C2F2000302221A7040F22813C2F200039E +S113A530034493F8382093F8393043EA022240F276 +S113A5406003C2F200031A8040F20A639A4228BFF1 +S113A5501A4640F2F803C2F200035A829A821DE0BE +S113A560084490F8370050B940F27401C2F2000177 +S113A5700B7040F27503C2F200031A700EE003443C +S113A580DBB21846A342A9DB40F27401C2F2000117 +S113A5900B7040F27503C2F200031A7040F2F80423 +S113A5A0C2F200040323637640F22813C2F20003CC +S113A5B093F82620227293F82720627293F82820B9 +S113A5C0A27293F82930E372012049F6D523C0F230 +S113A5D00003984740F2EC03C2F2000342221A70CF +S113A5E00022228240F2E003C2F200031A8040F209 +S113A5F06A73C2F200031A8048F2C933C0F200033E +S113A6009847CBE040F2EC03C2F2000320221A7018 +S113A61048F2C933C0F20003984740F2F403C2F28F +S113A62000031B6800225A7692E440F22813C2F217 +S113A630000393F82F3013F0010F3ED012F0100FE7 +S113A6403BD140F2F803C2F200031B8A002B40F016 +S113A650768240F2E004C2F200042088013080B225 +S113A66049F6D523C0F20003984740F2EC03C2F246 +S113A67000031A7842F010011970238833B140F2B4 +S113A680EC03C2F2000342F012021A7048F2C9331A +S113A690C0F20003984740F2F804C2F20004012318 +S113A6A02382082363760023E37640F22813C2F260 +S113A6B00003112283F82F20B8E113F0200F18D0E3 +S113A6C040F22813C2F2000393F83400000293F816 +S113A6D0351040F2F003C2F2000340EA01051C68A1 +S113A6E02C441C6040F2E003C2F200031888411BB2 +S113A6F0198040F2E003C2F20003188878B112F026 +S113A700100F0CD140F2EC03C2F200031A7842F0AD +S113A71002021A7049F6D523C0F20003984740F2AA +S113A7202813C2F2000393F8302093F8313003EB7E +S113A73002239BB240F26002C2F20002138040F294 +S113A740F802C2F20002928A934200D823B940F27E +S113A7506003C2F200031A8040F2F803C2F200035D +S113A76040F26002C2F2000212885A8240F2EC0304 +S113A770C2F200031B7813F0030F00F0E08140F2F3 +S113A7806A73C2F2000300221A8048F2C933C0F28D +S113A7900003984740F2F804C2F2000440F2EC03CC +S113A7A0C2F200031B7813F0200F0ED040F26A733C +S113A7B0C2F2000300221A80627640F22813C2F229 +S113A7C00003142283F82F2030E113F0100F12D06D +S113A7D040F26A73C2F2000300221A80012323822A +S113A7E004236376E27640F22813C2F200031122B6 +S113A7F083F82F201AE140F26A72C2F20002128832 +S113A800DAB113F0010F1CBF0023238201D1218A86 +S113A81071B9618A8A4282BF40F26A73C2F200034C +S113A820198040F26A73C2F200031B88238204E099 +S113A83040F26A73C2F2000319800023E37640F207 +S113A840F003C2F2000340F2E402C2F20002126812 +S113A8501A6040F26A73C2F200031B887BB1238A38 +S113A8606BB140F2E002C2F200022833138040F2DE +S113A8702813C2F20003182283F82F20DCE040F2F0 +S113A880EC03C2F200031B7813F0020F00F05781AF +S113A89040F2E003C2F2000328221A8040F2281397 +S113A8A0C2F20003102283F82F20C5E040F2EC032B +S113A8B0C2F200031B7813F0010F00F0408140F254 +S113A8C0F803C2F2000300225A7640F2EC03C2F20B +S113A8D0000310221A7048F2C933C0F200039847EB +S113A8E02DE140F2E003C2F20003188820B149F6DA +S113A8F0D523C0F20003984740F22813C2F20003A4 +S113A90093F82F3013F0010F25D040F2EC03C2F27C +S113A91000031B7813F0010F40F2F803C2F20003A6 +S113A9201FBF07225A7600229A7612BF1A82062285 +S113A9305A76012049F6D523C0F20003984740F225 +S113A940EC03C2F2000310221A7048F2C933C0F2B9 +S113A950000398475FE040F2EC03C2F200031B7867 +S113A96013F0010F08D040F2F803C2F200030522ED +S113A9705A7600221A82E2E040F2E003C2F20003B7 +S113A9801B88002B47D1DAE040F2E003C2F2000357 +S113A990188820B149F6D523C0F20003984740F245 +S113A9A02813C2F2000393F82F3013F0010F19D0CB +S113A9B040F2F803C2F2000307225A7600229A7684 +S113A9C0012049F6D523C0F20003984740F2EC0376 +S113A9D0C2F2000310221A7048F2C933C0F2000315 +S113A9E0984718E040F2E003C2F200031B8893B9D1 +S113A9F0A5E040F2EC03C2F200031B7813F0010F50 +S113AA0000F09D8040F2F803C2F2000307225A7658 +S113AA1000229A7693E040F22813C2F20003102237 +S113AA2083F82F2040F2F804C2F2000440F2E0035D +S113AA30C2F2000328221A8040F22813C2F2000353 +S113AA40502283F82E20227A40F22813C2F2000307 +S113AA5083F82A20627A83F82B20A27A83F82C20A8 +S113AA60E27A83F82D20227B83F82620627B83F808 +S113AA702720A27B83F82820E27B83F82920062262 +S113AA80DA75A2885A84E2889A8440F22412C2F2C7 +S113AA9000021188598352889A832288DA83628853 +S113AAA01A84637E13F0100F40F22813C2F20003DD +S113AAB01DBF002283F8312083F83020062202BF14 +S113AAC083F830200A2283F8312040F22814C2F29D +S113AAD000044023A37540F2E003C2F200031B8884 +S113AAE01A0A22746374002584F8355084F83450AB +S113AAF0658649F63933C0F200039847C04360863F +S113AB004523A373E5736575257540F26203C2F2AC +S113AB1000031A88013292B21A80130AA374E274F1 +S113AB20258349F60D33C0F200039847C0432083C0 +S113AB3040F2EC03C2F2000300221A7038BD40F266 +S113AB40E003C2F2000300221A8040F2EC03C2F2D6 +S113AB5000031A7038BD40F27403C2F200030121ED +S113AB601970FFF776BA40F27403C2F200030122AF +S113AB701A70E4E7030A43EA002080B2704700BF7A +S113AB802DE9F00340F27603C2F200034FF0000C0B +S113AB9083F800C040F27805C2F200052B4601227A +S113ABA01F461C88CCB15E88BEB1B0F80080A045B9 +S113ABB013D14488B44210D140F27603C2F20003A8 +S113ABC083F800C0086878608B883B8140F2D90321 +S113ABD0C2F200031B78BB725AE0541CE4B20C337B +S113ABE0092C02D094462246DAE72B4600221E4660 +S113ABF01C884CB95C883CB940F27603C2F200036D +S113AC001A70082A36D104E00132D2B20C33082A71 +S113AC10EDD1002340F2D902C2F200021678B04608 +S113AC201F4699465FFA83FCAA7AC2EB0804BC4229 +S113AC30C2BFC2EB0602E146D7B201330C35082B82 +S113AC40F0D140F27703C2F200031F7040F2D80340 +S113AC50C2F2000383F8009040F27603C2F20003CC +S113AC6083F8009040F27803C2F2000309EB49092B +S113AC7003EB89060268334643F8042B0A687260C2 +S113AC808A889A8040F2D903C2F200031B78B37217 +S113AC90BDE8F003704700BFF0B440F2D903C2F23C +S113ACA000031E780136F6B21E7040F27803C2F239 +S113ACB000030122002740F27604C2F200045888FF +S113ACC01988014389B259B1997A711A772907DD34 +S113ACD0194601F8017B5F70013101F8017B0F70A7 +S113ACE022700132D2B20C33092AE8D1F0BC704789 +S113ACF038B540F2E003C2F200031B88292B06D8C2 +S113AD0040F2E003C2F2000300221A8038BD40F290 +S113AD10E003C2F2000300221A8040F22813C2F2B8 +S113AD2000039B8AB3F5807F03D0B3F5007F5CD02A +S113AD3038BD40F22812C2F2000240F22413C2F2DB +S113AD400003D28C1B889A426FD140F22812C2F2BF +S113AD50000240F22413C2F20003128D5B889A426F +S113AD6063D1324CA51F204629464AF68133C0F2EE +S113AD7000039847A4F11C03002204F8082C0222C3 +S113AD8004F8072C54F8062C626034F8022C228153 +S113AD9040F26C02C2F20002106844F8060C928879 +S113ADA024F8022C44F8160C24F8122C626844F897 +S113ADB01C2C228924F8182C9A8B62816288A28127 +S113ADC040F22412C2F200021188998352886280F0 +S113ADD0082204F8102C062204F80F2C40F2E00399 +S113ADE0C2F200032A221A8038BD40F22812C2F2AD +S113ADF0000240F22413C2F20003D28C1B889A4250 +S113AE0013D140F22812C2F2000240F22413C2F21B +S113AE100003128D5B889A4207D10449084606391B +S113AE204AF68133C0F20003984738BD440100203C +S113AE3038B540F22813C2F20003D98B8AB24FF618 +S113AE40FF739A4215D140F22813C2F20003188C02 +S113AE504FF6FF7398420CD140F22813C2F200035C +S113AE604BF2B012C0F200021068186092889A8007 +S113AE70B0E040F22413C2F200031B885A4040F2AF +S113AE802013C2F200031B881A4212D140F2281385 +S113AE90C2F200031A8C90B240F22413C2F20003EF +S113AEA05B88584040F22013C2F200035B881842CA +S113AEB00CD040F2DC03C2F2000340F21C12C2F2D6 +S113AEC000021188198052885A8005E040F2DC03A0 +S113AED0C2F2000319805A8040F2DC03C2F200037C +S113AEE018885D8840F27803C2F2000300221C46F1 +S113AEF0198881420AD15988A94207D140F27603C0 +S113AF00C2F200031A70082A5BD109E00132D2B2FE +S113AF100C33082AEBD140F27603C2F200031A7014 +S113AF2040F22814C2F200042046FF2106224BF20C +S113AF300903C0F200039847002384F8203084F802 +S113AF40213084F8223084F8233084F8243084F8C3 +S113AF50253040F26C02C2F200021168C4F80610F7 +S113AF6092886281C4F81610628340F2DC02C2F255 +S113AF7000021188E1845288228540F22412C2F230 +S113AF8000021188A1835288E2832375012262752D +S113AF90A373E2730822227463740623A374042344 +S113AFA0E37422730623637340F2F003C2F20003D6 +S113AFB036341C6040F2E003C2F200032A221A80F5 +S113AFC038BD40F22813C2F2000354F8040F18608D +S113AFD0A2889A8040F22813C2F2000340F26C0265 +S113AFE0C2F200021168C3F8061092885A8108223E +S113AFF01A7300225A7340F2E003C2F200031A8863 +S113B0000E321A8038BD00BF8307F0B448D0541EF6 +S113B010002A43D0CDB2034602E0002C3ED01446B1 +S113B02003F8015B13F0030F04F1FF32F5D1032C95 +S113B0302DD9CDB20F2C45EA052545EA054518D989 +S113B040A4F1100703F110061A463F0906EB071690 +S113B0501560103242F80C5C42F8085C42F8045C5B +S113B060B242F5D104F00F040137032C03EB0713AC +S113B0700DD91E462246043A46F8045B032AFAD840 +S113B080221F04F0030422F00302043213442CB1FF +S113B090C9B21C4403F8011BA342FBD1F0BC7047A6 +S113B0A014460346C3E700BF6C69622F6472697675 +S113B0B065726C69622F65746865726E65742E635F +S113B0C0000000006C69622F6472697665726C69B5 +S113B0D0622F666C6173682E630000006C69622FD6 +S113B0E06472697665726C69622F6770696F2E632A +S113B0F00000000040420F0000201C0080841E005D +S113B10000802500999E36000040380000093D006B +S113B11000803E0000004B00404B4C0000204E00DD +S113B120808D5B0000C05D000080700000127A001A +S113B13000007D0080969800001BB7000080BB00D3 +S113B140C0E8CE00647ADA000024F4000000FA00BB +S113B1506C69622F6472697665726C69622F7379A7 +S113B1607363746C2E63000000E10F4004E10F4030 +S113B17008E10F4040E00F4044E00F4048E00F403A +S113B1806C69622F6472697665726C69622F737977 +S113B190737469636B2E63006C69622F64726976E1 +S113B1A065726C69622F756172742E630000000011 +S10BB1B0FFFFFFFFFFFF000099 S90380007C diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/header.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/header.h index 4635ee81..d875e51d 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/header.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/header.h @@ -33,7 +33,6 @@ ****************************************************************************************/ #include "../Boot/blt_conf.h" /* bootloader configuration */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "time.h" /* Timer driver */ #include "net.h" /* TCP/IP server application */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.project b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.project index 25db893a..cbee6444 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.project +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/ide/DemoProg.project @@ -1,5 +1,10 @@ + + + + + @@ -123,8 +128,6 @@ - - @@ -136,11 +139,6 @@ - - - - - diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/irq.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/irq.c deleted file mode 100644 index 97984f88..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_LM3S_EK_LM3S6965_GCC\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_LM3S_EK_LM3S6965_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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - IntMasterEnable(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - IntMasterDisable(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - IntMasterEnable(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/irq.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/irq.h deleted file mode 100644 index 8ab0d86e..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_LM3S_EK_LM3S6965_GCC\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_LM3S_EK_LM3S6965_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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c index 4bea689f..7880c8f8 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c @@ -82,8 +82,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimeInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/makefile b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/makefile index 5e31a0fe..447288bc 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/makefile +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/makefile @@ -39,8 +39,6 @@ boot.c \ boot.h \ cstart.c \ header.h \ -irq.c \ -irq.h \ led.c \ led.h \ net.c \ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.out index b96c504a7f3e737f471b37300ba4a1de2431fe33..a1c3b8b042c4da150f346456595f3125a3a7a39d 100644 GIT binary patch delta 84875 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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.srec index e8501f43..3b17c95f 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.srec @@ -1,19 +1,19 @@ S01B00006F70656E62746C5F656B5F6C6D3373363936352E737265632E -S1130000A0180020C17B0000057C0000057C0000D6 -S1130010057C0000057C0000057C0000057C0000D8 -S1130020057C0000057C0000057C0000057C0000C8 -S1130030057C0000057C0000057C0000057C0000B8 -S1130040057C0000057C0000057C0000057C0000A8 -S1130050057C0000057C0000057C0000057C000098 -S1130060057C0000057C0000057C0000057C000088 -S1130070057C0000057C0000057C0000057C000078 -S1130080057C0000057C0000057C0000057C000068 -S1130090057C0000057C0000057C0000057C000058 -S11300A0057C0000057C0000057C0000057C000048 -S11300B0057C0000057C0000057C0000057C000038 -S11300C0057C0000057C0000057C0000057C000028 -S11300D0057C0000057C0000057C0000057C000018 -S11300E0057C0000057C0000057C0000057C000008 +S1130000A0180020D97B00001D7C00001D7C00008E +S11300101D7C00001D7C00001D7C00001D7C000078 +S11300201D7C00001D7C00001D7C00001D7C000068 +S11300301D7C00001D7C00001D7C00001D7C000058 +S11300401D7C00001D7C00001D7C00001D7C000048 +S11300501D7C00001D7C00001D7C00001D7C000038 +S11300601D7C00001D7C00001D7C00001D7C000028 +S11300701D7C00001D7C00001D7C00001D7C000018 +S11300801D7C00001D7C00001D7C00001D7C000008 +S11300901D7C00001D7C00001D7C00001D7C0000F8 +S11300A01D7C00001D7C00001D7C00001D7C0000E8 +S11300B01D7C00001D7C00001D7C00001D7C0000D8 +S11300C01D7C00001D7C00001D7C00001D7C0000C8 +S11300D01D7C00001D7C00001D7C00001D7C0000B8 +S11300E01D7C00001D7C00001D7C00001D7C0000A8 S11300F003E00B780370491C401C13005A1E002BAC S1130100F7D1704701E00170401C13005A1E002B08 S1130110F9D1704710B400231400621E002C06D0DD @@ -343,7 +343,7 @@ S1131540211250EA012094F820120843E06094F834 S11315501F0294F81E12090451EA006094F81D1247 S113156050EA012094F81C12084320612670DFF829 S1131570D8090088401CDFF8D0190880E0800020DA -S11315802063002020710020F2BD0000D47B000005 +S11315802063002020710020F2BD0000EC7B0000ED S113159080B500280BD00168002908D001680978BB S11315A0002904D00168C9888288914201D00920A9 S11315B008E00068407800F061FFC00701D503200F @@ -374,8 +374,8 @@ S1131730E0612762F6B2002E19D1A5713900009834 S1131740FFF76BF82061F87FB97F090451EA006064 S1131750797F50EA0120397F0843E0600020A060CF S11317600020A061009820600098C088A08030000C -S1131770C0B20DB0BDE8F083147C00000075000019 -S1131780507C00002DE9F047050016001F000C00F6 +S1131770C0B20DB0BDE8F0832C7C000014750000ED +S1131780687C00002DE9F047050016001F000C00DE S1131790002038602800FFF7FBFEC0B2002801D00B S11317A0C0B2E7E0A879000601D50220E2E0A879FA S11317B0C00701D40720DDE0E868A968401AB042F8 @@ -653,7 +653,7 @@ S11328A0F4D111F18000C1B2080080B27047002158 S11328B000E0491C0B4A32F81120002A05D0094ACD S11328C032F8112080B29042F3D1064A32F8112036 S11328D0002A03D0044830F81100FFE780B27047A3 -S11328E040730000806F000060710000B0F1402F61 +S11328E054730000946F000074710000B0F1402F25 S11328F05BD0DFF83813884257D0DFF834138842AE S113290053D0DFF8301388424FD0DFF82C138842BD S11329104BD0DFF82813884247D0DFF824138842CD @@ -718,7 +718,7 @@ S1132CB0002804D140F2EA610F4800F0A3FD02228B S1132CC02900C9B22000FFF775FE0823012229005C S1132CD0C9B22000FFF7AAFE31BD00000000064083 S1132CE00010064000200640003006400040064028 -S1132CF00050064000600640CC770000DFF8C011A9 +S1132CF00050064000600640E0770000DFF8C01195 S1132D0088420BD0DFF8BC11884207D0DFF8B81135 S1132D10884203D0DFF8B411884201D1012000E0D9 S1132D200020C0B270472DE9F84304000F001500DD @@ -748,7 +748,7 @@ S1132E90E0688007FCD5A56031BD38B504000D009D S1132EA02000FFF72BFF002804D140F27F210848BF S1132EB000F0A8FCE0684007FCD5A068286031BD9C S1132EC0008000400090004000A0004000B000409E -S1132ED028780000DFF8DC13884200F04A81DFF82C +S1132ED03C780000DFF8DC13884200F04A81DFF818 S1132EE0D813884200F04581DFF8D013884200F0FF S1132EF04081DFF8CC13884200F03B81DFF8C41333 S1132F00884200F03681DFF8C013884200F0318136 @@ -882,11 +882,11 @@ S11336F01FD5002A18D5530010D5DFF884301340A5 S113370013F1004F03D0002A08D4090506D4400061 S1133710C2F38651491CB0FBF1F00AE0C2F3C55173 S1133720491CB0FBF1F004E0C1F3C351491CB0FBE8 -S1133730F1F030BC70470000AC760000055C00F08E -S113374000E50F4000E60F402C7C0000387C0000B0 +S1133730F1F030BC70470000C0760000055C00F07A +S113374000E50F4000E60F40447C0000507C000080 S113375060E00F4058E00F4050E00F4000E00F40A1 S11337600000FF7070E00F408FFFFF7F300000808B -S1133770FCFF3FF80300C0070000404080750000D4 +S1133770FCFF3FF80300C0070000404094750000C0 S11337800008008064E00F40C0E1E4000000011084 S113379000000310001BB7000024F4007038390047 S11337A0C0C62D0000093D0080B500F00EF8114898 @@ -1180,7 +1180,7 @@ S113499048752549087525480088401C2349088026 S11349A021482249098889B2090A81741E481F498D S11349B00988C1741C4800210183FEF79FFFC0438E S11349C019490883164800210170FFF772B80000E6 -S11349D060160020787C000080B2010A51EA0020B1 +S11349D060160020907C000080B2010A51EA002099 S11349E080B2704780B501290CDB114A118011494E S11349F00968884206D00E490A8801000D480068FB S1134A0000F038F901BD000054140020971600206E @@ -1292,12 +1292,12 @@ S113509080490722C1F807207E490822A1F844204C S11350A070477C49FF22CA707A494068886479480D S11350B00121A0F84410704710B5040000F00FFE61 S11350C0401E6178884203DA2220FFF760FF14E073 -S11350D0627892B26F48816C714801F01DFA6D4894 +S11350D0627892B26F48816C714801F023FA6D488E S11350E0FF21C1706B48806C617808186949886435 S11350F06078401C6749A1F8440010BD10B5040055 S113510000F0EDFD401E6178884203DA2220FFF7AB S11351103EFF17E05F4861688164627892B25D483F -S1135120816C5F4801F0F8F95A48FF21C170594871 +S1135120816C5F4801F0FEF95A48FF21C17059486B S1135130806C61780818574988646078401C554928 S1135140A1F8440010BD80B55249FF22CA70554AE7 S113515041685048806CFFF707FF4E4908714D487D @@ -1307,26 +1307,26 @@ S11351800021017143480021417100F0A8FD41490B S1135190887140480021C1713E48002101723D4898 S11351A0002141723B480721A0F8441010BD10B5FE S11351B0040000F094FD621C80B2411E3548806CEE -S11351C001F0BFF9002803D13120FFF7E0FE0FE022 +S11351C001F0C5F9002803D13120FFF7E0FE0FE01C S11351D03048FF21C17000F082FD2E49896C80B2F5 S11351E0401E40182B4988642A480121A0F8441025 S11351F010BD10B5040000F072FD801E6178884275 S113520003DA2220FFF7C3FE23E02248FF21C17006 S113521020480121A0F844106078002807D101F04B -S1135220A0F9002802D13120FFF7B1FE11E0A21C41 -S113523061781848806C01F084F9002803D131208A +S1135220A6F9002802D13120FFF7B1FE11E0A21C3B +S113523061781848806C01F08AF9002803D1312084 S1135240FFF7A5FE05E01348806C61780818114942 -S1135250886410BD80B541680E48806C01F075F912 +S1135250886410BD80B541680E48806C01F07BF90C S1135260002803D13120FFF792FE06E00948FF2110 S1135270C17008480121A0F8441001BD10B5040014 -S113528001F032F90348FF21C17002480121A0F85E -S1135290441010BD1C1500201F150020707C000058 +S113528001F036F90348FF21C17002480121A0F85A +S1135290441010BD1C1500201F150020887C000040 S11352A0201500202315002080B53120FFF76FFE64 S11352B001BD000080B5DFF8C8030078401CDFF8AA S11352C0C0130870DFF8B003002101701EE0DFF89E S11352D0A80300780C21DFF8A42301FB0020018837 S11352E04288114300290AD0DFF894130978827A9E -S11352F0891A782903DB0422002101F03CF9DFF844 +S11352F0891A782903DB0422002101F042F9DFF83E S113530078030078401CDFF870130870DFF8680336 S113531000780828DBDB01BD38B50C00DFF8581332 S113532000220A7006E0DFF850130978491CDFF800 @@ -1372,8 +1372,8 @@ S113559000220A7004E038490978491C364A11701F S11355A03549097808290FDA334800780C21334A41 S11355B001FB00204049098802889142EBD13E4911 S11355C0498842889142E6D12B49097808293FD17C -S11355D00622FF212E4800F0CEFF0622002130488B -S11355E000F0C9FF06222F492F48FFF743FB06228C +S11355D00622FF212E4800F0D4FF06220021304885 +S11355E000F0CFFF06222F492F48FFF743FB062286 S11355F02C492948FFF73EFB25482F490988C184D7 S113560023482D49498801852148224909888183F5 S11356101F4820494988C1831D484FF48071818205 @@ -1385,8 +1385,8 @@ S1135660FFF708FB0A4808218181084800880E30AA S11356700649088001BD000099160020BC140020D2 S11356809B1600209C1600209A16002086160020E7 S113569004000020601600201A00002020000020D2 -S11356A024000020341600200A0000207C7C000026 -S11356B0687C000068160020801600206416002014 +S11356A024000020341600200A000020947C00000E +S11356B0807C0000681600208016002064160020FC S11356C06C1600203A00002062B38B0708D0521EEB S11356D011F8013B00F8013B00F024808B07F6D160 S11356E0830740F0208000BF103A07D330B4B1E8FC @@ -1449,7 +1449,7 @@ S1135A60A2411148FDF7CEFE256031BD38B50400D2 S1135A700D000C48844204D040F212510A48FDF74C S1135A80C1FE206AC007FCD4EDB2E80010F0F800B3 S1135A9050F001002062206AC007FCD4206B80B261 -S1135AA032BD000000800440EC750000A0252600F3 +S1135AA032BD00000080044000760000A0252600DE S1135AB0E9F1FEFF10B50400A00504D09C21DFF835 S1135AC06001FDF79FFEDFF85C0140F601210160F3 S1135AD0DFF854010460DFF85401DFF85411016069 @@ -1473,17 +1473,17 @@ S1135BE011FE002C04D140F285210D48FDF70AFE78 S1135BF01748006810F0E04F06D0154800681549B2 S1135C000840B0F1805F02D15FF0FF3006E0124837 S1135C1000682860114800682060002032BD000040 -S1135C204C76000014D00F4000D00F4008D00F4035 +S1135C206076000014D00F4000D00F4008D00F4021 S1135C30020042A40CD00F40A0E10F4000D10F405D S1135C4030D00F4020D00F40010042A404D00F40B8 S1135C5000E00F400000FF70E0E10F40E4E10F407E -S1135C6080B5FFF7DDF800F091FC324800210170A7 +S1135C6080B5FFF7DDF800F097FC324800210170A1 S1135C70FEF7E2FE2F480321017001BD80B52E48D6 -S1135C8000F0BEFC012805D12A48002101702A48F1 +S1135C8000F0C4FC012805D12A48002101702A48EB S1135C90FFF7F0F82848FEF739FF012805D1254819 S1135CA0032101702448FFF7E5F801BD704738B5BA S1135CB004000D001F480078002804D12900C9B24F -S1135CC0200000F071FC1B480078032804D129004F +S1135CC0200000F077FC1B480078032804D1290049 S1135CD0C9B22000FEF7F8FEFFF7C6F831BD15483B S1135CE00078002805D0022807D004D3032806D062 S1135CF007E0402006E0002004E0002002E040200D @@ -1496,24 +1496,24 @@ S1135D5074160020FBF737FCC0B2002804D077216A S1135D60DFF86406FDF74EFD01BDDFF85406007848 S1135D70002801D1012000E00020704780B5FFF722 S1135D80DDFF012801D1002011E0DFF8340600789E -S1135D90002801D000200AE000F0A8FC012805D169 +S1135D90002801D000200AE000F0AEFC012805D163 S1135DA0DFF81C0601210170012000E0002002BD83 S1135DB010B50024DFF808060078002800F0FF8101 -S1135DC0DFF8FC050078012834D100F0A9FCDFF8E5 -S1135DD0FC0500F0DAFCDFF8F80500F0D6FC00F072 -S1135DE09DFC01220100DFF8EC05FBF705FC00280F -S1135DF007D0DFF8E40500F0C8FC012000F0BBFC8C -S1135E00DDE1DFF8D80500F0C0FCDFF8D40500F0D0 -S1135E10BCFCDFF8D00500F0B8FCDFF8CC050021AD +S1135DC0DFF8FC050078012834D100F0AFFCDFF8DF +S1135DD0FC0500F0E0FCDFF8F80500F0DCFC00F066 +S1135DE0A3FC01220100DFF8EC05FBF705FC002809 +S1135DF007D0DFF8E40500F0CEFC012000F0C1FC80 +S1135E00DDE1DFF8D80500F0C6FCDFF8D40500F0CA +S1135E10C2FCDFF8D00500F0BEFCDFF8CC050021A1 S1135E200160DFF8C40500214160DFF89405022118 S1135E300170C4E1DFF888050078022840F0F7809B S1135E40DFF890254FF48071DFF8A005FCF780F8A7 S1135E50DFF8701591F83A12C1F3C01111F0010185 -S1135E6001290FDBDFF8700500F08FFC022000F041 -S1135E7082FCDFF86005FBF7EAFEDFF84405002149 +S1135E6001290FDBDFF8700500F095FC022000F03B +S1135E7088FCDFF86005FBF7EAFEDFF84405002143 S1135E8001709CE100281BD00022DFF86415DFF8C4 S1135E905C0500F0D5F9040024B214F1010F0FD110 -S1135EA0DFF8340500F071FC032000F064FCDFF837 +S1135EA0DFF8340500F077FC032000F06AFCDFF82B S1135EB02405FBF7CCFEDFF80805002101707EE124 S1135EC024B2012C28DBDFF82005406800280BD120 S1135ED0DFF81805D0F88001DFF80C150860DFF84A @@ -1523,48 +1523,48 @@ S1135F008001DFF8E4140860DFF8DC04406824B2A0 S1135F102018DFF8D4144860DFF8A804D0F83C0255 S1135F20DFF8A014D1F84012884201D1012000E02A S1135F3000200128C0F243810021DFF89804FBF718 -S1135F4092FE00280FD0DFF8900400F01EFC04201D -S1135F5000F011FCDFF87C04FBF779FEDFF8600445 -S1135F60002101702BE1DFF8740400F00EFCDFF86F -S1135F70840400F00AFCDFF88014DFF86C04406845 -S1135F8000F074FADFF8700400F0FFFBDFF86C0433 -S1135F9000F0FBFBDFF86014DFF84C040068000E2F +S1135F4092FE00280FD0DFF8900400F024FC042017 +S1135F5000F017FCDFF87C04FBF779FEDFF860043F +S1135F60002101702BE1DFF8740400F014FCDFF869 +S1135F70840400F010FCDFF88014DFF86C0440683F +S1135F8000F074FADFF8700400F005FCDFF86C042C +S1135F9000F001FCDFF86014DFF84C040068000E28 S1135FA0C0B200F052FADFF85814DFF83C0400687D S1135FB0000CC0B200F049FADFF84814DFF82804F6 S1135FC00068000AC0B200F040FADFF83C14DFF8C1 S1135FD018040068C0B200F038FADFF81C0400F0BE -S1135FE0D4FB77A000F0D1FBDFF8FC034168DFF8B5 -S1135FF0F803006800F0A9FA00280FD1DFF8D803ED -S113600000F0C3FB052000F0B6FBDFF8C803FBF784 +S1135FE0DAFB77A000F0D7FBDFF8FC034168DFF8A9 +S1135FF0F803006800F0AFFA00280FD1DFF8D803E7 +S113600000F0C9FB052000F0BCFBDFF8C803FBF778 S11360101EFEDFF8AC0300210170D0E0DFF8BC0302 -S113602000F0B3FBDFF8980303210170C7E0DFF849 +S113602000F0B9FBDFF8980303210170C7E0DFF843 S113603090030078032840F0C280DFF898234FF4DF S11360408071DFF8A803FBF783FFDFF8781391F87A S11360503A12C1F3C01111F0010101290EDBDFF87E -S1136060AC0300F092FB022000F085FBDFF8640330 +S1136060AC0300F098FB022000F08BFBDFF8640324 S1136070FBF7EDFDD24800210170A0E000281AD002 S1136080DFF88C23DFF86813DFF8600300F0D8F83A S1136090040024B214F1010F0DD1DFF8780300F0ED -S11360A074FB032000F067FBCA48FBF7D0FDC4482B +S11360A07AFB032000F06DFBCA48FBF7D0FDC4481F S11360B00021017083E024B2012C4CDBD64800F0AF -S11360C064FBCD4924B2200000F0D0F9CA4800F0A6 -S11360D05CFBD24800F059FBC749C448D0F88001A2 +S11360C06AFBCD4924B2200000F0D0F9CA4800F0A0 +S11360D062FBD24800F05FFBC749C448D0F8800196 S11360E0000EC0B200F0B1F9C549C048D0F8800133 S11360F0000CC0B200F0A9F9C249BC48D0F8800134 S1136100000AC0B200F0A1F9BF49B848D0F8800134 -S1136110C0B200F09AF9B84800F037FB28A000F0AC -S113612034FBBB4A24B22100B048D0F8800100F00F -S113613008FA00280CD1A84800F027FB062000F03C -S11361401AFBA448FBF783FD9D480021017036E04B -S1136150A24800F01AFB9B48D0F83C029949D1F8B8 +S1136110C0B200F09AF9B84800F03DFB28A000F0A6 +S11361203AFBBB4A24B22100B048D0F8800100F009 +S11361300EFA00280CD1A84800F02DFB062000F030 +S113614020FBA448FBF783FD9D480021017036E045 +S1136150A24800F020FB9B48D0F83C029949D1F8B2 S11361604012884201D1012000E00020012826DBF2 -S1136170AB4800F00AFB00F0F4F900280CD1964873 -S113618000F003FB072000F0F6FA9248FBF75FFDEE -S11361908B480021017012E0904800F0F6FAA14803 -S11361A000F0F3FA8B48FBF752FD9F4800F0EDFA3C -S11361B083480021017000F0C4FA00F095F910BD85 -S11361C02E2E2E0010B50400207800F009FB532871 -S11361D004D1607800F008FB002801D103200FE00F +S1136170AB4800F010FB00F0FAF900280CD1964867 +S113618000F009FB072000F0FCFA9248FBF75FFDE2 +S11361908B480021017012E0904800F0FCFAA148FD +S11361A000F0F9FA8B48FBF752FD9F4800F0F3FA30 +S11361B083480021017000F0CAFA00F099F910BD7B +S11361C02E2E2E0010B50400207800F00FFB53286B +S11361D004D1607800F00EFB002801D103200FE009 S11361E06078312801D100200AE06078322801D19A S11361F0012005E06078332801D1022000E003206B S113620010BD70B504000026A41C200000F047F95E @@ -1595,15 +1595,15 @@ S11363800080280000F08BF810EB08003060AD1C92 S1136390B7F10508002C0DD0002606E0280000F017 S11363A07EF8B6B23055AD1C761CB6B20FFA88F83A S11363B04645F3DBFFE7404600B2BDE8F08100004C -S11363C093160020480600206C790000487A0000EB -S11363D0F87900007C080020587C0000607C0000F4 -S11363E06C7A00009C7900002C160020D01200204A -S11363F050140020207C0000EC150020FC7A0000E2 -S1136400EE150020F0150020F2150020907A00000F -S1136410D0130020B47A0000E47B0000507B00001D -S1136420187B0000687B0000CC79000080B5010077 +S11363C0931600204806002084790000607A0000BB +S11363D0107A00007C080020707C0000787C0000AB +S11363E0847A0000B47900002C160020D01200201A +S11363F050140020387C0000EC150020147B0000B1 +S1136400EE150020F0150020F2150020A87A0000F7 +S1136410D0130020CC7A0000FC7B0000687B0000D5 +S1136420307B0000807B0000E479000080B501002F S113643011F00F003030C9B20A2901DBC01D02E09F -S1136440C0B200F0CDF9C0B202BD38B504000D00F1 +S1136440C0B200F0D3F9C0B202BD38B504000D00EB S1136450E4B22009FFF7EAFF287014F00F00FFF7F9 S1136460E5FF68700020A870280032BD0200491CB6 S11364700A23B2FBF3F2002AF9D100220A700200C7 @@ -1611,385 +1611,386 @@ S1136480491E0A20B2FBF0F300FB132030300870E1 S11364900A20B2FBF0F2002AF2D10800704770B56E S11364A004000025002609E03038C0B20A2800DBC9 S11364B0C01FEDB2C0B210EB0515761CF6B2022E69 -S11364C00FDAF6B2305D00F08BF9C0B2B0F13001F2 +S11364C00FDAF6B2305D00F091F9C0B2B0F13001EC S11364D0172904D2C0B2B0F13A010729E4D200204E -S11364E001E02800C0B270BD80B500F032F8002889 -S11364F00DD0FFF7DBFBFDF768F900F02EF8044937 -S113650008400449086000F028F84068804701BD4D -S113651080FFFF1F08ED00E070B504000D001600B9 -S113652005E0287820706D1C641CFDF778F93000B4 -S1136530461E80B20028F4D170BD80B500F05CF92D -S113654001BD80B500F063F902BD80B500F089F9A2 -S113655002BD80B500F0E2F902BD80B500F021FA79 -S113656002BD80B500F097F9002801D1002001E0B8 -S113657000F0FCF902BD10B5040010000A0001008F -S1136580200000F05DFB200010BD000080B54F48E6 -S1136590FCF759FEFCF7D4FF60234FF4614201007D -S11365A04B4800F0A6FB01BD70B504000D00EDB230 -S11365B0412D03DB5B214748FDF724F92800C0B2D5 -S11365C000F071F8C0B2012803D05F214148FDF703 -S11365D019F900260DE0FDF722F9B6B2305D00F09E -S11365E062F8C0B2012803D068213A48FDF70AF9DD -S11365F0761C2800C0B2B6B280B28642EBD370BD1E -S113660010B5040034480078002813D1334800F052 -S11366103DF8012838D131480078002834D0FDF7FE -S1136620E2F82F4908602F48002101702A4801210F -S1136630017029E02B48007828494018401C00F0DC -S113664025F8012816D127480078401C25490870F0 -S11366502448007821490978884215D121480278D4 -S113666092B221492000FFF757FF1B480021017017 -S113667001200AE0FDF7B7F819490968643181423D -S113668002D2154800210170002010BD10B504008D -S11366900F4800F0ECFB10F1010F02D02070012034 -S11366A000E0002010BD80B50100C9B2084800F028 -S11366B0F3FB002803D1002007E0FDF7B0F80448FD -S11366C000F0BFFB0028F8D0012002BD010000103B -S11366D000C00040C878000095160020681500200E -S11366E05C160020941600206915002000B589B0BE -S11366F000A8202100F014FC00A93548FBF790FB0A -S1136700002808D10098002805D09DF80800C0068C -S113671001D4012000E0002009B000BD2C487047DE -S113672080B52C48002180F824120A222A492948DD -S1136730FAF762FF002803D12648012180F82412C9 -S113674001BD10B5234890F82402012802D1214844 -S1136750FBF77DFAFDF747F810F164041F4800F0D9 -S1136760B1FB012803D1FDF73EF88442F6D2184864 -S1136770FBF780FB10BD80B5164890F82402012871 -S113678002D11448FBF763FA01BD10B504001148A7 -S113679090F82402012817D10E492000FBF71BFCB6 -S11367A0002811D50B48002180F824120948FBF772 -S11367B04EFA09E02178094800F06EFB074800F022 -S11367C040FB0028FAD0641C20780028F2D110BDC8 -S11367D0347B0000A00A0020F47B000000C00040CD -S11367E080B500F0A0FB02BD30380A2801D2012098 -S11367F000E00020C0B27047DFF838045FF0FF31DA -S11368000160DFF834045FF0FF310160704770B558 -S113681004000D001600200000F0A8F9FF2805D0A0 -S11368202819401E00F0A2F9FF2801D1002017E02A -S1136830600A4FF400714843DFF800140968884285 -S113684007D12B0032002100DFF8EC0300F0E4F85C -S113685006E02B0032002100DFF8D80300F0DCF85A -S113686070BD70B504000D00200000F07FF9060033 -S11368702819401E00F07AF9F6B2FF2E02D0C0B2F9 -S1136880FF2801D1002005E00100C9B23000C0B2E8 -S113689000F02FF970BD80B500200090DFF8980358 -S11368A0006810F1010F01D1012036E00098DFF8F3 -S11368B088134968081800900098DFF87C138968E9 -S11368C0081800900098DFF87013C9680818009041 -S11368D00098DFF864130969081800900098DFF83D -S11368E058134969081800900098DFF84C13896917 -S11368F0081800900098DFF84013C9690818009040 -S11369000098C04300900098401C009000AA042105 -S1136910CA480068F030FFF77AFF02BD0020C7497B -S1136920096809680818C549096849680818C34905 -S1136930096889680818C1490968C9680818BF49FD -S1136940096809690818BD49096849690818BB49F3 -S1136950096889690818B9490968D1F8F010081854 -S1136960002801D1012000E00020704780B5B24822 -S1136970006810F1010F06D0AF4800F090F800282D -S113698001D100200CE0AB48006810F1010F06D0E3 -S1136990A84800F084F8002801D1002000E001207C -S11369A002BDA6480068704780B54FF40072B1FB81 -S11369B0F2F303FB1213002B01D000200BE002685A -S11369C08A4201D1012006E001604FF40072001DEB -S11369D0FFF7A2FD012002BD38B504000D00964862 -S11369E0844208D1934C29002000FFF7DDFF0028E2 -S11369F010D100200FE091480068854203D18E4CED -S1136A008E480568EFE7200000F049F80028EAD135 -S1136A10002000E0200032BD2DE9F04104000F0009 -S1136A2015001E00780A4FF4007101FB00F820687D -S1136A3010F1010F07D141462000FFF7B5FF0028F0 -S1136A4001D1002029E02068404508D041462000BB -S1136A50FFF7C2FF0400002C01D100201DE02068D4 -S1136A60381A0019071DFCF7DAFE201D381AB0F594 -S1136A70007F0AD318F500712000FFF7ADFF040072 -S1136A80002C01D1002008E0271D287838707F1CD5 -S1136A906D1C761E002EE6D10120BDE8F081F8B50C -S1136AA005000124286800F061F8C0B2FF2801D174 -S1136AB000201DE0002600E0761C802E16D22868F7 -S1136AC010EB860715EB860040680090FCF7A7FEE4 -S1136AD00422390000A8FFF714F8002801D000248C -S1136AE004E0386800998842E6D000242000C0B24F -S1136AF0F2BD70B50D00EDB2C0B2854201D20020E6 -S1136B0033E04E49097AC0B2884205D34B4991F823 -S1136B10BC10EDB2A94201D2002026E0C0B200F0C0 -S1136B204FF804002800C0B200F04AF8060028001C -S1136B30C0B200F062F88019401E001B401C850A98 -S1136B40002600E0761CB6B2ADB2AE420CD2FCF721 -S1136B5066FEB6B24FF4806000FB0640FEF7AAFF63 -S1136B600028EFD0002000E0012070BD38B50400FB -S1136B70002500E06D1CEDB2102D1FD2FCF74FFE76 -S1136B80EDB20C202D4900FB051000688442F1D3BE -S1136B90EDB20C20294900FB05100068EDB20C2170 -S1136BA0264A01FB0521496808188442E2D2EDB265 -S1136BB00C20224900FB0510007A00E0FF2032BDC2 -S1136BC038B50400002500E06D1CEDB2102D11D283 -S1136BD0FCF725FEEDB20C20184900FB0510007AE5 -S1136BE0E4B2A042F0D1EDB20C20144900FB051030 -S1136BF0006801E05FF0FF3032BD38B504000025C5 -S1136C0000E06D1CEDB2102D11D2FCF708FEEDB2C0 -S1136C100C200A4900FB0510007AE4B2A042F0D12E -S1136C20EDB20C20054900FB0510406800E000208F -S1136C3032BD0000C80C0020CC0E002040740000BF -S1136C4062F30F2262F31F42401810F0030308D0CE -S1136C50C91A1FD3DB0748BF00F8012D28BF20F84D -S1136C60022D130030B414461546103928BF20E90C -S1136C703C00FAD8490728BF20E90C0048BF40F877 -S1136C80042D890028BF20F8022D48BF00F8012DEB -S1136C9030BC7047C91818BF00F8012DCB0728BFB6 -S1136CA000F8012D70470000DFF83C1288421BD029 -S1136CB0DFF83812884217D0DFF83412884213D034 -S1136CC0DFF8301288420FD0DFF82C1288420BD044 -S1136CD0DFF82812884207D0DFF82412884203D054 -S1136CE0DFF82012884201D1012000E00020C0B268 -S1136CF07047F8B504000E0017001D002000FFF7D0 -S1136D00D3FF002805D14FF4B071DFF8FC01FCF784 -S1136D1079FD002F05D140F26111DFF8EC01FCF799 -S1136D2071FDDFF8E801006810F0E04F27D0DFF8CC -S1136D30DC010068DFF8D8110840B0F1805F1ED094 -S1136D40DFF8C8010068DFF8C8110840DFF8C41193 -S1136D50884205D1DFF8B401006880B202280ED061 -S1136D60DFF8A8010068DFF8A8110840DFF8A811CF -S1136D70884206D1DFF894010068000401D1102094 -S1136D8000E0082000FB07F0864205D24FF4B17101 -S1136D90DFF87401FCF736FD200000F038F8B6EB9C -S1136DA0071F05D2206B50F0200020637F0803E00A -S1136DB0206B30F020002063F000B0FBF7F0401CA3 -S1136DC04008810961624021B0FBF1F202FB11022B -S1136DD0A262E5620020A061200000F001F8F1BD8C -S1136DE010B504002000FFF75FFF002805D14FF421 -S1136DF0FB71DFF81401FCF705FDE06A50F01000A8 -S1136E00E062206B40F201310843206310BD10B5ED -S1136E1004002000FFF748FF002805D140F21621A6 -S1136E20DFF8E400FCF7EEFCA0690007FCD4E06A9C -S1136E3030F01000E062206BDFF8E01008402063BF -S1136E4010BD10B504002000FFF72EFF002805D167 -S1136E5040F25541DFF8B000FCF7D4FCA069C0F360 -S1136E60401010F0010090F00100C0B210BD10B548 -S1136E7004002000FFF718FF002805D140F27641F6 -S1136E80DFF88400FCF7BEFCA069C00601D42068CA -S1136E9001E05FF0FF3010BD38B504000D002000A4 -S1136EA0FFF702FF002804D140F2C9411648FCF75D -S1136EB0A9FCA069800603D4EDB22560012000E09E -S1136EC0002032BD10B504002000FFF7EDFE0028BD -S1136ED004D140F23B510C48FCF794FCA069C0F388 -S1136EE0C00010F0010010BD00C0004000D0004000 -S1136EF000E0004000F000400000014000100140AC -S1136F0000200140003001400C77000000E00F40F9 -S1136F100000FF700000011000000310FEFCFFFFE2 -S1136F20002200F00BB810B50400200000F01FF898 -S1136F30002801D0203CFFE7200010BD00B500BFB1 -S1136F40130096469446103928BFA0E80C50FAD88E -S1136F505FEA417C28BF0CC048BF40F8042BC90736 -S1136F6028BF20F8022B48BF00F8012B00BD613870 -S1136F701A2801D2012000E00020C0B270470000AE -S1136F8061006200630064006500660067006800D9 -S1136F9069006A006B006C006D006E006F00700089 -S1136FA07100720073007400750076007700780039 -S1136FB079007A00A100A200A300A500AC00AF00F4 -S1136FC0E000E100E200E300E400E500E600E700A1 -S1136FD0E800E900EA00EB00EC00ED00EE00EF0051 -S1136FE0F000F100F200F300F400F500F600F80000 -S1136FF0F900FA00FB00FC00FD00FE00FF000101A7 -S113700003010501070109010B010D010F01110124 -S113701013011501170119011B011D011F01210194 -S113702023012501270129012B012D012F01310104 -S11370303301350137013A013C013E01400142016F -S11370404401460148014B014D014F0151015301D7 -S11370505501570159015B015D015F016101630144 -S11370606501670169016B016D016F0171017301B4 -S1137070750177017A017C017E019201B103B203AB -S1137080B303B403B503B603B703B803B903BA0330 -S1137090BB03BC03BD03BE03BF03C003C103C303DF -S11370A0C403C503C603C703C803C903CA03300422 -S11370B03104320433043404350436043704380408 -S11370C039043A043B043C043D043E043F044004B8 -S11370D04104420443044404450446044704480468 -S11370E049044A044B044C044D044E044F04510417 -S11370F052045304540455045604570458045904C0 -S11371005A045B045C045E045F04702171217221E3 -S113711073217421752176217721782179217A21AF -S11371207B217C217D217E217F2141FF42FF43FF82 -S113713044FF45FF46FF47FF48FF49FF4AFF4BFF17 -S11371404CFF4DFF4EFF4FFF50FF51FF52FF53FFC7 -S113715054FF55FF56FF57FF58FF59FF5AFF0000D1 -S113716041004200430044004500460047004800F7 -S113717049004A004B004C004D004E004F005000A7 -S11371805100520053005400550056005700580057 -S113719059005A002100E0FFE1FFE5FFE2FFE3FFB1 -S11371A0C000C100C200C300C400C500C600C700BF -S11371B0C800C900CA00CB00CC00CD00CE00CF006F -S11371C0D000D100D200D300D400D500D600D8001E -S11371D0D900DA00DB00DC00DD00DE00780100010C -S11371E002010401060108010A010C010E0110014B -S11371F012011401160118011A011C011E012001BB -S113720022012401260128012A012C012E0130012A -S113721032013401360139013B013D013F01410195 -S11372204301450147014A014C014E0150015201FD -S11372305401560158015A015C015E01600162016A -S11372406401660168016A016C016E0170017201DA -S11372507401760179017B017D019101910392030F -S113726093039403950396039703980399039A034E -S11372709B039C039D039E039F03A003A103A303FD -S1137280A403A503A603A703A803A903AA03100440 -S11372901104120413041404150416041704180426 -S11372A019041A041B041C041D041E041F042004D6 -S11372B02104220423042404250426042704280486 -S11372C029042A042B042C042D042E042F04010465 -S11372D0020403040404050406040704080409045E -S11372E00A040B040C040E040F04602161216221C2 -S11372F063216421652166216721682169216A214E -S11373006B216C216D216E216F2121FF22FF23FF50 -S113731024FF25FF26FF27FF28FF29FF2AFF2BFF35 -S11373202CFF2DFF2EFF2FFF30FF31FF32FF33FFE5 -S113733034FF35FF36FF37FF38FF39FF3AFF0000CF -S1137340C700FC00E900E200E400E000E500E7001B -S1137350EA00EB00E800EF00EE00EC00C400C5001A -S1137360C900E600C600F400F600F200FB00F900D4 -S1137370FF00D600DC00A200A300A500A720920114 -S1137380E100ED00F300FA00F100D100AA00BA0018 -S1137390BF001023AC00BD00BC00A100AB00BB00CB -S11373A091259225932502252425612562255625BC -S11373B055256325512557255D255C255B2510251D -S11373C0142534252C251C2500253C255E255F2508 -S11373D05A25542569256625602550256C25672581 -S11373E068256425652559255825522553256B257F -S11373F06A2518250C25882584258C25902580252B -S1137400B103DF009303C003A303C303B500C403A4 -S1137410A6039803A903B4031E22C603B5032922B5 -S11374206122B1006522642220232123F70048222F -S1137430B0001922B7001A227F20B200A025A000B4 -S113744000800000002000000400000000A00000F4 -S1137450002000000500000000C000000020000023 -S11374600600000000E0000000200000070000000B -S113747000000100002000000800000000200100BE -S1137480002000000900000000400100002000006E -S11374900A00000000600100002000000B00000052 -S11374A000800100002000000C00000000A001008A -S11374B0002000000D00000000C0010000200000BA -S11374C00E00000000E00100002000000F0000009A -S11374D00000020000800000100000000080020094 -S11374E00080000011000000000003000080000084 -S11374F01200000000800300008000001300000060 -S1137500809A90418E418F804545454949498E8FE7 -S11375109092924F994F555559999A9B9C9D9E9F35 -S113752041494F55A5A5A6A7A8A9AAABAC21AEAFC2 -S1137530B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFCF -S1137540C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFBF -S1137550D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFAF -S1137560E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF9F -S1137570F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF8F -S113758040420F0000201C0080841E000080250063 -S1137590999E36000040380000093D0000803E00FE -S11375A000004B00404B4C0000204E00808D5B00DF -S11375B000C05D000080700000127A0000007D00B1 -S11375C080969800001BB7000080BB00C0E8CE0086 -S11375D0647ADA000024F4000000FA0080A81201A2 -S11375E0002D310100366E0140787D01433A5C572D -S11375F06F726B5C736F6674776172655C4F7065F4 -S11376006E424C545C5461726765745C44656D6F82 -S11376105C41524D434D335F4C4D33535F454B5F9B -S11376204C4D3353363936355F4941525C426F6FA6 -S1137630745C6C69625C6472697665726C69625CC4 -S113764065746865726E65742E630000433A5C5716 -S11376506F726B5C736F6674776172655C4F706593 -S11376606E424C545C5461726765745C44656D6F22 -S11376705C41524D434D335F4C4D33535F454B5F3B -S11376804C4D3353363936355F4941525C426F6F46 -S1137690745C6C69625C6472697665726C69625C64 -S11376A0666C6173686C69622E630000433A5C57D0 -S11376B06F726B5C736F6674776172655C4F706533 -S11376C06E424C545C5461726765745C44656D6FC2 -S11376D05C41524D434D335F4C4D33535F454B5FDB -S11376E04C4D3353363936355F4941525C426F6FE6 -S11376F0745C6C69625C6472697665726C69625C04 -S113770073797363746C2E6300000000433A5C5712 -S11377106F726B5C736F6674776172655C4F7065D2 -S11377206E424C545C5461726765745C44656D6F61 -S11377305C41524D434D335F4C4D33535F454B5F7A -S11377404C4D3353363936355F4941525C426F6F85 -S1137750745C6C69625C6472697665726C69625CA3 -S1137760756172746C69622E6300000080B51548FF -S113777001210170FCF737F81349086000F001F8A3 -S113778001BD80B5FEF7DAFA012819D0FEF7EDFA4B -S1137790002815D00B480078012811D1FCF723F8F4 -S11377A00949096801F51C511031884208D305487C -S11377B000210170FEF7E2FA002801D1FEF794FEE1 -S11377C001BD00009216002044160020433A5C5785 -S11377D06F726B5C736F6674776172655C4F706512 -S11377E06E424C545C5461726765745C44656D6FA1 -S11377F05C41524D434D335F4C4D33535F454B5FBA -S11378004C4D3353363936355F4941525C426F6FC4 -S1137810745C6C69625C6472697665726C69625CE2 -S11378206770696F2E630000433A5C576F726B5C3C -S1137830736F6674776172655C4F70656E424C5409 -S11378405C5461726765745C44656D6F5C41524D54 -S1137850434D335F4C4D33535F454B5F4C4D335376 -S1137860363936355F4941525C426F6F745C6C69DE -S1137870625C6472697665726C69625C7373692EAA -S113788063000000433A5C576F726B5C736F6674FD -S1137890776172655C4F70656E424C545C546172E2 -S11378A06765745C536F757263655C41524D434DFB -S11378B0335F4C4D33535C4941525C766563746F5E -S11378C072732E6300000000433A5C576F726B5C66 -S11378D0736F6674776172655C4F70656E424C5469 -S11378E05C5461726765745C536F757263655C4167 -S11378F0524D434D335F4C4D33535C756172742E5E -S11379006300000080B5FBF789FFFBF74DFFFEF72E -S113791014FEFEF717FAFEF7A3F9FFF727FF01BDE0 -S113792080B5FBF77CFFFBF754FFFEF741FAFEF747 -S1137930A5F9FFF726FF01BD80B500F005F8FFF7B4 -S1137940E1FFFFF7EDFFFCE780B50648FBF7F4FC29 -S11379500548FBF778FC03215FF04020FBF7A2F910 -S113796001BD00008003C00101000020433A5C57C0 -S11379706F726B5C736F6674776172655C4F706570 -S11379806E424C545C5461726765745C536F7572DB -S113799063655C66696C652E6300000050617273F8 -S11379A0696E67206669726D776172652066696CBD -S11379B06520746F206F627461696E2065726173F3 -S11379C0652073697A652E2E2E0000004669726D5B -S11379D07761726520757064617465207375636383 -S11379E065737366756C6C7920636F6D706C657408 -S11379F065640A0D000000004F70656E696E6720B3 -S1137A006669726D776172652066696C6520666F60 -S1137A10722072656164696E672E2E2E000000006C -S1137A2010B5074979441831064C7C44163404E0F7 -S1137A300A68081D511888470146A142F8D110BDB3 -S1137A4098000000B80000004669726D77617265A5 -S1137A502075706461746520726571756573742036 -S1137A6064657465637465640A0D0000537461721F -S1137A7074696E67207468652070726F6772616DD7 -S1137A806D696E672073657175656E63650A0D00B7 -S1137A9052656164696E67206C696E652066726FF9 -S1137AA06D2066696C652E2E2E4552524F520A0D7A -S1137AB000000000496E76616C6964206368656348 -S1137AC06B73756D20666F756E642E2E2E45525243 -S1137AD04F520A0D00000000ABD1FFFF9C160000BE -S1137AE004000020000000001BA5FFFF04000000AC -S1137AF09001000000000020000000002062797462 -S1137B0065732066726F6D206D656D6F727920618B -S1137B10742030780000000057726974696E672021 -S1137B2070726F6772616D20636865636B73756DE6 -S1137B302E2E2E002F64656D6F70726F675F656BFC -S1137B405F6C6D3373363936352E7372656300009E -S1137B5020627974657320746F206D656D6F72791E -S1137B602061742030780000436C6F73696E672065 -S1137B706669726D776172652066696C650A0D00CD -S1137B8000F009F8002801D0FFF74AFF0020FFF7B2 -S1137B90D3FE00F002F80120704700F001B80000A5 -S1137BA00746384600F002F8FBE7000080B5C046FF -S1137BB0C046024A11001820ABBEFBE726000200B3 -S1137BC0034B9D46C046C046C046C046FFF7D8FF9B -S1137BD0A018002001030507090E10121416181C22 -S1137BE01E00000050726F6772616D6D696E6720D0 -S1137BF0000000002F626F6F746C6F672E747874CE -S1137C000000000080B53C210148FBF7FBFD01BDED -S1137C1084780000222A3A3C3E3F7C7F000000002A -S1137C2045726173696E67200000000040E00F40F8 -S1137C3044E00F4048E00F4000E10F4004E10F40F2 -S1137C4008E10F40C046C046C046C046FFF798FF53 -S1137C502B2C3B3D5B5D00004552524F520A0D00F8 -S1137C604F4B0A0D00000000FFFFFFFFFFFF000065 -S1137C704F70656E424C540000000000FFFFFFFF90 -S1077C8004010000F7 -S9037C453B +S11364E001E02800C0B270BD80B500F08BF901BD99 +S11364F010B500F034F800280FD0FFF7D7FBFDF7F4 +S113650064F900F030F8054908400549086000F0D6 +S11365102AF8446800F078F9A04710BD80FFFF1FF7 +S113652008ED00E070B504000D00160005E02878C1 +S113653020706D1C641CFDF772F93000461E80B299 +S11365400028F4D170BD80B500F060F901BD80B5BC +S113655000F067F902BD80B500F08DF902BD80B589 +S113656000F0E6F902BD80B500F025FA02BD80B561 +S113657000F09BF9002801D1002001E000F000FAAE +S113658002BD10B5040010000A000100200000F054 +S113659061FB200010BD000080B54F48FCF753FE9E +S11365A0FCF7CEFF60234FF4614201004B4800F03A +S11365B0AAFB01BD70B504000D00EDB2412D03DB53 +S11365C05B214748FDF71EF92800C0B200F071F8BE +S11365D0C0B2012803D05F214148FDF713F900261A +S11365E00DE0FDF71CF9B6B2305D00F062F8C0B200 +S11365F0012803D068213A48FDF704F9761C2800E5 +S1136600C0B2B6B280B28642EBD370BD10B50400FE +S113661034480078002813D1334800F03DF80128AD +S113662038D131480078002834D0FDF7DCF82F4900 +S113663008602F48002101702A480121017029E0D7 +S11366402B48007828494018401C00F025F8012800 +S113665016D127480078401C254908702448007842 +S113666021490978884215D12148027892B22149FA +S11366702000FFF757FF1B480021017001200AE0AA +S1136680FDF7B1F8194909686431814202D215480D +S113669000210170002010BD10B504000F4800F067 +S11366A0F0FB10F1010F02D02070012000E0002067 +S11366B010BD80B50100C9B2084800F0F7FB0028FE +S11366C003D1002007E0FDF7AAF8044800F0C3FB5B +S11366D00028F8D0012002BD0100001000C00040D5 +S11366E0DC78000095160020681500205C16002058 +S11366F0941600206915002000B589B000A8202157 +S113670000F018FC00A93548FBF78AFB002808D1E3 +S11367100098002805D09DF80800C00601D4012087 +S113672000E0002009B000BD2C48704780B52C481B +S1136730002180F824120A222A492948FAF75CFF2A +S1136740002803D12648012180F8241201BD10B588 +S1136750234890F82402012802D12148FBF777FA54 +S1136760FDF741F810F164041F4800F0B5FB01285F +S113677003D1FDF738F88442F6D21848FBF77AFBC8 +S113678010BD80B5164890F82402012802D114489F +S1136790FBF75DFA01BD10B50400114890F824021E +S11367A0012817D10E492000FBF715FC002811D54C +S11367B00B48002180F824120948FBF748FA09E045 +S11367C02178094800F072FB074800F044FB0028D8 +S11367D0FAD0641C20780028F2D110BD4C7B000054 +S11367E0A00A00200C7C000000C0004080B500F02E +S11367F0A4FB02BD30380A2801D2012000E00020A9 +S1136800C0B2704772B6704762B67047DFF838049A +S11368105FF0FF310160DFF834045FF0FF310160A5 +S1136820704770B504000D001600200000F0A8F9B0 +S1136830FF2805D02819401E00F0A2F9FF2801D135 +S1136840002017E0600A4FF400714843DFF8001499 +S11368500968884207D12B0032002100DFF8EC03DD +S113686000F0E4F806E02B0032002100DFF8D80342 +S113687000F0DCF870BD70B504000D00200000F0DD +S11368807FF906002819401E00F07AF9F6B2FF2EAF +S113689002D0C0B2FF2801D1002005E00100C9B236 +S11368A03000C0B200F02FF970BD80B50020009018 +S11368B0DFF89803006810F1010F01D1012036E0E0 +S11368C00098DFF888134968081800900098DFF8EA +S11368D07C138968081800900098DFF87013C96861 +S11368E0081800900098DFF86413096908180090EC +S11368F00098DFF858134969081800900098DFF8E9 +S11369004C138969081800900098DFF84013C9698E +S1136910081800900098C04300900098401C009014 +S113692000AA0421CA480068F030FFF77AFF02BDCC +S11369300020C749096809680818C54909684968F1 +S11369400818C349096889680818C1490968C968E9 +S11369500818BF49096809690818BD4909684969DF +S11369600818BB49096889690818B9490968D1F840 +S1136970F0100818002801D1012000E00020704721 +S113698080B5B248006810F1010F06D0AF4800F09E +S113699090F8002801D100200CE0AB48006810F109 +S11369A0010F06D0A84800F084F8002801D1002087 +S11369B000E0012002BDA6480068704780B54FF48E +S11369C00072B1FBF2F303FB1213002B01D0002081 +S11369D00BE002688A4201D1012006E001604FF415 +S11369E00072001DFFF79EFD012002BD38B50400B2 +S11369F00D009648844208D1934C29002000FFF7EB +S1136A00DDFF002810D100200FE091480068854286 +S1136A1003D18E4C8E480568EFE7200000F049F85A +S1136A200028EAD1002000E0200032BD2DE9F04129 +S1136A3004000F0015001E00780A4FF4007101FBDA +S1136A4000F8206810F1010F07D141462000FFF73C +S1136A50B5FF002801D1002029E02068404508D076 +S1136A6041462000FFF7C2FF0400002C01D10020A2 +S1136A701DE02068381A0019071DFCF7D0FE201D00 +S1136A80381AB0F5007F0AD318F500712000FFF71B +S1136A90ADFF0400002C01D1002008E0271D287858 +S1136AA038707F1C6D1C761E002EE6D10120BDE8D7 +S1136AB0F081F8B505000124286800F061F8C0B23F +S1136AC0FF2801D100201DE0002600E0761C802E66 +S1136AD016D2286810EB860715EB860040680090F4 +S1136AE0FCF79DFE0422390000A8FFF70AF80028ED +S1136AF001D0002404E0386800998842E6D00024DC +S1136B002000C0B2F2BD70B50D00EDB2C0B2854236 +S1136B1001D2002033E04E49097AC0B2884205D33D +S1136B204B4991F8BC10EDB2A94201D2002026E0F5 +S1136B30C0B200F04FF804002800C0B200F04AF8D8 +S1136B4006002800C0B200F062F88019401E001B45 +S1136B50401C850A002600E0761CB6B2ADB2AE42F7 +S1136B600CD2FCF75CFEB6B24FF4806000FB06402A +S1136B70FEF7A0FF0028EFD0002000E0012070BD48 +S1136B8038B50400002500E06D1CEDB2102D1FD2B5 +S1136B90FCF745FEEDB20C202D4900FB0510006802 +S1136BA08442F1D3EDB20C20294900FB05100068A2 +S1136BB0EDB20C21264A01FB0521496808188442DC +S1136BC0E2D2EDB20C20224900FB0510007A00E06D +S1136BD0FF2032BD38B50400002500E06D1CEDB285 +S1136BE0102D11D2FCF71BFEEDB20C20184900FB4E +S1136BF00510007AE4B2A042F0D1EDB20C201449A1 +S1136C0000FB0510006801E05FF0FF3032BD38B5CD +S1136C100400002500E06D1CEDB2102D11D2FCF72C +S1136C20FEFDEDB20C200A4900FB0510007AE4B227 +S1136C30A042F0D1EDB20C20054900FB05104068DC +S1136C4000E0002032BD0000C80C0020CC0E002063 +S1136C505474000062F30F2262F31F42401810F0D4 +S1136C60030308D0C91A1FD3DB0748BF00F8012D5E +S1136C7028BF20F8022D130030B4144615461039ED +S1136C8028BF20E93C00FAD8490728BF20E90C00B6 +S1136C9048BF40F8042D890028BF20F8022D48BFC2 +S1136CA000F8012D30BC7047C91818BF00F8012D39 +S1136CB0CB0728BF00F8012D70470000DFF83C1215 +S1136CC088421BD0DFF83812884217D0DFF834121C +S1136CD0884213D0DFF8301288420FD0DFF82C122C +S1136CE088420BD0DFF82812884207D0DFF824123C +S1136CF0884203D0DFF82012884201D1012000E04D +S1136D000020C0B27047F8B504000E0017001D0043 +S1136D102000FFF7D3FF002805D14FF4B071DFF84E +S1136D20FC01FCF76FFD002F05D140F26111DFF883 +S1136D30EC01FCF767FDDFF8E801006810F0E04FB4 +S1136D4027D0DFF8DC010068DFF8D8110840B0F183 +S1136D50805F1ED0DFF8C8010068DFF8C811084062 +S1136D60DFF8C411884205D1DFF8B401006880B2AD +S1136D7002280ED0DFF8A8010068DFF8A811084047 +S1136D80DFF8A811884206D1DFF8940100680004F6 +S1136D9001D1102000E0082000FB07F0864205D254 +S1136DA04FF4B171DFF87401FCF72CFD200000F002 +S1136DB038F8B6EB071F05D2206B50F02000206393 +S1136DC07F0803E0206B30F020002063F000B0FB6C +S1136DD0F7F0401C4008810961624021B0FBF1F2E8 +S1136DE002FB1102A262E5620020A061200000F013 +S1136DF001F8F1BD10B504002000FFF75FFF002883 +S1136E0005D14FF4FB71DFF81401FCF7FBFCE06AD9 +S1136E1050F01000E062206B40F20131084320631F +S1136E2010BD10B504002000FFF748FF002805D16D +S1136E3040F21621DFF8E400FCF7E4FCA069000747 +S1136E40FCD4E06A30F01000E062206BDFF8E01060 +S1136E500840206310BD10B504002000FFF72EFF8A +S1136E60002805D140F25541DFF8B000FCF7CAFC18 +S1136E70A069C0F3401010F0010090F00100C0B20E +S1136E8010BD10B504002000FFF718FF002805D13D +S1136E9040F27641DFF88400FCF7B4FCA069C00638 +S1136EA001D4206801E05FF0FF3010BD38B5040064 +S1136EB00D002000FFF702FF002804D140F2C94171 +S1136EC01648FCF79FFCA069800603D4EDB2256048 +S1136ED0012000E0002032BD10B504002000FFF7BF +S1136EE0EDFE002804D140F23B510C48FCF78AFC2B +S1136EF0A069C0F3C00010F0010010BD00C0004044 +S1136F0000D0004000E0004000F0004000000140DC +S1136F1000100140002001400030014020770000B3 +S1136F2000E00F400000FF7000000110000003109B +S1136F30FEFCFFFF002200F00BB810B50400200097 +S1136F4000F01FF8002801D0203CFFE7200010BD0E +S1136F5000B500BF130096469446103928BFA0E838 +S1136F600C50FAD85FEA417C28BF0CC048BF40F8F7 +S1136F70042BC90728BF20F8022B48BF00F8012BB7 +S1136F8000BD61381A2801D2012000E00020C0B2FF +S1136F9070470000610062006300640065006600E1 +S1136FA06700680069006A006B006C006D006E0089 +S1136FB06F00700071007200730074007500760039 +S1136FC07700780079007A00A100A200A300A50050 +S1136FD0AC00AF00E000E100E200E300E400E50003 +S1136FE0E600E700E800E900EA00EB00EC00ED0051 +S1136FF0EE00EF00F000F100F200F300F400F50001 +S1137000F600F800F900FA00FB00FC00FD00FE00A9 +S1137010FF00010103010501070109010B010D0135 +S11370200F01110113011501170119011B011D01A4 +S11370301F01210123012501270129012B012D0114 +S11370402F0131013301350137013A013C013E0181 +S1137050400142014401460148014B014D014F01E9 +S1137060510153015501570159015B015D015F0154 +S1137070610163016501670169016B016D016F01C4 +S113708071017301750177017A017C017E0192011E +S1137090B103B203B303B403B503B603B703B80330 +S11370A0B903BA03BB03BC03BD03BE03BF03C003E0 +S11370B0C103C303C403C503C603C703C803C90389 +S11370C0CA0330043104320433043404350436046E +S11370D03704380439043A043B043C043D043E04B8 +S11370E03F04400441044204430444044504460468 +S11370F04704480449044A044B044C044D044E0418 +S11371004F045104520453045404550456045704C0 +S1137110580459045A045B045C045E045F0470213F +S113712071217221732174217521762177217821AF +S113713079217A217B217C217D217E217F2141FFC0 +S113714042FF43FF44FF45FF46FF47FF48FF49FF17 +S11371504AFF4BFF4CFF4DFF4EFF4FFF50FF51FFC7 +S113716052FF53FF54FF55FF56FF57FF58FF59FF77 +S11371705AFF00004100420043004400450046001D +S11371804700480049004A004B004C004D004E00A7 +S11371904F00500051005200530054005500560057 +S11371A05700580059005A002100E0FFE1FFE5FFB5 +S11371B0E2FFE3FFC000C100C200C300C400C50079 +S11371C0C600C700C800C900CA00CB00CC00CD006F +S11371D0CE00CF00D000D100D200D300D400D5001F +S11371E0D600D800D900DA00DB00DC00DD00DE00C8 +S11371F07801000102010401060108010A010C01E1 +S11372000E01100112011401160118011A011C01CA +S11372101E01200122012401260128012A012C013A +S11372202E01300132013401360139013B013D01A7 +S11372303F0141014301450147014A014C014E010F +S1137240500152015401560158015A015C015E017A +S1137250600162016401660168016A016C016E01EA +S1137260700172017401760179017B017D01910144 +S1137270910392039303940395039603970398034E +S113728099039A039B039C039D039E039F03A003FE +S1137290A103A303A403A503A603A703A803A903A7 +S11372A0AA0310041104120413041404150416048C +S11372B01704180419041A041B041C041D041E04D6 +S11372C01F04200421042204230424042504260486 +S11372D02704280429042A042B042C042D042E0436 +S11372E02F0401040204030404040504060407042F +S11372F0080409040A040B040C040E040F0460219E +S1137300612162216321642165216621672168214D +S113731069216A216B216C216D216E216F2121FF6E +S113732022FF23FF24FF25FF26FF27FF28FF29FF35 +S11373302AFF2BFF2CFF2DFF2EFF2FFF30FF31FFE5 +S113734032FF33FF34FF35FF36FF37FF38FF39FF95 +S11373503AFF0000C700FC00E900E200E400E0009E +S1137360E500E700EA00EB00E800EF00EE00EC00C7 +S1137370C400C500C900E600C600F400F600F2002F +S1137380FB00F900FF00D600DC00A200A300A5006A +S1137390A7209201E100ED00F300FA00F100D10012 +S11373A0AA00BA00BF001023AC00BD00BC00A100BD +S11373B0AB00BB0091259225932502252425612548 +S11373C06225562555256325512557255D255C25C0 +S11373D05B251025142534252C251C2500253C254A +S11373E05E255F255A255425692566256025502587 +S11373F06C2567256825642565255925582552255A +S113740053256B256A2518250C25882584258C256C +S113741090258025B103DF009303C003A303C303B6 +S1137420B500C403A6039803A903B4031E22C6032C +S1137430B50329226122B10065226422202321237D +S1137440F7004822B0001922B7001A227F20B200A8 +S1137450A025A0000080000000200000040000001F +S113746000A00000002000000500000000C0000093 +S1137470002000000600000000E0000000200000E2 +S113748007000000000001000020000008000000C8 +S1137490002001000020000009000000004001005D +S11374A0002000000A00000000600100002000002D +S11374B00B00000000800100002000000C00000010 +S11374C000A00100002000000D00000000C0010029 +S11374D0002000000E00000000E001000020000079 +S11374E00F000000000002000080000010000000F7 +S11374F00080020000800000110000000000030072 +S113750000800000120000000080030000800000E2 +S113751013000000809A90418E418F804545454973 +S113752049498E8F9092924F994F555559999A9BEC +S11375309C9D9E9F41494F55A5A5A6A7A8A9AAAB66 +S1137540AC21AEAFB0B1B2B3B4B5B6B7B8B9BABB8B +S1137550BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBEF +S1137560CCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDF +S1137570DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBCF +S1137580ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBBF +S1137590FCFDFEFF40420F0000201C0080841E0002 +S11375A000802500999E36000040380000093D0007 +S11375B000803E0000004B00404B4C0000204E0079 +S11375C0808D5B0000C05D000080700000127A00B6 +S11375D000007D0080969800001BB7000080BB006F +S11375E0C0E8CE00647ADA000024F4000000FA0057 +S11375F080A81201002D310100366E0140787D0112 +S1137600433A5C576F726B5C736F66747761726533 +S11376105C4F70656E424C545C5461726765745C77 +S113762044656D6F5C41524D434D335F4C4D335354 +S11376305F454B5F4C4D3353363936355F494152C4 +S11376405C426F6F745C6C69625C647269766572CB +S11376506C69625C65746865726E65742E630000A3 +S1137660433A5C576F726B5C736F667477617265D3 +S11376705C4F70656E424C545C5461726765745C17 +S113768044656D6F5C41524D434D335F4C4D3353F4 +S11376905F454B5F4C4D3353363936355F49415264 +S11376A05C426F6F745C6C69625C6472697665726B +S11376B06C69625C666C6173686C69622E6300005D +S11376C0433A5C576F726B5C736F66747761726573 +S11376D05C4F70656E424C545C5461726765745CB7 +S11376E044656D6F5C41524D434D335F4C4D335394 +S11376F05F454B5F4C4D3353363936355F49415204 +S11377005C426F6F745C6C69625C6472697665720A +S11377106C69625C73797363746C2E63000000009F +S1137720433A5C576F726B5C736F66747761726512 +S11377305C4F70656E424C545C5461726765745C56 +S113774044656D6F5C41524D434D335F4C4D335333 +S11377505F454B5F4C4D3353363936355F494152A3 +S11377605C426F6F745C6C69625C647269766572AA +S11377706C69625C756172746C69622E63000000EE +S113778080B5154801210170FCF72DF813490860F4 +S113779000F001F801BD80B5FEF7D0FA012819D038 +S11377A0FEF7E3FA002815D00B480078012811D120 +S11377B0FCF719F80949096801F51C511031884290 +S11377C008D3054800210170FEF7D8FA002801D13A +S11377D0FEF78EFE01BD0000921600204416002024 +S11377E0433A5C576F726B5C736F66747761726552 +S11377F05C4F70656E424C545C5461726765745C96 +S113780044656D6F5C41524D434D335F4C4D335372 +S11378105F454B5F4C4D3353363936355F494152E2 +S11378205C426F6F745C6C69625C647269766572E9 +S11378306C69625C6770696F2E630000433A5C5741 +S11378406F726B5C736F6674776172655C4F7065A1 +S11378506E424C545C5461726765745C44656D6F30 +S11378605C41524D434D335F4C4D33535F454B5F49 +S11378704C4D3353363936355F4941525C426F6F54 +S1137880745C6C69625C6472697665726C69625C72 +S11378907373692E63000000433A5C576F726B5C2C +S11378A0736F6674776172655C4F70656E424C5499 +S11378B05C5461726765745C536F757263655C4197 +S11378C0524D434D335F4C4D33535C4941525C76CA +S11378D06563746F72732E6300000000433A5C5753 +S11378E06F726B5C736F6674776172655C4F706501 +S11378F06E424C545C5461726765745C536F75726C +S113790063655C41524D434D335F4C4D33535C755D +S11379106172742E6300000080B5FEF7E5FDFBF78D +S11379207DFFFBF741FFFEF70EFEFEF70BFAFEF7B5 +S113793097F9FFF725FF01BD80B5FBF770FFFBF753 +S113794048FFFEF735FAFEF799F9FFF724FF01BD6A +S113795080B500F005F8FFF7DFFFFFF7EDFFFCE768 +S113796080B50648FBF7E8FC0548FBF76CFC0321EF +S11379705FF04020FBF796F901BD00008003C001D1 +S113798001000020433A5C576F726B5C736F66743E +S1137990776172655C4F70656E424C545C546172E1 +S11379A06765745C536F757263655C66696C652E9C +S11379B06300000050617273696E67206669726DBE +S11379C0776172652066696C6520746F206F6274DC +S11379D061696E2065726173652073697A652E2E04 +S11379E02E0000004669726D7761726520757064BF +S11379F0617465207375636365737366756C6C7904 +S1137A0020636F6D706C657465640A0D000000007E +S1137A104F70656E696E67206669726D7761726515 +S1137A202066696C6520666F722072656164696E98 +S1137A30672E2E2E0000000010B507497944183136 +S1137A40064C7C44163404E00A68081D5118884723 +S1137A500146A142F8D110BD98000000B800000012 +S1137A604669726D77617265207570646174652012 +S1137A707265717565737420646574656374656497 +S1137A800A0D00005374617274696E67207468652E +S1137A902070726F6772616D6D696E6720736571B6 +S1137AA075656E63650A0D0052656164696E6720D1 +S1137AB06C696E652066726F6D2066696C652E2E2A +S1137AC02E4552524F520A0D00000000496E766155 +S1137AD06C696420636865636B73756D20666F758C +S1137AE06E642E2E2E4552524F520A0D0000000095 +S1137AF093D1FFFF9C16000004000020000000004A +S1137B0003A5FFFF04000000900100000000002016 +S1137B10000000002062797465732066726F6D2026 +S1137B206D656D6F727920617420307800000000FB +S1137B3057726974696E672070726F6772616D2025 +S1137B40636865636B73756D2E2E2E002F64656DEF +S1137B506F70726F675F656B5F6C6D337336393648 +S1137B60352E737265630000206279746573207426 +S1137B706F206D656D6F727920617420307800001C +S1137B80436C6F73696E67206669726D77617265A5 +S1137B902066696C650A0D0000F009F8002801D020 +S1137BA0FFF74AFF0020FFF7D3FE00F002F80120A0 +S1137BB0704700F001B800000746384600F002F8AC +S1137BC0FBE7000080B5C046C046024A11001820F9 +S1137BD0ABBEFBE726000200034B9D46C046C046F1 +S1137BE0C046C046FFF7D8FFA018002001030507D0 +S1137BF0090E10121416181C1E00000050726F6734 +S1137C0072616D6D696E6720000000002F626F6FF6 +S1137C10746C6F672E7478740000000080B53C218A +S1137C200148FBF7EFFD01BD98780000222A3A3C99 +S1137C303E3F7C7F0000000045726173696E6720DF +S1137C400000000040E00F4044E00F4048E00F40D7 +S1137C5000E10F4004E10F4008E10F40C046C04678 +S1137C60C046C046FFF798FF2B2C3B3D5B5D0000F0 +S1137C704552524F520A0D004F4B0A0D00000000AE +S1137C80FFFFFFFFFFFF00004F70656E424C540082 +S10F7C9000000000FFFFFFFF04010000E3 +S9037C5D23 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep index f498e7f5..af936738 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep @@ -2,15 +2,15 @@ 2 - 357233237 + 2147182588 Debug - $PROJ_DIR$\..\lib\driverlib\cpulib.c $PROJ_DIR$\..\lib\driverlib\cpulib.h + $PROJ_DIR$\..\lib\driverlib\ethernet.h + $PROJ_DIR$\..\lib\driverlib\cpulib.c $PROJ_DIR$\..\lib\driverlib\debug.h $PROJ_DIR$\..\lib\driverlib\ethernet.c - $PROJ_DIR$\..\lib\driverlib\ethernet.h $PROJ_DIR$\..\lib\driverlib\flashlib.c $PROJ_DIR$\..\lib\driverlib\flashlib.h $PROJ_DIR$\..\lib\driverlib\gpio.c @@ -52,8 +52,8 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h @@ -67,6 +67,66 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\obj\cpu.lst + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\ethernet.o + $PROJ_DIR$\..\obj\psock.o + $PROJ_DIR$\..\obj\net.pbi + $PROJ_DIR$\..\obj\ethernet.pbi + $PROJ_DIR$\..\obj\net.lst + $PROJ_DIR$\..\obj\mmc.lst + $PROJ_DIR$\..\obj\unicode.o + $PROJ_DIR$\..\obj\ethernet.lst + $PROJ_DIR$\..\..\..\..\Source\filesys.c + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\..\obj\nvm.lst + $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\obj\xcp.lst + $PROJ_DIR$\..\obj\uartlib.lst + $PROJ_DIR$\..\obj\ff.lst + $PROJ_DIR$\..\obj\cpulib.lst + $PROJ_DIR$\..\obj\mmc.pbi + $PROJ_DIR$\..\obj\cpulib.o + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\mmc.o + $PROJ_DIR$\..\obj\flashlib.lst + $PROJ_DIR$\..\obj\filesys.pbi + $PROJ_DIR$\..\obj\interrupt.lst + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\sysctl.lst + $PROJ_DIR$\..\obj\gpio.lst + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\obj\diskio.pbi + $PROJ_DIR$\..\obj\nvm.o + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c + $PROJ_DIR$\..\obj\hooks.lst + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.h + $PROJ_DIR$\..\obj\assert.lst + $TOOLKIT_DIR$\inc\c\xlocale.h + $PROJ_DIR$\..\obj\boot.lst + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\obj\ssi.o + $PROJ_DIR$\..\obj\ssi.pbi + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\ff.o + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\hello-world\hello-world.h + $PROJ_DIR$\..\obj\gpio.o + $PROJ_DIR$\..\obj\flashlib.o + $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\obj\file.o + $PROJ_DIR$\..\obj\filesys.o $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c @@ -93,227 +153,163 @@ $PROJ_DIR$\..\..\..\..\Source\uart.h $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h - $PROJ_DIR$\..\obj\cpulib.pbi - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $TOOLKIT_DIR$\lib\shb_l.a - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\..\obj\net.o - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\ethernet.o - $PROJ_DIR$\..\obj\unicode.o - $PROJ_DIR$\..\obj\mmc.lst - $PROJ_DIR$\..\obj\ethernet.pbi - $PROJ_DIR$\..\obj\net.lst - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\obj\psock.o - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out - $PROJ_DIR$\..\..\..\..\Source\filesys.c - $PROJ_DIR$\..\obj\ethernet.lst - $PROJ_DIR$\..\obj\net.pbi - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\xcp.pbi - $TOOLKIT_DIR$\inc\c\string.h - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $PROJ_DIR$\..\obj\sysctl.o - $PROJ_DIR$\..\lib\uip\tapdev.c - $PROJ_DIR$\..\obj\gpio.pbi - $PROJ_DIR$\..\obj\interrupt.pbi - $PROJ_DIR$\..\obj\flashlib.pbi - $PROJ_DIR$\..\obj\uartlib.o - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c - $PROJ_DIR$\..\obj\clock-arch.o + $PROJ_DIR$\..\obj\cop.lst + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\ff.pbi $PROJ_DIR$\..\obj\tapdev.o + $PROJ_DIR$\..\obj\hooks.pbi + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\obj\interrupt.pbi + $PROJ_DIR$\..\obj\com.lst + $TOOLKIT_DIR$\lib\rt7M_tl.a $PROJ_DIR$\..\obj\clock-arch.pbi + $PROJ_DIR$\..\obj\clock-arch.o + $PROJ_DIR$\..\obj\flashlib.pbi + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c $PROJ_DIR$\..\obj\tapdev.pbi $PROJ_DIR$\..\obj\hello-world.pbi - $PROJ_DIR$\..\obj\uip.pbi - $PROJ_DIR$\..\obj\uip_arp.lst - $PROJ_DIR$\..\obj\uiplib.o - $PROJ_DIR$\..\obj\tapdev.lst - $PROJ_DIR$\..\obj\hello-world.lst - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c - $PROJ_DIR$\..\obj\psock.lst - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\unicode.pbi - $TOOLKIT_DIR$\inc\c\xmtx.h - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\obj\hooks.o - $TOOLKIT_DIR$\inc\c\stdlib.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h - $PROJ_DIR$\..\obj\unicode.lst + $TOOLKIT_DIR$\inc\c\ystdio.h + $PROJ_DIR$\..\obj\uip_timer.o + $PROJ_DIR$\..\obj\uip.o + $PROJ_DIR$\..\obj\openbtl_ek_lm3s6965.map + $TOOLKIT_DIR$\inc\c\stdio.h $PROJ_DIR$\..\..\..\..\Source\filesys.h - $PROJ_DIR$\..\obj\led.lst $PROJ_DIR$\..\obj\filesys.lst $PROJ_DIR$\..\obj\uiplib.pbi - $TOOLKIT_DIR$\inc\c\ystdio.h - $TOOLKIT_DIR$\inc\c\stdio.h - $PROJ_DIR$\..\obj\uip.o - $PROJ_DIR$\..\obj\uip_timer.o - $PROJ_DIR$\..\obj\openbtl_ek_lm3s6965.map - $PROJ_DIR$\..\obj\netdev.pbi - $PROJ_DIR$\..\obj\uip_arp.o - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - $TOOLKIT_DIR$\inc\c\wchar.h - $PROJ_DIR$\..\obj\ssi.lst - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\hello-world\hello-world.c - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\..\obj\netdev.o - $PROJ_DIR$\..\obj\netdev.lst - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h - $PROJ_DIR$\..\obj\nvm.pbi - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\obj\file.lst - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\obj\xcp.lst - $PROJ_DIR$\..\obj\uartlib.lst - $PROJ_DIR$\..\obj\ff.lst - $PROJ_DIR$\..\obj\cpulib.lst - $PROJ_DIR$\..\obj\nvm.lst - $TOOLKIT_DIR$\inc\c\stdarg.h - $PROJ_DIR$\..\obj\cpulib.o - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\mmc.o - $PROJ_DIR$\..\obj\flashlib.lst - $PROJ_DIR$\..\obj\filesys.pbi - $PROJ_DIR$\..\obj\mmc.pbi - $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\led.lst $PROJ_DIR$\..\obj\timer.o $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.srec - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\obj\assert.lst - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.h - $PROJ_DIR$\..\obj\hooks.lst - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\interrupt.lst - $PROJ_DIR$\..\obj\sysctl.lst - $PROJ_DIR$\..\obj\gpio.lst - $PROJ_DIR$\..\obj\diskio.pbi - $TOOLKIT_DIR$\inc\c\xlocale.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\net.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\net.c - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\lm3s6965.pbd - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ffconf.h - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\uip_arp.o + $TOOLKIT_DIR$\inc\c\wchar.h + $PROJ_DIR$\..\obj\uip.pbi + $PROJ_DIR$\..\obj\uiplib.o $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\..\obj\cpu.lst - $TOOLKIT_DIR$\inc\c\ysizet.h $TOOLKIT_DIR$\inc\c\xlocaleuse.h - $PROJ_DIR$\..\obj\clock-arch.lst - $PROJ_DIR$\..\obj\uip_timer.lst - $PROJ_DIR$\..\obj\uiplib.lst - $PROJ_DIR$\..\obj\uip.lst - $PROJ_DIR$\..\obj\psock.pbi - $PROJ_DIR$\..\obj\uip_arp.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x - $PROJ_DIR$\..\obj\uip_timer.pbi - $TOOLKIT_DIR$\inc\c\xlocale_c.h + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\obj\nvm.pbi + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h + $PROJ_DIR$\..\obj\ssi.lst + $PROJ_DIR$\..\obj\netdev.lst + $PROJ_DIR$\..\obj\file.lst + $PROJ_DIR$\..\obj\netdev.o + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\hello-world\hello-world.c + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\obj\xcp.pbi + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\..\obj\vectors.o $TOOLKIT_DIR$\inc\c\xencoding_limits.h $PROJ_DIR$\..\obj\sysctl.pbi $PROJ_DIR$\..\obj\uartlib.pbi $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\vectors.o $PROJ_DIR$\..\config.h $PROJ_DIR$\..\obj\main.lst $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.c $PROJ_DIR$\..\obj\file.pbi - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\file.o - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\..\obj\timer.pbi - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\ssi.o - $PROJ_DIR$\..\obj\ssi.pbi - $PROJ_DIR$\..\obj\ff.o - $PROJ_DIR$\..\obj\filesys.o - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\hello-world\hello-world.h - $PROJ_DIR$\..\obj\flashlib.o - $PROJ_DIR$\..\obj\gpio.o - $PROJ_DIR$\..\obj\interrupt.o + $PROJ_DIR$\..\obj\uartlib.o + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + $PROJ_DIR$\..\obj\uip_arp.lst + $PROJ_DIR$\..\obj\psock.pbi + $PROJ_DIR$\..\obj\uip_timer.pbi + $TOOLKIT_DIR$\inc\c\xlocale_c.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x + $PROJ_DIR$\..\obj\uiplib.lst + $PROJ_DIR$\..\obj\uip_arp.pbi + $PROJ_DIR$\..\obj\uip_timer.lst + $PROJ_DIR$\..\obj\uip.lst + $PROJ_DIR$\..\obj\clock-arch.lst + $TOOLKIT_DIR$\inc\c\stdarg.h + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\lm3s6965.pbd + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ffconf.h + $PROJ_DIR$\..\obj\assert.pbi + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\net.o + $TOOLKIT_DIR$\inc\c\ycheck.h + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\cpulib.pbi + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h + $PROJ_DIR$\..\obj\unicode.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h + $TOOLKIT_DIR$\inc\c\xmtx.h + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\obj\tapdev.lst + $PROJ_DIR$\..\obj\hello-world.lst + $PROJ_DIR$\..\obj\psock.lst + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c + $PROJ_DIR$\..\obj\sysctl.o + $PROJ_DIR$\..\obj\gpio.pbi + $PROJ_DIR$\..\lib\uip\tapdev.c $TOOLKIT_DIR$\inc\c\xtls.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\cop.lst - $PROJ_DIR$\..\obj\com.lst - $TOOLKIT_DIR$\lib\dl7M_tln.a - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\ff.pbi + $PROJ_DIR$\..\obj\interrupt.o + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\net.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\net.h + $PROJ_DIR$\..\obj\unicode.lst + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\..\obj\netdev.pbi + $PROJ_DIR$\..\obj\cpu_comp.lst + $TOOLKIT_DIR$\inc\c\intrinsics.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c + $PROJ_DIR$\..\obj\cpu_comp.o + $PROJ_DIR$\..\obj\cpu_comp.pbi $PROJ_DIR$\..\lib\driverlib\cpulib.c ICCARM - 168 171 + 87 89 BICOMP - 90 + 227 ICCARM - 1 + 0 BICOMP - 1 + 0 - - [ROOT_NODE] - - - ILINK - 104 149 - - - $PROJ_DIR$\..\lib\driverlib\ethernet.c ICCARM - 106 96 + 78 71 BICOMP - 99 + 74 ICCARM - 20 23 24 28 2 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 4 15 10 + 20 23 24 28 3 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 1 15 10 BICOMP - 20 23 24 28 2 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 4 15 10 + 20 23 24 28 3 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 1 15 10 @@ -322,21 +318,21 @@ ICCARM - 174 243 + 92 117 BICOMP - 117 + 159 ICCARM - 21 23 27 28 2 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 6 10 + 21 23 27 28 3 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 6 10 BICOMP - 21 23 27 28 2 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 6 10 + 21 23 27 28 3 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 6 10 @@ -345,21 +341,21 @@ ICCARM - 188 244 + 97 116 BICOMP - 115 + 243 ICCARM - 22 23 24 27 28 2 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 8 11 10 + 22 23 24 27 28 3 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 8 11 10 BICOMP - 22 23 24 27 28 2 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 8 11 10 + 22 23 24 27 28 3 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 8 11 10 @@ -368,21 +364,21 @@ ICCARM - 186 245 + 94 246 BICOMP - 116 + 154 ICCARM - 23 25 28 1 2 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 + 23 25 28 0 3 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 10 BICOMP - 23 25 28 1 2 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 + 23 25 28 0 3 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 10 @@ -391,21 +387,21 @@ ICCARM - 154 238 + 184 110 BICOMP - 239 + 111 ICCARM - 23 24 26 28 2 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 13 15 + 23 24 26 28 3 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 10 13 15 BICOMP - 23 24 26 28 2 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 13 15 + 23 24 26 28 3 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 10 13 15 @@ -414,21 +410,17 @@ ICCARM - 187 113 + 96 242 BICOMP - 224 + 196 ICCARM - 23 25 27 28 1 2 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 15 - - - BICOMP - 23 25 27 28 1 2 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 15 + 23 25 27 28 0 3 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 10 15 @@ -437,472 +429,7 @@ ICCARM - 166 118 - - - BICOMP - 225 - - - - - ICCARM - 23 24 27 28 29 2 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 17 15 - - - BICOMP - 23 24 27 28 29 2 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 10 17 15 - - - - - $PROJ_DIR$\..\lib\fatfs\mmc.c - - - ICCARM - 98 173 - - - BICOMP - 176 - - - - - ICCARM - 24 28 8 11 13 15 48 51 71 89 67 35 82 76 75 81 83 69 78 50 18 73 86 - - - BICOMP - 24 28 8 11 13 15 48 51 71 89 67 35 82 76 75 81 83 69 78 50 18 73 86 - - - - - $PROJ_DIR$\..\lib\uip\clock-arch.c - - - ICCARM - 214 120 - - - BICOMP - 122 - - - - - ICCARM - 31 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - BICOMP - 31 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - - - $PROJ_DIR$\..\lib\uip\netdev.c - - - ICCARM - 158 157 - - - BICOMP - 150 - - - - - ICCARM - 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 60 24 28 20 15 8 11 4 6 - - - BICOMP - 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 60 24 28 20 15 8 11 4 6 - - - - - $PROJ_DIR$\..\hooks.c - - - ICCARM - 183 137 - - - BICOMP - 248 - - - - - ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 24 28 17 15 - - - - - $PROJ_DIR$\..\main.c - - - ICCARM - 229 200 - - - BICOMP - 172 - - - - - ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 23 24 25 27 28 15 8 11 17 - - - BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 23 24 25 27 28 15 8 11 17 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c - - - ICCARM - 232 227 - - - BICOMP - 177 - - - - - ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s - - - AARM - 198 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c - - - ICCARM - 211 185 - - - BICOMP - 135 - - - - - ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c - - - ICCARM - 209 208 - - - BICOMP - 132 - - - - - ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 24 28 6 - - - BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 24 28 6 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c - - - ICCARM - 169 184 - - - BICOMP - 160 - - - - - ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 43 - - - BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 43 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - - - ICCARM - 234 178 - - - BICOMP - 235 - - - - - ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - - - ICCARM - 249 226 - - - BICOMP - 164 - - - - - ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 24 28 15 17 - - - BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 24 28 15 17 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - - - ICCARM - 140 97 - - - BICOMP - 133 - - - - - ICCARM - 50 51 18 119 - - - BICOMP - 50 51 18 119 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - - - ICCARM - 167 240 - - - BICOMP - 254 - - - - - ICCARM - 50 51 18 48 170 93 196 162 247 91 223 156 - - - BICOMP - 50 51 18 48 170 93 196 162 247 91 223 156 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - - - ICCARM - 217 147 - - - BICOMP - 125 - - - - - ICCARM - 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 58 111 93 196 162 247 91 223 156 212 112 - - - BICOMP - 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 58 111 93 196 162 247 91 223 156 212 112 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - - - ICCARM - 126 151 - - - BICOMP - 219 - - - - - ICCARM - 60 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 111 93 196 162 247 91 223 156 212 112 - - - BICOMP - 60 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 111 93 196 162 247 91 223 156 212 112 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c - - - ICCARM - 215 148 - - - BICOMP - 221 - - - - - ICCARM - 52 31 62 - - - BICOMP - 52 31 62 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c - - - ICCARM - 216 127 - - - BICOMP - 144 - - - - - ICCARM - 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 64 - - - BICOMP - 57 65 34 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 80 64 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - ICCARM - 181 102 - - - BICOMP - 203 - - - - - ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - ICCARM - 210 205 - - - BICOMP - 207 - - - - - ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - ICCARM - 237 201 + 85 203 BICOMP @@ -912,223 +439,75 @@ ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 + 23 24 27 28 29 3 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 10 17 15 BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 + 23 24 27 28 29 3 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 10 17 15 - $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\lib\fatfs\mmc.c ICCARM - 251 136 + 76 91 BICOMP - 108 + 88 ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 84 80 + 24 28 8 11 13 15 48 51 131 232 127 35 142 136 135 141 143 129 138 50 18 133 146 BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 84 80 + 24 28 8 11 13 15 48 51 131 232 127 35 142 136 135 141 143 129 138 50 18 133 146 - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - ICCARM - 250 206 - - - BICOMP - 109 - - - - - ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - - - $PROJ_DIR$\..\..\..\..\Source\file.c - - - ICCARM - 163 233 - - - BICOMP - 231 - - - - - ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 111 93 196 162 247 91 223 156 212 112 192 190 246 134 138 213 222 153 - - - BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 111 93 196 162 247 91 223 156 212 112 192 190 246 134 138 213 222 153 - - - - - $PROJ_DIR$\..\..\..\..\Source\net.c - - - ICCARM - 100 94 - - - BICOMP - 107 - - - - - ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 33 57 65 34 80 60 - - - BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 33 57 65 34 80 60 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - ICCARM - 165 204 - - - BICOMP - 110 - - - - - ICCARM - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - BICOMP - 71 89 67 35 82 76 75 81 83 69 78 50 51 18 73 86 - - - - - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + [ROOT_NODE] ILINK - 149 - - - OBJCOPY - 179 + 80 166 - - - ILINK - 220 102 205 201 120 136 206 185 171 198 96 240 233 208 243 244 137 245 200 173 94 157 184 238 113 178 226 118 147 151 148 127 97 227 204 92 253 236 252 - - - $PROJ_DIR$\..\..\..\..\Source\filesys.c + $PROJ_DIR$\..\lib\uip\clock-arch.c ICCARM - 143 241 + 214 158 BICOMP - 175 + 157 ICCARM - 71 89 67 228 82 88 75 87 43 40 69 141 139 159 202 73 86 + 31 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 BICOMP - 71 89 67 228 82 88 75 87 43 40 69 141 139 159 202 73 86 + 31 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 - $PROJ_DIR$\..\lib\uip\tapdev.c + $PROJ_DIR$\..\lib\uip\netdev.c ICCARM - 128 121 - - - BICOMP - 123 - - - - - ICCARM - 57 65 34 242 182 55 54 53 60 71 89 67 35 82 88 75 87 43 40 69 78 73 86 24 28 20 15 8 11 4 - - - BICOMP - 57 65 34 242 182 55 54 53 60 71 89 67 35 82 88 75 87 43 40 69 78 73 86 24 28 20 15 8 11 4 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c - - - ICCARM - 131 103 - - - BICOMP - 218 - - - - - ICCARM - 146 93 196 162 247 91 223 156 212 145 111 112 65 34 71 89 67 35 82 88 75 87 43 40 69 78 73 86 194 182 55 54 53 57 - - - BICOMP - 146 93 196 162 247 91 223 156 212 145 111 112 65 34 71 89 67 35 82 88 75 87 43 40 69 78 73 86 194 182 55 54 53 57 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - - - ICCARM - 167 240 + 185 187 BICOMP @@ -1138,34 +517,334 @@ ICCARM - 139 159 18 161 170 93 196 162 247 91 223 156 + 57 125 34 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 140 60 24 28 20 15 8 11 1 6 BICOMP - 139 159 18 161 170 93 196 162 247 91 223 156 + 57 125 34 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 140 60 24 28 20 15 8 11 1 6 - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\hello-world\hello-world.c + $PROJ_DIR$\..\hooks.c ICCARM - 129 + 103 236 BICOMP - 124 + 152 ICCARM - 242 65 34 71 89 67 35 82 88 75 87 43 40 69 78 73 86 194 182 55 54 53 57 111 93 196 162 247 91 223 156 212 112 + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 24 28 17 15 + + + + + $PROJ_DIR$\..\main.c + + + ICCARM + 200 218 BICOMP - 242 65 34 71 89 67 35 82 88 75 87 43 40 69 78 73 86 194 182 55 54 53 57 111 93 196 162 247 91 223 156 212 112 + 90 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 23 24 25 27 28 15 8 11 17 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 23 24 25 27 28 15 8 11 17 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c + + + ICCARM + 112 194 + + + BICOMP + 216 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s + + + AARM + 219 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c + + + ICCARM + 62 95 + + + BICOMP + 234 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c + + + ICCARM + 180 65 + + + BICOMP + 240 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 24 28 6 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 24 28 6 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c + + + ICCARM + 82 100 + + + BICOMP + 181 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 43 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 43 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c + + + ICCARM + 118 172 + + + BICOMP + 114 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + + + ICCARM + 250 77 + + + BICOMP + 230 + + + + + ICCARM + 50 51 18 160 + + + BICOMP + 50 51 18 160 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c + + + ICCARM + 149 198 + + + BICOMP + 83 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 24 28 15 17 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 24 28 15 17 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + + + ICCARM + 86 113 + + + BICOMP + 150 + + + + + ICCARM + 50 51 18 48 215 225 247 190 153 228 195 188 + + + BICOMP + 50 51 18 48 215 225 247 190 153 228 195 188 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c + + + ICCARM + 213 165 + + + BICOMP + 176 + + + + + ICCARM + 57 125 34 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 140 58 193 225 247 190 153 228 195 188 63 192 + + + BICOMP + 57 125 34 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 140 58 193 225 247 190 153 228 195 188 63 192 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c + + + ICCARM + 205 174 + + + BICOMP + 211 + + + + + ICCARM + 60 57 125 34 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 140 193 225 247 190 153 228 195 188 63 192 + + + BICOMP + 60 57 125 34 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 140 193 225 247 190 153 228 195 188 63 192 + + + + + $PROJ_DIR$\..\..\..\..\Source\filesys.c + + + ICCARM + 169 120 + + + BICOMP + 93 + + + + + ICCARM + 131 232 127 199 142 231 135 229 43 40 129 168 251 182 220 133 146 + + + BICOMP + 131 232 127 199 142 231 135 229 43 40 129 168 251 182 220 133 146 + + + + + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + + + ILINK + 166 + + + OBJCOPY + 173 + + + + + ILINK + 209 69 64 223 158 235 66 95 258 89 219 71 113 119 65 117 116 236 246 218 91 224 187 100 110 242 172 198 203 165 174 164 177 77 194 67 226 156 109 148 @@ -1174,21 +853,21 @@ ICCARM - 142 101 + 171 70 BICOMP - 95 + 68 ICCARM - 71 89 67 228 82 88 75 87 43 40 69 78 139 159 18 73 86 24 28 15 8 11 + 131 232 127 199 142 231 135 229 43 40 129 138 251 182 18 133 146 24 28 15 8 11 BICOMP - 71 89 67 228 82 88 75 87 43 40 69 78 139 159 18 73 86 24 28 15 8 11 + 131 232 127 199 142 231 135 229 43 40 129 138 251 182 18 133 146 24 28 15 8 11 @@ -1197,44 +876,274 @@ ICCARM - 140 97 + 250 77 BICOMP - 133 + 230 ICCARM - 139 159 18 193 + 251 182 18 102 BICOMP - 139 159 18 193 + 251 182 18 102 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\net.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c ICCARM - 100 94 + 212 164 BICOMP - 107 + 207 ICCARM - 71 89 67 35 82 88 75 87 43 40 69 78 73 86 33 57 65 34 194 60 + 52 31 122 BICOMP - 71 89 67 35 82 88 75 87 43 40 69 78 73 86 33 57 65 34 194 60 + 52 31 122 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c + + + ICCARM + 210 177 + + + BICOMP + 170 + + + + + ICCARM + 57 125 34 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 140 124 + + + BICOMP + 57 125 34 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 140 124 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + ICCARM + 106 69 + + + BICOMP + 221 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + ICCARM + 61 64 + + + BICOMP + 178 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + ICCARM + 108 223 + + + BICOMP + 222 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + ICCARM + 155 235 + + + BICOMP + 81 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 144 140 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 144 140 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + ICCARM + 147 66 + + + BICOMP + 253 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + + + $PROJ_DIR$\..\..\..\..\Source\file.c + + + ICCARM + 186 119 + + + BICOMP + 202 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 193 225 247 190 153 228 195 188 63 192 101 107 245 233 252 179 208 175 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 193 225 247 190 153 228 195 188 63 192 101 107 245 233 252 179 208 175 + + + + + $PROJ_DIR$\..\..\..\..\Source\net.c + + + ICCARM + 75 224 + + + BICOMP + 73 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 33 57 125 34 140 60 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 33 57 125 34 140 60 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + ICCARM + 84 67 + + + BICOMP + 191 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\apps\hello-world\hello-world.c + + + ICCARM + 238 + + + BICOMP + 162 + + + + + ICCARM + 115 125 34 131 232 127 35 142 231 135 229 43 40 129 138 133 146 249 105 55 54 53 57 193 225 247 190 153 228 195 188 63 192 + + + BICOMP + 115 125 34 131 232 127 35 142 231 135 229 43 40 129 138 133 146 249 105 55 54 53 57 193 225 247 190 153 228 195 188 63 192 @@ -1243,17 +1152,132 @@ BICOMP - 189 + 99 ICCARM - 161 159 + 183 182 BICOMP - 161 159 + 183 182 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + + + ICCARM + 86 113 + + + BICOMP + 150 + + + + + ICCARM + 251 182 18 183 215 225 247 190 153 228 195 188 + + + BICOMP + 251 182 18 183 215 225 247 190 153 228 195 188 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\psock.c + + + ICCARM + 239 72 + + + BICOMP + 206 + + + + + ICCARM + 167 225 247 190 153 228 195 188 63 163 193 192 125 34 131 232 127 35 142 231 135 229 43 40 129 138 133 146 249 105 55 54 53 57 + + + BICOMP + 167 225 247 190 153 228 195 188 63 163 193 192 125 34 131 232 127 35 142 231 135 229 43 40 129 138 133 146 249 105 55 54 53 57 + + + + + $PROJ_DIR$\..\lib\uip\tapdev.c + + + ICCARM + 237 151 + + + BICOMP + 161 + + + + + ICCARM + 57 125 34 115 105 55 54 53 60 131 232 127 35 142 231 135 229 43 40 129 138 133 146 24 28 20 15 8 11 1 + + + BICOMP + 57 125 34 115 105 55 54 53 60 131 232 127 35 142 231 135 229 43 40 129 138 133 146 24 28 20 15 8 11 1 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\net.c + + + ICCARM + 75 224 + + + BICOMP + 73 + + + + + ICCARM + 131 232 127 35 142 231 135 229 43 40 129 138 133 146 33 57 125 34 249 60 + + + BICOMP + 131 232 127 35 142 231 135 229 43 40 129 138 133 146 33 57 125 34 249 60 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c + + + ICCARM + 255 258 + + + BICOMP + 259 + + + + + ICCARM + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 256 225 + + + BICOMP + 131 232 127 35 142 136 135 141 143 129 138 50 51 18 133 146 256 225 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.ewp b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.ewp index b01cb799..f7e34055 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.ewp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.ewp @@ -1984,6 +1984,9 @@ ARMCM3_LM3S IAR + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt index 94581149..a509c91b 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt @@ -25,7 +25,7 @@ Workspace - lm3s6965lm3s6965/Bootlm3s6965/Outputlm3s6965/Sourcelm3s6965/Source/ARMCM3_LM3Slm3s6965/Source/fatfs + lm3s6965lm3s6965/Bootlm3s6965/Outputlm3s6965/Sourcelm3s6965/Source/ARMCM3_LM3Slm3s6965/Source/ARMCM3_LM3S/IARlm3s6965/Source/fatfs @@ -42,7 +42,7 @@ - iaridepm.enu1-2-2563326-2-2372353193750350198170833560516005123640851236408-2561258237134375235119170833398810 + iaridepm.enu1-2-2563326-2-2372353193750350198170833560516005416434454164344-2561258237134375235119170833398810 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/bin/demoprog_ek_lm3s6965.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/bin/demoprog_ek_lm3s6965.out index 74fb35eaca1b6c15dbf1cb21f4824c0e38ceeb86..4debab8b4ce265db7d03ec37b7be77bf8072e5fe 100644 GIT binary patch delta 33884 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 Y^feGGB{P}u(gpo5kR!y)m&Bm|1*J;K?f?J) delta 35962 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 O!{BNR 2 - 4184568424 + 3649809466 Debug @@ -79,63 +79,7 @@ $PROJ_DIR$\..\lib\uip\netdev.h $PROJ_DIR$\..\lib\uip\uip-conf.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h - $PROJ_DIR$\..\obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\udma.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\obj\pwm.lst - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\stm32f10x_flash.o - $PROJ_DIR$\..\obj\stm32f10x_can.pbi - $PROJ_DIR$\..\obj\i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_bkp.o - $PROJ_DIR$\..\obj\stm32f10x_adc.pbi - $PROJ_DIR$\..\obj\stm32f10x_dac.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\uip-fw.pbi - $PROJ_DIR$\..\obj\uip.pbi - $PROJ_DIR$\..\obj\uiplib.o - $PROJ_DIR$\..\obj\uip_arp.o - $PROJ_DIR$\..\obj\uip_timer.o - $PROJ_DIR$\..\obj\uip-fw.o - $PROJ_DIR$\..\obj\uip.o - $PROJ_DIR$\..\obj\netdev.pbi - $PROJ_DIR$\..\obj\netdev.o - $PROJ_DIR$\..\obj\clock-arch.pbi - $PROJ_DIR$\..\obj\clock-arch.o - $PROJ_DIR$\..\obj\net.lst - $PROJ_DIR$\..\obj\netdev.lst - $PROJ_DIR$\..\obj\net.o - $PROJ_DIR$\..\obj\uip_timer.lst - $PROJ_DIR$\..\obj\clock-arch.lst - $PROJ_DIR$\..\obj\uip-fw.lst - $PROJ_DIR$\..\obj\uip.lst $PROJ_DIR$\..\obj\net.pbi - $PROJ_DIR$\..\obj\uip_arp.lst - $PROJ_DIR$\..\obj\uiplib.lst - $PROJ_DIR$\..\obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\irq.lst - $PROJ_DIR$\..\obj\sysctl.lst - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\qei.lst - $PROJ_DIR$\..\obj\demoprog_ek_lm3s6965.map - $PROJ_DIR$\..\obj\gpio.lst - $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.srec - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\obj\epi.lst - $PROJ_DIR$\..\obj\stm32f10x_crc.o - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\obj\interrupt.o - $PROJ_DIR$\..\obj\ethernet.lst - $PROJ_DIR$\..\obj\systick.o - $PROJ_DIR$\..\obj\udma.o - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\sysctl.o - $PROJ_DIR$\..\obj\ssi.o - $PROJ_DIR$\..\obj\qei.o - $PROJ_DIR$\..\obj\pwm.o - $PROJ_DIR$\..\obj\mpu.o - $PROJ_DIR$\..\obj\qei.pbi - $PROJ_DIR$\..\obj\ssi.pbi $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c @@ -162,6 +106,62 @@ $PROJ_DIR$\..\time.c $PROJ_DIR$\..\time.h $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\obj\udma.lst + $PROJ_DIR$\..\obj\stm32f10x_rtc.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\..\obj\i2c.lst + $PROJ_DIR$\..\obj\stm32f10x_flash.o + $PROJ_DIR$\..\obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\pwm.lst + $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\obj\uip-fw.pbi + $PROJ_DIR$\..\obj\uip.pbi + $PROJ_DIR$\..\obj\uiplib.o + $PROJ_DIR$\..\obj\uip_arp.o + $PROJ_DIR$\..\obj\uip_timer.o + $PROJ_DIR$\..\obj\uip-fw.o + $PROJ_DIR$\..\obj\uip.o + $PROJ_DIR$\..\obj\netdev.pbi + $PROJ_DIR$\..\obj\netdev.o + $PROJ_DIR$\..\obj\clock-arch.pbi + $PROJ_DIR$\..\obj\clock-arch.o + $PROJ_DIR$\..\obj\net.lst + $PROJ_DIR$\..\obj\netdev.lst + $PROJ_DIR$\..\obj\net.o + $PROJ_DIR$\..\obj\uip_timer.lst + $PROJ_DIR$\..\obj\clock-arch.lst + $PROJ_DIR$\..\obj\uip-fw.lst + $PROJ_DIR$\..\obj\uip.lst + $PROJ_DIR$\..\obj\uip_arp.lst + $PROJ_DIR$\..\obj\uiplib.lst + $PROJ_DIR$\..\obj\stm32f10x_exti.o + $PROJ_DIR$\..\obj\irq.lst + $PROJ_DIR$\..\obj\sysctl.lst + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\qei.lst + $PROJ_DIR$\..\obj\demoprog_ek_lm3s6965.map + $PROJ_DIR$\..\obj\gpio.lst + $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.srec + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\..\obj\epi.lst + $PROJ_DIR$\..\obj\stm32f10x_crc.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\obj\interrupt.o + $PROJ_DIR$\..\obj\ethernet.lst + $PROJ_DIR$\..\obj\systick.o + $PROJ_DIR$\..\obj\udma.o + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\sysctl.o + $PROJ_DIR$\..\obj\ssi.o + $PROJ_DIR$\..\obj\qei.o + $PROJ_DIR$\..\obj\pwm.o + $PROJ_DIR$\..\obj\mpu.o + $PROJ_DIR$\..\obj\qei.pbi + $PROJ_DIR$\..\obj\ssi.pbi $PROJ_DIR$\..\obj\systick.pbi $PROJ_DIR$\..\obj\stm32f10x_sdio.o $PROJ_DIR$\..\obj\sysctl.pbi @@ -239,9 +239,9 @@ $PROJ_DIR$\..\obj\ethernet.o $PROJ_DIR$\..\obj\systick.lst $PROJ_DIR$\..\obj\mpu.lst + $PROJ_DIR$\..\obj\adc.o $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\obj\adc.o $PROJ_DIR$\..\obj\comp.o $PROJ_DIR$\..\obj\time.lst $PROJ_DIR$\..\obj\watchdog.lst @@ -341,7 +341,7 @@ ICCARM - 302 235 + 302 233 BICOMP @@ -387,7 +387,7 @@ ICCARM - 115 286 + 141 286 BICOMP @@ -410,7 +410,7 @@ ICCARM - 119 230 + 145 230 BICOMP @@ -456,7 +456,7 @@ ICCARM - 112 240 + 138 240 BICOMP @@ -502,7 +502,7 @@ ICCARM - 80 242 + 105 242 BICOMP @@ -548,7 +548,7 @@ ICCARM - 275 118 + 275 144 BICOMP @@ -560,10 +560,6 @@ ICCARM 54 56 62 5 6 22 - - BICOMP - 54 56 62 5 6 22 - @@ -571,7 +567,7 @@ ICCARM - 232 127 + 232 153 BICOMP @@ -594,7 +590,7 @@ ILINK - 247 111 + 247 137 @@ -603,7 +599,7 @@ ICCARM - 76 126 + 109 152 BICOMP @@ -626,11 +622,11 @@ ICCARM - 110 125 + 136 151 BICOMP - 128 + 154 @@ -649,11 +645,11 @@ ICCARM - 291 124 + 291 150 BICOMP - 129 + 155 @@ -672,7 +668,7 @@ ICCARM - 108 123 + 134 149 BICOMP @@ -695,7 +691,7 @@ ICCARM - 231 120 + 231 146 BICOMP @@ -741,7 +737,7 @@ ICCARM - 109 122 + 135 148 BICOMP @@ -764,7 +760,7 @@ ICCARM - 74 121 + 100 147 BICOMP @@ -833,21 +829,21 @@ ICCARM - 100 95 + 127 122 BICOMP - 94 + 121 ICCARM - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 68 + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 68 BICOMP - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 68 + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 68 @@ -856,57 +852,44 @@ ICCARM - 97 93 + 124 120 BICOMP - 92 + 119 ICCARM - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 133 141 71 136 48 10 12 + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 77 85 71 80 48 10 12 BICOMP - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 133 141 71 136 48 10 12 + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 77 85 71 80 48 10 12 - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - ICCARM - 81 - - - BICOMP - 84 - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c ICCARM - 101 90 + 128 117 BICOMP - 85 + 112 ICCARM - 133 141 71 143 152 134 130 222 223 224 218 220 221 219 217 215 216 + 77 85 71 87 96 78 74 222 223 224 218 220 221 219 217 215 216 BICOMP - 133 141 71 143 152 134 130 222 223 224 218 220 221 219 217 215 216 + 77 85 71 87 96 78 74 222 223 224 218 220 221 219 217 215 216 @@ -915,21 +898,21 @@ ICCARM - 102 91 + 129 118 BICOMP - 86 + 113 ICCARM - 133 141 71 143 152 134 222 223 224 218 220 221 219 217 215 216 + 77 85 71 87 96 78 222 223 224 218 220 221 219 217 215 216 BICOMP - 133 141 71 143 152 134 222 223 224 218 220 221 219 217 215 216 + 77 85 71 87 96 78 222 223 224 218 220 221 219 217 215 216 @@ -938,7 +921,7 @@ ICCARM - 104 88 + 130 115 BICOMP @@ -948,11 +931,11 @@ ICCARM - 136 133 141 71 143 152 222 223 224 218 220 221 219 217 215 216 + 80 77 85 71 87 96 222 223 224 218 220 221 219 217 215 216 BICOMP - 136 133 141 71 143 152 222 223 224 218 220 221 219 217 215 216 + 80 77 85 71 87 96 222 223 224 218 220 221 219 217 215 216 @@ -961,7 +944,7 @@ ICCARM - 99 89 + 126 116 BICOMP @@ -971,11 +954,11 @@ ICCARM - 72 68 138 + 72 68 82 BICOMP - 72 68 138 + 72 68 82 @@ -984,7 +967,7 @@ ICCARM - 105 87 + 131 114 BICOMP @@ -994,11 +977,11 @@ ICCARM - 133 141 71 143 152 140 + 77 85 71 87 96 84 BICOMP - 133 141 71 143 152 140 + 77 85 71 87 96 84 @@ -1017,7 +1000,11 @@ ICCARM - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 + + + BICOMP + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 @@ -1033,25 +1020,11 @@ $PROJ_DIR$\..\irq.c - - ICCARM - 107 264 - BICOMP 265 - - - ICCARM - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 - - - BICOMP - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 - - $PROJ_DIR$\..\led.c @@ -1068,11 +1041,11 @@ ICCARM - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 BICOMP - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 @@ -1091,11 +1064,11 @@ ICCARM - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 BICOMP - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 @@ -1104,17 +1077,21 @@ ICCARM - 96 98 + 123 125 BICOMP - 103 + 73 ICCARM - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 70 133 141 71 136 + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 70 77 85 71 80 + + + BICOMP + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 70 77 85 71 80 @@ -1133,11 +1110,11 @@ ICCARM - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 BICOMP - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 @@ -1156,14 +1133,27 @@ ICCARM - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 BICOMP - 145 228 143 147 149 154 152 54 55 56 60 62 32 14 38 22 34 + 89 228 87 93 98 96 54 55 56 60 62 32 14 38 22 34 + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + + + ICCARM + 104 + + + BICOMP + 111 + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c @@ -1208,7 +1198,7 @@ ICCARM - 116 + 142 BICOMP @@ -1225,7 +1215,7 @@ BICOMP - 83 + 110 @@ -1251,7 +1241,7 @@ BICOMP - 77 + 108 @@ -1260,7 +1250,7 @@ ICCARM - 106 + 132 BICOMP @@ -1273,7 +1263,7 @@ ICCARM - 78 + 106 BICOMP @@ -1286,7 +1276,7 @@ ICCARM - 117 + 143 BICOMP @@ -1351,7 +1341,7 @@ ICCARM - 114 + 140 BICOMP @@ -1364,17 +1354,17 @@ ILINK - 111 + 137 OBJCOPY - 113 + 139 ILINK - 164 235 258 95 236 304 248 286 230 239 240 241 242 243 118 264 255 271 127 98 93 126 125 124 123 120 268 168 122 121 90 91 88 89 87 254 167 252 259 181 298 301 + 164 233 258 122 236 304 248 286 230 239 240 241 242 243 144 255 271 153 125 120 152 151 150 149 146 268 168 148 147 117 118 115 116 114 254 167 252 259 181 298 301 @@ -1431,7 +1421,7 @@ ICCARM - 73 + 101 BICOMP @@ -1500,7 +1490,7 @@ BICOMP - 79 + 103 @@ -1513,7 +1503,7 @@ BICOMP - 82 + 107 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.ewp b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.ewp index b4ef47a1..21d4a157 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.ewp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.ewp @@ -2160,12 +2160,6 @@ $PROJ_DIR$\..\header.h - - $PROJ_DIR$\..\irq.c - - - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/settings/lm3s6965.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/settings/lm3s6965.wsdt index 90b1e352..aa690344 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/settings/lm3s6965.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/settings/lm3s6965.wsdt @@ -35,7 +35,7 @@ - + TabID-27300-28131 @@ -47,20 +47,20 @@ - 0TabID-32469-16784BuildBuild0 + 0TabID-32469-16784BuildBuild0 - TextEditor$WS_DIR$\..\led.c000004530723072TextEditor$WS_DIR$\..\main.c000004931283128TextEditor$WS_DIR$\..\net.c00000604362436220100000010000001 + TextEditor$WS_DIR$\..\led.c000004530723072TextEditor$WS_DIR$\..\main.c000004931283128TextEditor$WS_DIR$\..\net.c00000604159415920100000010000001 - iaridepm.enu1-2-2765357-2-218620596875203373186979760913-2-21981922-2-219242001002083198413104167198413 + iaridepm.enu1-2-2765357-2-218620596875203373186979760913-2-21981922-2-219242001002083198413104167198413 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/irq.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/irq.c deleted file mode 100644 index 2d904dd9..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_LM3S_EK_LM3S6965_IAR\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_LM3S_EK_LM3S6965_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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - IntMasterEnable(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - IntMasterDisable(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - IntMasterEnable(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/irq.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/irq.h deleted file mode 100644 index 81534f96..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_LM3S_EK_LM3S6965_IAR\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_LM3S_EK_LM3S6965_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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/main.c index 7123b3b3..dcd24c5e 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/main.c @@ -79,8 +79,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimeInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.elf index 2fd3fbaef7e1e37ac7821b96c942511eef7c0898..b3960ec955f48bca2863577420d3a7b5dc1644db 100644 GIT binary patch delta 25594 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 GS^s}WhMLX* delta 24604 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 Nb$`uO@5@p8{{g_j6wd$v diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.map index bed44aef..da2b6097 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.map @@ -376,6 +376,9 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/vectors.o .data 0x00000000 0x0 THUMB Debug/../../obj/vectors.o .bss 0x00000000 0x0 THUMB Debug/../../obj/vectors.o + .text 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o + .data 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o .text 0x00000000 0x0 THUMB Debug/../../obj/cpu.o .data 0x00000000 0x0 THUMB Debug/../../obj/cpu.o .bss 0x00000000 0x0 THUMB Debug/../../obj/cpu.o @@ -462,13 +465,13 @@ Linker script and memory map *(.init .init.*) .init 0x000000f0 0x108 THUMB Debug/../../obj/cstart.o 0x000000f0 reset_handler - 0x00000174 exit + 0x00000172 exit 0x000001f8 __init_end__ = (__init_start__ + SIZEOF (.init)) 0x000001f8 __init_load_end__ = __init_end__ 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x000001f8 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x000001f8 0x1bbc +.text 0x000001f8 0x1bd0 0x000001f8 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -564,142 +567,150 @@ Linker script and memory map .text.UnusedISR 0x00001384 0xc THUMB Debug/../../obj/vectors.o 0x00001384 UnusedISR + .text.CpuIrqDisable + 0x00001390 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x00001390 CpuIrqDisable + .text.CpuIrqEnable + 0x00001394 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x00001394 CpuIrqEnable + .text.CpuInit 0x00001398 0x4 THUMB Debug/../../obj/cpu.o + 0x00001398 CpuInit .text.CpuStartUserProgram - 0x00001390 0x30 THUMB Debug/../../obj/cpu.o - 0x00001390 CpuStartUserProgram + 0x0000139c 0x34 THUMB Debug/../../obj/cpu.o + 0x0000139c CpuStartUserProgram .text.CpuMemCopy - 0x000013c0 0x1e THUMB Debug/../../obj/cpu.o - 0x000013c0 CpuMemCopy - *fill* 0x000013de 0x2 00 + 0x000013d0 0x1e THUMB Debug/../../obj/cpu.o + 0x000013d0 CpuMemCopy + *fill* 0x000013ee 0x2 00 .text.FlashGetSector - 0x000013e0 0x38 THUMB Debug/../../obj/flash.o + 0x000013f0 0x38 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x00001418 0x4e THUMB Debug/../../obj/flash.o - *fill* 0x00001466 0x2 00 + 0x00001428 0x4e THUMB Debug/../../obj/flash.o + *fill* 0x00001476 0x2 00 .text.FlashSwitchBlock - 0x00001468 0x4c THUMB Debug/../../obj/flash.o + 0x00001478 0x4c THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x000014b4 0x80 THUMB Debug/../../obj/flash.o + 0x000014c4 0x80 THUMB Debug/../../obj/flash.o .text.FlashInit - 0x00001534 0x18 THUMB Debug/../../obj/flash.o - 0x00001534 FlashInit + 0x00001544 0x18 THUMB Debug/../../obj/flash.o + 0x00001544 FlashInit .text.FlashWrite - 0x0000154c 0x48 THUMB Debug/../../obj/flash.o - 0x0000154c FlashWrite + 0x0000155c 0x48 THUMB Debug/../../obj/flash.o + 0x0000155c FlashWrite .text.FlashErase - 0x00001594 0xc0 THUMB Debug/../../obj/flash.o - 0x00001594 FlashErase + 0x000015a4 0xc0 THUMB Debug/../../obj/flash.o + 0x000015a4 FlashErase .text.FlashWriteChecksum - 0x00001654 0x40 THUMB Debug/../../obj/flash.o - 0x00001654 FlashWriteChecksum + 0x00001664 0x40 THUMB Debug/../../obj/flash.o + 0x00001664 FlashWriteChecksum .text.FlashVerifyChecksum - 0x00001694 0x48 THUMB Debug/../../obj/flash.o - 0x00001694 FlashVerifyChecksum + 0x000016a4 0x48 THUMB Debug/../../obj/flash.o + 0x000016a4 FlashVerifyChecksum .text.FlashDone - 0x000016dc 0x34 THUMB Debug/../../obj/flash.o - 0x000016dc FlashDone + 0x000016ec 0x34 THUMB Debug/../../obj/flash.o + 0x000016ec FlashDone .text.FlashGetUserProgBaseAddress - 0x00001710 0x6 THUMB Debug/../../obj/flash.o - 0x00001710 FlashGetUserProgBaseAddress - .text.NvmInit 0x00001716 0x4 THUMB Debug/../../obj/nvm.o - 0x00001716 NvmInit + 0x00001720 0x6 THUMB Debug/../../obj/flash.o + 0x00001720 FlashGetUserProgBaseAddress + .text.NvmInit 0x00001726 0x4 THUMB Debug/../../obj/nvm.o + 0x00001726 NvmInit .text.NvmWrite - 0x0000171a 0x4 THUMB Debug/../../obj/nvm.o - 0x0000171a NvmWrite + 0x0000172a 0x4 THUMB Debug/../../obj/nvm.o + 0x0000172a NvmWrite .text.NvmErase - 0x0000171e 0x4 THUMB Debug/../../obj/nvm.o - 0x0000171e NvmErase + 0x0000172e 0x4 THUMB Debug/../../obj/nvm.o + 0x0000172e NvmErase .text.NvmVerifyChecksum - 0x00001722 0x4 THUMB Debug/../../obj/nvm.o - 0x00001722 NvmVerifyChecksum + 0x00001732 0x4 THUMB Debug/../../obj/nvm.o + 0x00001732 NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x00001726 0x4 THUMB Debug/../../obj/nvm.o - 0x00001726 NvmGetUserProgBaseAddress - .text.NvmDone 0x0000172a 0x12 THUMB Debug/../../obj/nvm.o - 0x0000172a NvmDone + 0x00001736 0x4 THUMB Debug/../../obj/nvm.o + 0x00001736 NvmGetUserProgBaseAddress + .text.NvmDone 0x0000173a 0x12 THUMB Debug/../../obj/nvm.o + 0x0000173a NvmDone .text.TimerInit - 0x0000173c 0x20 THUMB Debug/../../obj/timer.o - 0x0000173c TimerInit + 0x0000174c 0x20 THUMB Debug/../../obj/timer.o + 0x0000174c TimerInit .text.TimerReset - 0x0000175c 0xc THUMB Debug/../../obj/timer.o - 0x0000175c TimerReset + 0x0000176c 0xc THUMB Debug/../../obj/timer.o + 0x0000176c TimerReset .text.TimerUpdate - 0x00001768 0x1c THUMB Debug/../../obj/timer.o - 0x00001768 TimerUpdate + 0x00001778 0x1c THUMB Debug/../../obj/timer.o + 0x00001778 TimerUpdate .text.TimerGet - 0x00001784 0x10 THUMB Debug/../../obj/timer.o - 0x00001784 TimerGet + 0x00001794 0x10 THUMB Debug/../../obj/timer.o + 0x00001794 TimerGet .text.UartInit - 0x00001794 0x28 THUMB Debug/../../obj/uart.o - 0x00001794 UartInit + 0x000017a4 0x28 THUMB Debug/../../obj/uart.o + 0x000017a4 UartInit .text.UartTransmitPacket - 0x000017bc 0x6c THUMB Debug/../../obj/uart.o - 0x000017bc UartTransmitPacket + 0x000017cc 0x6c THUMB Debug/../../obj/uart.o + 0x000017cc UartTransmitPacket .text.UartReceivePacket - 0x00001828 0x90 THUMB Debug/../../obj/uart.o - 0x00001828 UartReceivePacket - .text.CanInit 0x000018b8 0xa0 THUMB Debug/../../obj/can.o - 0x000018b8 CanInit + 0x00001838 0x90 THUMB Debug/../../obj/uart.o + 0x00001838 UartReceivePacket + .text.CanInit 0x000018c8 0xa0 THUMB Debug/../../obj/can.o + 0x000018c8 CanInit .text.CanTransmitPacket - 0x00001958 0x54 THUMB Debug/../../obj/can.o - 0x00001958 CanTransmitPacket + 0x00001968 0x54 THUMB Debug/../../obj/can.o + 0x00001968 CanTransmitPacket .text.CanReceivePacket - 0x000019ac 0x2c THUMB Debug/../../obj/can.o - 0x000019ac CanReceivePacket + 0x000019bc 0x2c THUMB Debug/../../obj/can.o + 0x000019bc CanReceivePacket .text.AssertFailure - 0x000019d8 0x18 THUMB Debug/../../obj/assert.o - 0x000019d8 AssertFailure + 0x000019e8 0x18 THUMB Debug/../../obj/assert.o + 0x000019e8 AssertFailure .text.BackDoorCheck - 0x000019f0 0x38 THUMB Debug/../../obj/backdoor.o - 0x000019f0 BackDoorCheck + 0x00001a00 0x38 THUMB Debug/../../obj/backdoor.o + 0x00001a00 BackDoorCheck .text.BackDoorInit - 0x00001a28 0x20 THUMB Debug/../../obj/backdoor.o - 0x00001a28 BackDoorInit + 0x00001a38 0x20 THUMB Debug/../../obj/backdoor.o + 0x00001a38 BackDoorInit .text.BootInit - 0x00001a48 0x1a THUMB Debug/../../obj/boot.o - 0x00001a48 BootInit + 0x00001a58 0x1e THUMB Debug/../../obj/boot.o + 0x00001a58 BootInit .text.BootTask - 0x00001a62 0x16 THUMB Debug/../../obj/boot.o - 0x00001a62 BootTask - .text.ComInit 0x00001a78 0x20 THUMB Debug/../../obj/com.o - 0x00001a78 ComInit - .text.ComTask 0x00001a98 0x3c THUMB Debug/../../obj/com.o - 0x00001a98 ComTask - .text.ComFree 0x00001ad4 0x2 THUMB Debug/../../obj/com.o - 0x00001ad4 ComFree - *fill* 0x00001ad6 0x2 00 + 0x00001a76 0x16 THUMB Debug/../../obj/boot.o + 0x00001a76 BootTask + .text.ComInit 0x00001a8c 0x20 THUMB Debug/../../obj/com.o + 0x00001a8c ComInit + .text.ComTask 0x00001aac 0x3c THUMB Debug/../../obj/com.o + 0x00001aac ComTask + .text.ComFree 0x00001ae8 0x2 THUMB Debug/../../obj/com.o + 0x00001ae8 ComFree + *fill* 0x00001aea 0x2 00 .text.ComTransmitPacket - 0x00001ad8 0x30 THUMB Debug/../../obj/com.o - 0x00001ad8 ComTransmitPacket + 0x00001aec 0x30 THUMB Debug/../../obj/com.o + 0x00001aec ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x00001b08 0x20 THUMB Debug/../../obj/com.o - 0x00001b08 ComGetActiveInterfaceMaxRxLen + 0x00001b1c 0x20 THUMB Debug/../../obj/com.o + 0x00001b1c ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x00001b28 0x20 THUMB Debug/../../obj/com.o - 0x00001b28 ComGetActiveInterfaceMaxTxLen + 0x00001b3c 0x20 THUMB Debug/../../obj/com.o + 0x00001b3c ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x00001b48 0x4 THUMB Debug/../../obj/com.o - 0x00001b48 ComIsConnected - .text.CopInit 0x00001b4c 0x2 THUMB Debug/../../obj/cop.o - 0x00001b4c CopInit + 0x00001b5c 0x4 THUMB Debug/../../obj/com.o + 0x00001b5c ComIsConnected + .text.CopInit 0x00001b60 0x2 THUMB Debug/../../obj/cop.o + 0x00001b60 CopInit .text.CopService - 0x00001b4e 0x2 THUMB Debug/../../obj/cop.o - 0x00001b4e CopService + 0x00001b62 0x2 THUMB Debug/../../obj/cop.o + 0x00001b62 CopService .text.XcpSetCtoError - 0x00001b50 0x14 THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x00001b64 0x1c THUMB Debug/../../obj/xcp.o - 0x00001b64 XcpInit + 0x00001b64 0x14 THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x00001b78 0x1c THUMB Debug/../../obj/xcp.o + 0x00001b78 XcpInit .text.XcpIsConnected - 0x00001b80 0x10 THUMB Debug/../../obj/xcp.o - 0x00001b80 XcpIsConnected + 0x00001b94 0x10 THUMB Debug/../../obj/xcp.o + 0x00001b94 XcpIsConnected .text.XcpPacketTransmitted - 0x00001b90 0x10 THUMB Debug/../../obj/xcp.o - 0x00001b90 XcpPacketTransmitted + 0x00001ba4 0x10 THUMB Debug/../../obj/xcp.o + 0x00001ba4 XcpPacketTransmitted .text.XcpPacketReceived - 0x00001ba0 0x214 THUMB Debug/../../obj/xcp.o - 0x00001ba0 XcpPacketReceived - 0x00001db4 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x00001db4 __text_load_end__ = __text_end__ + 0x00001bb4 0x214 THUMB Debug/../../obj/xcp.o + 0x00001bb4 XcpPacketReceived + 0x00001dc8 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00001dc8 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -710,85 +721,85 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x00001db4 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00001dc8 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x00001db4 0x0 - 0x00001db4 __dtors_start__ = . +.dtors 0x00001dc8 0x0 + 0x00001dc8 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x00001db4 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x00001db4 __dtors_load_end__ = __dtors_end__ + 0x00001dc8 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00001dc8 __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) - 0x00001db4 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00001dc8 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x00001db4 0x0 - 0x00001db4 __ctors_start__ = . +.ctors 0x00001dc8 0x0 + 0x00001dc8 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x00001db4 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x00001db4 __ctors_load_end__ = __ctors_end__ + 0x00001dc8 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00001dc8 __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) - 0x00001db4 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00001dc8 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x00001db4 0x52f - 0x00001db4 __rodata_start__ = . +.rodata 0x00001dc8 0x52f + 0x00001dc8 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.g_pulXtals - 0x00001db4 0x5c THUMB Debug/../../obj/sysctl.o + 0x00001dc8 0x5c THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x00001e10 0x6b THUMB Debug/../../obj/sysctl.o - *fill* 0x00001e7b 0x1 00 + 0x00001e24 0x6b THUMB Debug/../../obj/sysctl.o + *fill* 0x00001e8f 0x1 00 .rodata.g_pulRCGCRegs - 0x00001e7c 0xc THUMB Debug/../../obj/sysctl.o + 0x00001e90 0xc THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x00001e88 0x6e THUMB Debug/../../obj/interrupt.o + 0x00001e9c 0x6e THUMB Debug/../../obj/interrupt.o .rodata.str1.1 - 0x00001ef6 0x69 THUMB Debug/../../obj/gpio.o + 0x00001f0a 0x69 THUMB Debug/../../obj/gpio.o .rodata.str1.1 - 0x00001f5f 0x6d THUMB Debug/../../obj/flashlib.o + 0x00001f73 0x6d THUMB Debug/../../obj/flashlib.o .rodata.str1.1 - 0x00001fcc 0x6c THUMB Debug/../../obj/uartlib.o + 0x00001fe0 0x6c THUMB Debug/../../obj/uartlib.o .rodata.str1.1 - 0x00002038 0x6b THUMB Debug/../../obj/canlib.o + 0x0000204c 0x6b THUMB Debug/../../obj/canlib.o .rodata.str1.1 - 0x000020a3 0x85 THUMB Debug/../../obj/vectors.o + 0x000020b7 0x85 THUMB Debug/../../obj/vectors.o .rodata.flashLayout - 0x00002128 0xc0 THUMB Debug/../../obj/flash.o + 0x0000213c 0xc0 THUMB Debug/../../obj/flash.o .rodata.str1.1 - 0x000021e8 0x77 THUMB Debug/../../obj/uart.o + 0x000021fc 0x77 THUMB Debug/../../obj/uart.o .rodata.str1.1 - 0x0000225f 0x76 THUMB Debug/../../obj/can.o + 0x00002273 0x76 THUMB Debug/../../obj/can.o .rodata.CSWTCH.9 - 0x000022d5 0x3 THUMB Debug/../../obj/com.o + 0x000022e9 0x3 THUMB Debug/../../obj/com.o .rodata.CSWTCH.12 - 0x000022d8 0x3 THUMB Debug/../../obj/com.o + 0x000022ec 0x3 THUMB Debug/../../obj/com.o .rodata.xcpStationId - 0x000022db 0x8 THUMB Debug/../../obj/xcp.o - 0x000022e3 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x000022e3 __rodata_load_end__ = __rodata_end__ + 0x000022ef 0x8 THUMB Debug/../../obj/xcp.o + 0x000022f7 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x000022f7 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x00000000 0x0 .rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x000022e4 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x000022f8 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x000022e4 0x0 - 0x000022e4 __ARM.exidx_start__ = . - 0x000022e4 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x000022f8 0x0 + 0x000022f8 __ARM.exidx_start__ = . + 0x000022f8 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x000022e4 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x000022e4 __exidx_end = __ARM.exidx_end__ - 0x000022e4 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x000022f8 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x000022f8 __exidx_end = __ARM.exidx_end__ + 0x000022f8 __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) - 0x000022e4 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x000022f8 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x000022e4 +.fast 0x20000000 0x0 load address 0x000022f8 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x000022e4 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x000022f8 __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 @@ -797,21 +808,21 @@ 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) - 0x000022e4 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x000022f8 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x1 load address 0x000022e4 +.data 0x20000000 0x1 load address 0x000022f8 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.comActiveInterface 0x20000000 0x1 THUMB Debug/../../obj/com.o 0x20000001 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x000022e5 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x000022f9 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/sysctl.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 0x1 load address 0x000022e4 +.data_run 0x20000000 0x1 load address 0x000022f8 0x20000000 __data_run_start__ = . 0x20000001 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x1 00 @@ -820,7 +831,7 @@ Linker script and memory map 0x00000001 . = 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) 0x20000004 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x20000004 0x4f0 +.bss 0x20000004 0x4f4 0x20000004 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) .bss.bootBlockInfo @@ -829,92 +840,93 @@ Linker script and memory map 0x20000208 0x204 THUMB Debug/../../obj/flash.o .bss.millisecond_counter 0x2000040c 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoRxStartTime.3911 - 0x20000410 0x4 THUMB Debug/../../obj/uart.o - .bss.xcpCtoReqPacket.3908 - 0x20000414 0x41 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.3910 - 0x20000455 0x1 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxLength.3909 - 0x20000456 0x1 THUMB Debug/../../obj/uart.o - *fill* 0x20000457 0x1 00 + .bss.xcpCtoRxInProgress.3916 + 0x20000410 0x1 THUMB Debug/../../obj/uart.o + .bss.xcpCtoReqPacket.3914 + 0x20000411 0x41 THUMB Debug/../../obj/uart.o + *fill* 0x20000452 0x2 00 + .bss.xcpCtoRxStartTime.3917 + 0x20000454 0x4 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxLength.3915 + 0x20000458 0x1 THUMB Debug/../../obj/uart.o + *fill* 0x20000459 0x3 00 .bss.assert_failure_file - 0x20000458 0x4 THUMB Debug/../../obj/assert.o - .bss.assert_failure_line 0x2000045c 0x4 THUMB Debug/../../obj/assert.o + .bss.assert_failure_line + 0x20000460 0x4 THUMB Debug/../../obj/assert.o .bss.backdoorOpen - 0x20000460 0x1 THUMB Debug/../../obj/backdoor.o - *fill* 0x20000461 0x3 00 + 0x20000464 0x1 THUMB Debug/../../obj/backdoor.o + *fill* 0x20000465 0x3 00 .bss.backdoorOpenTime - 0x20000464 0x4 THUMB Debug/../../obj/backdoor.o - .bss.xcpCtoReqPacket.3711 - 0x20000468 0x40 THUMB Debug/../../obj/com.o - .bss.xcpInfo 0x200004a8 0x4c THUMB Debug/../../obj/xcp.o + 0x20000468 0x4 THUMB Debug/../../obj/backdoor.o + .bss.xcpCtoReqPacket.3717 + 0x2000046c 0x40 THUMB Debug/../../obj/com.o + .bss.xcpInfo 0x200004ac 0x4c THUMB Debug/../../obj/xcp.o *(COMMON) - 0x200004f4 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x200004f4 __bss_load_end__ = __bss_end__ + 0x200004f8 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x200004f8 __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= __SRAM_segment_end__)), error: .bss is too large to fit in SRAM memory segment) - 0x200004f4 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x200004f8 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x200004f4 0x0 - 0x200004f4 __non_init_start__ = . +.non_init 0x200004f8 0x0 + 0x200004f8 __non_init_start__ = . *(.non_init .non_init.*) - 0x200004f4 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x200004f4 __non_init_load_end__ = __non_init_end__ + 0x200004f8 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x200004f8 __non_init_load_end__ = __non_init_end__ 0x00000001 . = 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) - 0x200004f4 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x200004f8 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x200004f4 0x80 - 0x200004f4 __heap_start__ = . +.heap 0x200004f8 0x80 + 0x200004f8 __heap_start__ = . *(.heap .heap.*) - 0x20000574 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x200004f4 0x80 00 - 0x20000574 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x20000574 __heap_load_end__ = __heap_end__ + 0x20000578 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x200004f8 0x80 00 + 0x20000578 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x20000578 __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment) - 0x20000574 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x20000578 __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x20000574 0x200 - 0x20000574 __stack_start__ = . +.stack 0x20000578 0x200 + 0x20000578 __stack_start__ = . *(.stack .stack.*) - 0x20000774 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x20000574 0x200 00 - 0x20000774 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x20000774 __stack_load_end__ = __stack_end__ + 0x20000778 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x20000578 0x200 00 + 0x20000778 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x20000778 __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment) - 0x20000774 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x20000778 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x20000774 0x0 - 0x20000774 __stack_process_start__ = . +.stack_process 0x20000778 0x0 + 0x20000778 __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x20000774 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x20000774 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x20000774 __stack_process_load_end__ = __stack_process_end__ + 0x20000778 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x20000778 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x20000778 __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = 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) - 0x20000774 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x20000778 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x20000774 0x0 - 0x20000774 __tbss_start__ = . +.tbss 0x20000778 0x0 + 0x20000778 __tbss_start__ = . *(.tbss .tbss.*) - 0x20000774 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x20000774 __tbss_load_end__ = __tbss_end__ + 0x20000778 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x20000778 __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) - 0x000022e8 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x000022fc __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x20000774 0x0 load address 0x000022e8 - 0x20000774 __tdata_start__ = . +.tdata 0x20000778 0x0 load address 0x000022fc + 0x20000778 __tdata_start__ = . *(.tdata .tdata.*) - 0x20000774 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x000022e8 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x000022e8 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x20000778 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x000022fc __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x000022fc __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 0x20000774 0x0 - 0x20000774 __tdata_run_start__ = . - 0x20000774 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x20000774 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x20000774 __tdata_run_load_end__ = __tdata_run_end__ - 0x20000774 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x20000778 0x0 + 0x20000778 __tdata_run_start__ = . + 0x20000778 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x20000778 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x20000778 __tdata_run_load_end__ = __tdata_run_end__ + 0x20000778 __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 Debug/../../obj/sysctl.o @@ -928,6 +940,7 @@ LOAD THUMB Debug/../../obj/hooks.o LOAD THUMB Debug/../../obj/main.o LOAD THUMB Debug/../../obj/cstart.o LOAD THUMB Debug/../../obj/vectors.o +LOAD THUMB Debug/../../obj/cpu_comp.o LOAD THUMB Debug/../../obj/cpu.o LOAD THUMB Debug/../../obj/flash.o LOAD THUMB Debug/../../obj/nvm.o @@ -943,7 +956,7 @@ LOAD THUMB Debug/../../obj/xcp.o END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/../bin/openbtl_ek_lm3s8962.elf elf32-littlearm) -.debug_frame 0x00000000 0x18c8 +.debug_frame 0x00000000 0x1908 .debug_frame 0x00000000 0x404 THUMB Debug/../../obj/sysctl.o .debug_frame 0x00000404 0x18c THUMB Debug/../../obj/interrupt.o .debug_frame 0x00000590 0x434 THUMB Debug/../../obj/gpio.o @@ -952,20 +965,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_frame 0x00001014 0x2ec THUMB Debug/../../obj/canlib.o .debug_frame 0x00001300 0x2c THUMB Debug/../../obj/main.o .debug_frame 0x0000132c 0x20 THUMB Debug/../../obj/vectors.o - .debug_frame 0x0000134c 0x60 THUMB Debug/../../obj/cpu.o - .debug_frame 0x000013ac 0x150 THUMB Debug/../../obj/flash.o - .debug_frame 0x000014fc 0x7c THUMB Debug/../../obj/nvm.o - .debug_frame 0x00001578 0x5c THUMB Debug/../../obj/timer.o - .debug_frame 0x000015d4 0x70 THUMB Debug/../../obj/uart.o - .debug_frame 0x00001644 0x7c THUMB Debug/../../obj/can.o - .debug_frame 0x000016c0 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x000016ec 0x48 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00001734 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x0000177c 0xa8 THUMB Debug/../../obj/com.o - .debug_frame 0x00001824 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x00001854 0x74 THUMB Debug/../../obj/xcp.o + .debug_frame 0x0000134c 0x30 THUMB Debug/../../obj/cpu_comp.o + .debug_frame 0x0000137c 0x70 THUMB Debug/../../obj/cpu.o + .debug_frame 0x000013ec 0x150 THUMB Debug/../../obj/flash.o + .debug_frame 0x0000153c 0x7c THUMB Debug/../../obj/nvm.o + .debug_frame 0x000015b8 0x5c THUMB Debug/../../obj/timer.o + .debug_frame 0x00001614 0x70 THUMB Debug/../../obj/uart.o + .debug_frame 0x00001684 0x7c THUMB Debug/../../obj/can.o + .debug_frame 0x00001700 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x0000172c 0x48 THUMB Debug/../../obj/backdoor.o + .debug_frame 0x00001774 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x000017bc 0xa8 THUMB Debug/../../obj/com.o + .debug_frame 0x00001864 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x00001894 0x74 THUMB Debug/../../obj/xcp.o -.debug_info 0x00000000 0x84ad +.debug_info 0x00000000 0x8591 .debug_info 0x00000000 0xca4 THUMB Debug/../../obj/sysctl.o .debug_info 0x00000ca4 0x545 THUMB Debug/../../obj/interrupt.o .debug_info 0x000011e9 0x15bc THUMB Debug/../../obj/gpio.o @@ -975,20 +989,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_info 0x00005923 0x197 THUMB Debug/../../obj/main.o .debug_info 0x00005aba 0xfd THUMB Debug/../../obj/cstart.o .debug_info 0x00005bb7 0x134 THUMB Debug/../../obj/vectors.o - .debug_info 0x00005ceb 0x1d0 THUMB Debug/../../obj/cpu.o - .debug_info 0x00005ebb 0x89d THUMB Debug/../../obj/flash.o - .debug_info 0x00006758 0x277 THUMB Debug/../../obj/nvm.o - .debug_info 0x000069cf 0x13e THUMB Debug/../../obj/timer.o - .debug_info 0x00006b0d 0x51a THUMB Debug/../../obj/uart.o - .debug_info 0x00007027 0x557 THUMB Debug/../../obj/can.o - .debug_info 0x0000757e 0xf8 THUMB Debug/../../obj/assert.o - .debug_info 0x00007676 0x121 THUMB Debug/../../obj/backdoor.o - .debug_info 0x00007797 0x141 THUMB Debug/../../obj/boot.o - .debug_info 0x000078d8 0x352 THUMB Debug/../../obj/com.o - .debug_info 0x00007c2a 0x88 THUMB Debug/../../obj/cop.o - .debug_info 0x00007cb2 0x7fb THUMB Debug/../../obj/xcp.o + .debug_info 0x00005ceb 0x88 THUMB Debug/../../obj/cpu_comp.o + .debug_info 0x00005d73 0x219 THUMB Debug/../../obj/cpu.o + .debug_info 0x00005f8c 0x89d THUMB Debug/../../obj/flash.o + .debug_info 0x00006829 0x277 THUMB Debug/../../obj/nvm.o + .debug_info 0x00006aa0 0x13e THUMB Debug/../../obj/timer.o + .debug_info 0x00006bde 0x51a THUMB Debug/../../obj/uart.o + .debug_info 0x000070f8 0x557 THUMB Debug/../../obj/can.o + .debug_info 0x0000764f 0xf8 THUMB Debug/../../obj/assert.o + .debug_info 0x00007747 0x121 THUMB Debug/../../obj/backdoor.o + .debug_info 0x00007868 0x154 THUMB Debug/../../obj/boot.o + .debug_info 0x000079bc 0x352 THUMB Debug/../../obj/com.o + .debug_info 0x00007d0e 0x88 THUMB Debug/../../obj/cop.o + .debug_info 0x00007d96 0x7fb THUMB Debug/../../obj/xcp.o -.debug_abbrev 0x00000000 0x1d1f +.debug_abbrev 0x00000000 0x1d53 .debug_abbrev 0x00000000 0x207 THUMB Debug/../../obj/sysctl.o .debug_abbrev 0x00000207 0x1ea THUMB Debug/../../obj/interrupt.o .debug_abbrev 0x000003f1 0x18e THUMB Debug/../../obj/gpio.o @@ -998,20 +1013,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_abbrev 0x00000b45 0xc0 THUMB Debug/../../obj/main.o .debug_abbrev 0x00000c05 0x14 THUMB Debug/../../obj/cstart.o .debug_abbrev 0x00000c19 0xf7 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x00000d10 0x10e THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x00000e1e 0x2df THUMB Debug/../../obj/flash.o - .debug_abbrev 0x000010fd 0x123 THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x00001220 0x101 THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00001321 0x1fd THUMB Debug/../../obj/uart.o - .debug_abbrev 0x0000151e 0x1f6 THUMB Debug/../../obj/can.o - .debug_abbrev 0x00001714 0x9b THUMB Debug/../../obj/assert.o - .debug_abbrev 0x000017af 0x9d THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x0000184c 0x6e THUMB Debug/../../obj/boot.o - .debug_abbrev 0x000018ba 0x192 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00001a4c 0x42 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001a8e 0x291 THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x00000d10 0x42 THUMB Debug/../../obj/cpu_comp.o + .debug_abbrev 0x00000d52 0x100 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x00000e52 0x2df THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00001131 0x123 THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x00001254 0x101 THUMB Debug/../../obj/timer.o + .debug_abbrev 0x00001355 0x1fd THUMB Debug/../../obj/uart.o + .debug_abbrev 0x00001552 0x1f6 THUMB Debug/../../obj/can.o + .debug_abbrev 0x00001748 0x9b THUMB Debug/../../obj/assert.o + .debug_abbrev 0x000017e3 0x9d THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x00001880 0x6e THUMB Debug/../../obj/boot.o + .debug_abbrev 0x000018ee 0x192 THUMB Debug/../../obj/com.o + .debug_abbrev 0x00001a80 0x42 THUMB Debug/../../obj/cop.o + .debug_abbrev 0x00001ac2 0x291 THUMB Debug/../../obj/xcp.o -.debug_loc 0x00000000 0x5328 +.debug_loc 0x00000000 0x5327 .debug_loc 0x00000000 0xa92 THUMB Debug/../../obj/sysctl.o .debug_loc 0x00000a92 0x432 THUMB Debug/../../obj/interrupt.o .debug_loc 0x00000ec4 0xf68 THUMB Debug/../../obj/gpio.o @@ -1019,19 +1035,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_loc 0x00002351 0xe9d THUMB Debug/../../obj/uartlib.o .debug_loc 0x000031ee 0x1147 THUMB Debug/../../obj/canlib.o .debug_loc 0x00004335 0x20 THUMB Debug/../../obj/main.o - .debug_loc 0x00004355 0xc9 THUMB Debug/../../obj/cpu.o - .debug_loc 0x0000441e 0x679 THUMB Debug/../../obj/flash.o - .debug_loc 0x00004a97 0xc5 THUMB Debug/../../obj/nvm.o - .debug_loc 0x00004b5c 0x20 THUMB Debug/../../obj/timer.o - .debug_loc 0x00004b7c 0x15b THUMB Debug/../../obj/uart.o - .debug_loc 0x00004cd7 0x15f THUMB Debug/../../obj/can.o - .debug_loc 0x00004e36 0x71 THUMB Debug/../../obj/assert.o - .debug_loc 0x00004ea7 0x40 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x00004ee7 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x00004f27 0x9f THUMB Debug/../../obj/com.o - .debug_loc 0x00004fc6 0x362 THUMB Debug/../../obj/xcp.o + .debug_loc 0x00004355 0xc8 THUMB Debug/../../obj/cpu.o + .debug_loc 0x0000441d 0x679 THUMB Debug/../../obj/flash.o + .debug_loc 0x00004a96 0xc5 THUMB Debug/../../obj/nvm.o + .debug_loc 0x00004b5b 0x20 THUMB Debug/../../obj/timer.o + .debug_loc 0x00004b7b 0x15b THUMB Debug/../../obj/uart.o + .debug_loc 0x00004cd6 0x15f THUMB Debug/../../obj/can.o + .debug_loc 0x00004e35 0x71 THUMB Debug/../../obj/assert.o + .debug_loc 0x00004ea6 0x40 THUMB Debug/../../obj/backdoor.o + .debug_loc 0x00004ee6 0x40 THUMB Debug/../../obj/boot.o + .debug_loc 0x00004f26 0x9f THUMB Debug/../../obj/com.o + .debug_loc 0x00004fc5 0x362 THUMB Debug/../../obj/xcp.o -.debug_aranges 0x00000000 0x900 +.debug_aranges 0x00000000 0x930 .debug_aranges 0x00000000 0x178 THUMB Debug/../../obj/sysctl.o .debug_aranges @@ -1051,31 +1067,33 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_aranges 0x00000638 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x00000658 0x30 THUMB Debug/../../obj/cpu.o + 0x00000658 0x28 THUMB Debug/../../obj/cpu_comp.o .debug_aranges - 0x00000688 0x70 THUMB Debug/../../obj/flash.o + 0x00000680 0x38 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x000006f8 0x48 THUMB Debug/../../obj/nvm.o + 0x000006b8 0x70 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000740 0x38 THUMB Debug/../../obj/timer.o + 0x00000728 0x48 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00000778 0x30 THUMB Debug/../../obj/uart.o + 0x00000770 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x000007a8 0x30 THUMB Debug/../../obj/can.o + 0x000007a8 0x30 THUMB Debug/../../obj/uart.o .debug_aranges - 0x000007d8 0x20 THUMB Debug/../../obj/assert.o + 0x000007d8 0x30 THUMB Debug/../../obj/can.o .debug_aranges - 0x000007f8 0x28 THUMB Debug/../../obj/backdoor.o + 0x00000808 0x20 THUMB Debug/../../obj/assert.o .debug_aranges - 0x00000820 0x28 THUMB Debug/../../obj/boot.o + 0x00000828 0x28 THUMB Debug/../../obj/backdoor.o .debug_aranges - 0x00000848 0x50 THUMB Debug/../../obj/com.o + 0x00000850 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00000898 0x28 THUMB Debug/../../obj/cop.o + 0x00000878 0x50 THUMB Debug/../../obj/com.o .debug_aranges - 0x000008c0 0x40 THUMB Debug/../../obj/xcp.o + 0x000008c8 0x28 THUMB Debug/../../obj/cop.o + .debug_aranges + 0x000008f0 0x40 THUMB Debug/../../obj/xcp.o -.debug_ranges 0x00000000 0x8d0 +.debug_ranges 0x00000000 0x8f0 .debug_ranges 0x00000000 0x168 THUMB Debug/../../obj/sysctl.o .debug_ranges 0x00000168 0x80 THUMB Debug/../../obj/interrupt.o .debug_ranges 0x000001e8 0x118 THUMB Debug/../../obj/gpio.o @@ -1084,20 +1102,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_ranges 0x000004d8 0xc0 THUMB Debug/../../obj/canlib.o .debug_ranges 0x00000598 0x10 THUMB Debug/../../obj/main.o .debug_ranges 0x000005a8 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x000005b8 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x000005d8 0x60 THUMB Debug/../../obj/flash.o - .debug_ranges 0x00000638 0x38 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x00000670 0x40 THUMB Debug/../../obj/timer.o - .debug_ranges 0x000006b0 0x90 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000740 0x20 THUMB Debug/../../obj/can.o - .debug_ranges 0x00000760 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x00000770 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x00000788 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x000007a0 0x40 THUMB Debug/../../obj/com.o - .debug_ranges 0x000007e0 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x000007f8 0xd8 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x000005b8 0x18 THUMB Debug/../../obj/cpu_comp.o + .debug_ranges 0x000005d0 0x28 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x000005f8 0x60 THUMB Debug/../../obj/flash.o + .debug_ranges 0x00000658 0x38 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x00000690 0x40 THUMB Debug/../../obj/timer.o + .debug_ranges 0x000006d0 0x90 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000760 0x20 THUMB Debug/../../obj/can.o + .debug_ranges 0x00000780 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x00000790 0x18 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x000007a8 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x000007c0 0x40 THUMB Debug/../../obj/com.o + .debug_ranges 0x00000800 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x00000818 0xd8 THUMB Debug/../../obj/xcp.o -.debug_line 0x00000000 0x3d9a +.debug_line 0x00000000 0x3e82 .debug_line 0x00000000 0x85b THUMB Debug/../../obj/sysctl.o .debug_line 0x0000085b 0x33c THUMB Debug/../../obj/interrupt.o .debug_line 0x00000b97 0x68a THUMB Debug/../../obj/gpio.o @@ -1105,22 +1124,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_line 0x00001671 0x7c7 THUMB Debug/../../obj/uartlib.o .debug_line 0x00001e38 0x6b7 THUMB Debug/../../obj/canlib.o .debug_line 0x000024ef 0x17f THUMB Debug/../../obj/main.o - .debug_line 0x0000266e 0x12d THUMB Debug/../../obj/cstart.o - .debug_line 0x0000279b 0x1a2 THUMB Debug/../../obj/vectors.o - .debug_line 0x0000293d 0x171 THUMB Debug/../../obj/cpu.o - .debug_line 0x00002aae 0x363 THUMB Debug/../../obj/flash.o - .debug_line 0x00002e11 0x121 THUMB Debug/../../obj/nvm.o - .debug_line 0x00002f32 0xf8 THUMB Debug/../../obj/timer.o - .debug_line 0x0000302a 0x2aa THUMB Debug/../../obj/uart.o - .debug_line 0x000032d4 0x28c THUMB Debug/../../obj/can.o - .debug_line 0x00003560 0x127 THUMB Debug/../../obj/assert.o - .debug_line 0x00003687 0x157 THUMB Debug/../../obj/backdoor.o - .debug_line 0x000037de 0xe9 THUMB Debug/../../obj/boot.o - .debug_line 0x000038c7 0x1d0 THUMB Debug/../../obj/com.o - .debug_line 0x00003a97 0xa9 THUMB Debug/../../obj/cop.o - .debug_line 0x00003b40 0x25a THUMB Debug/../../obj/xcp.o + .debug_line 0x0000266e 0x12c THUMB Debug/../../obj/cstart.o + .debug_line 0x0000279a 0x1a2 THUMB Debug/../../obj/vectors.o + .debug_line 0x0000293c 0xc6 THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x00002a02 0x18d THUMB Debug/../../obj/cpu.o + .debug_line 0x00002b8f 0x363 THUMB Debug/../../obj/flash.o + .debug_line 0x00002ef2 0x121 THUMB Debug/../../obj/nvm.o + .debug_line 0x00003013 0xf8 THUMB Debug/../../obj/timer.o + .debug_line 0x0000310b 0x2a9 THUMB Debug/../../obj/uart.o + .debug_line 0x000033b4 0x28c THUMB Debug/../../obj/can.o + .debug_line 0x00003640 0x127 THUMB Debug/../../obj/assert.o + .debug_line 0x00003767 0x157 THUMB Debug/../../obj/backdoor.o + .debug_line 0x000038be 0xf3 THUMB Debug/../../obj/boot.o + .debug_line 0x000039b1 0x1cf THUMB Debug/../../obj/com.o + .debug_line 0x00003b80 0xa8 THUMB Debug/../../obj/cop.o + .debug_line 0x00003c28 0x25a THUMB Debug/../../obj/xcp.o -.debug_str 0x00000000 0x2390 +.debug_str 0x00000000 0x2439 .debug_str 0x00000000 0x5a3 THUMB Debug/../../obj/sysctl.o 0x5f9 (size before relaxing) .debug_str 0x000005a3 0x1d3 THUMB Debug/../../obj/interrupt.o @@ -1137,29 +1157,31 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B 0x160 (size before relaxing) .debug_str 0x0000160a 0xb4 THUMB Debug/../../obj/vectors.o 0x183 (size before relaxing) - .debug_str 0x000016be 0x139 THUMB Debug/../../obj/cpu.o - 0x1e8 (size before relaxing) - .debug_str 0x000017f7 0x27a THUMB Debug/../../obj/flash.o + .debug_str 0x000016be 0xa1 THUMB Debug/../../obj/cpu_comp.o + 0x145 (size before relaxing) + .debug_str 0x0000175f 0x141 THUMB Debug/../../obj/cpu.o + 0x20b (size before relaxing) + .debug_str 0x000018a0 0x27a THUMB Debug/../../obj/flash.o 0x3ab (size before relaxing) - .debug_str 0x00001a71 0x98 THUMB Debug/../../obj/nvm.o + .debug_str 0x00001b1a 0x98 THUMB Debug/../../obj/nvm.o 0x206 (size before relaxing) - .debug_str 0x00001b09 0xc2 THUMB Debug/../../obj/timer.o + .debug_str 0x00001bb2 0xc2 THUMB Debug/../../obj/timer.o 0x17c (size before relaxing) - .debug_str 0x00001bcb 0x120 THUMB Debug/../../obj/uart.o + .debug_str 0x00001c74 0x120 THUMB Debug/../../obj/uart.o 0x2ca (size before relaxing) - .debug_str 0x00001ceb 0xf5 THUMB Debug/../../obj/can.o + .debug_str 0x00001d94 0xf5 THUMB Debug/../../obj/can.o 0x3a5 (size before relaxing) - .debug_str 0x00001de0 0x95 THUMB Debug/../../obj/assert.o + .debug_str 0x00001e89 0x95 THUMB Debug/../../obj/assert.o 0x170 (size before relaxing) - .debug_str 0x00001e75 0xb7 THUMB Debug/../../obj/backdoor.o + .debug_str 0x00001f1e 0xb7 THUMB Debug/../../obj/backdoor.o 0x18c (size before relaxing) - .debug_str 0x00001f2c 0x83 THUMB Debug/../../obj/boot.o - 0x17d (size before relaxing) - .debug_str 0x00001faf 0x153 THUMB Debug/../../obj/com.o + .debug_str 0x00001fd5 0x83 THUMB Debug/../../obj/boot.o + 0x185 (size before relaxing) + .debug_str 0x00002058 0x153 THUMB Debug/../../obj/com.o 0x2ba (size before relaxing) - .debug_str 0x00002102 0x6a THUMB Debug/../../obj/cop.o + .debug_str 0x000021ab 0x6a THUMB Debug/../../obj/cop.o 0x121 (size before relaxing) - .debug_str 0x0000216c 0x224 THUMB Debug/../../obj/xcp.o + .debug_str 0x00002215 0x224 THUMB Debug/../../obj/xcp.o 0x3de (size before relaxing) .comment 0x00000000 0x4e @@ -1172,6 +1194,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .comment 0x00000000 0x4f THUMB Debug/../../obj/canlib.o .comment 0x00000000 0x4f THUMB Debug/../../obj/main.o .comment 0x00000000 0x4f THUMB Debug/../../obj/vectors.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu_comp.o .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu.o .comment 0x00000000 0x4f THUMB Debug/../../obj/flash.o .comment 0x00000000 0x4f THUMB Debug/../../obj/nvm.o @@ -1206,26 +1229,28 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .ARM.attributes 0x00000188 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x000001bb 0x33 THUMB Debug/../../obj/cpu.o + 0x000001bb 0x33 THUMB Debug/../../obj/cpu_comp.o .ARM.attributes - 0x000001ee 0x33 THUMB Debug/../../obj/flash.o + 0x000001ee 0x33 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x00000221 0x33 THUMB Debug/../../obj/nvm.o + 0x00000221 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x00000254 0x33 THUMB Debug/../../obj/timer.o + 0x00000254 0x33 THUMB Debug/../../obj/nvm.o .ARM.attributes - 0x00000287 0x33 THUMB Debug/../../obj/uart.o + 0x00000287 0x33 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x000002ba 0x33 THUMB Debug/../../obj/can.o + 0x000002ba 0x33 THUMB Debug/../../obj/uart.o .ARM.attributes - 0x000002ed 0x33 THUMB Debug/../../obj/assert.o + 0x000002ed 0x33 THUMB Debug/../../obj/can.o .ARM.attributes - 0x00000320 0x33 THUMB Debug/../../obj/backdoor.o + 0x00000320 0x33 THUMB Debug/../../obj/assert.o .ARM.attributes - 0x00000353 0x33 THUMB Debug/../../obj/boot.o + 0x00000353 0x33 THUMB Debug/../../obj/backdoor.o .ARM.attributes - 0x00000386 0x33 THUMB Debug/../../obj/com.o + 0x00000386 0x33 THUMB Debug/../../obj/boot.o .ARM.attributes - 0x000003b9 0x33 THUMB Debug/../../obj/cop.o + 0x000003b9 0x33 THUMB Debug/../../obj/com.o .ARM.attributes - 0x000003ec 0x33 THUMB Debug/../../obj/xcp.o + 0x000003ec 0x33 THUMB Debug/../../obj/cop.o + .ARM.attributes + 0x0000041f 0x33 THUMB Debug/../../obj/xcp.o diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec index da363959..a23da7bc 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec @@ -1,5 +1,5 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S113000074070020F1000000851300008513000030 +S113000078070020F100000085130000851300002C S1130010851300008513000085130000851300007C S1130020851300008513000085130000851300006C S1130030851300008513000085130000851300005C @@ -14,23 +14,23 @@ S11300B085130000851300008513000085130000DC S11300C085130000851300008513000085130000CC S11300D085130000851300008513000085130000BC S11300E085130000851300008513000085130000AC -S11300F072B62949072291438D4628482849294A3E -S113010000F039F828482949294A00F034F82948E8 -S113011029492A4A00F02FF829482A492A4A00F096 -S11301202AF82A482A492B4A00F025F82A482B495C -S11301302B4A00F020F82B482B49002200F026F827 -S11301402A482B49091A082903DB002202600430DB -S113015001601C481C49884205D00268043003B47D -S1130160904703BCF7E700208646EC4600200021B8 -S1130170204A9047FEE7884207D0521A05D00378F8 -S113018001300B700131013AF9D17047884202D035 -S113019002700130FAE7704774070020E42200007F +S11300F02949072291438D4628482949294A00F075 +S113010039F8294829492A4A00F034F829482A4963 +S11301102A4A00F02FF82A482A492B4A00F02AF8E4 +S11301202A482B492B4A00F025F82B482B492C4A06 +S113013000F020F82B482C49002200F026F82B4828 +S11301402B49091A082903DB0022026004300160EC +S11301501C481D49884205D00268043003B4904706 +S113016003BCF7E700208646EC4600200021214A24 +S11301709047FEE7884207D0521A05D00378013031 +S11301800B700131013AF9D17047884202D00270F4 +S11301900130FAE77047000078070020F8220000D9 S11301A00000002001000020F8010000F801000018 -S11301B0B41D0000E4220000000000200000002024 -S11301C0B41D0000B41D0000B41D0000B41D0000E7 -S11301D0B41D0000B41D0000B41D0000B41D0000D7 -S11301E0E322000004000020F4040020F4040020B2 -S10B01F0740500204513000012 +S11301B0C81D0000F82200000000002000000020FC +S11301C0C81D0000C81D0000C81D0000C81D000097 +S11301D0C81D0000C81D0000C81D0000C81D000087 +S11301E0F722000004000020F8040020F804002096 +S10B01F078050020451300000E S11301F8A0F58013591E012940F28680434A904293 S113020800F0828002F5807398427DD003F5007176 S1130218884279D03E4A904276D002F5807398425B @@ -52,9 +52,9 @@ S1130308C11A484248417047012070470001100053 S1130318000110100100002000400010000110200E S113032880000030000100100100101001000010CE S1130338010010200010100010B50446FFF758FF04 -S113034820B909484FF4FC7101F042FB220FA1B215 +S113034820B909484FF4FC7101F04AFB220FA1B20D S1130358C4F3044401FA04F4044B53F82200026879 -S11303681443046010BD00BF101E00007C1E000072 +S11303681443046010BD00BF241E0000901E00004A S113037801387FF4FDAF7047464B70B51A680446E0 S113038812F0E04F05D0186843490140B1F1805F8D S113039801D1002C7DDB4148414903680E6823F4F0 @@ -100,25 +100,25 @@ S1130608800842F48002510216D5002B0DDA5900F5 S113061805D51A0503D44000C3F3865201E0C3F399 S1130628C552531CB0FBF3F070BDC2F3C353591C3D S1130638B0FBF1F070BD002070BD00BF60E00F405A -S1130648B41D000000E00F400000FF70000001101E +S1130648C81D000000E00F400000FF70000001100A S1130658000003100024F40000093D00C0E1E40098 S1130668001BB70070383900C0C62D0064E00F4085 S1130678462810B5044605D91A484FF4D57101F037 -S1130688A7F90EE0042804D1174B186840F4803009 +S1130688AFF90EE0042804D1174B186840F4803001 S113069805E0052805D1144B1A6842F400301860A7 S11306A810BD062C04D1104B196841F48020F6E7DC S11306B80F2C04D10D4B1A6842F00200EFE7A4F1A5 S11306C810031F2B05D8012000FA03F308490B6017 S11306D810BD2F2C05D9303C012101FA04F4054A38 -S11306E8146010BD881E000024ED00E010E000E056 +S11306E8146010BD9C1E000024ED00E010E000E042 S11306F800E100E004E100E0462810B5044605D90D -S11307081A484FF4F77101F063F90EE0042804D194 +S11307081A484FF4F77101F06BF90EE0042804D18C S1130718174B186820F4803005E0052805D1144BE0 S11307281A6822F40030186010BD062C04D1104B4E S1130738196821F48020F6E70F2C04D10D4B1A68B0 S113074822F00200EFE7A4F110031F2B05D80120C3 S113075800FA03F308490B6010BD2F2C05D9303C6F -S1130768012101FA04F4054A146010BD881E000032 +S1130768012101FA04F4054A146010BD9C1E00001E S113077824ED00E010E000E080E100E084E100E026 S1130788B0F1402F44D0234B984241D0A3F5A62181 S113079888423DD001F5A822904239D0A2F5A6237B @@ -130,17 +130,17 @@ S11307E8904215D002F56033984211D0A3F55C31DC S11307F888420DD001F56032904209D0A2F5083341 S1130808984205D003F50C31421A504250417047C2 S1130818012070470080054070B504460D46164611 -S1130828FFF7AEFF18B91048E42101F0D1F8022E01 -S113083803D90D48E62101F0CBF8D4F8003416F0BA +S1130828FFF7AEFF18B91048E42101F0D9F8022EF9 +S113083803D90D48E62101F0D3F8D4F8003416F0B2 S1130848010F14BF2B43AB4304F580621360D4F843 S1130858200416F0020F04F5846114BF054320EA4E -S113086805050D6070BD00BFF61E0000F8B504460E +S113086805050D6070BD00BF0A1F0000F8B50446F9 S11308780D4617461E46FFF783FF20B93E484FF43E -S1130888DD7101F0A5F87B1E012B08D9042F06D0D1 -S11308980C2F04D038484FF4DF7101F099F8082E72 +S1130888DD7101F0ADF87B1E012B08D9042F06D0C9 +S11308980C2F04D038484FF4DF7101F0A1F8082E6A S11308A80FD00A2E0DD00C2E0BD0092E09D00B2EEA S11308B807D00D2E05D026B12F4840F2C51101F0FE -S11308C887F8D4F8000517F0010F14BF2843A8438C +S11308C88FF8D4F8000517F0010F14BF2843A84384 S11308D804F5A0621060D4F8041517F0020F14BFD1 S11308E82943A94304F204531960D4F8080517F0FE S11308F8040F14BF2843A84304F5A1621060D4F878 @@ -151,20 +151,20 @@ S11309382943A94304F5A2631960D4F8140516F0F1 S1130948040F14BF2843A84304F214521060D4F8C7 S11309581C1516F0080F04F21C5314BF2943A943AD S1130968196004F5A560D4F828250EB9154301E0EB -S113097822EA05050560F8BDF61E000070B50546B7 +S113097822EA05050560F8BD0A1F000070B50546A2 S11309880C46FFF7FDFE20B908484FF4647101F0E6 -S11309981FF8284621460222FFF73EFF2846214633 -S11309A804220823BDE87040FFF760BFF61E00006C +S113099827F8284621460222FFF73EFF284621462B +S11309A804220823BDE87040FFF760BF0A1F000057 S11309B870B505460C46FFF7E3FE20B9084840F237 -S11309C81F5101F005F8284621460222FFF724FFAB +S11309C81F5101F00DF8284621460222FFF724FFA3 S11309D82846214601220823BDE87040FFF746BF98 -S11309E8F61E0000830510B5044603D00C48842184 -S11309F800F0EEFF0B4B01221A600B4843F8144C2D +S11309E80A1F0000830510B5044603D00C4884216F +S11309F800F0F6FF0B4B01221A600B4843F8144C25 S1130A08143B0833186019688A07FCD4074A13682A S1130A1813F0010F14BF4FF0FF30002010BD00BFCA -S1130A285F1F000014D00F40020042A40CD00F40F6 +S1130A28731F000014D00F40020042A40CD00F40E2 S1130A3870B50C46A1070646154603D02548C821BB -S1130A4800F0C6FFAA0703D02248C92100F0C0FF5E +S1130A4800F0CEFFAA0703D02248C92100F0C8FF4E S1130A58214B012221481A600168CB0719D4234687 S1130A682BE075B11E4A043D881853F8041B016035 S1130A78A01B1A1812F07C01F3D11A480068002848 @@ -173,38 +173,38 @@ S1130A981E462DB1164B24F07F021A603346E7E751 S1130AA81448016811F0010F14BF4FF0FF30002003 S1130AB870BD0268D107FCD404332A199A42EFD0D6 S1130AC80B48311B0360C8580B4A08491060101DB5 -S1130AD80160EEE75F1F000014D00F40A0E10F4053 +S1130AD80160EEE7731F000014D00F40A0E10F403F S1130AE800D10F4030D00F4020D00F40010042A465 S1130AF800D00F400CD00F4004D00F40074B984251 S1130B0809D003F58051884205D001F58052831A33 S1130B185842584170470120704700BF00C0004048 S1130B2810B50446FFF7EAFF20B908484FF4CF711F -S1130B3800F04EFFE36A43F01000E062216B41F4D9 -S1130B48407242F00103236310BD00BFCC1F0000B4 +S1130B3800F056FFE36A43F01000E062216B41F4D1 +S1130B48407242F00103236310BD00BFE01F0000A0 S1130B5810B50446FFF7D2FF20B909484FF4DF71F6 -S1130B6800F036FFA3691907FCD4E06A20F01001ED +S1130B6800F03EFFA3691907FCD4E06A20F01001E5 S1130B78E162226B22F4407323F00100206310BD6C -S1130B88CC1F0000F8B504460E4615461F46FFF76D -S1130B98B5FF20B92A4840F20D1100F019FF25B914 -S1130BA827484FF4877100F013FF264A136813F09F +S1130B88E01F0000F8B504460E4615461F46FFF759 +S1130B98B5FF20B92A4840F20D1100F021FF25B90C +S1130BA827484FF4877100F01BFF264A136813F097 S1130BB8E04F1CD0116824480840B0F1805F16D07B S1130BC81368214921481940814203D1126893B21C S1130BD8022B0CD01B481C4A01681D4B0A409A4240 S1130BE801D0082204E0006881B20029F9D110225A -S1130BF86A43964204D2124840F20F1100F0E8FE0C +S1130BF86A43964204D2124840F20F1100F0F0FE04 S1130C082046FFF7A5FFB6EB051F236B04D243F07C S1130C18200121636D0802E023F020002063F60020 S1130C28B6FBF5F56A1C0020D309C2F345056362D7 S1130C38A562E762A0612046BDE8F840FFF770BFEF -S1130C48CC1F000000E00F400000FF7000000110FE +S1130C48E01F000000E00F400000FF7000000110EA S1130C580000031010B50446FFF750FF20B90548FB -S1130C6840F2E93100F0B4FEA06980F02001C1F33C -S1130C78401010BDCC1F000010B50446FFF73EFF1E -S1130C8820B9064840F2094100F0A2FEA369D8063B -S1130C9854BF20684FF0FF3010BD00BFCC1F0000C8 +S1130C6840F2E93100F0BCFEA06980F02001C1F334 +S1130C78401010BDE01F000010B50446FFF73EFF0A +S1130C8820B9064840F2094100F0AAFEA369D80633 +S1130C9854BF20684FF0FF3010BD00BFE01F0000B4 S1130CA838B504460D46FFF729FF20B9064840F237 -S1130CB85B4100F08DFEA3699A0602D425600120E9 -S1130CC838BD002038BD00BFCC1F0000074B984238 +S1130CB85B4100F095FEA3699A0602D425600120E1 +S1130CC838BD002038BD00BFE01F0000074B984224 S1130CD809D003F58051884205D001F58052831A62 S1130CE85842584170470120704700BF0000044033 S1130CF8094B98420DD003F58051884207D0A1F5DD @@ -213,12 +213,12 @@ S1130D1870473820704700BF00100440016082B05B S1130D2800210191019B042B02DC0198411CF8E786 S1130D3802B0704773B5054620F47F6020F00F00B9 S1130D48FFF7D6FF421C044603D11048F92100F0EE -S1130D583FFE0121A4F1300201FA02F00C4B1E6897 +S1130D5847FE0121A4F1300201FA02F00C4B1E688F S1130D68064002D02046FFF7C7FC2B6800210191FA S1130D78019B042B02DC019A511CF8E72D6816B17B -S1130D882046FFF775FC28467CBD00BF38200000CC +S1130D882046FFF775FC28467CBD00BF4C200000B8 S1130D9804E100E0F8B50446FFF798FF20B92248BB -S1130DA840F2D91100F014FE20460121FFF7B6FFE6 +S1130DA840F2D91100F01CFE20460121FFF7B6FFDE S1130DB804F120052846FFF7BDFF10F40046F7D1DB S1130DC804F124073846B021FFF7A8FF314604F19F S1130DD83400FFF7A3FF314604F13800FFF79EFF04 @@ -226,35 +226,35 @@ S1130DE801262846FFF7A6FF0004FAD43146284610 S1130DF80136FFF793FF212EF3D138460C21FFF774 S1130E088DFF01262846FFF795FF0104FAD43146E1 S1130E1828460136FFF782FF212EF3D1201DBDE8B5 -S1130E28F840FFF787BF00BF3820000010B504461C -S1130E38FFF74CFF20B9074840F23A2100F0C8FDFB +S1130E28F840FFF787BF00BF4C20000010B5044608 +S1130E38FFF74CFF20B9074840F23A2100F0D0FDF3 S1130E482046FFF777FF20F001012046BDE8104057 -S1130E58FFF764BF3820000070B505460C46FFF75D -S1130E6835FF20B932484FF4597100F0B1FD24B967 -S1130E782F4840F2653100F0ABFD2368981E0E2818 -S1130E8804D92B4840F26B3100F0A2FD61684A1E78 -S1130E98072A04D926484FF45C7100F099FDA66826 -S1130EA8731E032B04D9224840F2753100F090FDDB +S1130E58FFF764BF4C20000070B505460C46FFF749 +S1130E6835FF20B932484FF4597100F0B9FD24B95F +S1130E782F4840F2653100F0B3FD2368981E0E2810 +S1130E8804D92B4840F26B3100F0AAFD61684A1E70 +S1130E98072A04D926484FF45C7100F0A1FDA6681E +S1130EA8731E032B04D9224840F2753100F098FDD3 S1130EB8E068411EB1F5806F04D31D4840F27B31D0 -S1130EC800F086FD2846FFF735FF064646F0410147 +S1130EC800F08EFD2846FFF735FF064646F041013F S1130ED82846FFF723FF6268531E22681803531E2F S1130EE800F4E0411802E36800F47062581EA36835 S1130EF8114300F03F02581E11438201D3B2194333 S1130F0805F10C00FFF70AFFE16805F118004A1E15 S1130F18C2F38311FFF702FFF30754BF26F0400121 S1130F2826F041012846BDE87040FFF7F7BE00BF30 -S1130F383820000038B504460D46FFF7C7FE20B92F -S1130F481A4840F2925100F043FD032D2AD8DFE8F5 +S1130F384C20000038B504460D46FFF7C7FE20B91B +S1130F481A4840F2925100F04BFD032D2AD8DFE8ED S1130F5805F0020D151D04342046FFF7EBFE6FF073 S1130F681F0105462046FFF7D9FE1CE004F58070F2 S1130F78FFF7E0FE054604F582700EE004F5907074 S1130F88FFF7D8FE054604F5927006E004F5B07044 S1130F98FFF7D0FE054604F5B270FFF7CBFE45EA2D -S1130FA8004500E00025284638BD00BF3820000071 +S1130FA8004500E00025284638BD00BF4C2000005D S1130FB82DE9F04F87B005468B4617461C46FFF7C8 -S1130FC885FE20B9714840F25F6100F001FD0BF124 -S1130FD8FF331F2B04D96D484FF4CC6100F0F8FCA3 -S1130FE8042C04D9694840F2666100F0F1FC05F16B +S1130FC885FE20B9714840F25F6100F009FD0BF11C +S1130FD8FF331F2B04D96D484FF4CC6100F000FD9A +S1130FE8042C04D9694840F2666100F0F9FC05F163 S1130FF8200A5046FFF79EFE0304F8D4D7F800C031 S1131008BCF5006F3ABFBA68C2F380020122042C0F S113101800F2B880DFE804F0031E070A1600012175 @@ -280,10 +280,10 @@ S113114807B0BDE8F04FFFF7E9BD3B6905F13C0C7A S113115800209042D3DA471C9742195C03DADF5D1A S113116841EA0721871C60460CF1040C03920293A0 S1131178CDF804C0FFF7D2FD3846DDF804C0029B61 -S1131188039AE6E707B0BDE8F08F00BF38200000F7 +S1131188039AE6E707B0BDE8F08F00BF4C200000E3 S11311982DE9F74F0546894614461E46FFF796FD86 -S11311A820B9654840F2C17100F012FC09F1FF331F -S11311B81F2B04D9604840F2C27100F009FC05F104 +S11311A820B9654840F2C17100F01AFC09F1FF3317 +S11311B81F2B04D9604840F2C27100F011FC05F1FC S11311C884084046002E14BF7B21732105F1800753 S11311D809F03F09FFF7A2FD38464946FFF79EFD8F S11311E83846FFF7A7FD0004FAD405F18800FFF795 @@ -307,256 +307,257 @@ S11312F813E0D4F810B09C355645F1DA2846FFF7C8 S113130819FD721C043552450BF8060003DA030A6A S11313180BF80230B21C1646EEE73846FFF70AFD12 S11313280204FAD4A26842F08001A16001E000201E -S1131338E060BDE8FE8F00BF3820000008B50B4808 +S1131338E060BDE8FE8F00BF4C20000008B50B48F4 S1131348FFF71AF80A48FEF7F7FF03214FF0402089 S1131358FFF72EFB0748FEF7EFFF07480321FFF7C7 -S11313680DFB00F06DFB00F078FBFCE78003C00187 -S113137801000020080000200070004001483D21C1 -S113138800F026BBA320000008B500F0C6F978B128 -S113139800F09CFB00F0DEF900F0C1F9054B20F0E9 -S11313A8604020F07F01196000F0B9F94268904765 -S11313B808BD00BF08ED00E0F8B505460E4617461F -S11313C80024A3B29F4205D0A05D605500F0BBFB8A -S11313D80134F6E7F8BD000070B50024064625463A -S11313E800F0B1FB094BE258964209D31919486831 -S11313F81218964204D20C2101FB0535287A70BDD7 -S11314080C340135C02CEBD1FF2070BD282100001D -S11314182DE9F34105460068FFF7DEFFFF2801D1F7 -S113142800201AE000242B1958682F6802AE46F8E9 -S1131438040D04EB070800F086FB304641460422FD -S1131448FFF7F6FA0028EBD1E25901998A42E7D16D -S11314580434B4F5007FE6D10120BDE8FC81000026 -S113146838B5104B044698420D4606D0B1F5004FE6 -S113147805D0FFF7CDFF18B910E00B4C00E01C466F -S1131488EB050BD12068A84209D0204640F8045B3C -S113149829464FF40072FFF78FFF00E0002420462E -S11314A838BD00BF04000020080200202DE9F843DD -S11314B89946036821F4FF75013304460E469046A5 -S11314C825F0010506D140F8045B29464FF4007263 -S11314D8FFF772FF2068A84208D020462946FFF784 -S11314E8BFFF044610B90020BDE8F88321684746C9 -S11314F8761AA219161D00F026FB231DF01AB0F562 -S1131508007F08D3204605F50071FFF7A9FF0446BC -S11315180028E8D0061D17F8011B08EB09029742BA -S113152806F8011BE7D10120BDE8F883034A044803 -S11315384FF0FF3313600360704700BF08020020B8 -S11315480400002070B504460D461646FFF744FF14 -S1131558FF2815D0601E4019FFF73EFFFF280FD063 -S113156824F4FF7323F00101B1F5004F0CBF0548C3 -S11315780548214632462B46BDE87040FFF796BF22 -S1131588002070BD0400002008020020F8B50546BC -S11315980E46FFF721FF0446681E8019FFF71CFF5B -S11315A8FF2C05464DD0FF284BD0844249D8032C44 -S11315B847D9132845D8002600F0C5FA224B0C2237 -S11315C802FB06310F7AA74201D10C6804E0013608 -S11315D8102EF1D14FF0FF34002700F0B4FA1A4A64 -S11315E80C2000FB0723197AA94201D11F6804E0E3 -S11315F80137102FF1D14FF0FF37002600F0A3FA7E -S1131608114A0C2000FB0623197AA94201D15D680E -S113161803E00136102EF1D100253F1B7819C0F3E1 -S11316288F270025BD420AD200F08DFA2046FFF725 -S1131638D9F904F5806420B96A1C95B2F2E701204F -S1131648F8BD0020F8BD00BF282100000E4B07B5E7 -S11316581A68013216D058689968DA68091888181F -S113166819695A69401881189869DB690A18D118E8 -S1131678484202AA42F8040D042148F2F000FFF798 -S113168861FF00E001200EBD0400002048F20403BD -S11316984FF400410A68186848F20803196880186A -S11316A8421848F20C000368D11848F21002106876 -S11316B848F214031A680918881848F218010B68C4 -S11316C8C21848F2F00001685318D3F1010038BF7A -S11316D8002070470A4808B50368013305D1094852 -S11316E801684B1C06D1012008BDFFF791FE0028B4 -S11316F8F5D108BDFFF78CFE003018BF012008BDE6 -S113170804000020080200204FF400407047FFF74F -S11317180DBFFFF717BFFFF739BFFFF7B7BFFFF7D5 -S1131728F3BF08B5FFF792FF18B1BDE80840FFF70B -S1131738D1BF08BD054B00224CF24F3105201A6079 -S113174859609A601860024B1A60704710E000E014 -S11317580C040020014B00221A60704710E000E0DE -S1131768044B1868C30303D503490A68531C0B6068 -S1131778704700BF10E000E00C04002008B5FFF734 -S1131788EFFF014B186808BD0C04002010B507488A -S1131798FEF7D2FDFEF792FE014605484FF461427A -S11317A86023BDE81040FFF7EDB900BF0100001049 -S11317B800C00040402970B506460D4603D91648B6 -S11317C8602100F005F915482946FFF769FA30B198 -S11317D81248FFF73FFA30B900F0B5F9F8E70E48B8 -S11317E8642100F0F5F80024A3B2AB4213D200F050 -S11317F8AAF90A48315DFFF753FA30B10748FFF7F1 -S113180829FA30B900F09FF9F8E703486D2100F090 -S1131818DFF80134E8E770BDE821000000C00040AB -S1131828F8B51E4C06462578A5B91D48FFF724FAD5 -S1131838421C01D10020F8BD1A4AC0B21070002819 -S1131848F8D0FFF79BFF184B1849186001200D705A -S11318582070EFE7154D12482F78FFF70DFA01377E -S1131868431C10D00F49C8552878421CD3B20A78B3 -S11318782B709A42DED130460131FFF79DFD0021DD -S113188821700120F8BDFFF779FF074B196864310F -S11318988842CFD900202070F8BD00BF550400202D -S11318A800C0004014040020100400205604002046 -S11318B810B524488AB0FEF73FFD2348FFF76AFABB -S11318C8042310220393019240F2A4600823EBB18D -S11318D8511CC918B0FBF1F4413CE4B20A2C13D8EA -S11318E81024B4FBF1F44C43102C0DD1032B0192BA -S11318F898BF03931022B2FBF1F0049001A9124897 -S11319080293FFF7A9FA08E0013BE0E76438013ADB -S1131918DCD10E48902100F05BF80B48FFF786FAFB -S113192840F26761082201F5CC730591069307928A -S113193808920548012105AA0223FFF739FB0AB0DA -S113194810BD00BF00011000000004405F22000029 -S113195830B5044687B00D4610480121FFF7EAFA6E -S1131968820703D50E48AB2100F032F840F2E17348 -S113197801930A480023022101AA039304950594BC -S1131988FFF716FB01210548FFF7D4FA044600F0D7 -S1131998DAF8A307F6D407B030BD00BF000004404E -S11319A85F22000010B5022186B004460748FFF7FD -S11319B8C1FA10F0010007D00121044801AA0B461E -S11319C80594FFF7E5FB012006B010BD00000440B4 -S11319D808B5034B18600348016000F0B4F8FCE74D -S11319E8580400205C04002010B500F0A9F8012870 -S11319F811D0094C2378012B0DD1FFF7BFFE0749FD -S1131A080A6802F5FA73984205D300202070BDE8ED -S1131A181040FFF7B9BC10BD600400206404002026 -S1131A2808B5054B01221A70FFF7A8FE03490860A0 -S1131A38BDE80840FFF7D8BF600400206404002014 -S1131A4808B500F07FF8FFF775FEFFF760FE00F0B9 -S1131A580FF8BDE80840FFF7E3BF08B500F073F8D6 -S1131A68FFF77EFE00F014F8BDE80840FFF7BCBF9E -S1131A7810B5064C00F072F8FFF71AFF0123237023 -S1131A88FFF784FE0020207010BD00BF0000002076 -S1131A9808B50C48FFF786FF012804D10A4B1870D3 -S1131AA8084800F079F80748FFF7BAFE012807D17B -S1131AB80548002202700348BDE8084000F06CB8ED -S1131AC808BD00BF68040020000000207047000023 -S1131AD80A4B70B51A780646012A0C461D4602D1EF -S1131AE8C9B2FFF735FF287818B93046E1B2FFF7D5 -S1131AF861FEBDE8704000F047B800BF0000002058 -S1131B08054B1878411ECBB2022B02D8034AD05C8D -S1131B1870474020704700BF00000020D522000015 -S1131B28054B1878411ECBB2022B02D8034AD05C6D -S1131B3870474020704700BF00000020D8220000F2 -S1131B4800F01AB870477047034BFE221871022040 -S1131B58DA70A3F844007047A8040020054B00225B -S1131B681A709A6483F84320A3F844209A705A7030 -S1131B78704700BFA8040020024B1878003018BF33 -S1131B8801207047A8040020024B002283F8432058 -S1131B98704700BFA8040020F8B503780546FF2B5A -S1131BA8804C14D100210125E37010236170237146 -S1131BB861712570FFF7A4FFA071FFF7B1FFE07111 -S1131BC8FFF7AEFF020A22726572A5727FE02678DB -S1131BD8012E40F0E580F32B55D01FD8CF2B00F011 -S1131BE8BD8006D8C92B00F08380CC2B40F0BF8081 -S1131BF8BBE0D12B00F0AC80C0F08C80D22B40F03D -S1131C08B6800025FF22E27025716571FFF778FF21 -S1131C18E571A07125726572072396E0FA2B4BD003 -S1131C280AD8F52B11D01AD3F62B40F0A080FF2246 -S1131C38E2704068A06495E0FD2B4AD0FE2B53D097 -S1131C48FC2B40F09480002092E0FFF759FF6A785B -S1131C58904201DC22208BE0201DA16C08E0FFF7F4 -S1131C684FFF6B789842F5DD6968201DA1646A7896 -S1131C78FFF7A2FBFF21E1706A78A06C1318A36434 -S1131C8869784B1C61E0FF20E070A36C6C6800204D -S1131C981C19A34204D013F8011B4218D0B2F8E768 -S1131CA8404B0022C3F807000121082019715A711A -S1131CB89A71A3F844005DE03B4B0021FF20072202 -S1131CC8E070A36421716171A171C4F8072008232D -S1131CD83BE062780021FF23E37021716271A171F6 -S1131CE8E1712172062330E000222270627037E02D -S1131CF8A76CFFF705FF6A1C411E3846FFF709FD6C -S1131D0898B3FF20A56CE070FFF7FAFE013D29188F -S1131D18A16427E0FFF7F4FE69780138884299DD69 -S1131D28FF22E270A4F84460697819B9FFF7F9FC56 -S1131D3800BB1AE01B4CAA1CA06CFFF7EAFCA0B17C -S1131D486878A36CC118A16414E0A4F8443011E0C5 -S1131D58A06C6968FFF7DFFC10B906E0FFF714FB15 -S1131D68FF20E070A4F8446004E0312000E0202063 -S1131D78FFF7EAFE0B4C94F84300012802D1102027 -S1131D88FFF7E2FEB4F84410064A0BB2002B07DD55 -S1131D98012082F84300D01CBDE8F840FFF798BE44 -S10F1DA8F8BD00BFA8040020DB220000EE -S1131DB440420F0000201C0080841E000080250087 -S1131DC4999E36000040380000093D0000803E0022 -S1131DD400004B00404B4C0000204E00808D5B0003 -S1131DE400C05D000080700000127A0000007D00D5 -S1131DF480969800001BB7000080BB00C0E8CE00AA -S1131E04647ADA000024F4000000FA00433A2F57FD -S1131E146F726B2F736F6674776172652F4F706581 -S1131E246E424C542F5461726765742F44656D6F10 -S1131E342F41524D434D335F4C4D33535F454B5FFC -S1131E444C4D3353383936325F43726F7373776F43 -S1131E54726B732F426F6F742F6964652F2E2E2F4C -S1131E646C69622F6472697665726C69622F737926 -S1131E747363746C2E63000000E10F4004E10F40AF -S1131E8408E10F40433A2F576F726B2F736F6674D8 -S1131E94776172652F4F70656E424C542F54617292 -S1131EA46765742F44656D6F2F41524D434D335F05 -S1131EB44C4D33535F454B5F4C4D335338393632B5 -S1131EC45F43726F7373776F726B732F426F6F74A8 -S1131ED42F6964652F2E2E2F6C69622F64726976C4 -S1131EE465726C69622F696E746572727570742E92 -S1131EF46300433A2F576F726B2F736F6674776165 -S1131F0472652F4F70656E424C542F54617267652D -S1131F14742F44656D6F2F41524D434D335F4C4DC7 -S1131F2433535F454B5F4C4D3353383936325F433B -S1131F34726F7373776F726B732F426F6F742F6941 -S1131F4464652F2E2E2F6C69622F64726976657214 -S1131F546C69622F6770696F2E6300433A2F576F61 -S1131F64726B2F736F6674776172652F4F70656E31 -S1131F74424C542F5461726765742F44656D6F2FFE -S1131F8441524D434D335F4C4D33535F454B5F4C8E -S1131F944D3353383936325F43726F7373776F72CC -S1131FA46B732F426F6F742F6964652F2E2E2F6C01 -S1131FB469622F6472697665726C69622F666C61FA -S1131FC473686C69622E6300433A2F576F726B2FE8 -S1131FD4736F6674776172652F4F70656E424C54EB -S1131FE42F5461726765742F44656D6F2F41524D90 -S1131FF4434D335F4C4D33535F454B5F4C4D33532B -S1132004383936325F43726F7373776F726B732F21 -S1132014426F6F742F6964652F2E2E2F6C69622FA3 -S11320246472697665726C69622F756172746C6925 -S1132034622E6300433A2F576F726B2F736F66746B -S1132044776172652F4F70656E424C542F546172E0 -S11320546765742F44656D6F2F41524D434D335F53 -S11320644C4D33535F454B5F4C4D33533839363203 -S11320745F43726F7373776F726B732F426F6F74F6 -S11320842F6964652F2E2E2F6C69622F6472697612 -S113209465726C69622F63616E6C69622E630043BE -S11320A43A2F576F726B2F736F6674776172652F53 -S11320B44F70656E424C542F5461726765742F449B -S11320C4656D6F2F41524D434D335F4C4D33535F18 -S11320D4454B5F4C4D3353383936325F43726F731B -S11320E473776F726B732F426F6F742F6964652FEC -S11320F42E2E2F2E2E2F2E2E2F2E2E2F536F757203 -S113210463652F41524D434D335F4C4D33532F433D -S1132114726F7373776F726B732F766563746F72F8 -S1132124732E6300008000000020000004000000FF -S113213400A00000002000000500000000C0000012 -S1132144002000000600000000E000000020000061 -S11321540700000000000100002000000800000047 -S113216400200100002000000900000000400100DC -S1132174002000000A0000000060010000200000AC -S11321840B00000000800100002000000C0000008F -S113219400A00100002000000D00000000C00100A8 -S11321A4002000000E00000000E0010000200000F8 -S11321B40F00000000000200008000001000000076 -S11321C400800200008000001100000000000300F1 -S11321D40080000012000000008003000080000062 -S11321E413000000433A2F576F726B2F736F66749A -S11321F4776172652F4F70656E424C542F5461722F -S11322046765742F44656D6F2F41524D434D335FA1 -S11322144C4D33535F454B5F4C4D33533839363251 -S11322245F43726F7373776F726B732F426F6F7444 -S11322342F6964652F2E2E2F2E2E2F2E2E2F2E2E09 -S11322442F536F757263652F41524D434D335F4C69 -S11322544D33532F756172742E6300433A2F576FB5 -S1132264726B2F736F6674776172652F4F70656E2E -S1132274424C542F5461726765742F44656D6F2FFB -S113228441524D434D335F4C4D33535F454B5F4C8B -S11322944D3353383936325F43726F7373776F72C9 -S11322A46B732F426F6F742F6964652F2E2E2F2E3C -S11322B42E2F2E2E2F2E2E2F536F757263652F41C2 -S11322C4524D434D335F4C4D33532F63616E2E6334 -S11222D4000800000800004F70656E424C540073 -S10422E404F1 +S11313680DFB00F075FB00F082FBFCE78003C00175 +S113137801000020080000200070004001483821C6 +S113138800F02EBBB720000072B6704762B67047F3 +S1131398FFF7FABF10B500F0C8F988B100F0A0FB58 +S11313A800F0E0F900F0C3F9064B20F0604020F0AB +S11313B87F01196000F0BBF94468FFF7E7FFA04715 +S11313C810BD00BF08ED00E0F8B505460E46174607 +S11313D80024A3B29F4205D0A05D605500F0BDFB78 +S11313E80134F6E7F8BD000070B50024064625462A +S11313F800F0B3FB094BE258964209D3191948681F +S11314081218964204D20C2101FB0535287A70BDC6 +S11314180C340135C02CEBD1FF2070BD3C210000F9 +S11314282DE9F34105460068FFF7DEFFFF2801D1E7 +S113143800201AE000242B1958682F6802AE46F8D9 +S1131448040D04EB070800F088FB304641460422EB +S1131458FFF7EEFA0028EBD1E25901998A42E7D165 +S11314680434B4F5007FE6D10120BDE8FC81000016 +S113147838B5104B044698420D4606D0B1F5004FD6 +S113148805D0FFF7CDFF18B910E00B4C00E01C465F +S1131498EB050BD12068A84209D0204640F8045B2C +S11314A829464FF40072FFF78FFF00E0002420461E +S11314B838BD00BF04000020080200202DE9F843CD +S11314C89946036821F4FF75013304460E46904695 +S11314D825F0010506D140F8045B29464FF4007253 +S11314E8FFF772FF2068A84208D020462946FFF774 +S11314F8BFFF044610B90020BDE8F88321684746B9 +S1131508761AA219161D00F028FB231DF01AB0F54F +S1131518007F08D3204605F50071FFF7A9FF0446AC +S11315280028E8D0061D17F8011B08EB09029742AA +S113153806F8011BE7D10120BDE8F883034A0448F3 +S11315484FF0FF3313600360704700BF08020020A8 +S11315580400002070B504460D461646FFF744FF04 +S1131568FF2815D0601E4019FFF73EFFFF280FD053 +S113157824F4FF7323F00101B1F5004F0CBF0548B3 +S11315880548214632462B46BDE87040FFF796BF12 +S1131598002070BD0400002008020020F8B50546AC +S11315A80E46FFF721FF0446681E8019FFF71CFF4B +S11315B8FF2C05464DD0FF284BD0844249D8032C34 +S11315C847D9132845D8002600F0C7FA224B0C2225 +S11315D802FB06310F7AA74201D10C6804E00136F8 +S11315E8102EF1D14FF0FF34002700F0B6FA1A4A52 +S11315F80C2000FB0723197AA94201D11F6804E0D3 +S11316080137102FF1D14FF0FF37002600F0A5FA6B +S1131618114A0C2000FB0623197AA94201D15D68FE +S113162803E00136102EF1D100253F1B7819C0F3D1 +S11316388F270025BD420AD200F08FFA2046FFF713 +S1131648D1F904F5806420B96A1C95B2F2E7012047 +S1131658F8BD0020F8BD00BF3C2100000E4B07B5C3 +S11316681A68013216D058689968DA68091888180F +S113167819695A69401881189869DB690A18D118D8 +S1131688484202AA42F8040D042148F2F000FFF788 +S113169861FF00E001200EBD0400002048F20403AD +S11316A84FF400410A68186848F20803196880185A +S11316B8421848F20C000368D11848F21002106866 +S11316C848F214031A680918881848F218010B68B4 +S11316D8C21848F2F00001685318D3F1010038BF6A +S11316E8002070470A4808B50368013305D1094842 +S11316F801684B1C06D1012008BDFFF791FE0028A4 +S1131708F5D108BDFFF78CFE003018BF012008BDD5 +S113171804000020080200204FF400407047FFF73F +S11317280DBFFFF717BFFFF739BFFFF7B7BFFFF7C5 +S1131738F3BF08B5FFF792FF18B1BDE80840FFF7FB +S1131748D1BF08BD054B00224CF24F3105201A6069 +S113175859609A601860024B1A60704710E000E004 +S11317680C040020014B00221A60704710E000E0CE +S1131778044B1868C30303D503490A68531C0B6058 +S1131788704700BF10E000E00C04002008B5FFF724 +S1131798EFFF014B186808BD0C04002010B507487A +S11317A8FEF7CAFDFEF78AFE014605484FF461427A +S11317B86023BDE81040FFF7E5B900BF0100001041 +S11317C800C00040402970B506460D4603D91648A6 +S11317D85B2100F005F915482946FFF761FA30B195 +S11317E81248FFF737FA30B900F0B7F9F8E70E48AE +S11317F85F2100F0F5F80024A3B2AB4213D200F045 +S1131808ACF90A48315DFFF74BFA30B10748FFF7E6 +S113181821FA30B900F0A1F9F8E70348682100F08B +S1131828DFF80134E8E770BDFC21000000C0004087 +S1131838F8B51E4C06462578A5B91D48FFF71CFACD +S1131848421C01D10020F8BD1A4AC0B21070002809 +S1131858F8D0FFF79BFF184B1849186001200D704A +S11318682070EFE7154D12482F78FFF705FA013776 +S1131878431C10D00F49C8552878421CD3B20A78A3 +S11318882B709A42DED130460131FFF79DFD0021CD +S113189821700120F8BDFFF779FF074B19686431FF +S11318A88842CFD900202070F8BD00BF1004002062 +S11318B800C00040110400205404002058040020F3 +S11318C810B524488AB0FEF737FD2348FFF762FABB +S11318D8042310220393019240F2A4600823EBB17D +S11318E8511CC918B0FBF1F4413CE4B20A2C13D8DA +S11318F81024B4FBF1F44C43102C0DD1032B0192AA +S113190898BF03931022B2FBF1F0049001A9124886 +S11319180293FFF7A1FA08E0013BE0E76438013AD3 +S1131928DCD10E488B2100F05BF80B48FFF77EFAF8 +S113193840F26761082201F5CC730591069307927A +S113194808920548012105AA0223FFF731FB0AB0D2 +S113195810BD00BF00011000000004407322000005 +S113196830B5044687B00D4610480121FFF7E2FA66 +S1131978820703D50E48A62100F032F840F2E1733D +S113198801930A480023022101AA039304950594AC +S1131998FFF70EFB01210548FFF7CCFA044600F0D7 +S11319A8DCF8A307F6D407B030BD00BF000004403C +S11319B87322000010B5022186B004460748FFF7D9 +S11319C8B9FA10F0010007D00121044801AA0B4616 +S11319D80594FFF7DDFB012006B010BD00000440AC +S11319E808B5034B18600348016000F0B6F8FCE73B +S11319F85C0400206004002010B500F0ABF8012856 +S1131A0811D0094C2378012B0DD1FFF7BFFE0749EC +S1131A180A6802F5FA73984205D300202070BDE8DD +S1131A281040FFF7B7BC10BD640400206804002010 +S1131A3808B5054B01221A70FFF7A8FE0349086090 +S1131A48BDE80840FFF7D8BF6404002068040020FC +S1131A5808B5FFF79DFC00F07FF8FFF773FEFFF76A +S1131A685EFE00F00FF8BDE80840FFF7E1BF08B5D7 +S1131A7800F073F8FFF77CFE00F014F8BDE80840A6 +S1131A88FFF7BABF10B5064C00F072F8FFF718FF5D +S1131A9801232370FFF782FE0020207010BD00BFD1 +S1131AA80000002008B50C48FFF784FF012804D182 +S1131AB80A4B1870084800F079F80748FFF7B8FE91 +S1131AC8012807D10548002202700348BDE80840F0 +S1131AD800F06CB808BD00BF6C04002000000020B2 +S1131AE8704700000A4B70B51A780646012A0C465E +S1131AF81D4602D1C9B2FFF733FF287818B930461A +S1131B08E1B2FFF75FFEBDE8704000F047B800BFE0 +S1131B1800000020054B1878411ECBB2022B02D8D6 +S1131B28034AD05C70474020704700BF0000002083 +S1131B38E9220000054B1878411ECBB2022B02D8CB +S1131B48034AD05C70474020704700BF0000002063 +S1131B58EC22000000F01AB870477047034BFE22CD +S1131B6818710220DA70A3F844007047AC0400200E +S1131B78054B00221A709A6483F84320A3F8442082 +S1131B889A705A70704700BFAC040020024B187852 +S1131B98003018BF01207047AC040020024B00221B +S1131BA883F84320704700BFAC040020F8B50378DD +S1131BB80546FF2B804C14D100210125E370102326 +S1131BC86170237161712570FFF7A4FFA071FFF79D +S1131BD8B1FFE071FFF7AEFF020A22726572A572C7 +S1131BE87FE02678012E40F0E580F32B55D01FD8EE +S1131BF8CF2B00F0BD8006D8C92B00F08380CC2BF6 +S1131C0840F0BF80BBE0D12B00F0AC80C0F08C80EA +S1131C18D22B40F0B6800025FF22E2702571657151 +S1131C28FFF778FFE571A07125726572072396E0C6 +S1131C38FA2B4BD00AD8F52B11D01AD3F62B40F037 +S1131C48A080FF22E2704068A06495E0FD2B4AD092 +S1131C58FE2B53D0FC2B40F09480002092E0FFF739 +S1131C6859FF6A78904201DC22208BE0201DA16C88 +S1131C7808E0FFF74FFF6B789842F5DD6968201D8F +S1131C88A1646A78FFF7A0FBFF21E1706A78A06C71 +S1131C981318A36469784B1C61E0FF20E070A36CFF +S1131CA86C6800201C19A34204D013F8011B4218C5 +S1131CB8D0B2F8E7404B0022C3F8070001210820FE +S1131CC819715A719A71A3F844005DE03B4B0021E5 +S1131CD8FF200722E070A36421716171A171C4F827 +S1131CE8072008233BE062780021FF23E370217179 +S1131CF86271A171E1712172062330E00022227021 +S1131D08627037E0A76CFFF705FF6A1C411E38466E +S1131D18FFF707FD98B3FF20A56CE070FFF7FAFE04 +S1131D28013D2918A16427E0FFF7F4FE697801381A +S1131D38884299DDFF22E270A4F84460697819B9F1 +S1131D48FFF7F7FC00BB1AE01B4CAA1CA06CFFF7BA +S1131D58E8FCA0B16878A36CC118A16414E0A4F8E5 +S1131D68443011E0A06C6968FFF7DDFC10B906E0A7 +S1131D78FFF710FBFF20E070A4F8446004E0312072 +S1131D8800E02020FFF7EAFE0B4C94F843000128FA +S1131D9802D11020FFF7E2FEB4F84410064A0BB251 +S1131DA8002B07DD012082F84300D01CBDE8F84071 +S1131DB8FFF798BEF8BD00BFAC040020EF22000076 +S1131DC840420F0000201C0080841E000080250073 +S1131DD8999E36000040380000093D0000803E000E +S1131DE800004B00404B4C0000204E00808D5B00EF +S1131DF800C05D000080700000127A0000007D00C1 +S1131E0880969800001BB7000080BB00C0E8CE0095 +S1131E18647ADA000024F4000000FA00433A2F57E9 +S1131E286F726B2F736F6674776172652F4F70656D +S1131E386E424C542F5461726765742F44656D6FFC +S1131E482F41524D434D335F4C4D33535F454B5FE8 +S1131E584C4D3353383936325F43726F7373776F2F +S1131E68726B732F426F6F742F6964652F2E2E2F38 +S1131E786C69622F6472697665726C69622F737912 +S1131E887363746C2E63000000E10F4004E10F409B +S1131E9808E10F40433A2F576F726B2F736F6674C4 +S1131EA8776172652F4F70656E424C542F5461727E +S1131EB86765742F44656D6F2F41524D434D335FF1 +S1131EC84C4D33535F454B5F4C4D335338393632A1 +S1131ED85F43726F7373776F726B732F426F6F7494 +S1131EE82F6964652F2E2E2F6C69622F64726976B0 +S1131EF865726C69622F696E746572727570742E7E +S1131F086300433A2F576F726B2F736F6674776150 +S1131F1872652F4F70656E424C542F546172676519 +S1131F28742F44656D6F2F41524D434D335F4C4DB3 +S1131F3833535F454B5F4C4D3353383936325F4327 +S1131F48726F7373776F726B732F426F6F742F692D +S1131F5864652F2E2E2F6C69622F64726976657200 +S1131F686C69622F6770696F2E6300433A2F576F4D +S1131F78726B2F736F6674776172652F4F70656E1D +S1131F88424C542F5461726765742F44656D6F2FEA +S1131F9841524D434D335F4C4D33535F454B5F4C7A +S1131FA84D3353383936325F43726F7373776F72B8 +S1131FB86B732F426F6F742F6964652F2E2E2F6CED +S1131FC869622F6472697665726C69622F666C61E6 +S1131FD873686C69622E6300433A2F576F726B2FD4 +S1131FE8736F6674776172652F4F70656E424C54D7 +S1131FF82F5461726765742F44656D6F2F41524D7C +S1132008434D335F4C4D33535F454B5F4C4D335316 +S1132018383936325F43726F7373776F726B732F0D +S1132028426F6F742F6964652F2E2E2F6C69622F8F +S11320386472697665726C69622F756172746C6911 +S1132048622E6300433A2F576F726B2F736F667457 +S1132058776172652F4F70656E424C542F546172CC +S11320686765742F44656D6F2F41524D434D335F3F +S11320784C4D33535F454B5F4C4D335338393632EF +S11320885F43726F7373776F726B732F426F6F74E2 +S11320982F6964652F2E2E2F6C69622F64726976FE +S11320A865726C69622F63616E6C69622E630043AA +S11320B83A2F576F726B2F736F6674776172652F3F +S11320C84F70656E424C542F5461726765742F4487 +S11320D8656D6F2F41524D434D335F4C4D33535F04 +S11320E8454B5F4C4D3353383936325F43726F7307 +S11320F873776F726B732F426F6F742F6964652FD8 +S11321082E2E2F2E2E2F2E2E2F2E2E2F536F7572EE +S113211863652F41524D434D335F4C4D33532F4329 +S1132128726F7373776F726B732F766563746F72E4 +S1132138732E6300008000000020000004000000EB +S113214800A00000002000000500000000C00000FE +S1132158002000000600000000E00000002000004D +S11321680700000000000100002000000800000033 +S113217800200100002000000900000000400100C8 +S1132188002000000A000000006001000020000098 +S11321980B00000000800100002000000C0000007B +S11321A800A00100002000000D00000000C0010094 +S11321B8002000000E00000000E0010000200000E4 +S11321C80F00000000000200008000001000000062 +S11321D800800200008000001100000000000300DD +S11321E8008000001200000000800300008000004E +S11321F813000000433A2F576F726B2F736F667486 +S1132208776172652F4F70656E424C542F5461721A +S11322186765742F44656D6F2F41524D434D335F8D +S11322284C4D33535F454B5F4C4D3353383936323D +S11322385F43726F7373776F726B732F426F6F7430 +S11322482F6964652F2E2E2F2E2E2F2E2E2F2E2EF5 +S11322582F536F757263652F41524D434D335F4C55 +S11322684D33532F756172742E6300433A2F576FA1 +S1132278726B2F736F6674776172652F4F70656E1A +S1132288424C542F5461726765742F44656D6F2FE7 +S113229841524D434D335F4C4D33535F454B5F4C77 +S11322A84D3353383936325F43726F7373776F72B5 +S11322B86B732F426F6F742F6964652F2E2E2F2E28 +S11322C82E2F2E2E2F2E2E2F536F757263652F41AE +S11322D8524D434D335F4C4D33532F63616E2E6320 +S11222E8000800000800004F70656E424C54005F +S10422F804DD S90300F10B diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzp b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzp index 373607b8..a517f2d1 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzp @@ -44,9 +44,10 @@ - + + 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 5045ae8e..aa97d751 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 @@ -21,6 +21,7 @@ + @@ -51,9 +52,9 @@ - - - + + + - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.elf index 73d8ff013001310f2e244e40b85f56d9b1224b7f..b8cdeeed913a8cf50a65eaaa0a7ef61db7f994c6 100644 GIT binary patch delta 33234 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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.map index 4eaf17df..55b6bd60 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.map @@ -29,15 +29,6 @@ Discarded input sections .stack_process 0x00000000 0x0 THUMB Debug/../../obj/cstart.o .heap 0x00000000 0x0 THUMB Debug/../../obj/cstart.o - .text 0x00000000 0x0 THUMB Debug/../../obj/irq.o - .data 0x00000000 0x0 THUMB Debug/../../obj/irq.o - .bss 0x00000000 0x0 THUMB Debug/../../obj/irq.o - .bss.interruptNesting - 0x00000000 0x1 THUMB Debug/../../obj/irq.o - .text.IrqInterruptDisable - 0x00000000 0x38 THUMB Debug/../../obj/irq.o - .text.IrqInterruptRestore - 0x00000000 0x38 THUMB Debug/../../obj/irq.o .text 0x00000000 0x0 THUMB Debug/../../obj/led.o .data 0x00000000 0x0 THUMB Debug/../../obj/led.o .bss 0x00000000 0x0 THUMB Debug/../../obj/led.o @@ -173,11 +164,24 @@ Discarded input sections 0x00000000 0xc THUMB Debug/../../obj/cpu.o .text.CPUprimask 0x00000000 0xc THUMB Debug/../../obj/cpu.o + .text.CPUcpsie + 0x00000000 0xc THUMB Debug/../../obj/cpu.o .text.CPUwfi 0x00000000 0x4 THUMB Debug/../../obj/cpu.o .text.CPUbasepriSet 0x00000000 0x8 THUMB Debug/../../obj/cpu.o .text.CPUbasepriGet 0x00000000 0xc THUMB Debug/../../obj/cpu.o + .debug_frame 0x00000000 0x70 THUMB Debug/../../obj/cpu.o + .debug_info 0x00000000 0x116 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x00000000 0xb4 THUMB Debug/../../obj/cpu.o + .debug_aranges + 0x00000000 0x48 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x00000000 0x38 THUMB Debug/../../obj/cpu.o + .debug_line 0x00000000 0x103 THUMB Debug/../../obj/cpu.o + .debug_str 0x00000000 0x116 THUMB Debug/../../obj/cpu.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu.o + .ARM.attributes + 0x00000000 0x33 THUMB Debug/../../obj/cpu.o .text 0x00000000 0x0 THUMB Debug/../../obj/epi.o .data 0x00000000 0x0 THUMB Debug/../../obj/epi.o .bss 0x00000000 0x0 THUMB Debug/../../obj/epi.o @@ -647,6 +651,8 @@ Discarded input sections .text.IntDefaultHandler 0x00000000 0x8 THUMB Debug/../../obj/interrupt.o vtable 0x00000000 0x11c THUMB Debug/../../obj/interrupt.o + .text.IntMasterEnable + 0x00000000 0x18 THUMB Debug/../../obj/interrupt.o .text.IntMasterDisable 0x00000000 0x18 THUMB Debug/../../obj/interrupt.o .text.IntRegister @@ -2166,9 +2172,9 @@ FLASH 0x00008000 0x00038000 xr Linker script and memory map - 0x0000b6f0 __do_debug_operation = __do_debug_operation_mempoll - 0x0000aab4 __vfprintf = __vfprintf_int_nwp - 0x0000b10c __vfscanf = __vfscanf_int + 0x0000b6b0 __do_debug_operation = __do_debug_operation_mempoll + 0x0000aa74 __vfprintf = __vfprintf_int_nwp + 0x0000b0cc __vfscanf = __vfscanf_int 0xe000e000 __CM3_System_Control_Space_segment_start__ = 0xe000e000 0xe000f000 __CM3_System_Control_Space_segment_end__ = 0xe000f000 0x40020000 __Peripherals_segment_start__ = 0x40020000 @@ -2219,7 +2225,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .init is too large to fit in FLASH memory segment) 0x0000820c __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x0000820c 0x3528 +.text 0x0000820c 0x34e8 0x0000820c __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -2245,176 +2251,167 @@ Linker script and memory map 0x0000849c 0xb0 THUMB Debug/../../obj/boot.o .text.BootComCanCheckActivationRequest 0x0000854c 0x74 THUMB Debug/../../obj/boot.o - .text.IrqInterruptEnable - 0x000085c0 0x10 THUMB Debug/../../obj/irq.o - 0x000085c0 IrqInterruptEnable - .text.LedInit 0x000085d0 0x48 THUMB Debug/../../obj/led.o - 0x000085d0 LedInit + .text.LedInit 0x000085c0 0x48 THUMB Debug/../../obj/led.o + 0x000085c0 LedInit .text.LedToggle - 0x00008618 0xa0 THUMB Debug/../../obj/led.o - 0x00008618 LedToggle - .text.main 0x000086b8 0x30 THUMB Debug/../../obj/main.o - 0x000086b8 main - .text.Init 0x000086e8 0x38 THUMB Debug/../../obj/main.o + 0x00008608 0xa0 THUMB Debug/../../obj/led.o + 0x00008608 LedToggle + .text.main 0x000086a8 0x30 THUMB Debug/../../obj/main.o + 0x000086a8 main + .text.Init 0x000086d8 0x2c THUMB Debug/../../obj/main.o .text.__error__ - 0x00008720 0x24 THUMB Debug/../../obj/main.o - 0x00008720 __error__ + 0x00008704 0x24 THUMB Debug/../../obj/main.o + 0x00008704 __error__ .text.UnusedISR - 0x00008744 0x8 THUMB Debug/../../obj/vectors.o - 0x00008744 UnusedISR + 0x00008728 0x8 THUMB Debug/../../obj/vectors.o + 0x00008728 UnusedISR .text.TimeInit - 0x0000874c 0x50 THUMB Debug/../../obj/time.o - 0x0000874c TimeInit - .text.TimeSet 0x0000879c 0x20 THUMB Debug/../../obj/time.o - 0x0000879c TimeSet - .text.TimeGet 0x000087bc 0x18 THUMB Debug/../../obj/time.o - 0x000087bc TimeGet + 0x00008730 0x50 THUMB Debug/../../obj/time.o + 0x00008730 TimeInit + .text.TimeSet 0x00008780 0x20 THUMB Debug/../../obj/time.o + 0x00008780 TimeSet + .text.TimeGet 0x000087a0 0x18 THUMB Debug/../../obj/time.o + 0x000087a0 TimeGet .text.TimeISRHandler - 0x000087d4 0x24 THUMB Debug/../../obj/time.o - 0x000087d4 TimeISRHandler - .text.CPUcpsie - 0x000087f8 0xc THUMB Debug/../../obj/cpu.o - 0x000087f8 CPUcpsie + 0x000087b8 0x24 THUMB Debug/../../obj/time.o + 0x000087b8 TimeISRHandler .text.GPIOBaseValid - 0x00008804 0x118 THUMB Debug/../../obj/gpio.o + 0x000087dc 0x118 THUMB Debug/../../obj/gpio.o .text.GPIODirModeSet - 0x0000891c 0xcc THUMB Debug/../../obj/gpio.o - 0x0000891c GPIODirModeSet + 0x000088f4 0xcc THUMB Debug/../../obj/gpio.o + 0x000088f4 GPIODirModeSet .text.GPIOPadConfigSet - 0x000089e8 0x26c THUMB Debug/../../obj/gpio.o - 0x000089e8 GPIOPadConfigSet + 0x000089c0 0x26c THUMB Debug/../../obj/gpio.o + 0x000089c0 GPIOPadConfigSet .text.GPIOPinWrite - 0x00008c54 0x50 THUMB Debug/../../obj/gpio.o - 0x00008c54 GPIOPinWrite + 0x00008c2c 0x50 THUMB Debug/../../obj/gpio.o + 0x00008c2c GPIOPinWrite .text.GPIOPinTypeCAN - 0x00008ca4 0x68 THUMB Debug/../../obj/gpio.o - 0x00008ca4 GPIOPinTypeCAN + 0x00008c7c 0x68 THUMB Debug/../../obj/gpio.o + 0x00008c7c GPIOPinTypeCAN .text.GPIOPinTypeGPIOOutput - 0x00008d0c 0x68 THUMB Debug/../../obj/gpio.o - 0x00008d0c GPIOPinTypeGPIOOutput + 0x00008ce4 0x68 THUMB Debug/../../obj/gpio.o + 0x00008ce4 GPIOPinTypeGPIOOutput .text.GPIOPinTypeUART - 0x00008d74 0x68 THUMB Debug/../../obj/gpio.o - 0x00008d74 GPIOPinTypeUART - .text.IntMasterEnable - 0x00008ddc 0x18 THUMB Debug/../../obj/interrupt.o - 0x00008ddc IntMasterEnable + 0x00008d4c 0x68 THUMB Debug/../../obj/gpio.o + 0x00008d4c GPIOPinTypeUART .text.IntEnable - 0x00008df4 0xf0 THUMB Debug/../../obj/interrupt.o - 0x00008df4 IntEnable + 0x00008db4 0xf0 THUMB Debug/../../obj/interrupt.o + 0x00008db4 IntEnable .text.IntDisable - 0x00008ee4 0xf0 THUMB Debug/../../obj/interrupt.o - 0x00008ee4 IntDisable + 0x00008ea4 0xf0 THUMB Debug/../../obj/interrupt.o + 0x00008ea4 IntDisable .text.SysCtlPeripheralValid - 0x00008fd4 0x288 THUMB Debug/../../obj/sysctl.o + 0x00008f94 0x288 THUMB Debug/../../obj/sysctl.o .text.SysCtlPeripheralEnable - 0x0000925c 0x7c THUMB Debug/../../obj/sysctl.o - 0x0000925c SysCtlPeripheralEnable + 0x0000921c 0x7c THUMB Debug/../../obj/sysctl.o + 0x0000921c SysCtlPeripheralEnable .text.SysCtlReset - 0x000092d8 0x18 THUMB Debug/../../obj/sysctl.o - 0x000092d8 SysCtlReset + 0x00009298 0x18 THUMB Debug/../../obj/sysctl.o + 0x00009298 SysCtlReset .text.SysCtlDelay - 0x000092f0 0x8 THUMB Debug/../../obj/sysctl.o - 0x000092f0 SysCtlDelay + 0x000092b0 0x8 THUMB Debug/../../obj/sysctl.o + 0x000092b0 SysCtlDelay .text.SysCtlClockSet - 0x000092f8 0x28c THUMB Debug/../../obj/sysctl.o - 0x000092f8 SysCtlClockSet + 0x000092b8 0x28c THUMB Debug/../../obj/sysctl.o + 0x000092b8 SysCtlClockSet .text.SysCtlClockGet - 0x00009584 0x370 THUMB Debug/../../obj/sysctl.o - 0x00009584 SysCtlClockGet + 0x00009544 0x370 THUMB Debug/../../obj/sysctl.o + 0x00009544 SysCtlClockGet .text.SysTickEnable - 0x000098f4 0x24 THUMB Debug/../../obj/systick.o - 0x000098f4 SysTickEnable + 0x000098b4 0x24 THUMB Debug/../../obj/systick.o + 0x000098b4 SysTickEnable .text.SysTickIntEnable - 0x00009918 0x24 THUMB Debug/../../obj/systick.o - 0x00009918 SysTickIntEnable + 0x000098d8 0x24 THUMB Debug/../../obj/systick.o + 0x000098d8 SysTickIntEnable .text.SysTickPeriodSet - 0x0000993c 0x44 THUMB Debug/../../obj/systick.o - 0x0000993c SysTickPeriodSet + 0x000098fc 0x44 THUMB Debug/../../obj/systick.o + 0x000098fc SysTickPeriodSet .text.UARTBaseValid - 0x00009980 0x4c THUMB Debug/../../obj/uart.o + 0x00009940 0x4c THUMB Debug/../../obj/uart.o .text.UARTConfigSetExpClk - 0x000099cc 0x1bc THUMB Debug/../../obj/uart.o - 0x000099cc UARTConfigSetExpClk + 0x0000998c 0x1bc THUMB Debug/../../obj/uart.o + 0x0000998c UARTConfigSetExpClk .text.UARTEnable - 0x00009b88 0x68 THUMB Debug/../../obj/uart.o - 0x00009b88 UARTEnable + 0x00009b48 0x68 THUMB Debug/../../obj/uart.o + 0x00009b48 UARTEnable .text.UARTDisable - 0x00009bf0 0x78 THUMB Debug/../../obj/uart.o - 0x00009bf0 UARTDisable + 0x00009bb0 0x78 THUMB Debug/../../obj/uart.o + 0x00009bb0 UARTDisable .text.UARTCharGetNonBlocking - 0x00009c68 0x54 THUMB Debug/../../obj/uart.o - 0x00009c68 UARTCharGetNonBlocking + 0x00009c28 0x54 THUMB Debug/../../obj/uart.o + 0x00009c28 UARTCharGetNonBlocking .text.CANBaseValid - 0x00009cbc 0x4c THUMB Debug/../../obj/can.o + 0x00009c7c 0x4c THUMB Debug/../../obj/can.o .text.CANIntNumberGet - 0x00009d08 0x5c THUMB Debug/../../obj/can.o + 0x00009cc8 0x5c THUMB Debug/../../obj/can.o .text.CANRegRead - 0x00009d64 0xac THUMB Debug/../../obj/can.o + 0x00009d24 0xac THUMB Debug/../../obj/can.o .text.CANRegWrite - 0x00009e10 0x30 THUMB Debug/../../obj/can.o + 0x00009dd0 0x30 THUMB Debug/../../obj/can.o .text.CANDataRegWrite - 0x00009e40 0x70 THUMB Debug/../../obj/can.o + 0x00009e00 0x70 THUMB Debug/../../obj/can.o .text.CANDataRegRead - 0x00009eb0 0x70 THUMB Debug/../../obj/can.o - .text.CANInit 0x00009f20 0x164 THUMB Debug/../../obj/can.o - 0x00009f20 CANInit + 0x00009e70 0x70 THUMB Debug/../../obj/can.o + .text.CANInit 0x00009ee0 0x164 THUMB Debug/../../obj/can.o + 0x00009ee0 CANInit .text.CANEnable - 0x0000a084 0x58 THUMB Debug/../../obj/can.o - 0x0000a084 CANEnable + 0x0000a044 0x58 THUMB Debug/../../obj/can.o + 0x0000a044 CANEnable .text.CANBitTimingSet - 0x0000a0dc 0x1c0 THUMB Debug/../../obj/can.o - 0x0000a0dc CANBitTimingSet + 0x0000a09c 0x1c0 THUMB Debug/../../obj/can.o + 0x0000a09c CANBitTimingSet .text.CANStatusGet - 0x0000a29c 0x12c THUMB Debug/../../obj/can.o - 0x0000a29c CANStatusGet + 0x0000a25c 0x12c THUMB Debug/../../obj/can.o + 0x0000a25c CANStatusGet .text.CANMessageSet - 0x0000a3c8 0x3a4 THUMB Debug/../../obj/can.o - 0x0000a3c8 CANMessageSet + 0x0000a388 0x3a4 THUMB Debug/../../obj/can.o + 0x0000a388 CANMessageSet .text.CANMessageGet - 0x0000a76c 0x348 THUMB Debug/../../obj/can.o - 0x0000a76c CANMessageGet + 0x0000a72c 0x348 THUMB Debug/../../obj/can.o + 0x0000a72c CANMessageGet .text.libc.__vfprintf_int_nwp - 0x0000aab4 0x460 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - 0x0000aab4 __vfprintf_int_nwp + 0x0000aa74 0x460 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + 0x0000aa74 __vfprintf_int_nwp .text.libc.__ungetc - 0x0000af14 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + 0x0000aed4 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) .text.libc.rd_int - 0x0000af34 0x1d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + 0x0000aef4 0x1d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) .text.libc.__vfscanf_int - 0x0000b10c 0x504 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - 0x0000b10c __vfscanf_int + 0x0000b0cc 0x504 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + 0x0000b0cc __vfscanf_int .text.libc.__getc - 0x0000b610 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000b610 __getc + 0x0000b5d0 0x24 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000b5d0 __getc .text.libc.__putc - 0x0000b634 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000b634 __putc + 0x0000b5f4 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000b5f4 __putc .text.libc.isupper - 0x0000b66c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000b66c isupper + 0x0000b62c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000b62c isupper .text.libc.islower - 0x0000b67c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000b67c islower + 0x0000b63c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000b63c islower .text.libc.isdigit - 0x0000b68c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000b68c isdigit + 0x0000b64c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000b64c isdigit .text.libc.__digit - 0x0000b69c 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000b69c __digit + 0x0000b65c 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000b65c __digit .text.libc.isspace - 0x0000b6d8 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000b6d8 isspace + 0x0000b698 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000b698 isspace .text.libdebugio.__do_debug_operation_mempoll - 0x0000b6f0 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - 0x0000b6f0 __do_debug_operation_mempoll + 0x0000b6b0 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + 0x0000b6b0 __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x0000b72c 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) - 0x0000b72c __debug_io_lock + 0x0000b6ec 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + 0x0000b6ec __debug_io_lock .text.libc.__debug_io_unlock - 0x0000b730 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) - 0x0000b730 __debug_io_unlock - 0x0000b734 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x0000b734 __text_load_end__ = __text_end__ + 0x0000b6f0 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + 0x0000b6f0 __debug_io_unlock + 0x0000b6f4 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x0000b6f4 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -2425,74 +2422,74 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/boot.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .text is too large to fit in FLASH memory segment) - 0x0000b734 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x0000b6f4 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x0000b734 0x0 - 0x0000b734 __dtors_start__ = . +.dtors 0x0000b6f4 0x0 + 0x0000b6f4 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x0000b734 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x0000b734 __dtors_load_end__ = __dtors_end__ + 0x0000b6f4 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x0000b6f4 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .dtors is too large to fit in FLASH memory segment) - 0x0000b734 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x0000b6f4 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x0000b734 0x0 - 0x0000b734 __ctors_start__ = . +.ctors 0x0000b6f4 0x0 + 0x0000b6f4 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x0000b734 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x0000b734 __ctors_load_end__ = __ctors_end__ + 0x0000b6f4 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x0000b6f4 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ctors is too large to fit in FLASH memory segment) - 0x0000b734 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x0000b6f4 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x0000b734 0x31c - 0x0000b734 __rodata_start__ = . +.rodata 0x0000b6f4 0x31c + 0x0000b6f4 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.canBitNum2Mask - 0x0000b734 0x4 THUMB Debug/../../obj/boot.o - .rodata 0x0000b738 0x6c THUMB Debug/../../obj/gpio.o - .rodata 0x0000b7a4 0x70 THUMB Debug/../../obj/interrupt.o + 0x0000b6f4 0x4 THUMB Debug/../../obj/boot.o + .rodata 0x0000b6f8 0x6c THUMB Debug/../../obj/gpio.o + .rodata 0x0000b764 0x70 THUMB Debug/../../obj/interrupt.o .rodata.g_pulRCGCRegs - 0x0000b814 0xc THUMB Debug/../../obj/sysctl.o + 0x0000b7d4 0xc THUMB Debug/../../obj/sysctl.o .rodata.g_pulXtals - 0x0000b820 0x5c THUMB Debug/../../obj/sysctl.o - .rodata 0x0000b87c 0x6c THUMB Debug/../../obj/sysctl.o - .rodata 0x0000b8e8 0x6c THUMB Debug/../../obj/systick.o - .rodata 0x0000b954 0x6c THUMB Debug/../../obj/uart.o - .rodata 0x0000b9c0 0x68 THUMB Debug/../../obj/can.o + 0x0000b7e0 0x5c THUMB Debug/../../obj/sysctl.o + .rodata 0x0000b83c 0x6c THUMB Debug/../../obj/sysctl.o + .rodata 0x0000b8a8 0x6c THUMB Debug/../../obj/systick.o + .rodata 0x0000b914 0x6c THUMB Debug/../../obj/uart.o + .rodata 0x0000b980 0x68 THUMB Debug/../../obj/can.o .rodata.libc.str1.4 - 0x0000ba28 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + 0x0000b9e8 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) .rodata.libc.__hex_lc - 0x0000ba30 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000ba30 __hex_lc + 0x0000b9f0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000b9f0 __hex_lc .rodata.libc.__hex_uc - 0x0000ba40 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x0000ba40 __hex_uc - 0x0000ba50 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x0000ba50 __rodata_load_end__ = __rodata_end__ + 0x0000ba00 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0000ba00 __hex_uc + 0x0000ba10 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x0000ba10 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x00008000 0x0 .rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/boot.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .rodata is too large to fit in FLASH memory segment) - 0x0000ba50 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x0000ba10 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x0000ba50 0x0 - 0x0000ba50 __ARM.exidx_start__ = . - 0x0000ba50 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x0000ba10 0x0 + 0x0000ba10 __ARM.exidx_start__ = . + 0x0000ba10 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x0000ba50 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x0000ba50 __exidx_end = __ARM.exidx_end__ - 0x0000ba50 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x0000ba10 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x0000ba10 __exidx_end = __ARM.exidx_end__ + 0x0000ba10 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x0000ba50 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x0000ba10 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x0000ba50 +.fast 0x20000000 0x0 load address 0x0000ba10 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x0000ba50 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x0000ba10 __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__ + 0x40000))), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -2501,13 +2498,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__ >= __SRAM_segment_start__) && (__fast_run_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .fast_run is too large to fit in SRAM memory segment) - 0x0000ba50 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x0000ba10 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x0 load address 0x0000ba50 +.data 0x20000000 0x0 load address 0x0000ba10 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) 0x20000000 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x0000ba50 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x0000ba10 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/boot.o @@ -2524,22 +2521,22 @@ Linker script and memory map .bss 0x20000000 0x6c 0x20000000 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.xcpCtoRxInProgress.4096 + .bss.xcpCtoRxInProgress.4090 0x20000000 0x1 THUMB Debug/../../obj/boot.o *fill* 0x20000001 0x3 00 - .bss.xcpCtoReqPacket.4094 + .bss.xcpCtoReqPacket.4088 0x20000004 0x44 THUMB Debug/../../obj/boot.o - .bss.xcpCtoRxLength.4095 + .bss.xcpCtoRxLength.4089 0x20000048 0x1 THUMB Debug/../../obj/boot.o *fill* 0x20000049 0x3 00 - .bss.timer_counter_last.4076 + .bss.timer_counter_last.4070 0x2000004c 0x4 THUMB Debug/../../obj/led.o - .bss.led_toggle_state.4075 + .bss.led_toggle_state.4069 0x20000050 0x1 THUMB Debug/../../obj/led.o *fill* 0x20000051 0x3 00 - .bss.assert_failure_file.4082 + .bss.assert_failure_file.4076 0x20000054 0x4 THUMB Debug/../../obj/main.o - .bss.assert_failure_line.4083 + .bss.assert_failure_line.4077 0x20000058 0x4 THUMB Debug/../../obj/main.o .bss.millisecond_counter 0x2000005c 0x4 THUMB Debug/../../obj/time.o @@ -2601,14 +2598,14 @@ Linker script and memory map 0x200001ec __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x200001ec __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .tbss is too large to fit in SRAM memory segment) - 0x0000ba50 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x0000ba10 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200001ec 0x0 load address 0x0000ba50 +.tdata 0x200001ec 0x0 load address 0x0000ba10 0x200001ec __tdata_start__ = . *(.tdata .tdata.*) 0x200001ec __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x0000ba50 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x0000ba50 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x0000ba10 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x0000ba10 __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__ + 0x40000))), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x200001ec 0x0 @@ -2621,7 +2618,6 @@ Linker script and memory map START GROUP LOAD THUMB Debug/../../obj/boot.o LOAD THUMB Debug/../../obj/cstart.o -LOAD THUMB Debug/../../obj/irq.o LOAD THUMB Debug/../../obj/led.o LOAD THUMB Debug/../../obj/main.o LOAD THUMB Debug/../../obj/vectors.o @@ -2659,214 +2655,193 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/../bin/demoprog_ek_lm3s8962.elf elf32-littlearm) -.debug_frame 0x00000000 0x3bf0 +.debug_frame 0x00000000 0x3b04 .debug_frame 0x00000000 0x178 THUMB Debug/../../obj/boot.o - .debug_frame 0x00000178 0x7c THUMB Debug/../../obj/irq.o - .debug_frame 0x000001f4 0x60 THUMB Debug/../../obj/led.o - .debug_frame 0x00000254 0x80 THUMB Debug/../../obj/main.o - .debug_frame 0x000002d4 0x30 THUMB Debug/../../obj/vectors.o - .debug_frame 0x00000304 0xc0 THUMB Debug/../../obj/time.o - .debug_frame 0x000003c4 0x70 THUMB Debug/../../obj/cpu.o - .debug_frame 0x00000434 0x5e0 THUMB Debug/../../obj/gpio.o - .debug_frame 0x00000a14 0x27c THUMB Debug/../../obj/interrupt.o - .debug_frame 0x00000c90 0x6d0 THUMB Debug/../../obj/sysctl.o - .debug_frame 0x00001360 0x14c THUMB Debug/../../obj/systick.o - .debug_frame 0x000014ac 0x718 THUMB Debug/../../obj/uart.o - .debug_frame 0x00001bc4 0x450 THUMB Debug/../../obj/can.o - .debug_frame 0x00002014 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_frame 0x00002054 0x8c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_frame 0x000020e0 0x12e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_frame 0x000033c0 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_frame 0x00003b50 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_frame 0x00000178 0x60 THUMB Debug/../../obj/led.o + .debug_frame 0x000001d8 0x80 THUMB Debug/../../obj/main.o + .debug_frame 0x00000258 0x30 THUMB Debug/../../obj/vectors.o + .debug_frame 0x00000288 0xc0 THUMB Debug/../../obj/time.o + .debug_frame 0x00000348 0x5e0 THUMB Debug/../../obj/gpio.o + .debug_frame 0x00000928 0x27c THUMB Debug/../../obj/interrupt.o + .debug_frame 0x00000ba4 0x6d0 THUMB Debug/../../obj/sysctl.o + .debug_frame 0x00001274 0x14c THUMB Debug/../../obj/systick.o + .debug_frame 0x000013c0 0x718 THUMB Debug/../../obj/uart.o + .debug_frame 0x00001ad8 0x450 THUMB Debug/../../obj/can.o + .debug_frame 0x00001f28 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_frame 0x00001f68 0x8c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_frame 0x00001ff4 0x12e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_frame 0x000032d4 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_frame 0x00003a64 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_info 0x00000000 0x45a7 +.debug_info 0x00000000 0x4403 .debug_info 0x00000000 0x315 THUMB Debug/../../obj/boot.o .debug_info 0x00000315 0xd6 THUMB Debug/../../obj/cstart.o - .debug_info 0x000003eb 0x8e THUMB Debug/../../obj/irq.o - .debug_info 0x00000479 0x98 THUMB Debug/../../obj/led.o - .debug_info 0x00000511 0xe7 THUMB Debug/../../obj/main.o - .debug_info 0x000005f8 0xbe THUMB Debug/../../obj/vectors.o - .debug_info 0x000006b6 0xd1 THUMB Debug/../../obj/time.o - .debug_info 0x00000787 0x116 THUMB Debug/../../obj/cpu.o - .debug_info 0x0000089d 0x92a THUMB Debug/../../obj/gpio.o - .debug_info 0x000011c7 0x35a THUMB Debug/../../obj/interrupt.o - .debug_info 0x00001521 0x844 THUMB Debug/../../obj/sysctl.o - .debug_info 0x00001d65 0x130 THUMB Debug/../../obj/systick.o - .debug_info 0x00001e95 0x967 THUMB Debug/../../obj/uart.o - .debug_info 0x000027fc 0x9d5 THUMB Debug/../../obj/can.o - .debug_info 0x000031d1 0x37 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_info 0x00003208 0x68 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_info 0x00003270 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_info 0x00003f72 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_info 0x000044d1 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_info 0x000003eb 0x98 THUMB Debug/../../obj/led.o + .debug_info 0x00000483 0xe7 THUMB Debug/../../obj/main.o + .debug_info 0x0000056a 0xbe THUMB Debug/../../obj/vectors.o + .debug_info 0x00000628 0xd1 THUMB Debug/../../obj/time.o + .debug_info 0x000006f9 0x92a THUMB Debug/../../obj/gpio.o + .debug_info 0x00001023 0x35a THUMB Debug/../../obj/interrupt.o + .debug_info 0x0000137d 0x844 THUMB Debug/../../obj/sysctl.o + .debug_info 0x00001bc1 0x130 THUMB Debug/../../obj/systick.o + .debug_info 0x00001cf1 0x967 THUMB Debug/../../obj/uart.o + .debug_info 0x00002658 0x9d5 THUMB Debug/../../obj/can.o + .debug_info 0x0000302d 0x37 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_info 0x00003064 0x68 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_info 0x000030cc 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_info 0x00003dce 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_info 0x0000432d 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_abbrev 0x00000000 0xd72 +.debug_abbrev 0x00000000 0xc78 .debug_abbrev 0x00000000 0x132 THUMB Debug/../../obj/boot.o .debug_abbrev 0x00000132 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x00000146 0x46 THUMB Debug/../../obj/irq.o - .debug_abbrev 0x0000018c 0x5e THUMB Debug/../../obj/led.o - .debug_abbrev 0x000001ea 0xa2 THUMB Debug/../../obj/main.o - .debug_abbrev 0x0000028c 0xb6 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x00000342 0xa1 THUMB Debug/../../obj/time.o - .debug_abbrev 0x000003e3 0xb4 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x00000497 0xfb THUMB Debug/../../obj/gpio.o - .debug_abbrev 0x00000592 0x147 THUMB Debug/../../obj/interrupt.o - .debug_abbrev 0x000006d9 0x1b6 THUMB Debug/../../obj/sysctl.o - .debug_abbrev 0x0000088f 0xa2 THUMB Debug/../../obj/systick.o - .debug_abbrev 0x00000931 0x116 THUMB Debug/../../obj/uart.o - .debug_abbrev 0x00000a47 0x189 THUMB Debug/../../obj/can.o - .debug_abbrev 0x00000bd0 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_abbrev 0x00000bf8 0x49 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_abbrev 0x00000c41 0xcb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_abbrev 0x00000d0c 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_abbrev 0x00000d4a 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_abbrev 0x00000146 0x5e THUMB Debug/../../obj/led.o + .debug_abbrev 0x000001a4 0xa2 THUMB Debug/../../obj/main.o + .debug_abbrev 0x00000246 0xb6 THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x000002fc 0xa1 THUMB Debug/../../obj/time.o + .debug_abbrev 0x0000039d 0xfb THUMB Debug/../../obj/gpio.o + .debug_abbrev 0x00000498 0x147 THUMB Debug/../../obj/interrupt.o + .debug_abbrev 0x000005df 0x1b6 THUMB Debug/../../obj/sysctl.o + .debug_abbrev 0x00000795 0xa2 THUMB Debug/../../obj/systick.o + .debug_abbrev 0x00000837 0x116 THUMB Debug/../../obj/uart.o + .debug_abbrev 0x0000094d 0x189 THUMB Debug/../../obj/can.o + .debug_abbrev 0x00000ad6 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_abbrev 0x00000afe 0x49 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_abbrev 0x00000b47 0xcb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_abbrev 0x00000c12 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_abbrev 0x00000c50 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_loc 0x00000000 0x40dc +.debug_loc 0x00000000 0x4058 .debug_loc 0x00000000 0x1bc THUMB Debug/../../obj/boot.o - .debug_loc 0x000001bc 0x84 THUMB Debug/../../obj/irq.o - .debug_loc 0x00000240 0x64 THUMB Debug/../../obj/led.o - .debug_loc 0x000002a4 0x90 THUMB Debug/../../obj/main.o - .debug_loc 0x00000334 0x2c THUMB Debug/../../obj/vectors.o - .debug_loc 0x00000360 0xe8 THUMB Debug/../../obj/time.o - .debug_loc 0x00000448 0x770 THUMB Debug/../../obj/gpio.o - .debug_loc 0x00000bb8 0x318 THUMB Debug/../../obj/interrupt.o - .debug_loc 0x00000ed0 0x8cc THUMB Debug/../../obj/sysctl.o - .debug_loc 0x0000179c 0x1a4 THUMB Debug/../../obj/systick.o - .debug_loc 0x00001940 0x8f8 THUMB Debug/../../obj/uart.o - .debug_loc 0x00002238 0x578 THUMB Debug/../../obj/can.o - .debug_loc 0x000027b0 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_loc 0x000027dd 0x79 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_loc 0x00002856 0x1092 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_loc 0x000038e8 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_loc 0x000001bc 0x64 THUMB Debug/../../obj/led.o + .debug_loc 0x00000220 0x90 THUMB Debug/../../obj/main.o + .debug_loc 0x000002b0 0x2c THUMB Debug/../../obj/vectors.o + .debug_loc 0x000002dc 0xe8 THUMB Debug/../../obj/time.o + .debug_loc 0x000003c4 0x770 THUMB Debug/../../obj/gpio.o + .debug_loc 0x00000b34 0x318 THUMB Debug/../../obj/interrupt.o + .debug_loc 0x00000e4c 0x8cc THUMB Debug/../../obj/sysctl.o + .debug_loc 0x00001718 0x1a4 THUMB Debug/../../obj/systick.o + .debug_loc 0x000018bc 0x8f8 THUMB Debug/../../obj/uart.o + .debug_loc 0x000021b4 0x578 THUMB Debug/../../obj/can.o + .debug_loc 0x0000272c 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_loc 0x00002759 0x79 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_loc 0x000027d2 0x1092 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_loc 0x00003864 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) -.debug_aranges 0x00000000 0xf50 +.debug_aranges 0x00000000 0xed8 .debug_aranges 0x00000000 0x60 THUMB Debug/../../obj/boot.o .debug_aranges 0x00000060 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges - 0x00000080 0x30 THUMB Debug/../../obj/irq.o + 0x00000080 0x28 THUMB Debug/../../obj/led.o .debug_aranges - 0x000000b0 0x28 THUMB Debug/../../obj/led.o + 0x000000a8 0x30 THUMB Debug/../../obj/main.o .debug_aranges - 0x000000d8 0x30 THUMB Debug/../../obj/main.o + 0x000000d8 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x00000108 0x20 THUMB Debug/../../obj/vectors.o + 0x000000f8 0x40 THUMB Debug/../../obj/time.o .debug_aranges - 0x00000128 0x40 THUMB Debug/../../obj/time.o + 0x00000138 0x128 THUMB Debug/../../obj/gpio.o .debug_aranges - 0x00000168 0x48 THUMB Debug/../../obj/cpu.o + 0x00000260 0x90 THUMB Debug/../../obj/interrupt.o .debug_aranges - 0x000001b0 0x128 THUMB Debug/../../obj/gpio.o + 0x000002f0 0x178 THUMB Debug/../../obj/sysctl.o .debug_aranges - 0x000002d8 0x90 THUMB Debug/../../obj/interrupt.o + 0x00000468 0x60 THUMB Debug/../../obj/systick.o .debug_aranges - 0x00000368 0x178 THUMB Debug/../../obj/sysctl.o + 0x000004c8 0x160 THUMB Debug/../../obj/uart.o .debug_aranges - 0x000004e0 0x60 THUMB Debug/../../obj/systick.o + 0x00000628 0xe0 THUMB Debug/../../obj/can.o .debug_aranges - 0x00000540 0x160 THUMB Debug/../../obj/uart.o + 0x00000708 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) .debug_aranges - 0x000006a0 0xe0 THUMB Debug/../../obj/can.o + 0x00000728 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) .debug_aranges - 0x00000780 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + 0x00000758 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) .debug_aranges - 0x000007a0 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + 0x00000c60 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) .debug_aranges - 0x000007d0 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_aranges - 0x00000cd8 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_aranges - 0x00000ef0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + 0x00000e78 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_ranges 0x00000000 0xe10 +.debug_ranges 0x00000000 0xdb8 .debug_ranges 0x00000000 0x50 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00000050 0x20 THUMB Debug/../../obj/irq.o - .debug_ranges 0x00000070 0x18 THUMB Debug/../../obj/led.o - .debug_ranges 0x00000088 0x20 THUMB Debug/../../obj/main.o - .debug_ranges 0x000000a8 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x000000b8 0x30 THUMB Debug/../../obj/time.o - .debug_ranges 0x000000e8 0x38 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x00000120 0x118 THUMB Debug/../../obj/gpio.o - .debug_ranges 0x00000238 0x80 THUMB Debug/../../obj/interrupt.o - .debug_ranges 0x000002b8 0x168 THUMB Debug/../../obj/sysctl.o - .debug_ranges 0x00000420 0x50 THUMB Debug/../../obj/systick.o - .debug_ranges 0x00000470 0x150 THUMB Debug/../../obj/uart.o - .debug_ranges 0x000005c0 0xd0 THUMB Debug/../../obj/can.o - .debug_ranges 0x00000690 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_ranges 0x000006a0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_ranges 0x000006c0 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_ranges 0x00000bb8 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_ranges 0x00000dc0 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_ranges 0x00000050 0x18 THUMB Debug/../../obj/led.o + .debug_ranges 0x00000068 0x20 THUMB Debug/../../obj/main.o + .debug_ranges 0x00000088 0x10 THUMB Debug/../../obj/vectors.o + .debug_ranges 0x00000098 0x30 THUMB Debug/../../obj/time.o + .debug_ranges 0x000000c8 0x118 THUMB Debug/../../obj/gpio.o + .debug_ranges 0x000001e0 0x80 THUMB Debug/../../obj/interrupt.o + .debug_ranges 0x00000260 0x168 THUMB Debug/../../obj/sysctl.o + .debug_ranges 0x000003c8 0x50 THUMB Debug/../../obj/systick.o + .debug_ranges 0x00000418 0x150 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000568 0xd0 THUMB Debug/../../obj/can.o + .debug_ranges 0x00000638 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_ranges 0x00000648 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_ranges 0x00000668 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_ranges 0x00000b60 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_ranges 0x00000d68 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_line 0x00000000 0x34a6 +.debug_line 0x00000000 0x32ee .debug_line 0x00000000 0x1de THUMB Debug/../../obj/boot.o .debug_line 0x000001de 0x10f THUMB Debug/../../obj/cstart.o - .debug_line 0x000002ed 0xb3 THUMB Debug/../../obj/irq.o - .debug_line 0x000003a0 0xab THUMB Debug/../../obj/led.o - .debug_line 0x0000044b 0xc7 THUMB Debug/../../obj/main.o - .debug_line 0x00000512 0x92 THUMB Debug/../../obj/vectors.o - .debug_line 0x000005a4 0xd9 THUMB Debug/../../obj/time.o - .debug_line 0x0000067d 0x103 THUMB Debug/../../obj/cpu.o - .debug_line 0x00000780 0x773 THUMB Debug/../../obj/gpio.o - .debug_line 0x00000ef3 0x2cc THUMB Debug/../../obj/interrupt.o - .debug_line 0x000011bf 0x7e1 THUMB Debug/../../obj/sysctl.o - .debug_line 0x000019a0 0x13c THUMB Debug/../../obj/systick.o - .debug_line 0x00001adc 0x743 THUMB Debug/../../obj/uart.o - .debug_line 0x0000221f 0x627 THUMB Debug/../../obj/can.o - .debug_line 0x00002846 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) - .debug_line 0x000028bb 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) - .debug_line 0x0000292f 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .debug_line 0x00002ee2 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .debug_line 0x00003432 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_line 0x000002ed 0xaa THUMB Debug/../../obj/led.o + .debug_line 0x00000397 0xc6 THUMB Debug/../../obj/main.o + .debug_line 0x0000045d 0x92 THUMB Debug/../../obj/vectors.o + .debug_line 0x000004ef 0xd9 THUMB Debug/../../obj/time.o + .debug_line 0x000005c8 0x773 THUMB Debug/../../obj/gpio.o + .debug_line 0x00000d3b 0x2cc THUMB Debug/../../obj/interrupt.o + .debug_line 0x00001007 0x7e1 THUMB Debug/../../obj/sysctl.o + .debug_line 0x000017e8 0x13c THUMB Debug/../../obj/systick.o + .debug_line 0x00001924 0x743 THUMB Debug/../../obj/uart.o + .debug_line 0x00002067 0x627 THUMB Debug/../../obj/can.o + .debug_line 0x0000268e 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_line 0x00002703 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_line 0x00002777 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_line 0x00002d2a 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_line 0x0000327a 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) -.debug_str 0x00000000 0x2486 +.debug_str 0x00000000 0x2325 .debug_str 0x00000000 0x356 THUMB Debug/../../obj/boot.o 0x363 (size before relaxing) - .debug_str 0x00000356 0xa6 THUMB Debug/../../obj/irq.o - 0x11c (size before relaxing) - .debug_str 0x000003fc 0xa2 THUMB Debug/../../obj/led.o + .debug_str 0x00000356 0xa2 THUMB Debug/../../obj/led.o 0x118 (size before relaxing) - .debug_str 0x0000049e 0xa4 THUMB Debug/../../obj/main.o + .debug_str 0x000003f8 0xa4 THUMB Debug/../../obj/main.o 0x124 (size before relaxing) - .debug_str 0x00000542 0x8d THUMB Debug/../../obj/vectors.o + .debug_str 0x0000049c 0x8d THUMB Debug/../../obj/vectors.o 0x10c (size before relaxing) - .debug_str 0x000005cf 0xae THUMB Debug/../../obj/time.o + .debug_str 0x00000529 0xae THUMB Debug/../../obj/time.o 0x124 (size before relaxing) - .debug_str 0x0000067d 0xbb THUMB Debug/../../obj/cpu.o - 0x116 (size before relaxing) - .debug_str 0x00000738 0x387 THUMB Debug/../../obj/gpio.o + .debug_str 0x000005d7 0x387 THUMB Debug/../../obj/gpio.o 0x424 (size before relaxing) - .debug_str 0x00000abf 0x1a7 THUMB Debug/../../obj/interrupt.o + .debug_str 0x0000095e 0x1a7 THUMB Debug/../../obj/interrupt.o 0x25a (size before relaxing) - .debug_str 0x00000c66 0x4cf THUMB Debug/../../obj/sysctl.o + .debug_str 0x00000b05 0x4cf THUMB Debug/../../obj/sysctl.o 0x566 (size before relaxing) - .debug_str 0x00001135 0x10f THUMB Debug/../../obj/systick.o + .debug_str 0x00000fd4 0x10f THUMB Debug/../../obj/systick.o 0x183 (size before relaxing) - .debug_str 0x00001244 0x396 THUMB Debug/../../obj/uart.o + .debug_str 0x000010e3 0x396 THUMB Debug/../../obj/uart.o 0x463 (size before relaxing) - .debug_str 0x000015da 0x3c4 THUMB Debug/../../obj/can.o + .debug_str 0x00001479 0x3c4 THUMB Debug/../../obj/can.o 0x5c2 (size before relaxing) - .debug_str 0x0000199e 0x68 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + .debug_str 0x0000183d 0x68 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) 0xb1 (size before relaxing) - .debug_str 0x00001a06 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + .debug_str 0x000018a5 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) 0xc5 (size before relaxing) - .debug_str 0x00001a82 0x57f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_str 0x00001921 0x57f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) 0x655 (size before relaxing) - .debug_str 0x00002001 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) + .debug_str 0x00001ea0 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x000023b4 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + .debug_str 0x00002253 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e .comment 0x00000000 0x4e THUMB Debug/../../obj/boot.o 0x4f (size before relaxing) - .comment 0x00000000 0x4f THUMB Debug/../../obj/irq.o .comment 0x00000000 0x4f THUMB Debug/../../obj/led.o .comment 0x00000000 0x4f THUMB Debug/../../obj/main.o .comment 0x00000000 0x4f THUMB Debug/../../obj/vectors.o .comment 0x00000000 0x4f THUMB Debug/../../obj/time.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu.o .comment 0x00000000 0x4f THUMB Debug/../../obj/gpio.o .comment 0x00000000 0x4f THUMB Debug/../../obj/interrupt.o .comment 0x00000000 0x4f THUMB Debug/../../obj/sysctl.o @@ -2886,36 +2861,32 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/P .ARM.attributes 0x00000033 0x23 THUMB Debug/../../obj/cstart.o .ARM.attributes - 0x00000056 0x33 THUMB Debug/../../obj/irq.o + 0x00000056 0x33 THUMB Debug/../../obj/led.o .ARM.attributes - 0x00000089 0x33 THUMB Debug/../../obj/led.o + 0x00000089 0x33 THUMB Debug/../../obj/main.o .ARM.attributes - 0x000000bc 0x33 THUMB Debug/../../obj/main.o + 0x000000bc 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x000000ef 0x33 THUMB Debug/../../obj/vectors.o + 0x000000ef 0x33 THUMB Debug/../../obj/time.o .ARM.attributes - 0x00000122 0x33 THUMB Debug/../../obj/time.o + 0x00000122 0x33 THUMB Debug/../../obj/gpio.o .ARM.attributes - 0x00000155 0x33 THUMB Debug/../../obj/cpu.o + 0x00000155 0x33 THUMB Debug/../../obj/interrupt.o .ARM.attributes - 0x00000188 0x33 THUMB Debug/../../obj/gpio.o + 0x00000188 0x33 THUMB Debug/../../obj/sysctl.o .ARM.attributes - 0x000001bb 0x33 THUMB Debug/../../obj/interrupt.o + 0x000001bb 0x33 THUMB Debug/../../obj/systick.o .ARM.attributes - 0x000001ee 0x33 THUMB Debug/../../obj/sysctl.o + 0x000001ee 0x33 THUMB Debug/../../obj/uart.o .ARM.attributes - 0x00000221 0x33 THUMB Debug/../../obj/systick.o + 0x00000221 0x33 THUMB Debug/../../obj/can.o .ARM.attributes - 0x00000254 0x33 THUMB Debug/../../obj/uart.o + 0x00000254 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) .ARM.attributes - 0x00000287 0x33 THUMB Debug/../../obj/can.o + 0x00000281 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) .ARM.attributes - 0x000002ba 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfprintf_int_nwp.o) + 0x000002ae 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) .ARM.attributes - 0x000002e7 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(__vfscanf_int.o) + 0x000002db 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) .ARM.attributes - 0x00000314 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_eabi.a(libc2.o) - .ARM.attributes - 0x00000341 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le_eabi.a(libdebugio.o) - .ARM.attributes - 0x0000036e 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) + 0x00000308 0x2d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_eabi.a(user_libc.o) diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.srec index 22031498..62d1ed59 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.srec @@ -1,19 +1,19 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S1138000EC0100209B8100004587000045870000AB -S1138010458700004587000045870000458700002C -S1138020458700004587000045870000458700001C -S1138030458700004587000045870000D58700007C -S113804045870000458700004587000045870000FC -S113805045870000458700004587000045870000EC -S113806045870000458700004587000045870000DC -S113807045870000458700004587000045870000CC -S113808045870000458700004587000045870000BC -S113809045870000458700004587000045870000AC -S11380A0458700004587000045870000458700009C -S11380B0458700004587000045870000458700008C -S11380C0458700004587000045870000458700007C -S11380D0458700004587000045870000458700006C -S11380E0458700004587000045870000458700005C +S1138000EC0100209B8100002987000029870000E3 +S1138010298700002987000029870000298700009C +S1138020298700002987000029870000298700008C +S1138030298700002987000029870000B9870000EC +S1138040298700002987000029870000298700006C +S1138050298700002987000029870000298700005C +S1138060298700002987000029870000298700004C +S1138070298700002987000029870000298700003C +S1138080298700002987000029870000298700002C +S1138090298700002987000029870000298700001C +S11380A0298700002987000029870000298700000C +S11380B029870000298700002987000029870000FC +S11380C029870000298700002987000029870000EC +S11380D029870000298700002987000029870000DC +S11380E029870000298700002987000029870000CC S10780F0EE11AA558A S11380F42B49072291438D462A482B492B4A00F0E9 S113810439F82B482B492C4A00F034F82B482C49D5 @@ -26,24 +26,24 @@ S113816403BCF7E700208646EC4600200021234A9E S11381749047FEE7884207D0521A05D003780130AD S11381840B700131013AF9D17047884202D0027070 S11381940130FAE770471A481A490160A8E7000059 -S11381A4EC01002050BA0000000000200000002070 -S11381B40C8200000C82000034B7000050BA0000A6 -S11381C4000000200000002034B7000034B7000091 -S11381D434B7000034B7000034B7000034B70000EB -S11381E434B7000034B7000050BA00000000002087 -S11381F46C0000206C000020EC000020B986000014 +S11381A4EC01002010BA00000000002000000020B0 +S11381B40C8200000C820000F4B6000010BA000027 +S11381C40000002000000020F4B60000F4B6000013 +S11381D4F4B60000F4B60000F4B60000F4B60000EF +S11381E4F4B60000F4B6000010BA00000000002049 +S11381F46C0000206C000020EC000020A986000024 S10B820408ED00E00080000019 S113820C80B500AF48F25523C0F20003984748F2FA S113821C9D43C0F20003984780BD00BF80B500AFFA S113822C48F2B923C0F20003984748F24D53C0F208 -S113823C0003984780BD00BF80B500AF49F2D92335 +S113823C0003984780BD00BF80B500AF49F2992375 S113824CC0F20003984780BD98B500AF4FF0010011 -S113825CC1F2000049F25D23C0F2000398474FF0CD -S113826C0100C2F2000049F25D23C0F200039847FA -S113827C4FF040204FF0030148F67553C0F2000351 -S113828C984749F28553C0F20003984703464FF4CC +S113825CC1F2000049F21D23C0F2000398474FF00D +S113826C0100C2F2000049F21D23C0F2000398473A +S113827C4FF040204FF0030148F64D53C0F2000379 +S113828C984749F24553C0F20003984703464FF40C S113829C4040C4F2000019464FF461424FF06003B1 -S11382AC49F6CD14C0F20004A04798BD80B500AFC8 +S11382AC49F68D14C0F20004A04798BD80B500AF08 S11382BC40F20003C2F200031B78002B1AD140F2E7 S11382CC0400C2F2000048F29533C0F20003984750 S11382DC0346012B56D140F20003C2F200034FF0C7 @@ -58,7 +58,7 @@ S113835C40F20003C2F200034FF000021A7040F224 S113836C0403C2F200035B78FF2B0BD140F204032D S113837CC2F200039B78002B04D148F24523C0F2CF S113838C0003984780BD00BF80B584B000AF78600F -S113839C4FF44040C4F2000049F66943C0F20003B4 +S113839C4FF44040C4F2000049F62943C0F20003F4 S11383AC9847F860FB68B3F1FF3F06D0FB68DAB27C S11383BC7B681A704FF0010301E04FF0000318467C S11383CC07F11007BD4680BD80B586B000AF4FF0F5 @@ -70,868 +70,864 @@ S113841CBB68D31803F101024FF01003B3FBF2F164 S113842C02FB01F29B1A002B1DD1BB68032B01D854 S113843CBB68FB607A68BB68D31803F101034FF087 S113844C1002B2FBF3F33B6107F104034FF000009D -S113845CC4F2040019464AF2DD03C0F20003984743 +S113845CC4F2040019464AF29D03C0F20003984783 S113846C4FF001030FE0BB6803F1FF33BB60BB6843 S113847C002BB7D17B6803F1FF337B607B68002B47 S113848CACD14FF00003184607F11807BD4680BD68 S113849C90B587B000AF4FF00800C2F2000049F26B -S11384AC5D23C0F2000398474FF4E040C4F200008F -S11384BC4FF0030148F6A543C0F2000398474FF46C -S11384CC8070C0F2100049F25D23C0F2000398479B -S11384DC4FF00000C4F2040049F62173C0F200030B +S11384AC1D23C0F2000398474FF4E040C4F20000CF +S11384BC4FF0030148F67D43C0F2000398474FF494 +S11384CC8070C0F2100049F21D23C0F200039847DB +S11384DC4FF00000C4F2040049F6E163C0F200035B S11384EC984748F2D533C0F2000398474FF0000088 -S11384FCC4F204004AF28503C0F20003984740F228 +S11384FCC4F204004AF24503C0F20003984740F268 S113850C67637B6040F2FF73BB604FF00803FB6052 S113851C4FF008033B6107F104034FF00000C4F271 -S113852C04004FF001011A464FF002034AF2C93419 +S113852C04004FF001011A464FF002034AF2893459 S113853CC0F20004A04707F11C07BD4690BD00BF64 S113854C90B589B000AF4FF00000C4F204004FF0B6 -S113855C02014AF29D23C0F200039847F8614BF2E2 -S113856C3473C0F200031B881A46FB691340002BBA +S113855C02014AF25D23C0F200039847F8614BF222 +S113856CF463C0F200031B881A46FB691340002B0A S113857C1CD03B46BB6107F108034FF00000C4F26A -S113858C04004FF001011A464FF001034AF26D74D6 +S113858C04004FF001011A464FF001034AF22D7416 S113859CC0F20004A0473B78FF2B07D17B78002B5B S11385AC04D148F24523C0F20003984707F124078D -S11385BCBD4690BD80B500AF48F6DD53C0F2000354 -S11385CC984780BD80B500AF4FF02000C2F2000088 -S11385DC49F25D23C0F2000398474FF4A040C4F263 -S11385EC02004FF0010148F60D53C0F20003984706 -S11385FC4FF4A040C4F202004FF001014FF000020E -S113860C48F65543C0F20003984780BD80B582B04C -S113861C00AF48F2BD73C0F200039847786040F293 -S113862C4C03C2F200031B687A68D21A40F2F313AB -S113863C9A4236D940F25003C2F200031B78002B45 -S113864C14D140F25003C2F200034FF001021A702D -S113865C4FF4A040C4F202004FF001014FF00102AC -S113866C48F65543C0F20003984713E040F2500318 -S113867CC2F200034FF000021A704FF4A040C4F28F -S113868C02004FF001014FF0000248F65543C0F2CE -S113869C0003984740F24C03C2F200037A681A6054 -S11386AC00E000BF07F10807BD4680BD80B500AFF0 -S11386BC48F2E963C0F20003984748F20D23C0F274 -S11386CC0003984748F21963C0F20003984748F234 -S11386DC2923C0F200039847F4E700BF80B500AF2C -S11386EC4FF46070C0F2C01049F2F923C0F20003D9 -S11386FC984748F2D153C0F20003984748F24D739F -S113870CC0F20003984748F2C153C0F200039847E3 -S113871C80BD00BF80B483B000AF7860396040F294 -S113872C5403C2F200037A681A6040F25803C2F28E -S113873C00033A681A60FEE780B400AFFEE700BF9E -S113874C80B500AF49F28553C0F200039847024646 -S113875C44F6D353C1F26203A3FB02134FEA9313FF -S113876C184649F63D13C0F20003984749F6F50341 -S113877CC0F20003984749F61913C0F20003984756 -S113878C4FF0000048F29D73C0F20003984780BD7F -S113879C80B483B000AF786040F25C03C2F2000393 -S11387AC7A681A6007F10C07BD4680BC704700BF9D -S11387BC80B400AF40F25C03C2F200031B6818469D -S11387CCBD4680BC704700BF80B400AF40F25C0370 -S11387DCC2F200031B6803F1010240F25C03C2F213 -S11387EC00031A60BD4680BC704700BFEFF31080D5 -S11387FC62B670472346184680B483B000AF7860E5 -S113880C7B68B3F1402F76D07A684FF40043C4F2FE -S113881C05039A426FD07A684FF4A043C4F2000364 -S113882C9A4268D07A684FF41043C4F205039A4212 -S113883C61D07A684FF4C043C4F200039A425AD010 -S113884C7A684FF42043C4F205039A4253D07A68F1 -S113885C4FF4E043C4F200039A424CD07A684FF4CC -S113886C3043C4F205039A4245D07A684FF48043EE -S113887CC4F202039A423ED07A684FF44043C4F2E5 -S113888C05039A4237D07A684FF4A043C4F202032A -S113889C9A4230D07A684FF45043C4F205039A429A -S11388AC29D07A684FF4C043C4F202039A4222D00E -S11388BC7A684FF46043C4F205039A421BD07A6879 -S11388CC4FF4E043C4F202039A4214D07A684FF492 -S11388DC7043C4F205039A420DD07A684FF45043A6 -S11388ECC4F203039A4206D07A684FF00003C4F230 -S11388FC06039A4202D14FF0010301E04FF000034A -S113890CDBB2184607F10C07BD4680BC704700BFAC -S113891C80B584B000AFF8600B467A60FB72F868DF -S113892C48F60503C0F2000398470346002B0AD10E -S113893C4BF23870C0F200004FF0E40148F221739E -S113894CC0F2000398477B68002B10D07B68012B86 -S113895C0DD07B68022B0AD04BF23870C0F20000A9 -S113896C4FF0E60148F22173C0F200039847FB680C -S113897C03F580631A467B6803F00103002B06D0D1 -S113898CFB6803F580631968FB7A0B4307E0FB680B -S113899C03F580631968FB7A6FEA03030B401360D9 -S11389ACFB6803F584631A467B6803F00203002B0F -S11389BC06D0FB6803F584631968FB7A0B4307E064 -S11389CCFB6803F584631968FB7A6FEA03030B40B5 -S11389DC136007F11007BD4680BD00BF80B584B09D -S11389EC00AFF8607A603B600B46FB72F86848F69F -S11389FC0503C0F2000398470346002B0AD14BF23F -S1138A0C3870C0F200004FF4DD7148F22173C0F2EB -S1138A1C000398477B68012B13D07B68022B10D082 -S1138A2C7B68042B0DD07B680C2B0AD04BF238706E -S1138A3CC0F200004FF4DF7148F22173C0F200035E -S1138A4C98473B68082B1CD03B680A2B19D03B6811 -S1138A5C0C2B16D03B68092B13D03B680B2B10D076 -S1138A6C3B680D2B0DD03B68002B0AD04BF23870B1 -S1138A7CC0F2000040F2C51148F22173C0F20003A9 -S1138A8C9847FB6803F5A0631A467B6803F001035F -S1138A9C002B06D0FB6803F5A0631968FB7A0B4323 -S1138AAC07E0FB6803F5A0631968FB7A6FEA03031C -S1138ABC0B401360FB6803F204531A467B6803F003 -S1138ACC0203002B06D0FB6803F204531968FB7AEB -S1138ADC0B4307E0FB6803F204531968FB7A6FEA53 -S1138AEC03030B401360FB6803F5A1631A467B6810 -S1138AFC03F00403002B06D0FB6803F5A16319688B -S1138B0CFB7A0B4307E0FB6803F5A1631968FB7A56 -S1138B1C6FEA03030B401360FB6803F5A3631A4667 -S1138B2C7B6803F00803002B06D0FB6803F5A363F2 -S1138B3C1968FB7A0B4307E0FB6803F5A363196818 -S1138B4CFB7A6FEA03030B401360FB6803F20C53CC -S1138B5C1A463B6803F00103002B06D0FB6803F2B2 -S1138B6C0C531968FB7A0B4307E0FB6803F20C53B4 -S1138B7C1968FB7A6FEA03030B401360FB6803F577 -S1138B8CA2631A463B6803F00203002B06D0FB6871 -S1138B9C03F5A2631968FB7A0B4307E0FB6803F542 -S1138BACA2631968FB7A6FEA03030B401360FB683A -S1138BBC03F214531A463B6803F00403002B06D04B -S1138BCCFB6803F214531968FB7A0B4307E0FB6848 -S1138BDC03F214531968FB7A6FEA03030B40136016 -S1138BECFB6803F21C531A463B6803F00803002B82 -S1138BFC06D0FB6803F21C531968FB7A0B4307E09D -S1138C0CFB6803F21C531968FB7A6FEA03030B40ED -S1138C1C1360FB6803F5A5631A463B68002B06D169 -S1138C2CFB6803F5A5631968FB7A0B4307E0FB6843 -S1138C3C03F5A5631968FB7A6FEA03030B40136011 -S1138C4C07F11007BD4680BD80B582B000AF7860D7 -S1138C5C13460A46FA70BB70786848F60503C0F2EE -S1138C6C000398470346002B0AD14BF23870C0F22C -S1138C7C00004FF4517148F22173C0F2000398477D -S1138C8CFB784FEA83031A467B68D318BA781A60C8 -S1138C9C07F10807BD4680BD90B583B000AF78607E -S1138CAC0B46FB70786848F60503C0F2000398473E -S1138CBC0346002B0AD14BF23870C0F200004FF47B -S1138CCC647148F22173C0F200039847FB7878680A -S1138CDC19464FF0020248F61D13C0F200039847E0 -S1138CECFB78786819464FF004024FF0080348F6F5 -S1138CFCE914C0F20004A04707F10C07BD4690BD6F -S1138D0C90B583B000AF78600B46FB70786848F67A -S1138D1C0503C0F2000398470346002B0AD14BF21B -S1138D2C3870C0F2000040F2044148F22173C0F2E2 -S1138D3C00039847FB78786819464FF0010248F60F -S1138D4C1D13C0F200039847FB78786819464FF05E -S1138D5C01024FF0080348F6E914C0F20004A047DE -S1138D6C07F10C07BD4690BD90B583B000AF786099 -S1138D7C0B46FB70786848F60503C0F2000398476D -S1138D8C0346002B0AD14BF23870C0F2000040F2BB -S1138D9C1F5148F22173C0F200039847FB7878689E -S1138DAC19464FF0020248F61D13C0F2000398470F -S1138DBCFB78786819464FF001024FF0080348F627 -S1138DCCE914C0F20004A04707F10C07BD4690BD9E -S1138DDC80B500AF48F2F973C0F20003984703461C -S1138DECDBB2184680BD00BF80B582B000AF78609E -S1138DFC7B68462B0AD94BF2A470C0F200004FF4E6 -S1138E0CD57148F22173C0F2000398477B68042B98 +S11385BCBD4690BD80B500AF4FF02000C2F2000064 +S11385CC49F21D23C0F2000398474FF4A040C4F2B3 +S11385DC02004FF0010148F6E543C0F2000398474E +S11385EC4FF4A040C4F202004FF001014FF000021E +S11385FC48F62D43C0F20003984780BD80B582B085 +S113860C00AF48F2A173C0F200039847786040F2BF +S113861C4C03C2F200031B687A68D21A40F2F313BB +S113862C9A4236D940F25003C2F200031B78002B55 +S113863C14D140F25003C2F200034FF001021A703D +S113864C4FF4A040C4F202004FF001014FF00102BC +S113865C48F62D43C0F20003984713E040F2500350 +S113866CC2F200034FF000021A704FF4A040C4F29F +S113867C02004FF001014FF0000248F62D43C0F206 +S113868C0003984740F24C03C2F200037A681A6064 +S113869C00E000BF07F10807BD4680BD80B500AF00 +S11386AC48F2D963C0F20003984748F20D23C0F294 +S11386BC0003984748F20963C0F20003984748F254 +S11386CC2923C0F200039847F4E700BF80B500AF3C +S11386DC4FF46070C0F2C01049F2B923C0F2000329 +S11386EC984748F2C153C0F20003984748F23173DB +S11386FCC0F20003984780BD80B483B000AF7860AB +S113870C396040F25403C2F200037A681A6040F2F2 +S113871C5803C2F200033A681A60FEE780B400AF53 +S113872CFEE700BF80B500AF49F24553C0F2000329 +S113873C9847024644F6D353C1F26203A3FB0213D7 +S113874C4FEA9313184649F6FD03C0F20003984709 +S113875C49F6B503C0F20003984749F6D903C0F2B1 +S113876C000398474FF0000048F28173C0F20003F5 +S113877C984780BD80B483B000AF786040F25C034E +S113878CC2F200037A681A6007F10C07BD4680BC7C +S113879C704700BF80B400AF40F25C03C2F2000328 +S11387AC1B681846BD4680BC704700BF80B400AF40 +S11387BC40F25C03C2F200031B6803F1010240F2B5 +S11387CC5C03C2F200031A60BD4680BC704700BF54 +S11387DC80B483B000AF78607B68B3F1402F76D05F +S11387EC7A684FF40043C4F205039A426FD07A6856 +S11387FC4FF4A043C4F200039A4268D07A684FF451 +S113880C1043C4F205039A4261D07A684FF4C04312 +S113881CC4F200039A425AD07A684FF42043C4F24B +S113882C05039A4253D07A684FF4E043C4F2000330 +S113883C9A424CD07A684FF43043C4F205039A42FE +S113884C45D07A684FF48043C4F202039A423ED076 +S113885C7A684FF44043C4F205039A4237D07A68DD +S113886C4FF4A043C4F202039A4230D07A684FF416 +S113887C5043C4F205039A4229D07A684FF4C0439A +S113888CC4F202039A4222D07A684FF46043C4F2D1 +S113889C05039A421BD07A684FF4E043C4F20203F6 +S11388AC9A4214D07A684FF47043C4F205039A4286 +S11388BC0DD07A684FF45043C4F203039A4206D0A5 +S11388CC7A684FF00003C4F206039A4202D14FF0C7 +S11388DC010301E04FF00003DBB2184607F10C076B +S11388ECBD4680BC704700BF80B584B000AFF86053 +S11388FC0B467A60FB72F86848F2DD73C0F2000331 +S113890C98470346002B0AD14BF2F860C0F20000E2 +S113891C4FF0E40148F20573C0F2000398477B68FA +S113892C002B10D07B68012B0DD07B68022B0AD056 +S113893C4BF2F860C0F200004FF0E60148F2057308 +S113894CC0F200039847FB6803F580631A467B6802 +S113895C03F00103002B06D0FB6803F58063196850 +S113896CFB7A0B4307E0FB6803F580631968FB7A19 +S113897C6FEA03030B401360FB6803F584631A4628 +S113898C7B6803F00203002B06D0FB6803F58463B9 +S113899C1968FB7A0B4307E0FB6803F584631968D9 +S11389ACFB7A6FEA03030B40136007F11007BD4613 +S11389BC80BD00BF80B584B000AFF8607A603B60C6 +S11389CC0B46FB72F86848F2DD73C0F2000398475B +S11389DC0346002B0AD14BF2F860C0F200004FF4AE +S11389ECDD7148F20573C0F2000398477B68012BD4 +S11389FC13D07B68022B10D07B68042B0DD07B68C2 +S1138A0C0C2B0AD04BF2F860C0F200004FF4DF716B +S1138A1C48F20573C0F2000398473B68082B1CD03E +S1138A2C3B680A2B19D03B680C2B16D03B68092BDE +S1138A3C13D03B680B2B10D03B680D2B0DD03B682F +S1138A4C002B0AD04BF2F860C0F2000040F2C511C2 +S1138A5C48F20573C0F200039847FB6803F5A06362 +S1138A6C1A467B6803F00103002B06D0FB6803F560 +S1138A7CA0631968FB7A0B4307E0FB6803F5A0635A +S1138A8C1968FB7A6FEA03030B401360FB6803F26B +S1138A9C04531A467B6803F00203002B06D0FB68D0 +S1138AAC03F204531968FB7A0B4307E0FB6803F2E7 +S1138ABC04531968FB7A6FEA03030B401360FB68D9 +S1138ACC03F5A1631A467B6803F00403002B06D05C +S1138ADCFB6803F5A1631968FB7A0B4307E0FB6899 +S1138AEC03F5A1631968FB7A6FEA03030B40136067 +S1138AFCFB6803F5A3631A467B6803F00803002B99 +S1138B0C06D0FB6803F5A3631968FB7A0B4307E0F3 +S1138B1CFB6803F5A3631968FB7A6FEA03030B4044 +S1138B2C1360FB6803F20C531A463B6803F0010311 +S1138B3C002B06D0FB6803F20C531968FB7A0B4329 +S1138B4C07E0FB6803F20C531968FB7A6FEA030322 +S1138B5C0B401360FB6803F5A2631A463B6803F0F1 +S1138B6C0203002B06D0FB6803F5A2631968FB7A99 +S1138B7C0B4307E0FB6803F5A2631968FB7A6FEA01 +S1138B8C03030B401360FB6803F214531A463B684F +S1138B9C03F00403002B06D0FB6803F2145319688A +S1138BACFB7A0B4307E0FB6803F214531968FB7A56 +S1138BBC6FEA03030B401360FB6803F21C531A4661 +S1138BCC3B6803F00803002B06D0FB6803F21C532C +S1138BDC1968FB7A0B4307E0FB6803F21C53196812 +S1138BECFB7A6FEA03030B401360FB6803F5A56380 +S1138BFC1A463B68002B06D1FB6803F5A56319687C +S1138C0CFB7A0B4307E0FB6803F5A5631968FB7A51 +S1138C1C6FEA03030B40136007F11007BD4680BDD8 +S1138C2C80B582B000AF786013460A46FA70BB7008 +S1138C3C786848F2DD73C0F2000398470346002BB2 +S1138C4C0AD14BF2F860C0F200004FF4517148F2B3 +S1138C5C0573C0F200039847FB784FEA83031A4666 +S1138C6C7B68D318BA781A6007F10807BD4680BD33 +S1138C7C90B583B000AF78600B46FB70786848F20F +S1138C8CDD73C0F2000398470346002B0AD14BF264 +S1138C9CF860C0F200004FF4647148F20573C0F23E +S1138CAC00039847FB78786819464FF0020248F69F +S1138CBCF503C0F200039847FB78786819464FF027 +S1138CCC04024FF0080348F6C114C0F20004A04794 +S1138CDC07F10C07BD4690BD90B583B000AF78602A +S1138CEC0B46FB70786848F2DD73C0F200039847BA +S1138CFC0346002B0AD14BF2F860C0F2000040F29C +S1138D0C044148F20573C0F200039847FB78786875 +S1138D1C19464FF0010248F6F503C0F200039847D8 +S1138D2CFB78786819464FF001024FF0080348F6B7 +S1138D3CC114C0F20004A04707F10C07BD4690BD56 +S1138D4C90B583B000AF78600B46FB70786848F23E +S1138D5CDD73C0F2000398470346002B0AD14BF293 +S1138D6CF860C0F2000040F21F5148F20573C0F2E3 +S1138D7C00039847FB78786819464FF0020248F6CE +S1138D8CF503C0F200039847FB78786819464FF056 +S1138D9C01024FF0080348F6C114C0F20004A047C6 +S1138DAC07F10C07BD4690BD80B582B000AF78606A +S1138DBC7B68462B0AD94BF26470C0F200004FF466 +S1138DCCD57148F20573C0F2000398477B68042BF5 +S1138DDC0CD14EF62453CEF200034EF62452CEF2AE +S1138DEC0002126842F480321A6051E07B68052B51 +S1138DFC0CD14EF62453CEF200034EF62452CEF28E +S1138E0C0002126842F400321A6041E07B68062BBF S1138E1C0CD14EF62453CEF200034EF62452CEF26D -S1138E2C0002126842F480321A6051E07B68052B10 -S1138E3C0CD14EF62453CEF200034EF62452CEF24D -S1138E4C0002126842F400321A6041E07B68062B7F -S1138E5C0CD14EF62453CEF200034EF62452CEF22D -S1138E6C0002126842F480221A6031E07B680F2BF6 -S1138E7C0CD14EF21003CEF200034EF21002CEF2DD -S1138E8C0002126842F002021A6021E07B680F2B88 -S1138E9C0FD97B682F2B0CD84FF46143CEF200030F -S1138EAC7A68A2F110024FF0010101FA02F21A6081 -S1138EBC0EE07B682F2B0BD94EF20413CEF2000379 -S1138ECC7A68A2F130024FF0010101FA02F21A6041 -S1138EDC07F10807BD4680BD80B582B000AF78604D -S1138EEC7B68462B0AD94BF2A470C0F200004FF4F5 -S1138EFCF77148F22173C0F2000398477B68042B86 +S1138E2C0002126842F480221A6031E07B680F2B36 +S1138E3C0CD14EF21003CEF200034EF21002CEF21D +S1138E4C0002126842F002021A6021E07B680F2BC8 +S1138E5C0FD97B682F2B0CD84FF46143CEF200034F +S1138E6C7A68A2F110024FF0010101FA02F21A60C1 +S1138E7C0EE07B682F2B0BD94EF20413CEF20003B9 +S1138E8C7A68A2F130024FF0010101FA02F21A6081 +S1138E9C07F10807BD4680BD80B582B000AF78608D +S1138EAC7B68462B0AD94BF26470C0F200004FF475 +S1138EBCF77148F20573C0F2000398477B68042BE2 +S1138ECC0CD14EF62453CEF200034EF62452CEF2BD +S1138EDC0002126822F480321A6051E07B68052B80 +S1138EEC0CD14EF62453CEF200034EF62452CEF29D +S1138EFC0002126822F400321A6041E07B68062BEF S1138F0C0CD14EF62453CEF200034EF62452CEF27C -S1138F1C0002126822F480321A6051E07B68052B3F -S1138F2C0CD14EF62453CEF200034EF62452CEF25C -S1138F3C0002126822F400321A6041E07B68062BAE -S1138F4C0CD14EF62453CEF200034EF62452CEF23C -S1138F5C0002126822F480221A6031E07B680F2B25 -S1138F6C0CD14EF21003CEF200034EF21002CEF2EC -S1138F7C0002126822F002021A6021E07B680F2BB7 -S1138F8C0FD97B682F2B0CD84EF28013CEF2000332 -S1138F9C7A68A2F110024FF0010101FA02F21A6090 -S1138FAC0EE07B682F2B0BD94EF28413CEF2000308 -S1138FBC7A68A2F130024FF0010101FA02F21A6050 -S1138FCC07F10807BD4680BD80B483B000AF78605C -S1138FDC7A684FF00103C0F210039A4200F02B811F -S1138FEC7A684FF00203C0F210039A4200F0238116 -S1138FFC7A684FF48073C0F210039A4200F01B811C -S113900C7A684FF40073C0F210039A4200F0138193 -S113901C7A684FF48063C0F210039A4200F00B811B -S113902C7A684FF48073C1F210039A4200F0038102 -S113903C7A684FF40073C1F210039A4200F0FB807B -S113904C7A684FF48063C1F210039A4200F0F38003 -S113905C7A684FF48043C1F210039A4200F0EB801B -S113906C7A684FF4A043C2F210039A4200F0E380F2 -S113907C7A684FF00103C2F200039A4200F0DB80DD -S113908C7A684FF00203C2F200039A4200F0D380D4 -S113909C7A684FF00403C2F200039A4200F0CB80CA -S11390AC7A684FF00803C2F200039A4200F0C380BE -S11390BC7A684FF01003C2F200039A4200F0BB80AE -S11390CC7A684FF02003C2F200039A4200F0B38096 -S11390DC7A684FF04003C2F200039A4200F0AB806E -S11390EC7A684FF08003C2F200039A4200F0A38026 -S11390FC7A684FF48073C2F200039A4200F09B80AA -S113910C7B68402B00F097807B68B3F1102F00F044 -S113911C92807A684FF48043C1F200039A4200F0C3 -S113912C8A807A684FF48053C1F210039A4200F09B -S113913C82807A684FF48073C2F210039A427AD018 -S113914C7A684FF08003C3F200039A4273D07A68B2 -S113915C4FF01003C3F200039A426CD07B68B3F156 -S113916C101F68D07A684FF48073C1F200039A42DE -S113917C61D07A684FF40073C1F200039A425AD05A -S113918C7A684FF01003C1F200039A4253D07A6804 -S113919C4FF02003C1F200039A424CD07A684FF08E -S11391AC2003C3F200039A4245D07A684FF00103BE -S11391BCC1F210039A423ED07A684FF00203C1F216 -S11391CC10039A4237D07A684FF00403C1F21003AB -S11391DC9A4230D07A684FF00803C1F210039A42D5 -S11391EC29D07A684FF00103C1F200039A4222D0CD -S11391FC7A684FF00203C1F200039A421BD07A68DA -S113920C4FF00403C1F200039A4214D07B68B3F10B -S113921C202F10D07A684FF00103C2F210039A4247 -S113922C09D07B68082B06D07A684FF48053C0F2BF -S113923C10039A4202D14FF0010301E04FF00003F6 -S113924CDBB2184607F10C07BD4680BC704700BF63 -S113925C80B582B000AF7860786848F6D573C0F2F8 -S113926C000398470346002B0AD14BF67C00C0F24E -S113927C00004FF4FC7148F22173C0F200039847CC -S113928C7B684FEA13724BF61403C0F2000353F8D5 -S113929C22301A467B684FEA13714BF61403C0F262 -S11392AC000353F8213019687B684FEA03434FEAF3 -S11392BC1343786800F4F8104FEA104003FA00F3F3 -S11392CC0B43136007F10807BD4680BD80B400AFA3 -S11392DC4EF60C53CEF200034FF00402C0F2FA52D5 -S11392EC1A60FEE701387FF4FDAF704780B586B095 -S11392FC00AF78604FF46043C4F20F031B6803F0B3 -S113930CE043002B0CD04FF46043C4F20F031A68F3 -S113931C4FF00003C7F2FF031340B3F1805F03D196 -S113932C7B68002BC0F222814EF26003C4F20F035F -S113933C1B683B614EF27003C4F20F031B68FB60A5 -S113934C3B6943F400633B613B6923F480033B6159 -S113935CFB6843F40063FB604EF26003C4F20F033A -S113936C3A691A604EF27003C4F20F03FA681A6079 -S113937C3B6903F00203002B04D07B6803F0020367 -S113938C002B09D03B6903F00103002B34D07B681C -S113939C03F00103002B2FD17B6863F003033A69BC -S11393AC13403B614EF26003C4F20F033A691A6036 -S11393BCFB68002B09DAFB6803F07003302B0CD02C -S11393CCFB6803F07003702B07D0FB68002B0CDBDD -S11393DC3B6903F03003302B07D14FF4805049F232 -S11393ECF123C0F20003984706E04FF4002049F241 -S11393FCF123C0F2000398473B6923F45F5323F035 -S113940C30033B617A6843F2F07313403A691343B7 -S113941C3B61FA684DF68F73C7F6FF731340FB601C -S113942C7A6842F23003C8F200031340FA6813431B -S113943CFB607B6803F008034FEAC303FA68134329 -S113944CFB604EF25803C4F20F034FF040021A6053 -S113945CFB68002B0CDA4EF27003C4F20F03FA68AB -S113946C1A604EF26003C4F20F033A691A600BE0FF -S113947C4EF26003C4F20F033A691A604EF27003A1 -S113948CC4F20F03FA681A604FF0100049F2F1238A -S113949CC0F2000398473B6923F0F86323F00303FD -S11394AC3B617A684FF00303C0F2C07313403A690E -S11394BC13433B61FB6823F0FC53FB607B6803F0B4 -S11394CCFC53FA681343FB607B6803F08043002B66 -S11394DC11D03B6943F480033B61FB6823F48003A4 -S11394ECFB607A684FF00003C4F240031340FA683F -S11394FC1343FB6003E0FB6823F08043FB607B6851 -S113950C03F40063002B1DD14FF400437B610CE08A -S113951C4EF25003C4F20F031B6803F04003002BFC -S113952C07D17B6903F1FF337B617B69002BEFD19E -S113953C00E000BF3B6923F400633B61FB6823F448 -S113954C0063FB604EF26003C4F20F033A691A60C5 -S113955C4EF27003C4F20F03FA681A604FF0100055 -S113956C49F2F123C0F20003984700E000BF07F171 -S113957C1807BD4680BD00BF80B485B000AF4EF265 -S113958C6003C4F20F031B68FB604EF27003C4F259 -S113959C0F031B687B607B68002B03DA7B6803F08A -S11395AC700302E0FB6803F03003202B7CD0202BEB -S11395BC04D8002B0CD0102B17D0E0E0602B00F05B -S11395CCD680702B00F0D780302B00F0CC80D6E006 -S11395DCFB6803F4F8634FEA93124BF62003C0F2D2 -S11395EC000353F82230BB60CCE04FF46043C4F268 -S11395FC0F031B6803F0E043002B0CD04FF46043C3 -S113960CC4F20F031A684FF00003C7F2FF031340B0 -S113961CB3F1805F05D14EF2C013C0F2E403BB601A -S113962C41E04FF46043C4F20F031A684FF0000397 -S113963CC7F2FF0313404FF00002C1F20102934240 -S113964C0AD14FF46043C4F20F031B684FEA03437F -S113965C4FEA1343022B1AD04FF46043C4F20F03A6 -S113966C1A684FF00003C7F2FF0313404FF00002D7 -S113967CC1F20302934210D14FF46043C4F20F03BE -S113968C1B684FEA03434FEA1343002B05D14FF4F5 -S113969CD853C0F2B703BB6005E04FF41053C0F2CB -S11396ACF403BB606EE06DE04FF46043C4F20F034F -S11396BC1B6803F0E043002B0CD04FF46043C4F25E -S11396CC0F031A684FF00003C7F2FF031340B3F102 -S11396DC805F05D143F67003C0F23903BB6041E0EF -S11396EC4FF46043C4F20F031A684FF00003C7F23F -S11396FCFF0313404FF00002C1F2010293420AD15E -S113970C4FF46043C4F20F031B684FEA03434FEA60 -S113971C1343022B1AD04FF46043C4F20F031A689C -S113972C4FF00003C7F2FF0313404FF00002C1F2E5 -S113973C0302934210D14FF46043C4F20F031B682D -S113974C4FEA03434FEA1343002B05D14CF2C06399 -S113975CC0F22D03BB6005E04FF41063C0F23D036F -S113976CBB600FE00EE047F23053BB600AE04FF4ED -S113977C8003BB6006E04FF40043BB6002E04FF093 -S113978C0003ABE07B68002B04DA7B6803F4006312 -S113979C002B07D07B68002B5DDBFB6803F40063B4 -S11397AC002B58D14EF26403C4F20F031B683B60C8 -S11397BC4FF46043C4F20F031B6803F0E043002B27 -S11397CC0CD04FF46043C4F20F031A684FF000033B -S11397DCC7F2FF031340B3F1805F13D13A6843F629 -S11397ECE07313404FEA531303F10203BA6802FB0C -S11397FC03F23B6803F01F0303F10203B2FBF3F320 -S113980CBB6012E03A6843F6E07313404FEA53131B -S113981CBA6802FB03F23B6803F01F0303F1010374 -S113982C4FEA4303B2FBF3F3BB603B6803F480439E -S113983C002B03D0BB684FEA5303BB603B6803F4B3 -S113984C0043002B03D0BB684FEA9303BB60FB6857 -S113985C43F48003FB60FB6803F48003002B3CD0CF -S113986C7B68002B2EDA7B6803F08043002B1DD021 -S113987C7B68002B04DA7B6803F40063002B07D0AD -S113988C7B68002B12DBFB6803F40063002B0DD107 -S113989CBB684FEA43027B6803F0FE534FEA9353D1 -S11398AC03F10103B2FBF3F3BB6016E07B6803F036 -S11398BCFC534FEAD35303F10103BA68B2FBF3F33D -S11398CCBB600AE0FB6803F0F0634FEAD35303F187 -S11398DC0103BA68B2FBF3F3BB60BB68184607F12B -S11398EC1407BD4680BC704780B400AF4EF2100321 -S11398FCCEF200034EF21002CEF20002126842F0D5 -S113990C05021A60BD4680BC704700BF80B400AF2E -S113991C4EF21003CEF200034EF21002CEF200020D -S113992C126842F002021A60BD4680BC704700BF48 -S113993C80B582B000AF78607B68002B03D07B6865 -S113994CB3F1807F0AD94BF6E800C0F200004FF067 -S113995CD00148F22173C0F2000398474EF214036D -S113996CCEF200037A6802F1FF321A6007F108079D -S113997CBD4680BD80B483B000AF78607A684FF484 -S113998C4043C4F200039A420DD07A684FF450431A -S113999CC4F200039A4206D07A684FF46043C4F2CE -S11399AC00039A4202D14FF0010301E04FF000038F -S11399BCDBB2184607F10C07BD4680BC704700BFEC -S11399CC80B586B000AFF860B9607A603B60F86827 -S11399DC49F68113C0F2000398470346002B0AD1C1 -S11399EC4BF65410C0F2000040F20D1148F22173F2 -S11399FCC0F2000398477B68002B0AD14BF6541035 -S1139A0CC0F200004FF4877148F22173C0F20003D6 -S1139A1C98474FF46043C4F20F031B6803F0E04310 -S1139A2C002B42D04FF46043C4F20F031A684FF07A -S1139A3C0003C7F2FF031340B3F1805F35D04FF43A -S1139A4C6043C4F20F031A684FF00003C7F2FF031C -S1139A5C13404FF00002C1F2010293420AD14FF4B9 -S1139A6C6043C4F20F031B684FEA03434FEA1343EA -S1139A7C022B1AD04FF46043C4F20F031A684FF050 -S1139A8C0003C7F2FF0313404FF00002C1F20302BC -S1139A9C93420DD14FF46043C4F20F031B684FEA99 -S1139AAC03434FEA1343002B02D14FF0100301E0A0 -S1139ABC4FF008037A6802FB03F2BB689A420AD996 -S1139ACC4BF65410C0F2000040F20F1148F221730F -S1139ADCC0F200039847F86849F6F133C0F200036A -S1139AEC98477B684FEA0312BB689A420ED9FB680D -S1139AFC03F13003FA6802F13002126842F02002DA -S1139B0C1A607B684FEA53037B6009E0FB6803F13E -S1139B1C3003FA6802F13002126822F020021A6053 -S1139B2CBB684FEAC3027B68B2FBF3F303F1010396 -S1139B3C4FEA53037B61FB6803F124037A694FEA10 -S1139B4C92121A60FB6803F128037A6902F03F024F -S1139B5C1A60FB6803F12C033A681A60FB6803F182 -S1139B6C18034FF000021A60F86849F68933C0F202 -S1139B7C0003984707F11807BD4680BD80B582B035 -S1139B8C00AF7860786849F68113C0F200039847F7 -S1139B9C0346002B0AD14BF65410C0F200004FF4CC -S1139BACCF7148F22173C0F2000398477B6803F12C -S1139BBC2C037A6802F12C02126842F010021A602B -S1139BCC7B6803F130031A467B6803F130031B688E -S1139BDC43F4407343F00103136007F10807BD46D7 -S1139BEC80BD00BF80B582B000AF7860786849F65C -S1139BFC8113C0F2000398470346002B0AD14BF69D -S1139C0C5410C0F200004FF4DF7148F22173C0F21B -S1139C1C0003984700BF7B6803F118031B6803F02B -S1139C2C0803002BF7D17B6803F12C037A6802F14B -S1139C3C2C02126822F010021A607B6803F13003C4 -S1139C4C1A467B6803F130031B6823F4407323F03A -S1139C5C0103136007F10807BD4680BD80B582B0CF -S1139C6C00AF7860786849F68113C0F20003984716 -S1139C7C0346002B0AD14BF65410C0F2000040F2FC -S1139C8C094148F22173C0F2000398477B6803F141 -S1139C9C18031B6803F01003002B02D17B681B68AC -S1139CAC01E04FF0FF33184607F10807BD4680BDAD -S1139CBC80B483B000AF78607A684FF00003C4F2CC -S1139CCC04039A420DD07A684FF48053C4F204030F -S1139CDC9A4206D07A684FF40053C4F204039A42B1 -S1139CEC02D14FF0010301E04FF00003DBB2184640 -S1139CFC07F10C07BD4680BC704700BF80B485B02B -S1139D0C00AF78607A684FF48053C4F204039A422B -S1139D1C0FD04FF40053C4F204039A420DD04FF009 -S1139D2C0003C4F204039A420BD14FF03703FB60D7 -S1139D3C0AE04FF03803FB6006E04FF03903FB6098 -S1139D4C02E04FF0FF33FB60FB68184607F1140781 -S1139D5CBD4680BC704700BF80B586B000AF78604C -S1139D6C7B6823F47F6323F00F03184649F60953E9 -S1139D7CC0F20003984703467B617B69B3F1FF3F54 -S1139D8C0AD14BF6C010C0F200004FF0F90148F2B2 -S1139D9C2173C0F2000398474EF20413CEF2000371 -S1139DAC1A687B69A3F130034FF0010101FA03F344 -S1139DBC13403B613B69002B05D0786948F6E56399 -S1139DCCC0F2000398477B681B684FF00003BB602C -S1139DDC03E0BB6803F10103BB60BB68042BF8DD33 -S1139DEC7B681B68FB603B69002B05D0786948F6DF -S1139DFCF553C0F200039847FB68184607F118079F -S1139E0CBD4680BD80B485B000AF786039607B6896 -S1139E1C3A681A604FF00003FB6003E0FB6803F13F -S1139E2C0103FB60FB68042BF8DD07F11407BD4646 -S1139E3C80BC704780B586B000AFF860B9607A60BA -S1139E4C4FF000037B6125E07B69FA68D3181B781B -S1139E5C3B617B6903F101037B617A697B689A42FC -S1139E6C0CDA7B69FA68D3181B784FEA03233A6936 -S1139E7C13433B617B6903F101037B61BB68BA68E3 -S1139E8C02F10402BA601846396949F61163C0F24A -S1139E9C000398477A697B689A42D5DB07F1180767 -S1139EACBD4680BD80B586B000AFF860B9607A60FD -S1139EBC4FF000037B6125E0BB68BA6802F1040231 -S1139ECCBA60184649F66553C0F2000398473861E6 -S1139EDC7B69FA68D3183A69D2B21A707B6903F1B8 -S1139EEC01037B617A697B689A420BDA7B69FA68B5 -S1139EFCD3183A694FEA1222D2B21A707B6903F171 -S1139F0C01037B617A697B689A42D5DB07F11807F8 -S1139F1CBD4680BD80B584B000AF7860786849F6E2 -S1139F2CBD43C0F2000398470346002B0AD14BF6FD -S1139F3CC010C0F2000040F2D91148F22173C0F2F3 -S1139F4C0003984778684FF0010149F61163C0F299 -S1139F5C0003984700BF7B6803F12003184649F6B9 -S1139F6C6553C0F200039847034603F40043002BE7 -S1139F7CF1D17B6803F1240318464FF0B00149F684 -S1139F8C1163C0F2000398477B6803F1340318464D -S1139F9C4FF0000149F61163C0F2000398477B6847 -S1139FAC03F1380318464FF0000149F61163C0F26F -S1139FBC000398474FF00103FB601DE000BF7B6872 -S1139FCC03F12003184649F66553C0F20003984781 -S1139FDC034603F40043002BF1D17B6803F1200208 -S1139FECFB681046194649F61163C0F20003984702 -S1139FFCFB6803F10103FB60FB68202BDEDD7B684F -S113A00C03F1240318464FF00C0149F61163C0F216 -S113A01C000398474FF00103FB601DE000BF7B6811 -S113A02C03F12003184649F66553C0F20003984720 -S113A03C034603F40043002BF1D17B6803F12002A7 -S113A04CFB681046194649F61163C0F200039847A1 -S113A05CFB6803F10103FB60FB68202BDEDD7B68EE -S113A06C03F10403184649F66553C0F200039847FC -S113A07C07F11007BD4680BD80B582B000AF786093 -S113A08C786849F6BD43C0F2000398470346002B99 -S113A09C0AD14BF6C010C0F2000040F23A2148F24B -S113A0AC2173C0F200039847786849F66553C0F2EF -S113A0BC00039847034623F001037868194649F6D0 -S113A0CC1163C0F20003984707F10807BD4680BD31 -S113A0DC80B584B000AF78603960786849F6BD43C8 -S113A0ECC0F2000398470346002B0AD14BF6C0106C -S113A0FCC0F200004FF4597148F22173C0F200030E -S113A10C98473B68002B0AD14BF6C010C0F20000F4 -S113A11C40F2653148F22173C0F2000398473B6862 -S113A12C1B68012B03D93B681B68102B0AD94BF60F -S113A13CC010C0F2000040F26B3148F22173C0F23F -S113A14C000398473B685B68002B03D03B685B6853 -S113A15C082B0AD94BF6C010C0F200004FF45C7106 -S113A16C48F22173C0F2000398473B689B68002BAC -S113A17C03D03B689B68042B0AD94BF6C010C0F281 -S113A18C000040F2753148F22173C0F20003984785 -S113A19C3B68DB68B3F5806F03D83B68DB68002B46 -S113A1AC0AD14BF6C010C0F2000040F27B3148F2E9 -S113A1BC2173C0F200039847786849F66553C0F2DE -S113A1CC00039847F860FB6843F04103786819462C -S113A1DC49F61163C0F2000398473B685B6803F1CE -S113A1ECFF334FEA033303F4E043BB603B681B6863 -S113A1FC03F1FF334FEA032303F47063BA68134388 -S113A20CBB603B689B6803F1FF334FEA8313DBB2FB -S113A21CBA681343BB603B68DB6803F1FF3303F09C -S113A22C3F03BA681343BB607B6803F10C03184605 -S113A23CB96849F61163C0F2000398477B6803F1CF -S113A24C18023B68DB6803F1FF334FEA931303F006 -S113A25C0F031046194649F61163C0F200039847E0 -S113A26CFB6823F04003FB60FB6803F00103002B45 -S113A27C03D0FB6823F00103FB607868F96849F6A6 -S113A28C1163C0F20003984707F11007BD4680BD67 -S113A29C80B584B000AF78600B46FB70786849F6E3 -S113A2ACBD43C0F2000398470346002B0AD14BF67A -S113A2BCC010C0F2000040F2925148F22173C0F277 -S113A2CC00039847FB78032B6ED801A252F823F0B5 -S113A2DCEDA2000019A300004DA3000081A300000F -S113A2EC7B6803F10403184649F66553C0F2000376 -S113A2FC9847F8607B6803F1040318466FF01F015C -S113A30C49F61163C0F20003984751E07B6803F5EA -S113A31C8073184649F66553C0F200039847F860F9 -S113A32C7B6803F58273184649F66553C0F2000343 -S113A33C984703464FEA0343FA681343FB6037E03C -S113A34C7B6803F59073184649F66553C0F2000315 -S113A35C9847F8607B6803F59273184649F6655381 -S113A36CC0F20003984703464FEA0343FA681343C9 -S113A37CFB601DE07B6803F5B073184649F6655322 -S113A38CC0F200039847F8607B6803F5B273184673 -S113A39C49F66553C0F20003984703464FEA03435A -S113A3ACFA681343FB6003E04FF00003FB6000BF4B -S113A3BCFB68184607F11007BD4680BD80B588B010 -S113A3CC00AFF860B9607A60FB704FF00003FB7467 -S113A3DCF86849F6BD43C0F2000398470346002BC6 -S113A3EC0AD14BF6C010C0F2000040F25F6148F293 -S113A3FC2173C0F200039847BB68202B02D8BB68BA -S113A40C002B0AD14BF6C010C0F200004FF4CC6103 -S113A41C48F22173C0F200039847FB78002B19D043 -S113A42CFB78012B16D0FB78022B13D0FB78032B73 -S113A43C10D0FB78012B0DD0FB78042B0AD04BF6F3 -S113A44CC010C0F2000040F2666148F22173C0F201 -S113A45C0003984700BFFB6803F12003184649F634 -S113A46C6553C0F200039847034603F40043002BE2 -S113A47CF1D17B681A6840F2FF739A4205D87B6865 -S113A48C9B6803F00403002B03D04FF00103BB744F -S113A49C02E04FF00003BB744FF09303FB834FF0C7 -S113A4AC00033B834FF00003FB824FF00003BB829D -S113A4BC4FF00003BB834FF000037B83FB78042B2A -S113A4CC00F2488101A252F823F000BFEDA4000071 -S113A4DC03A5000013A500001BA500003DA500006A -S113A4ECBB8A43F48073BB824FF40053FB824FF05E -S113A4FC0103FB7426E0BB8A43F48073BB824FF0E8 -S113A50C0003FB821EE04FF00003FB821AE04FF4C1 -S113A51C0053FB824FF48053BB824FF6FF73BB8313 -S113A52C41F6FF737B83FB8B43F04003FB8309E011 -S113A53C4FF40053FB824FF49053BB824FF0010352 -S113A54CFB7400BF7B689B6803F00803002B1ED0D0 -S113A55CBB7C002B0DD07B685B68BB837B685B6822 -S113A56C4FEA13439BB24FEAC3434FEAD3437B8373 -S113A57C0DE04FF00003BB837B685B689BB24FEA32 -S113A58C83039BB24FEAC3434FEAD3437B837B6879 -S113A59C9B6803F02803282B05D17B8B6FEA43437C -S113A5AC6FEA53437B837B689B6803F01803182B77 -S113A5BC03D17B8B43F480437B837B689B6803F0E0 -S113A5CC3803002B07D0BB8A43F48053BB82FB8B2C -S113A5DC43F04003FB83FB8B43F02003FB83BB7CE6 -S113A5EC002B19D07B681B689AB23B8B13433B83BB -S113A5FC7B681B684FEA13439BB24FEAC3434FEA91 -S113A60CD3439AB2FB8A1343FB82FB8A6FEA8343DC -S113A61C6FEA9343FB8213E07B681B689BB24FEA9F -S113A62C83039BB24FEAC3434FEAD3439AB2FB8AE8 -S113A63C1343FB82FB8A6FEA43436FEA5343FB8267 -S113A64C7B68DB689BB203F00F039AB2BB8A13439B -S113A65CBB827B689B6803F40073002B03D1BB8A19 -S113A66C43F08003BB827B689B6803F00103002BDF -S113A67C03D0BB8A43F40063BB827B689B6803F002 -S113A68C0203002B03D0BB8A43F48063BB82FB7CA4 -S113A69C002B0FD07B681969FB6803F13C031A4645 -S113A6AC7B68DB68084611461A4649F64163C0F2DA -S113A6BC00039847FB6803F12402FB8B10461946F0 -S113A6CC49F61163C0F200039847FB6803F12802B2 -S113A6DCBB8B1046194649F61163C0F20003984728 -S113A6ECFB6803F12C027B8B1046194649F6116367 -S113A6FCC0F200039847FB6803F130023B8B104611 -S113A70C194649F61163C0F200039847FB6803F13C -S113A71C3402FB8A1046194649F61163C0F2000351 -S113A72C9847FB6803F13802BB8A1046194649F670 -S113A73C1163C0F200039847FB6803F12002BB6865 -S113A74C03F03F031046194649F61163C0F20003A7 -S113A75C984700E000BF07F12007BD4680BD00BF4D -S113A76C80B588B000AFF860B9607A60FB70F868A7 -S113A77C49F6BD43C0F2000398470346002B0AD1A7 -S113A78C4BF6C010C0F2000040F2C17148F22173C4 -S113A79CC0F200039847BB68202B02D8BB68002B7F -S113A7AC0AD14BF6C010C0F2000040F2C27148F25C -S113A7BC2173C0F2000398474FF07303FB83FB78BB -S113A7CC002B03D0FB8B43F00803FB83FB6803F1E2 -S113A7DC8402FB8B1046194649F61163C0F2000340 -S113A7EC9847FB6803F18002BB6803F03F031046F3 -S113A7FC194649F61163C0F20003984700BFFB6881 -S113A80C03F18003184649F66553C0F200039847D8 -S113A81C034603F40043002BF1D1FB6803F18803D6 -S113A82C184649F66553C0F2000398470346BB83A8 -S113A83CFB6803F18C03184649F66553C0F2000318 -S113A84C984703467B83FB6803F19003184649F64B -S113A85C6553C0F20003984703463B83FB6803F13E -S113A86C9403184649F66553C0F20003984703460F -S113A87CFB82FB6803F19803184649F66553C0F252 -S113A88C000398470346BB827B684FF000029A6032 -S113A89CBB8A03F48073002B04D1FB8A03F40053AA -S113A8AC002B09D1BB8A03F48073002B0AD0FB8ADA -S113A8BC03F40053002B05D17B689B6843F04002E2 -S113A8CC7B689A60FB8A03F48043002B12D0FB8ACA -S113A8DC4FEAC3434FEAD3434FEA03423B8B134340 -S113A8EC1A467B681A607B689B6843F004027B6899 -S113A8FC9A6009E0FB8A4FEAC3434FEAD3434FEA19 -S113A90CA3031A467B681A60BB8A03F48043002BAA -S113A91C05D07B689B6843F480727B689A60BB8A21 -S113A92C03F48053002B54D0FB8A03F48043002B94 -S113A93C1ED07B8B4FEAC3434FEAD3434FEA034207 -S113A94CBB8B13431A467B685A607B685A686FF05A -S113A95C60439A4205D17B689B6803F04003002B4B -S113A96C22D17B689B6843F008027B689A601BE0E9 -S113A97C7B8B4FEAC3434FEAD3434FEAA3031A46F4 -S113A98C7B685A607B685A6840F2FF739A4205D11F -S113A99C7B689B6803F04003002B05D17B689B68A4 -S113A9AC43F008027B689A607B8B1BB2002B05DAA0 -S113A9BC7B689B6843F028027B689A607B8B03F46A -S113A9CC8043002B05D07B689B6843F018027B689E -S113A9DC9A60BB8A03F40063002B05D07B689B68E8 -S113A9EC43F001027B689A60BB8A03F48063002BFA -S113A9FC05D07B689B6843F002027B689A60BB8A33 -S113AA0C1BB2002B48DABB8A03F00F027B68DA60B6 -S113AA1C7B689B6803F04003002B0FD17B6819699A -S113AA2CFB6803F19C031A467B68DB6808461146F5 -S113AA3C1A4649F6B163C0F200039847FB6803F168 -S113AA4C840318464FF0040149F61163C0F2000365 -S113AA5C9847FB6803F18002BB6803F03F03104680 -S113AA6C194649F61163C0F20003984700BFFB680E -S113AA7C03F18003184649F66553C0F20003984766 -S113AA8C034603F40043002BF1D17B689B6843F02D -S113AA9C80027B689A6003E07B684FF00002DA6006 -S113AAAC07F12007BD4680BD2DE9F04F89B006465D -S113AABC0D4603924FF00003036098464BF6302B7F -S113AACCC0F2000B4BF64020C0F2000002904CF692 -S113AADCCD49CCF6CC49F8E1252902D12B46424686 -S113AAEC03E0304600F0A0FDEFE1194613F8010B2A -S113AAFC1D46A0F120040B2C13D8DFE804F0061239 -S113AB0C12091212120C1212120F42F04002ECE74C -S113AB1C42F08002E9E742F40042E6E742F0200208 -S113AB2CE3E768280CD14878682805D142F008027C -S113AB3C887801F1030503E001F1020542F00402F7 -S113AB4C78287AD8DFE810F0D00179007900790000 -S113AB5C790079007900790079007900790079001D +S1138F1C0002126822F480221A6031E07B680F2B65 +S1138F2C0CD14EF21003CEF200034EF21002CEF22C +S1138F3C0002126822F002021A6021E07B680F2BF7 +S1138F4C0FD97B682F2B0CD84EF28013CEF2000372 +S1138F5C7A68A2F110024FF0010101FA02F21A60D0 +S1138F6C0EE07B682F2B0BD94EF28413CEF2000348 +S1138F7C7A68A2F130024FF0010101FA02F21A6090 +S1138F8C07F10807BD4680BD80B483B000AF78609C +S1138F9C7A684FF00103C0F210039A4200F02B815F +S1138FAC7A684FF00203C0F210039A4200F0238156 +S1138FBC7A684FF48073C0F210039A4200F01B815C +S1138FCC7A684FF40073C0F210039A4200F01381D4 +S1138FDC7A684FF48063C0F210039A4200F00B815C +S1138FEC7A684FF48073C1F210039A4200F0038143 +S1138FFC7A684FF40073C1F210039A4200F0FB80BC +S113900C7A684FF48063C1F210039A4200F0F38043 +S113901C7A684FF48043C1F210039A4200F0EB805B +S113902C7A684FF4A043C2F210039A4200F0E38032 +S113903C7A684FF00103C2F200039A4200F0DB801D +S113904C7A684FF00203C2F200039A4200F0D38014 +S113905C7A684FF00403C2F200039A4200F0CB800A +S113906C7A684FF00803C2F200039A4200F0C380FE +S113907C7A684FF01003C2F200039A4200F0BB80EE +S113908C7A684FF02003C2F200039A4200F0B380D6 +S113909C7A684FF04003C2F200039A4200F0AB80AE +S11390AC7A684FF08003C2F200039A4200F0A38066 +S11390BC7A684FF48073C2F200039A4200F09B80EA +S11390CC7B68402B00F097807B68B3F1102F00F085 +S11390DC92807A684FF48043C1F200039A4200F004 +S11390EC8A807A684FF48053C1F210039A4200F0DC +S11390FC82807A684FF48073C2F210039A427AD059 +S113910C7A684FF08003C3F200039A4273D07A68F2 +S113911C4FF01003C3F200039A426CD07B68B3F196 +S113912C101F68D07A684FF48073C1F200039A421E +S113913C61D07A684FF40073C1F200039A425AD09A +S113914C7A684FF01003C1F200039A4253D07A6844 +S113915C4FF02003C1F200039A424CD07A684FF0CE +S113916C2003C3F200039A4245D07A684FF00103FE +S113917CC1F210039A423ED07A684FF00203C1F256 +S113918C10039A4237D07A684FF00403C1F21003EB +S113919C9A4230D07A684FF00803C1F210039A4215 +S11391AC29D07A684FF00103C1F200039A4222D00D +S11391BC7A684FF00203C1F200039A421BD07A681A +S11391CC4FF00403C1F200039A4214D07B68B3F14C +S11391DC202F10D07A684FF00103C2F210039A4288 +S11391EC09D07B68082B06D07A684FF48053C0F200 +S11391FC10039A4202D14FF0010301E04FF0000337 +S113920CDBB2184607F10C07BD4680BC704700BFA3 +S113921C80B582B000AF7860786848F69573C0F278 +S113922C000398470346002B0AD14BF63C00C0F2CE +S113923C00004FF4FC7148F20573C0F20003984728 +S113924C7B684FEA13724BF2D473C0F2000353F8E9 +S113925C22301A467B684FEA13714BF2D473C0F276 +S113926C000353F8213019687B684FEA03434FEA33 +S113927C1343786800F4F8104FEA104003FA00F333 +S113928C0B43136007F10807BD4680BD80B400AFE3 +S113929C4EF60C53CEF200034FF00402C0F2FA5215 +S11392AC1A60FEE701387FF4FDAF704780B586B0D5 +S11392BC00AF78604FF46043C4F20F031B6803F0F3 +S11392CCE043002B0CD04FF46043C4F20F031A6834 +S11392DC4FF00003C7F2FF031340B3F1805F03D1D7 +S11392EC7B68002BC0F222814EF26003C4F20F03A0 +S11392FC1B683B614EF27003C4F20F031B68FB60E6 +S113930C3B6943F400633B613B6923F480033B6199 +S113931CFB6843F40063FB604EF26003C4F20F037A +S113932C3A691A604EF27003C4F20F03FA681A60B9 +S113933C3B6903F00203002B04D07B6803F00203A7 +S113934C002B09D03B6903F00103002B34D07B685C +S113935C03F00103002B2FD17B6863F003033A69FC +S113936C13403B614EF26003C4F20F033A691A6076 +S113937CFB68002B09DAFB6803F07003302B0CD06C +S113938CFB6803F07003702B07D0FB68002B0CDB1D +S113939C3B6903F03003302B07D14FF4805049F272 +S11393ACB123C0F20003984706E04FF4002049F2C1 +S11393BCB123C0F2000398473B6923F45F5323F0B5 +S11393CC30033B617A6843F2F07313403A691343F8 +S11393DC3B61FA684DF68F73C7F6FF731340FB605D +S11393EC7A6842F23003C8F200031340FA6813435C +S11393FCFB607B6803F008034FEAC303FA6813436A +S113940CFB604EF25803C4F20F034FF040021A6093 +S113941CFB68002B0CDA4EF27003C4F20F03FA68EB +S113942C1A604EF26003C4F20F033A691A600BE03F +S113943C4EF26003C4F20F033A691A604EF27003E1 +S113944CC4F20F03FA681A604FF0100049F2B1230A +S113945CC0F2000398473B6923F0F86323F003033D +S113946C3B617A684FF00303C0F2C07313403A694E +S113947C13433B61FB6823F0FC53FB607B6803F0F4 +S113948CFC53FA681343FB607B6803F08043002BA6 +S113949C11D03B6943F480033B61FB6823F48003E4 +S11394ACFB607A684FF00003C4F240031340FA687F +S11394BC1343FB6003E0FB6823F08043FB607B6891 +S11394CC03F40063002B1DD14FF400437B610CE0CB +S11394DC4EF25003C4F20F031B6803F04003002B3D +S11394EC07D17B6903F1FF337B617B69002BEFD1DF +S11394FC00E000BF3B6923F400633B61FB6823F489 +S113950C0063FB604EF26003C4F20F033A691A6005 +S113951C4EF27003C4F20F03FA681A604FF0100095 +S113952C49F2B123C0F20003984700E000BF07F1F1 +S113953C1807BD4680BD00BF80B485B000AF4EF2A5 +S113954C6003C4F20F031B68FB604EF27003C4F299 +S113955C0F031B687B607B68002B03DA7B6803F0CA +S113956C700302E0FB6803F03003202B7CD0202B2B +S113957C04D8002B0CD0102B17D0E0E0602B00F09B +S113958CD680702B00F0D780302B00F0CC80D6E046 +S113959CFB6803F4F8634FEA93124BF2E073C0F2E6 +S11395AC000353F82230BB60CCE04FF46043C4F2A8 +S11395BC0F031B6803F0E043002B0CD04FF4604303 +S11395CCC4F20F031A684FF00003C7F2FF031340F1 +S11395DCB3F1805F05D14EF2C013C0F2E403BB605B +S11395EC41E04FF46043C4F20F031A684FF00003D8 +S11395FCC7F2FF0313404FF00002C1F20102934281 +S113960C0AD14FF46043C4F20F031B684FEA0343BF +S113961C4FEA1343022B1AD04FF46043C4F20F03E6 +S113962C1A684FF00003C7F2FF0313404FF0000217 +S113963CC1F20302934210D14FF46043C4F20F03FE +S113964C1B684FEA03434FEA1343002B05D14FF435 +S113965CD853C0F2B703BB6005E04FF41053C0F20B +S113966CF403BB606EE06DE04FF46043C4F20F038F +S113967C1B6803F0E043002B0CD04FF46043C4F29E +S113968C0F031A684FF00003C7F2FF031340B3F142 +S113969C805F05D143F67003C0F23903BB6041E02F +S11396AC4FF46043C4F20F031A684FF00003C7F27F +S11396BCFF0313404FF00002C1F2010293420AD19E +S11396CC4FF46043C4F20F031B684FEA03434FEAA1 +S11396DC1343022B1AD04FF46043C4F20F031A68DD +S11396EC4FF00003C7F2FF0313404FF00002C1F226 +S11396FC0302934210D14FF46043C4F20F031B686E +S113970C4FEA03434FEA1343002B05D14CF2C063D9 +S113971CC0F22D03BB6005E04FF41063C0F23D03AF +S113972CBB600FE00EE047F23053BB600AE04FF42D +S113973C8003BB6006E04FF40043BB6002E04FF0D3 +S113974C0003ABE07B68002B04DA7B6803F4006352 +S113975C002B07D07B68002B5DDBFB6803F40063F4 +S113976C002B58D14EF26403C4F20F031B683B6008 +S113977C4FF46043C4F20F031B6803F0E043002B67 +S113978C0CD04FF46043C4F20F031A684FF000037B +S113979CC7F2FF031340B3F1805F13D13A6843F669 +S11397ACE07313404FEA531303F10203BA6802FB4C +S11397BC03F23B6803F01F0303F10203B2FBF3F360 +S11397CCBB6012E03A6843F6E07313404FEA53135C +S11397DCBA6802FB03F23B6803F01F0303F10103B5 +S11397EC4FEA4303B2FBF3F3BB603B6803F48043DF +S11397FC002B03D0BB684FEA5303BB603B6803F4F4 +S113980C0043002B03D0BB684FEA9303BB60FB6897 +S113981C43F48003FB60FB6803F48003002B3CD00F +S113982C7B68002B2EDA7B6803F08043002B1DD061 +S113983C7B68002B04DA7B6803F40063002B07D0ED +S113984C7B68002B12DBFB6803F40063002B0DD147 +S113985CBB684FEA43027B6803F0FE534FEA935311 +S113986C03F10103B2FBF3F3BB6016E07B6803F076 +S113987CFC534FEAD35303F10103BA68B2FBF3F37D +S113988CBB600AE0FB6803F0F0634FEAD35303F1C7 +S113989C0103BA68B2FBF3F3BB60BB68184607F16B +S11398AC1407BD4680BC704780B400AF4EF2100361 +S11398BCCEF200034EF21002CEF20002126842F015 +S11398CC05021A60BD4680BC704700BF80B400AF6F +S11398DC4EF21003CEF200034EF21002CEF200024E +S11398EC126842F002021A60BD4680BC704700BF89 +S11398FC80B582B000AF78607B68002B03D07B68A6 +S113990CB3F1807F0AD94BF6A800C0F200004FF0E7 +S113991CD00148F20573C0F2000398474EF21403C9 +S113992CCEF200037A6802F1FF321A6007F10807DD +S113993CBD4680BD80B483B000AF78607A684FF4C4 +S113994C4043C4F200039A420DD07A684FF450435A +S113995CC4F200039A4206D07A684FF46043C4F20E +S113996C00039A4202D14FF0010301E04FF00003CF +S113997CDBB2184607F10C07BD4680BC704700BF2C +S113998C80B586B000AFF860B9607A603B60F86867 +S113999C49F64113C0F2000398470346002B0AD141 +S11399AC4BF61410C0F2000040F20D1148F205738E +S11399BCC0F2000398477B68002B0AD14BF61410B5 +S11399CCC0F200004FF4877148F20573C0F2000333 +S11399DC98474FF46043C4F20F031B6803F0E04351 +S11399EC002B42D04FF46043C4F20F031A684FF0BB +S11399FC0003C7F2FF031340B3F1805F35D04FF47B +S1139A0C6043C4F20F031A684FF00003C7F2FF035C +S1139A1C13404FF00002C1F2010293420AD14FF4F9 +S1139A2C6043C4F20F031B684FEA03434FEA13432A +S1139A3C022B1AD04FF46043C4F20F031A684FF090 +S1139A4C0003C7F2FF0313404FF00002C1F20302FC +S1139A5C93420DD14FF46043C4F20F031B684FEAD9 +S1139A6C03434FEA1343002B02D14FF0100301E0E0 +S1139A7C4FF008037A6802FB03F2BB689A420AD9D6 +S1139A8C4BF61410C0F2000040F20F1148F20573AB +S1139A9CC0F200039847F86849F6B133C0F20003EA +S1139AAC98477B684FEA0312BB689A420ED9FB684D +S1139ABC03F13003FA6802F13002126842F020021A +S1139ACC1A607B684FEA53037B6009E0FB6803F17F +S1139ADC3003FA6802F13002126822F020021A6094 +S1139AECBB684FEAC3027B68B2FBF3F303F10103D7 +S1139AFC4FEA53037B61FB6803F124037A694FEA51 +S1139B0C92121A60FB6803F128037A6902F03F028F +S1139B1C1A60FB6803F12C033A681A60FB6803F1C2 +S1139B2C18034FF000021A60F86849F64933C0F282 +S1139B3C0003984707F11807BD4680BD80B582B075 +S1139B4C00AF7860786849F64113C0F20003984777 +S1139B5C0346002B0AD14BF61410C0F200004FF44C +S1139B6CCF7148F20573C0F2000398477B6803F188 +S1139B7C2C037A6802F12C02126842F010021A606B +S1139B8C7B6803F130031A467B6803F130031B68CE +S1139B9C43F4407343F00103136007F10807BD4617 +S1139BAC80BD00BF80B582B000AF7860786849F69C +S1139BBC4113C0F2000398470346002B0AD14BF61D +S1139BCC1410C0F200004FF4DF7148F20573C0F2B8 +S1139BDC0003984700BF7B6803F118031B6803F06C +S1139BEC0803002BF7D17B6803F12C037A6802F18C +S1139BFC2C02126822F010021A607B6803F1300305 +S1139C0C1A467B6803F130031B6823F4407323F07A +S1139C1C0103136007F10807BD4680BD80B582B00F +S1139C2C00AF7860786849F64113C0F20003984796 +S1139C3C0346002B0AD14BF61410C0F2000040F27C +S1139C4C094148F20573C0F2000398477B6803F19D +S1139C5C18031B6803F01003002B02D17B681B68EC +S1139C6C01E04FF0FF33184607F10807BD4680BDED +S1139C7C80B483B000AF78607A684FF00003C4F20C +S1139C8C04039A420DD07A684FF48053C4F204034F +S1139C9C9A4206D07A684FF40053C4F204039A42F1 +S1139CAC02D14FF0010301E04FF00003DBB2184680 +S1139CBC07F10C07BD4680BC704700BF80B485B06B +S1139CCC00AF78607A684FF48053C4F204039A426C +S1139CDC0FD04FF40053C4F204039A420DD04FF04A +S1139CEC0003C4F204039A420BD14FF03703FB6018 +S1139CFC0AE04FF03803FB6006E04FF03903FB60D9 +S1139D0C02E04FF0FF33FB60FB68184607F11407C1 +S1139D1CBD4680BC704700BF80B586B000AF78608C +S1139D2C7B6823F47F6323F00F03184649F6C94379 +S1139D3CC0F20003984703467B617B69B3F1FF3F94 +S1139D4C0AD14BF68010C0F200004FF0F90148F232 +S1139D5C0573C0F2000398474EF20413CEF20003CD +S1139D6C1A687B69A3F130034FF0010101FA03F384 +S1139D7C13403B613B69002B05D0786948F6A56319 +S1139D8CC0F2000398477B681B684FF00003BB606C +S1139D9C03E0BB6803F10103BB60BB68042BF8DD73 +S1139DAC7B681B68FB603B69002B05D0786948F61F +S1139DBCB553C0F200039847FB68184607F118071F +S1139DCCBD4680BD80B485B000AF786039607B68D7 +S1139DDC3A681A604FF00003FB6003E0FB6803F180 +S1139DEC0103FB60FB68042BF8DD07F11407BD4687 +S1139DFC80BC704780B586B000AFF860B9607A60FB +S1139E0C4FF000037B6125E07B69FA68D3181B785B +S1139E1C3B617B6903F101037B617A697B689A423C +S1139E2C0CDA7B69FA68D3181B784FEA03233A6976 +S1139E3C13433B617B6903F101037B61BB68BA6823 +S1139E4C02F10402BA601846396949F6D153C0F2DA +S1139E5C000398477A697B689A42D5DB07F11807A7 +S1139E6CBD4680BD80B586B000AFF860B9607A603D +S1139E7C4FF000037B6125E0BB68BA6802F1040271 +S1139E8CBA60184649F62553C0F200039847386166 +S1139E9C7B69FA68D3183A69D2B21A707B6903F1F8 +S1139EAC01037B617A697B689A420BDA7B69FA68F5 +S1139EBCD3183A694FEA1222D2B21A707B6903F1B1 +S1139ECC01037B617A697B689A42D5DB07F1180739 +S1139EDCBD4680BD80B584B000AF7860786849F623 +S1139EEC7D43C0F2000398470346002B0AD14BF67E +S1139EFC8010C0F2000040F2D91148F20573C0F290 +S1139F0C0003984778684FF0010149F6D153C0F229 +S1139F1C0003984700BF7B6803F12003184649F6F9 +S1139F2C2553C0F200039847034603F40043002B67 +S1139F3CF1D17B6803F1240318464FF0B00149F6C4 +S1139F4CD153C0F2000398477B6803F134031846DD +S1139F5C4FF0000149F6D153C0F2000398477B68D7 +S1139F6C03F1380318464FF0000149F6D153C0F2FF +S1139F7C000398474FF00103FB601DE000BF7B68B2 +S1139F8C03F12003184649F62553C0F20003984701 +S1139F9C034603F40043002BF1D17B6803F1200248 +S1139FACFB681046194649F6D153C0F20003984792 +S1139FBCFB6803F10103FB60FB68202BDEDD7B688F +S1139FCC03F1240318464FF00C0149F6D153C0F2A7 +S1139FDC000398474FF00103FB601DE000BF7B6852 +S1139FEC03F12003184649F62553C0F200039847A1 +S1139FFC034603F40043002BF1D17B6803F12002E8 +S113A00CFB681046194649F6D153C0F20003984731 +S113A01CFB6803F10103FB60FB68202BDEDD7B682E +S113A02C03F10403184649F62553C0F2000398477C +S113A03C07F11007BD4680BD80B582B000AF7860D3 +S113A04C786849F67D43C0F2000398470346002B19 +S113A05C0AD14BF68010C0F2000040F23A2148F2CB +S113A06C0573C0F200039847786849F62553C0F28B +S113A07C00039847034623F001037868194649F610 +S113A08CD153C0F20003984707F10807BD4680BDC1 +S113A09C80B584B000AF78603960786849F67D4348 +S113A0ACC0F2000398470346002B0AD14BF68010EC +S113A0BCC0F200004FF4597148F20573C0F200036A +S113A0CC98473B68002B0AD14BF68010C0F2000075 +S113A0DC40F2653148F20573C0F2000398473B68BF +S113A0EC1B68012B03D93B681B68102B0AD94BF650 +S113A0FC8010C0F2000040F26B3148F20573C0F2DC +S113A10C000398473B685B68002B03D03B685B6893 +S113A11C082B0AD94BF68010C0F200004FF45C7186 +S113A12C48F20573C0F2000398473B689B68002B08 +S113A13C03D03B689B68042B0AD94BF68010C0F201 +S113A14C000040F2753148F20573C0F200039847E1 +S113A15C3B68DB68B3F5806F03D83B68DB68002B86 +S113A16C0AD14BF68010C0F2000040F27B3148F269 +S113A17C0573C0F200039847786849F62553C0F27A +S113A18C00039847F860FB6843F04103786819466C +S113A19C49F6D153C0F2000398473B685B6803F15E +S113A1ACFF334FEA033303F4E043BB603B681B68A3 +S113A1BC03F1FF334FEA032303F47063BA681343C8 +S113A1CCBB603B689B6803F1FF334FEA8313DBB23C +S113A1DCBA681343BB603B68DB6803F1FF3303F0DD +S113A1EC3F03BA681343BB607B6803F10C03184646 +S113A1FCB96849F6D153C0F2000398477B6803F160 +S113A20C18023B68DB6803F1FF334FEA931303F046 +S113A21C0F031046194649F6D153C0F20003984770 +S113A22CFB6823F04003FB60FB6803F00103002B85 +S113A23C03D0FB6823F00103FB607868F96849F6E6 +S113A24CD153C0F20003984707F11007BD4680BDF7 +S113A25C80B584B000AF78600B46FB70786849F623 +S113A26C7D43C0F2000398470346002B0AD14BF6FA +S113A27C8010C0F2000040F2925148F20573C0F213 +S113A28C00039847FB78032B6ED801A252F823F0F5 +S113A29CADA20000D9A200000DA3000041A3000050 +S113A2AC7B6803F10403184649F62553C0F20003F6 +S113A2BC9847F8607B6803F1040318466FF01F019C +S113A2CC49F6D153C0F20003984751E07B6803F57B +S113A2DC8073184649F62553C0F200039847F8607A +S113A2EC7B6803F58273184649F62553C0F20003C4 +S113A2FC984703464FEA0343FA681343FB6037E07D +S113A30C7B6803F59073184649F62553C0F2000395 +S113A31C9847F8607B6803F59273184649F6255301 +S113A32CC0F20003984703464FEA0343FA68134309 +S113A33CFB601DE07B6803F5B073184649F62553A2 +S113A34CC0F200039847F8607B6803F5B2731846B3 +S113A35C49F62553C0F20003984703464FEA0343DA +S113A36CFA681343FB6003E04FF00003FB6000BF8B +S113A37CFB68184607F11007BD4680BD80B588B050 +S113A38C00AFF860B9607A60FB704FF00003FB74A7 +S113A39CF86849F67D43C0F2000398470346002B46 +S113A3AC0AD14BF68010C0F2000040F25F6148F213 +S113A3BC0573C0F200039847BB68202B02D8BB6816 +S113A3CC002B0AD14BF68010C0F200004FF4CC6184 +S113A3DC48F20573C0F200039847FB78002B19D0A0 +S113A3ECFB78012B16D0FB78022B13D0FB78032BB4 +S113A3FC10D0FB78012B0DD0FB78042B0AD04BF634 +S113A40C8010C0F2000040F2666148F20573C0F29D +S113A41C0003984700BFFB6803F12003184649F674 +S113A42C2553C0F200039847034603F40043002B62 +S113A43CF1D17B681A6840F2FF739A4205D87B68A5 +S113A44C9B6803F00403002B03D04FF00103BB748F +S113A45C02E04FF00003BB744FF09303FB834FF007 +S113A46C00033B834FF00003FB824FF00003BB82DD +S113A47C4FF00003BB834FF000037B83FB78042B6A +S113A48C00F2488101A252F823F000BFADA40000F1 +S113A49CC3A40000D3A40000DBA40000FDA40000AE +S113A4ACBB8A43F48073BB824FF40053FB824FF09E +S113A4BC0103FB7426E0BB8A43F48073BB824FF028 +S113A4CC0003FB821EE04FF00003FB821AE04FF402 +S113A4DC0053FB824FF48053BB824FF6FF73BB8354 +S113A4EC41F6FF737B83FB8B43F04003FB8309E052 +S113A4FC4FF40053FB824FF49053BB824FF0010393 +S113A50CFB7400BF7B689B6803F00803002B1ED010 +S113A51CBB7C002B0DD07B685B68BB837B685B6862 +S113A52C4FEA13439BB24FEAC3434FEAD3437B83B3 +S113A53C0DE04FF00003BB837B685B689BB24FEA72 +S113A54C83039BB24FEAC3434FEAD3437B837B68B9 +S113A55C9B6803F02803282B05D17B8B6FEA4343BC +S113A56C6FEA53437B837B689B6803F01803182BB7 +S113A57C03D17B8B43F480437B837B689B6803F020 +S113A58C3803002B07D0BB8A43F48053BB82FB8B6C +S113A59C43F04003FB83FB8B43F02003FB83BB7C26 +S113A5AC002B19D07B681B689AB23B8B13433B83FB +S113A5BC7B681B684FEA13439BB24FEAC3434FEAD1 +S113A5CCD3439AB2FB8A1343FB82FB8A6FEA83431D +S113A5DC6FEA9343FB8213E07B681B689BB24FEAE0 +S113A5EC83039BB24FEAC3434FEAD3439AB2FB8A29 +S113A5FC1343FB82FB8A6FEA43436FEA5343FB82A8 +S113A60C7B68DB689BB203F00F039AB2BB8A1343DB +S113A61CBB827B689B6803F40073002B03D1BB8A59 +S113A62C43F08003BB827B689B6803F00103002B1F +S113A63C03D0BB8A43F40063BB827B689B6803F042 +S113A64C0203002B03D0BB8A43F48063BB82FB7CE4 +S113A65C002B0FD07B681969FB6803F13C031A4685 +S113A66C7B68DB68084611461A4649F60163C0F25A +S113A67C00039847FB6803F12402FB8B1046194630 +S113A68C49F6D153C0F200039847FB6803F1280242 +S113A69CBB8B1046194649F6D153C0F200039847B8 +S113A6ACFB6803F12C027B8B1046194649F6D153F7 +S113A6BCC0F200039847FB6803F130023B8B104651 +S113A6CC194649F6D153C0F200039847FB6803F1CD +S113A6DC3402FB8A1046194649F6D153C0F20003E2 +S113A6EC9847FB6803F13802BB8A1046194649F6B1 +S113A6FCD153C0F200039847FB6803F12002BB68F6 +S113A70C03F03F031046194649F6D153C0F2000337 +S113A71C984700E000BF07F12007BD4680BD00BF8D +S113A72C80B588B000AFF860B9607A60FB70F868E7 +S113A73C49F67D43C0F2000398470346002B0AD127 +S113A74C4BF68010C0F2000040F2C17148F2057360 +S113A75CC0F200039847BB68202B02D8BB68002BBF +S113A76C0AD14BF68010C0F2000040F2C27148F2DC +S113A77C0573C0F2000398474FF07303FB83FB7817 +S113A78C002B03D0FB8B43F00803FB83FB6803F122 +S113A79C8402FB8B1046194649F6D153C0F20003D0 +S113A7AC9847FB6803F18002BB6803F03F03104633 +S113A7BC194649F6D153C0F20003984700BFFB6811 +S113A7CC03F18003184649F62553C0F20003984759 +S113A7DC034603F40043002BF1D1FB6803F1880317 +S113A7EC184649F62553C0F2000398470346BB8329 +S113A7FCFB6803F18C03184649F62553C0F2000399 +S113A80C984703467B83FB6803F19003184649F68B +S113A81C2553C0F20003984703463B83FB6803F1BE +S113A82C9403184649F62553C0F20003984703468F +S113A83CFB82FB6803F19803184649F62553C0F2D2 +S113A84C000398470346BB827B684FF000029A6072 +S113A85CBB8A03F48073002B04D1FB8A03F40053EA +S113A86C002B09D1BB8A03F48073002B0AD0FB8A1A +S113A87C03F40053002B05D17B689B6843F0400222 +S113A88C7B689A60FB8A03F48043002B12D0FB8A0A +S113A89C4FEAC3434FEAD3434FEA03423B8B134380 +S113A8AC1A467B681A607B689B6843F004027B68D9 +S113A8BC9A6009E0FB8A4FEAC3434FEAD3434FEA59 +S113A8CCA3031A467B681A60BB8A03F48043002BEB +S113A8DC05D07B689B6843F480727B689A60BB8A62 +S113A8EC03F48053002B54D0FB8A03F48043002BD5 +S113A8FC1ED07B8B4FEAC3434FEAD3434FEA034248 +S113A90CBB8B13431A467B685A607B685A686FF09A +S113A91C60439A4205D17B689B6803F04003002B8B +S113A92C22D17B689B6843F008027B689A601BE029 +S113A93C7B8B4FEAC3434FEAD3434FEAA3031A4634 +S113A94C7B685A607B685A6840F2FF739A4205D15F +S113A95C7B689B6803F04003002B05D17B689B68E4 +S113A96C43F008027B689A607B8B1BB2002B05DAE0 +S113A97C7B689B6843F028027B689A607B8B03F4AA +S113A98C8043002B05D07B689B6843F018027B68DE +S113A99C9A60BB8A03F40063002B05D07B689B6828 +S113A9AC43F001027B689A60BB8A03F48063002B3A +S113A9BC05D07B689B6843F002027B689A60BB8A73 +S113A9CC1BB2002B48DABB8A03F00F027B68DA60F7 +S113A9DC7B689B6803F04003002B0FD17B681969DB +S113A9ECFB6803F19C031A467B68DB680846114636 +S113A9FC1A4649F67163C0F200039847FB6803F1E9 +S113AA0C840318464FF0040149F6D153C0F20003F5 +S113AA1C9847FB6803F18002BB6803F03F031046C0 +S113AA2C194649F6D153C0F20003984700BFFB689E +S113AA3C03F18003184649F62553C0F200039847E6 +S113AA4C034603F40043002BF1D17B689B6843F06D +S113AA5C80027B689A6003E07B684FF00002DA6046 +S113AA6C07F12007BD4680BD2DE9F04F89B006469D +S113AA7C0D4603924FF00003036098464BF6F01B0F +S113AA8CC0F2000B4BF60020C0F2000002904CF612 +S113AA9CCD49CCF6CC49F8E1252902D12B464246C6 +S113AAAC03E0304600F0A0FDEFE1194613F8010B6A +S113AABC1D46A0F120040B2C13D8DFE804F0061279 +S113AACC12091212120C1212120F42F04002ECE78D +S113AADC42F08002E9E742F40042E6E742F0200249 +S113AAECE3E768280CD14878682805D142F00802BD +S113AAFC887801F1030503E001F1020542F0040238 +S113AB0C78287AD8DFE810F0D00179007900790040 +S113AB1C790079007900790079007900790079005D +S113AB2C790079007900790079007900790079004D +S113AB3C790079007900790079007900790079003D +S113AB4C790079007900790079007900790079002D +S113AB5C790089007900790079007900790079000D S113AB6C790079007900790079007900790079000D S113AB7C79007900790079007900790079007900FD S113AB8C79007900790079007900790079007900ED -S113AB9C79008900790079007900790079007900CD +S113AB9C79007900790079007900790079007900DD S113ABAC79007900790079007900790079007900CD -S113ABBC79007900790079007900790079007900BD -S113ABCC79007900790079007900790079007900AD -S113ABDC790079007900790079007900790079009D -S113ABEC790079007900790079007900790079008D -S113ABFC7900790079007900C8007900790079002E -S113AC0C79007900790079007900790079008F0056 -S113AC1CE3007900790079007900E3007900790088 -S113AC2C790079009800DC00BA0079007900A4005E -S113AC3C7900E70079007900D30040F26001C2F298 -S113AC4C00010C68002C00F040814FF0FF3300939E -S113AC5C03A901913146A04737E130464FF0250155 -S113AC6C00F0E2FC31E1039901F104000390304659 -S113AC7C097800F0D9FC28E112F0080F039800F1D0 -S113AC8C040203920168336814BF0B700B601CE15F -S113AC9C039800F10402039204681CB94BF62824AF -S113ACACC0F200042178002900F00F81304600F036 -S113ACBCBBFC14F8011F0029F8D106E1039B03F136 -S113ACCC040103911C6802F08007002F14BF232792 -S113ACDC002742F4807268E002F0800742F40052CC -S113ACEC43F25804002F14BF2746002714E002F047 -S113ACFC800743F27804002F14BF274600270BE08B -S113AD0C02F08004002C14BF3027002704E042F426 -S113AD1C8042474600E0474612F4804F1DD0039B07 -S113AD2C03F1040103911C6812F0040F01D024B246 -S113AD3C03E012F0080F18BFE4B2002C04DAC4F1DB -S113AD4C00044FF02D0719E012F0200F14D102F07B -S113AD5C4003002B18BF202710E0039B03F10401D0 -S113AD6C03911C6812F0040F01D0A4B206E012F097 -S113AD7C080F03D0E4B201E04FF02B07A0F1580008 -S113AD8C202877D8DFE800F011767676767676761A -S113AD9C76767676477676767647767676767632E5 -S113ADAC11767676764776761100234634B94FF0D1 -S113ADBC30048DF814404FF001045CE0444602F476 -S113ADCC0052DDF808C032B103F00F001CF800008B -S113ADDC05A9605405E003F00F001BF8000005A959 -S113ADEC605404F101041B09EDD144E0214634B94B -S113ADFC4FF030048DF814404FF001043BE044460E -S113AE0C01F0070000F1300005AAA05404F101047C -S113AE1CC908F5D12FE0214634B94FF030048DF830 -S113AE2C14404FF0010426E0444602F400424FF073 -S113AE3C2C0C5AB104F00303032B07D10DF1200A97 -S113AE4C0AEB040000F80CCC04F1010408AB18194B -S113AE5CA9FB01A34FEAD30303EB830AA1EB4A0139 -S113AE6C01F1300100F80C1C04F101041946002B0B -S113AE7CDFD100E04446FF2F04D93046C7F3072145 -S113AE8C00F0D2FB1FB13046F9B200F0CDFB012C1F -S113AE9C1BD405AF3C19C4EB070E6FEA0E0A0AF07B -S113AEAC010A304614F8011D00F0BEFBBC4220D14F -S113AEBC0BE014F8011D304600F0B6FB304614F8D4 -S113AECC011D00F0B1FBBC42F3D115F8011B0029A4 -S113AEDC7FF402AEB3682BB1326871688A423CBF0E -S113AEEC00219954306801E04FF0FF3009B0BDE8FF -S113AEFCF08FBAF1000FDCD0304614F8011D00F0CD -S113AF0C93FBBC42D5D1E0E710B504460B783BB1BA -S113AF1CB0F1FF3F06D0486800F1FF324A6001E00F -S113AF2C89688847204610BD2DE9F04F83B08146CF -S113AF3C019192461F46DDF830B04FF0FF3800E027 -S113AF4CA04608F10104484600F05CFB054600F0FD -S113AF5CBDFB0028F4D1B5F1FF3F00F095802AF435 -S113AF6CC066BBF1000F3ADD1AF0800F10D02B2D08 -S113AF7C03D02D2D09D146F4806608F1020448460D -S113AF8C00F040FB05460BF1FF3BBBF1000F26DD47 -S113AF9C302D24D146F4007A0BF1FF3B04F1010867 -S113AFAC484600F02FFB0546BBF1000F13DD782853 -S113AFBC01D058280FD10FB1102F6BD126F4007A81 -S113AFCC0BF1FF3B04F10208484600F01BFB05465D -S113AFDC4FF010075EE0002F08BF08275AE0002F3F -S113AFEC08BF0A27BBF1000F27DDA3444FF000086C -S113AFFC6FEA040A0AEB0B0000F0010A28463946F2 -S113B00C00F046FB00284CDA19E046F4007607FB06 -S113B01C080804F1010A5446484600F0F3FA0546C0 -S113B02C394600F035FB00285CDA08E0284639463E -S113B03C00F02EFB0028E8DA01E04FF00008284667 -S113B04C4946FFF761FF16F4007F20D016F0010F7C -S113B05C23D101990B6803F104020A60186806F401 -S113B06C9061B1F5906F08BFC8F1000816F0100F8D -S113B07C02D080F8008010E016F0080F14BFA0F87E -S113B08C0080C0F8008008E04FF0FF3405E06FF05A -S113B09C010402E044465646A4E7204603B0BDE84A -S113B0ACF08F46F4007607FB080804F101044846C7 -S113B0BC00F0A8FA05465C45C1D0BAF1000FB5D032 -S113B0CC394600F0E5FA0028B9DB46F4007607FBB4 -S113B0DC080804F10104484600F094FA05465C455E -S113B0ECA4D1ACE746F4007607FB08080AF1010486 -S113B0FC484600F087FA05465C4597D19FE700BFA8 -S113B10C2DE9F04F8DB005908A460CAB43F8042D15 -S113B11C04934FF0000503954CF6CC46C0F6CC4690 -S113B12CD04618F8014B002C00F01B82252C34D08F -S113B13C204600F0CBFAC0B118F8010B00F0C6FAA7 -S113B14C0028F9D108F1FF3A059F01E005F101054A -S113B15C384600F057FA044600F0B8FA0028F5D146 -S113B16C20460599FFF7D0FEDAE7059800F04AFA75 -S113B17CA04203D105F10105C246D1E70746059962 -S113B18CFFF7C2FEB7F1FF3F40F0EB81039A002AB0 -S113B19C08BF4FF0FF320392E3E19AF801102A2919 -S113B1AC06BF0AF102084FF0010B4FF0000B4FF0F1 -S113B1BC00070CE0B74200F3D48107EB8707A4F136 -S113B1CC300414EB470700F1CC814BF0200B18F83A -S113B1DC014BA146C246204600F052FA0028E9D1A0 -S113B1EC0BF02002002A08BF6FF000474C2C06D14C -S113B1FC98F8009008F1010A4BF0440B11E0682C0C -S113B20C0FD198F80090B9F1680F06D14BF0100BE0 -S113B21C98F8019008F1020A03E008F1010A4BF0D6 -S113B22C080BA9F12509B9F1530F00F29A81DFE853 -S113B23C19F054009801980198019801980198010B +S113ABBC7900790079007900C8007900790079006E +S113ABCC79007900790079007900790079008F0097 +S113ABDCE3007900790079007900E30079007900C9 +S113ABEC790079009800DC00BA0079007900A4009F +S113ABFC7900E70079007900D30040F26001C2F2D9 +S113AC0C00010C68002C00F040814FF0FF330093DE +S113AC1C03A901913146A04737E130464FF0250195 +S113AC2C00F0E2FC31E1039901F104000390304699 +S113AC3C097800F0D9FC28E112F0080F039800F110 +S113AC4C040203920168336814BF0B700B601CE19F +S113AC5C039800F10402039204681CB94BF6E8143F +S113AC6CC0F200042178002900F00F81304600F076 +S113AC7CBBFC14F8011F0029F8D106E1039B03F176 +S113AC8C040103911C6802F08007002F14BF2327D2 +S113AC9C002742F4807268E002F0800742F400520C +S113ACAC43F25804002F14BF2746002714E002F087 +S113ACBC800743F27804002F14BF274600270BE0CB +S113ACCC02F08004002C14BF3027002704E042F467 +S113ACDC8042474600E0474612F4804F1DD0039B48 +S113ACEC03F1040103911C6812F0040F01D024B287 +S113ACFC03E012F0080F18BFE4B2002C04DAC4F11C +S113AD0C00044FF02D0719E012F0200F14D102F0BB +S113AD1C4003002B18BF202710E0039B03F1040110 +S113AD2C03911C6812F0040F01D0A4B206E012F0D7 +S113AD3C080F03D0E4B201E04FF02B07A0F1580048 +S113AD4C202877D8DFE800F011767676767676765A +S113AD5C7676767647767676764776767676763225 +S113AD6C11767676764776761100234634B94FF011 +S113AD7C30048DF814404FF001045CE0444602F4B6 +S113AD8C0052DDF808C032B103F00F001CF80000CB +S113AD9C05A9605405E003F00F001BF8000005A999 +S113ADAC605404F101041B09EDD144E0214634B98B +S113ADBC4FF030048DF814404FF001043BE044464E +S113ADCC01F0070000F1300005AAA05404F10104BD +S113ADDCC908F5D12FE0214634B94FF030048DF871 +S113ADEC14404FF0010426E0444602F400424FF0B4 +S113ADFC2C0C5AB104F00303032B07D10DF1200AD8 +S113AE0C0AEB040000F80CCC04F1010408AB18198B +S113AE1CA9FB01A34FEAD30303EB830AA1EB4A0179 +S113AE2C01F1300100F80C1C04F101041946002B4B +S113AE3CDFD100E04446FF2F04D93046C7F3072185 +S113AE4C00F0D2FB1FB13046F9B200F0CDFB012C5F +S113AE5C1BD405AF3C19C4EB070E6FEA0E0A0AF0BB +S113AE6C010A304614F8011D00F0BEFBBC4220D18F +S113AE7C0BE014F8011D304600F0B6FB304614F814 +S113AE8C011D00F0B1FBBC42F3D115F8011B0029E4 +S113AE9C7FF402AEB3682BB1326871688A423CBF4E +S113AEAC00219954306801E04FF0FF3009B0BDE83F +S113AEBCF08FBAF1000FDCD0304614F8011D00F00D +S113AECC93FBBC42D5D1E0E710B504460B783BB1FB +S113AEDCB0F1FF3F06D0486800F1FF324A6001E050 +S113AEEC89688847204610BD2DE9F04F83B0814610 +S113AEFC019192461F46DDF830B04FF0FF3800E068 +S113AF0CA04608F10104484600F05CFB054600F03D +S113AF1CBDFB0028F4D1B5F1FF3F00F095802AF475 +S113AF2CC066BBF1000F3ADD1AF0800F10D02B2D48 +S113AF3C03D02D2D09D146F4806608F1020448464D +S113AF4C00F040FB05460BF1FF3BBBF1000F26DD87 +S113AF5C302D24D146F4007A0BF1FF3B04F10108A7 +S113AF6C484600F02FFB0546BBF1000F13DD782893 +S113AF7C01D058280FD10FB1102F6BD126F4007AC1 +S113AF8C0BF1FF3B04F10208484600F01BFB05469D +S113AF9C4FF010075EE0002F08BF08275AE0002F7F +S113AFAC08BF0A27BBF1000F27DDA3444FF00008AC +S113AFBC6FEA040A0AEB0B0000F0010A2846394632 +S113AFCC00F046FB00284CDA19E046F4007607FB47 +S113AFDC080804F1010A5446484600F0F3FA054601 +S113AFEC394600F035FB00285CDA08E0284639467F +S113AFFC00F02EFB0028E8DA01E04FF000082846A8 +S113B00C4946FFF761FF16F4007F20D016F0010FBC +S113B01C23D101990B6803F104020A60186806F441 +S113B02C9061B1F5906F08BFC8F1000816F0100FCD +S113B03C02D080F8008010E016F0080F14BFA0F8BE +S113B04C0080C0F8008008E04FF0FF3405E06FF09A +S113B05C010402E044465646A4E7204603B0BDE88A +S113B06CF08F46F4007607FB080804F10104484607 +S113B07C00F0A8FA05465C45C1D0BAF1000FB5D072 +S113B08C394600F0E5FA0028B9DB46F4007607FBF4 +S113B09C080804F10104484600F094FA05465C459E +S113B0ACA4D1ACE746F4007607FB08080AF10104C6 +S113B0BC484600F087FA05465C4597D19FE700BFE8 +S113B0CC2DE9F04F8DB005908A460CAB43F8042D56 +S113B0DC04934FF0000503954CF6CC46C0F6CC46D1 +S113B0ECD04618F8014B002C00F01B82252C34D0D0 +S113B0FC204600F0CBFAC0B118F8010B00F0C6FAE8 +S113B10C0028F9D108F1FF3A059F01E005F101058A +S113B11C384600F057FA044600F0B8FA0028F5D186 +S113B12C20460599FFF7D0FEDAE7059800F04AFAB5 +S113B13CA04203D105F10105C246D1E707460599A2 +S113B14CFFF7C2FEB7F1FF3F40F0EB81039A002AF0 +S113B15C08BF4FF0FF320392E3E19AF801102A2959 +S113B16C06BF0AF102084FF0010B4FF0000B4FF031 +S113B17C00070CE0B74200F3D48107EB8707A4F176 +S113B18C300414EB470700F1CC814BF0200B18F87A +S113B19C014BA146C246204600F052FA0028E9D1E0 +S113B1AC0BF02002002A08BF6FF000474C2C06D18C +S113B1BC98F8009008F1010A4BF0440B11E0682C4C +S113B1CC0FD198F80090B9F1680F06D14BF0100B21 +S113B1DC98F8019008F1020A03E008F1010A4BF017 +S113B1EC080BA9F12509B9F1530F00F29A81DFE894 +S113B1FC19F054009801980198019801980198014C +S113B20C9801980198019801980198019801980166 +S113B21C9801980198019801980198019801980156 +S113B22C9801980198019801980198019801980146 +S113B23C9801980198019801980198019801980136 S113B24C9801980198019801980198019801980126 -S113B25C9801980198019801980198019801980116 -S113B26C9801980198019801980198019801980106 -S113B27C98019801980198019801980198019801F6 -S113B28C98019801980198019801980198019801E6 -S113B29C98019801980198016B0198019801980103 -S113B2AC98019801980198019801980198016B00F4 -S113B2BCBC009801980198019801C7009801980165 -S113B2CC98019801D200E600F10098019801FC0065 -S113B2DC98016001980198016B01059800F092F9AE -S113B2EC252802D105F101051AE704460599FFF753 -S113B2FC0BFEB4F1FF3F40F03481039B002B08BFDD -S113B30C4FF0FF3303932CE10BF02002002A14BFFF -S113B31C3B4601231BF0010705D10B9C04F10401EE -S113B32C0B91246801E04FF00004002B00F019810C -S113B33C002B32DD03EB05086FEA050909EB080065 -S113B34C00F0010905F10105059800F05BF9B0F175 -S113B35CFF3F40F00A810CE0DDF8149001E0DDF8C9 -S113B36C149005F10105484600F04CF9B0F1FF3F8B -S113B37C06D1039B002B08BF4FF0FF330393F0E07F -S113B38C0FB904F8010B05F10105484600F03AF930 -S113B39CB0F1FF3F40F00381EBE7002F7FF4C0AE28 -S113B3AC039A02F101020392BAE6009705980499F4 -S113B3BC4BF080024FF00A03FFF7B6FD8146ADE077 -S113B3CC0097059804994BF080024FF00003FFF7A7 -S113B3DCABFD8146A2E01BF0010F7FF4A1AE0B9CE8 -S113B3EC04F104010B9120681BF0100F01D00570BF -S113B3FC96E61BF0080F14BF0580056090E60097D5 -S113B40C059804994BF080024FF00803FFF78CFD6C -S113B41C814683E00097059804992BF01E024FF0A7 -S113B42C1003FFF781FD814678E04FF0FF39DDF81A -S113B43C148009F10109404600F0E4F8044600F0D8 -S113B44C45F90028F5D14B46B4F1FF3F4ED01BF023 -S113B45C0101069178D10B9800F104020B92D0F8FB -S113B46C008073E00FB908F8014B09F10105A946F6 -S113B47C584600F0C7F80446B54223D0B0F1FF3F5C -S113B48C40F0A880DDF81CB0089D099E23E0CDF89F -S113B49C1CB00895069FDDF814B009960A9E07E0C7 -S113B4ACCDF81CB00895069FDDF814B009960A9ED9 -S113B4BC204600F00BF90028D4D0DDF81CB0089D10 -S113B4CC099E08E0DDF81CB0089D099E03E0DDF838 -S113B4DC1CB0089D099E20460599FFF715FD069A98 -S113B4ECE2B94FF0000388F8003017E04FF0FF3951 -S113B4FC14E00097059804994BF080024FF00A036E -S113B50CFFF712FD814609E00097059804994BF06A -S113B51C80024FF01003FFF707FD8146B9F1000FCD -S113B52C09DAB9F1FF3F1CD10398002808BF4FF08A -S113B53CFF30039015E01BF0010F03D1039C04F1C1 -S113B54C010403944D44EBE54FF00008002FC2DDD9 -S113B55CFF180A976FEA0903D91911F0010F96D055 -S113B56C24E003980DB0BDE8F08F0FB904F8010B7B -S113B57C45453FF412AFB9F1000F3FF4EDAE05F1C0 -S113B58C0105059800F03EF8B0F1FF3F3FF4F1AE31 -S113B59C0FB904F8010B45457FF4E1AEFDE60FB994 -S113B5AC04F8010B45457FF4DCAEF6E6204600F0CA -S113B5BC8DF800288FD1069808B908F8014B09F1C9 -S113B5CC0109059800F01EF80446B0F1FF3F7FF422 -S113B5DC67AF80E700F07AF800287FF478AF0FB9F2 -S113B5EC08F8014B05F10109584600F00BF8044624 -S113B5FCB0F1FF3F7FF45CAFDDF81CB0089D099EF1 -S113B60C69E700BF08B50346027832B1416808788F -S113B61C30B101F10101596008BD4068804708BD93 -S113B62C4FF0FF3008BD00BF38B50446806848B100 -S113B63C2368626803F10105954208BF0021934217 -S113B64C38BFC154E36833B120686268904202D2B7 -S113B65C084621469847216801F10101216038BD53 -S113B66CA0F1410019288CBF00200120704700BFB5 -S113B67CA0F1610019288CBF00200120704700BF85 -S113B68CA0F1300009288CBF00200120704700BFB6 -S113B69C38B504460D46FFF7F3FF10B1A4F13000A2 -S113B6AC0FE02046FFF7E4FF10B1A4F1570008E0C7 -S113B6BC2046FFF7D5FF10B1A4F1370001E04FF09D -S113B6CCFF30A842A8BF4FF0FF3038BDA0F10903EA -S113B6DC042B04D9202814BF0020012070474FF0FC -S113B6EC0100704738B504460D4600F019F840F2D5 -S113B6FC6403C2F200031D6044F0800440F268004D -S113B70CC2F200000460024611680029FCD100F06A -S113B71C09F840F26403C2F20003186838BD00BF94 -S10BB72C704700BF704700BF25 -S113B73401000000433A2F576F726B2F736F6674C6 -S113B744776172652F4F70656E424C542F54617249 -S113B7546765742F44656D6F2F41524D434D335FBC -S113B7644C4D33535F454B5F4C4D3353383936326C -S113B7745F43726F7373776F726B732F50726F675B -S113B7842F6964652F2E2E2F6C69622F647269767B -S113B79465726C69622F6770696F2E630000000024 -S113B7A4433A2F576F726B2F736F667477617265A8 -S113B7B42F4F70656E424C542F5461726765742F19 -S113B7C444656D6F2F41524D434D335F4C4D33539C -S113B7D45F454B5F4C4D3353383936325F43726F98 -S113B7E47373776F726B732F50726F672F6964650D -S113B7F42F2E2E2F6C69622F6472697665726C69C0 -S113B804622F696E746572727570742E6300000021 -S113B81400E10F4004E10F4008E10F4040420F00F3 -S113B82400201C0080841E0000802500999E3600A0 -S113B8340040380000093D0000803E0000004B0039 -S113B844404B4C0000204E00808D5B0000C05D0026 -S113B8540080700000127A0000007D008096980039 -S113B864001BB7000080BB00C0E8CE00647ADA0095 -S113B8740024F4000000FA00433A2F576F726B2F30 -S113B884736F6674776172652F4F70656E424C54A2 -S113B8942F5461726765742F44656D6F2F41524D47 -S113B8A4434D335F4C4D33535F454B5F4C4D3353E2 -S113B8B4383936325F43726F7373776F726B732FD9 -S113B8C450726F672F6964652F2E2E2F6C69622F57 -S113B8D46472697665726C69622F73797363746CCC -S113B8E42E630000433A2F576F726B2F736F667485 -S113B8F4776172652F4F70656E424C542F54617298 -S113B9046765742F44656D6F2F41524D434D335F0A -S113B9144C4D33535F454B5F4C4D335338393632BA -S113B9245F43726F7373776F726B732F50726F67A9 -S113B9342F6964652F2E2E2F6C69622F64726976C9 -S113B94465726C69622F7379737469636B2E630017 -S113B954433A2F576F726B2F736F667477617265F6 -S113B9642F4F70656E424C542F5461726765742F67 -S113B97444656D6F2F41524D434D335F4C4D3353EA -S113B9845F454B5F4C4D3353383936325F43726FE6 -S113B9947373776F726B732F50726F672F6964655B -S113B9A42F2E2E2F6C69622F6472697665726C690E -S113B9B4622F756172742E6300000000433A2F579E -S113B9C46F726B2F736F6674776172652F4F706536 -S113B9D46E424C542F5461726765742F44656D6FC5 -S113B9E42F41524D434D335F4C4D33535F454B5FB1 -S113B9F44C4D3353383936325F43726F7373776FF8 -S113BA04726B732F50726F672F6964652F2E2E2FFC -S113BA146C69622F6472697665726C69622F636102 -S113BA246E2E6300286E756C6C290000303132333D -S113BA34343536373839616263646566303132339C -S10FBA4434353637383941424344454616 +S113B25C98019801980198016B0198019801980143 +S113B26C98019801980198019801980198016B0034 +S113B27CBC009801980198019801C70098019801A5 +S113B28C98019801D200E600F10098019801FC00A5 +S113B29C98016001980198016B01059800F092F9EE +S113B2AC252802D105F101051AE704460599FFF793 +S113B2BC0BFEB4F1FF3F40F03481039B002B08BF1D +S113B2CC4FF0FF3303932CE10BF02002002A14BF40 +S113B2DC3B4601231BF0010705D10B9C04F104012F +S113B2EC0B91246801E04FF00004002B00F019814D +S113B2FC002B32DD03EB05086FEA050909EB0800A6 +S113B30C00F0010905F10105059800F05BF9B0F1B5 +S113B31CFF3F40F00A810CE0DDF8149001E0DDF809 +S113B32C149005F10105484600F04CF9B0F1FF3FCB +S113B33C06D1039B002B08BF4FF0FF330393F0E0BF +S113B34C0FB904F8010B05F10105484600F03AF970 +S113B35CB0F1FF3F40F00381EBE7002F7FF4C0AE68 +S113B36C039A02F101020392BAE600970598049934 +S113B37C4BF080024FF00A03FFF7B6FD8146ADE0B7 +S113B38C0097059804994BF080024FF00003FFF7E7 +S113B39CABFD8146A2E01BF0010F7FF4A1AE0B9C28 +S113B3AC04F104010B9120681BF0100F01D00570FF +S113B3BC96E61BF0080F14BF0580056090E6009715 +S113B3CC059804994BF080024FF00803FFF78CFDAD +S113B3DC814683E00097059804992BF01E024FF0E8 +S113B3EC1003FFF781FD814678E04FF0FF39DDF85B +S113B3FC148009F10109404600F0E4F8044600F019 +S113B40C45F90028F5D14B46B4F1FF3F4ED01BF063 +S113B41C0101069178D10B9800F104020B92D0F83B +S113B42C008073E00FB908F8014B09F10105A94636 +S113B43C584600F0C7F80446B54223D0B0F1FF3F9C +S113B44C40F0A880DDF81CB0089D099E23E0CDF8DF +S113B45C1CB00895069FDDF814B009960A9E07E007 +S113B46CCDF81CB00895069FDDF814B009960A9E19 +S113B47C204600F00BF90028D4D0DDF81CB0089D50 +S113B48C099E08E0DDF81CB0089D099E03E0DDF878 +S113B49C1CB0089D099E20460599FFF715FD069AD8 +S113B4ACE2B94FF0000388F8003017E04FF0FF3991 +S113B4BC14E00097059804994BF080024FF00A03AE +S113B4CCFFF712FD814609E00097059804994BF0AB +S113B4DC80024FF01003FFF707FD8146B9F1000F0E +S113B4EC09DAB9F1FF3F1CD10398002808BF4FF0CB +S113B4FCFF30039015E01BF0010F03D1039C04F102 +S113B50C010403944D44EBE54FF00008002FC2DD19 +S113B51CFF180A976FEA0903D91911F0010F96D095 +S113B52C24E003980DB0BDE8F08F0FB904F8010BBB +S113B53C45453FF412AFB9F1000F3FF4EDAE05F100 +S113B54C0105059800F03EF8B0F1FF3F3FF4F1AE71 +S113B55C0FB904F8010B45457FF4E1AEFDE60FB9D4 +S113B56C04F8010B45457FF4DCAEF6E6204600F00A +S113B57C8DF800288FD1069808B908F8014B09F109 +S113B58C0109059800F01EF80446B0F1FF3F7FF462 +S113B59C67AF80E700F07AF800287FF478AF0FB932 +S113B5AC08F8014B05F10109584600F00BF8044664 +S113B5BCB0F1FF3F7FF45CAFDDF81CB0089D099E31 +S113B5CC69E700BF08B50346027832B141680878D0 +S113B5DC30B101F10101596008BD4068804708BDD4 +S113B5EC4FF0FF3008BD00BF38B50446806848B141 +S113B5FC2368626803F10105954208BF0021934258 +S113B60C38BFC154E36833B120686268904202D2F7 +S113B61C084621469847216801F10101216038BD93 +S113B62CA0F1410019288CBF00200120704700BFF5 +S113B63CA0F1610019288CBF00200120704700BFC5 +S113B64CA0F1300009288CBF00200120704700BFF6 +S113B65C38B504460D46FFF7F3FF10B1A4F13000E2 +S113B66C0FE02046FFF7E4FF10B1A4F1570008E007 +S113B67C2046FFF7D5FF10B1A4F1370001E04FF0DD +S113B68CFF30A842A8BF4FF0FF3038BDA0F109032A +S113B69C042B04D9202814BF0020012070474FF03C +S113B6AC0100704738B504460D4600F019F840F215 +S113B6BC6403C2F200031D6044F0800440F268008D +S113B6CCC2F200000460024611680029FCD100F0AB +S113B6DC09F840F26403C2F20003186838BD00BFD5 +S10BB6EC704700BF704700BF66 +S113B6F401000000433A2F576F726B2F736F667407 +S113B704776172652F4F70656E424C542F54617289 +S113B7146765742F44656D6F2F41524D434D335FFC +S113B7244C4D33535F454B5F4C4D335338393632AC +S113B7345F43726F7373776F726B732F50726F679B +S113B7442F6964652F2E2E2F6C69622F64726976BB +S113B75465726C69622F6770696F2E630000000064 +S113B764433A2F576F726B2F736F667477617265E8 +S113B7742F4F70656E424C542F5461726765742F59 +S113B78444656D6F2F41524D434D335F4C4D3353DC +S113B7945F454B5F4C4D3353383936325F43726FD8 +S113B7A47373776F726B732F50726F672F6964654D +S113B7B42F2E2E2F6C69622F6472697665726C6900 +S113B7C4622F696E746572727570742E6300000062 +S113B7D400E10F4004E10F4008E10F4040420F0034 +S113B7E400201C0080841E0000802500999E3600E1 +S113B7F40040380000093D0000803E0000004B007A +S113B804404B4C0000204E00808D5B0000C05D0066 +S113B8140080700000127A0000007D008096980079 +S113B824001BB7000080BB00C0E8CE00647ADA00D5 +S113B8340024F4000000FA00433A2F576F726B2F70 +S113B844736F6674776172652F4F70656E424C54E2 +S113B8542F5461726765742F44656D6F2F41524D87 +S113B864434D335F4C4D33535F454B5F4C4D335322 +S113B874383936325F43726F7373776F726B732F19 +S113B88450726F672F6964652F2E2E2F6C69622F97 +S113B8946472697665726C69622F73797363746C0C +S113B8A42E630000433A2F576F726B2F736F6674C5 +S113B8B4776172652F4F70656E424C542F546172D8 +S113B8C46765742F44656D6F2F41524D434D335F4B +S113B8D44C4D33535F454B5F4C4D335338393632FB +S113B8E45F43726F7373776F726B732F50726F67EA +S113B8F42F6964652F2E2E2F6C69622F647269760A +S113B90465726C69622F7379737469636B2E630057 +S113B914433A2F576F726B2F736F66747761726536 +S113B9242F4F70656E424C542F5461726765742FA7 +S113B93444656D6F2F41524D434D335F4C4D33532A +S113B9445F454B5F4C4D3353383936325F43726F26 +S113B9547373776F726B732F50726F672F6964659B +S113B9642F2E2E2F6C69622F6472697665726C694E +S113B974622F756172742E6300000000433A2F57DE +S113B9846F726B2F736F6674776172652F4F706576 +S113B9946E424C542F5461726765742F44656D6F05 +S113B9A42F41524D434D335F4C4D33535F454B5FF1 +S113B9B44C4D3353383936325F43726F7373776F38 +S113B9C4726B732F50726F672F6964652F2E2E2F3D +S113B9D46C69622F6472697665726C69622F636143 +S113B9E46E2E6300286E756C6C290000303132337E +S113B9F434353637383961626364656630313233DD +S10FBA0434353637383941424344454656 S903819BE0 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/header.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/header.h index 06b23ecd..e5da5c7d 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/header.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/header.h @@ -33,7 +33,6 @@ ****************************************************************************************/ #include "../Boot/blt_conf.h" /* bootloader configuration */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "time.h" /* Timer driver */ #include "inc/hw_ints.h" diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzp b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzp index 7a10e423..1b87d5b7 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzp @@ -11,8 +11,6 @@ - - diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzs index 5c9ed11b..fa3ab9f2 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzs @@ -51,7 +51,7 @@ - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/irq.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/irq.c deleted file mode 100644 index 582bf234..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_LM3S_EK_LM3S8962_Crossworks -* \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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - IntMasterEnable(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - IntMasterDisable(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - IntMasterEnable(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/irq.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/irq.h deleted file mode 100644 index ed2d6783..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_LM3S_EK_LM3S8962_Crossworks -* \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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/main.c index 0d3773b5..b42d3e52 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/main.c @@ -78,8 +78,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimeInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.bin b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.bin index 9559cebdbe096b0146d1632b1411bc70a5363d15..1ba1c7d573b8154932f26f3c18d05c507d903559 100644 GIT binary patch delta 2001 zcmc&#>rWI{6u)RMwY@dG|m zsrseu)wXI@G0VGhq8Cv>(o$d(Zvd z^ZT81&&(Vwc)y@Iq(x3cGD1(2{ugWh&x!Ruqk!m=a1@NT@HC}B`!Yvo3W8^qKimQ5DDi`ML;nbLqy01TBN^yh$xrHh_A+ zf;#@*Q?LF~g}0F`Z6R(UjoMmF$!#r%OUT&Ne2wlk^UsoMu6occ{OLmUM{-M-qcS;2 zL}$eY;!>02OF27ld&XuEWFOt03sHG{LdassDl&pNvt7B2|L%2;IK)Vyo*<*%HkYZnc-AD7Z~+=WN}5WiDVm{ zWWT|ZL??&0lu%YZyqVit67=jUp;*n;Dv5EV%V5C+wh=)m+u@D!KF{2G% zCPvf#=7N7CS3qPPL|zPa-ZJ3?uHCYeV(jDtqby{Nu=_-erCPqcwY4W86w0PP0Qyoq6O^*r6T zgZbV8zP;efBpK%IwrNs^H-n&?lGAU8-FH_a`UmMS*Fq|>(KB6b1)_crWQfj9oS_X9uc(^eqr4Iz3Yf;rBMXfTZ6sayy`$f@_4;PrVH z!I?~dRJqlwht-~t4#wHw)Aei0QL5dmCOL80=JtrYDaoJ9-|I%SpESm~nYB=K(iE4B z*Z271@-TixMrO3&U&xO5oS1LJ=&F6Fb=!qx+X~P}I^u1HkHf5AJA`Nr`7VB`t$ONu zW%0IzGh_P<6L31X(PJY0V7G8noZw0GTJ`OR3QE=}ql^2cR<}#mVGA!fYH%IuZ)GR;Z2w zIuFk?VE4hizBJ)brzDys4i3CdViK1+IwFQ4od4ShUfeoXhkoie3rB$pffQLhOm-$Z znwN}gJG}vfSzu*6EkK?NFLg_&nP&wI*hi5AI`t3H!daLPNS?>{c3}daUJkyd7u19~ zt~n-)_HpdeK*WKF@;SIJwdtPS)ph1h_1bhy)~9kE>STB&@f#7AVx;TCE=It_Y}Mh1 z#A2<)4@kW=!}S0%(fefaFBz9x8}tEX9r77hXyEot8M62?>9BJ666v>Q7#B(Sd=by2 zO5!}Cw$*DWV1s14Z5_TtZrJiQK^1aRqOq4e-&tGkHm5 z$2Cv))o1$gf-~KZN3b(68ajxk#!JMJR02PNO-XwSrx+k=We|D1We8y*59;#yXWLQ` zdgHRUY%>_^Gc7X-<_g4}uPx# delta 1928 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 delta 22536 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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.map index 90781d20..7ba5e8a4 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.map @@ -7,40 +7,40 @@ start address 0x00000000 Program Header: LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15 - filesz 0x00001e82 memsz 0x00001e82 flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00001e82 align 2**15 + filesz 0x00001e96 memsz 0x00001e96 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00001e96 align 2**15 filesz 0x00000001 memsz 0x00000001 flags rw- - LOAD off 0x00010004 vaddr 0x20000004 paddr 0x00001e88 align 2**15 - filesz 0x00000000 memsz 0x000006f0 flags rw- + LOAD off 0x00010004 vaddr 0x20000004 paddr 0x00001e9c align 2**15 + filesz 0x00000000 memsz 0x000006f4 flags rw- private flags = 5000200: [Version5 EABI] [soft-float ABI] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00001e82 00000000 00000000 00008000 2**2 + 0 .text 00001e96 00000000 00000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000001 20000000 00001e82 00010000 2**0 + 1 .data 00000001 20000000 00001e96 00010000 2**0 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 000006f0 20000004 00001e88 00010004 2**2 + 2 .bss 000006f4 20000004 00001e9c 00010004 2**2 ALLOC - 3 .debug_info 00007d9b 00000000 00000000 00010001 2**0 + 3 .debug_info 00007e69 00000000 00000000 00010001 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00001ce2 00000000 00000000 00017d9c 2**0 + 4 .debug_abbrev 00001d16 00000000 00000000 00017e6a 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 00000900 00000000 00000000 00019a7e 2**0 + 5 .debug_aranges 00000930 00000000 00000000 00019b80 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 00000868 00000000 00000000 0001a37e 2**0 + 6 .debug_ranges 00000888 00000000 00000000 0001a4b0 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00002a8b 00000000 00000000 0001abe6 2**0 + 7 .debug_line 00002b16 00000000 00000000 0001ad38 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00001d8c 00000000 00000000 0001d671 2**0 + 8 .debug_str 00001dda 00000000 00000000 0001d84e 2**0 CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 0001f3fd 2**0 + 9 .comment 00000030 00000000 00000000 0001f628 2**0 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 0001f42d 2**0 + 10 .ARM.attributes 00000033 00000000 00000000 0001f658 2**0 CONTENTS, READONLY - 11 .debug_frame 00001964 00000000 00000000 0001f460 2**2 + 11 .debug_frame 000019a4 00000000 00000000 0001f68c 2**2 CONTENTS, READONLY, DEBUGGING - 12 .debug_loc 00004a35 00000000 00000000 00020dc4 2**0 + 12 .debug_loc 00004a34 00000000 00000000 00021030 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .text 00000000 .text @@ -61,8 +61,8 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 flashlib.c 00000000 l df *ABS* 00000000 sysctl.c 0000024c l F .text 000000e4 SysCtlPeripheralValid -00001c58 l O .text 0000005c g_pulXtals -00001cd0 l O .text 0000000c g_pulRCGCRegs +00001c6c l O .text 0000005c g_pulXtals +00001ce4 l O .text 0000000c g_pulRCGCRegs 00000000 l df *ABS* 00000000 interrupt.c 00000000 l df *ABS* 00000000 gpio.c 00000768 l F .text 00000040 GPIOBaseValid @@ -75,13 +75,13 @@ SYMBOL TABLE: 00000b94 l F .text 00000064 CANRegRead 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c -20000004 l O .bss 00000040 xcpCtoReqPacket.4161 -00001d42 l O .text 00000003 CSWTCH.8 +00001d56 l O .text 00000003 CSWTCH.8 +20000004 l O .bss 00000040 xcpCtoReqPacket.4167 20000000 l O .data 00000001 comActiveInterface -00001d45 l O .text 00000003 CSWTCH.10 +00001d59 l O .text 00000003 CSWTCH.10 00000000 l df *ABS* 00000000 xcp.c -000012bc l F .text 00000014 XcpSetCtoError -00001d48 l O .text 00000008 xcpStationId +000012c0 l F .text 00000014 XcpSetCtoError +00001d5c l O .text 00000008 xcpStationId 20000044 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 20000090 l O .bss 00000001 backdoorOpen @@ -92,102 +92,106 @@ SYMBOL TABLE: 2000009c l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 uart.c -200000a0 l O .bss 00000004 xcpCtoRxStartTime.4361 -200000a4 l O .bss 00000041 xcpCtoReqPacket.4358 -200000e5 l O .bss 00000001 xcpCtoRxInProgress.4360 -200000e6 l O .bss 00000001 xcpCtoRxLength.4359 +200000a0 l O .bss 00000001 xcpCtoRxInProgress.4366 +200000a4 l O .bss 00000004 xcpCtoRxStartTime.4367 +200000a8 l O .bss 00000041 xcpCtoReqPacket.4364 +200000e9 l O .bss 00000001 xcpCtoRxLength.4365 00000000 l df *ABS* 00000000 can.c 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c -200000e8 l O .bss 00000004 millisecond_counter +200000ec l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -000018a0 l F .text 00000034 FlashGetSector -000018d4 l F .text 0000004c FlashWriteBlock -00001920 l F .text 00000050 FlashSwitchBlock -00001970 l F .text 00000080 FlashAddToBlock -00001d98 l O .text 000000c0 flashLayout -200000ec l O .bss 00000204 bootBlockInfo -200002f0 l O .bss 00000204 blockInfo +000018ac l F .text 00000034 FlashGetSector +000018e0 l F .text 0000004c FlashWriteBlock +0000192c l F .text 00000050 FlashSwitchBlock +0000197c l F .text 00000080 FlashAddToBlock +00001dac l O .text 000000c0 flashLayout +200000f0 l O .bss 00000204 bootBlockInfo +200002f4 l O .bss 00000204 blockInfo +00000000 l df *ABS* 00000000 cpu_comp.c 00000000 l df *ABS* 00000000 cstart.c -00001c16 l F .text 00000000 zero_loop +00001c28 l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 00000200 l *ABS* 00000000 __STACKSIZE__ -000011e8 g F .text 00000020 ComInit -00001a08 g F .text 00000048 FlashWrite -00001574 g F .text 00000018 AssertFailure -000017f4 g F .text 0000002c CanReceivePacket -00001bf4 g F .text 00000040 reset_handler +000011ec g F .text 00000020 ComInit +00001a14 g F .text 00000048 FlashWrite +00001578 g F .text 00000018 AssertFailure +00001800 g F .text 0000002c CanReceivePacket +00001c08 g F .text 00000040 reset_handler 00000bf8 g F .text 00000098 CANInit -00001874 g F .text 0000001c TimerUpdate -000012fc g F .text 00000010 XcpPacketTransmitted -00001208 g F .text 0000003c ComTask +00001880 g F .text 0000001c TimerUpdate +00001300 g F .text 00000010 XcpPacketTransmitted +0000120c g F .text 0000003c ComTask 00000368 g F .text 00000008 SysCtlDelay -000011b8 g F .text 0000001a BootInit +000011b8 g F .text 0000001e BootInit 00000c90 g F .text 0000002c CANEnable -00001550 g F .text 00000020 BackDoorInit -00001572 g F .text 00000002 CopService -00001e82 g .text 00000000 _etext -00001be0 g F .text 00000006 FlashGetUserProgBaseAddress +00001554 g F .text 00000020 BackDoorInit +00001576 g F .text 00000002 CopService +00001e96 g .text 00000000 _etext +00001c00 g F .text 00000004 CpuIrqDisable +00001bec g F .text 00000006 FlashGetUserProgBaseAddress 00000ab8 g F .text 00000024 UARTSpaceAvail -00001868 g F .text 0000000c TimerReset +00001874 g F .text 0000000c TimerReset 00000b04 g F .text 0000002c UARTCharPutNonBlocking -000011d2 g F .text 00000016 BootTask -00001b20 g F .text 00000044 FlashWriteChecksum -00001248 g F .text 00000030 ComTransmitPacket +000011d6 g F .text 00000016 BootTask +00001b2c g F .text 00000044 FlashWriteChecksum +0000124c g F .text 00000030 ComTransmitPacket 00000330 g F .text 00000038 SysCtlPeripheralEnable -000012ec g F .text 00000010 XcpIsConnected -00001820 g F .text 00000004 NvmInit -000019f0 g F .text 00000018 FlashInit -00001830 g F .text 00000004 NvmGetUserProgBaseAddress -200004f4 g .bss 00000000 _ebss -00001be8 g F .text 0000000c UnusedISR -00001244 g F .text 00000002 ComFree -000015dc g F .text 00000028 UartInit -00001828 g F .text 00000004 NvmErase +000012f0 g F .text 00000010 XcpIsConnected +0000182c g F .text 00000004 NvmInit +000019fc g F .text 00000018 FlashInit +0000183c g F .text 00000004 NvmGetUserProgBaseAddress +200004f8 g .bss 00000000 _ebss +00001bf4 g F .text 0000000c UnusedISR +00001248 g F .text 00000002 ComFree +000015e8 g F .text 00000028 UartInit +00001834 g F .text 00000004 NvmErase 00000adc g F .text 00000028 UARTCharGetNonBlocking 20000004 g .bss 00000000 _bss -0000130c g F .text 0000020c XcpPacketReceived -00001bac g F .text 00000034 FlashDone +00001310 g F .text 0000020c XcpPacketReceived +00001590 g F .text 00000004 CpuInit +00001bb8 g F .text 00000034 FlashDone 00000d98 g F .text 0000007c CANStatusGet -000017a0 g F .text 00000054 CanTransmitPacket +000017ac g F .text 00000054 CanTransmitPacket 00000174 g F .text 000000d8 FlashProgram -000012d0 g F .text 0000001c XcpInit -00001a50 g F .text 000000d0 FlashErase +000012d4 g F .text 0000001c XcpInit +00001a5c g F .text 000000d0 FlashErase 000000f0 g F .text 00000040 main 000004ac g F .text 000001ac SysCtlClockGet 000009b4 g F .text 00000034 UARTDisable -00001834 g F .text 00000012 NvmDone -00001604 g F .text 0000006c UartTransmitPacket -0000182c g F .text 00000004 NvmVerifyChecksum +00001840 g F .text 00000012 NvmDone +00001610 g F .text 0000006c UartTransmitPacket +00001838 g F .text 00000004 NvmVerifyChecksum 00000ffc g F .text 000001bc CANMessageGet -000015bc g F .text 0000001e CpuMemCopy +000015c8 g F .text 0000001e CpuMemCopy 000008fc g F .text 00000034 GPIOPinTypeCAN -00001298 g F .text 00000020 ComGetActiveInterfaceMaxTxLen -00001670 g F .text 00000090 UartReceivePacket +0000129c g F .text 00000020 ComGetActiveInterfaceMaxTxLen +0000167c g F .text 00000090 UartReceivePacket +00001c04 g F .text 00000004 CpuIrqEnable 000006e0 g F .text 00000088 IntDisable 20000000 g .data 00000000 _data -00001570 g F .text 00000002 CopInit -00001700 g F .text 000000a0 CanInit -00001824 g F .text 00000004 NvmWrite -0000158c g F .text 00000030 CpuStartUserProgram +00001574 g F .text 00000002 CopInit +0000170c g F .text 000000a0 CanInit +00001830 g F .text 00000004 NvmWrite +00001594 g F .text 00000034 CpuStartUserProgram 00000cbc g F .text 000000dc CANBitTimingSet -200006f4 g .bss 00000000 _estack -00001b64 g F .text 00000048 FlashVerifyChecksum +200006f8 g .bss 00000000 _estack +00001b70 g F .text 00000048 FlashVerifyChecksum 20000001 g .data 00000000 _edata 00000000 g O .text 000000f0 _vectab 00000930 g F .text 00000034 GPIOPinTypeUART -000012b8 g F .text 00000004 ComIsConnected +000012bc g F .text 00000004 ComIsConnected 00000658 g F .text 00000088 IntEnable -00001278 g F .text 00000020 ComGetActiveInterfaceMaxRxLen +0000127c g F .text 00000020 ComGetActiveInterfaceMaxRxLen 000007a8 g F .text 00000054 GPIODirModeSet -00001518 g F .text 00000038 BackDoorCheck -200004f4 g .bss 00000000 _stack -00001890 g F .text 00000010 TimerGet +0000151c g F .text 00000038 BackDoorCheck +200004f8 g .bss 00000000 _stack +0000189c g F .text 00000010 TimerGet 00000e14 g F .text 000001e8 CANMessageSet 000009e8 g F .text 000000d0 UARTConfigSetExpClk 00000370 g F .text 0000013c SysCtlClockSet 000007fc g F .text 00000100 GPIOPadConfigSet -00001848 g F .text 00000020 TimerInit +00001854 g F .text 00000020 TimerInit 00000130 g F .text 00000044 FlashClear 00000984 g F .text 00000030 UARTEnable diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.project index 42373848..9e41c4d2 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.project +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/ide/DemoBoot.project @@ -241,6 +241,7 @@ continue + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/makefile b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/makefile index ff23d94f..2e115ca5 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/makefile @@ -89,6 +89,7 @@ main.c \ ../../../Source/ARMCM3_LM3S/flash.c \ ../../../Source/ARMCM3_LM3S/flash.h \ ../../../Source/ARMCM3_LM3S/GCC/vectors.c \ +../../../Source/ARMCM3_LM3S/GCC/cpu_comp.c \ ../../../Source/ARMCM3_LM3S/GCC/cstart.c diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.elf index 5f4890808a45e7640c0b01ab9efe267eb85dd186..b92061410258a58f42c141ea5cacb462aeb947cb 100644 GIT binary patch literal 101873 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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.map index 25604679..930d9c95 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.map @@ -7,36 +7,36 @@ start address 0x00008000 Program Header: LOAD off 0x00008000 vaddr 0x00008000 paddr 0x00008000 align 2**15 - filesz 0x00001c2c memsz 0x00001c2c flags r-x + filesz 0x00001bf8 memsz 0x00001bf8 flags r-x LOAD off 0x00010000 vaddr 0x20000000 paddr 0x20000000 align 2**15 filesz 0x00000000 memsz 0x00000158 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00001c2c 00008000 00008000 00008000 2**2 + 0 .text 00001bf8 00008000 00008000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .bss 00000158 20000000 20000000 00010000 2**2 ALLOC - 2 .debug_info 00005695 00000000 00000000 00009c2c 2**0 + 2 .debug_info 000054f5 00000000 00000000 00009bf8 2**0 CONTENTS, READONLY, DEBUGGING - 3 .debug_abbrev 00000e92 00000000 00000000 0000f2c1 2**0 + 3 .debug_abbrev 00000d8d 00000000 00000000 0000f0ed 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_loc 00002f0d 00000000 00000000 00010153 2**0 + 4 .debug_loc 00002f0d 00000000 00000000 0000fe7a 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 00000738 00000000 00000000 00013060 2**0 + 5 .debug_aranges 000006c0 00000000 00000000 00012d87 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 00000670 00000000 00000000 00013798 2**0 + 6 .debug_ranges 00000618 00000000 00000000 00013447 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00001ba7 00000000 00000000 00013e08 2**0 + 7 .debug_line 00001aa0 00000000 00000000 00013a5f 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_str 000015dd 00000000 00000000 000159af 2**0 + 8 .debug_str 00001524 00000000 00000000 000154ff 2**0 CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 00016f8c 2**0 + 9 .comment 00000030 00000000 00000000 00016a23 2**0 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 00016fbc 2**0 + 10 .ARM.attributes 00000033 00000000 00000000 00016a53 2**0 CONTENTS, READONLY - 11 .debug_frame 000012c4 00000000 00000000 00016ff0 2**2 + 11 .debug_frame 000011fc 00000000 00000000 00016a88 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00008000 l d .text 00000000 .text @@ -53,84 +53,79 @@ SYMBOL TABLE: 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 boot.c -20000000 l O .bss 00000041 xcpCtoReqPacket.4544 -20000044 l O .bss 00000001 xcpCtoRxLength.4545 -20000045 l O .bss 00000001 xcpCtoRxInProgress.4546 +20000000 l O .bss 00000041 xcpCtoReqPacket.4538 +20000044 l O .bss 00000001 xcpCtoRxInProgress.4540 +20000045 l O .bss 00000001 xcpCtoRxLength.4539 00000000 l df *ABS* 00000000 cstart.c 00008368 l F .text 00000000 zero_loop -00000000 l df *ABS* 00000000 irq.c 00000000 l df *ABS* 00000000 led.c -20000048 l O .bss 00000004 timer_counter_last.4526 -2000004c l O .bss 00000001 led_toggle_state.4525 +20000048 l O .bss 00000004 timer_counter_last.4520 +2000004c l O .bss 00000001 led_toggle_state.4519 00000000 l df *ABS* 00000000 main.c -20000050 l O .bss 00000004 assert_failure_line.4533 +20000050 l O .bss 00000004 assert_failure_line.4527 00000000 l df *ABS* 00000000 time.c 20000054 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 can.c -00008520 l F .text 00000024 CANBaseValid -00008544 l F .text 00000032 CANIntNumberGet -00008578 l F .text 0000001e CANRegWrite -00008598 l F .text 00000094 CANRegRead -00000000 l df *ABS* 00000000 cpu.c +00008504 l F .text 00000024 CANBaseValid +00008528 l F .text 00000032 CANIntNumberGet +0000855c l F .text 0000001e CANRegWrite +0000857c l F .text 00000094 CANRegRead 00000000 l df *ABS* 00000000 gpio.c -00008df0 l F .text 0000008a GPIOBaseValid +00008dcc l F .text 0000008a GPIOBaseValid 00000000 l df *ABS* 00000000 interrupt.c 00000000 l df *ABS* 00000000 sysctl.c -0000928c l F .text 00000154 SysCtlPeripheralValid -00009b7c l O .text 0000005c g_pulXtals -00009bf0 l O .text 0000000c g_pulRCGCRegs +00009258 l F .text 00000154 SysCtlPeripheralValid +00009b48 l O .text 0000005c g_pulXtals +00009bbc l O .text 0000000c g_pulRCGCRegs 00000000 l df *ABS* 00000000 systick.c 00000000 l df *ABS* 00000000 uart.c -00009910 l F .text 00000026 UARTBaseValid +000098dc l F .text 00000026 UARTBaseValid 00000000 l df *ABS* 00000000 00000100 l *ABS* 00000000 __STACKSIZE__ -000084ac g F .text 0000000c __error__ +00008490 g F .text 0000000c __error__ 00008324 g F .text 00000060 reset_handler -0000862c g F .text 000000e0 CANInit -0000943c g F .text 00000008 SysCtlDelay -00008390 g F .text 0000000e IrqInterruptEnable -0000870c g F .text 00000044 CANEnable -00009c2c g .text 00000000 _etext -00009018 g F .text 00000030 GPIOPinWrite -000093e0 g F .text 00000046 SysCtlPeripheralEnable -00009428 g F .text 00000012 SysCtlReset +00008610 g F .text 000000e0 CANInit +00009408 g F .text 00000008 SysCtlDelay +000086f0 g F .text 00000044 CANEnable +00009bf8 g .text 00000000 _etext +00008ff4 g F .text 00000030 GPIOPinWrite +000093ac g F .text 00000046 SysCtlPeripheralEnable +000093f4 g F .text 00000012 SysCtlReset 20000058 g .bss 00000000 _ebss -0000851c g F .text 00000002 UnusedISR -000083a0 g F .text 0000003a LedInit -0000850c g F .text 00000010 TimeISRHandler -00009afc g F .text 00000036 UARTCharGetNonBlocking +00008500 g F .text 00000002 UnusedISR +00008390 g F .text 0000003a LedInit +000084f0 g F .text 00000010 TimeISRHandler +00009ac8 g F .text 00000036 UARTCharGetNonBlocking 20000000 g .bss 00000000 _bss -000098e4 g F .text 0000002a SysTickPeriodSet -00008884 g F .text 000000b0 CANStatusGet -00008458 g F .text 00000052 main -00009600 g F .text 000002ba SysCtlClockGet -00009974 g F .text 00000044 UARTDisable -00008bcc g F .text 0000021a CANMessageGet -00009048 g F .text 0000004c GPIOPinTypeCAN +000098b0 g F .text 0000002a SysTickPeriodSet +00008868 g F .text 000000b0 CANStatusGet +00008448 g F .text 00000048 main +000095cc g F .text 000002ba SysCtlClockGet +00009940 g F .text 00000044 UARTDisable +00008bb0 g F .text 0000021a CANMessageGet +00009024 g F .text 0000004c GPIOPinTypeCAN 000080f4 g F .text 0000011e BootComInit -0000912c g F .text 00000010 IntMasterEnable -000084b8 g F .text 00000046 TimeInit -000091e4 g F .text 000000a8 IntDisable +0000849c g F .text 00000046 TimeInit +000091b0 g F .text 000000a8 IntDisable 20000000 g .text 00000000 _data -000083dc g F .text 0000007a LedToggle -00008750 g F .text 00000132 CANBitTimingSet +000083cc g F .text 0000007a LedToggle +00008734 g F .text 00000132 CANBitTimingSet 20000158 g .bss 00000000 _estack 20000000 g .text 00000000 _edata 00008000 g O .text 000000f4 _vectab -000090e0 g F .text 0000004c GPIOPinTypeUART -00009094 g F .text 0000004c GPIOPinTypeGPIOOutput -0000913c g F .text 000000a8 IntEnable +000090bc g F .text 0000004c GPIOPinTypeUART +00009070 g F .text 0000004c GPIOPinTypeGPIOOutput +00009108 g F .text 000000a8 IntEnable 00008214 g F .text 0000010e BootComCheckActivationRequest -00008500 g F .text 0000000c TimeGet -00008de8 g F .text 00000008 CPUcpsie -00008e7c g F .text 0000006c GPIODirModeSet +000084e4 g F .text 0000000c TimeGet +00008e58 g F .text 0000006c GPIODirModeSet 20000058 g .bss 00000000 _stack -000098bc g F .text 00000012 SysTickEnable -000098d0 g F .text 00000012 SysTickIntEnable -00008934 g F .text 00000296 CANMessageSet -000099b8 g F .text 00000142 UARTConfigSetExpClk -00009444 g F .text 000001ba SysCtlClockSet -00008ee8 g F .text 0000012e GPIOPadConfigSet -00009938 g F .text 0000003c UARTEnable +00009888 g F .text 00000012 SysTickEnable +0000989c g F .text 00000012 SysTickIntEnable +00008918 g F .text 00000296 CANMessageSet +00009984 g F .text 00000142 UARTConfigSetExpClk +00009410 g F .text 000001ba SysCtlClockSet +00008ec4 g F .text 0000012e GPIOPadConfigSet +00009904 g F .text 0000003c UARTEnable diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.srec index f0e199a1..fb66e320 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.srec @@ -1,453 +1,450 @@ S020000062696E2F64656D6F70726F675F656B5F6C6D3373383936322E7372656359 -S113800058010020258300001D8500001D85000007 -S11380101D8500001D8500001D8500001D850000D4 -S11380201D8500001D8500001D8500001D850000C4 -S11380301D8500001D8500001D8500000D850000C4 -S11380401D8500001D8500001D8500001D850000A4 -S11380501D8500001D8500001D8500001D85000094 -S11380601D8500001D8500001D8500001D85000084 -S11380701D8500001D8500001D8500001D85000074 -S11380801D8500001D8500001D8500001D85000064 -S11380901D8500001D8500001D8500001D85000054 -S11380A01D8500001D8500001D8500001D85000044 -S11380B01D8500001D8500001D8500001D85000034 -S11380C01D8500001D8500001D8500001D85000024 -S11380D01D8500001D8500001D8500001D85000014 -S11380E01D8500001D8500001D8500001D85000004 +S1138000580100202583000001850000018500003F +S11380100185000001850000018500000185000044 +S11380200185000001850000018500000185000034 +S1138030018500000185000001850000F184000035 +S11380400185000001850000018500000185000014 +S11380500185000001850000018500000185000004 +S113806001850000018500000185000001850000F4 +S113807001850000018500000185000001850000E4 +S113808001850000018500000185000001850000D4 +S113809001850000018500000185000001850000C4 +S11380A001850000018500000185000001850000B4 +S11380B001850000018500000185000001850000A4 +S11380C00185000001850000018500000185000094 +S11380D00185000001850000018500000185000084 +S11380E00185000001850000018500000185000074 S11380F0EE11AA55F0B587B00120C1F2000049F293 -S1138100E134C0F20004A0470120C2F20000A047FD -S11381104FF04020032149F2E103C0F200039847E5 -S113812049F20163C0F20003984701464FF440400E -S1138130C4F200004FF46142602349F6B915C0F25D +S1138100AD34C0F20004A0470120C2F20000A04731 +S11381104FF04020032149F2BD03C0F20003984709 +S113812049F2CD53C0F20003984701464FF4404052 +S1138130C4F200004FF46142602349F68515C0F291 S11381400005A8470820C2F20000A0474FF4E04011 -S1138150C4F20000032149F24903C0F20003984726 +S1138150C4F20000032149F22503C0F2000398474A S11381604FF48070C0F21000A0470020C4F2040055 -S113817048F22D63C0F200039847042303931026AA +S113817048F21163C0F200039847042303931026C6 S1138180019640F2A460082735463B46741CE21869 S1138190B0FBF2F14139C9B20A2918D8B5FBF2F1A2 S11381A002FB01F1102912D102930196032B98BF0F S11381B003931023B3FBF2F204920020C4F20400F0 -S11381C001A948F25173C0F20003984704E0013B4F +S11381C001A948F23573C0F20003984704E0013B6B S11381D0DDD16438013ED8D10024C4F20404204621 -S11381E048F20D73C0F20003984740F267630193AD +S11381E048F2F163C0F20003984740F267630193D9 S11381F003F5CC73029308230393049320460121CF -S113820001AA022348F63514C0F20004A04707B0BF -S1138210F0BD00BF10B588B040F24503C2F20003C0 -S11382201B78EBB94FF44040C4F2000049F6FD233B +S113820001AA022348F61914C0F20004A04707B0DB +S1138210F0BD00BF10B588B040F24403C2F20003C1 +S11382201B78EBB94FF44040C4F2000049F6C9236F S1138230C0F200039847B0F1FF3F4BD040F2000377 -S1138240C2F20003187040F24503C2F20003012297 -S11382501A7040F24403C2F2000300221A7039E09B -S113826040F24403C2F200031B785C1C4FF440400C -S1138270C4F2000049F6FD23C0F200039847B0F1B0 +S1138240C2F20003187040F24403C2F20003012298 +S11382501A7040F24503C2F2000300221A7039E09A +S113826040F24503C2F200031B785C1C4FF440400B +S1138270C4F2000049F6C923C0F200039847B0F1E4 S1138280FF3F27D040F20003C2F20003185540F22A -S11382904402C2F2000211780131C9B211701B7894 -S11382A08B4217D140F24503C2F2000300221A7038 +S11382904502C2F2000211780131C9B211701B7893 +S11382A08B4217D140F24403C2F2000300221A7039 S11382B040F20003C2F200035B78FF2B0AD140F2C4 -S11382C00003C2F200039B7823B949F22943C0F2A8 -S11382D0000398470020C4F20400022148F68503F5 +S11382C00003C2F200039B7823B949F2F533C0F2EC +S11382D0000398470020C4F20400022148F6690311 S11382E0C0F20003984710F0010F18D001AB0793B8 -S11382F00020C4F20400012103AA0B4648F6CD3441 +S11382F00020C4F20400012103AA0B4648F6B1345D S1138300C0F20004A0479DF80430FF2B07D19DF86C -S1138310053023B949F22943C0F20003984708B055 +S1138310053023B949F2F533C0F20003984708B099 S113832010BD00BF10B517498D4640F20002C2F2DD S1138330000240F20003C2F200039A4210D2131D5D S11383400F4CE41A24F0030404340023104649F6C5 -S11383502C41C0F200015A581A500433A342FAD1F6 +S1138350F831C0F200015A581A500433A342FAD13A S113836009480A494FF000028842B8BF40F8042B7C -S1138370FADB48F25943C0F20003984710BD00BF2E +S1138370FADB48F24943C0F20003984710BD00BF3E S113838003000020580100200000002058000020B5 -S113839008B549F22D13C0F20003984708BD00BF89 -S11383A010B52020C2F2000049F2E133C0F200030C -S11383B098474FF4A044C4F202042046012149F234 -S11383C09503C0F20003984720460121002249F298 -S11383D01903C0F20003984710BD00BF10B548F25E -S11383E00153C0F200039847044640F24803C2F226 -S11383F000031B68C31AB3F5FA7F2BD340F24C0376 -S1138400C2F200031B7883B940F24C03C2F20003AA -S113841001221A704FF4A040C4F20200114649F23E -S11384201903C0F2000398470FE040F24C03C2F274 -S1138430000300221A704FF4A040C4F2020001218C -S113844049F21903C0F20003984740F24803C2F20C -S113845000031C6010BD00BF08B54FF46070C0F28B -S1138460C01049F24543C0F20003984748F2A133D3 -S1138470C0F20003984748F2B943C0F2000398479A -S113848048F29133C0F20003984748F2F503C0F272 -S11384900003984748F2DD35C0F2000548F2152480 -S11384A0C0F20004A847A047FCE700BF40F2500315 -S11384B0C2F200031960FEE708B549F20163C0F295 -S11384C00003984744F6D353C1F26203A3FB002090 -S11384D0800949F6E503C0F20003984749F6BD0355 -S11384E0C0F20003984749F6D103C0F2000398474D -S11384F040F25403C2F2000300221A6008BD00BF18 -S113850040F25403C2F200031868704740F2540367 -S1138510C2F200031A6801321A607047FEE700BF16 -S113852020F480520023C4F204039A4208D04FF48A -S11385300053C4F20403984214BF00200120704782 -S1138540012070474FF48053C4F20403984210D0C2 -S11385504FF40053C4F20403984208D00023C4F239 -S1138560040398420CBF37204FF0FF307047392086 -S113857070473820704700BF82B001600023019328 -S1138580019B042B05DC019B01330193019B042B0C -S1138590F9DD02B0704700BF70B582B0044620F424 -S11385A07F6020F00F0048F24553C0F20003984763 -S11385B00546B0F1FF3F10D149F63430C0F2000057 -S11385C0F92148F2AD43C0F2000398474EF2041378 -S11385D0CEF200031B68002611E04EF20413CEF223 -S11385E000031B68A0F13002012101FA02F212EA31 -S11385F0030604D049F2E513C0F200039847236848 -S1138600002301930199042905DC019B01330193A3 -S1138610019B042BF9DD24682EB1284649F23D1351 -S1138620C0F200039847204602B070BD2DE9F8431C -S1138630804648F22153C0F20003984750B949F6E6 -S11386403430C0F2000040F2D91148F2AD43C0F218 -S1138650000398474046012148F27953C0F20003D1 -S1138660984708F1200548F29956C0F200062C46B6 -S11386702846B04710F4004FF9D108F124094846C0 -S1138680B02148F27955C0F20005A84708F134003A -S11386900021A84708F138000021A847012648F224 -S11386A09955C0F2000548F27957C0F200072046F8 -S11386B0A84710F4004FFAD120463146B847013696 -S11386C0212EF4D148460C2148F27953C0F200031C -S11386D09847012648F29955C0F2000548F27957A7 -S11386E0C0F200072046A84710F4004FFAD12046F4 -S11386F03146B8470136212EF4D108F1040048F27E -S11387009953C0F200039847BDE8F88310B50446B6 -S113871048F22153C0F20003984750B949F6343067 -S1138720C0F2000040F23A2148F2AD43C0F2000327 -S11387309847204648F29953C0F20003984720F026 -S11387400101204648F27953C0F20003984710BD56 -S1138750F8B505460C4648F22153C0F20003984789 -S113876050B949F63430C0F200004FF4597148F260 -S1138770AD43C0F20003984754B949F63430C0F20F -S1138780000040F2653148F2AD43C0F2000398475F -S11387902368023B0E2B0AD949F63430C0F200009C -S11387A040F26B3148F2AD43C0F20003984763686E -S11387B0013B072B0AD949F63430C0F200004FF4CC -S11387C05C7148F2AD43C0F200039847A368013BD3 -S11387D0032B0AD949F63430C0F2000040F2753157 -S11387E048F2AD43C0F200039847E368013BB3F598 -S11387F0806F0AD349F63430C0F2000040F27B3176 -S113880048F2AD43C0F200039847284648F2995312 -S1138810C0F2000398470746284647F0410148F252 -S11388207956C0F20006B0476368591E090301F483 -S1138830E0412368013B1B0203F470631943E368BE -S1138840013B03F03F031943A368013B9B01DBB2E7 -S113885005F10C001943B047E168013905F118002E -S1138860C1F38311B04717F0010F0CBF27F040018B -S113887027F04101284648F27953C0F20003984793 -S1138880F8BD00BF70B505460C4648F22153C0F24E -S11388900003984750B949F63430C0F2000040F262 -S11388A0925148F2AD43C0F200039847032C3ED8DE -S11388B0DFE804F00213212F0435284648F29953C7 -S11388C0C0F200039847044628466FF01F0148F29F -S11388D07953C0F2000398472AE005F5807048F206 -S11388E09956C0F20006B047044605F58270B047B9 -S11388F044EA00441CE005F5907048F29956C0F231 -S11389000006B047044605F59270B04744EA0044B7 -S11389100EE005F5B07048F29956C0F20006B04773 -S1138920044605F5B270B04744EA004400E0002470 -S1138930204670BD2DE9F04F89B0054602911646D8 -S1138940984648F22153C0F20003984750B949F6BB -S11389503430C0F2000040F25F6148F2AD43C0F22F -S113896000039847DDF8089009F1FF331F2B0AD95B -S113897049F63430C0F200004FF4CC6148F2AD4304 -S1138980C0F200039847B8F1040F0AD949F634300D -S1138990C0F2000040F2666148F2AD43C0F2000349 -S11389A0984705F1200748F29959C0F200094C464E -S11389B0B9463846A04710F4004FF9D13C46326816 -S11389C0B2F5006F3ABFB368C3F3800C4FF0010CEB -S11389D0B8F1040F00F2F680DFE808F0033711194C -S11389E0290001214FF480774FF4005E4FF0000915 -S11389F0CDF80490CDF80C904FF093082DE00021B1 -S1138A000F468E46019103914FF0930825E0002113 -S1138A104FF480574FF4005E41F6FF79CDF804908F -S1138A2009F56049CDF80C904FF0D30815E0012109 -S1138A304FF490574FF4005E4FF00009CDF80490C6 -S1138A40CDF80C904FF0930807E000214FF48077A5 -S1138A508E46019103914FF09308B36813F0080F09 -S1138A6017D0BCF1000F08D070681FFA80F9CDF858 -S1138A700C90C0F30C4001900BE07068800041F64C -S1138A80FC7900EA0909CDF804904FF00009CDF80B -S1138A900C9003F02800282802BFDDF8049049F464 -S1138AA00049CDF8049003F01800182802BFDDF83F -S1138AB0049049F48049CDF8049013F0380F1CBF9A -S1138AC047F480574FF0D30848F02008CDF81480BD -S1138AD0BCF1000F0BD01FFA82F9CDF81890C2F345 -S1138AE00C4242F4404242EA0E0207920BE092002A -S1138AF0C2F30C0242F4004242EA0E0207924FF023 -S1138B000009CDF81890F26802F00F0947EA090944 -S1138B1013F4007F04BF49F080091FFA89F913F0A8 -S1138B20010F18BF49F4006913F0020F18BF49F48C -S1138B308069F1B1D6F810B005F13C089246002ADC -S1138B4017DD0127002648F27950C0F20000049096 -S1138B5040461BF80610BA452EDD02361BF80730D6 -S1138B6041EA0321049A904708F104080237B24508 -S1138B70EEDC05F12400059948F27956C0F20006AE -S1138B80B04705F128000399B04705F12C0001997D -S1138B90B04705F130000699B04705F13400079954 -S1138BA0B04705F138004946B0472046DDF8089043 -S1138BB009F03F01B04705E048F27953C0F20003E1 -S1138BC09847D6E709B0BDE8F08F00BF2DE9F04F14 -S1138BD083B006468A4615461C4648F22152C0F226 -S1138BE00002904750B949F63430C0F2000040F218 -S1138BF0C17148F2AD43C0F2000398470AF1FF3354 -S1138C001F2B0AD949F63430C0F2000040F2C27179 -S1138C1048F2AD43C0F20003984706F1840B58466E -S1138C20002C14BF7B21732148F27957C0F200074E -S1138C30B84706F180040AF03F0A20465146B84777 -S1138C4048F29957C0F200072046B84710F4004F85 -S1138C50FAD106F1880048F29957C0F20007B847E4 -S1138C60019006F18C00B847814606F19000B847A0 -S1138C70009006F19400B847804606F19800B84782 -S1138C800023AB6083B213F4807F03D118F4005F38 -S1138C9003D104E018F4005F01D14022AA601FFA56 -S1138CA088F818F480421FBFC8F30C08009FB9B2BB -S1138CB041EA08411FBF2960A96841F00401A96085 -S1138CC004BFC8F38A01296013F4804F1EBFA9684A -S1138CD041F48071A96013F4805F31D09AB1C9F373 -S1138CE00C02019FB9B241EA02426A606FF060412E -S1138CF08A4203D1AA6812F0400F13D1AA6842F045 -S1138D000802AA600EE0C9F38A026A6040F2FF71A9 -S1138D108A4203D1AA6812F0400F03D1AA6842F034 -S1138D200802AA6019F4004F1EBFAA6842F0280284 -S1138D30AA6019F4804F1EBFAA6842F01802AA6004 -S1138D4013F4006F1EBFAA6842F00102AA6013F474 -S1138D50806F1EBFAB6843F00203AB6010F4004F9A -S1138D6004BF0023EB603BD000F00F00E860AB6869 -S1138D7013F0400F1CD12F6900979C368146B8B17F -S1138D804FF00108002748F29953C0F20003019301 -S1138D903046019B9847009BD855C14508DD0237F2 -S1138DA0000A03F80800043608F10208B945EFDCAC -S1138DB05846042148F27956C0F20006B0472046CE -S1138DC05146B04748F29956C0F200062046B047D3 -S1138DD010F4004FFAD1AB6843F08003AB60FFE7B7 -S1138DE003B0BDE8F08F00BFEFF3108062B67047A8 -S1138DF020F480534FF40042C4F20502934218BF9A -S1138E00B3F1402F31D04FF4C041C4F200014FF40C -S1138E102042C4F20502934218BF8B4227D04FF47C -S1138E208041C4F202014FF44042C4F2050293426D -S1138E3018BF8B421DD04FF4C041C4F202014FF45D -S1138E406042C4F20502934218BF8B4213D04FF420 -S1138E505042C4F203020023C4F20603984218BF2E -S1138E60904214BF00200120704701207047012068 -S1138E707047012070470120704700BF70B5044659 -S1138E800E46154648F6F153C0F20003984748B918 -S1138E9049F64830C0F20000E42148F2AD43C0F284 -S1138EA000039847022D09D949F64830C0F2000062 -S1138EB0E62148F2AD43C0F20003984715F0010FD4 -S1138EC004F58063D4F8002414BF3243B2431A601B -S1138ED015F0020F04F58463D4F8202414BF16435C -S1138EE022EA06061E6070BDF8B504460D46174614 -S1138EF01E4648F6F153C0F20003984750B949F6AC -S1138F004830C0F200004FF4DD7148F2AD43C0F2C6 -S1138F100003984727F008027B1E042A18BF012B80 -S1138F200AD949F64830C0F200004FF4DF7148F224 -S1138F30AD43C0F200039847A6F10803052B0BD9F3 -S1138F4056B149F64830C0F2000040F2C51148F26B -S1138F50AD43C0F20003984717F0010F04F5A06376 -S1138F60D4F8002514BF2A43AA431A6017F0020F4D -S1138F7004F20453D4F8042514BF2A43AA431A6004 -S1138F8017F0040F04F5A163D4F8082514BF2A438D -S1138F90AA431A6017F0080F04F5A363D4F8182540 -S1138FA014BF2A43AA431A6016F0010F04F20C53AB -S1138FB0D4F80C2514BF2A43AA431A6016F0020FF2 -S1138FC004F5A263D4F8102514BF2A43AA431A60F7 -S1138FD016F0040F04F21453D4F8142514BF2A43D2 -S1138FE0AA431A6016F0080F04F21C53D4F81C2587 -S1138FF014BF2A43AA431A602EB904F5A563D4F812 -S11390002825154305E004F5A563D4F8282522EAAC -S113901005051D60F8BD00BF70B504460D46164633 -S113902048F6F153C0F20003984750B949F6483066 -S1139030C0F200004FF4517148F2AD43C0F2000396 -S1139040984744F8256070BD38B505460C4648F687 -S1139050F153C0F20003984750B949F64830C0F2C2 -S113906000004FF4647148F2AD43C0F20003984726 -S113907028462146022248F67D63C0F20003984741 -S1139080284621460422082348F6E964C0F2000475 -S1139090A04738BD38B505460C4648F6F153C0F232 -S11390A00003984750B949F64830C0F2000040F236 -S11390B0044148F2AD43C0F20003984728462146D4 -S11390C0012248F67D63C0F20003984728462146F2 -S11390D00122082348F6E964C0F20004A04738BD21 -S11390E038B505460C4648F6F153C0F200039847DC -S11390F050B949F64830C0F2000040F21F5148F21E -S1139100AD43C0F20003984728462146022248F6A0 -S11391107D63C0F2000398472846214601220823B4 -S113912048F6E964C0F20004A04738BD08B548F623 -S1139130E953C0F200039847C0B208BD10B5044615 -S113914046280AD949F66030C0F200004FF4D571C0 -S113915048F2AD43C0F200039847042C08D14EF600 -S11391602453CEF200031A6842F480321A6010BD10 -S1139170052C08D14EF62453CEF200031A6842F4AB -S113918000321A6010BD062C08D14EF62453CEF2DC -S113919000031A6842F480221A6010BD0F2C08D113 -S11391A04EF21003CEF200031A6842F002021A6073 -S11391B010BDA4F110031F2B08D8012202FA03F3F7 -S11391C04FF46142CEF20002136010BD2F2C08D977 -S11391D0303C012303FA04F44EF20413CEF20003EC -S11391E01C6010BD10B5044646280AD949F6603003 -S11391F0C0F200004FF4F77148F2AD43C0F200032F -S11392009847042C08D14EF62453CEF200031A6872 -S113921022F480321A6010BD052C08D14EF6245376 -S1139220CEF200031A6822F400321A6010BD062C34 -S113923008D14EF62453CEF200031A6822F4802299 -S11392401A6010BD0F2C08D14EF21003CEF20003A9 -S11392501A6822F002021A6010BDA4F110031F2B39 -S113926008D8012202FA03F34EF28012CEF2000271 -S1139270136010BD2F2C08D9303C012303FA04F4E9 -S11392804EF28413CEF200031C6010BD30B420F003 -S11392908053A3F58012013A4FF48071C0F210019B -S11392A08B4218BF012A98BF012040F297804FF4E7 -S11392B00071C0F210014FF48062C0F210029342B8 -S11392C018BF8B4208BF012000F088804FF4A041F2 -S11392D0C2F2100100F16042013A884218BF012A2B -S11392E098BF01207AD90422C2F20002904208BF3A -S11392F0012073D01022C2F20002904208BF012064 -S11393006CD02022C2F20002904208BF012065D036 -S113931020F480148021C2F200014FF48072C2F262 -S11393200002944218BF8B4208BF012056D020F09F -S11393300052B0F1102F18BF402A08BF01204DD0B1 -S11393404FF48041C1F200018C4208BF012045D096 -S1139350B0F1101F08BF012040D04FF48075C1F256 -S113936000054FF40071C1F20001884218BFA84201 -S113937008BF012032D01025C1F200052021C1F21E -S113938000018A4218BFAA4208BF012026D0082142 -S1139390C1F2100188421CD000F170410139012949 -S11393A017D90421C1F200018C4214D0B0F1202F4E -S11393B013D00121C2F2100188420ED04FF4805024 -S11393C0C0F21000834218BF082A14BF00200120F5 -S11393D004E0012002E0012000E0012030BC7047DD -S11393E010B5044649F28D23C0F20003984750B9E2 -S11393F049F6D830C0F200004FF4FC7148F2AD4396 -S1139400C0F20003984749F6F033C0F20003220F7C -S113941053F822301A68A1B2C4F3044401FA04F4E4 -S113942014431C6010BD00BF4EF60C53CEF2000373 -S11394300422C0F2FA521A60FEE700BF01387FF43A -S1139440FDAF704770B504464FF46043C4F20F0398 -S11394501B6813F0E04F0BD04FF46043C4F20F03CA -S11394601A680023C7F2FF031340B3F1805F02D1EF -S1139470002CC0F2C3804EF26002C4F20F021168E5 -S11394804EF27003C4F20F031E6821F4800545F404 -S1139490006546F400601560186011F0020F02D0F8 -S11394A014F0020F05D011F0010F24D014F0010FB5 -S11394B021D164F003031D404EF26003C4F20F0394 -S11394C01D60002804DA06F03003302B04D00BE0D2 -S11394D005F03003302B07D14FF4805049F23D435F -S11394E0C0F20003984706E04FF4002049F23D43E0 -S11394F0C0F20003984725F45F5525F0300543F288 -S1139500F07323401D434DF68F73C7F6FF7333404A -S113951043F4006242F23003C8F2000323401343D1 -S113952004F008024EF25801C4F20F014020086012 -S113953053EAC2060AD54EF27003C4F20F031E604A -S11395404EF26003C4F20F031D6009E04EF26003A3 -S1139550C4F20F031D604EF27003C4F20F031E60C9 -S1139560102049F23D42C0F20002904725F0F86015 -S113957020F003000323C0F2C0732340184326F0F5 -S1139580FC5604F0FC510E4314F0804F1FBF40F40E -S1139590800026F480050023C4F240031ABF234050 -S11395A01D4326F0804514F4006F17D14EF250038A -S11395B0C4F20F031B6813F0400F0BD147F6FF737F -S11395C04EF25001C4F20F010A6812F0400F01D1AB -S11395D0013BF9D120F4006025F400654EF26003EC -S11395E0C4F20F0318604EF27003C4F20F031D603F -S11395F0102049F23D43C0F20003984770BD00BFFC -S113960030B44EF26003C4F20F0319684EF27003D3 -S1139610C4F20F031A68002AB4BF02F0700301F009 -S11396203003202B71D003D87BB1102B16D037E137 -S1139630602B00F0C180702B00F0BB80302B08BF82 -S113964003F5EA4300F0CF802AE149F67C33C0F207 -S11396500003C1F3841053F82030C4E04FF4604396 -S1139660C4F20F031B6813F0E04F04BF4EF2C013A3 -S1139670C0F2E40300F0B7804FF46043C4F20F0378 -S113968018680023C7F2FF030340B3F1805F00F0C2 -S113969096804FF46043C4F20F0318680023C7F2A6 -S11396A0FF0303400020C1F20100834208D14FF4BC -S11396B06043C4F20F031B689BB2022B00F084804A -S11396C04FF46043C4F20F0318680023C7F2FF038A -S11396D003400020C1F2030083421CBF4FF4105327 -S11396E0C0F2F4037FD14FF46043C4F20F031C684B -S11396F0A4B24FF4D853C0F2B7034FF41050C0F2E1 -S1139700F400002C18BF03466DE04FF46043C4F22C -S11397100F031B6813F0E04F04BF43F67003C0F25D -S1139720390360D04FF46043C4F20F031868002378 -S1139730C7F2FF030340B3F1805F4AD04FF46043A4 -S1139740C4F20F0318680023C7F2FF03034000208C -S1139750C1F20100834207D14FF46043C4F20F0306 -S11397601B689BB2022B39D04FF46043C4F20F0341 -S113977018680023C7F2FF0303400020C1F203006E -S113978083421CBF4FF41063C0F23D032BD14FF44E -S11397906043C4F20F031C68A4B24CF2C063C0F26D -S11397A02D034FF41060C0F23D00002C18BF034697 -S11397B019E04FF4004316E04FF4800313E04EF237 -S11397C0C013C0F2E4030EE04FF4D853C0F2B70361 -S11397D009E043F67003C0F2390304E04CF2C063BD -S11397E0C0F22D03FFE7002A03DA12F4006F03D05E -S11397F058E011F4006F5AD14EF26400C4F20F0025 -S113980000684FF46044C4F20F04246814F0E04F7D -S11398100BD04FF46044C4F20F0425680024C7F24F -S1139820FF042C40B4F1805F0AD1C0F34814023421 -S113983004FB03F300F01F040234B3FBF4F309E068 -S1139840C0F3481404FB03F300F01F040134640064 -S1139850B3FBF4F310F4804F18BF5B0810F4004F0F -S113986018BF9B08002AA8BF41F4800112DA12F045 -S1139870804F09D012F4006F06D15B00C2F3865208 -S11398800132B3FBF2F016E0C2F3C5500130B3FB72 -S1139890F0F010E0C1F3C3500130B3FBF0F00AE084 -S11398A0002008E011F4800FE1D1184603E011F420 -S11398B0800FEFD1184630BC704700BF4EF2100342 -S11398C0CEF200031A6842F005021A60704700BF26 -S11398D04EF21003CEF200031A6842F002021A603C -S11398E0704700BF10B5441EB4F1807F09D349F618 -S11398F0FC30C0F20000D02148F2AD43C0F20003B6 -S113990098474EF21403CEF200031C6010BD00BF52 -S113991020F480524FF44043C4F200039A4208D02A -S11399204FF46043C4F20003984214BF00200120A6 -S113993070470120704700BF10B5044649F6111363 -S1139940C0F20003984750B949F61440C0F2000031 -S11399504FF4CF7148F2AD43C0F200039847E36A75 -S113996043F01003E362236B43F4407343F00103B9 -S1139970236310BD10B5044649F61113C0F2000369 -S1139980984750B949F61440C0F200004FF4DF7113 -S113999048F2AD43C0F200039847A36913F0080FDF -S11399A0FBD1E36A23F01003E362236B23F44073D7 -S11399B023F00103236310BDF8B504460E46154693 -S11399C01F4649F61112C0F20002904750B949F6F9 -S11399D01440C0F2000040F20D1148F2AD43C0F251 -S11399E00003984755B949F61440C0F200004FF4FB -S11399F0877148F2AD43C0F2000398474FF46042C8 -S1139A00C4F20F02136813F0E04F08BF102340D0D4 -S1139A104FF46043C4F20F031A680023C7F2FF0334 -S1139A201340B3F1805F08BF102332D04FF460437A -S1139A30C4F20F031A680023C7F2FF031340002285 -S1139A40C1F20102934209D14FF46043C4F20F03FF -S1139A501B689BB2022B08BF10231AD04FF460433B -S1139A60C4F20F031A680023C7F2FF031340002255 -S1139A70C1F20302934218BF08230AD14FF4604392 -S1139A80C4F20F031B689BB2002B0CBF10230823E6 -S1139A90FFE705FB03F3B3420AD949F61440C0F2C9 -S1139AA0000040F20F1148F2AD43C0F200039847A2 -S1139AB0204649F67512C0F200029047B6EB051F26 -S1139AC0236B3DBF43F0200323636D0823F0200381 -S1139AD028BF2363F600B6FBF5F50135EB09636295 -S1139AE0C5F34505A562E7620023A361204649F654 -S1139AF03913C0F200039847F8BD00BF10B50446FF -S1139B0049F61113C0F20003984750B949F61440BE -S1139B10C0F2000040F2094148F2AD43C0F2000334 -S1139B209847A36913F0100F0CBF20684FF0FF3063 -S1139B3010BD00BF6C69622F6472697665726C69CE -S1139B40622F63616E2E63006C69622F64726976A2 -S1139B5065726C69622F6770696F2E630000000084 -S1139B606C69622F6472697665726C69622F696EC2 -S1139B70746572727570742E6300000040420F00A9 -S1139B8000201C0080841E0000802500999E360061 -S1139B900040380000093D0000803E0000004B00FA -S1139BA0404B4C0000204E00808D5B0000C05D00E7 -S1139BB00080700000127A0000007D0080969800FA -S1139BC0001BB7000080BB00C0E8CE00647ADA0056 -S1139BD00024F4000000FA006C69622F6472697654 -S1139BE065726C69622F73797363746C2E63000001 -S1139BF000E10F4004E10F4008E10F406C69622F5F -S1139C006472697665726C69622F737973746963BF -S1139C106B2E63006C69622F6472697665726C697D -S10F9C20622F756172742E630000000056 +S113839010B52020C2F2000049F2AD33C0F2000350 +S11383A098474FF4A044C4F202042046012149F244 +S11383B07103C0F20003984720460121002248F6C9 +S11383C0F573C0F20003984710BD00BF10B548F222 +S11383D0E543C0F200039847044640F24803C2F262 +S11383E000031B68C31AB3F5FA7F2BD340F24C0386 +S11383F0C2F200031B7883B940F24C03C2F20003BB +S113840001221A704FF4A040C4F20200114648F64B +S1138410F573C0F2000398470FE040F24C03C2F238 +S1138420000300221A704FF4A040C4F2020001219C +S113843048F6F573C0F20003984740F24803C2F2CD +S113844000031C6010BD00BF08B54FF46070C0F29B +S1138450C01049F21143C0F20003984748F2913327 +S1138460C0F20003984748F29D43C0F200039847C6 +S113847048F2F503C0F20003984748F2CD35C0F244 +S1138480000548F21524C0F20004A847A047FCE701 +S113849040F25003C2F200031960FEE708B549F246 +S11384A0CD53C0F20003984744F6D353C1F262039C +S11384B0A3FB0020800949F6B103C0F200039847EA +S11384C049F68903C0F20003984749F69D03C0F2B8 +S11384D00003984740F25403C2F2000300221A60DA +S11384E008BD00BF40F25403C2F20003186870478D +S11384F040F25403C2F200031A6801321A60704752 +S1138500FEE700BF20F480520023C4F204039A4221 +S113851008D04FF40053C4F20403984214BF00205F +S113852001207047012070474FF48053C4F20403C4 +S1138530984210D04FF40053C4F20403984208D078 +S11385400023C4F2040398420CBF37204FF0FF30DD +S11385507047392070473820704700BF82B00160EF +S113856000230193019B042B05DC019B0133019340 +S1138570019B042BF9DD02B0704700BF70B582B0D7 +S1138580044620F47F6020F00F0048F22953C0F223 +S1138590000398470546B0F1FF3F10D149F600307B +S11385A0C0F20000F92148F29143C0F20003984759 +S11385B04EF20413CEF200031B68002611E04EF2C3 +S11385C00413CEF200031B68A0F13002012101FA6A +S11385D002F212EA030604D049F2B113C0F2000316 +S11385E098472368002301930199042905DC019B22 +S11385F001330193019B042BF9DD24682EB1284635 +S113860049F20913C0F200039847204602B070BD36 +S11386102DE9F843804648F20553C0F20003984719 +S113862050B949F60030C0F2000040F2D91148F2C6 +S11386309143C0F2000398474046012148F25D533C +S1138640C0F20003984708F1200548F27D56C0F2B5 +S113865000062C462846B04710F4004FF9D108F123 +S113866024094846B02148F25D55C0F20005A847E8 +S113867008F134000021A84708F138000021A84778 +S1138680012648F27D55C0F2000548F25D57C0F25C +S113869000072046A84710F4004FFAD1204631467F +S11386A0B8470136212EF4D148460C2148F25D53D7 +S11386B0C0F200039847012648F27D55C0F2000538 +S11386C048F25D57C0F200072046A84710F4004F57 +S11386D0FAD120463146B8470136212EF4D108F1AB +S11386E0040048F27D53C0F200039847BDE8F883C4 +S11386F010B5044648F20553C0F20003984750B938 +S113870049F60030C0F2000040F23A2148F29143A9 +S1138710C0F200039847204648F27D53C0F200039C +S1138720984720F00101204648F25D53C0F200034F +S1138730984710BDF8B505460C4648F20553C0F2FB +S11387400003984750B949F60030C0F200004FF4D6 +S1138750597148F29143C0F20003984754B949F65D +S11387600030C0F2000040F2653148F29143C0F29B +S1138770000398472368023B0E2B0AD949F60030C0 +S1138780C0F2000040F26B3148F29143C0F20003A2 +S113879098476368013B072B0AD949F60030C0F2B9 +S11387A000004FF45C7148F29143C0F20003984713 +S11387B0A368013B032B0AD949F60030C0F200003C +S11387C040F2753148F29143C0F200039847E368E0 +S11387D0013BB3F5806F0AD349F60030C0F20000C4 +S11387E040F27B3148F29143C0F200039847284697 +S11387F048F27D53C0F2000398470746284647F0E5 +S1138800410148F25D56C0F20006B0476368591E44 +S1138810090301F4E0412368013B1B0203F4706384 +S11388201943E368013B03F03F031943A368013B89 +S11388309B01DBB205F10C001943B047E168013933 +S113884005F11800C1F38311B04717F0010F0CBFF5 +S113885027F0400127F04101284648F25D53C0F259 +S113886000039847F8BD00BF70B505460C4648F2B2 +S11388700553C0F20003984750B949F60030C0F2DE +S1138880000040F2925148F29143C0F2000398472D +S1138890032C3ED8DFE804F00213212F04352846C8 +S11388A048F27D53C0F200039847044628466FF00F +S11388B01F0148F25D53C0F2000398472AE005F512 +S11388C0807048F27D56C0F20006B047044605F5B4 +S11388D08270B04744EA00441CE005F5907048F209 +S11388E07D56C0F20006B047044605F59270B047C5 +S11388F044EA00440EE005F5B07048F27D56C0F23B +S11389000006B047044605F5B270B04744EA004497 +S113891000E00024204670BD2DE9F04F89B00546E3 +S113892002911646984648F20553C0F20003984750 +S113893050B949F60030C0F2000040F25F6148F2DD +S11389409143C0F200039847DDF8089009F1FF3322 +S11389501F2B0AD949F60030C0F200004FF4CC6155 +S113896048F29143C0F200039847B8F1040F0AD9C2 +S113897049F60030C0F2000040F2666148F29143CB +S1138980C0F20003984705F1200748F27D59C0F270 +S113899000094C46B9463846A04710F4004FF9D1B7 +S11389A03C463268B2F5006F3ABFB368C3F3800C3B +S11389B04FF0010CB8F1040F00F2F680DFE808F084 +S11389C003371119290001214FF480774FF4005E19 +S11389D04FF00009CDF80490CDF80C904FF09308B7 +S11389E02DE000210F468E46019103914FF093082C +S11389F025E000214FF480574FF4005E41F6FF79E3 +S1138A00CDF8049009F56049CDF80C904FF0D308E7 +S1138A1015E001214FF490574FF4005E4FF0000928 +S1138A20CDF80490CDF80C904FF0930807E00021A6 +S1138A304FF480778E46019103914FF09308B36809 +S1138A4013F0080F17D0BCF1000F08D070681FFA9C +S1138A5080F9CDF80C90C0F30C4001900BE07068E5 +S1138A60800041F6FC7900EA0909CDF804904FF042 +S1138A700009CDF80C9003F02800282802BFDDF887 +S1138A80049049F40049CDF8049003F01800182824 +S1138A9002BFDDF8049049F48049CDF8049013F046 +S1138AA0380F1CBF47F480574FF0D30848F0200814 +S1138AB0CDF81480BCF1000F0BD01FFA82F9CDF869 +S1138AC01890C2F30C4242F4404242EA0E0207926A +S1138AD00BE09200C2F30C0242F4004242EA0E029E +S1138AE007924FF00009CDF81890F26802F00F09D0 +S1138AF047EA090913F4007F04BF49F080091FFA0B +S1138B0089F913F0010F18BF49F4006913F0020F3B +S1138B1018BF49F48069F1B1D6F810B005F13C08EA +S1138B209246002A17DD0127002648F25D50C0F264 +S1138B300000049040461BF80610BA452EDD0236AC +S1138B401BF8073041EA0321049A904708F104080E +S1138B500237B245EEDC05F12400059948F25D5672 +S1138B60C0F20006B04705F128000399B04705F1AB +S1138B702C000199B04705F130000699B04705F182 +S1138B8034000799B04705F138004946B0472046FC +S1138B90DDF8089009F03F01B04705E048F25D5365 +S1138BA0C0F200039847D6E709B0BDE8F08F00BFD4 +S1138BB02DE9F04F83B006468A4615461C4648F216 +S1138BC00552C0F20002904750B949F60030C0F295 +S1138BD0000040F2C17148F29143C0F2000398478B +S1138BE00AF1FF331F2B0AD949F60030C0F2000006 +S1138BF040F2C27148F29143C0F20003984706F173 +S1138C00840B5846002C14BF7B21732148F25D5716 +S1138C10C0F20007B84706F180040AF03F0A204674 +S1138C205146B84748F27D57C0F200072046B8477E +S1138C3010F4004FFAD106F1880048F27D57C0F2D3 +S1138C400007B847019006F18C00B847814606F149 +S1138C509000B847009006F19400B847804606F1AA +S1138C609800B8470023AB6083B213F4807F03D12C +S1138C7018F4005F03D104E018F4005F01D140222E +S1138C80AA601FFA88F818F480421FBFC8F30C08C2 +S1138C90009FB9B241EA08411FBF2960A96841F0A9 +S1138CA00401A96004BFC8F38A01296013F4804F4A +S1138CB01EBFA96841F48071A96013F4805F31D0AC +S1138CC09AB1C9F30C02019FB9B241EA02426A6047 +S1138CD06FF060418A4203D1AA6812F0400F13D1A9 +S1138CE0AA6842F00802AA600EE0C9F38A026A6028 +S1138CF040F2FF718A4203D1AA6812F0400F03D1F7 +S1138D00AA6842F00802AA6019F4004F1EBFAA68BC +S1138D1042F02802AA6019F4804F1EBFAA6842F0EC +S1138D201802AA6013F4006F1EBFAA6842F0010281 +S1138D30AA6013F4806F1EBFAB6843F00203AB60FC +S1138D4010F4004F04BF0023EB603BD000F00F0091 +S1138D50E860AB6813F0400F1CD12F6900979C3674 +S1138D608146B8B14FF00108002748F27D53C0F2A4 +S1138D70000301933046019B9847009BD855C14599 +S1138D8008DD0237000A03F80800043608F1020877 +S1138D90B945EFDC5846042148F25D56C0F200069E +S1138DA0B04720465146B04748F27D56C0F200060F +S1138DB02046B04710F4004FFAD1AB6843F080036B +S1138DC0AB60FFE703B0BDE8F08F00BF20F4805331 +S1138DD04FF40042C4F20502934218BFB3F1402F8E +S1138DE031D04FF4C041C4F200014FF42042C4F228 +S1138DF00502934218BF8B4227D04FF48041C4F23E +S1138E0002014FF44042C4F20502934218BF8B4260 +S1138E101DD04FF4C041C4F202014FF46042C4F2C9 +S1138E200502934218BF8B4213D04FF45042C4F250 +S1138E3003020023C4F20603984218BF904214BFF1 +S1138E400020012070470120704701207047012055 +S1138E5070470120704700BF70B504460E461546A2 +S1138E6048F6CD53C0F20003984748B949F6143088 +S1138E70C0F20000E42148F29143C0F20003984795 +S1138E80022D09D949F61430C0F20000E62148F257 +S1138E909143C0F20003984715F0010F04F5806375 +S1138EA0D4F8002414BF3243B2431A6015F0020F01 +S1138EB004F58463D4F8202414BF164322EA06067A +S1138EC01E6070BDF8B504460D4617461E4648F6AA +S1138ED0CD53C0F20003984750B949F61430C0F29C +S1138EE000004FF4DD7148F29143C0F2000398474B +S1138EF027F008027B1E042A18BF012B0AD949F661 +S1138F001430C0F200004FF4DF7148F29143C0F214 +S1138F1000039847A6F10803052B0BD956B149F66F +S1138F201430C0F2000040F2C51148F29143C0F27F +S1138F300003984717F0010F04F5A063D4F8002547 +S1138F4014BF2A43AA431A6017F0020F04F2045311 +S1138F50D4F8042514BF2A43AA431A6017F0040F57 +S1138F6004F5A163D4F8082514BF2A43AA431A6060 +S1138F7017F0080F04F5A363D4F8182514BF2A4387 +S1138F80AA431A6016F0010F04F20C53D4F80C250E +S1138F9014BF2A43AA431A6016F0020F04F5A26311 +S1138FA0D4F8102514BF2A43AA431A6016F0040FFC +S1138FB004F21453D4F8142514BF2A43AA431A60A4 +S1138FC016F0080F04F21C53D4F81C2514BF2A43CE +S1138FD0AA431A602EB904F5A563D4F828251543CD +S1138FE005E004F5A563D4F8282522EA05051D60EB +S1138FF0F8BD00BF70B504460D46164648F6CD537D +S1139000C0F20003984750B949F61430C0F200008A +S11390104FF4517148F29143C0F20003984744F869 +S1139020256070BD38B505460C4648F6CD53C0F2F0 +S11390300003984750B949F61430C0F200004FF4C9 +S1139040647148F29143C0F20003984728462146D0 +S1139050022248F65963C0F2000398472846214685 +S11390600422082348F6C564C0F20004A04738BDB2 +S113907038B505460C4648F6CD53C0F20003984770 +S113908050B949F61430C0F2000040F2044148F2ED +S11390909143C0F20003984728462146012248F62E +S11390A05963C0F200039847284621460122082349 +S11390B048F6C564C0F20004A04738BD38B505467B +S11390C00C4648F6CD53C0F20003984750B949F610 +S11390D01430C0F2000040F21F5148F29143C0F234 +S11390E00003984728462146022248F65963C0F2F5 +S11390F000039847284621460122082348F6C56400 +S1139100C0F20004A04738BD10B5044646280AD969 +S113911049F62C30C0F200004FF4D57148F2914367 +S1139120C0F200039847042C08D14EF62453CEF223 +S113913000031A6842F480321A6010BD052C08D16D +S11391404EF62453CEF200031A6842F400321A6039 +S113915010BD062C08D14EF62453CEF200031A6833 +S113916042F480221A6010BD0F2C08D14EF2100375 +S1139170CEF200031A6842F002021A6010BDA4F194 +S113918010031F2B08D8012202FA03F34FF46142A3 +S1139190CEF20002136010BD2F2C08D9303C0123FD +S11391A003FA04F44EF20413CEF200031C6010BD63 +S11391B010B5044646280AD949F62C30C0F20000FE +S11391C04FF4F77148F29143C0F200039847042C1E +S11391D008D14EF62453CEF200031A6822F48032EA +S11391E01A6010BD052C08D14EF62453CEF20003AC +S11391F01A6822F400321A6010BD062C08D14EF60B +S11392002453CEF200031A6822F480221A6010BD9F +S11392100F2C08D14EF21003CEF200031A6822F08C +S113922002021A6010BDA4F110031F2B08D80122FA +S113923002FA03F34EF28012CEF20002136010BD64 +S11392402F2C08D9303C012303FA04F44EF2841382 +S1139250CEF200031C6010BD30B420F08053A3F59F +S11392608012013A4FF48071C0F210018B4218BF92 +S1139270012A98BF012040F297804FF40071C0F298 +S113928010014FF48062C0F21002934218BF8B4267 +S113929008BF012000F088804FF4A041C2F2100101 +S11392A000F16042013A884218BF012A98BF0120A8 +S11392B07AD90422C2F20002904208BF012073D07E +S11392C01022C2F20002904208BF01206CD020227A +S11392D0C2F20002904208BF012065D020F480143D +S11392E08021C2F200014FF48072C2F20002944263 +S11392F018BF8B4208BF012056D020F00052B0F1B5 +S1139300102F18BF402A08BF01204DD04FF48041D0 +S1139310C1F200018C4208BF012045D0B0F1101FFA +S113932008BF012040D04FF48075C1F200054FF40E +S11393300071C1F20001884218BFA84208BF012091 +S113934032D01025C1F200052021C1F200018A4269 +S113935018BFAA4208BF012026D00821C1F210017B +S113936088421CD000F170410139012917D9042128 +S1139370C1F200018C4214D0B0F1202F13D001218E +S1139380C2F2100188420ED04FF48050C0F2100097 +S1139390834218BF082A14BF0020012004E00120E2 +S11393A002E0012000E0012030BC704710B5044603 +S11393B049F25923C0F20003984750B949F6A43042 +S11393C0C0F200004FF4FC7148F29143C0F2000374 +S11393D0984749F6BC33C0F20003220F53F82230F9 +S11393E01A68A1B2C4F3044401FA04F414431C60DF +S11393F010BD00BF4EF60C53CEF200030422C0F29F +S1139400FA521A60FEE700BF01387FF4FDAF7047DF +S113941070B504464FF46043C4F20F031B6813F0A5 +S1139420E04F0BD04FF46043C4F20F031A680023DB +S1139430C7F2FF031340B3F1805F02D1002CC0F2E6 +S1139440C3804EF26002C4F20F0211684EF2700340 +S1139450C4F20F031E6821F4800545F4006546F448 +S113946000601560186011F0020F02D014F0020FB2 +S113947005D011F0010F24D014F0010F21D164F0B4 +S113948003031D404EF26003C4F20F031D60002865 +S113949004DA06F03003302B04D00BE005F030037F +S11394A0302B07D14FF4805049F20943C0F2000336 +S11394B0984706E04FF4002049F20943C0F2000344 +S11394C0984725F45F5525F0300543F2F0732340A7 +S11394D01D434DF68F73C7F6FF73334043F40062A8 +S11394E042F23003C8F200032340134304F008029D +S11394F04EF25801C4F20F014020086053EAC2063C +S11395000AD54EF27003C4F20F031E604EF26003DC +S1139510C4F20F031D6009E04EF26003C4F20F03AE +S11395201D604EF27003C4F20F031E60102049F256 +S11395300942C0F20002904725F0F86020F00300D1 +S11395400323C0F2C0732340184326F0FC5604F0F2 +S1139550FC510E4314F0804F1FBF40F4800026F4EA +S113956080050023C4F240031ABF23401D4326F0A4 +S1139570804514F4006F17D14EF25003C4F20F0368 +S11395801B6813F0400F0BD147F6FF734EF25001E6 +S1139590C4F20F010A6812F0400F01D1013BF9D166 +S11395A020F4006025F400654EF26003C4F20F035A +S11395B018604EF27003C4F20F031D60102049F2CC +S11395C00943C0F20003984770BD00BF30B44EF2A7 +S11395D06003C4F20F0319684EF27003C4F20F0360 +S11395E01A68002AB4BF02F0700301F03003202B84 +S11395F071D003D87BB1102B16D037E1602B00F06B +S1139600C180702B00F0BB80302B08BF03F5EA4308 +S113961000F0CF802AE149F64833C0F20003C1F3D9 +S1139620841053F82030C4E04FF46043C4F20F03B5 +S11396301B6813F0E04F04BF4EF2C013C0F2E40302 +S113964000F0B7804FF46043C4F20F03186800239E +S1139650C7F2FF030340B3F1805F00F096804FF43C +S11396606043C4F20F0318680023C7F2FF030340EA +S11396700020C1F20100834208D14FF46043C4F2D8 +S11396800F031B689BB2022B00F084804FF46043ED +S1139690C4F20F0318680023C7F2FF03034000203D +S11396A0C1F2030083421CBF4FF41053C0F2F40311 +S11396B07FD14FF46043C4F20F031C68A4B24FF48B +S11396C0D853C0F2B7034FF41050C0F2F400002C8A +S11396D018BF03466DE04FF46043C4F20F031B68E8 +S11396E013F0E04F04BF43F67003C0F2390360D0B7 +S11396F04FF46043C4F20F0318680023C7F2FF035A +S11397000340B3F1805F4AD04FF46043C4F20F03C7 +S113971018680023C7F2FF0303400020C1F20100D0 +S1139720834207D14FF46043C4F20F031B689BB21A +S1139730022B39D04FF46043C4F20F03186800239E +S1139740C7F2FF0303400020C1F2030083421CBFA1 +S11397504FF41063C0F23D032BD14FF46043C4F2C5 +S11397600F031C68A4B24CF2C063C0F22D034FF483 +S11397701060C0F23D00002C18BF034619E04FF4FE +S1139780004316E04FF4800313E04EF2C013C0F21E +S1139790E4030EE04FF4D853C0F2B70309E043F6F4 +S11397A07003C0F2390304E04CF2C063C0F22D032D +S11397B0FFE7002A03DA12F4006F03D058E011F433 +S11397C0006F5AD14EF26400C4F20F0000684FF4E7 +S11397D06044C4F20F04246814F0E04F0BD04FF43B +S11397E06044C4F20F0425680024C7F2FF042C402F +S11397F0B4F1805F0AD1C0F34814023404FB03F3CC +S113980000F01F040234B3FBF4F309E0C0F348147E +S113981004FB03F300F01F0401346400B3FBF4F30E +S113982010F4804F18BF5B0810F4004F18BF9B085A +S1139830002AA8BF41F4800112DA12F0804F09D047 +S113984012F4006F06D15B00C2F386520132B3FBFF +S1139850F2F016E0C2F3C5500130B3FBF0F010E0B3 +S1139860C1F3C3500130B3FBF0F00AE0002008E07C +S113987011F4800FE1D1184603E011F4800FEFD109 +S1139880184630BC704700BF4EF21003CEF20003FE +S11398901A6842F005021A60704700BF4EF21003C6 +S11398A0CEF200031A6842F002021A60704700BF49 +S11398B010B5441EB4F1807F09D349F6C830C0F214 +S11398C00000D02148F29143C0F2000398474EF2C1 +S11398D01403CEF200031C6010BD00BF20F48052BC +S11398E04FF44043C4F200039A4208D04FF460435B +S11398F0C4F20003984214BF0020012070470120E5 +S1139900704700BF10B5044649F6DD03C0F20003FA +S1139910984750B949F6E030C0F200004FF4CF71D7 +S113992048F29143C0F200039847E36A43F01003FE +S1139930E362236B43F4407343F00103236310BDDC +S113994010B5044649F6DD03C0F20003984750B948 +S113995049F6E030C0F200004FF4DF7148F2914361 +S1139960C0F200039847A36913F0080FFBD1E36A20 +S113997023F01003E362236B23F4407323F0010309 +S1139980236310BDF8B504460E4615461F4649F636 +S1139990DD02C0F20002904750B949F6E030C0F24F +S11399A0000040F20D1148F29143C0F200039847C1 +S11399B055B949F6E030C0F200004FF4877148F21F +S11399C09143C0F2000398474FF46042C4F20F027F +S11399D0136813F0E04F08BF102340D04FF46043E6 +S11399E0C4F20F031A680023C7F2FF031340B3F154 +S11399F0805F08BF102332D04FF46043C4F20F03DA +S1139A001A680023C7F2FF0313400022C1F20102C7 +S1139A10934209D14FF46043C4F20F031B689BB215 +S1139A20022B08BF10231AD04FF46043C4F20F0373 +S1139A301A680023C7F2FF0313400022C1F2030295 +S1139A40934218BF08230AD14FF46043C4F20F03B2 +S1139A501B689BB2002B0CBF10230823FFE705FBF8 +S1139A6003F3B3420AD949F6E030C0F2000040F2F1 +S1139A700F1148F29143C0F200039847204649F67B +S1139A804112C0F200029047B6EB051F236B3DBFA5 +S1139A9043F0200323636D0823F0200328BF2363CE +S1139AA0F600B6FBF5F50135EB096362C5F3450530 +S1139AB0A562E7620023A361204649F60513C0F2BC +S1139AC000039847F8BD00BF10B5044649F6DD030E +S1139AD0C0F20003984750B949F6E030C0F20000E4 +S1139AE040F2094148F29143C0F200039847A36948 +S1139AF013F0100F0CBF20684FF0FF3010BD00BFF3 +S1139B006C69622F6472697665726C69622F636135 +S1139B106E2E63006C69622F6472697665726C697B +S1139B20622F6770696F2E63000000006C69622FFA +S1139B306472697665726C69622F696E746572729B +S1139B407570742E6300000040420F0000201C005A +S1139B5080841E0000802500999E36000040380055 +S1139B6000093D0000803E0000004B00404B4C00CB +S1139B7000204E00808D5B0000C05D0000807000FE +S1139B8000127A0000007D0080969800001BB70048 +S1139B900080BB00C0E8CE00647ADA000024F40040 +S1139BA00000FA006C69622F6472697665726C69F0 +S1139BB0622F73797363746C2E63000000E10F40AD +S1139BC004E10F4008E10F406C69622F647269760A +S1139BD065726C69622F7379737469636B2E6300A9 +S1139BE06C69622F6472697665726C69622F756143 +S10B9BF072742E6300000000F2 S90380007C diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/header.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/header.h index bcabba86..cee76e9e 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/header.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/header.h @@ -33,7 +33,6 @@ ****************************************************************************************/ #include "../Boot/blt_conf.h" /* bootloader configuration */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "time.h" /* Timer driver */ #include "inc/hw_ints.h" diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/DemoProg.project b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/DemoProg.project index efb73d89..880f5086 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/DemoProg.project +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/ide/DemoProg.project @@ -1,5 +1,10 @@ + + + + + @@ -88,8 +93,6 @@ - - @@ -99,11 +102,6 @@ - - - - - diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/irq.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/irq.c deleted file mode 100644 index 1ac1dc82..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_LM3S_EK_LM3S8962_GCC\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_LM3S_EK_LM3S8962_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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - IntMasterEnable(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - IntMasterDisable(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - IntMasterEnable(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/irq.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/irq.h deleted file mode 100644 index a6800b4a..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_LM3S_EK_LM3S8962_GCC\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_LM3S_EK_LM3S8962_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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/main.c index 79e1f966..c5311da9 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/main.c @@ -78,8 +78,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimeInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/makefile b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/makefile index a12b5caa..967c85fc 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/makefile +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/makefile @@ -39,8 +39,6 @@ boot.c \ boot.h \ cstart.c \ header.h \ -irq.c \ -irq.h \ led.c \ led.h \ main.c \ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.out index 3787f0816c09955be419e51dd9cf9552dbb050e8..ee28f96d24c07e768593e4d7254de6bb50acc0c2 100644 GIT binary patch delta 39677 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 delta 38247 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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.sim b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.sim index 77bd68c0a6083c0eb5a091453d8bae5d727ca428..8e81187f0dd6485935b0291b0d8eedf35776a02d 100644 GIT binary patch delta 2557 zcmcIme{2)?6@Op*96M=8(Yr| zbCLyI}dV?g#)OD{JJ2RRU7;I)G<_pCKhb zOXL5C?Yg_YTlL-mXgV=oLlif;IlkNTlzV*3+6RdM#z3APxc{iY%=#jA)JH3r`LBWy z+^oU~7~AqxtKV79%yR|d*0T~AcPx6b-iP2*1^RJ)2QHo~(4cQ4F1}x&yL=zDfiW{7 zros5P1tG5vMq3_?14uc`)$37^qF~&xx?*5lwT8Pz`nT$aioY*zQdNIy3_=T8Ekje) zt@ny)K^=Ap`k{b#{v%*!K2Kk5+)~BN5A!vK(<|sxsQ4)=F6Zfd<7~(Nx3umjkeFGQ zVP*r;7m>b;^kOEJW@hgagh&=7M!P> zqZ4cBw(5HNe;3r5mc>I<@0zay9FpU4&ZqI|Djl<(7*m2fa>-WfaS!a>ow$30g&A);Cs&yK9 zdwvADl79_(Z(e*QC*hrIt(S8@8DpmZ0-X{4$zSw9pc6xItk({{r+MNI>7>;K+-YXc zv7zN8F=<*8B`FS4G|tR&HjKQMO(U;jP$umsQgr|DevkAj?&OI)7~!d6W|r}tWL5s- zo=zVN9@PNP2`9?p5Zn zq3>4K2AO%mR{W!3=Z8TlGdr&w%SFH9n(K0Rr~|Q312ccLL>DXXPcri)!uk_OR)L!G zbgnU(hkx7G z>DOY+G_W?D*>?0nQ{)^s#LON$9#i}ZUS=g?{3-(O-D;=qa-~D5%=wq&MV2Gep8(mN zW#%Qcc;B+c4rL$YV6MyciZ6yoz5VG?9m>K?Y}wyfv>ns5CbHt)?>e2pnSU}0L&`kU$dE^J3^|7!P4GGiaP5g=$*73YJ3Q)AD^y=( zMXDB4Zs9Md&`u2PBy45=h6Y0r;G2&N$DAs>?pWSFP+Zy2T6CeYCPrIpYw8+{lWuYq zB=@xN0>P8ksv%VNEYUr+k)+yVo5vY56)W1*x6mIZYPcse3p>FWpU^N7Yt+sb;o4(( zbPdd95eIfO&vBTlpS9oGw z>c&VEJB~NY`&+9;k|8-O4M1qU&ddjvhWGLc!n)G@(^3M~DhTqSL4+s5zMv)zTpl|Z z7IAYYnq}t8*hHg<@4)WsSvt9IZ~I`FT;?)B8Sm^~Y`nH5&JnLe=a$6`Ac^VH2vK?G zY!>qTmE=O(jADX#6M>MWb0|)85hg*2&^PP0(Qw1o%H2!Q=F0XhJRA4UkBGL}M}OY1 zn>5i}!()y+McU=>AlK**{F}*nddA;OPSf}OGC593cI;DDd!|XrzH;(XrS;y_=07doAF)#bsnc3QfHpeH8Ad(NTqGF1vS4# z>GoA=>BBgay({h0Je7||`DEZt^K9S14QgGV=q5|K2L3{|R&^&@;`S Or<2VUE+?Bi+xuT|+bV+q delta 2899 zcmcIme{dA_6@TBmz1#&U*~AD3T#mgXVeYUo1UQ6RERMj;rA57|4s2pe z*MGdDfKo;@xL6s{Hc+h*S|^eQo5)FM?GG4R_eB1vIL*;^a&cr}NrU^{OS0d-?Ucl!G zlut%04JUe=QI`YrIQ>%|%)ih-Ab**jMt+H&LcW{!BTvzj$RDG<$hXiQxwIRU5`&0;@(|7sj)|_r-p)+dPC=Ko03ZrfU z;nnIs^_=PruTJbR_(fx5)%8ZQ4FXWG}^;~QA#*`0wKi?C>`jO3~5mimLX+FQ2NN954HJ)x}S>J&; z3tdu$QMcz`RSn6m$CxFvqzY2EI-*XcR*zcPGnz|rnZ!+QcVBcC`WqojLM~HulN1WB zejyNw3gchA`&?wP`=S*Viv|#NXL&9$xhDU3yi0v8z@((wR@J33tCDrAU`qBIS~_?m zm6%+f-y7ig)@Rf{kFrezv&>ExF^QrdRVMjVTRf(`5#TPaI}q_^Yb0h_4le~)xICQD zj%a(E5|~q0v7`x2!g6z`JpcRR32m^%eW9ip*2lvSVMrJVq7}hH|AQv6{N3#%?U4>| z(Pk=;<}a;Mc**HuFyEsB0{+85Lr_hE8M7hc&ej)W>>1|$0A??3Ps%|V3oz9i{CYu& ztxet(z)R@qmo$A-Ib(7s+K*sA@shP^5cOuk^r8QXqW@G(P7gPK^JpN6*IM+(wK4g} z!^vX3lZkq4PJg^jJ3F1HC_ggHYt0AlhQ26oDTaBYZNrc*0r0N_ZK@KEO47Y~6g9xE7k1|UM#HXa&oU~WCa2)+4 z(N7nZM=z<+2_bI$bKwQI0>@lM^CQlb!S@`G!mKs6{^b1G{uXD@OFjb0n-dNaylJiy z!JAa3|7LzXwGu;q*Jf6-kXX2GtgVqK-)hZ_z(kL#=ReBVL`utM8-{EY*6- z)7pfx_fb|$VbRPSvqtEWEnqel&$dpdynyZqM3j>!o@%^uo)3seslh&k$c!v+j|G&Z zu>QDtaYQAgSVq!du8c<&=;rgRq%{V@s`SK%Cw|&^6-^q@8MFR~>mY$W5JSubMQjB# zIxb!#WiCTPsh9yIv2RA4D7>%g#`#ci8M9u*3V_K95TQm<6H4(HhzNrqAJXSnt<+zd z-71*a_Pu{DTS^3Gy*>GS`98t1+L-=qd197h)iEJ_mjd1R-BZvf%Gb}tf->Q=r}5kA z-?sihMF5pAJGxd8!-uS+zgh8heCT)de^z`_>0a}SGC2JQ=HG4plShBBYI*q&CZW!g zT{rf0d)a8W=vbTd*Q+*?I-ON*a*;`Wb1+8o`g6g%$T|INu!g*?UkygdQGM=$0~H*C zE{|aBM#Mh>$NJ8MzM=B&O2>*#%r@O+f^ilPp235~6Z+B0k$GU2;&c!LOg{yTI!eJ@ zOZf=tr*5m(2NwoY%LRbVNWAeqc)Sql4my!f_swW^EZ<})^8AE5w9b^#L4#d_??d?R z!Nw7AID-9X>mDQst>i-j6;OHz2g$MKOfc*CIJ1@(n6(QBoDb81;>j&|@)n-#DV-KS z*RLO2@TUKA0cw2)sVy;FwSqB>+586)x>V3rsWEuEKx%KngHl7N^%^s4J;u7RAp~(Z zs=QUu4QY|&IY zHlS$u;*v%pGqcQ^S7=L;>xK5cjh^$oS*O<7cYiNp&LE}xcwJqq%fT-le|J2;2wc#B zq52T`{Rl_X-J3UV?|5|cjdmZgwqF^FJxx#9;sc diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.srec index bff37d2a..abd339e0 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.srec @@ -1,19 +1,19 @@ S01B00006F70656E62746C5F656B5F6C6D3373383936322E737265632F -S1130000F80600201524000079220000792200005F -S11300107922000079220000792200007922000070 -S11300207922000079220000792200007922000060 -S11300307922000079220000792200007922000050 -S11300407922000079220000792200007922000040 -S11300507922000079220000792200007922000030 -S11300607922000079220000792200007922000020 -S11300707922000079220000792200007922000010 -S11300807922000079220000792200007922000000 -S113009079220000792200007922000079220000F0 -S11300A079220000792200007922000079220000E0 -S11300B079220000792200007922000079220000D0 -S11300C079220000792200007922000079220000C0 -S11300D079220000792200007922000079220000B0 -S11300E079220000792200007922000079220000A0 +S1130000F806002025240000852200008522000037 +S11300108522000085220000852200008522000040 +S11300208522000085220000852200008522000030 +S11300308522000085220000852200008522000020 +S11300408522000085220000852200008522000010 +S11300508522000085220000852200008522000000 +S113006085220000852200008522000085220000F0 +S113007085220000852200008522000085220000E0 +S113008085220000852200008522000085220000D0 +S113009085220000852200008522000085220000C0 +S11300A085220000852200008522000085220000B0 +S11300B085220000852200008522000085220000A0 +S11300C08522000085220000852200008522000090 +S11300D08522000085220000852200008522000080 +S11300E08522000085220000852200008522000070 S11300F02649884205D02649884202D025498842AB S113010001D101207047002070472049884206D061 S11301101F49884205D01F49884204D005E0372092 @@ -268,7 +268,7 @@ S113109003D000F083F8002808D01F48016811F13C S11310A0010F05D000F07AF8002801D1002002BD1C S11310B0012002BD4FF40040704780B5CA0501D03D S11310C0002002BD02688A4201D1012002BD0160F4 -S11310D04FF40072001D00F077F9012002BD38B50D +S11310D04FF40072001D00F079F9012002BD38B50B S11310E004460D460D48844208D10B4C294620463F S11310F0FFF7E3FF00280DD1002032BDB5F5004F06 S113110001D10446F2E7204600F048F80028EDD16A @@ -284,13 +284,13 @@ S1131190010B6D1EE6D10120BDE8F081F8B50446CF S11311A00125206800F04BF8FF2801D10020F2BD92 S11311B0002600E0761C802E14D2216811EB8607ED S11311C014EB860040680090FFF7E9FB04223946DF -S11311D000A800F03DF9002803D13868009988423E +S11311D000A800F03FF9002803D13868009988423C S11311E0E8D000252846F2BDF8B50D46854222D345 S11311F0042820D3142D1ED200F03CF804462846BF S113120000F038F80646284600F04CF88019401ED5 S1131210001B401C850AADB2002600E0761CB6B265 S11312203746AF4209DAFFF7BAFB04EB872000F038 -S1131230F3F80028F2D00020F2BD0120F2BD38B549 +S1131230F5F80028F2D00020F2BD0120F2BD38B547 S11312400446002501E06D1CEDB2102D10D2FFF70D S1131250A6FB05EB450080000FF27801425894424A S1131260F1D34018416889188C42ECD2007A32BD1F @@ -312,275 +312,276 @@ S1131350002000000E00000000E00100002000005A S11313600F000000000002000080000010000000D8 S11313700080020000800000110000000000030053 S113138000800000120000000080030000800000C4 -S11313901300000080B500F0E9F800280FD000F039 -S11313A02BF900F070F900F0E3F80549084005490D -S11313B0086000F0DDF84068BDE80240004701BD68 -S11313C080FFFF1F08ED00E070B504460D46164689 -S11313D005E015F8010B04F8010BFFF7E0FA3046BD -S11313E0461E80B20028F4D170BD10B450F8041B1E -S11313F081B102681218001D50F8043BDC0744BF99 -S1131400A9F10104E31852F8044B43F8044B091FF3 -S1131410F9D1EBE710BC704710B50446A00504D021 -S113142084210FF2DC00FFF7FBF9DFF8C000012193 -S113143041610460DFF8B810816081688907FCD4D9 -S1131440C068C00702D54FF0FF3010BD002010BDAA -S113145070B504460D46164615F0030F04D0C82196 -S11314600FF29C00FFF7DCF916F0030F04D0C9213A -S11314700FF28C00FFF7D4F9DFF87000012141610D -S1131480DFF870100968C90726D5002E26D0E909AF -S1131490C9010160184A06E005F07C0154F8043BD8 -S11314A053502D1D361F15F07C0F02D1016B0029FE -S11314B001D1002EF0D111490162016AC907FCD49F -S11314C0E3E70560216841600C4981608168C907D0 -S11314D0FCD4241D2D1D361F002EF2D1C068C00778 -S11314E002D54FF0FF3070BD002070BD00D00F401A -S11314F0020042A4A0E10F4000D10F40010042A429 -S1131500433A5C576F726B5C736F66747761726594 -S11315105C4F70656E424C545C5461726765745CD8 -S113152044656D6F5C41524D434D335F4C4D3353B5 -S11315305F454B5F4C4D3353383936325F49415226 -S11315405C426F6F745C6C69625C6472697665722C -S11315506C69625C666C6173686C69622E6300001E -S1131560FFF71EBDFFF723BDFFF741BDFFF773BDB6 -S1131570FFF7A0BD80B5FFF74FFD002801D1002083 -S113158002BDBDE80140FFF77EBD50F8041B61B108 -S113159050F8042BD30744BFA9F101039A18002380 -S11315A042F8043B091FFAD1EFE7704710B500F089 -S11315B081F800F081FA2A4C0120207000F002FB2F -S11315C00020207010BD10B5254C201D00F0C2FA7B -S11315D0012804D101202070201D00F085F8201D71 -S11315E000F027FB012806D100202070201DBDE853 -S11315F0104000F079B810BD704770B504460D4630 -S1131600174E3078012803D1C9B2204600F07AFA87 -S11316103078002804D12946C9B2204600F0E1FA06 -S1131620BDE8704000F05AB80D480078401E03D061 -S1131630401E012802D903E00820704700207047AB -S11316404020704706480078401E03D0401E012801 -S113165002D903E0082070470020704740207047FB -S11316600000002000F031B880B500F00CF80F48FD -S11316704CF24F31416000218160052101600C482A -S11316800021016001BD094800210160704707483D -S11316900068C00303D506480168491C016070470F -S11316A080B5FFF7F4FF0248006802BD10E000E0D7 -S11316B0F4040020DFF8840300210180816480F8B1 -S11316C04310A0F8441081707047DFF8700300786D -S11316D0002801D10020704701207047DFF85C0327 -S11316E0002180F84310704710B50178D34CFF29CE -S11316F014D100F07FF894F84300012802D110209F -S113170000F070F8B4F94410012906DB012084F8D4 -S11317104300E01CBDE810404EE010BD2278012AD1 -S1131720FBD1C92932D0CC293FD0CF293AD0D029F6 -S11317302FD0D12933D0D2292ED0F32917D0F42990 -S11317400FD0F5290AD0F6290ED0FA2912D0FC2997 -S113175013D0FD2914D0FE2915D029E000F0A0F8FB -S1131760C9E700F0BCF8C6E700F091F8C3E700F061 -S1131770D6F8C0E700F079F8BDE700F074F8BAE7EE -S113178000F061F8B7E700F052F8B4E700F0EEF8C3 -S1131790B1E700F009F9AEE700F0D4F8ABE700F0E8 -S11317A031F9A8E700F040F9A5E700F049F9A2E70C -S11317B0202000F017F89EE789B2FFF71EBF10B48F -S11317C0002303E00478E318DBB2401C0C46611EDE -S11317D0002CF7D11360012010BC704797480021FA -S11317E0417070479549FE22CA7008710220A1F821 -S11317F04400704710B5FFF7F1FF904C01202070B2 -S1131800FF20E0701020207100206071FFF70CFFB2 -S1131810A071FFF717FFE071FFF714FF000A2072B1 -S113182001206072A0720820A4F8440010BD10B515 -S1131830824C00202070FFF7D1FFFF20E0700120D0 -S1131840A4F8440010BD7D48411CFF228A70002288 -S1131850CA7042780A7100224A718A71CA710621DB -S1131860A0F8441070470020BCE77448FF21C17001 -S11318700FF2D011816400F2030100224A708A70D1 -S1131880CA7007224A600821A0F8441070476B49C7 -S1131890FF22CA70406888640120A1F844007047A0 -S11318A0F8B504466678FFF7BFFE401EB04203DA7F -S11318B02220BDE8F24095E7604D05F14407324629 -S11318C07968281DFFF780FDFF20E870786861784B -S11318D0081878606078401CA5F84400F1BD70B524 -S11318E00446FFF7A1FE401E6178884203DA2220F5 -S11318F0BDE8704076E76168504D05F144067160BB -S11319006278281DFFF760FDFF20E8707068617839 -S1131910081870606078401CA5F8440070BD38B5A4 -S1131920464CFF21E17004F20305E21D4168A06CFE -S1131930FFF745FF68700020A870E8700820A4F83D -S1131940440031BD38B53D4CFF20E07004F203057E -S113195000206870A870FFF767FEE8700020287107 -S11319606871A8710720A4F8440031BD70B505461C -S1131970FFF75AFE314C04F144066A1C411E70689C -S1131980FFF7F0FD002803D13120BDE8704029E7BE -S1131990FF20E070FFF748FE7168401E4018706039 -S11319A00120A4F8440070BD38B50446FFF73CFE9E -S11319B0801E6178884203DA2220BDE8324011E7B4 -S11319C01E48FF21C1700121A0F84410617800294C -S11319D007D1FFF7CFFD002813D13120BDE83240F5 -S11319E000E700F14405A21C6868FFF7BBFD00286E -S11319F003D13120BDE83240F4E668686178081804 -S1131A00686031BD10B50D4C4168A06CFFF7ACFDAA -S1131A10002803D13120BDE81040E3E6FF20E07048 -S1131A200120A4F8440010BD80B5FFF7B3FC0348BF -S1131A30FF21C1700121A0F8441001BD98040020C9 -S1131A403120CFE64F70656E424C540000B585B02E -S1131A500420029010200090642302E00098401EAD -S1131A6000900098002824D00820019001E0401E36 -S1131A70019001980028F1D000994118491C009A5E -S1131A80521C5A43B2FBF1F2D2B2413A0B2AEED2C3 -S1131A901022B2FBF1F25143D1F11001E7D1042835 -S1131AA000D20290039200A93548FEF70DFC0120F4 -S1131AB000E0002005B000BD10B586B03148FFF746 -S1131AC021F82F4C2046FEF79FFBFFF7BFFF0128AC -S1131AD004D090210FF2B000FEF7A2FE2046FEF7DC -S1131AE0DEFB40F26760009040F2FF700190082036 -S1131AF002900390022300AA01212046FEF79EFCD7 -S1131B0006B010BD70B586B005460E461C4C0121CA -S1131B102046FEF74CFC800704D5AB210FF2680089 -S1131B20FEF77EFE40F2E1700090002002900396E2 -S1131B300495034600AA02212046FEF77FFC0121FA -S1131B402046FEF734FC0546FEF729FFA807F6D425 -S1131B5006B070BD30B585B00446094D0221284653 -S1131B60FEF725FCC00701D4002007E004940123FC -S1131B7000AA19462846FEF74EFD012005B030BDE7 -S1131B800000044000011000433A5C576F726B5C24 -S1131B90736F6674776172655C4F70656E424C5406 -S1131BA05C5461726765745C536F757263655C4104 -S1131BB0524D434D335F4C4D33535C63616E2E6322 -S1131BC00000000080B54648FEF79CFFFFF746F88A -S1131BD060234FF4614201464248BDE8005000F0E2 -S1131BE0B3B870B504460D46412D04DB60210FF2F5 -S1131BF0FC00FEF715FE284600F05FF8012804D02B -S1131C0064210FF2E800FEF70BFE00260CE0FEF75D -S1131C10C6FE305D00F051F8012804D06D210FF2AA -S1131C20CC00FEF7FDFD761C2846B6B28642EED304 -S1131C3070BD38B505462C4C607800280FD1201DA6 -S1131C4000F02EF8012829D12079002826D0FFF7AA -S1131C5027FDA06400202070012060701EE0207821 -S1131C600019401D00F01CF801280FD12078421CF7 -S1131C7022702079D2B2824210D1201D411C284604 -S1131C80FFF7A2FB00206070012032BDFFF708FDC2 -S1131C90A16C6431814201D200206070002032BD09 -S1131CA010B504460F4800F0FEF810F1010F02D001 -S1131CB02070012010BD002010BD10B5094C014654 -S1131CC0204600F004F9002803D1002010BDFEF7DF -S1131CD066FE204600F0D4F80028F8D0012010BD9C -S1131CE00100001000C000404C040020433A5C573F -S1131CF06F726B5C736F6674776172655C4F70654D -S1131D006E424C545C5461726765745C536F7572B7 -S1131D1063655C41524D434D335F4C4D33535C75A9 -S1131D206172742E63000000DFF8CC11884207D082 -S1131D30DFF8C811884203D0DFF8C411884201D10A -S1131D400120704700207047F8B504460E46174638 -S1131D501D46FFF7E9FF002805D140F20D110FF2EF -S1131D60B810FEF75DFD002F05D14FF487710FF217 -S1131D70A810FEF755FDDFF88C01016811F0E04F63 -S1131D8019D0DFF8841102680A40B2F1805F12D0E2 -S1131D9002680A40DFF874319A4203D1026892B2B1 -S1131DA0022A08D002681140DFF86421914204D16C -S1131DB00068000401D1102000E008207843864226 -S1131DC005D240F20F110FF25010FEF729FD204604 -S1131DD000F039F804F13000B6EB071F016804D2B3 -S1131DE041F0200101607F0802E021F02001016040 -S1131DF0F000B0FBF7F0401C40088109616200F07C -S1131E003F00A062E5620020A0612046BDE8F240E8 -S1131E10FFE710B50446FFF787FF002805D14FF40C -S1131E20CF710FF2F400FEF7FBFC04F12C00016803 -S1131E3041F01001016004F13000016840F2013208 -S1131E401143016010BD10B50446FFF76DFF002873 -S1131E5005D14FF4DF710FF2C000FEF7E1FCA06979 -S1131E600007FCD404F12C00016821F0100101608A -S1131E7004F130000168DFF89C201140016010BDBE -S1131E8010B50446FFF750FF002805D140F2E931B0 -S1131E900FF28400FEF7C4FCA069400900F00100C1 -S1131EA080F0010010BD10B50446FFF73DFF002887 -S1131EB005D140F209410FF26000FEF7B1FCA069C0 -S1131EC0C00601D4206810BD4FF0FF3010BD38B5F6 -S1131ED004460D46FFF728FF002805D140F25B4178 -S1131EE00FF23400FEF79CFCA069800602D4256042 -S1131EF0012032BD002032BD00C0004000D00040AF -S1131F0000E0004000E00F400000FF7000000110FE -S1131F1000000310FEFCFFFF433A5C576F726B5CDA -S1131F20736F6674776172655C4F70656E424C5472 -S1131F305C5461726765745C44656D6F5C41524DBD -S1131F40434D335F4C4D33535F454B5F4C4D3353DF -S1131F50383936325F4941525C426F6F745C6C6948 -S1131F60625C6472697665726C69625C75617274D4 -S1131F706C69622E63000000B0F1402F43D0DFF89B -S1131F80581288423FD0DFF8541288423BD0DFF821 -S1131F905012884237D0DFF84C12884233D0DFF831 -S1131FA0481288422FD0DFF8441288422BD0DFF841 -S1131FB04012884227D0DFF83C12884223D0DFF851 -S1131FC0381288421FD0DFF8341288421BD0DFF861 -S1131FD03012884217D0DFF82C12884213D0DFF871 -S1131FE0281288420FD0DFF8241288420BD0DFF881 -S1131FF02012884207D0DFF81C12884203D0DFF891 -S11320001812884201D1012070470020704770B532 -S113201006460C461546FFF7AFFF002804D1E4211D -S11320200FF2F810FEF7FCFB002D08D0012D06D0AE -S1132030022D04D0E6210FF2E410FEF7F1FB06F5C1 -S11320408060E907016801D5214300E0A1430160F4 -S113205006F58460A907016801D5214300E0A14386 -S1132060016070BDF8B504460F4615461E46FFF7DD -S113207083FF002805D14FF4DD710FF2A010FEF7A5 -S1132080CFFB012D0BD0022D09D0042D07D00C2D30 -S113209005D04FF4DF710FF28410FEF7C1FB082E58 -S11320A011D00A2E0FD00C2E0DD0092E0BD00B2ED2 -S11320B009D00D2E07D0002E05D040F2C5110FF225 -S11320C05C10FEF7ADFBF84304F5A061EA070A686B -S11320D001D53A4300E002400A6004F20451AA0721 -S11320E00A6801D53A4300E002400A6004F5A161A0 -S11320F06A070A6801D53A4300E002400A6004F521 -S1132100A3612A070A6801D53A4300E002400A6045 -S113211004F20C51F2070A6801D53A4300E0024088 -S11321200A6004F5A261B2070A6801D53A4300E0E7 -S113213002400A6004F2145172070A6801D53A4356 -S113214000E002400A6004F21C5132070A6801D51B -S11321503A4300E002400A6004F5A561002E02D172 -S11321600868384301E00A6810400860F1BD38B5DA -S113217004460D46FFF700FF002805D14FF46471B3 -S11321800FF29800FEF74CFB022229462046FFF787 -S11321903EFF082304222946204601B0BDE8304012 -S11321A060E738B504460D46FFF7E6FE002805D182 -S11321B040F21F510FF26400FEF732FB022229465F -S11321C02046FFF724FF082301222946204601B0B8 -S11321D0BDE8304046E70000008005400050004064 -S11321E0009005400060004000A0054000700040E1 -S11321F000B005400040024000C0054000500240CD -S113220000D005400060024000E00540007002403C -S113221000F0054000D0034000000640433A5C57FC -S11322206F726B5C736F6674776172655C4F706517 -S11322306E424C545C5461726765745C44656D6FA6 -S11322405C41524D434D335F4C4D33535F454B5FBF -S11322504C4D3353383936325F4941525C426F6FCB -S1132260745C6C69625C6472697665726C69625CE8 -S11322706770696F2E63000041210FF20800FEF7BA -S1132280CFBA0000433A5C576F726B5C736F66742D -S1132290776172655C4F70656E424C545C54617238 -S11322A06765745C536F757263655C41524D434D51 -S11322B0335F4C4D33535C4941525C766563746FB4 -S11322C072732E630000000080B500F005F800F082 -S11322D021F800F02CF8FCE780B50A48FEF730FC42 -S11322E00948FEF70FFC03214FF04020FFF759FF88 -S11322F00648FEF707FC03210548BDE80440FFF744 -S113230036BF00008003C001010000200800002047 -S11323100070004080B5FEF741FBFFF7A5F9FFF719 -S11323201FF9FFF743F9BDE8014000F00BB880B591 -S1132330FEF735FBFFF7ABF9FFF745F9BDE80140C0 -S113234000F009B810B50F4C01202070FFF7A8F970 -S11323506060BDE8104010B5FFF784F9012810D083 -S1132360084C207801280CD1FFF79AF9616801F52F -S1132370FA71884205D300202070BDE81040FFF7B1 -S113238009B810BDEC04002010B507497944183190 -S1132390064C7C44163404E00A68081D511888472A -S11323A00146A142F8D110BD080000002800000039 -S11323B0DBF1FFFFB4040000440000200000000033 -S11323C02BF0FFFF440000006C0000000000002020 -S11323D00000000000F009F8002801D0FFF7D4FF46 -S11323E00020FFF771FF00F002F80120704700F0B1 -S11323F001B800000746384600F002F8FBE7000089 -S113240080B5C046C046024A11001820ABBEFBE7A7 -S113241026000200034B9D46C046C046C046C04647 -S1132420FFF7D8FFF8060020C046C046C046C046A5 -S1132430FFF7D0FF040000000000000000000000CF -S11324400000000000000000000000000000000088 +S11313901300000000F0E6B810B500F0EDF80028E6 +S11313A00FD000F02FF900F074F900F0E7F80549C8 +S11313B008400549086000F0E1F8446800F0D4F8FA +S11313C0A04710BD80FFFF1F08ED00E070B5044684 +S11313D00D46164605E015F8010B04F8010BFFF75E +S11313E0DEFA3046461E80B20028F4D170BD10B437 +S11313F050F8041B81B102681218001D50F8043B18 +S1131400DC0744BFA9F10104E31852F8044B43F884 +S1131410044B091FF9D1EBE710BC704710B5044623 +S1131420A00504D084210FF2DC00FFF7F9F9DFF8FE +S1131430C000012141610460DFF8B8108160816857 +S11314408907FCD4C068C00702D54FF0FF3010BD37 +S1131450002010BD70B504460D46164615F0030F66 +S113146004D0C8210FF29C00FFF7DAF916F0030F3D +S113147004D0C9210FF28C00FFF7D2F9DFF8700015 +S113148001214161DFF870100968C90726D5002ED3 +S113149026D0E909C9010160184A06E005F07C017B +S11314A054F8043B53502D1D361F15F07C0F02D108 +S11314B0016B002901D1002EF0D111490162016AAA +S11314C0C907FCD4E3E70560216841600C498160E9 +S11314D08168C907FCD4241D2D1D361F002EF2D1AE +S11314E0C068C00702D54FF0FF3070BD002070BD4A +S11314F000D00F40020042A4A0E10F4000D10F40F1 +S1131500010042A4433A5C576F726B5C736F66745C +S1131510776172655C4F70656E424C545C546172C5 +S11315206765745C44656D6F5C41524D434D335F38 +S11315304C4D33535F454B5F4C4D33533839363242 +S11315405F4941525C426F6F745C6C69625C6472A7 +S1131550697665726C69625C666C6173686C6962F9 +S11315602E63000072B6704762B67047FFF718BD6D +S1131570FFF71DBDFFF73BBDFFF76DBDFFF79ABD3C +S113158080B5FFF749FD002801D1002002BDBDE868 +S11315900140FFF778BD50F8041B61B150F8042BEB +S11315A0D30744BFA9F101039A18002342F8043B6E +S11315B0091FFAD1EFE7704710B500F081F800F089 +S11315C081FA2A4C0120207000F002FB00202070D8 +S11315D010BD10B5254C201D00F0C2FA012804D11D +S11315E001202070201D00F085F8201D00F027FB4D +S11315F0012806D100202070201DBDE8104000F015 +S113160079B810BD704770B504460D46174E307852 +S1131610012803D1C9B2204600F07AFA30780028B4 +S113162004D12946C9B2204600F0E1FABDE8704071 +S113163000F05AB80D480078401E03D0401E01281F +S113164002D903E00820704700207047402070470B +S113165006480078401E03D0401E012802D903E04A +S11316600820704700207047402070470000002089 +S113167000F031B880B500F00CF80F484CF24F314F +S1131680416000218160052101600C480021016056 +S113169001BD094800210160704707480068C00384 +S11316A003D506480168491C0160704780B5FFF7FF +S11316B0F4FF0248006802BD10E000E0F4040020DA +S11316C0DFF8840300210180816480F84310A0F8CE +S11316D0441081707047DFF870030078002801D14E +S11316E00020704701207047DFF85C03002180F878 +S11316F04310704710B50178D34CFF2914D100F082 +S11317007FF894F84300012802D1102000F070F80B +S1131710B4F94410012906DB012084F84300E01CDD +S1131720BDE810404EE010BD2278012AFBD1C92942 +S113173032D0CC293FD0CF293AD0D0292FD0D129AB +S113174033D0D2292ED0F32917D0F4290FD0F5297C +S11317500AD0F6290ED0FA2912D0FC2913D0FD297B +S113176014D0FE2915D029E000F0A0F8C9E700F054 +S1131770BCF8C6E700F091F8C3E700F0D6F8C0E77C +S113178000F079F8BDE700F074F8BAE700F061F80A +S1131790B7E700F052F8B4E700F0EEF8B1E700F074 +S11317A009F9AEE700F0D4F8ABE700F031F9A8E7A7 +S11317B000F040F9A5E700F049F9A2E7202000F085 +S11317C017F89EE789B2FFF71EBF10B4002303E0A9 +S11317D00478E318DBB2401C0C46611E002CF7D1E0 +S11317E01360012010BC7047974800214170704776 +S11317F09549FE22CA7008710220A1F8440070477E +S113180010B5FFF7F1FF904C01202070FF20E0702D +S11318101020207100206071FFF70CFFA071FFF70A +S113182017FFE071FFF714FF000A207201206072B5 +S1131830A0720820A4F8440010BD10B5824C00200A +S11318402070FFF7D1FFFF20E0700120A4F84400CE +S113185010BD7D48411CFF228A700022CA70427864 +S11318600A7100224A718A71CA710621A0F84410D3 +S113187070470020BCE77448FF21C1700FF2D011FB +S1131880816400F2030100224A708A70CA70072240 +S11318904A600821A0F8441070476B49FF22CA70BF +S11318A0406888640120A1F844007047F8B50446F4 +S11318B06678FFF7BFFE401EB04203DA2220BDE87F +S11318C0F24095E7604D05F1440732467968281DDA +S11318D0FFF77CFDFF20E87078686178081878606D +S11318E06078401CA5F84400F1BD70B50446FFF7CC +S11318F0A1FE401E6178884203DA2220BDE87040D0 +S113190076E76168504D05F1440671606278281DE0 +S1131910FFF75CFDFF20E87070686178081870605C +S11319206078401CA5F8440070BD38B5464CFF21D2 +S1131930E17004F20305E21D4168A06CFFF745FF66 +S113194068700020A870E8700820A4F8440031BD35 +S113195038B53D4CFF20E07004F2030500206870A8 +S1131960A870FFF767FEE870002028716871A871FD +S11319700720A4F8440031BD70B50546FFF75AFEB0 +S1131980314C04F144066A1C411E7068FFF7F0FDF7 +S1131990002803D13120BDE8704029E7FF20E07022 +S11319A0FFF748FE7168401E401870600120A4F8DB +S11319B0440070BD38B50446FFF73CFE801E6178D4 +S11319C0884203DA2220BDE8324011E71E48FF2195 +S11319D0C1700121A0F844106178002907D1FFF7F4 +S11319E0CFFD002813D13120BDE8324000E700F1DB +S11319F04405A21C6868FFF7BBFD002803D1312011 +S1131A00BDE83240F4E6686861780818686031BD62 +S1131A1010B50D4C4168A06CFFF7ACFD002803D154 +S1131A203120BDE81040E3E6FF20E0700120A4F877 +S1131A30440010BD80B5FFF7AFFC0348FF21C1701F +S1131A400121A0F8441001BD980400203120CFE604 +S1131A504F70656E424C540000B585B0042002906E +S1131A6010200090642302E00098401E009000982B +S1131A70002824D00820019001E0401E0190019824 +S1131A800028F1D000994118491C009A521C5A436D +S1131A90B2FBF1F2D2B2413A0B2AEED21022B2FBDF +S1131AA0F1F25143D1F11001E7D1042800D20290A0 +S1131AB0039200A93548FEF707FC012000E000204E +S1131AC005B000BD10B586B03148FFF71BF82F4CA8 +S1131AD02046FEF799FBFFF7BFFF012804D08B21B6 +S1131AE00FF2B000FEF79CFE2046FEF7D8FB40F252 +S1131AF06760009040F2FF7001900820029003900C +S1131B00022300AA01212046FEF798FC06B010BD6E +S1131B1070B586B005460E461C4C01212046FEF7E2 +S1131B2046FC800704D5A6210FF26800FEF778FE74 +S1131B3040F2E17000900020029003960495034661 +S1131B4000AA02212046FEF779FC01212046FEF777 +S1131B502EFC0546FEF723FFA807F6D406B070BD99 +S1131B6030B585B00446094D02212846FEF71FFC16 +S1131B70C00701D4002007E00494012300AA1946F9 +S1131B802846FEF748FD012005B030BD00000440A2 +S1131B9000011000433A5C576F726B5C736F66749C +S1131BA0776172655C4F70656E424C545C5461722F +S1131BB06765745C536F757263655C41524D434D48 +S1131BC0335F4C4D33535C63616E2E630000000041 +S1131BD080B54648FEF796FFFFF740F860234FF4C0 +S1131BE0614201464248BDE8005000F0B3B870B508 +S1131BF004460D46412D04DB5B210FF2FC00FEF789 +S1131C000FFE284600F05FF8012804D05F210FF290 +S1131C10E800FEF705FE00260CE0FEF7C0FE305D8E +S1131C2000F051F8012804D068210FF2CC00FEF72F +S1131C30F7FD761C2846B6B28642EED370BD38B5A1 +S1131C4005462C4C607800280FD1201D00F02EF89A +S1131C50012829D12079002826D0FFF727FDA06488 +S1131C6000202070012060701EE020780019401DC3 +S1131C7000F01CF801280FD12078421C2270207932 +S1131C80D2B2824210D1201D411C2846FFF79EFB90 +S1131C9000206070012032BDFFF708FDA16C6431A3 +S1131CA0814201D200206070002032BD10B504468C +S1131CB00F4800F0FEF810F1010F02D0207001204F +S1131CC010BD002010BD10B5094C0146204600F09F +S1131CD004F9002803D1002010BDFEF760FE204661 +S1131CE000F0D4F80028F8D0012010BD0100001045 +S1131CF000C000404C040020433A5C576F726B5C98 +S1131D00736F6674776172655C4F70656E424C5494 +S1131D105C5461726765745C536F757263655C4192 +S1131D20524D434D335F4C4D33535C756172742E89 +S1131D3063000000DFF8CC11884207D0DFF8C81137 +S1131D40884203D0DFF8C411884201D101207047D2 +S1131D5000207047F8B504460E4617461D46FFF7A7 +S1131D60E9FF002805D140F20D110FF2B810FEF77B +S1131D7057FD002F05D14FF487710FF2A810FEF71D +S1131D804FFDDFF88C01016811F0E04F19D0DFF846 +S1131D90841102680A40B2F1805F12D002680A40DE +S1131DA0DFF874319A4203D1026892B2022A08D051 +S1131DB002681140DFF86421914204D100680004F4 +S1131DC001D1102000E008207843864205D240F279 +S1131DD00F110FF25010FEF723FD204600F039F8E2 +S1131DE004F13000B6EB071F016804D241F0200172 +S1131DF001607F0802E021F020010160F000B0FBE7 +S1131E00F7F0401C40088109616200F03F00A062C5 +S1131E10E5620020A0612046BDE8F240FFE710B56E +S1131E200446FFF787FF002805D14FF4CF710FF266 +S1131E30F400FEF7F5FC04F12C00016841F01001F8 +S1131E40016004F13000016840F201321143016085 +S1131E5010BD10B50446FFF76DFF002805D14FF4FF +S1131E60DF710FF2C000FEF7DBFCA0690007FCD4B1 +S1131E7004F12C00016821F01001016004F130002C +S1131E800168DFF89C201140016010BD10B50446C4 +S1131E90FFF750FF002805D140F2E9310FF284002A +S1131EA0FEF7BEFCA069400900F0010080F00100CB +S1131EB010BD10B50446FFF73DFF002805D140F2E0 +S1131EC009410FF26000FEF7ABFCA069C00601D423 +S1131ED0206810BD4FF0FF3010BD38B504460D46E4 +S1131EE0FFF728FF002805D140F25B410FF23400D0 +S1131EF0FEF796FCA069800602D42560012032BD5D +S1131F00002032BD00C0004000D0004000E000408E +S1131F1000E00F400000FF700000011000000310FB +S1131F20FEFCFFFF433A5C576F726B5C736F667421 +S1131F30776172655C4F70656E424C545C5461729B +S1131F406765745C44656D6F5C41524D434D335F0E +S1131F504C4D33535F454B5F4C4D33533839363218 +S1131F605F4941525C426F6F745C6C69625C64727D +S1131F70697665726C69625C756172746C69622EF3 +S1131F8063000000B0F1402F43D0DFF858128842BC +S1131F903FD0DFF8541288423BD0DFF85012884219 +S1131FA037D0DFF84C12884233D0DFF84812884229 +S1131FB02FD0DFF8441288422BD0DFF84012884239 +S1131FC027D0DFF83C12884223D0DFF83812884249 +S1131FD01FD0DFF8341288421BD0DFF83012884259 +S1131FE017D0DFF82C12884213D0DFF82812884269 +S1131FF00FD0DFF8241288420BD0DFF82012884279 +S113200007D0DFF81C12884203D0DFF81812884288 +S113201001D1012070470020704770B506460C4678 +S11320201546FFF7AFFF002804D1E4210FF2F810A2 +S1132030FEF7F6FB002D08D0012D06D0022D04D0AA +S1132040E6210FF2E410FEF7EBFB06F58060E907EA +S1132050016801D5214300E0A143016006F58460D5 +S1132060A907016801D5214300E0A143016070BDC7 +S1132070F8B504460F4615461E46FFF783FF0028B1 +S113208005D14FF4DD710FF2A010FEF7C9FB012D4D +S11320900BD0022D09D0042D07D00C2D05D04FF400 +S11320A0DF710FF28410FEF7BBFB082E11D00A2E4D +S11320B00FD00C2E0DD0092E0BD00B2E09D00D2EC7 +S11320C007D0002E05D040F2C5110FF25C10FEF7C8 +S11320D0A7FBF84304F5A061EA070A6801D53A436F +S11320E000E002400A6004F20451AA070A6801D51C +S11320F03A4300E002400A6004F5A1616A070A68F5 +S113210001D53A4300E002400A6004F5A3612A07BE +S11321100A6801D53A4300E002400A6004F20C5117 +S1132120F2070A6801D53A4300E002400A6004F568 +S1132130A261B2070A6801D53A4300E002400A608E +S113214004F2145172070A6801D53A4300E00240D0 +S11321500A6004F21C5132070A6801D53A4300E0D0 +S113216002400A6004F5A561002E02D108683843D4 +S113217001E00A6810400860F1BD38B504460D4618 +S1132180FFF700FF002805D14FF464710FF29800A7 +S1132190FEF746FB022229462046FFF73EFF0823AE +S11321A004222946204601B0BDE8304060E738B536 +S11321B004460D46FFF7E6FE002805D140F21F5104 +S11321C00FF26400FEF72CFB022229462046FFF79B +S11321D024FF082301222946204601B0BDE83040EF +S11321E046E7000000800540005000400090054094 +S11321F00060004000A005400070004000B00540B1 +S11322000040024000C005400050024000D005409C +S11322100060024000E005400070024000F005400C +S113222000D0034000000640433A5C576F726B5C79 +S1132230736F6674776172655C4F70656E424C545F +S11322405C5461726765745C44656D6F5C41524DAA +S1132250434D335F4C4D33535F454B5F4C4D3353CC +S1132260383936325F4941525C426F6F745C6C6935 +S1132270625C6472697665726C69625C6770696FCE +S11322802E6300003C210FF20800FEF7C9BA0000DB +S1132290433A5C576F726B5C736F667477617265F7 +S11322A05C4F70656E424C545C5461726765745C3B +S11322B0536F757263655C41524D434D335F4C4DB2 +S11322C033535C4941525C766563746F72732E6359 +S11322D00000000080B500F005F800F021F800F0DF +S11322E02EF8FCE780B50A48FEF72AFC0948FEF7F9 +S11322F009FC03214FF04020FFF759FF0648FEF781 +S113230001FC03210548BDE80440FFF736BF000087 +S11323108003C0010100002008000020007000407C +S113232080B5FFF737F8FEF739FBFFF7A3F9FFF79E +S11323301DF9FFF741F9BDE8014000F00BB880B585 +S1132340FEF72DFBFFF7A9F9FFF743F9BDE80140BC +S113235000F009B810B50F4C01202070FFF7A6F962 +S11323606060BDE8104010B5FFF782F9012810D075 +S1132370084C207801280CD1FFF798F9616801F521 +S1132380FA71884205D300202070BDE81040FFF7A1 +S113239003B810BDEC04002010B507497944183186 +S11323A0064C7C44163404E00A68081D511888471A +S11323B00146A142F8D110BD080000002800000029 +S11323C0D7F1FFFFB4040000440000200000000027 +S11323D01FF0FFFF440000006C000000000000201C +S11323E00000000000F009F8002801D0FFF7D4FF36 +S11323F00020FFF76FFF00F002F80120704700F0A3 +S113240001B800000746384600F002F8FBE7000078 +S113241080B5C046C046024A11001820ABBEFBE797 +S113242026000200034B9D46C046C046C046C04637 +S1132430FFF7D8FFF8060020C046C046C046C04695 +S1132440FFF7D0FF040000000000000000000000BF S11324500000000000000000000000000000000078 S11324600000000000000000000000000000000068 -S10B2470000000000000000060 -S9032429AF +S11324700000000000000000000000000000000058 +S10B2480000000000000000050 +S90324399F diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep index 7c28cac4..6fccd75f 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep @@ -2,20 +2,77 @@ 2 - 3779490102 + 1924476846 Debug + $PROJ_DIR$\..\lib\driverlib\canlib.h + $PROJ_DIR$\..\lib\driverlib\debug.h + $PROJ_DIR$\..\lib\driverlib\canlib.c + $PROJ_DIR$\..\lib\driverlib\cpulib.c + $PROJ_DIR$\..\lib\driverlib\cpulib.h + $PROJ_DIR$\..\lib\driverlib\flashlib.c + $PROJ_DIR$\..\lib\driverlib\flashlib.h + $PROJ_DIR$\..\lib\driverlib\gpio.c + $PROJ_DIR$\..\lib\driverlib\gpio.h + $PROJ_DIR$\..\lib\driverlib\interrupt.c + $PROJ_DIR$\..\lib\driverlib\interrupt.h + $PROJ_DIR$\..\lib\driverlib\sysctl.c + $PROJ_DIR$\..\lib\driverlib\sysctl.h + $PROJ_DIR$\..\lib\driverlib\uartlib.c + $PROJ_DIR$\..\lib\driverlib\uartlib.h + $PROJ_DIR$\..\lib\inc\hw_can.h + $PROJ_DIR$\..\lib\inc\hw_flash.h + $PROJ_DIR$\..\lib\inc\hw_gpio.h + $PROJ_DIR$\..\lib\inc\hw_ints.h + $PROJ_DIR$\..\lib\inc\hw_memmap.h + $PROJ_DIR$\..\lib\inc\hw_nvic.h + $PROJ_DIR$\..\lib\inc\hw_sysctl.h + $PROJ_DIR$\..\lib\inc\hw_types.h + $PROJ_DIR$\..\lib\inc\hw_uart.h + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\com.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\..\..\..\Source\xcp.h $PROJ_DIR$\..\obj\flashlib.o + $PROJ_DIR$\..\obj\timer.o $PROJ_DIR$\..\obj\cpulib.pbi - $PROJ_DIR$\..\obj\flashlib.pbi - $PROJ_DIR$\..\obj\gpio.pbi + $PROJ_DIR$\..\obj\gpio.o $PROJ_DIR$\..\obj\uartlib.o $PROJ_DIR$\..\obj\interrupt.o - $PROJ_DIR$\..\obj\gpio.o - $PROJ_DIR$\..\obj\sysctl.o $PROJ_DIR$\..\obj\uartlib.pbi $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\sysctl.o + $PROJ_DIR$\..\obj\flashlib.pbi + $PROJ_DIR$\..\obj\gpio.pbi $PROJ_DIR$\..\obj\flash.pbi $PROJ_DIR$\..\obj\cpu.pbi $PROJ_DIR$\..\obj\nvm.pbi @@ -23,12 +80,11 @@ $PROJ_DIR$\..\obj\lm3s6965.pbd $PROJ_DIR$\..\obj\cstart.o $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\timer.o $PROJ_DIR$\..\obj\boot.lst $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x $PROJ_DIR$\..\obj\vectors.lst $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x $PROJ_DIR$\..\obj\timer.pbi $PROJ_DIR$\..\obj\main.pbi $PROJ_DIR$\..\obj\boot.pbi @@ -64,61 +120,6 @@ $PROJ_DIR$\..\obj\interrupt.pbi $PROJ_DIR$\..\obj\sysctl.pbi $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\lib\driverlib\canlib.h - $PROJ_DIR$\..\lib\driverlib\debug.h - $PROJ_DIR$\..\lib\driverlib\canlib.c - $PROJ_DIR$\..\lib\driverlib\cpulib.c - $PROJ_DIR$\..\lib\driverlib\cpulib.h - $PROJ_DIR$\..\lib\driverlib\flashlib.c - $PROJ_DIR$\..\lib\driverlib\flashlib.h - $PROJ_DIR$\..\lib\driverlib\gpio.c - $PROJ_DIR$\..\lib\driverlib\gpio.h - $PROJ_DIR$\..\lib\driverlib\interrupt.c - $PROJ_DIR$\..\lib\driverlib\interrupt.h - $PROJ_DIR$\..\lib\driverlib\sysctl.c - $PROJ_DIR$\..\lib\driverlib\sysctl.h - $PROJ_DIR$\..\lib\driverlib\uartlib.c - $PROJ_DIR$\..\lib\driverlib\uartlib.h - $PROJ_DIR$\..\lib\inc\hw_can.h - $PROJ_DIR$\..\lib\inc\hw_flash.h - $PROJ_DIR$\..\lib\inc\hw_gpio.h - $PROJ_DIR$\..\lib\inc\hw_ints.h - $PROJ_DIR$\..\lib\inc\hw_memmap.h - $PROJ_DIR$\..\lib\inc\hw_nvic.h - $PROJ_DIR$\..\lib\inc\hw_sysctl.h - $PROJ_DIR$\..\lib\inc\hw_types.h - $PROJ_DIR$\..\lib\inc\hw_uart.h - $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\assert.h - $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\com.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $PROJ_DIR$\..\..\..\..\Source\xcp.h $PROJ_DIR$\..\obj\cpulib.o $PROJ_DIR$\..\obj\uartlib.lst $PROJ_DIR$\..\obj\assert.pbi @@ -141,75 +142,32 @@ $PROJ_DIR$\..\obj\timer.lst $TOOLKIT_DIR$\lib\m7M_tl.a $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.srec - $PROJ_DIR$\..\..\..\..\Source\timer.h - $PROJ_DIR$\..\..\..\..\Source\nvm.h - $PROJ_DIR$\..\..\..\..\Source\cpu.h - $PROJ_DIR$\..\..\..\..\Source\can.h - $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\obj\cpu_comp.o + $TOOLKIT_DIR$\inc\c\intrinsics.h + $PROJ_DIR$\..\obj\cpu_comp.pbi + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\obj\cpu_comp.lst - - $PROJ_DIR$\..\obj\lm3s6965.pbd - - - BILINK - 115 116 25 57 119 11 1 10 2 3 34 55 24 12 56 23 13 8 22 120 - - - - - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out - - - OBJCOPY - 134 - - - - - ILINK - 20 28 118 35 36 117 125 113 15 126 0 6 37 5 32 124 7 17 9 4 16 121 31 43 133 42 - - - - - $PROJ_DIR$\..\bin\openbtl_ek_lm3s8962.out - - - ILINK - 47 - - - OBJCOPY - 49 - - - - - ILINK - 20 28 118 35 45 46 36 117 125 113 15 126 0 6 37 5 32 124 7 17 9 4 16 121 31 43 133 42 - - - $PROJ_DIR$\..\lib\driverlib\canlib.c - BICOMP - 44 + ICCARM + 107 102 - ICCARM - 51 46 + BICOMP + 100 - BICOMP - 73 76 78 77 80 58 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 + ICCARM + 15 18 20 19 22 0 1 43 37 39 24 51 49 48 50 52 41 110 46 55 10 - ICCARM - 73 76 78 77 80 58 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 + BICOMP + 15 18 20 19 22 0 1 43 37 39 24 51 49 48 50 52 41 110 46 55 10 @@ -217,22 +175,22 @@ $PROJ_DIR$\..\lib\driverlib\cpulib.c - BICOMP - 1 + ICCARM + 129 114 - ICCARM - 128 113 + BICOMP + 58 - BICOMP - 62 + ICCARM + 4 - ICCARM - 62 + BICOMP + 4 @@ -240,22 +198,22 @@ $PROJ_DIR$\..\lib\driverlib\flashlib.c - BICOMP - 2 + ICCARM + 130 56 - ICCARM - 129 0 + BICOMP + 65 - BICOMP - 74 76 79 80 59 105 98 101 82 110 137 109 136 135 103 54 107 112 64 68 + ICCARM + 16 18 21 22 1 43 37 39 24 51 49 48 50 52 41 110 46 55 6 10 - ICCARM - 74 76 79 80 59 105 98 101 82 110 137 109 136 135 103 54 107 112 64 68 + BICOMP + 16 18 21 22 1 43 37 39 24 51 49 48 50 52 41 110 46 55 6 10 @@ -263,22 +221,22 @@ $PROJ_DIR$\..\lib\driverlib\gpio.c - BICOMP - 3 + ICCARM + 128 59 - ICCARM - 127 6 + BICOMP + 66 - BICOMP - 75 76 77 79 80 59 105 98 101 82 110 137 109 136 135 103 54 107 112 66 68 + ICCARM + 17 18 19 21 22 1 43 37 39 24 51 49 48 50 52 41 110 46 55 8 10 - ICCARM - 75 76 77 79 80 59 105 98 101 82 110 137 109 136 135 103 54 107 112 66 68 + BICOMP + 17 18 19 21 22 1 43 37 39 24 51 49 48 50 52 41 110 46 55 8 10 @@ -286,22 +244,22 @@ $PROJ_DIR$\..\lib\driverlib\interrupt.c - BICOMP - 55 + ICCARM + 131 61 - ICCARM - 130 5 + BICOMP + 111 - BICOMP - 76 78 80 62 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 + ICCARM + 18 20 22 4 1 43 37 39 24 51 49 48 50 52 41 110 46 55 10 - ICCARM - 76 78 80 62 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 + BICOMP + 18 20 22 4 1 43 37 39 24 51 49 48 50 52 41 110 46 55 10 @@ -309,22 +267,22 @@ $PROJ_DIR$\..\lib\driverlib\sysctl.c - BICOMP - 56 + ICCARM + 132 64 - ICCARM - 131 7 + BICOMP + 112 - BICOMP - 76 78 79 80 62 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 70 + ICCARM + 18 20 21 22 4 1 43 37 39 24 51 49 48 50 52 41 110 46 55 10 12 - ICCARM - 76 78 79 80 62 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 70 + BICOMP + 18 20 21 22 4 1 43 37 39 24 51 49 48 50 52 41 110 46 55 10 12 @@ -332,22 +290,22 @@ $PROJ_DIR$\..\lib\driverlib\uartlib.c - BICOMP - 8 + ICCARM + 115 60 - ICCARM - 114 4 + BICOMP + 62 - BICOMP - 76 77 79 80 81 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 72 70 + ICCARM + 18 19 21 22 23 1 43 37 39 24 51 49 48 50 52 41 110 46 55 10 14 12 - ICCARM - 76 77 79 80 81 59 105 98 101 82 110 137 109 136 135 103 54 107 112 68 72 70 + BICOMP + 18 19 21 22 23 1 43 37 39 24 51 49 48 50 52 41 110 46 55 10 14 12 @@ -356,7 +314,7 @@ ILINK - 48 47 + 104 103 @@ -364,22 +322,22 @@ $PROJ_DIR$\..\hooks.c - BICOMP - 34 + ICCARM + 83 93 - ICCARM - 27 37 + BICOMP + 90 - BICOMP - 105 98 101 82 110 137 109 136 135 103 54 107 112 + ICCARM + 43 37 39 24 51 49 48 50 52 41 110 46 55 - ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 @@ -387,22 +345,45 @@ $PROJ_DIR$\..\main.c - BICOMP - 24 + ICCARM + 75 88 - ICCARM - 19 32 + BICOMP + 80 - BICOMP - 105 98 101 82 110 137 109 136 135 103 54 107 112 76 77 78 79 80 70 66 + ICCARM + 43 37 39 24 51 49 48 50 52 41 110 46 55 18 19 20 21 22 12 8 + + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 18 19 20 21 22 12 8 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c + ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 76 77 78 79 80 70 66 + 140 136 + + + BICOMP + 138 + + + + + ICCARM + 43 37 39 24 51 49 48 50 52 41 110 46 55 137 139 + + + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 137 139 @@ -410,22 +391,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c - BICOMP - 22 + ICCARM + 76 73 - ICCARM - 21 16 + BICOMP + 77 - BICOMP - 105 98 101 82 110 137 109 136 135 103 54 107 112 + ICCARM + 43 37 39 24 51 49 48 50 52 41 110 46 55 - ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 @@ -434,30 +415,53 @@ AARM - 15 + 72 + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + ICCARM + 85 84 + + + BICOMP + 116 + + + + + ICCARM + 43 37 39 24 51 49 48 50 52 41 110 46 55 + + + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c - BICOMP - 52 + ICCARM + 106 101 - ICCARM - 50 45 + BICOMP + 108 - BICOMP - 105 98 101 82 110 137 109 136 135 103 54 107 112 77 80 70 58 + ICCARM + 43 37 39 24 51 49 48 50 52 41 110 46 55 19 22 12 0 - ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 77 80 70 58 + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 19 22 12 0 @@ -465,22 +469,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c - BICOMP - 11 + ICCARM + 94 126 - ICCARM - 38 125 + BICOMP + 68 - BICOMP - 105 98 101 82 110 137 109 136 135 103 54 107 112 + ICCARM + 43 37 39 24 51 49 48 50 52 41 110 46 55 - ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 @@ -488,22 +492,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c - BICOMP - 10 + ICCARM + 86 127 - ICCARM - 30 126 + BICOMP + 67 - BICOMP - 105 98 101 82 110 137 109 136 135 103 54 107 112 77 80 64 + ICCARM + 43 37 39 24 51 49 48 50 52 41 110 46 55 19 22 6 - ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 77 80 64 + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 19 22 6 @@ -511,22 +515,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c - BICOMP - 12 + ICCARM + 124 125 - ICCARM - 123 124 + BICOMP + 69 - BICOMP - 105 98 101 82 110 137 109 136 135 103 54 107 112 93 + ICCARM + 43 37 39 24 51 49 48 50 52 41 110 46 55 34 - ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 93 + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 34 @@ -534,18 +538,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - BICOMP - 23 + ICCARM + 133 57 - ICCARM - 132 17 + BICOMP + 79 ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 + 43 37 39 24 51 49 48 50 52 41 110 46 55 + + + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 @@ -553,45 +561,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - BICOMP - 13 + ICCARM + 95 63 - ICCARM - 39 9 + BICOMP + 70 - - BICOMP - 105 98 101 82 110 137 109 136 135 103 54 107 112 77 80 70 72 - ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 77 80 70 72 + 43 37 39 24 51 49 48 50 52 41 110 46 55 19 22 12 14 - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - BICOMP - 115 - - - ICCARM - 29 28 - - - - - BICOMP - 105 98 101 82 110 137 109 136 135 103 54 107 112 - - - ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 + 43 37 39 24 51 49 48 50 52 41 110 46 55 19 22 12 14 @@ -599,22 +584,22 @@ $PROJ_DIR$\..\..\..\..\Source\backdoor.c - BICOMP - 116 + ICCARM + 89 119 - ICCARM - 33 118 + BICOMP + 117 - BICOMP - 105 98 101 82 110 137 109 136 135 103 54 107 112 + ICCARM + 43 37 39 24 51 49 48 50 52 41 110 46 55 - ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 @@ -622,22 +607,22 @@ $PROJ_DIR$\..\..\..\..\Source\boot.c - BICOMP - 25 + ICCARM + 74 91 - ICCARM - 18 35 + BICOMP + 81 - BICOMP - 105 98 101 82 110 137 109 136 135 103 54 107 112 + ICCARM + 43 37 39 24 51 49 48 50 52 41 110 46 55 - ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 @@ -645,22 +630,22 @@ $PROJ_DIR$\..\..\..\..\Source\com.c - BICOMP - 57 + ICCARM + 97 92 - ICCARM - 41 36 + BICOMP + 113 - BICOMP - 105 98 101 82 110 137 109 136 135 103 54 107 112 138 139 + ICCARM + 43 37 39 24 51 49 48 50 52 41 110 46 55 44 53 - ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 138 139 + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 44 53 @@ -668,22 +653,22 @@ $PROJ_DIR$\..\..\..\..\Source\cop.c - BICOMP - 119 + ICCARM + 96 118 - ICCARM - 40 117 + BICOMP + 120 - BICOMP - 105 98 101 82 110 137 109 136 135 103 54 107 112 + ICCARM + 43 37 39 24 51 49 48 50 52 41 110 46 55 - ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 @@ -691,22 +676,65 @@ $PROJ_DIR$\..\..\..\..\Source\xcp.c - BICOMP - 120 + ICCARM + 123 122 - ICCARM - 122 121 + BICOMP + 121 - BICOMP - 105 98 101 82 110 137 109 136 135 103 54 107 112 + ICCARM + 43 37 39 24 51 49 48 50 52 41 110 46 55 - ICCARM - 105 98 101 82 110 137 109 136 135 103 54 107 112 + BICOMP + 43 37 39 24 51 49 48 50 52 41 110 46 55 + + + + + $PROJ_DIR$\..\obj\lm3s6965.pbd + + + BILINK + 116 117 81 113 120 68 58 67 65 66 90 111 80 69 112 79 70 62 77 121 + + + + + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + + + OBJCOPY + 135 + + + + + ILINK + 78 84 119 91 92 118 126 114 72 127 56 59 93 61 88 125 64 57 63 60 73 122 87 99 134 98 + + + + + $PROJ_DIR$\..\bin\openbtl_ek_lm3s8962.out + + + ILINK + 103 + + + OBJCOPY + 105 + + + + + ILINK + 78 84 119 91 101 102 92 118 126 136 114 72 127 56 59 93 61 88 125 64 57 63 60 73 122 87 99 134 98 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.ewp b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.ewp index 743576d8..2301f7b0 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.ewp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.ewp @@ -1940,6 +1940,9 @@ ARMCM3_LM3S IAR + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt index fd65dc8f..d6ce81c4 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt @@ -39,7 +39,7 @@ - + TabID-23054-22949 @@ -55,7 +55,7 @@ - 0 + 0 TabID-1035-22952 @@ -67,7 +67,7 @@ - 0 + 0 TabID-11783-22956 @@ -77,20 +77,20 @@ - 0 + 0 - TextEditor$WS_DIR$\..\main.c0000045296429640TextEditor$WS_DIR$\..\..\..\..\Source\com.h000009759875987TextEditor$WS_DIR$\..\..\..\..\Source\com.c000005035483548TextEditor$WS_DIR$\..\..\..\..\Source\assert.c000002724262426TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s000002524992499TextEditor$WS_DIR$\..\blt_conf.h0000010592829282TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c000006102837128371TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c000001832923292TextEditor$WS_DIR$\..\..\..\..\Source\boot.c0000018262826360100000010000001 + TextEditor$WS_DIR$\..\main.c0000040271427140TextEditor$WS_DIR$\..\blt_conf.h00000131908690860100000010000001 - iaridepm.enu1debuggergui.enu1-2-2698238-2-2240243125000241071125000694444-2-2698238-2-2240243125000241071125000694444-2-22411922-2-219242431002083241071125000241071 + iaridepm.enu1debuggergui.enu1-2-2698238-2-2240243125000241071125000694444-2-2698238-2-2240243125000241071125000694444-2-22411922-2-219242431002083241071125000241071 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni index 706f4b7f..d33ad4e2 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni @@ -9,7 +9,7 @@ TriggerName=main LimitSize=0 ByteLimit=50 [DebugChecksum] -Checksum=-969169161 +Checksum=-1254498160 [Exceptions] StopOnUncaught=_ 0 StopOnThrow=_ 0 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt index 75066863..1de48ed4 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt @@ -25,7 +25,7 @@ - + TabID-17931-22022 @@ -37,7 +37,7 @@ - 0 + 0 TabID-24560-22511 @@ -47,20 +47,20 @@ TabID-23843-13527Debug LogDebug-Log - 0 + 0 - TextEditor$WS_DIR$\..\main.c0000045296429640TextEditor$WS_DIR$\..\blt_conf.h00000136908690860100000010000001 + TextEditor$WS_DIR$\..\main.c0000040271427140TextEditor$WS_DIR$\..\blt_conf.h00000131908690860100000010000001 - iaridepm.enu1-2-2775335-2-218716997396167659175521770833-2-21881922-2-21924190100208318849297396167659 + iaridepm.enu1-2-2775335-2-218716997396167659175521770833-2-21881922-2-21924190100208318849297396167659 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/bin/demoprog_ek_lm3s8962.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/bin/demoprog_ek_lm3s8962.out index 60e5576c58c1d77136e2f424f43031415bb950e4..c111fa1d10e1ce9ea741cd0f87829b239784554e 100644 GIT binary patch delta 19681 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 DqB-O` delta 20927 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 2 - 4072145617 + 3189921038 Debug - $PROJ_DIR$\..\lib\inc\hw_adc.h - $PROJ_DIR$\..\lib\inc\hw_can.h - $PROJ_DIR$\..\lib\driverlib\comp.c - $PROJ_DIR$\..\lib\driverlib\can.c $PROJ_DIR$\..\lib\driverlib\adc.h + $PROJ_DIR$\..\lib\driverlib\comp.c $PROJ_DIR$\..\lib\driverlib\adc.c + $PROJ_DIR$\..\lib\driverlib\can.c $PROJ_DIR$\..\lib\driverlib\can.h $PROJ_DIR$\..\lib\driverlib\comp.h $PROJ_DIR$\..\lib\driverlib\cpu.c @@ -55,6 +53,8 @@ $PROJ_DIR$\..\lib\driverlib\usb.h $PROJ_DIR$\..\lib\driverlib\watchdog.c $PROJ_DIR$\..\lib\driverlib\watchdog.h + $PROJ_DIR$\..\lib\inc\hw_adc.h + $PROJ_DIR$\..\lib\inc\hw_can.h $PROJ_DIR$\..\lib\inc\hw_comp.h $PROJ_DIR$\..\lib\inc\hw_epi.h $PROJ_DIR$\..\lib\inc\hw_ethernet.h @@ -89,6 +89,35 @@ $PROJ_DIR$\..\time.h $PROJ_DIR$\..\vectors.c $PROJ_DIR$\..\obj\interrupt.pbi + $PROJ_DIR$\..\obj\qei.lst + $PROJ_DIR$\..\obj\udma.lst + $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\epi.o + $PROJ_DIR$\..\obj\ssi.lst + $PROJ_DIR$\..\obj\pwm.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $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\misc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c $PROJ_DIR$\..\obj\mpu.pbi $PROJ_DIR$\..\obj\pwm.pbi $PROJ_DIR$\..\obj\stm32f10x_crc.o @@ -118,35 +147,6 @@ $PROJ_DIR$\..\obj\stm32f10x_exti.pbi $PROJ_DIR$\..\obj\uart.lst $PROJ_DIR$\..\obj\sysctl.lst - $PROJ_DIR$\..\obj\qei.lst - $PROJ_DIR$\..\obj\udma.lst - $PROJ_DIR$\..\obj\usb.lst - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\epi.o - $PROJ_DIR$\..\obj\ssi.lst - $PROJ_DIR$\..\obj\pwm.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.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\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c @@ -268,15 +268,6 @@ $PROJ_DIR$\..\obj\can.lst $PROJ_DIR$\..\..\Boot\blt_conf.h - - [ROOT_NODE] - - - ILINK - 147 199 - - - $PROJ_DIR$\..\lib\driverlib\comp.c @@ -292,34 +283,11 @@ ICCARM - 49 57 58 65 7 10 26 + 49 57 58 65 5 8 24 BICOMP - 49 57 58 65 7 10 26 - - - - - $PROJ_DIR$\..\lib\driverlib\can.c - - - ICCARM - 259 201 - - - BICOMP - 200 - - - - - ICCARM - 1 57 59 58 65 6 10 26 - - - BICOMP - 1 57 59 58 65 6 10 26 + 49 57 58 65 5 8 24 @@ -338,11 +306,34 @@ ICCARM - 0 57 58 65 4 10 26 + 47 57 58 65 0 8 24 BICOMP - 0 57 58 65 4 10 26 + 47 57 58 65 0 8 24 + + + + + $PROJ_DIR$\..\lib\driverlib\can.c + + + ICCARM + 259 201 + + + BICOMP + 200 + + + + + ICCARM + 48 57 59 58 65 4 8 24 + + + BICOMP + 48 57 59 58 65 4 8 24 @@ -351,7 +342,7 @@ ICCARM - 193 115 + 193 86 BICOMP @@ -361,11 +352,11 @@ ICCARM - 9 + 7 BICOMP - 9 + 7 @@ -374,7 +365,7 @@ ICCARM - 196 116 + 196 87 BICOMP @@ -384,11 +375,11 @@ ICCARM - 50 57 58 65 10 12 26 + 50 57 58 65 8 10 24 BICOMP - 50 57 58 65 10 12 26 + 50 57 58 65 8 10 24 @@ -407,11 +398,11 @@ ICCARM - 51 57 58 65 10 14 36 26 + 51 57 58 65 8 12 34 24 BICOMP - 51 57 58 65 10 14 36 26 + 51 57 58 65 8 12 34 24 @@ -420,7 +411,7 @@ ICCARM - 87 233 + 116 233 BICOMP @@ -430,7 +421,11 @@ ICCARM - 52 57 63 65 10 16 26 + 52 57 63 65 8 14 24 + + + BICOMP + 52 57 63 65 8 14 24 @@ -449,11 +444,11 @@ ICCARM - 53 57 58 63 65 10 18 26 + 53 57 58 63 65 8 16 24 BICOMP - 53 57 58 63 65 10 18 26 + 53 57 58 63 65 8 16 24 @@ -472,11 +467,11 @@ ICCARM - 54 57 63 65 10 20 36 26 + 54 57 63 65 8 18 34 24 BICOMP - 54 57 63 65 10 20 36 26 + 54 57 63 65 8 18 34 24 @@ -485,7 +480,7 @@ ICCARM - 91 236 + 120 236 BICOMP @@ -495,11 +490,11 @@ ICCARM - 55 57 58 63 65 10 22 36 26 + 55 57 58 63 65 8 20 34 24 BICOMP - 55 57 58 63 65 10 22 36 26 + 55 57 58 63 65 8 20 34 24 @@ -518,11 +513,11 @@ ICCARM - 56 57 58 65 10 24 26 + 56 57 58 65 8 22 24 BICOMP - 56 57 58 65 10 24 26 + 56 57 58 65 8 22 24 @@ -541,11 +536,11 @@ ICCARM - 57 59 65 9 10 26 + 57 59 65 7 8 24 BICOMP - 57 59 65 9 10 26 + 57 59 65 7 8 24 @@ -558,17 +553,17 @@ BICOMP - 83 + 112 ICCARM - 57 59 65 10 26 28 + 57 59 65 8 24 26 BICOMP - 57 59 65 10 26 28 + 57 59 65 8 24 26 @@ -577,44 +572,53 @@ ICCARM - 118 240 + 89 240 BICOMP - 84 + 113 ICCARM - 57 58 60 63 65 10 26 30 + 57 58 60 63 65 8 24 28 BICOMP - 57 58 60 63 65 10 26 30 + 57 58 60 63 65 8 24 28 + + [ROOT_NODE] + + + ILINK + 147 199 + + + $PROJ_DIR$\..\lib\driverlib\qei.c ICCARM - 112 241 + 83 241 BICOMP - 88 + 117 ICCARM - 57 58 61 65 10 26 32 + 57 58 61 65 8 24 30 BICOMP - 57 58 61 65 10 26 32 + 57 58 61 65 8 24 30 @@ -623,21 +627,21 @@ ICCARM - 117 242 + 88 242 BICOMP - 86 + 115 ICCARM - 57 58 62 65 10 26 34 36 + 57 58 62 65 8 24 32 34 BICOMP - 57 58 62 65 10 26 34 36 + 57 58 62 65 8 24 32 34 @@ -646,7 +650,7 @@ ICCARM - 111 243 + 140 243 BICOMP @@ -656,11 +660,11 @@ ICCARM - 57 59 63 65 9 10 26 36 + 57 59 63 65 7 8 24 34 BICOMP - 57 59 63 65 9 10 26 36 + 57 59 63 65 7 8 24 34 @@ -679,11 +683,11 @@ ICCARM - 57 59 65 10 26 38 + 57 59 65 8 24 36 BICOMP - 57 59 65 10 26 38 + 57 59 65 8 24 36 @@ -702,11 +706,11 @@ ICCARM - 57 58 64 65 10 26 40 + 57 58 64 65 8 24 38 BICOMP - 57 58 64 65 10 26 40 + 57 58 64 65 8 24 38 @@ -715,7 +719,7 @@ ICCARM - 110 245 + 139 245 BICOMP @@ -725,11 +729,11 @@ ICCARM - 57 58 63 65 66 10 26 42 36 + 57 58 63 65 66 8 24 40 34 BICOMP - 57 58 63 65 66 10 26 42 36 + 57 58 63 65 66 8 24 40 34 @@ -738,7 +742,7 @@ ICCARM - 113 246 + 84 246 BICOMP @@ -748,11 +752,11 @@ ICCARM - 65 67 10 26 44 + 65 67 8 24 42 BICOMP - 65 67 10 26 44 + 65 67 8 24 42 @@ -761,7 +765,7 @@ ICCARM - 114 247 + 85 247 BICOMP @@ -771,11 +775,11 @@ ICCARM - 57 58 65 68 10 26 44 46 + 57 58 65 68 8 24 42 44 BICOMP - 57 58 65 68 10 26 44 46 + 57 58 65 68 8 24 42 44 @@ -794,11 +798,11 @@ ICCARM - 57 58 65 69 10 26 48 + 57 58 65 69 8 24 46 BICOMP - 57 58 65 69 10 26 48 + 57 58 65 69 8 24 46 @@ -817,11 +821,11 @@ ICCARM - 73 260 71 75 77 80 57 58 59 63 65 36 18 42 6 26 38 + 73 260 71 77 80 57 58 59 63 65 34 16 40 4 24 36 BICOMP - 73 260 71 75 77 80 57 58 59 63 65 36 18 42 6 26 38 + 73 260 71 77 80 57 58 59 63 65 34 16 40 4 24 36 @@ -830,7 +834,7 @@ AARM - 97 + 126 @@ -849,11 +853,11 @@ ICCARM - 73 260 71 75 77 80 57 58 59 63 65 36 18 42 6 26 38 + 73 260 71 75 77 80 57 58 59 63 65 34 16 40 4 24 36 BICOMP - 73 260 71 75 77 80 57 58 59 63 65 36 18 42 6 26 38 + 73 260 71 75 77 80 57 58 59 63 65 34 16 40 4 24 36 @@ -872,11 +876,11 @@ ICCARM - 73 260 71 75 77 80 57 58 59 63 65 36 18 42 6 26 38 + 73 260 71 77 80 57 58 59 63 65 34 16 40 4 24 36 BICOMP - 73 260 71 75 77 80 57 58 59 63 65 36 18 42 6 26 38 + 73 260 71 77 80 57 58 59 63 65 34 16 40 4 24 36 @@ -895,11 +899,11 @@ ICCARM - 73 260 71 75 77 80 57 58 59 63 65 36 18 42 6 26 38 + 73 260 71 77 80 57 58 59 63 65 34 16 40 4 24 36 BICOMP - 73 260 71 75 77 80 57 58 59 63 65 36 18 42 6 26 38 + 73 260 71 77 80 57 58 59 63 65 34 16 40 4 24 36 @@ -918,11 +922,11 @@ ICCARM - 73 260 71 75 77 80 57 58 59 63 65 36 18 42 6 26 38 + 73 260 71 77 80 57 58 59 63 65 34 16 40 4 24 36 BICOMP - 73 260 71 75 77 80 57 58 59 63 65 36 18 42 6 26 38 + 73 260 71 77 80 57 58 59 63 65 34 16 40 4 24 36 @@ -941,11 +945,11 @@ ICCARM - 73 260 71 75 77 80 57 58 59 63 65 36 18 42 6 26 38 + 73 260 71 77 80 57 58 59 63 65 34 16 40 4 24 36 BICOMP - 73 260 71 75 77 80 57 58 59 63 65 36 18 42 6 26 38 + 73 260 71 77 80 57 58 59 63 65 34 16 40 4 24 36 @@ -954,11 +958,11 @@ ICCARM - 95 + 124 BICOMP - 103 + 132 @@ -971,7 +975,7 @@ BICOMP - 99 + 128 @@ -980,11 +984,11 @@ ICCARM - 93 + 122 BICOMP - 104 + 133 @@ -993,11 +997,11 @@ ICCARM - 92 + 121 BICOMP - 105 + 134 @@ -1006,11 +1010,11 @@ ICCARM - 85 + 114 BICOMP - 106 + 135 @@ -1023,7 +1027,7 @@ BICOMP - 107 + 136 @@ -1036,7 +1040,7 @@ BICOMP - 102 + 131 @@ -1049,20 +1053,7 @@ BICOMP - 108 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - ICCARM - 94 - - - BICOMP - 179 + 137 @@ -1075,7 +1066,20 @@ BICOMP - 109 + 138 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + ICCARM + 123 + + + BICOMP + 179 @@ -1097,7 +1101,7 @@ ICCARM - 98 + 127 BICOMP @@ -1105,19 +1109,6 @@ - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - - - ICCARM - 96 - - - BICOMP - 178 - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c @@ -1131,6 +1122,19 @@ + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + + + ICCARM + 125 + + + BICOMP + 178 + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c @@ -1140,7 +1144,7 @@ BICOMP - 90 + 119 @@ -1302,7 +1306,7 @@ ILINK - 155 229 185 201 230 115 97 116 226 233 234 235 236 237 238 182 184 183 239 240 241 242 243 244 189 160 245 246 247 159 248 181 101 217 100 + 155 229 185 201 230 86 126 87 226 233 234 235 236 237 238 184 183 239 240 241 242 243 244 189 160 245 246 247 159 248 181 130 217 129 @@ -1320,7 +1324,7 @@ BILINK - 249 161 250 251 252 253 254 255 256 257 258 82 145 146 211 83 84 88 86 149 150 190 209 151 152 153 206 154 + 249 161 250 251 252 253 254 255 256 257 258 82 145 146 211 112 113 117 115 149 150 190 209 151 152 153 206 154 @@ -1329,13 +1333,13 @@ OBJCOPY - 89 + 118 ILINK - 155 229 185 230 115 97 116 226 233 234 235 236 237 238 182 184 183 239 240 241 242 243 244 189 160 245 246 247 159 248 181 101 217 100 + 155 229 185 230 86 126 87 226 233 234 235 236 237 238 182 184 183 239 240 241 242 243 244 189 160 245 246 247 159 248 181 130 217 129 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.ewp b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.ewp index b4b7a74a..69331ebf 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.ewp +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.ewp @@ -2086,12 +2086,6 @@ $PROJ_DIR$\..\header.h - - $PROJ_DIR$\..\irq.c - - - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt index d3ccf646..eb2e27cd 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt @@ -24,7 +24,7 @@ - + TabID-30499-23628 @@ -36,7 +36,7 @@ - 0 + 0 TabID-20859-24014 @@ -46,20 +46,20 @@ - 0 + 0 - TextEditor$WS_DIR$\..\boot.c000006339563979TextEditor$WS_DIR$\..\boot.h0000042205220510100000010000001 + TextEditor$WS_DIR$\..\boot.c000006339563979TextEditor$WS_DIR$\..\boot.h0000002073207310100000010000001 - iaridepm.enu1-2-2722394-2-2240243125000241071206250718254-2-22411922-2-219242431002083241071125000241071 + iaridepm.enu1-2-2722394-2-2240243125000241071206250718254-2-22411922-2-219242431002083241071125000241071 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/irq.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/irq.c deleted file mode 100644 index ad7b3790..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_LM3S_EK_LM3S8962_IAR\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_LM3S_EK_LM3S8962_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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - IntMasterEnable(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - IntMasterDisable(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - IntMasterEnable(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/irq.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/irq.h deleted file mode 100644 index f982719b..00000000 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_LM3S_EK_LM3S8962_IAR\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_LM3S_EK_LM3S8962_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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/main.c index 70085c5b..75c1a851 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/main.c @@ -75,8 +75,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimeInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.elf b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.elf index 5f742b75d48b65bb2d9fd45b020ddf9524440f30..1be088c25d45619bf189ce9a0cdd877ea2460136 100644 GIT binary patch delta 60010 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 GT>lFJ`>w?R delta 59096 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 diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.map b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.map index 62ba5098..dee761ee 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.map +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.map @@ -4480,6 +4480,33 @@ Discarded input sections .debug_macro 0x00000000 0x34 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .debug_macro 0x00000000 0x82 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .debug_macro 0x00000000 0x35 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_macro 0x00000000 0x892 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_macro 0x00000000 0xb7 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_macro 0x00000000 0x37 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_macro 0x00000000 0x97 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_macro 0x00000000 0xee ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_macro 0x00000000 0x9f ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o @@ -4890,6 +4917,43 @@ Discarded input sections .debug_macro 0x00000000 0x9f ..\obj\~#\~#\~#\source\file.o .debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\file.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\file.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\net.o + .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\net.o + .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\net.o + .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\net.o + .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\net.o + .debug_info 0x00000000 0x68 ..\obj\~#\~#\~#\source\net.o + .debug_abbrev 0x00000000 0x29 ..\obj\~#\~#\~#\source\net.o + .debug_aranges + 0x00000000 0x18 ..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0xb8 ..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x892 ..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0xb7 ..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x37 ..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x97 ..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0xee ..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x9f ..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\net.o + .debug_line 0x00000000 0x146 ..\obj\~#\~#\~#\source\net.o + .debug_str 0x00000000 0x35ae ..\obj\~#\~#\~#\source\net.o + .comment 0x00000000 0x6f ..\obj\~#\~#\~#\source\net.o + .ARM.attributes + 0x00000000 0x33 ..\obj\~#\~#\~#\source\net.o .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o @@ -4995,7 +5059,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x00000000 __HEAP_SIZE = 0x0 0x00000100 __STACK_SIZE = 0x100 -.text 0x08000000 0x5080 +.text 0x08000000 0x5094 *(.isr_vector) .isr_vector 0x08000000 0x184 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o 0x08000000 __isr_vector @@ -5161,348 +5225,356 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- .text.CanReceivePacket 0x08001508 0x74 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o 0x08001508 CanReceivePacket + .text.CpuInit 0x0800157c 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + 0x0800157c CpuInit .text.CpuStartUserProgram - 0x0800157c 0x34 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - 0x0800157c CpuStartUserProgram + 0x08001584 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + 0x08001584 CpuStartUserProgram .text.CpuMemCopy - 0x080015b0 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - 0x080015b0 CpuMemCopy + 0x080015bc 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + 0x080015bc CpuMemCopy .text.FlashGetSector - 0x080015d4 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x080015e0 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .text.FlashWriteBlock - 0x0800160c 0x78 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x08001618 0x78 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .text.FlashSwitchBlock - 0x08001684 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x08001690 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .text.FlashAddToBlock - 0x080016dc 0x84 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x080016e8 0x84 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .text.FlashInit - 0x08001760 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x08001760 FlashInit + 0x0800176c 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x0800176c FlashInit .text.FlashWrite - 0x08001778 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x08001778 FlashWrite + 0x08001784 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x08001784 FlashWrite .text.FlashErase - 0x080017c8 0x80 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x080017c8 FlashErase + 0x080017d4 0x80 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x080017d4 FlashErase .text.FlashWriteChecksum - 0x08001848 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x08001848 FlashWriteChecksum + 0x08001854 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x08001854 FlashWriteChecksum .text.FlashVerifyChecksum - 0x08001898 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x08001898 FlashVerifyChecksum + 0x080018a4 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x080018a4 FlashVerifyChecksum .text.FlashDone - 0x080018e8 0x3c ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x080018e8 FlashDone + 0x080018f4 0x3c ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x080018f4 FlashDone .text.FlashGetUserProgBaseAddress - 0x08001924 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - 0x08001924 FlashGetUserProgBaseAddress - .text 0x0800192c 0x110 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o - 0x0800192c Reset_Handler - 0x0800197e NMI_Handler - 0x08001980 HardFault_Handler - 0x08001982 MemManage_Handler - 0x08001984 BusFault_Handler - 0x08001986 UsageFault_Handler - 0x08001988 SVC_Handler - 0x0800198a DebugMon_Handler - 0x0800198c PendSV_Handler - 0x0800198e SysTick_Handler - 0x08001990 Default_Handler - 0x08001992 WWDG_IRQHandler - 0x08001994 PVD_IRQHandler - 0x08001996 TAMP_STAMP_IRQHandler - 0x08001998 RTC_WKUP_IRQHandler - 0x0800199a FLASH_IRQHandler - 0x0800199c RCC_IRQHandler - 0x0800199e EXTI0_IRQHandler - 0x080019a0 EXTI1_IRQHandler - 0x080019a2 EXTI2_IRQHandler - 0x080019a4 EXTI3_IRQHandler - 0x080019a6 EXTI4_IRQHandler - 0x080019a8 DMA1_Stream0_IRQHandler - 0x080019aa DMA1_Stream1_IRQHandler - 0x080019ac DMA1_Stream2_IRQHandler - 0x080019ae DMA1_Stream3_IRQHandler - 0x080019b0 DMA1_Stream4_IRQHandler - 0x080019b2 DMA1_Stream5_IRQHandler - 0x080019b4 DMA1_Stream6_IRQHandler - 0x080019b6 ADC_IRQHandler - 0x080019b8 CAN1_TX_IRQHandler - 0x080019ba CAN1_RX0_IRQHandler - 0x080019bc CAN1_RX1_IRQHandler - 0x080019be CAN1_SCE_IRQHandler - 0x080019c0 EXTI9_5_IRQHandler - 0x080019c2 TIM1_BRK_TIM9_IRQHandler - 0x080019c4 TIM1_UP_TIM10_IRQHandler - 0x080019c6 TIM1_TRG_COM_TIM11_IRQHandler - 0x080019c8 TIM1_CC_IRQHandler - 0x080019ca TIM2_IRQHandler - 0x080019cc TIM3_IRQHandler - 0x080019ce TIM4_IRQHandler - 0x080019d0 I2C1_EV_IRQHandler - 0x080019d2 I2C1_ER_IRQHandler - 0x080019d4 I2C2_EV_IRQHandler - 0x080019d6 I2C2_ER_IRQHandler - 0x080019d8 SPI1_IRQHandler - 0x080019da SPI2_IRQHandler - 0x080019dc USART1_IRQHandler - 0x080019de USART2_IRQHandler - 0x080019e0 USART3_IRQHandler - 0x080019e2 EXTI15_10_IRQHandler - 0x080019e4 RTC_Alarm_IRQHandler - 0x080019e6 OTG_FS_WKUP_IRQHandler - 0x080019e8 TIM8_BRK_TIM12_IRQHandler - 0x080019ea TIM8_UP_TIM13_IRQHandler - 0x080019ec TIM8_TRG_COM_TIM14_IRQHandler - 0x080019ee TIM8_CC_IRQHandler - 0x080019f0 DMA1_Stream7_IRQHandler - 0x080019f2 FSMC_IRQHandler - 0x080019f4 SDIO_IRQHandler - 0x080019f6 TIM5_IRQHandler - 0x080019f8 SPI3_IRQHandler - 0x080019fa UART4_IRQHandler - 0x080019fc UART5_IRQHandler - 0x080019fe TIM6_DAC_IRQHandler - 0x08001a00 TIM7_IRQHandler - 0x08001a02 DMA2_Stream0_IRQHandler - 0x08001a04 DMA2_Stream1_IRQHandler - 0x08001a06 DMA2_Stream2_IRQHandler - 0x08001a08 DMA2_Stream3_IRQHandler - 0x08001a0a DMA2_Stream4_IRQHandler - 0x08001a0c ETH_IRQHandler - 0x08001a0e ETH_WKUP_IRQHandler - 0x08001a10 CAN2_TX_IRQHandler - 0x08001a12 CAN2_RX0_IRQHandler - 0x08001a14 CAN2_RX1_IRQHandler - 0x08001a16 CAN2_SCE_IRQHandler - 0x08001a18 OTG_FS_IRQHandler - 0x08001a1a DMA2_Stream5_IRQHandler - 0x08001a1c DMA2_Stream6_IRQHandler - 0x08001a1e DMA2_Stream7_IRQHandler - 0x08001a20 USART6_IRQHandler - 0x08001a22 I2C3_EV_IRQHandler - 0x08001a24 I2C3_ER_IRQHandler - 0x08001a26 OTG_HS_EP1_OUT_IRQHandler - 0x08001a28 OTG_HS_EP1_IN_IRQHandler - 0x08001a2a OTG_HS_WKUP_IRQHandler - 0x08001a2c OTG_HS_IRQHandler - 0x08001a2e DCMI_IRQHandler - 0x08001a30 CRYP_IRQHandler - 0x08001a32 HASH_RNG_IRQHandler - .text.NvmInit 0x08001a3c 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - 0x08001a3c NvmInit + 0x08001930 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x08001930 FlashGetUserProgBaseAddress + .text.CpuIrqDisable + 0x08001938 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + 0x08001938 CpuIrqDisable + .text.CpuIrqEnable + 0x0800193c 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + 0x0800193c CpuIrqEnable + .text 0x08001940 0x10c ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o + 0x08001940 Reset_Handler + 0x0800198e NMI_Handler + 0x08001990 HardFault_Handler + 0x08001992 MemManage_Handler + 0x08001994 BusFault_Handler + 0x08001996 UsageFault_Handler + 0x08001998 SVC_Handler + 0x0800199a DebugMon_Handler + 0x0800199c PendSV_Handler + 0x0800199e SysTick_Handler + 0x080019a0 Default_Handler + 0x080019a2 WWDG_IRQHandler + 0x080019a4 PVD_IRQHandler + 0x080019a6 TAMP_STAMP_IRQHandler + 0x080019a8 RTC_WKUP_IRQHandler + 0x080019aa FLASH_IRQHandler + 0x080019ac RCC_IRQHandler + 0x080019ae EXTI0_IRQHandler + 0x080019b0 EXTI1_IRQHandler + 0x080019b2 EXTI2_IRQHandler + 0x080019b4 EXTI3_IRQHandler + 0x080019b6 EXTI4_IRQHandler + 0x080019b8 DMA1_Stream0_IRQHandler + 0x080019ba DMA1_Stream1_IRQHandler + 0x080019bc DMA1_Stream2_IRQHandler + 0x080019be DMA1_Stream3_IRQHandler + 0x080019c0 DMA1_Stream4_IRQHandler + 0x080019c2 DMA1_Stream5_IRQHandler + 0x080019c4 DMA1_Stream6_IRQHandler + 0x080019c6 ADC_IRQHandler + 0x080019c8 CAN1_TX_IRQHandler + 0x080019ca CAN1_RX0_IRQHandler + 0x080019cc CAN1_RX1_IRQHandler + 0x080019ce CAN1_SCE_IRQHandler + 0x080019d0 EXTI9_5_IRQHandler + 0x080019d2 TIM1_BRK_TIM9_IRQHandler + 0x080019d4 TIM1_UP_TIM10_IRQHandler + 0x080019d6 TIM1_TRG_COM_TIM11_IRQHandler + 0x080019d8 TIM1_CC_IRQHandler + 0x080019da TIM2_IRQHandler + 0x080019dc TIM3_IRQHandler + 0x080019de TIM4_IRQHandler + 0x080019e0 I2C1_EV_IRQHandler + 0x080019e2 I2C1_ER_IRQHandler + 0x080019e4 I2C2_EV_IRQHandler + 0x080019e6 I2C2_ER_IRQHandler + 0x080019e8 SPI1_IRQHandler + 0x080019ea SPI2_IRQHandler + 0x080019ec USART1_IRQHandler + 0x080019ee USART2_IRQHandler + 0x080019f0 USART3_IRQHandler + 0x080019f2 EXTI15_10_IRQHandler + 0x080019f4 RTC_Alarm_IRQHandler + 0x080019f6 OTG_FS_WKUP_IRQHandler + 0x080019f8 TIM8_BRK_TIM12_IRQHandler + 0x080019fa TIM8_UP_TIM13_IRQHandler + 0x080019fc TIM8_TRG_COM_TIM14_IRQHandler + 0x080019fe TIM8_CC_IRQHandler + 0x08001a00 DMA1_Stream7_IRQHandler + 0x08001a02 FSMC_IRQHandler + 0x08001a04 SDIO_IRQHandler + 0x08001a06 TIM5_IRQHandler + 0x08001a08 SPI3_IRQHandler + 0x08001a0a UART4_IRQHandler + 0x08001a0c UART5_IRQHandler + 0x08001a0e TIM6_DAC_IRQHandler + 0x08001a10 TIM7_IRQHandler + 0x08001a12 DMA2_Stream0_IRQHandler + 0x08001a14 DMA2_Stream1_IRQHandler + 0x08001a16 DMA2_Stream2_IRQHandler + 0x08001a18 DMA2_Stream3_IRQHandler + 0x08001a1a DMA2_Stream4_IRQHandler + 0x08001a1c ETH_IRQHandler + 0x08001a1e ETH_WKUP_IRQHandler + 0x08001a20 CAN2_TX_IRQHandler + 0x08001a22 CAN2_RX0_IRQHandler + 0x08001a24 CAN2_RX1_IRQHandler + 0x08001a26 CAN2_SCE_IRQHandler + 0x08001a28 OTG_FS_IRQHandler + 0x08001a2a DMA2_Stream5_IRQHandler + 0x08001a2c DMA2_Stream6_IRQHandler + 0x08001a2e DMA2_Stream7_IRQHandler + 0x08001a30 USART6_IRQHandler + 0x08001a32 I2C3_EV_IRQHandler + 0x08001a34 I2C3_ER_IRQHandler + 0x08001a36 OTG_HS_EP1_OUT_IRQHandler + 0x08001a38 OTG_HS_EP1_IN_IRQHandler + 0x08001a3a OTG_HS_WKUP_IRQHandler + 0x08001a3c OTG_HS_IRQHandler + 0x08001a3e DCMI_IRQHandler + 0x08001a40 CRYP_IRQHandler + 0x08001a42 HASH_RNG_IRQHandler + .text.NvmInit 0x08001a4c 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + 0x08001a4c NvmInit .text.NvmWrite - 0x08001a44 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - 0x08001a44 NvmWrite - .text.NvmErase - 0x08001a4c 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - 0x08001a4c NvmErase - .text.NvmVerifyChecksum 0x08001a54 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - 0x08001a54 NvmVerifyChecksum - .text.NvmGetUserProgBaseAddress + 0x08001a54 NvmWrite + .text.NvmErase 0x08001a5c 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - 0x08001a5c NvmGetUserProgBaseAddress - .text.NvmDone 0x08001a64 0x14 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - 0x08001a64 NvmDone + 0x08001a5c NvmErase + .text.NvmVerifyChecksum + 0x08001a64 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + 0x08001a64 NvmVerifyChecksum + .text.NvmGetUserProgBaseAddress + 0x08001a6c 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + 0x08001a6c NvmGetUserProgBaseAddress + .text.NvmDone 0x08001a74 0x14 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + 0x08001a74 NvmDone .text.TimerInit - 0x08001a78 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - 0x08001a78 TimerInit + 0x08001a88 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + 0x08001a88 TimerInit .text.TimerReset - 0x08001a9c 0xc ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - 0x08001a9c TimerReset + 0x08001aac 0xc ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + 0x08001aac TimerReset .text.TimerUpdate - 0x08001aa8 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - 0x08001aa8 TimerUpdate + 0x08001ab8 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + 0x08001ab8 TimerUpdate .text.TimerGet - 0x08001ac4 0x10 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - 0x08001ac4 TimerGet + 0x08001ad4 0x10 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + 0x08001ad4 TimerGet .text.UartTransmitByte - 0x08001ad4 0x34 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + 0x08001ae4 0x34 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o .text.UartReceiveByte - 0x08001b08 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + 0x08001b18 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o .text.UartInit - 0x08001b2c 0x3c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - 0x08001b2c UartInit + 0x08001b3c 0x3c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + 0x08001b3c UartInit .text.UartTransmitPacket - 0x08001b68 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - 0x08001b68 UartTransmitPacket + 0x08001b78 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + 0x08001b78 UartTransmitPacket .text.UartReceivePacket - 0x08001bc0 0xa0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - 0x08001bc0 UartReceivePacket + 0x08001bd0 0xa0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + 0x08001bd0 UartReceivePacket .text.AssertFailure - 0x08001c60 0x10 ..\obj\~#\~#\~#\source\assert.o - 0x08001c60 AssertFailure + 0x08001c70 0x10 ..\obj\~#\~#\~#\source\assert.o + 0x08001c70 AssertFailure .text.BackDoorCheck - 0x08001c70 0x44 ..\obj\~#\~#\~#\source\backdoor.o - 0x08001c70 BackDoorCheck + 0x08001c80 0x44 ..\obj\~#\~#\~#\source\backdoor.o + 0x08001c80 BackDoorCheck .text.BackDoorInit - 0x08001cb4 0x20 ..\obj\~#\~#\~#\source\backdoor.o - 0x08001cb4 BackDoorInit + 0x08001cc4 0x20 ..\obj\~#\~#\~#\source\backdoor.o + 0x08001cc4 BackDoorInit .text.BootInit - 0x08001cd4 0x1c ..\obj\~#\~#\~#\source\boot.o - 0x08001cd4 BootInit + 0x08001ce4 0x20 ..\obj\~#\~#\~#\source\boot.o + 0x08001ce4 BootInit .text.BootTask - 0x08001cf0 0x18 ..\obj\~#\~#\~#\source\boot.o - 0x08001cf0 BootTask - .text.ComInit 0x08001d08 0x20 ..\obj\~#\~#\~#\source\com.o - 0x08001d08 ComInit - .text.ComTask 0x08001d28 0x38 ..\obj\~#\~#\~#\source\com.o - 0x08001d28 ComTask - .text.ComFree 0x08001d60 0x4 ..\obj\~#\~#\~#\source\com.o - 0x08001d60 ComFree + 0x08001d04 0x18 ..\obj\~#\~#\~#\source\boot.o + 0x08001d04 BootTask + .text.ComInit 0x08001d1c 0x20 ..\obj\~#\~#\~#\source\com.o + 0x08001d1c ComInit + .text.ComTask 0x08001d3c 0x38 ..\obj\~#\~#\~#\source\com.o + 0x08001d3c ComTask + .text.ComFree 0x08001d74 0x4 ..\obj\~#\~#\~#\source\com.o + 0x08001d74 ComFree .text.ComTransmitPacket - 0x08001d64 0x2c ..\obj\~#\~#\~#\source\com.o - 0x08001d64 ComTransmitPacket + 0x08001d78 0x2c ..\obj\~#\~#\~#\source\com.o + 0x08001d78 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x08001d90 0x24 ..\obj\~#\~#\~#\source\com.o - 0x08001d90 ComGetActiveInterfaceMaxRxLen + 0x08001da4 0x24 ..\obj\~#\~#\~#\source\com.o + 0x08001da4 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x08001db4 0x24 ..\obj\~#\~#\~#\source\com.o - 0x08001db4 ComGetActiveInterfaceMaxTxLen + 0x08001dc8 0x24 ..\obj\~#\~#\~#\source\com.o + 0x08001dc8 ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x08001dd8 0x8 ..\obj\~#\~#\~#\source\com.o - 0x08001dd8 ComIsConnected - .text.CopInit 0x08001de0 0x8 ..\obj\~#\~#\~#\source\cop.o - 0x08001de0 CopInit + 0x08001dec 0x8 ..\obj\~#\~#\~#\source\com.o + 0x08001dec ComIsConnected + .text.CopInit 0x08001df4 0x8 ..\obj\~#\~#\~#\source\cop.o + 0x08001df4 CopInit .text.CopService - 0x08001de8 0x8 ..\obj\~#\~#\~#\source\cop.o - 0x08001de8 CopService + 0x08001dfc 0x8 ..\obj\~#\~#\~#\source\cop.o + 0x08001dfc CopService .text.FileLibByteNibbleToChar - 0x08001df0 0x2c ..\obj\~#\~#\~#\source\file.o + 0x08001e04 0x2c ..\obj\~#\~#\~#\source\file.o .text.FileLibByteToHexString - 0x08001e1c 0x20 ..\obj\~#\~#\~#\source\file.o + 0x08001e30 0x20 ..\obj\~#\~#\~#\source\file.o .text.FileLibLongToIntString - 0x08001e3c 0x3c ..\obj\~#\~#\~#\source\file.o + 0x08001e50 0x3c ..\obj\~#\~#\~#\source\file.o .text.FileLibHexStringToByte - 0x08001e78 0x58 ..\obj\~#\~#\~#\source\file.o + 0x08001e8c 0x58 ..\obj\~#\~#\~#\source\file.o .text.FileInit - 0x08001ed0 0x28 ..\obj\~#\~#\~#\source\file.o - 0x08001ed0 FileInit + 0x08001ee4 0x28 ..\obj\~#\~#\~#\source\file.o + 0x08001ee4 FileInit .text.FileIsIdle - 0x08001ef8 0x10 ..\obj\~#\~#\~#\source\file.o - 0x08001ef8 FileIsIdle + 0x08001f0c 0x10 ..\obj\~#\~#\~#\source\file.o + 0x08001f0c FileIsIdle .text.FileHandleFirmwareUpdateRequest - 0x08001f08 0x30 ..\obj\~#\~#\~#\source\file.o - 0x08001f08 FileHandleFirmwareUpdateRequest + 0x08001f1c 0x30 ..\obj\~#\~#\~#\source\file.o + 0x08001f1c FileHandleFirmwareUpdateRequest .text.FileSrecGetLineType - 0x08001f38 0x4c ..\obj\~#\~#\~#\source\file.o - 0x08001f38 FileSrecGetLineType + 0x08001f4c 0x4c ..\obj\~#\~#\~#\source\file.o + 0x08001f4c FileSrecGetLineType .text.FileSrecVerifyChecksum - 0x08001f84 0x38 ..\obj\~#\~#\~#\source\file.o - 0x08001f84 FileSrecVerifyChecksum + 0x08001f98 0x38 ..\obj\~#\~#\~#\source\file.o + 0x08001f98 FileSrecVerifyChecksum .text.FileSrecParseLine - 0x08001fbc 0x188 ..\obj\~#\~#\~#\source\file.o - 0x08001fbc FileSrecParseLine + 0x08001fd0 0x188 ..\obj\~#\~#\~#\source\file.o + 0x08001fd0 FileSrecParseLine .text.FileTask - 0x08002144 0x36c ..\obj\~#\~#\~#\source\file.o - 0x08002144 FileTask - .text.mem_cpy 0x080024b0 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002158 0x36c ..\obj\~#\~#\~#\source\file.o + 0x08002158 FileTask + .text.mem_cpy 0x080024c4 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.ld_clust - 0x080024c4 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.sum_sfn 0x080024e4 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080024d8 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.sum_sfn 0x080024f8 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.check_fs - 0x08002504 0x8c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002518 0x8c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.sync_window - 0x08002590 0x74 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080025a4 0x74 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.move_window - 0x08002604 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002618 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.validate - 0x0800263c 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002650 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.chk_mounted - 0x08002674 0x3a0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002688 0x3a0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.get_fileinfo - 0x08002a14 0x144 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.sync_fs 0x08002b58 0xb8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002a28 0x144 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.sync_fs 0x08002b6c 0xb8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.clust2sect - 0x08002c10 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08002c10 clust2sect - .text.get_fat 0x08002c28 0xe8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08002c28 get_fat - .text.dir_sdi 0x08002d10 0x98 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.put_fat 0x08002da8 0x130 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08002da8 put_fat + 0x08002c24 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002c24 clust2sect + .text.get_fat 0x08002c3c 0xe8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002c3c get_fat + .text.dir_sdi 0x08002d24 0x98 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.put_fat 0x08002dbc 0x130 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002dbc put_fat .text.create_chain - 0x08002ed8 0xb0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002eec 0xb0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.dir_next - 0x08002f88 0x12c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08002f9c 0x12c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.dir_find - 0x080030b4 0x168 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080030c8 0x168 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.follow_path - 0x0800321c 0x2f8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003230 0x2f8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.dir_read - 0x08003514 0x120 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003528 0x120 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.dir_remove - 0x08003634 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003648 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.remove_chain - 0x0800368c 0x70 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080036a0 0x70 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.gen_numname - 0x080036fc 0x98 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x080036fc gen_numname + 0x08003710 0x98 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003710 gen_numname .text.dir_register - 0x08003794 0x210 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.f_mount 0x080039a4 0x24 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x080039a4 f_mount - .text.f_open 0x080039c8 0x178 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x080039c8 f_open - .text.f_read 0x08003b40 0x1a4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08003b40 f_read - .text.f_write 0x08003ce4 0x1d4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08003ce4 f_write - .text.f_sync 0x08003eb8 0xa8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08003eb8 f_sync - .text.f_close 0x08003f60 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08003f60 f_close - .text.f_lseek 0x08003f74 0x198 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08003f74 f_lseek - .text.f_stat 0x0800410c 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x0800410c f_stat + 0x080037a8 0x210 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.f_mount 0x080039b8 0x24 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080039b8 f_mount + .text.f_open 0x080039dc 0x178 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080039dc f_open + .text.f_read 0x08003b54 0x1a4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003b54 f_read + .text.f_write 0x08003cf8 0x1d4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003cf8 f_write + .text.f_sync 0x08003ecc 0xa8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003ecc f_sync + .text.f_close 0x08003f74 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003f74 f_close + .text.f_lseek 0x08003f88 0x198 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08003f88 f_lseek + .text.f_stat 0x08004120 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004120 f_stat .text.f_unlink - 0x08004150 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08004150 f_unlink - .text.f_gets 0x0800420c 0x54 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x0800420c f_gets - .text.f_putc 0x08004260 0x34 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08004260 f_putc - .text.f_puts 0x08004294 0x2c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08004294 f_puts + 0x08004164 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004164 f_unlink + .text.f_gets 0x08004220 0x54 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004220 f_gets + .text.f_putc 0x08004274 0x34 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004274 f_putc + .text.f_puts 0x080042a8 0x2c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080042a8 f_puts .text.ff_convert - 0x080042c0 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - 0x080042c0 ff_convert + 0x080042d4 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x080042d4 ff_convert .text.ff_wtoupper - 0x08004304 0x30 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - 0x08004304 ff_wtoupper + 0x08004318 0x30 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x08004318 ff_wtoupper .text.XcpSetCtoError - 0x08004334 0x14 ..\obj\~#\~#\~#\source\xcp.o - .text.XcpInit 0x08004348 0x1c ..\obj\~#\~#\~#\source\xcp.o - 0x08004348 XcpInit + 0x08004348 0x14 ..\obj\~#\~#\~#\source\xcp.o + .text.XcpInit 0x0800435c 0x1c ..\obj\~#\~#\~#\source\xcp.o + 0x0800435c XcpInit .text.XcpIsConnected - 0x08004364 0x10 ..\obj\~#\~#\~#\source\xcp.o - 0x08004364 XcpIsConnected + 0x08004378 0x10 ..\obj\~#\~#\~#\source\xcp.o + 0x08004378 XcpIsConnected .text.XcpPacketTransmitted - 0x08004374 0x10 ..\obj\~#\~#\~#\source\xcp.o - 0x08004374 XcpPacketTransmitted + 0x08004388 0x10 ..\obj\~#\~#\~#\source\xcp.o + 0x08004388 XcpPacketTransmitted .text.XcpPacketReceived - 0x08004384 0x31c ..\obj\~#\~#\~#\source\xcp.o - 0x08004384 XcpPacketReceived - .text.exit 0x080046a0 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) - 0x080046a0 exit + 0x08004398 0x31c ..\obj\~#\~#\~#\source\xcp.o + 0x08004398 XcpPacketReceived + .text.exit 0x080046b4 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) + 0x080046b4 exit .text.__libc_init_array - 0x080046c8 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) - 0x080046c8 __libc_init_array - .text.memset 0x08004714 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) - 0x08004714 memset - .text._exit 0x08004724 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) - 0x08004724 _exit + 0x080046dc 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) + 0x080046dc __libc_init_array + .text.memset 0x08004728 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) + 0x08004728 memset + .text._exit 0x08004738 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) + 0x08004738 _exit *(.init) - *fill* 0x08004726 0x2 - .init 0x08004728 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o - 0x08004728 _init - .init 0x0800472c 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* 0x0800473a 0x2 + .init 0x0800473c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o + 0x0800473c _init + .init 0x08004740 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 0x08004734 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o - 0x08004734 _fini - .fini 0x08004738 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 0x08004748 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o + 0x08004748 _fini + .fini 0x0800474c 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) @@ -5515,82 +5587,82 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- *(.dtors) *(.rodata*) .rodata.firmwareFilename - 0x08004740 0x19 ..\obj\hooks.o - *fill* 0x08004759 0x3 + 0x08004754 0x19 ..\obj\hooks.o + *fill* 0x0800476d 0x3 .rodata.str1.4 - 0x0800475c 0xd ..\obj\hooks.o - *fill* 0x08004769 0x3 + 0x08004770 0xd ..\obj\hooks.o + *fill* 0x0800477d 0x3 .rodata.str1.4 - 0x0800476c 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o + 0x08004780 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o .rodata.canTiming - 0x08004794 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o + 0x080047a8 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o .rodata.flashSectorNumToMask - 0x080047b8 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x080047cc 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .rodata.flashLayout - 0x080047d0 0x48 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x080047e4 0x48 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .rodata.str1.4 - 0x08004818 0x29 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - *fill* 0x08004841 0x3 + 0x0800482c 0x29 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + *fill* 0x08004855 0x3 .rodata.str1.4 - 0x08004844 0x1c1 ..\obj\~#\~#\~#\source\file.o + 0x08004858 0x1c1 ..\obj\~#\~#\~#\source\file.o 0x1c5 (size before relaxing) - *fill* 0x08004a05 0x3 + *fill* 0x08004a19 0x3 .rodata.str1.4 - 0x08004a08 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004a1c 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o 0x13 (size before relaxing) - .rodata.ExCvt 0x08004a1c 0x80 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .rodata.ExCvt 0x08004a30 0x80 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .rodata.LfnOfs - 0x08004a9c 0xd ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - *fill* 0x08004aa9 0x3 + 0x08004ab0 0xd ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + *fill* 0x08004abd 0x3 .rodata.tbl_lower.4367 - 0x08004aac 0x1e0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .rodata.Tbl 0x08004c8c 0x100 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x08004ac0 0x1e0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .rodata.Tbl 0x08004ca0 0x100 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .rodata.tbl_upper.4368 - 0x08004d8c 0x1e0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x08004da0 0x1e0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .rodata.xcpStationId - 0x08004f6c 0x8 ..\obj\~#\~#\~#\source\xcp.o + 0x08004f80 0x8 ..\obj\~#\~#\~#\source\xcp.o .rodata._ctype_ - 0x08004f74 0x101 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-ctype_.o) - 0x08004f74 _ctype_ + 0x08004f88 0x101 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-ctype_.o) + 0x08004f88 _ctype_ .rodata.str1.1 - 0x08005075 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* 0x08005077 0x1 + 0x08005089 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* 0x0800508b 0x1 .rodata._global_impure_ptr - 0x08005078 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) - 0x08005078 _global_impure_ptr + 0x0800508c 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) + 0x0800508c _global_impure_ptr *(.eh_frame*) - .eh_frame 0x0800507c 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 0x0800507c 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 0x08005090 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 0x08005090 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 0x08005080 0x0 - .glue_7 0x08005080 0x0 linker stubs +.glue_7 0x08005094 0x0 + .glue_7 0x08005094 0x0 linker stubs -.glue_7t 0x08005080 0x0 - .glue_7t 0x08005080 0x0 linker stubs +.glue_7t 0x08005094 0x0 + .glue_7t 0x08005094 0x0 linker stubs -.vfp11_veneer 0x08005080 0x0 - .vfp11_veneer 0x08005080 0x0 linker stubs +.vfp11_veneer 0x08005094 0x0 + .vfp11_veneer 0x08005094 0x0 linker stubs -.v4_bx 0x08005080 0x0 - .v4_bx 0x08005080 0x0 linker stubs +.v4_bx 0x08005094 0x0 + .v4_bx 0x08005094 0x0 linker stubs -.iplt 0x08005080 0x0 - .iplt 0x08005080 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 0x08005094 0x0 + .iplt 0x08005094 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.*) - 0x08005080 __exidx_start = . + 0x08005094 __exidx_start = . -.ARM.exidx 0x08005080 0x8 +.ARM.exidx 0x08005094 0x8 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x08005080 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 - 0x08005088 __exidx_end = . - 0x08005088 __etext = . + .ARM.exidx 0x08005094 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 + 0x0800509c __exidx_end = . + 0x0800509c __etext = . -.rel.dyn 0x08005088 0x0 - .rel.iplt 0x08005088 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 0x0800509c 0x0 + .rel.iplt 0x0800509c 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 0x84 load address 0x08005088 +.data 0x20000000 0x84 load address 0x0800509c 0x20000000 __data_start__ = . *(vtable) *(.data*) @@ -5625,23 +5697,23 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x20000084 . = ALIGN (0x4) 0x20000084 __data_end__ = . -.jcr 0x20000084 0x0 load address 0x0800510c +.jcr 0x20000084 0x0 load address 0x08005120 .jcr 0x20000084 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 0x20000084 0x0 load address 0x0800510c +.igot.plt 0x20000084 0x0 load address 0x08005120 .igot.plt 0x20000084 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 0x20000084 0xf74 load address 0x0800510c +.bss 0x20000084 0xf74 load address 0x08005120 0x20000084 __bss_start__ = . *(.bss*) .bss 0x20000084 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o .bss.logfile 0x200000a0 0x228 ..\obj\hooks.o - .bss.ledOn.8255 + .bss.ledOn.8261 0x200002c8 0x1 ..\obj\led.o *fill* 0x200002c9 0x1 .bss.ledBlinkIntervalMs 0x200002ca 0x2 ..\obj\led.o - .bss.nextBlinkEvent.8256 + .bss.nextBlinkEvent.8262 0x200002cc 0x4 ..\obj\led.o .bss.Timer1 0x200002d0 0x4 ..\obj\lib\fatfs\mmc.o .bss.Timer2 0x200002d4 0x4 ..\obj\lib\fatfs\mmc.o @@ -5652,14 +5724,14 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x200004e0 0x204 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .bss.millisecond_counter 0x200006e4 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - .bss.xcpCtoReqPacket.8264 + .bss.xcpCtoReqPacket.8270 0x200006e8 0x41 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - .bss.xcpCtoRxLength.8265 + .bss.xcpCtoRxLength.8271 0x20000729 0x1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - .bss.xcpCtoRxInProgress.8266 + .bss.xcpCtoRxInProgress.8272 0x2000072a 0x1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o *fill* 0x2000072b 0x1 - .bss.xcpCtoRxStartTime.8267 + .bss.xcpCtoRxStartTime.8273 0x2000072c 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o .bss.assert_failure_line 0x20000730 0x4 ..\obj\~#\~#\~#\source\assert.o @@ -5668,7 +5740,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- *fill* 0x20000735 0x3 .bss.backdoorOpenTime 0x20000738 0x4 ..\obj\~#\~#\~#\source\backdoor.o - .bss.xcpCtoReqPacket.4488 + .bss.xcpCtoReqPacket.4494 0x2000073c 0x40 ..\obj\~#\~#\~#\source\com.o .bss.loggingStr 0x2000077c 0x40 ..\obj\~#\~#\~#\source\file.o @@ -5742,6 +5814,7 @@ LOAD ..\obj\main.o LOAD ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o LOAD ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o LOAD ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o +LOAD ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o LOAD ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o LOAD ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o LOAD ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o @@ -5752,6 +5825,7 @@ LOAD ..\obj\~#\~#\~#\source\boot.o LOAD ..\obj\~#\~#\~#\source\com.o LOAD ..\obj\~#\~#\~#\source\cop.o LOAD ..\obj\~#\~#\~#\source\file.o +LOAD ..\obj\~#\~#\~#\source\net.o LOAD ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o LOAD ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o LOAD ..\obj\~#\~#\~#\source\xcp.o @@ -5804,47 +5878,49 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .ARM.attributes 0x000002c9 0x33 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .ARM.attributes - 0x000002fc 0x1b ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o + 0x000002fc 0x33 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o .ARM.attributes - 0x00000317 0x33 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + 0x0000032f 0x1b ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o .ARM.attributes - 0x0000034a 0x33 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + 0x0000034a 0x33 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o .ARM.attributes - 0x0000037d 0x33 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + 0x0000037d 0x33 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o .ARM.attributes - 0x000003b0 0x33 ..\obj\~#\~#\~#\source\assert.o + 0x000003b0 0x33 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o .ARM.attributes - 0x000003e3 0x33 ..\obj\~#\~#\~#\source\backdoor.o + 0x000003e3 0x33 ..\obj\~#\~#\~#\source\assert.o .ARM.attributes - 0x00000416 0x33 ..\obj\~#\~#\~#\source\boot.o + 0x00000416 0x33 ..\obj\~#\~#\~#\source\backdoor.o .ARM.attributes - 0x00000449 0x33 ..\obj\~#\~#\~#\source\com.o + 0x00000449 0x33 ..\obj\~#\~#\~#\source\boot.o .ARM.attributes - 0x0000047c 0x33 ..\obj\~#\~#\~#\source\cop.o + 0x0000047c 0x33 ..\obj\~#\~#\~#\source\com.o .ARM.attributes - 0x000004af 0x33 ..\obj\~#\~#\~#\source\file.o + 0x000004af 0x33 ..\obj\~#\~#\~#\source\cop.o .ARM.attributes - 0x000004e2 0x33 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x000004e2 0x33 ..\obj\~#\~#\~#\source\file.o .ARM.attributes - 0x00000515 0x33 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x00000515 0x33 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .ARM.attributes - 0x00000548 0x33 ..\obj\~#\~#\~#\source\xcp.o + 0x00000548 0x33 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .ARM.attributes - 0x0000057b 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-ctype_.o) + 0x0000057b 0x33 ..\obj\~#\~#\~#\source\xcp.o .ARM.attributes - 0x000005a8 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) + 0x000005ae 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-ctype_.o) .ARM.attributes - 0x000005d5 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) + 0x000005db 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 - 0x00000602 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) + 0x00000608 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 - 0x0000062f 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) + 0x00000635 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 - 0x0000065c 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) + 0x00000662 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 - 0x00000689 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o + 0x0000068f 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 - 0x000006b6 0x1d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o + 0x000006bc 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 + 0x000006e9 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\hooks.o @@ -5861,6 +5937,7 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o .comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o .comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + .comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o .comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o .comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o .comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o @@ -5874,7 +5951,7 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\xcp.o -.debug_info 0x00000000 0xc992 +.debug_info 0x00000000 0xca7e .debug_info 0x00000000 0x90f ..\obj\hooks.o .debug_info 0x0000090f 0x2b6 ..\obj\led.o .debug_info 0x00000bc5 0x1359 ..\obj\lib\fatfs\mmc.o @@ -5886,23 +5963,24 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .debug_info 0x00005241 0x5c3 ..\obj\lib\system_stm32f2xx.o .debug_info 0x00005804 0x51d ..\obj\main.o .debug_info 0x00005d21 0x514 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o - .debug_info 0x00006235 0x1d9 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - .debug_info 0x0000640e 0x86e ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - .debug_info 0x00006c7c 0xa9 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o - .debug_info 0x00006d25 0x236 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - .debug_info 0x00006f5b 0x19b ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - .debug_info 0x000070f6 0x583 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - .debug_info 0x00007679 0x100 ..\obj\~#\~#\~#\source\assert.o - .debug_info 0x00007779 0x14a ..\obj\~#\~#\~#\source\backdoor.o - .debug_info 0x000078c3 0x178 ..\obj\~#\~#\~#\source\boot.o - .debug_info 0x00007a3b 0x305 ..\obj\~#\~#\~#\source\com.o - .debug_info 0x00007d40 0xc4 ..\obj\~#\~#\~#\source\cop.o - .debug_info 0x00007e04 0x10e8 ..\obj\~#\~#\~#\source\file.o - .debug_info 0x00008eec 0x30f6 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_info 0x0000bfe2 0x16a ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_info 0x0000c14c 0x846 ..\obj\~#\~#\~#\source\xcp.o + .debug_info 0x00006235 0x21f ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + .debug_info 0x00006454 0x86e ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + .debug_info 0x00006cc2 0x92 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_info 0x00006d54 0xa9 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o + .debug_info 0x00006dfd 0x236 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + .debug_info 0x00007033 0x19b ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + .debug_info 0x000071ce 0x583 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + .debug_info 0x00007751 0x100 ..\obj\~#\~#\~#\source\assert.o + .debug_info 0x00007851 0x14a ..\obj\~#\~#\~#\source\backdoor.o + .debug_info 0x0000799b 0x18c ..\obj\~#\~#\~#\source\boot.o + .debug_info 0x00007b27 0x305 ..\obj\~#\~#\~#\source\com.o + .debug_info 0x00007e2c 0xc4 ..\obj\~#\~#\~#\source\cop.o + .debug_info 0x00007ef0 0x10e8 ..\obj\~#\~#\~#\source\file.o + .debug_info 0x00008fd8 0x30f6 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_info 0x0000c0ce 0x16a ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_info 0x0000c238 0x846 ..\obj\~#\~#\~#\source\xcp.o -.debug_abbrev 0x00000000 0x26c3 +.debug_abbrev 0x00000000 0x26fa .debug_abbrev 0x00000000 0x259 ..\obj\hooks.o .debug_abbrev 0x00000259 0x125 ..\obj\led.o .debug_abbrev 0x0000037e 0x2ef ..\obj\lib\fatfs\mmc.o @@ -5914,23 +5992,24 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .debug_abbrev 0x00000fa9 0x166 ..\obj\lib\system_stm32f2xx.o .debug_abbrev 0x0000110f 0x190 ..\obj\main.o .debug_abbrev 0x0000129f 0x218 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o - .debug_abbrev 0x000014b7 0xd6 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - .debug_abbrev 0x0000158d 0x295 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - .debug_abbrev 0x00001822 0x14 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o - .debug_abbrev 0x00001836 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - .debug_abbrev 0x00001900 0x129 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - .debug_abbrev 0x00001a29 0x1bf ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - .debug_abbrev 0x00001be8 0xae ..\obj\~#\~#\~#\source\assert.o - .debug_abbrev 0x00001c96 0x7f ..\obj\~#\~#\~#\source\backdoor.o - .debug_abbrev 0x00001d15 0x63 ..\obj\~#\~#\~#\source\boot.o - .debug_abbrev 0x00001d78 0x153 ..\obj\~#\~#\~#\source\com.o - .debug_abbrev 0x00001ecb 0x63 ..\obj\~#\~#\~#\source\cop.o - .debug_abbrev 0x00001f2e 0x203 ..\obj\~#\~#\~#\source\file.o - .debug_abbrev 0x00002131 0x2d3 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_abbrev 0x00002404 0xab ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_abbrev 0x000024af 0x214 ..\obj\~#\~#\~#\source\xcp.o + .debug_abbrev 0x000014b7 0xc8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + .debug_abbrev 0x0000157f 0x295 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + .debug_abbrev 0x00001814 0x45 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_abbrev 0x00001859 0x14 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o + .debug_abbrev 0x0000186d 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + .debug_abbrev 0x00001937 0x129 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + .debug_abbrev 0x00001a60 0x1bf ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + .debug_abbrev 0x00001c1f 0xae ..\obj\~#\~#\~#\source\assert.o + .debug_abbrev 0x00001ccd 0x7f ..\obj\~#\~#\~#\source\backdoor.o + .debug_abbrev 0x00001d4c 0x63 ..\obj\~#\~#\~#\source\boot.o + .debug_abbrev 0x00001daf 0x153 ..\obj\~#\~#\~#\source\com.o + .debug_abbrev 0x00001f02 0x63 ..\obj\~#\~#\~#\source\cop.o + .debug_abbrev 0x00001f65 0x203 ..\obj\~#\~#\~#\source\file.o + .debug_abbrev 0x00002168 0x2d3 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_abbrev 0x0000243b 0xab ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_abbrev 0x000024e6 0x214 ..\obj\~#\~#\~#\source\xcp.o -.debug_loc 0x00000000 0x9c41 +.debug_loc 0x00000000 0x9c40 .debug_loc 0x00000000 0x5f ..\obj\hooks.o .debug_loc 0x0000005f 0x10dd ..\obj\lib\fatfs\mmc.o .debug_loc 0x0000113c 0x59a ..\obj\lib\spl\src\stm32f2xx_flash.o @@ -5940,18 +6019,18 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .debug_loc 0x00002a79 0x7d4 ..\obj\lib\spl\src\stm32f2xx_usart.o .debug_loc 0x0000324d 0x11b ..\obj\lib\system_stm32f2xx.o .debug_loc 0x00003368 0x1b0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o - .debug_loc 0x00003518 0x124 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - .debug_loc 0x0000363c 0x607 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - .debug_loc 0x00003c43 0xa5 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - .debug_loc 0x00003ce8 0x15d ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - .debug_loc 0x00003e45 0x42 ..\obj\~#\~#\~#\source\assert.o - .debug_loc 0x00003e87 0x8b ..\obj\~#\~#\~#\source\com.o - .debug_loc 0x00003f12 0x927 ..\obj\~#\~#\~#\source\file.o - .debug_loc 0x00004839 0x4ef6 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_loc 0x0000972f 0x160 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_loc 0x0000988f 0x3b2 ..\obj\~#\~#\~#\source\xcp.o + .debug_loc 0x00003518 0x123 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + .debug_loc 0x0000363b 0x607 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + .debug_loc 0x00003c42 0xa5 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + .debug_loc 0x00003ce7 0x15d ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + .debug_loc 0x00003e44 0x42 ..\obj\~#\~#\~#\source\assert.o + .debug_loc 0x00003e86 0x8b ..\obj\~#\~#\~#\source\com.o + .debug_loc 0x00003f11 0x927 ..\obj\~#\~#\~#\source\file.o + .debug_loc 0x00004838 0x4ef6 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_loc 0x0000972e 0x160 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_loc 0x0000988e 0x3b2 ..\obj\~#\~#\~#\source\xcp.o -.debug_aranges 0x00000000 0xb28 +.debug_aranges 0x00000000 0xb58 .debug_aranges 0x00000000 0x60 ..\obj\hooks.o .debug_aranges @@ -5975,37 +6054,39 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .debug_aranges 0x00000640 0x30 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o .debug_aranges - 0x00000670 0x30 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + 0x00000670 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o .debug_aranges - 0x000006a0 0x70 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + 0x000006a8 0x70 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o .debug_aranges - 0x00000710 0x20 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o + 0x00000718 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o .debug_aranges - 0x00000730 0x48 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + 0x00000740 0x20 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o .debug_aranges - 0x00000778 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + 0x00000760 0x48 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o .debug_aranges - 0x000007b0 0x40 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + 0x000007a8 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o .debug_aranges - 0x000007f0 0x20 ..\obj\~#\~#\~#\source\assert.o + 0x000007e0 0x40 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o .debug_aranges - 0x00000810 0x28 ..\obj\~#\~#\~#\source\backdoor.o + 0x00000820 0x20 ..\obj\~#\~#\~#\source\assert.o .debug_aranges - 0x00000838 0x28 ..\obj\~#\~#\~#\source\boot.o + 0x00000840 0x28 ..\obj\~#\~#\~#\source\backdoor.o .debug_aranges - 0x00000860 0x50 ..\obj\~#\~#\~#\source\com.o + 0x00000868 0x28 ..\obj\~#\~#\~#\source\boot.o .debug_aranges - 0x000008b0 0x28 ..\obj\~#\~#\~#\source\cop.o + 0x00000890 0x50 ..\obj\~#\~#\~#\source\com.o .debug_aranges - 0x000008d8 0x70 ..\obj\~#\~#\~#\source\file.o + 0x000008e0 0x28 ..\obj\~#\~#\~#\source\cop.o .debug_aranges - 0x00000948 0x178 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x00000908 0x70 ..\obj\~#\~#\~#\source\file.o .debug_aranges - 0x00000ac0 0x28 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x00000978 0x178 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .debug_aranges - 0x00000ae8 0x40 ..\obj\~#\~#\~#\source\xcp.o + 0x00000af0 0x28 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_aranges + 0x00000b18 0x40 ..\obj\~#\~#\~#\source\xcp.o -.debug_ranges 0x00000000 0xa68 +.debug_ranges 0x00000000 0xa88 .debug_ranges 0x00000000 0x50 ..\obj\hooks.o .debug_ranges 0x00000050 0x20 ..\obj\led.o .debug_ranges 0x00000070 0x78 ..\obj\lib\fatfs\mmc.o @@ -6017,22 +6098,23 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .debug_ranges 0x00000578 0x18 ..\obj\lib\system_stm32f2xx.o .debug_ranges 0x00000590 0x10 ..\obj\main.o .debug_ranges 0x000005a0 0x20 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o - .debug_ranges 0x000005c0 0x20 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - .debug_ranges 0x000005e0 0x78 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - .debug_ranges 0x00000658 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - .debug_ranges 0x00000690 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - .debug_ranges 0x000006b8 0x30 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - .debug_ranges 0x000006e8 0x10 ..\obj\~#\~#\~#\source\assert.o - .debug_ranges 0x000006f8 0x18 ..\obj\~#\~#\~#\source\backdoor.o - .debug_ranges 0x00000710 0x18 ..\obj\~#\~#\~#\source\boot.o - .debug_ranges 0x00000728 0x40 ..\obj\~#\~#\~#\source\com.o - .debug_ranges 0x00000768 0x18 ..\obj\~#\~#\~#\source\cop.o - .debug_ranges 0x00000780 0x78 ..\obj\~#\~#\~#\source\file.o - .debug_ranges 0x000007f8 0x228 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_ranges 0x00000a20 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_ranges 0x00000a38 0x30 ..\obj\~#\~#\~#\source\xcp.o + .debug_ranges 0x000005c0 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + .debug_ranges 0x000005e8 0x78 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + .debug_ranges 0x00000660 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_ranges 0x00000678 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + .debug_ranges 0x000006b0 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + .debug_ranges 0x000006d8 0x30 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + .debug_ranges 0x00000708 0x10 ..\obj\~#\~#\~#\source\assert.o + .debug_ranges 0x00000718 0x18 ..\obj\~#\~#\~#\source\backdoor.o + .debug_ranges 0x00000730 0x18 ..\obj\~#\~#\~#\source\boot.o + .debug_ranges 0x00000748 0x40 ..\obj\~#\~#\~#\source\com.o + .debug_ranges 0x00000788 0x18 ..\obj\~#\~#\~#\source\cop.o + .debug_ranges 0x000007a0 0x78 ..\obj\~#\~#\~#\source\file.o + .debug_ranges 0x00000818 0x228 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_ranges 0x00000a40 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_ranges 0x00000a58 0x30 ..\obj\~#\~#\~#\source\xcp.o -.debug_macro 0x00000000 0x1163f +.debug_macro 0x00000000 0x116f7 .debug_macro 0x00000000 0x25a ..\obj\hooks.o .debug_macro 0x0000025a 0x892 ..\obj\hooks.o .debug_macro 0x00000aec 0x1c ..\obj\hooks.o @@ -6102,37 +6184,38 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .debug_macro 0x0000f85a 0x101 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o .debug_macro 0x0000f95b 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o .debug_macro 0x0000fa25 0x26e ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - .debug_macro 0x0000fc93 0xc2 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - .debug_macro 0x0000fd55 0x250 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - .debug_macro 0x0000ffa5 0x25c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - .debug_macro 0x00010201 0xb8 ..\obj\~#\~#\~#\source\assert.o - .debug_macro 0x000102b9 0xbe ..\obj\~#\~#\~#\source\backdoor.o - .debug_macro 0x00010377 0xb8 ..\obj\~#\~#\~#\source\boot.o - .debug_macro 0x0001042f 0xcc ..\obj\~#\~#\~#\source\com.o - .debug_macro 0x000104fb 0xb8 ..\obj\~#\~#\~#\source\cop.o - .debug_macro 0x000105b3 0x190 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010743 0x4c ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x0001078f 0x8d ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x0001081c 0x35 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010851 0x9c ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x000108ed 0x174 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010a61 0x4a ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010aab 0x52 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010afd 0x1f ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010b1c 0x43 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010b5f 0x20 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010b7f 0x187 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010d06 0x30d ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00011013 0x10 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00011023 0x35 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00011058 0xac ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00011104 0x27c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_macro 0x00011380 0xac ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_macro 0x0001142c 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_macro 0x00011484 0x3d ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_macro 0x000114c1 0x17e ..\obj\~#\~#\~#\source\xcp.o + .debug_macro 0x0000fc93 0xb8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_macro 0x0000fd4b 0xc2 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + .debug_macro 0x0000fe0d 0x250 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + .debug_macro 0x0001005d 0x25c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + .debug_macro 0x000102b9 0xb8 ..\obj\~#\~#\~#\source\assert.o + .debug_macro 0x00010371 0xbe ..\obj\~#\~#\~#\source\backdoor.o + .debug_macro 0x0001042f 0xb8 ..\obj\~#\~#\~#\source\boot.o + .debug_macro 0x000104e7 0xcc ..\obj\~#\~#\~#\source\com.o + .debug_macro 0x000105b3 0xb8 ..\obj\~#\~#\~#\source\cop.o + .debug_macro 0x0001066b 0x190 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000107fb 0x4c ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010847 0x8d ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000108d4 0x35 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010909 0x9c ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000109a5 0x174 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010b19 0x4a ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010b63 0x52 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010bb5 0x1f ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010bd4 0x43 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010c17 0x20 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010c37 0x187 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010dbe 0x30d ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000110cb 0x10 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000110db 0x35 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00011110 0xac ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000111bc 0x27c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_macro 0x00011438 0xac ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_macro 0x000114e4 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_macro 0x0001153c 0x3d ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_macro 0x00011579 0x17e ..\obj\~#\~#\~#\source\xcp.o -.debug_line 0x00000000 0x77f6 +.debug_line 0x00000000 0x7999 .debug_line 0x00000000 0x643 ..\obj\hooks.o .debug_line 0x00000643 0x5b7 ..\obj\led.o .debug_line 0x00000bfa 0x7d1 ..\obj\lib\fatfs\mmc.o @@ -6144,23 +6227,24 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .debug_line 0x00003599 0x4c0 ..\obj\lib\system_stm32f2xx.o .debug_line 0x00003a59 0x5b6 ..\obj\main.o .debug_line 0x0000400f 0x1d1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o - .debug_line 0x000041e0 0x187 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - .debug_line 0x00004367 0x6f9 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - .debug_line 0x00004a60 0xea ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o - .debug_line 0x00004b4a 0x1c4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - .debug_line 0x00004d0e 0x5c1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - .debug_line 0x000052cf 0x61c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - .debug_line 0x000058eb 0x15e ..\obj\~#\~#\~#\source\assert.o - .debug_line 0x00005a49 0x179 ..\obj\~#\~#\~#\source\backdoor.o - .debug_line 0x00005bc2 0x171 ..\obj\~#\~#\~#\source\boot.o - .debug_line 0x00005d33 0x1ed ..\obj\~#\~#\~#\source\com.o - .debug_line 0x00005f20 0x166 ..\obj\~#\~#\~#\source\cop.o - .debug_line 0x00006086 0x586 ..\obj\~#\~#\~#\source\file.o - .debug_line 0x0000660c 0xe71 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_line 0x0000747d 0x125 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_line 0x000075a2 0x254 ..\obj\~#\~#\~#\source\xcp.o + .debug_line 0x000041e0 0x199 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + .debug_line 0x00004379 0x6f9 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + .debug_line 0x00004a72 0x191 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_line 0x00004c03 0xe9 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o + .debug_line 0x00004cec 0x1c4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + .debug_line 0x00004eb0 0x5c1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + .debug_line 0x00005471 0x61c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + .debug_line 0x00005a8d 0x15e ..\obj\~#\~#\~#\source\assert.o + .debug_line 0x00005beb 0x179 ..\obj\~#\~#\~#\source\backdoor.o + .debug_line 0x00005d64 0x172 ..\obj\~#\~#\~#\source\boot.o + .debug_line 0x00005ed6 0x1ed ..\obj\~#\~#\~#\source\com.o + .debug_line 0x000060c3 0x166 ..\obj\~#\~#\~#\source\cop.o + .debug_line 0x00006229 0x586 ..\obj\~#\~#\~#\source\file.o + .debug_line 0x000067af 0xe71 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_line 0x00007620 0x125 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_line 0x00007745 0x254 ..\obj\~#\~#\~#\source\xcp.o -.debug_str 0x00000000 0x5c7ed +.debug_str 0x00000000 0x5c841 .debug_str 0x00000000 0x55b09 ..\obj\hooks.o 0x55cdc (size before relaxing) .debug_str 0x00055b09 0x64 ..\obj\led.o @@ -6183,36 +6267,38 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) 0x55a34 (size before relaxing) .debug_str 0x00057af6 0x33b ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o 0x3946 (size before relaxing) - .debug_str 0x00057e31 0x194 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - 0x376c (size before relaxing) - .debug_str 0x00057fc5 0x2a4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + .debug_str 0x00057e31 0x1b7 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + 0x378f (size before relaxing) + .debug_str 0x00057fe8 0x2a4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o 0x55c04 (size before relaxing) - .debug_str 0x00058269 0x4a ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + .debug_str 0x0005828c 0x31 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + 0x35e1 (size before relaxing) + .debug_str 0x000582bd 0x4a ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o 0x36b2 (size before relaxing) - .debug_str 0x000582b3 0x71 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + .debug_str 0x00058307 0x71 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o 0x55879 (size before relaxing) - .debug_str 0x00058324 0x115 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + .debug_str 0x00058378 0x115 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o 0x55a9f (size before relaxing) - .debug_str 0x00058439 0x44 ..\obj\~#\~#\~#\source\assert.o + .debug_str 0x0005848d 0x44 ..\obj\~#\~#\~#\source\assert.o 0x3610 (size before relaxing) - .debug_str 0x0005847d 0xb1 ..\obj\~#\~#\~#\source\backdoor.o + .debug_str 0x000584d1 0xb1 ..\obj\~#\~#\~#\source\backdoor.o 0x3677 (size before relaxing) - .debug_str 0x0005852e 0x44 ..\obj\~#\~#\~#\source\boot.o - 0x362f (size before relaxing) - .debug_str 0x00058572 0x10a ..\obj\~#\~#\~#\source\com.o + .debug_str 0x00058582 0x44 ..\obj\~#\~#\~#\source\boot.o + 0x3637 (size before relaxing) + .debug_str 0x000585c6 0x10a ..\obj\~#\~#\~#\source\com.o 0x3760 (size before relaxing) - .debug_str 0x0005867c 0x19 ..\obj\~#\~#\~#\source\cop.o + .debug_str 0x000586d0 0x19 ..\obj\~#\~#\~#\source\cop.o 0x35dc (size before relaxing) - .debug_str 0x00058695 0x3083 ..\obj\~#\~#\~#\source\file.o + .debug_str 0x000586e9 0x3083 ..\obj\~#\~#\~#\source\file.o 0x6d99 (size before relaxing) - .debug_str 0x0005b718 0xb5d ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_str 0x0005b76c 0xb5d ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o 0x3b0e (size before relaxing) - .debug_str 0x0005c275 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_str 0x0005c2c9 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o 0x2af5 (size before relaxing) - .debug_str 0x0005c2cd 0x520 ..\obj\~#\~#\~#\source\xcp.o + .debug_str 0x0005c321 0x520 ..\obj\~#\~#\~#\source\xcp.o 0x3bd4 (size before relaxing) -.debug_frame 0x00000000 0x1b68 +.debug_frame 0x00000000 0x1bb0 .debug_frame 0x00000000 0xec ..\obj\hooks.o .debug_frame 0x000000ec 0x50 ..\obj\led.o .debug_frame 0x0000013c 0x1e4 ..\obj\lib\fatfs\mmc.o @@ -6224,21 +6310,22 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm) .debug_frame 0x00000d80 0x38 ..\obj\lib\system_stm32f2xx.o .debug_frame 0x00000db8 0x2c ..\obj\main.o .debug_frame 0x00000de4 0x5c ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o - .debug_frame 0x00000e40 0x64 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o - .debug_frame 0x00000ea4 0x134 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o - .debug_frame 0x00000fd8 0xa0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o - .debug_frame 0x00001078 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o - .debug_frame 0x000010d0 0xa0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o - .debug_frame 0x00001170 0x28 ..\obj\~#\~#\~#\source\assert.o - .debug_frame 0x00001198 0x40 ..\obj\~#\~#\~#\source\backdoor.o - .debug_frame 0x000011d8 0x40 ..\obj\~#\~#\~#\source\boot.o - .debug_frame 0x00001218 0xa4 ..\obj\~#\~#\~#\source\com.o - .debug_frame 0x000012bc 0x40 ..\obj\~#\~#\~#\source\cop.o - .debug_frame 0x000012fc 0x120 ..\obj\~#\~#\~#\source\file.o - .debug_frame 0x0000141c 0x61c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_frame 0x00001a38 0x30 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_frame 0x00001a68 0x6c ..\obj\~#\~#\~#\source\xcp.o - .debug_frame 0x00001ad4 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 0x00001afc 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 0x00001b28 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 0x00001b48 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 0x00000e40 0x7c ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o + .debug_frame 0x00000ebc 0x134 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o + .debug_frame 0x00000ff0 0x30 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o + .debug_frame 0x00001020 0xa0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o + .debug_frame 0x000010c0 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o + .debug_frame 0x00001118 0xa0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o + .debug_frame 0x000011b8 0x28 ..\obj\~#\~#\~#\source\assert.o + .debug_frame 0x000011e0 0x40 ..\obj\~#\~#\~#\source\backdoor.o + .debug_frame 0x00001220 0x40 ..\obj\~#\~#\~#\source\boot.o + .debug_frame 0x00001260 0xa4 ..\obj\~#\~#\~#\source\com.o + .debug_frame 0x00001304 0x40 ..\obj\~#\~#\~#\source\cop.o + .debug_frame 0x00001344 0x120 ..\obj\~#\~#\~#\source\file.o + .debug_frame 0x00001464 0x61c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_frame 0x00001a80 0x30 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_frame 0x00001ab0 0x6c ..\obj\~#\~#\~#\source\xcp.o + .debug_frame 0x00001b1c 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 0x00001b44 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 0x00001b70 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 0x00001b90 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) diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.srec b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.srec index f3264f94..84603bf9 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.srec +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.srec @@ -1,67 +1,67 @@ S02000002E2E5C62696E5C6F70656E626C745F73746D3332663230372E73726563AC -S31508000000008000202D1900087F19000881190008B2 -S3150800001083190008851900088719000800000000E0 -S315080000200000000000000000000000008919000818 -S315080000308B190008000000008D1900088F190008A8 -S3150800004093190008951900089719000899190008C6 -S315080000509B1900089D1900089F190008A119000896 -S31508000060A3190008A5190008A7190008A919000866 -S31508000070AB190008AD190008AF190008B119000836 -S31508000080B3190008B5190008B7190008B919000806 -S31508000090BB190008BD190008BF190008C1190008D6 -S315080000A0C3190008C5190008C7190008C9190008A6 -S315080000B0CB190008CD190008CF190008D119000876 -S315080000C0D3190008D5190008D7190008D919000846 -S315080000D0DB190008DD190008DF190008E119000816 -S315080000E0E3190008E5190008E7190008E9190008E6 -S315080000F0EB190008ED190008EF190008F1190008B6 -S31508000100F3190008F5190008F7190008F919000885 -S31508000110FB190008FD190008FF190008011A000854 -S31508000120031A0008051A0008071A0008091A000821 -S315080001300B1A00080D1A00080F1A0008111A0008F1 -S31508000140131A0008151A0008171A0008191A0008C1 -S315080001501B1A00081D1A00081F1A0008211A000891 -S31508000160231A0008251A0008271A0008291A000861 -S315080001702B1A00082D1A00082F1A0008311A000831 -S31508000180331A000810B5054C237833B9044B13B15C +S3150800000000800020411900088F190008911900087E +S3150800001093190008951900089719000800000000B0 +S315080000200000000000000000000000009919000808 +S315080000309B190008000000009D1900089F19000878 +S31508000040A3190008A5190008A7190008A919000886 +S31508000050AB190008AD190008AF190008B119000856 +S31508000060B3190008B5190008B7190008B919000826 +S31508000070BB190008BD190008BF190008C1190008F6 +S31508000080C3190008C5190008C7190008C9190008C6 +S31508000090CB190008CD190008CF190008D119000896 +S315080000A0D3190008D5190008D7190008D919000866 +S315080000B0DB190008DD190008DF190008E119000836 +S315080000C0E3190008E5190008E7190008E919000806 +S315080000D0EB190008ED190008EF190008F1190008D6 +S315080000E0F3190008F5190008F7190008F9190008A6 +S315080000F0FB190008FD190008FF190008011A000875 +S31508000100031A0008051A0008071A0008091A000841 +S315080001100B1A00080D1A00080F1A0008111A000811 +S31508000120131A0008151A0008171A0008191A0008E1 +S315080001301B1A00081D1A00081F1A0008211A0008B1 +S31508000140231A0008251A0008271A0008291A000881 +S315080001502B1A00082D1A00082F1A0008311A000851 +S31508000160331A0008351A0008371A0008391A000821 +S315080001703B1A00083D1A00083F1A0008411A0008F1 +S31508000180431A000810B5054C237833B9044B13B14C S315080001900448AFF300800123237010BD84000020BB -S315080001A0000000007C500008084B10B51BB1084938 +S315080001A00000000090500008084B10B51BB1084924 S315080001B00848AFF300800848036803B910BD074B29 S315080001C0002BFBD0BDE81040184700BF0000000018 -S315080001D0880000207C5000088400002000000000F1 +S315080001D088000020905000088400002000000000DD S315080001E0154B002B08BF134B9D46A3F5803A0021FB -S315080001F08B460F461348144A121A04F08BFA0F4B13 +S315080001F08B460F461348144A121A04F095FA0F4B09 S31508000200002B00D098470E4B002B00D098470020B3 S31508000210002104000D000D48002802D00C48AFF359 -S31508000220008004F051FA2000290000F0FFFF04F0D6 -S3150800023037FA00BF00000800008000200000000018 +S31508000220008004F05BFA2000290000F0FFFF04F0CC +S3150800023041FA00BF0000080000800020000000000E S315080002400000000084000020F80F002000000000D5 S315080002500000000008B500F0D5F84FF40051034837 S3150800026000F026FE003018BF012008BD0008024035 S3150800027008B5642000F094F808BD00BF08B500F082 S3150800028095F808BD00B589B020220021684604F01B -S3150800029041FA6946094803F039FF40B9009B43B162 +S315080002904BFA6946094803F043FF40B9009B43B14E S315080002A09DF8080080F01000C0F3001002E000205E -S315080002B000E0002009B05DF804FB00BF40470008D5 -S315080002C0004870474047000808B50748002380F8EB -S315080002D024320A22054903F077FB18B90122024B9A -S315080002E083F8242208BD00BFA00000205C47000850 +S315080002B000E0002009B05DF804FB00BF54470008C1 +S315080002C0004870475447000808B50748002380F8D7 +S315080002D024320A22054903F081FB18B90122024B90 +S315080002E083F8242208BD00BFA0000020704700083C S315080002F070B50E4B93F82432012B02D10B4803F04C -S315080003002FFE01F0DFFB00F16406094D402403E0EF -S3150800031001F0D8FB864205D32146284600F012FF95 -S315080003200028F5D0034803F013FF70BDA000002095 -S31508000330004800404047000808B5044B93F82432AB -S31508000340012B02D1014803F00BFE08BDA0000020D6 +S3150800030039FE01F0E7FB00F16406094D402403E0DD +S3150800031001F0E0FB864205D32146284600F012FF8D +S315080003200028F5D0034803F01DFF70BDA00000208B +S31508000330004800405447000808B5044B93F8243297 +S31508000340012B02D1014803F015FE08BDA0000020CC S3150800035070B50646104B93F82432012B0AD10E4984 -S3150800036003F098FF002805DA0B48002380F82432AA -S3150800037003F0F6FD317871B1084C8025204600F06F +S3150800036003F0A2FF002805DA0B48002380F82432A0 +S3150800037003F000FE317871B1084C8025204600F064 S31508000380D9FE2946204600F0DDFE0028F9D016F8E9 S31508000390011F0029F2D170BDA000002000480040CE S315080003A0014B1880704700BFCA02002008B501F04B -S315080003B089FB104B1B6898421AD30F4B1B7843B91D +S315080003B091FB104B1B6898421AD30F4B1B7843B915 S315080003C001220D4B1A704FF480710C4800F076FD2F S315080003D007E00022084B1A704FF48071074800F0B6 -S315080003E06FFD01F06FFB064B1B881844014B186024 +S315080003E06FFD01F077FB064B1B881844014B18601C S315080003F008BD00BFCC020020C8020020001402403D S31508000400CA02002008B54FF48071024800F058FD72 S3150800041008BD00BF0014024038B50146074800F081 @@ -305,37 +305,37 @@ S315080012E02046FFF755FEA7F500670922082138466C S315080012F0FFF7E8FD092211463846FFF7E3FD4FF4EC S31508001300407300938DF804408DF805408DF806600B S315080013108DF8075069463846FFF782FD29464FF093 -S315080013200070FFF743FE00F0D5FC00F0E1FCFCE797 +S315080013200070FFF743FE00F0DDFC00F0EBFCFCE785 S315080013300014024000080240F8B54A4A02F1240E99 S3150800134000264FF4FA7747F23050157854782B195F S3150800135003FB077390FBF3F103FB110139B990FB0B S31508001360F3F39EB2731E9BB2B3F5806F03D30232BA S315080013709645EAD16EE03C4B00225A611A6842F45F S3150800138000421A601B6813F4004F06D0364F00F06F -S315080013902BFD3B6813F4004FF9D1334B1A6822F042 +S3150800139035FD3B6813F4004FF9D1334B1A6822F038 S315080013A002021A601A6842F001021A605B6813F0BA -S315080013B0010F06D12C4F00F017FD7B6813F0010FC3 +S315080013B0010F06D12C4F00F021FD7B6813F0010FB9 S315080013C0F9D0013D013C240544EA0545731E1D4339 S315080013D0254AD561136823F001031360536813F097 -S315080013E0010F06D0144600F0FFFC636813F0010FE6 +S315080013E0010F06D0144600F009FD636813F0010FDB S315080013F0F9D11D4BD3F8002242F00102C3F80022AE S31508001400D3F81C2222F00102C3F81C22D3F80C22BE S3150800141042F00102C3F80C220022C3F84022C3F8A6 S315080014204422D3F8042222F00102C3F80422D3F896 S31508001430142222F00102C3F81422D3F81C2242F027 S315080014400102C3F81C22D3F8002222F00102C3F8D5 -S315080014500022F8BDEC21054800F002FC00252C46C8 -S3150800146089E700BF94470008006400406C470008FD +S315080014500022F8BDEC21054800F00AFC00252C46C0 +S3150800146089E700BFA84700080064004080470008D5 S3150800147038B504460D46224B9B6813F0806F04D19D -S315080014804FF4A0711F4800F0EBFB1D4BD3F88021E9 +S315080014804FF4A0711F4800F0F3FB1D4BD3F88021E1 S3150800149002F00102C3F88021D3F8802142F07C4291 S315080014A042F40012C3F88021C3F88451E078A17889 S315080014B00A0442EA006122780A43617842EA012274 S315080014C0C3F88821E079A1790A0442EA0061227901 S315080014D00A43617942EA0122C3F88C21D3F88021B4 S315080014E042F00102C3F880219B6813F0806F06D191 -S315080014F0034C00F079FCA36813F0806FF9D038BD6F -S31508001500006400406C4700081B4BDB6813F0030FB0 +S315080014F0034C00F083FCA36813F0806FF9D038BD65 +S3150800150000640040804700081B4BDB6813F0030F9C S315080015102FD0194BD3F8B02140F26763B3EB525F73 S3150800152020D1154BD3F8B8210270D3F8B821120A86 S315080015304270D3F8B821120C8270D3F8B821120E73 @@ -343,71 +343,71 @@ S31508001540C270D3F8BC210271D3F8BC21120A4271C9 S31508001550D3F8BC21120C8271D3F8BC311B0EC371AF S31508001560012000E00020044AD36843F02003D3603A S3150800157070470020704700BF0064004008B500F0BF -S3150800158069FA90B1FEF766FE78B100F0E9FB00F063 -S3150800159085FA00F063FA20F0604020F07F00034BE4 -S315080015A0186000F05BFA4368984708BD08ED00E04C -S315080015B072B170B50D46561EB6B2441E064415F8ED -S315080015C0013B04F8013F00F00FFCB442F7D170BDAF -S315080015D0704700BF70B506460B4D002400F004FCAA -S315080015E02B68B3420AD86A6813449E4206D204EBB3 -S315080015F04401054B03EB8101087A70BD01340C35B3 -S31508001600062CEBD1FF2070BDD04700082DE9F84322 -S3150800161080460068FFF7DEFFFF282FD0FFF752FB52 -S31508001620F320FFF767FBFFF76BFB012818BF0024C1 -S3150800163004D1FFF757FB0020BDE8F883D8F80070FF -S3150800164004EB0709251D58F8056000F0CDFB314667 -S315080016504846FFF7C7FB082808D1E3599E4207D139 -S315080016602C46B5F5007FE9D1012402E0002400E00C -S315080016700024FFF737FB2046BDE8F8830020BDE8C5 -S31508001680F88300BF38B50D46114B984207D004467B -S31508001690104B994208D0FFF7B9FF08B911E00E4C74 -S315080016A0C5F308037BB900E0094C2368AB420CD0AC -S315080016B0204640F8045B4FF400722946FFF778FF8E -S315080016C003E0002038BD002038BD204638BD00BFE5 -S315080016D0DC02002000800008E00400202DE9F0412B -S315080016E006460C4617461D4621F4FF7828F00108E1 -S315080016F00368B3F1FF3F06D140F8048B4FF400723C -S315080017004146FFF755FF3368984505D041463046B0 -S31508001710FFF7B8FF0646E0B13368E41A34440434E8 -S3150800172008F5007800F060FB331DE31AB3F5007F77 -S3150800173006D341463046FFF7A5FF064660B1041DAD -S3150800174017F8013B04F8013B013DEBD10120BDE848 -S31508001750F0810020BDE8F0810020BDE8F08100BFDF -S315080017604FF0FF33024A1360024A1360704700BF06 -S31508001770E0040020DC02002070B504460D4616463B -S31508001780FFF728FFFF2814D0681E2044FFF722FF22 -S31508001790FF2810D024F4FF7323F00103074A93426D -S315080017A02B46324621460CBF05480648FFF796FFEA -S315080017B070BD002070BD002070BD00BF008000080D -S315080017C0DC020020E0040020F8B506460D46FFF7C7 -S315080017D001FF0446681E3044FFF7FCFE84422AD8FF -S315080017E00546A31EDBB2FC2B27D8072827D8FFF708 -S315080017F069FAF320FFF77EFAFFF782FA012803D188 -S31508001800FFF770FA0020F8BD0E4F022600F0ECFA3A -S31508001810314637F81400FFF7AFFA082803D0FFF768 -S3150800182061FA0020F8BD0134E4B2A542EED2FFF712 -S3150800183059FA0120F8BD0020F8BD0020F8BD0020A7 -S31508001840F8BD00BFB8470008114B1B68B3F1FF3F4E -S3150800185018D000B583B00E4B59689A681144DA68F7 -S3150800186011441A6911445A6911449A691144DA698A -S315080018708B185B4202AA42F8043D04210548FFF78B -S315080018807BFF01E00120704703B05DF804FB00BF51 -S31508001890DC020020848100080D4B1A6804331B689B -S315080018A013440C4A126813440B4A126813440B4A31 -S315080018B011680B44043212681A44094B1B68134416 -S315080018C0084A1268D3420CBF01200020704700BFA7 -S315080018D000800008088000080C80000810800008B6 -S315080018E0188000088481000808B50C4B1B68B3F102 -S315080018F0FF3F04D00948FFF789FE034660B1084B4D -S315080019001B68B3F1FF3F06D00548FFF77FFE031CAF -S3150800191018BF012300E00123184608BDDC02002099 -S31508001920E0040020004870470080000872B60849A5 -S315080019308D460849084A094B9A42BEBF51F8040B1E -S3150800194042F8040BF8E706488047064800470000B7 -S315080019500080002088500008000000208400002035 -S3150800196051110008E10100083249334A002301E019 -S3150800197041F8043B9142FBD3FFF758FCFEE7FEE72C -S31508001980FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE721 +S31508001580DBF908BD10B500F06DFAA0B1FEF762FEF2 +S3150800159088B100F0EFFB00F089FA00F067FA20F056 +S315080015A0604020F07F00044B186000F05FFA446842 +S315080015B000F0C4F9A04710BD08ED00E072B170B59F +S315080015C00D46561EB6B2441E064415F8013B04F8ED +S315080015D0013F00F013FCB442F7D170BD704700BF5D +S315080015E070B506460B4D002400F008FC2B68B34284 +S315080015F00AD86A6813449E4206D204EB4401054B96 +S3150800160003EB8101087A70BD01340C35062CEBD149 +S31508001610FF2070BDE44700082DE9F84380460068BE +S31508001620FFF7DEFFFF282FD0FFF74CFBF320FFF76D +S3150800163061FBFFF765FB012818BF002404D1FFF7FB +S3150800164051FB0020BDE8F883D8F8007004EB0709C1 +S31508001650251D58F8056000F0D1FB31464846FFF7CE +S31508001660C1FB082808D1E3599E4207D12C46B5F597 +S31508001670007FE9D1012402E0002400E00024FFF7FE +S3150800168031FB2046BDE8F8830020BDE8F88300BF9B +S3150800169038B50D46114B984207D00446104B99426F +S315080016A008D0FFF7B9FF08B911E00E4CC5F30803D7 +S315080016B07BB900E0094C2368AB420CD0204640F8C1 +S315080016C0045B4FF400722946FFF778FF03E0002019 +S315080016D038BD002038BD204638BD00BFDC020020DA +S315080016E000800008E00400202DE9F04106460C467B +S315080016F017461D4621F4FF7828F001080368B3F160 +S31508001700FF3F06D140F8048B4FF400724146FFF7BD +S3150800171055FF3368984505D041463046FFF7B8FF70 +S315080017200646E0B13368E41A3444043408F5007810 +S3150800173000F064FB331DE31AB3F5007F06D3414678 +S315080017403046FFF7A5FF064660B1041D17F8013BB2 +S3150800175004F8013B013DEBD10120BDE8F0810020F2 +S31508001760BDE8F0810020BDE8F08100BF4FF0FF33EF +S31508001770024A1360024A1360704700BFE004002063 +S31508001780DC02002070B504460D461646FFF728FF12 +S31508001790FF2814D0681E2044FFF722FFFF2810D028 +S315080017A024F4FF7323F00103074A93422B4632467B +S315080017B021460CBF05480648FFF796FF70BD002076 +S315080017C070BD002070BD00BF00800008DC0200204C +S315080017D0E0040020F8B506460D46FFF701FF04466B +S315080017E0681E3044FFF7FCFE84422AD80546A31E2D +S315080017F0DBB2FC2B27D8072827D8FFF763FAF32094 +S31508001800FFF778FAFFF77CFA012803D1FFF76AFA9F +S315080018100020F8BD0E4F022600F0F0FA314637F8E0 +S315080018201400FFF7A9FA082803D0FFF75BFA00208F +S31508001830F8BD0134E4B2A542EED2FFF753FA01200F +S31508001840F8BD0020F8BD0020F8BD0020F8BD00BF97 +S31508001850CC470008114B1B68B3F1FF3F18D000B501 +S3150800186083B00E4B59689A681144DA6811441A69AC +S3150800187011445A6911449A691144DA698B185B4212 +S3150800188002AA42F8043D04210548FFF77BFF01E060 +S315080018900120704703B05DF804FB00BFDC0200209E +S315080018A0848100080D4B1A6804331B6813440C4ADC +S315080018B0126813440B4A126813440B4A11680B4406 +S315080018C0043212681A44094B1B681344084A126802 +S315080018D0D3420CBF01200020704700BF00800008DB +S315080018E0088000080C80000810800008188000088E +S315080018F08481000808B50C4B1B68B3F1FF3F04D080 +S315080019000948FFF789FE034660B1084B1B68B3F127 +S31508001910FF3F06D00548FFF77FFE031C18BF0123CB +S3150800192000E00123184608BDDC020020E004002080 +S31508001930004870470080000872B6704762B6704764 +S3150800194007498D460749084A084B9A42BEBF51F8CF +S31508001950040B42F8040BF8E705488047054800479A +S31508001960008000209C500008000000208400002011 +S3150800197051110008E10100083249334A002301E009 +S3150800198041F8043B9142FBD3FFF750FCFEE7FEE724 S31508001990FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE711 S315080019A0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE701 S315080019B0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F1 @@ -418,883 +418,885 @@ S315080019F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B1 S31508001A00FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A0 S31508001A10FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE790 S31508001A20FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE780 -S31508001A30FEE7FEE784000020F80F002008B5FFF750 -S31508001A408FFE08BD08B5FFF797FE08BD08B5FFF776 -S31508001A50BBFE08BD08B5FFF71FFF08BD08B5FFF7B1 -S31508001A6061FF08BD08B5FFF7EFFE034610B1FFF7A3 -S31508001A703BFF0346184608BD054B00221A60054978 -S31508001A8059609A6005211960034B1A60704700BFB8 -S31508001A9010E000E0BFD40100E40600200022014B5C -S31508001AA01A60704710E000E0044B1B6813F4803F8F -S31508001AB003D0034A136801331360704710E000E04F -S31508001AC0E406002008B5FFF7EFFF014B186808BDCC -S31508001AD0E406002038B5044680210A48FFF732FBA1 -S31508001AE068B121460748FFF725FB064D80242146A5 -S31508001AF02846FFF727FB0028F9D0012038BD00202B -S31508001B0038BD00BF0048004010B5044620210648ED -S31508001B10FFF718FB012805D10348FFF70FFB2070D4 -S31508001B20012010BD002010BD0048004010B584B04B -S31508001B304FF4614300930023ADF80430ADF8063046 -S31508001B40ADF80830ADF80C300C23ADF80A30054C6A -S31508001B5069462046FFF780FA01212046FFF7DCFA9E -S31508001B6004B010BD00480040F8B505460C464029AB -S31508001B7003D97521114800F073F82046FFF7AAFF2C -S31508001B80012803D079210D4800F06AF8A3B29BB169 -S31508001B906C1E013B9BB21D44084F822600F024F9B7 -S31508001BA014F8010FFFF796FF012803D0314638468F -S31508001BB000F056F8AC42F1D1F8BD00BF184800084D -S31508001BC038B5224B1C789CB92148FFF79DFF0128A0 -S31508001BD039D11F4B1B78002B30D0FFF773FF1D4BF5 -S31508001BE0186000221C4B1A700122184B1A702AE042 -S31508001BF00546194B1878194B1844FFF785FF044614 -S31508001C00012810D1144B1A780132D2B21A70104B2F -S31508001C101B78934214D111492846FFF7C9FC0022C4 -S31508001C200A4B1A700FE0FFF74DFF0A4B1B68643327 -S31508001C30984207D90024054B1C7004E01C4602E0B4 -S31508001C40002400E00024204638BD00BF2A070020F3 -S31508001C50E80600202C07002029070020E9060020B6 -S31508001C6008B5024B196000F0BFF8FCE73007002002 -S31508001C7008B500F0B1F8012816D000F03DF998B182 -S31508001C800A4B1B78012B0FD1FFF71CFF084B1B686B -S31508001C9003F5FA73984207D30022044B1A7000F032 -S31508001CA033F908B9FFF76AFC08BD00BF34070020FE -S31508001CB03807002008B50122044B1A70FFF702FF07 -S31508001CC0034B1860FFF7D4FF08BD00BF3407002098 -S31508001CD03807002008B500F083F8FFF7CDFEFFF7B8 -S31508001CE0ADFE00F0F5F800F00FF8FFF7E3FF08BDCA -S31508001CF008B500F079F8FFF7D7FE00F023FA00F0F0 -S31508001D0013F8FFF7B5FF08BD10B502F01DFBFFF786 -S31508001D1013FB044C01232370FFF708FF00232370ED -S31508001D2010BD00BF1400002008B50B48FFF7ECFBF8 -S31508001D30012805D10122094B1A70074802F022FB37 -S31508001D400548FFF73DFF012805D10022034B1A700D -S31508001D50014802F017FB08BD3C07002014000020CC -S31508001D60704700BF38B504460D46084B1B78012B53 -S31508001D7002D1C9B2FFF77CFB044B1B781BB9E9B249 -S31508001D802046FFF7F1FE02F0F5FA38BD14000020F0 -S31508001D90074B1B78022B06D0032B06D0012B0CBF52 -S31508001DA0082040207047002070470020704700BF79 -S31508001DB014000020074B1B78022B06D0032B06D0F5 -S31508001DC0012B0CBF082040207047002070470020D8 -S31508001DD0704700BF1400002008B502F0C3FA08BD1A -S31508001DE008B5FEF745FA08BD08B5FEF747FA08BD77 -S31508001DF000F00F03092802D903F13700704703F1F1 -S31508001E003000054B1B6803445B7803F00303022B81 -S31508001E1008BF2038C0B270471800002038B50546FC -S31508001E200C460009FFF7E4FF207005F00F00FFF7E6 -S31508001E30DFFF60700023A370204638BD10B4034648 -S31508001E4002460C480131A0FB0242D208FAD1002210 -S31508001E500A70084CA4FB0302D20802EB8200A3EB2B -S31508001E604003303301F8013D1346002AF2D10846F3 -S31508001E7010BC7047CDCCCCCC70B4144B1E68441E35 -S31508001E80451C002014F8013FF218517801F00301AF -S31508001E90022908BF203BDBB2A3F13002D2B2162AD0 -S31508001EA00FD8A3F13A01C9B206290CD9092A84BF69 -S31508001EB0373BDAB202EB001303F0FF00AC42E1D184 -S31508001EC002E0002000E0002070BC704718000020E7 -S31508001ED008B50020054B1870054901F063FD18B1D7 -S31508001EE077210448FFF7BCFE08BD00BFBC070020E9 -S31508001EF0C807002044480008024B1878B0FA80F05A -S31508001F0040097047BC07002008B5FFF765FF0128A0 -S31508001F100AD0084B1B784BB9FEF7B4F9012807D14C -S31508001F200122044B1A7008BD002008BD002008BD18 -S31508001F30002008BDBC0700200378114A1168CA189A -S31508001F40527802F00302022A08BF203B532B0ED117 -S31508001F50437819444A7812F0040F0AD0312B0AD074 -S31508001F60322B0AD0332B0CBF0220032070470320E4 -S31508001F70704703207047002070470120704700BF54 -S31508001F801800002070B506460230FFF775FF0546B3 -S31508001F9084B204363046FFF76FFF2844C5B2013CC9 -S31508001FA0A4B20236012CF5D83046FFF765FFED439B -S31508001FB0EDB2854214BF0020012070BD2DE9F04125 -S31508001FC004461646884601B120B940F231215C48DC -S31508001FD0FFF746FE2046FFF7AFFF0546032800F049 -S31508001FE092802046FFF7CEFF002800F08F80012D53 -S31508001FF028D015B1022D52D08CE0A01CFFF73CFF6B -S315080020000746201DFFF738FF0502C8F80050A01D37 -S31508002010FFF732FF2844C8F800000834F81E07B254 -S31508002020002E7AD0B846002F7ADD00252046FFF725 -S3150800203023FF705502340135ADB24545F6DB384607 -S31508002040BDE8F081A01CFFF717FF0746201DFFF724 -S3150800205013FF0504C8F80050A01DFFF70DFF05EB98 -S315080020600025C8F8005004F10800FFF705FF2844CA -S31508002070C8F800000A34381F07B2002E53D0B846F5 -S31508002080002F53DD00252046FFF7F6FE7055023473 -S315080020900135ADB24545F6DB3846BDE8F081A01CF2 -S315080020A0FFF7EAFE0746201DFFF7E6FE0506C8F815 -S315080020B00050A01DFFF7E0FE05EB0045C8F80050EC -S315080020C004F10800FFF7D8FE05EB0025C8F8005014 -S315080020D004F10A00FFF7D0FE2844C8F800000C34C3 -S315080020E0781F07B22EB3B846002F25DD00252046F7 -S315080020F0FFF7C2FE705502340135ADB24545F6DB31 -S315080021003846BDE8F0810020BDE8F0814FF0FF3089 -S31508002110BDE8F0810020BDE8F0813846BDE8F081D1 -S315080021203846BDE8F0813846BDE8F0813846BDE856 -S31508002130F0813846BDE8F0813846BDE8F08100BF39 -S315080021404448000870B5B74B1B78002B00F0A581F2 -S31508002150012B27D1FEF7B8F8B348FEF7F9F8B348CC -S31508002160FEF7F6F8FEF7ACF801220146B04801F092 -S315080021702BFC30B1AF48FEF7EBF80120FEF7DCF890 -S3150800218070BDAD48FEF7E4F8AC48FEF7E1F8AC4898 -S31508002190FEF7DEF8AB4B00221A605A600222A14B0A -S315080021A01A7070BD022B40F0A880A74C04F50D727A -S315080021B04FF48071A54802F029F894F93A32002BB9 -S315080021C00DDA9C48FEF7C4F80220FEF7B5F804F5C8 -S315080021D00D7001F0C5FE0022924B1A7070BD0028E2 -S315080021E02DD09A48002200F5C071FFF7E7FEB0F13E -S315080021F0FF3F0CD18F48FEF7ABF80320FEF79CF89B -S315080022008B4801F0ADFE0022864B1A7070BD00287F -S3150800221015DD8C4B5B6833B98A4B8C4AD2F8802122 -S315080022201A6058600BE0894AD2F880218549096806 -S315080022308A423CBF83490A601844824B5860824BE5 -S31508002240D3F83C22D3F840329A4240F02681002146 -S31508002250774801F08FFE60B17648FEF779F80420DA -S31508002260FEF76AF8724801F07BFE00226D4B1A7081 -S3150800227070BD7148FEF76CF87548FEF769F8754C3D -S31508002280704D21466868FFF7D9FD2046FEF760F8CD -S315080022907148FEF75DF82E682146300EFFF7BEFD41 -S315080022A0A11CC6F30740FFF7B9FD211DC6F3072099 -S315080022B0FFF7B4FDA11DF0B2FFF7B0FD2046FEF70B -S315080022C047F86648FEF744F869682868FFF7BEFBD2 -S315080022D060B95848FEF73CF80520FEF72DF8544833 -S315080022E001F03EFE00224F4B1A7070BD5248FEF7B1 -S315080022F02FF803224B4B1A7070BD032B40F0CD808C -S31508002300514C04F50D724FF48071504801F07EFF70 -S3150800231094F93A32002B0DDA5148FEF719F80220E3 -S31508002320FEF70AF804F50D7001F01AFE00223D4B7F -S315080023301A7070BD00285AD0444800F5807200F51E -S31508002340C071FFF73BFE0646B0F1FF3F0CD145488A -S31508002350FDF7FEFF0320FDF7EFFF354801F000FE0D -S315080023600022304B1A7070BD002840DD3E48FDF74C -S31508002370EFFF384C21463046FFF760FD2046FDF753 -S31508002380E7FF3A48FDF7E4FF304D214695F883010B -S31508002390FFF744FDA11C95F88201FFF73FFD211DBB -S315080023A095F88101FFF73AFDA11D95F88001FFF721 -S315080023B035FD2046FDF7CCFF2848FDF7C9FF05F592 -S315080023C080723146D5F88001FFF73CFB60B91948A1 -S315080023D0FDF7BEFF0620FDF7AFFF154801F0C0FD6B -S315080023E00022104B1A7070BD1348FDF7B1FF164B4B -S315080023F0D3F83C22D3F840329A424ED11C48FDF716 -S31508002400A7FFFFF72FFBA8BB0A48FDF7A1FF072088 -S31508002410FDF792FF064801F0A3FD0022014B1A7052 -S3150800242070BD00BFBC07002060480008844800084B -S31508002430FC090020AC480008B4480008BC4800085D -S31508002440E0480008C0070020C8070020200C00202C -S31508002450104900087C0700201C490008C0490008EC -S31508002460384900085C490008804900089049000876 -S31508002470A84900080948FDF76BFF0948FDF768FFFA -S31508002480084801F06DFD0848FDF762FF0022074B7A -S315080024901A70FDF72DFFFFF771F870BDB4480008F4 -S315080024A0C4490008FC090020DC490008BC070020D4 -S315080024B03AB101388A1811F8013B00F8013F9142F8 -S315080024C0F9D17047CA7E8B7E43EA02230278032A33 -S315080024D005D1487D0A7D42EA002243EA02431846AE -S315080024E0704700BF00F10B010023DA0142EA5303EB -S315080024F010F8012B134403F0FF038842F5D1184660 -S31508002500704700BF10B5044601230A4600F134019E -S315080025104078FEF7FFF980BB94F8332294F83232FC -S3150800252043EA02231BB2184A934228D194F86D1045 -S3150800253094F86C20130443EA016294F86A30134352 -S3150800254094F86B2043EA022323F07F430F4A934211 -S3150800255017D094F8890094F888301B0443EA006081 -S3150800256094F88630034394F8870043EA002020F065 -S315080025707F43981A18BF012010BD032010BD022002 -S3150800258010BD002010BD00BF55AAFFFF46415400EC -S31508002590037943B32DE9F0410446056B00F134078E -S315080025A001232A4639464078FEF7FCF9E8B90023A4 -S315080025B02371636A9D421BD3E26913449D421AD272 -S315080025C0E678012E1AD94FF00108E3691D444346FF -S315080025D02A4639466078FEF7E5F9013E012EF4D120 -S315080025E00020BDE8F081002070470120BDE8F08199 -S315080025F00020BDE8F0810020BDE8F0810020BDE89C -S31508002600F08100BF70B5036B8B420FD00D460446B0 -S31508002610FFF7BEFF064658B901232A4604F13401DE -S315080026206078FEF777F928B9256304E0002602E00A -S31508002630012600E00126304670BD00BF90B108B5FE -S3150800264003688BB1197889B1D988828891420FD1EC -S315080026505878FEF755F900F00100002814BF03204A -S31508002660002008BD09207047092008BD092008BDBB -S31508002670092008BDF8B504682378303B092B00F219 -S315080026808D8165783A2D40F08981023404600020F6 -S315080026900860002B40F05A81C94B1C68002C00F0DA -S315080026A0578115460C60237883B16078FEF728F9C0 -S315080026B010F0010F0AD1002D00F04C8100F0040043 -S315080026C0C0B200280CBF00200A20F8BD00202070E8 -S315080026D06070FDF791FF10F0010F40F03D811DB1CC -S315080026E010F0040F40F03A8100212046FFF70AFF58 -S315080026F0012817D194F8F631002B00F0318194F8AF -S31508002700FD2194F8FC311B0443EA026394F8FA515C -S315080027102B4394F8FB5143EA052529462046FFF743 -S31508002720F1FE00E00025032800F01C81002840F097 -S315080027301B8194F8402094F83F3043EA02231BB2E9 -S31508002740B3F5007F40F0128194F84B0094F84A30B4 -S3150800275053EA00200DD194F85B2094F85A301B04F4 -S3150800276043EA026394F85800034394F8590043EA8D -S315080027700020E06194F84470E7707B1EDBB2012B01 -S3150800278000F2F68094F84130A370002B00F0F28036 -S315080027905A1E1A4240F0F08094F8466094F8452094 -S315080027A042EA0626268116F00F0F40F0E78094F8D5 -S315080027B0481094F8472052EA01220DD194F8571090 -S315080027C094F85620120442EA016194F854200A4308 -S315080027D094F8551042EA012294F843E094F842101E -S315080027E051EA0E2100F0CC8000FB07F701EB161C1E -S315080027F0BC446245C0F0C680CCEB0202B2FBF3F3E0 -S31508002800002B00F0C18040F6F57E734594BF4FF06B -S31508002810010E4FF0020E4FF6F572934200F2C18098 -S315080028200233A36125622944616205EB0C02E26268 -S31508002830BEF1030F19D1002E40F0A88094F863105A -S3150800284094F86220120442EA016194F860200A436F -S3150800285094F8611042EA0122A2629B0003F2FF1378 -S31508002860B0EB532FC0F09480BAE0002E00F09280AF -S315080028703944A162BEF1020F0FBF5B0003EB4302AE -S3150800288003F0010303EB5203A4E094F8332294F80F -S31508002890323243EA02231BB24A4A934242D194F89F -S315080028A0372094F836301B0443EA026294F8343031 -S315080028B0134394F8352043EA0223434A934234D11A -S315080028C094F81B2294F81A321B0443EA026294F81D -S315080028D01832134394F8192243EA02233B4A9342D7 -S315080028E026D194F8232294F822321B0443EA026282 -S315080028F094F82032134394F8212243EA0223E36032 -S3150800290094F81F2294F81E321B0443EA026294F8D4 -S315080029101C32134394F81D2243EA022323614FF025 -S31508002920030E07E04FF0030E04E04FF0030E01E03C -S315080029304FF0030E84F800E0254A138801339BB252 -S315080029401380E380002020632071F8BD0B20F8BDBA -S315080029500C20F8BD0020F8BD0320F8BD0A20F8BDFC -S315080029600D20F8BD0120F8BD0D20F8BD0D20F8BDDD -S315080029700D20F8BD0D20F8BD0D20F8BD0D20F8BDC1 +S31508001A30FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE770 +S31508001A40FEE7FEE784000020F80F002008B5FFF740 +S31508001A508DFE08BD08B5FFF795FE08BD08B5FFF76A +S31508001A60B9FE08BD08B5FFF71DFF08BD08B5FFF7A5 +S31508001A705FFF08BD08B5FFF7EDFE034610B1FFF797 +S31508001A8039FF0346184608BD054B00221A6005496A +S31508001A9059609A6005211960034B1A60704700BFA8 +S31508001AA010E000E0BFD40100E40600200022014B4C +S31508001AB01A60704710E000E0044B1B6813F4803F7F +S31508001AC003D0034A136801331360704710E000E03F +S31508001AD0E406002008B5FFF7EFFF014B186808BDBC +S31508001AE0E406002038B5044680210A48FFF72AFB99 +S31508001AF068B121460748FFF71DFB064D802421469D +S31508001B002846FFF71FFB0028F9D0012038BD002022 +S31508001B1038BD00BF0048004010B5044620210648DD +S31508001B20FFF710FB012805D10348FFF707FB2070D4 +S31508001B30012010BD002010BD0048004010B584B03B +S31508001B404FF4614300930023ADF80430ADF8063036 +S31508001B50ADF80830ADF80C300C23ADF80A30054C5A +S31508001B6069462046FFF778FA01212046FFF7D4FA9E +S31508001B7004B010BD00480040F8B505460C4640299B +S31508001B8003D97521114800F073F82046FFF7AAFF1C +S31508001B90012803D079210D4800F06AF8A3B29BB159 +S31508001BA06C1E013B9BB21D44084F822600F026F9A5 +S31508001BB014F8010FFFF796FF012803D0314638467F +S31508001BC000F056F8AC42F1D1F8BD00BF2C48000829 +S31508001BD038B5224B1C789CB92148FFF79DFF012890 +S31508001BE039D11F4B1B78002B30D0FFF773FF1D4BE5 +S31508001BF0186000221C4B1A700122184B1A702AE032 +S31508001C000546194B1878194B1844FFF785FF044603 +S31508001C10012810D1144B1A780132D2B21A70104B1F +S31508001C201B78934214D111492846FFF7C7FC0022B6 +S31508001C300A4B1A700FE0FFF74DFF0A4B1B68643317 +S31508001C40984207D90024054B1C7004E01C4602E0A4 +S31508001C50002400E00024204638BD00BF2A070020E3 +S31508001C60E80600202C07002029070020E9060020A6 +S31508001C7008B5024B196000F0C1F8FCE730070020F0 +S31508001C8008B500F0B3F8012816D000F03FF998B16E +S31508001C900A4B1B78012B0FD1FFF71CFF084B1B685B +S31508001CA003F5FA73984207D30022044B1A7000F022 +S31508001CB035F908B9FFF766FC08BD00BF34070020F0 +S31508001CC03807002008B50122044B1A70FFF702FFF7 +S31508001CD0034B1860FFF7D4FF08BD00BF3407002088 +S31508001CE03807002008B5FFF749FC00F083F8FFF72E +S31508001CF0CBFEFFF7ABFE00F0F5F800F00FF8FFF7A4 +S31508001D00E1FF08BD08B500F079F8FFF7D5FE00F049 +S31508001D1023FA00F013F8FFF7B3FF08BD10B502F079 +S31508001D201DFBFFF709FB044C01232370FFF706FF91 +S31508001D300023237010BD00BF1400002008B50B480F +S31508001D40FFF7E2FB012805D10122094B1A70074863 +S31508001D5002F022FB0548FFF73BFF012805D10022C8 +S31508001D60034B1A70014802F017FB08BD3C07002018 +S31508001D7014000020704700BF38B504460D46084BCE +S31508001D801B78012B02D1C9B2FFF772FB044B1B78F3 +S31508001D901BB9E9B22046FFF7EFFE02F0F5FA38BDA7 +S31508001DA014000020074B1B78022B06D0032B06D005 +S31508001DB0012B0CBF082040207047002070470020E8 +S31508001DC0704700BF14000020074B1B78022B06D073 +S31508001DD0032B06D0012B0CBF08204020704700209B +S31508001DE070470020704700BF1400002008B502F0B5 +S31508001DF0C3FA08BD08B5FEF73BFA08BD08B5FEF7F5 +S31508001E003DFA08BD00F00F03092802D903F137008F +S31508001E10704703F13000054B1B6803445B7803F0F9 +S31508001E200303022B08BF2038C0B2704718000020F1 +S31508001E3038B505460C460009FFF7E4FF207005F0A3 +S31508001E400F00FFF7DFFF60700023A370204638BD40 +S31508001E5010B4034602460C480131A0FB0242D208E0 +S31508001E60FAD100220A70084CA4FB0302D20802EB3E +S31508001E708200A3EB4003303301F8013D1346002AE4 +S31508001E80F2D1084610BC7047CDCCCCCC70B4144BFC +S31508001E901E68441E451C002014F8013FF2185178AC +S31508001EA001F00301022908BF203BDBB2A3F130028F +S31508001EB0D2B2162A0FD8A3F13A01C9B206290CD90B +S31508001EC0092A84BF373BDAB202EB001303F0FF009E +S31508001ED0AC42E1D102E0002000E0002070BC70476F +S31508001EE01800002008B50020054B1870054901F0B8 +S31508001EF063FD18B177210448FFF7BAFE08BD00BF95 +S31508001F00BC070020C807002058480008024B18786C +S31508001F10B0FA80F040097047BC07002008B5FFF703 +S31508001F2065FF01280AD0084B1B784BB9FEF7AAF9BA +S31508001F30012807D10122044B1A7008BD002008BDEC +S31508001F40002008BD002008BDBC0700200378114A00 +S31508001F501168CA18527802F00302022A08BF203B09 +S31508001F60532B0ED1437819444A7812F0040F0AD03D +S31508001F70312B0AD0322B0AD0332B0CBF0220032078 +S31508001F8070470320704703207047002070470120E0 +S31508001F90704700BF1800002070B506460230FFF7EC +S31508001FA075FF054684B204363046FFF76FFF2844AE +S31508001FB0C5B2013CA4B20236012CF5D83046FFF76B +S31508001FC065FFED43EDB2854214BF0020012070BDC8 +S31508001FD02DE9F04104461646884601B120B940F27B +S31508001FE031215C48FFF744FE2046FFF7AFFF054660 +S31508001FF0032800F092802046FFF7CEFF002800F065 +S315080020008F80012D28D015B1022D52D08CE0A01C4E +S31508002010FFF73CFF0746201DFFF738FF0502C8F803 +S315080020200050A01DFFF732FF2844C8F80000083406 +S31508002030F81E07B2002E7AD0B846002F7ADD0025A2 +S315080020402046FFF723FF705502340135ADB24545EA +S31508002050F6DB3846BDE8F081A01CFFF717FF0746F8 +S31508002060201DFFF713FF0504C8F80050A01DFFF751 +S315080020700DFF05EB0025C8F8005004F10800FFF72E +S3150800208005FF2844C8F800000A34381F07B2002E96 +S3150800209053D0B846002F53DD00252046FFF7F6FE3D +S315080020A0705502340135ADB24545F6DB3846BDE814 +S315080020B0F081A01CFFF7EAFE0746201DFFF7E6FEA3 +S315080020C00506C8F80050A01DFFF7E0FE05EB004521 +S315080020D0C8F8005004F10800FFF7D8FE05EB002504 +S315080020E0C8F8005004F10A00FFF7D0FE2844C8F8E3 +S315080020F000000C34781F07B22EB3B846002F25DD32 +S3150800210000252046FFF7C2FE705502340135ADB2F0 +S315080021104545F6DB3846BDE8F0810020BDE8F0818C +S315080021204FF0FF30BDE8F0810020BDE8F081384669 +S31508002130BDE8F0813846BDE8F0813846BDE8F08153 +S315080021403846BDE8F0813846BDE8F0813846BDE836 +S31508002150F08100BF5848000870B5B74B1B78002BB4 +S3150800216000F0A581012B27D1FEF7AEF8B348FEF79C +S31508002170EFF8B348FEF7ECF8FEF7A2F8012201469D +S31508002180B04801F02BFC30B1AF48FEF7E1F801206A +S31508002190FEF7D2F870BDAD48FEF7DAF8AC48FEF7A0 +S315080021A0D7F8AC48FEF7D4F8AB4B00221A605A6051 +S315080021B00222A14B1A7070BD022B40F0A880A74CD2 +S315080021C004F50D724FF48071A54802F029F894F9C8 +S315080021D03A32002B0DDA9C48FEF7BAF80220FEF7D1 +S315080021E0ABF804F50D7001F0C5FE0022924B1A708B +S315080021F070BD00282DD09A48002200F5C071FFF75F +S31508002200E7FEB0F1FF3F0CD18F48FEF7A1F8032097 +S31508002210FEF792F88B4801F0ADFE0022864B1A7045 +S3150800222070BD002815DD8C4B5B6833B98A4B8C4A28 +S31508002230D2F880211A6058600BE0894AD2F88021CA +S31508002240854909688A423CBF83490A601844824B1B +S315080022505860824BD3F83C22D3F840329A4240F079 +S3150800226026810021774801F08FFE60B17648FEF797 +S315080022706FF80420FEF760F8724801F07BFE002232 +S315080022806D4B1A7070BD7148FEF762F87548FEF717 +S315080022905FF8754C704D21466868FFF7D9FD2046F2 +S315080022A0FEF756F87148FEF753F82E682146300EA9 +S315080022B0FFF7BEFDA11CC6F30740FFF7B9FD211DB8 +S315080022C0C6F30720FFF7B4FDA11DF0B2FFF7B0FD76 +S315080022D02046FEF73DF86648FEF73AF8696828682A +S315080022E0FFF7BCFB60B95848FEF732F80520FEF741 +S315080022F023F8544801F03EFE00224F4B1A7070BD79 +S315080023005248FEF725F803224B4B1A7070BD032B73 +S3150800231040F0CD80514C04F50D724FF48071504851 +S3150800232001F07EFF94F93A32002B0DDA5148FEF798 +S315080023300FF80220FEF700F804F50D7001F01AFEFA +S3150800234000223D4B1A7070BD00285AD0444800F54B +S31508002350807200F5C071FFF73BFE0646B0F1FF3FFD +S315080023600CD14548FDF7F4FF0320FDF7E5FF354896 +S3150800237001F000FE0022304B1A7070BD002840DDC7 +S315080023803E48FDF7E5FF384C21463046FFF760FD2D +S315080023902046FDF7DDFF3A48FDF7DAFF304D2146C6 +S315080023A095F88301FFF744FDA11C95F88201FFF714 +S315080023B03FFD211D95F88101FFF73AFDA11D95F80E +S315080023C08001FFF735FD2046FDF7C2FF2848FDF7D7 +S315080023D0BFFF05F580723146D5F88001FFF73AFB55 +S315080023E060B91948FDF7B4FF0620FDF7A5FF1548A3 +S315080023F001F0C0FD0022104B1A7070BD1348FDF79E +S31508002400A7FF164BD3F83C22D3F840329A424ED156 +S315080024101C48FDF79DFFFFF72DFBA8BB0A48FDF7F3 +S3150800242097FF0720FDF788FF064801F0A3FD002265 +S31508002430014B1A7070BD00BFBC0700207448000825 +S3150800244098480008FC090020C0480008C848000849 +S31508002450D0480008F4480008C0070020C807002034 +S31508002460200C0020244900087C0700203049000879 +S31508002470D44900084C4900087049000894490008E6 +S31508002480A4490008BC4900080948FDF761FF094846 +S31508002490FDF75EFF084801F06DFD0848FDF758FF97 +S315080024A00022074B1A70FDF723FFFFF76BF870BD84 +S315080024B0C8480008D8490008FC090020F049000867 +S315080024C0BC0700203AB101388A1811F8013B00F818 +S315080024D0013F9142F9D17047CA7E8B7E43EA0223B7 +S315080024E00278032A05D1487D0A7D42EA002243EA9A +S315080024F002431846704700BF00F10B010023DA01BA +S3150800250042EA530310F8012B134403F0FF038842F1 +S31508002510F5D11846704700BF10B5044601230A4690 +S3150800252000F134014078FEF7F5F980BB94F83322C0 +S3150800253094F8323243EA02231BB2184A934228D14E +S3150800254094F86D1094F86C20130443EA016294F829 +S315080025506A30134394F86B2043EA022323F07F433F +S315080025600F4A934217D094F8890094F888301B04D0 +S3150800257043EA006094F88630034394F8870043EAF8 +S31508002580002020F07F43981A18BF012010BD0320B1 +S3150800259010BD022010BD002010BD00BF55AAFFFFC8 +S315080025A046415400037943B32DE9F0410446056BCF +S315080025B000F1340701232A4639464078FEF7F2F936 +S315080025C0E8B900232371636A9D421BD3E269134469 +S315080025D09D421AD2E678012E1AD94FF00108E3690E +S315080025E01D4443462A4639466078FEF7DBF9013E24 +S315080025F0012EF4D10020BDE8F081002070470120AB +S31508002600BDE8F0810020BDE8F0810020BDE8F0813A +S315080026100020BDE8F08100BF70B5036B8B420FD078 +S315080026200D460446FFF7BEFF064658B901232A465B +S3150800263004F134016078FEF76DF928B9256304E0E2 +S31508002640002602E0012600E00126304670BD00BFE4 +S3150800265090B108B503688BB1197889B1D988828891 +S3150800266091420FD15878FEF74BF900F00100002887 +S3150800267014BF0320002008BD09207047092008BDA3 +S31508002680092008BD092008BDF8B504682378303B41 +S31508002690092B00F28D8165783A2D40F08981023444 +S315080026A0046000200860002B40F05A81C94B1C6862 +S315080026B0002C00F0578115460C60237883B16078AA +S315080026C0FEF71EF910F0010F0AD1002D00F04C811B +S315080026D000F00400C0B200280CBF00200A20F8BD94 +S315080026E0002020706070FDF787FF10F0010F40F0A2 +S315080026F03D811DB110F0040F40F03A8100212046BB +S31508002700FFF70AFF012817D194F8F631002B00F0DD +S31508002710318194F8FD2194F8FC311B0443EA0263E5 +S3150800272094F8FA512B4394F8FB5143EA05252946B8 +S315080027302046FFF7F1FE00E00025032800F01C8183 +S31508002740002840F01B8194F8402094F83F3043EA73 +S3150800275002231BB2B3F5007F40F0128194F84B00B8 +S3150800276094F84A3053EA00200DD194F85B2094F887 +S315080027705A301B0443EA026394F85800034394F85A +S31508002780590043EA0020E06194F84470E7707B1E24 +S31508002790DBB2012B00F2F68094F84130A370002BCF +S315080027A000F0F2805A1E1A4240F0F08094F8466013 +S315080027B094F8452042EA0626268116F00F0F40F0C7 +S315080027C0E78094F8481094F8472052EA01220DD180 +S315080027D094F8571094F85620120442EA016194F8C6 +S315080027E054200A4394F8551042EA012294F843E02B +S315080027F094F8421051EA0E2100F0CC8000FB07F74E +S3150800280001EB161CBC446245C0F0C680CCEB020244 +S31508002810B2FBF3F3002B00F0C18040F6F57E73455A +S3150800282094BF4FF0010E4FF0020E4FF6F572934229 +S3150800283000F2C1800233A36125622944616205EB77 +S315080028400C02E262BEF1030F19D1002E40F0A880F7 +S3150800285094F8631094F86220120442EA016194F82D +S3150800286060200A4394F8611042EA0122A2629B00A2 +S3150800287003F2FF13B0EB532FC0F09480BAE0002E9A +S3150800288000F092803944A162BEF1020F0FBF5B00CF +S3150800289003EB430203F0010303EB5203A4E094F8AD +S315080028A0332294F8323243EA02231BB24A4A93424D +S315080028B042D194F8372094F836301B0443EA026272 +S315080028C094F83430134394F8352043EA0223434AF4 +S315080028D0934234D194F81B2294F81A321B0443EA23 +S315080028E0026294F81832134394F8192243EA022331 +S315080028F03B4A934226D194F8232294F822321B04A9 +S3150800290043EA026294F82032134394F8212243EAF8 +S315080029100223E36094F81F2294F81E321B0443EA4C +S31508002920026294F81C32134394F81D2243EA0223E8 +S3150800293023614FF0030E07E04FF0030E04E04FF05B +S31508002940030E01E04FF0030E84F800E0254A1388D1 +S3150800295001339BB21380E380002020632071F8BD09 +S315080029600B20F8BD0C20F8BD0020F8BD0320F8BDEB +S315080029700A20F8BD0D20F8BD0120F8BD0D20F8BDD0 S315080029800D20F8BD0D20F8BD0D20F8BD0D20F8BDB1 -S315080029900D20F8BD0D20F8BD0D20F8BD00230B60F5 -S315080029A07AE60233A36125622944616205EB0C02CB -S315080029B0E26240E74FF0FF3323610023E360B9E7A3 -S315080029C0A80F002055AAFFFF525261417272416159 -S315080029D0A40F002003F2FF13B0EB532FDCD3E9E773 -S315080029E04FF0FF3323610023E360637194F8652099 -S315080029F094F8643043EA02222A446261012304F10E -S31508002A0034016078FDF786FF00283FF43EAF4FF0AB -S31508002A10030E8FE72DE9F84301F109020369002B3C -S31508002A2067D0446994F80CC02378202B20D025461B -S31508002A3001F111064FF0E5080CF0080E5FFA8EFE5C -S31508002A4003E015F8013F202B14D0052B0AD0BEF160 -S31508002A50000F08D0A3F14107FFB2192F03D820337E -S31508002A60DBB200E0434602F8013BB242E9D102E09C -S31508002A70164600E01646237A202B1ED0771C2E23F6 -S31508002A803370237A202B1AD004F1080E321D0CF06D -S31508002A90100C5FFA8CF503E01EF8013F202B10D0CE -S31508002AA035B1A3F14106F6B2192E9CBF2033DBB22D -S31508002AB007F8013BBA42EFD104E0324602E03A4653 -S31508002AC000E03A46E37A0B72E67FA57F2B0443EAD9 -S31508002AD00665237F2B43657F43EA05230B60657EE6 -S31508002AE0237E43EA05238B80E57DA37D43EA052300 -S31508002AF0CB80002313708F6967B3CB6953B303691F -S31508002B00EBB1028C4FF6FF739A421AD0D0F81C80AC -S31508002B10B8F80000B8B10D467E1E0024A146494605 -S31508002B2001F0CEFB88B1EB69013BA3420FD9013412 -S31508002B3006F8010F38F814000028F0D108E0002440 -S31508002B4006E0002404E0002402E0002400E000245B -S31508002B5000233B55BDE8F88310B50446FFF718FD7A -S31508002B600346002852D12378032B47D16379002BDB -S31508002B7044D00023236304F1340104F50D700B4699 -S31508002B80002203F8012B8342FBD1552384F8323205 -S31508002B90AA2384F83332522384F8343084F8353043 -S31508002BA0612384F83630412284F83720722084F86D -S31508002BB0180284F8190284F81A2284F81B32236949 -S31508002BC084F81C321A1284F81D221A0C84F81E2264 -S31508002BD01B0E84F81F32E36884F820321A1284F830 -S31508002BE021221A0C84F822221B0E84F82332012390 -S31508002BF062696078FDF7D6FE0023637100221146EC -S31508002C006078FDF727FF031C18BF0123184610BD7F -S31508002C1002398369023B99423DBF8378C06A01FB4A -S31508002C2003000020704700BF01295ED9F8B5836903 -S31508002C3099425CD20C4605460378022B28D0032B12 -S31508002C4037D0012B55D101EB5107416A01EB5721CA -S31508002C50FFF7D8FC00284FD1C7F308032B4493F895 -S31508002C6034600137696A01EB57212846FFF7CAFC29 -S31508002C70002844D1C7F30807E81990F8340046EA53 -S31508002C80002014F0010F14BF0009C0F30B00F8BDB3 -S31508002C90416A01EB1421FFF7B5FC98BB610001F40A -S31508002CA0FF716B1893F8350093F8343043EA002027 -S31508002CB0F8BD416A01EBD411FFF7A4FC28BBA100BB -S31508002CC001F4FE716A1892F8370092F836301B0440 -S31508002CD043EA006392F8350043EA00200D4495F86C -S31508002CE03430184320F07040F8BD012070470120A9 -S31508002CF0F8BD4FF0FF30F8BD4FF0FF30F8BD4FF08C -S31508002D00FF30F8BD4FF0FF30F8BD4FF0FF30F8BD8B -S31508002D1070B505460C46C1808168012938D003681C -S31508002D209A69914236D271B91A78032A01D1996AF9 -S31508002D3049B90022EA601A89A2422DD99B6A03EB97 -S31508002D4014132B611BE09E783601B44210D3286811 -S31508002D50FFF76AFF0146B0F1FF3F1FD001281FD9D0 -S31508002D602B689B6998421DD2A41BA4B2A642EED931 -S31508002D70E9602868FFF74CFF00EB141028612B6800 -S31508002D80343304F00F0403EB44146C61002070BD67 -S31508002D90022070BD022070BD022070BD012070BDEA -S31508002DA0022070BD022070BD2DE9F04101297BD9B2 -S31508002DB0836999427AD215460C4606460378022B51 -S31508002DC03BD0032B4AD0012B66D101EB5108416A4F -S31508002DD001EB5821FFF716FC0746002861D1C8F316 -S31508002DE0080314F0010F15D0334493F8342002F089 -S31508002DF00F0242EA051283F8342008F1010801237C -S31508002E003371716A01EB58213046FFF7FBFB002846 -S31508002E1044D14DE0334483F8345008F101080123C6 -S31508002E203371716A01EB58213046FFF7EBFBB8BBEB -S31508002E3043E0B04488F8342033E0416A01EB1421BA -S31508002E40FFF7E0FB074660BB610001F4FF717318EA -S31508002E5083F834502A1283F8352022E0416A01EBC0 -S31508002E60D411FFF7CFFB0746D8B9A10001F4FE71CC -S31508002E70731893F837201206314402F070422A4339 -S31508002E8081F83420111283F83510110C83F83610A6 -S31508002E90120E83F8372004E0022702E0074600E016 -S31508002EA007460123337114E0022712E0022710E0D7 -S31508002EB0C8F30808C5F30712BBE7C8F3080806EB0A -S31508002EC0080393F8343023F00F03C5F303221A439B -S31508002ED0AFE73846BDE8F081F8B505460F4631B983 -S31508002EE0C6686EB183699E4228BF012609E0FFF7CE -S31508002EF09BFE01283BD9AB69984244D33E4600E085 -S31508002F00012634460134AB699C4202D3012E30D9DE -S31508002F10022421462846FFF787FE38B1B0F1FF3F65 -S31508002F2029D001282AD0B442ECD129E06FF07042AA -S31508002F3021462846FFF738FF034690B937B122469F -S31508002F4039462846FFF730FF034650B9EC602B692F -S31508002F50B3F1FF3F16D0013B2B6101236B7120466D -S31508002F60F8BD012B0CBF4FF0FF300120F8BD012042 -S31508002F70F8BD0020F8BD4FF0FF30F8BD0120F8BDC0 -S31508002F800020F8BD2046F8BD2DE9F843C488013471 -S31508002F90A4B2002C6DD00369002B6DD00E460546F1 -S31508002FA014F00F075CD101330361C16821B90368C6 -S31508002FB01B89A34263D953E000688378013B13EA6F -S31508002FC014134DD1FFF730FE804601285AD9B0F1C7 -S31508002FD0FF3F5AD02868836998453AD3002E57D0C0 -S31508002FE0E968FFF779FF8046002854D0012855D0B4 -S31508002FF0B0F1FF3F55D02868FFF7CAFA002853D129 -S315080030002B6803F1340203F50D73002102F8011B46 -S315080030109342FBD12E6841463046FFF7F9FD3063EF -S3150800302000264FF001090BE083F804902868FFF7A3 -S31508003030AFFA013600283AD12A68136B01331363B5 -S315080030402B689978F2B29142EED816461A6B961BFF -S315080030501E63C5F80C8041462868FFF7D9FD28612C -S31508003060EC802B68343303EB47136B610020BDE813 -S31508003070F8830420BDE8F8830420BDE8F88304201B -S31508003080BDE8F8830220BDE8F8830120BDE8F8838F -S315080030900420BDE8F8830720BDE8F8830220BDE8D0 -S315080030A0F8830120BDE8F8830120BDE8F8830120F4 -S315080030B0BDE8F8832DE9F04F85B005460021FFF7F6 -S315080030C027FE002840F093804FF0FF0A5746D04667 -S315080030D04FF6FF7929692868FFF794FA002840F027 -S315080030E087806C692678002E00F08380E37A03F0E7 -S315080030F03F02E52E6CD013F0080F02D00F2A69D1D3 -S3150800310001E00F2A4AD1D5F81CB0BBF1000F66D0F2 -S3150800311016F0400F06D094F80DA006F0BF06EB880F -S315080031202B8403E0B74218BF474658D1637B019307 -S31508003130534551D1237823F04003013B03EB430267 -S3150800314003EB82030293344F07F10D0A012017F8A7 -S31508003150012BA3185978A35C43EA012380B11846CA -S3150800316001F0D0F80390029BFE2B4DD85A1C029210 -S315080031703BF8130001F0C6F8039B834244D101E0F3 -S315080031804B4541D15745E2D1237813F0400F36D04D -S31508003190A8B3029B3BF813308BB335E027B920461A -S315080031A0FFF7A0F9824526D0A5F82090AB69DA7A10 -S315080031B012F0010F12D104F10B0001E0A0421CD05D -S315080031C014F8011B13F8012B9142F7D0474606E085 -S315080031D0474604E0474602E0474600E047460021E6 -S315080031E02846FFF7D1FE00283FF474AF10E00FE041 -S315080031F00EE004200CE000200AE0002008E0013E72 -S31508003200F7B2DDF804A0EAE7DDF804A04746E6E7EA -S3150800321005B0BDE8F08F00BF9C4A00082DE9F04FC5 -S3150800322083B005468B460B782F2B01D05C2B01D13A -S315080032300BF1010B0023AB609BF800301F2B09D85C -S3150800324000212846FFF764FD034600226A6157E11C -S315080032509B46FFE7D8465B4613F8010B2F28F7D0A5 -S315080032605C2808BF9B46F5D0EE6980B21F2840F25D -S315080032701E812F2800F021815C2800F02181B71ECD -S315080032800124A1460AE02F2800F01C815C2800F0E2 -S315080032901981B3F5807F00F029811C46494601F063 -S315080032A00FF80146002800F021817F2809D8222836 -S315080032B000F0E280944A12F8013F13B19842FAD11D -S315080032C0DAE027F8021F631C1BF8010F1F28DAD85B -S315080032D0EFE0002C00F0D08006EB440232F8023D05 -S315080032E0202B01D02E2B02D1013CF7D1C4E0002CB3 -S315080032F000F0FC806000002326F81430AB6903F167 -S315080033000B01202203F8012B9942FBD1B11E0023A1 -S3150800331000E0013331F8022F202AFAD02E2AF8D0FD -S31508003320002B00F0D38047F00307CFE0013C06D11D -S315080033304FF0080A4FF00009CDF8049004E032F87F -S31508003340021D2E29F2D1F3E703F1010836F813001E -S3150800335000285ED0202803D02E2805D1A04503D00A -S3150800336047F003074346EFE7D14502D2A04519D1F6 -S31508003370BEE0BAF10B0F06D147F00307AB691A781E -S31508003380E52A56D14AE0A04502D047F0030740D8BF -S31508003390019B9B00DBB2019323464FF00B0A4FF0CB -S315080033A00809D1E77F2840F29880002100F088FFBD -S315080033B00346002800F0A180544A134413F8801CE1 -S315080033C088B247F0020748B12B2907D0504A12F8AD -S315080033D0013F002B00F083808B42F8D147F00307AA -S315080033E05F200FE0019B43F0020301930AE0A0F17E -S315080033F061039BB2192B05D8019B43F00103019386 -S31508003400203880B2AB6903F80900434609F101097F -S315080034109AE7AB691A78E52A04D101E04FF00B0A5E -S3150800342005221A70BAF1080F03D1019B9B00DBB283 -S315080034300193019A02F00C030C2B03D002F003024D -S31508003440032A01D147F0020717F0020F0AD1019AA1 -S3150800345002F00302012A08BF47F01007042B08BF31 -S3150800346047F00807AB69DF722846FFF723FEAB690A -S31508003470DA7A034660B101E0062341E004283FD129 -S3150800348002F00402D2B2002A14BF0346052337E02D -S3150800349012F0040F34D16969CB7A13F0100F04D0F7 -S315080034A02868FFF70FF8A860D4E6052328E000246B -S315080034B0012308EB030B04270BE70024012301E093 -S315080034C00024012308EB030B002702E7811E72186C -S315080034D0715A2E293FF42CAF28E7014674E7A0F16C -S315080034E041039BB2192B7FF67DAF80E7062307E0E1 -S315080034F0BAF10B0F7FF44CAF3EE747F002076DE7D2 -S31508003500184603B0BDE8F08F084A00081C4A0008B0 -S31508003510144A00082DE9F84F044688464FF0FF0A7A -S315080035205646042557464FF6FF796DE02068FFF7A3 -S3150800353069F8054600286BD160690378002B71D0BD -S31508003540E52B54D02E2B54D0C27A02F03F02082A1B -S3150800355014BF0021012141454DD10F2A3ED113F058 -S31508003560400F06D090F80DA003F0BF03E28822842E -S3150800357003E09E4218BF3E4640D190F80DE0D6457E -S315080035803BD1D4F81CA0027802F03F02013A02EBC4 -S31508003590420502EB8505264901F10D0C012611F8B5 -S315080035A0012B00EB020B9BF801B0825C42EA0B226E -S315080035B036B1FE2D33D82AF815201646013501E016 -S315080035C04A452CD18C45EAD1027812F0400F22D018 -S315080035D0FE2D24D800222AF815201CE01EB9FEF775 -S315080035E081FF824520D04FF6FF7323841CE03E46B8 -S315080035F004E03E4602E03E4600E03E460021204604 -S31508003600FFF7C2FC054618B9216900298ED15DB1BC -S315080036100023236108E0013BDEB2F246EEE7F246FC -S315080036203E46EBE70425F3E72846BDE8F88F00BFDA -S315080036309C4A00082DE9F0410446C588018C4FF6DE -S31508003640FF73994208BF2946FFF762FB0346D0B9C4 -S31508003650E52701264FF0000821692068FEF7D2FF0A -S31508003660034668B96269177022681671E288AA4229 -S3150800367009D241462046FFF787FC03460028EBD0CF -S31508003680042B08BF02231846BDE8F081012928D972 -S315080036902DE9F04104460E468369994224D2002753 -S315080036A04FF0010831462046FFF7BEFA0546E8B155 -S315080036B001281DD0B0F1FF3F1CD03A4631462046BE -S315080036C0FFF772FB0246B0B92369B3F1FF3F03D097 -S315080036D00133236184F805802E46A369AB42E1D8FD -S315080036E009E0022210467047022204E0002202E0A6 -S315080036F0022200E001221046BDE8F08170B582B0D2 -S31508003700054616461C460B22FEF7D2FE052C09D99D -S31508003710E30343EA540436F8023B1C44A4B2338854 -S31508003720002BF5D102A8072204F00F0101F130039E -S31508003730392B88BF01F13703013A00F8013D240906 -S31508003740F2D17E2102AB134403F8081C62B12B7830 -S31508003750202B0BD02946002301339A4207D011F8B3 -S31508003760010F2028F8D102E0002300E00023E81822 -S3150800377020240133072A05D802A9114411F8081C88 -S31508003780013200E0214600F8011B072BF1D902B0EF -S3150800379070BD00BF2DE9F04F87B004468769C6693A -S315080037A00C2239460DEB0200FEF782FE9DF8173013 -S315080037B013F0010F1DD00023FB72E36101252B4690 -S315080037C0324603A93846FFF799FF2046FFF772FCF1 -S315080037D028B90135ADB2642DF1D10720DAE0642DA0 -S315080037E000F0BF80042840F0BE809DF81730FB72B9 -S315080037F0E6619DF8173013F0020F13D033883BB1FA -S31508003800002301339BB236F81320002AF9D100E0D1 -S3150800381000231933614D85FB0325DB17C3EBA5058B -S31508003820ADB200E0012500212046FFF771FA0346F4 -S31508003830002840F0AE800026012721692068FEF79F -S31508003840E1FE0346002840F0A48063691B78E52B57 -S3150800385000D01BB90136B54201D185E000263946AC -S315080038602046FFF791FB03460028E6D091E0E18861 -S31508003870491B89B22046FFF74BFA0346002840F059 -S315080038808680A069FEF72EFE009000270197216921 -S315080038902068FEF7B7FE0346002878D1D4F81C90B6 -S315080038A060695FFA85FB9DF8003043734FF00F039C -S315080038B0C37207738776C7760BF1FF3303EB4301B1 -S315080038C003EB8101364A02F10D08019B4FF6FF769C -S315080038D04FF0FF0AB3424BD001F1010E39F811300F -S315080038E01178435401444FEA132C81F801C013B9E7 -S315080038F07146334600E0714601329045EAD14FF6EB -S31508003900FF72934202D039F811300BB94BF0400BD5 -S3150800391080F800B0236801221A7139462046FFF75D -S3150800392033FB0346002832D1013DADB2002DAED19E -S3150800393026E0636903F12001002203F8012B99426E -S31508003940FBD10B22A1696069FEF7B2FD6269A36922 -S31508003950DB7A03F018031373236801221A71002017 -S3150800396018E0072016E015E0013DADB245B17EE747 -S3150800397092F800E000F80EA086448EF801A0BBE796 -S3150800398021692068FEF73EFE0028D2D002E01846DC -S3150800399000E0184607B0BDE8F08F00BF4FECC44EF4 -S315080039A09C4A000858B9074B1B680BB100221A70CD -S315080039B009B100230B70034B1960002070470B20D8 -S315080039C0704700BFA80F00202DE9F0438FB0019182 -S315080039D0002800F08980044615460023036002F09B -S315080039E01E0205A901A8FEF745FE00287ED105F0AE -S315080039F01F0702AB0B93514B0C93019905A8FFF7D0 -S31508003A000DFC0A9E0346002871D1002E7AD172E079 -S31508003A10042B7FD105A8FFF7BDFE47F008070A9ECD -S31508003A20034638B186E0F37A13F0110F7BD115F00F -S31508003A30040F7AD117F0080F39D0FDF73FF9B073A4 -S31508003A400312F373030C3374000E70740025F572B9 -S31508003A5035777577B577F577DDF8148031464046C2 -S31508003A60FEF730FDB576F57635757575012388F858 -S31508003A7004300546C8B1D8F8309001464046FFF7ED -S31508003A8005FE0346002855D10598013DC5604946FF -S31508003A90FEF7B8FD48B14EE015F0020F02D013F05C -S31508003AA0010F44D115F0080F01D047F02007059BF8 -S31508003AB01B6BE3612662A771059D31462846FEF712 -S31508003AC001FD2061F17FB27F130443EA0162337F6F -S31508003AD01343727F43EA0223E3600020A060A061DB -S31508003AE02560EB88A38026E0092024E023E015F072 -S31508003AF01C0F0BD08CE715F01C0F18BF062309D135 -S31508003B00062303E015F01C0F8DD107E0002BD2D059 -S31508003B10184610E047F008070A9EF7E7F37A13F00D -S31508003B20100F06D1B8E7072005E0082003E00723B1 -S31508003B3000E0042318460FB0BDE8F083A40D00206A -S31508003B402DE9F04F83B0044689461546984600236A -S31508003B50C8F80030FEF772FD002840F0B980A37956 -S31508003B6013F0800F40F0B58013F0010F00F0B3801A -S31508003B70E368A6689E1BAE4228BF2E46002E00F0BC -S31508003B80AC8004F124030193A268C2F30803002B56 -S31508003B9040F0828020688378013B03EA522313F0C1 -S31508003BA0FF0717D10AB9206902E06169FFF73CF8F7 -S31508003BB0012805D8A37963F07F03A37102208DE05D -S31508003BC0B0F1FF3F05D1A37963F07F03A37101200C -S31508003BD084E06061D4F800A061695046FFF718F8E0 -S31508003BE0054628B9A37963F07F03A371022075E01F -S31508003BF03D445FEA562B28D09AF8023007EB0B02B1 -S31508003C009A4288BFC7EB030B5FFA8BF32A464946ED -S31508003C109AF80100FCF77EFE28B1A37963F07F03CA -S31508003C20A37101205AE0A37913F0400F0AD0A069C6 -S31508003C30401B834506D94FF40072019909EB4020D1 -S31508003C40FEF736FC4FEA4B2534E0A269954222D0AE -S31508003C50A37913F0400F10D0012301999AF80100B7 -S31508003C60FCF7A0FE28B1A37963F07F03A3710120B6 -S31508003C7034E0A37923F04003A371206801232A4680 -S31508003C8001994078FCF746FE28B1A37963F07F03D3 -S31508003C90A371012022E0A561A168C1F30801C1F55D -S31508003CA00075B54228BF354621442A462431484680 -S31508003CB0FEF7FEFBA944A3682B44A360D8F800309E -S31508003CC02B44C8F80030761B7FF45EAF002005E071 -S31508003CD004E0022002E0072000E0002003B0BDE86F -S31508003CE0F08F00BF2DE9F04F83B00446894616468B -S31508003CF098460023C8F80030FEF7A0FC002840F0DC -S31508003D00D380A37913F0800F40F0CF8013F0020F11 -S31508003D1000F0CD80E368F34280F0BB80002E00F00F -S31508003D20B88004F124030193A268C2F30803002BA8 -S31508003D3040F0918020688378013B03EA522313F010 -S31508003D40FF0721D13AB9236963B90021FFF7C4F8FF -S31508003D500346206103E06169FFF7BEF80346002BBE -S31508003D6000F09780012B05D1A37963F07F03A37137 -S31508003D7002209DE0B3F1FF3F05D1A37963F07F03ED -S31508003D80A371012094E06361A37913F0400F11D069 -S31508003D9020680123A26901994078FCF703FE28B13F -S31508003DA0A37963F07F03A371012081E0A37923F04F -S31508003DB04003A371D4F800A061695046FEF728FFB6 -S31508003DC0054628B9A37963F07F03A37102206FE043 -S31508003DD03D445FEA562B28D09AF8023007EB0B02CF -S31508003DE09A4288BFC7EB030B5FFA8BF32A4649460C -S31508003DF09AF80100FCF7D6FD28B1A37963F07F0392 -S31508003E00A371012054E0A169491B8B450AD94FF4D7 -S31508003E10007209EB41210198FEF74AFBA37923F0CA -S31508003E204003A3714FEA4B2527E0A3699D4211D0B1 -S31508003E30A268E3689A420DD201232A4601999AF8A4 -S31508003E400100FCF767FD28B1A37963F07F03A3712E -S31508003E5001202DE0A561A068C0F30800C0F5007533 -S31508003E60B54228BF354620442A4649462430FEF73F -S31508003E701FFBA37943F04003A371A944A3682B440D -S31508003E80A360D8F800302B44C8F80030761B7FF4BE -S31508003E904BAFA368E268934288BFE360A37943F017 -S31508003EA02003A371002003E002E0022000E00720BF -S31508003EB003B0BDE8F08F00BF38B50446FEF7BEFB79 -S31508003EC0002846D1A37913F0200F43D013F0400FF2 -S31508003ED00DD020680123A26904F124014078FCF77B -S31508003EE061FD002838D1A37923F04003A371E16965 -S31508003EF02068FEF787FB88BB256AEB7A43F0200328 -S31508003F00EB72E3682B77E3681B126B77E389AB7771 -S31508003F10E37BEB772369AB761A12EA761B0C2B75D3 -S31508003F201B126B75FCF7CAFEA8750312EB75030C1A -S31508003F302B76000E68760023AB74EB74A37923F016 -S31508003F402003A371236801221A712068FEF704FE74 -S31508003F5038BD38BD002038BD012038BD38BD00BF8A -S31508003F6010B50446FFF7A8FF034608B900222260E9 -S31508003F70184610BD70B504460D46FEF75FFB0028CF -S31508003F8040F0BC80A37913F0800F40F0B880E26857 -S31508003F90AA4205D203F00203DBB2002B08BF15467E -S31508003FA0A3680022A260002D00F0AB802068867806 -S31508003FB076026BB1013B6A1EB2FBF6F2B3FBF6F171 -S31508003FC08A4205D372421340A360ED1A616917E06D -S31508003FD02169A1B9FEF780FF0146012805D1A37919 -S31508003FE063F07F03A371022070BDB0F1FF3F05D1D6 -S31508003FF0A37963F07F03A371012070BD206161611D -S31508004000002940D0B5422BD9A37913F0020F05D069 -S315080040102068FEF761FF014620B920E02068FEF718 -S3150800402003FE0146B1F1FF3F05D1A37963F07F0393 -S31508004030A371012070BD012903D923689B699942A0 -S3150800404005D3A37963F07F03A371022070BD616174 -S31508004050A3683344A360AD1BAE42D5D300E0354612 -S31508004060A3682B44A360C5F3080373B12068FEF761 -S31508004070CFFD28B9A37963F07F03A371022070BD31 -S3150800408000EB552502E0002500E00025A368C3F3F0 -S31508004090080343B3A269954225D0A37913F0400FCC -S315080040A011D02068012304F124014078FCF77AFC3A -S315080040B028B1A37963F07F03A371012070BDA379AA -S315080040C023F04003A371206801232A4604F1240142 -S315080040D04078FCF71FFC28B1A37963F07F03A3712E -S315080040E0012070BDA561A368E26893420BD9E3601D -S315080040F0A37943F02003A371002070BD70BD022090 -S3150800410070BD002070BD002070BD00BF30B58FB0F7 -S3150800411001900D46002205A901A8FEF7ABFA044650 -S3150800412088B902AB0B93094B0C93019905A8FFF7C5 -S3150800413075F8044638B90A9B23B1294605A8FEF73F -S3150800414069FC00E0062420460FB030BDA40D00200F -S3150800415030B599B0019001220FA901A8FEF78AFA95 -S31508004160044600284CD103AB1593274B16930199A7 -S315080041700FA8FFF753F80446002841D1149959B3FC -S31508004180CC7A14F0010F29D12FE0012D35D924223C -S315080041900FA906A8FEF78CF90895022106A8FEF7CE -S315080041A0B7FD044660BB002106A8FFF7B3F904462D -S315080041B028B3042824D10FA8FFF73CFA0446F8B917 -S315080041C02DB129460F98FFF761FA0446C0B90F9832 -S315080041D0FEF7C2FC044613E0062400E007240F9805 -S315080041E0FEF770F905465CB9E5E70F98FEF76AF938 -S315080041F0054614F0100FC8D1DDE7022400E00724B5 -S31508004200204619B030BD00BFA40D00202DE9F041AD -S3150800421082B080461746054600244E1E12E06B46BD -S31508004220012201A93846FFF78BFC009B012B0DD113 -S315080042309DF804300D2B05D06A1C2B7001340A2B0F -S3150800424003D01546B442EADB00E0154600232B707E -S315080042509C4214BF4046184602B0BDE8F08100BF34 -S3150800426030B583B004460D460A2802D10D20FFF763 -S31508004270F7FF8DF8004001AB012269462846FFF793 -S3150800428031FD019B012B0CBF01204FF0FF3003B01D -S3150800429030BD00BF037883B170B50E460546441C91 -S315080042A031461846FFF7DCFFB0F1FF3F07D0601B29 -S315080042B014F8013B002BF3D170BD0020704770BD88 -S315080042C07F281BD911B9C72808D112E0FF2814D8AE -S315080042D0A0F180030A4A32F813007047084A0123FE -S315080042E032F8021F814205D001339BB2802BF7D1E9 -S315080042F000E000238033D8B270470020704700BF23 -S315080043008C4C0008612809D008490022013231F88E -S31508004310023F4BB18342F9D108B904E00022044BAD -S3150800432033F8120070470020704700BFAC4A0008F7 -S315080043308C4D0008034BFE22DA7018710222A3F88E -S3150800434044207047AC0F0020054B00221A709A646F -S3150800435083F84320A3F844209A705A70704700BF28 -S31508004360AC0F0020024B1878003018BF01207047A8 -S31508004370AC0F00200022024B83F84320704700BF91 -S31508004380AC0F002038B50378FF2B20D1FDF7B4FD1C -S3150800439018B91020FFF7CEFF5FE1AC4C002363701D -S315080043A001252570FF22E270102222716371FDF744 -S315080043B0EFFCA071FDF7FEFCE071FDF7FBFC000ABF -S315080043C020726572A5720823A4F844305FE104469A -S315080043D09E4A1278012A40F06081C93B352B00F2CB -S315080043E03981DFE813F0C000370137012F013701A3 -S315080043F037012601DB0015010501370137013701B1 -S3150800440037013701370137013701370137013701DE +S315080029900D20F8BD0D20F8BD0D20F8BD0D20F8BDA1 +S315080029A00D20F8BD0D20F8BD0D20F8BD0D20F8BD91 +S315080029B000230B607AE60233A3612562294461622B +S315080029C005EB0C02E26240E74FF0FF332361002378 +S315080029D0E360B9E7A80F002055AAFFFF52526141EC +S315080029E072724161A40F002003F2FF13B0EB532F5C +S315080029F0DCD3E9E74FF0FF3323610023E36063711B +S31508002A0094F8652094F8643043EA02222A44626105 +S31508002A10012304F134016078FDF77CFF00283FF4B8 +S31508002A203EAF4FF0030E8FE72DE9F84301F1090297 +S31508002A300369002B67D0446994F80CC02378202BCF +S31508002A4020D0254601F111064FF0E5080CF0080ED6 +S31508002A505FFA8EFE03E015F8013F202B14D0052BF4 +S31508002A600AD0BEF1000F08D0A3F14107FFB2192F13 +S31508002A7003D82033DBB200E0434602F8013BB242FA +S31508002A80E9D102E0164600E01646237A202B1ED02E +S31508002A90771C2E233370237A202B1AD004F1080EC4 +S31508002AA0321D0CF0100C5FFA8CF503E01EF8013F9E +S31508002AB0202B10D035B1A3F14106F6B2192E9CBFD2 +S31508002AC02033DBB207F8013BBA42EFD104E03246C5 +S31508002AD002E03A4600E03A46E37A0B72E67FA57FC3 +S31508002AE02B0443EA0665237F2B43657F43EA0523C8 +S31508002AF00B60657E237E43EA05238B80E57DA37DF7 +S31508002B0043EA0523CB80002313708F6967B3CB692B +S31508002B1053B30369EBB1028C4FF6FF739A421AD08E +S31508002B20D0F81C80B8F80000B8B10D467E1E002407 +S31508002B30A146494601F0CEFB88B1EB69013BA342A9 +S31508002B400FD9013406F8010F38F814000028F0D11F +S31508002B5008E0002406E0002404E0002402E0002443 +S31508002B6000E0002400233B55BDE8F88310B5044671 +S31508002B70FFF718FD0346002852D12378032B47D1C7 +S31508002B806379002B44D00023236304F1340104F550 +S31508002B900D700B46002203F8012B8342FBD1552307 +S31508002BA084F83232AA2384F83332522384F8343034 +S31508002BB084F83530612384F83630412284F837208A +S31508002BC0722084F8180284F8190284F81A2284F804 +S31508002BD01B32236984F81C321A1284F81D221A0C37 +S31508002BE084F81E221B0E84F81F32E36884F820320C +S31508002BF01A1284F821221A0C84F822221B0E84F851 +S31508002C002332012362696078FDF7CCFE00236371E5 +S31508002C10002211466078FDF71DFF031C18BF01232B +S31508002C20184610BD02398369023B99423DBF837835 +S31508002C30C06A01FB03000020704700BF01295ED966 +S31508002C40F8B5836999425CD20C4605460378022B8F +S31508002C5028D0032B37D0012B55D101EB5107416AF8 +S31508002C6001EB5721FFF7D8FC00284FD1C7F308031B +S31508002C702B4493F834600137696A01EB57212846DB +S31508002C80FFF7CAFC002844D1C7F30807E81990F8EB +S31508002C90340046EA002014F0010F14BF0009C0F3FF +S31508002CA00B00F8BD416A01EB1421FFF7B5FC98BB90 +S31508002CB0610001F4FF716B1893F8350093F834300E +S31508002CC043EA0020F8BD416A01EBD411FFF7A4FCE2 +S31508002CD028BBA10001F4FE716A1892F8370092F831 +S31508002CE036301B0443EA006392F8350043EA0020B5 +S31508002CF00D4495F83430184320F07040F8BD012093 +S31508002D0070470120F8BD4FF0FF30F8BD4FF0FF3097 +S31508002D10F8BD4FF0FF30F8BD4FF0FF30F8BD4FF06B +S31508002D20FF30F8BD70B505460C46C180816801299B +S31508002D3038D003689A69914236D271B91A78032A4B +S31508002D4001D1996A49B90022EA601A89A2422DD9A5 +S31508002D509B6A03EB14132B611BE09E783601B44281 +S31508002D6010D32868FFF76AFF0146B0F1FF3F1FD06E +S31508002D7001281FD92B689B6998421DD2A41BA4B2AF +S31508002D80A642EED9E9602868FFF74CFF00EB14105D +S31508002D9028612B68343304F00F0403EB44146C6188 +S31508002DA0002070BD022070BD022070BD022070BDDB +S31508002DB0012070BD022070BD022070BD2DE9F041D2 +S31508002DC001297BD9836999427AD215460C4606466B +S31508002DD00378022B3BD0032B4AD0012B66D101EB9B +S31508002DE05108416A01EB5821FFF716FC07460028EF +S31508002DF061D1C8F3080314F0010F15D0334493F8D2 +S31508002E00342002F00F0242EA051283F8342008F152 +S31508002E10010801233371716A01EB58213046FFF727 +S31508002E20FBFB002844D14DE0334483F8345008F1C5 +S31508002E30010801233371716A01EB58213046FFF707 +S31508002E40EBFBB8BB43E0B04488F8342033E0416A72 +S31508002E5001EB1421FFF7E0FB074660BB610001F4B4 +S31508002E60FF71731883F834502A1283F8352022E04C +S31508002E70416A01EBD411FFF7CFFB0746D8B9A10089 +S31508002E8001F4FE71731893F837201206314402F0E4 +S31508002E9070422A4381F83420111283F83510110C38 +S31508002EA083F83610120E83F8372004E0022702E072 +S31508002EB0074600E007460123337114E0022712E0B3 +S31508002EC0022710E0C8F30808C5F30712BBE7C8F3E2 +S31508002ED0080806EB080393F8343023F00F03C5F30C +S31508002EE003221A43AFE73846BDE8F081F8B5054630 +S31508002EF00F4631B9C6686EB183699E4228BF01265E +S31508002F0009E0FFF79BFE01283BD9AB69984244D3F9 +S31508002F103E4600E0012634460134AB699C4202D3A2 +S31508002F20012E30D9022421462846FFF787FE38B1FC +S31508002F30B0F1FF3F29D001282AD0B442ECD129E0CC +S31508002F406FF0704221462846FFF738FF034690B9CE +S31508002F5037B1224639462846FFF730FF034650B9AF +S31508002F60EC602B69B3F1FF3F16D0013B2B610123BF +S31508002F706B712046F8BD012B0CBF4FF0FF300120C6 +S31508002F80F8BD0120F8BD0020F8BD4FF0FF30F8BDB0 +S31508002F900120F8BD0020F8BD2046F8BD2DE9F8430C +S31508002FA0C4880134A4B2002C6DD00369002B6DD0FF +S31508002FB00E46054614F00F075CD101330361C1685C +S31508002FC021B903681B89A34263D953E00068837853 +S31508002FD0013B13EA14134DD1FFF730FE8046012852 +S31508002FE05AD9B0F1FF3F5AD02868836998453AD331 +S31508002FF0002E57D0E968FFF779FF8046002854D09D +S31508003000012855D0B0F1FF3F55D02868FFF7CAFA16 +S31508003010002853D12B6803F1340203F50D73002100 +S3150800302002F8011B9342FBD12E6841463046FFF752 +S31508003030F9FD306300264FF001090BE083F8049090 +S315080030402868FFF7AFFA013600283AD12A68136BC9 +S31508003050013313632B689978F2B29142EED816467B +S315080030601A6B961B1E63C5F80C8041462868FFF745 +S31508003070D9FD2861EC802B68343303EB47136B6169 +S315080030800020BDE8F8830420BDE8F8830420BDE8E5 +S31508003090F8830420BDE8F8830220BDE8F883012000 +S315080030A0BDE8F8830420BDE8F8830720BDE8F88367 +S315080030B00220BDE8F8830120BDE8F8830120BDE8B9 +S315080030C0F8830120BDE8F8832DE9F04F85B0054661 +S315080030D00021FFF727FE002840F093804FF0FF0AF3 +S315080030E05746D0464FF6FF7929692868FFF794FABC +S315080030F0002840F087806C692678002E00F08380CF +S31508003100E37A03F03F02E52E6CD013F0080F02D0E5 +S315080031100F2A69D101E00F2A4AD1D5F81CB0BBF1B4 +S31508003120000F66D016F0400F06D094F80DA006F0F2 +S31508003130BF06EB882B8403E0B74218BF474658D131 +S31508003140637B0193534551D1237823F04003013B18 +S3150800315003EB430203EB82030293344F07F10D0A94 +S31508003160012017F8012BA3185978A35C43EA012319 +S3150800317080B1184601F0D0F80390029BFE2B4DD87B +S315080031805A1C02923BF8130001F0C6F8039B8342CF +S3150800319044D101E04B4541D15745E2D1237813F09C +S315080031A0400F36D0A8B3029B3BF813308BB335E0FB +S315080031B027B92046FFF7A0F9824526D0A5F8209022 +S315080031C0AB69DA7A12F0010F12D104F10B0001E0B3 +S315080031D0A0421CD014F8011B13F8012B9142F7D01A +S315080031E0474606E0474604E0474602E0474600E011 +S315080031F0474600212846FFF7D1FE00283FF474AF62 +S3150800320010E00FE00EE004200CE000200AE00020A9 +S3150800321008E0013EF7B2DDF804A0EAE7DDF804A00D +S315080032204746E6E705B0BDE8F08F00BFB04A00089C +S315080032302DE9F04F83B005468B460B782F2B01D02E +S315080032405C2B01D10BF1010B0023AB609BF800301E +S315080032501F2B09D800212846FFF764FD03460022E4 +S315080032606A6157E19B46FFE7D8465B4613F8010BB0 +S315080032702F28F7D05C2808BF9B46F5D0EE6980B2A8 +S315080032801F2840F21E812F2800F021815C2800F0BB +S315080032902181B71E0124A1460AE02F2800F01C81CF +S315080032A05C2800F01981B3F5807F00F029811C465F +S315080032B0494601F00FF80146002800F021817F28D1 +S315080032C009D8222800F0E280944A12F8013F13B187 +S315080032D09842FAD1DAE027F8021F631C1BF8010F9F +S315080032E01F28DAD8EFE0002C00F0D08006EB440265 +S315080032F032F8023D202B01D02E2B02D1013CF7D10A +S31508003300C4E0002C00F0FC806000002326F814308E +S31508003310AB6903F10B01202203F8012B9942FBD17B +S31508003320B11E002300E0013331F8022F202AFAD01B +S315080033302E2AF8D0002B00F0D38047F00307CFE001 +S31508003340013C06D14FF0080A4FF00009CDF8049069 +S3150800335004E032F8021D2E29F2D1F3E703F1010841 +S3150800336036F8130000285ED0202803D02E2805D171 +S31508003370A04503D047F003074346EFE7D14502D2FD +S31508003380A04519D1BEE0BAF10B0F06D147F00307E5 +S31508003390AB691A78E52A56D14AE0A04502D047F02B +S315080033A0030740D8019B9B00DBB2019323464FF0ED +S315080033B00B0A4FF00809D1E77F2840F298800021D0 +S315080033C000F088FF0346002800F0A180544A134401 +S315080033D013F8801C88B247F0020748B12B2907D09A +S315080033E0504A12F8013F002B00F083808B42F8D137 +S315080033F047F003075F200FE0019B43F002030193A8 +S315080034000AE0A0F161039BB2192B05D8019B43F092 +S3150800341001030193203880B2AB6903F809004346DB +S3150800342009F101099AE7AB691A78E52A04D101E09E +S315080034304FF00B0A05221A70BAF1080F03D1019B47 +S315080034409B00DBB20193019A02F00C030C2B03D00C +S3150800345002F00302032A01D147F0020717F0020F10 +S315080034600AD1019A02F00302012A08BF47F01007A1 +S31508003470042B08BF47F00807AB69DF722846FFF739 +S3150800348023FEAB69DA7A034660B101E0062341E020 +S3150800349004283FD102F00402D2B2002A14BF034620 +S315080034A0052337E012F0040F34D16969CB7A13F09B +S315080034B0100F04D02868FFF70FF8A860D4E6052394 +S315080034C028E00024012308EB030B04270BE700245C +S315080034D0012301E00024012308EB030B002702E780 +S315080034E0811E7218715A2E293FF42CAF28E701461F +S315080034F074E7A0F141039BB2192B7FF67DAF80E7F5 +S31508003500062307E0BAF10B0F7FF44CAF3EE747F00E +S3150800351002076DE7184603B0BDE8F08F1C4A00089D +S31508003520304A0008284A00082DE9F84F044688461C +S315080035304FF0FF0A5646042557464FF6FF796DE0C9 +S315080035402068FFF769F8054600286BD1606903789B +S31508003550002B71D0E52B54D02E2B54D0C27A02F012 +S315080035603F02082A14BF0021012141454DD10F2AE7 +S315080035703ED113F0400F06D090F80DA003F0BF031C +S31508003580E288228403E09E4218BF3E4640D190F866 +S315080035900DE0D6453BD1D4F81CA0027802F03F02D4 +S315080035A0013A02EB420502EB8505264901F10D0CAD +S315080035B0012611F8012B00EB020B9BF801B0825C87 +S315080035C042EA0B2236B1FE2D33D82AF815201646C4 +S315080035D0013501E04A452CD18C45EAD1027812F032 +S315080035E0400F22D0FE2D24D800222AF815201CE0F0 +S315080035F01EB9FEF781FF824520D04FF6FF7323845C +S315080036001CE03E4604E03E4602E03E4600E03E46FA +S3150800361000212046FFF7C2FC054618B92169002992 +S315080036208ED15DB10023236108E0013BDEB2F2468C +S31508003630EEE7F2463E46EBE70425F3E72846BDE803 +S31508003640F88F00BFB04A00082DE9F0410446C58846 +S31508003650018C4FF6FF73994208BF2946FFF762FBB4 +S315080036600346D0B9E52701264FF0000821692068EE +S31508003670FEF7D2FF034668B96269177022681671A9 +S31508003680E288AA4209D241462046FFF787FC03464C +S315080036900028EBD0042B08BF02231846BDE8F081AA +S315080036A0012928D92DE9F04104460E468369994235 +S315080036B024D200274FF0010831462046FFF7BEFA0C +S315080036C00546E8B101281DD0B0F1FF3F1CD03A46A7 +S315080036D031462046FFF772FB0246B0B92369B3F1BB +S315080036E0FF3F03D00133236184F805802E46A36982 +S315080036F0AB42E1D809E0022210467047022204E0F4 +S31508003700002202E0022200E001221046BDE8F08114 +S3150800371070B582B0054616461C460B22FEF7D2FE49 +S31508003720052C09D9E30343EA540436F8023B1C4442 +S31508003730A4B23388002BF5D102A8072204F00F01A2 +S3150800374001F13003392B88BF01F13703013A00F83C +S31508003750013D2409F2D17E2102AB134403F8081C6B +S3150800376062B12B78202B0BD02946002301339A42CD +S3150800377007D011F8010F2028F8D102E0002300E055 +S315080037800023E81820240133072A05D802A9114482 +S3150800379011F8081C013200E0214600F8011B072B2E +S315080037A0F1D902B070BD00BF2DE9F04F87B00446CD +S315080037B08769C6690C2239460DEB0200FEF782FEC0 +S315080037C09DF8173013F0010F1DD00023FB72E3613B +S315080037D001252B46324603A93846FFF799FF2046AE +S315080037E0FFF772FC28B90135ADB2642DF1D1072077 +S315080037F0DAE0642D00F0BF80042840F0BE809DF812 +S315080038001730FB72E6619DF8173013F0020F13D0DC +S3150800381033883BB1002301339BB236F81320002AC4 +S31508003820F9D100E000231933614D85FB0325DB1729 +S31508003830C3EBA505ADB200E0012500212046FFF740 +S3150800384071FA0346002840F0AE8000260127216958 +S315080038502068FEF7E1FE0346002840F0A48063696D +S315080038601B78E52B00D01BB90136B54201D185E09E +S31508003870002639462046FFF791FB03460028E6D086 +S3150800388091E0E188491B89B22046FFF74BFA0346C7 +S31508003890002840F08680A069FEF72EFE00900027DB +S315080038A0019721692068FEF7B7FE0346002878D1FC +S315080038B0D4F81C9060695FFA85FB9DF80030437365 +S315080038C04FF00F03C37207738776C7760BF1FF3382 +S315080038D003EB430103EB8101364A02F10D08019B14 +S315080038E04FF6FF764FF0FF0AB3424BD001F1010EB7 +S315080038F039F811301178435401444FEA132C81F8F2 +S3150800390001C013B97146334600E07146013290454D +S31508003910EAD14FF6FF72934202D039F811300BB94B +S315080039204BF0400B80F800B0236801221A71394623 +S315080039302046FFF733FB0346002832D1013DADB2DE +S31508003940002DAED126E0636903F12001002203F8B9 +S31508003950012B9942FBD10B22A1696069FEF7B2FDE2 +S315080039606269A369DB7A03F01803137323680122DB +S315080039701A71002018E0072016E015E0013DADB2E7 +S3150800398045B17EE792F800E000F80EA086448EF86E +S3150800399001A0BBE721692068FEF73EFE0028D2D0C9 +S315080039A002E0184600E0184607B0BDE8F08F00BFF1 +S315080039B04FECC44EB04A000858B9074B1B680BB108 +S315080039C000221A7009B100230B70034B19600020FE +S315080039D070470B20704700BFA80F00202DE9F04361 +S315080039E08FB00191002800F089800446154600230F +S315080039F0036002F01E0205A901A8FEF745FE00288D +S31508003A007ED105F01F0702AB0B93514B0C9301991E +S31508003A1005A8FFF70DFC0A9E0346002871D1002E63 +S31508003A207AD172E0042B7FD105A8FFF7BDFE47F0D7 +S31508003A3008070A9E034638B186E0F37A13F0110F99 +S31508003A407BD115F0040F7AD117F0080F39D0FDF79E +S31508003A5035F9B0730312F373030C3374000E7074E4 +S31508003A600025F57235777577B577F577DDF8148023 +S31508003A7031464046FEF730FDB576F57635757575EF +S31508003A80012388F804300546C8B1D8F830900146B5 +S31508003A904046FFF705FE0346002855D10598013D27 +S31508003AA0C5604946FEF7B8FD48B14EE015F0020F6D +S31508003AB002D013F0010F44D115F0080F01D047F0DA +S31508003AC02007059B1B6BE3612662A771059D31469E +S31508003AD02846FEF701FD2061F17FB27F130443EA11 +S31508003AE00162337F1343727F43EA0223E3600020B7 +S31508003AF0A060A0612560EB88A38026E0092024E069 +S31508003B0023E015F01C0F0BD08CE715F01C0F18BF1F +S31508003B10062309D1062303E015F01C0F8DD107E013 +S31508003B20002BD2D0184610E047F008070A9EF7E7A0 +S31508003B30F37A13F0100F06D1B8E7072005E008203E +S31508003B4003E0072300E0042318460FB0BDE8F0831E +S31508003B50A40D00202DE9F04F83B00446894615468A +S31508003B6098460023C8F80030FEF772FD002840F09A +S31508003B70B980A37913F0800F40F0B58013F0010FD8 +S31508003B8000F0B380E368A6689E1BAE4228BF2E46A7 +S31508003B90002E00F0AC8004F124030193A268C2F35E +S31508003BA00803002B40F0828020688378013B03EAF3 +S31508003BB0522313F0FF0717D10AB9206902E0616999 +S31508003BC0FFF73CF8012805D8A37963F07F03A371B2 +S31508003BD002208DE0B0F1FF3F05D1A37963F07F03A2 +S31508003BE0A371012084E06061D4F800A061695046A1 +S31508003BF0FFF718F8054628B9A37963F07F03A37180 +S31508003C00022075E03D445FEA562B28D09AF8023028 +S31508003C1007EB0B029A4288BFC7EB030B5FFA8BF3DD +S31508003C202A4649469AF80100FCF774FE28B1A3799A +S31508003C3063F07F03A37101205AE0A37913F0400FC4 +S31508003C400AD0A069401B834506D94FF40072019932 +S31508003C5009EB4020FEF736FC4FEA4B2534E0A26913 +S31508003C60954222D0A37913F0400F10D00123019971 +S31508003C709AF80100FCF796FE28B1A37963F07F0352 +S31508003C80A371012034E0A37923F04003A3712068CF +S31508003C9001232A4601994078FCF73CFE28B1A3790E +S31508003CA063F07F03A371012022E0A561A168C1F337 +S31508003CB00801C1F50075B54228BF354621442A4694 +S31508003CC024314846FEF7FEFBA944A3682B44A360AB +S31508003CD0D8F800302B44C8F80030761B7FF45EAF66 +S31508003CE0002005E004E0022002E0072000E00020B2 +S31508003CF003B0BDE8F08F00BF2DE9F04F83B004464E +S31508003D008946164698460023C8F80030FEF7A0FCF8 +S31508003D10002840F0D380A37913F0800F40F0CF80BD +S31508003D2013F0020F00F0CD80E368F34280F0BB8009 +S31508003D30002E00F0B88004F124030193A268C2F3B0 +S31508003D400803002B40F0918020688378013B03EA42 +S31508003D50522313F0FF0721D13AB9236963B9002129 +S31508003D60FFF7C4F80346206103E06169FFF7BEF870 +S31508003D700346002B00F09780012B05D1A37963F049 +S31508003D807F03A37102209DE0B3F1FF3F05D1A3791C +S31508003D9063F07F03A371012094E06361A37913F0B4 +S31508003DA0400F11D020680123A26901994078FCF7D9 +S31508003DB0F9FD28B1A37963F07F03A371012081E09F +S31508003DC0A37923F04003A371D4F800A06169504693 +S31508003DD0FEF728FF054628B9A37963F07F03A37188 +S31508003DE002206FE03D445FEA562B28D09AF802304D +S31508003DF007EB0B029A4288BFC7EB030B5FFA8BF3FC +S31508003E002A4649469AF80100FCF7CCFD28B1A37961 +S31508003E1063F07F03A371012054E0A169491B8B4518 +S31508003E200AD94FF4007209EB41210198FEF74AFBC3 +S31508003E30A37923F04003A3714FEA4B2527E0A36932 +S31508003E409D4211D0A268E3689A420DD201232A4600 +S31508003E5001999AF80100FCF75DFD28B1A37963F092 +S31508003E607F03A37101202DE0A561A068C0F30800B7 +S31508003E70C0F50075B54228BF354620442A4649464E +S31508003E802430FEF71FFBA37943F04003A371A9442E +S31508003E90A3682B44A360D8F800302B44C8F8003038 +S31508003EA0761B7FF44BAFA368E268934288BFE36052 +S31508003EB0A37943F02003A371002003E002E0022067 +S31508003EC000E0072003B0BDE8F08F00BF38B5044610 +S31508003ED0FEF7BEFB002846D1A37913F0200F43D086 +S31508003EE013F0400F0DD020680123A26904F12401C4 +S31508003EF04078FCF757FD002838D1A37923F0400312 +S31508003F00A371E1692068FEF787FB88BB256AEB7A0F +S31508003F1043F02003EB72E3682B77E3681B126B7799 +S31508003F20E389AB77E37BEB772369AB761A12EA76FC +S31508003F301B0C2B751B126B75FCF7C0FEA8750312BC +S31508003F40EB75030C2B76000E68760023AB74EB74C6 +S31508003F50A37923F02003A371236801221A7120682C +S31508003F60FEF704FE38BD38BD002038BD012038BD37 +S31508003F7038BD00BF10B50446FFF7A8FF034608B9C9 +S31508003F8000222260184610BD70B504460D46FEF79D +S31508003F905FFB002840F0BC80A37913F0800F40F047 +S31508003FA0B880E268AA4205D203F00203DBB2002B0E +S31508003FB008BF1546A3680022A260002D00F0AB805A +S31508003FC02068867876026BB1013B6A1EB2FBF6F270 +S31508003FD0B3FBF6F18A4205D372421340A360ED1A89 +S31508003FE0616917E02169A1B9FEF780FF014601283A +S31508003FF005D1A37963F07F03A371022070BDB0F1E8 +S31508004000FF3F05D1A37963F07F03A371012070BD3B +S3150800401020616161002940D0B5422BD9A37913F0FC +S31508004020020F05D02068FEF761FF014620B920E09F +S315080040302068FEF703FE0146B1F1FF3F05D1A379DB +S3150800404063F07F03A371012070BD012903D923689A +S315080040509B69994205D3A37963F07F03A371022074 +S3150800406070BD6161A3683344A360AD1BAE42D5D36E +S3150800407000E03546A3682B44A360C5F3080373B173 +S315080040802068FEF7CFFD28B9A37963F07F03A371F3 +S31508004090022070BD00EB552502E0002500E0002552 +S315080040A0A368C3F3080343B3A269954225D0A3794D +S315080040B013F0400F11D02068012304F12401407841 +S315080040C0FCF770FC28B1A37963F07F03A371012084 +S315080040D070BDA37923F04003A371206801232A4603 +S315080040E004F124014078FCF715FC28B1A37963F0A4 +S315080040F07F03A371012070BDA561A368E26893429E +S315080041000BD9E360A37943F02003A371002070BDA7 +S3150800411070BD022070BD002070BD002070BD00BFBC +S3150800412030B58FB001900D46002205A901A8FEF70B +S31508004130ABFA044688B902AB0B93094B0C93019969 +S3150800414005A8FFF775F8044638B90A9B23B129462E +S3150800415005A8FEF769FC00E0062420460FB030BD2E +S31508004160A40D002030B599B0019001220FA901A82D +S31508004170FEF78AFA044600284CD103AB1593274B61 +S31508004180169301990FA8FFF753F80446002841D162 +S31508004190149959B3CC7A14F0010F29D12FE0012DC7 +S315080041A035D924220FA906A8FEF78CF9089502210D +S315080041B006A8FEF7B7FD044660BB002106A8FFF770 +S315080041C0B3F9044628B3042824D10FA8FFF73CFA0C +S315080041D00446F8B92DB129460F98FFF761FA044647 +S315080041E0C0B90F98FEF7C2FC044613E0062400E0A7 +S315080041F007240F98FEF770F905465CB9E5E70F98AE +S31508004200FEF76AF9054614F0100FC8D1DDE7022457 +S3150800421000E00724204619B030BD00BFA40D0020D9 +S315080042202DE9F04182B080461746054600244E1E09 +S3150800423012E06B46012201A93846FFF78BFC009B6A +S31508004240012B0DD19DF804300D2B05D06A1C2B705F +S3150800425001340A2B03D01546B442EADB00E01546C2 +S3150800426000232B709C4214BF4046184602B0BDE896 +S31508004270F08100BF30B583B004460D460A2802D146 +S315080042800D20FFF7F7FF8DF8004001AB01226946C4 +S315080042902846FFF731FD019B012B0CBF01204FF08B +S315080042A0FF3003B030BD00BF037883B170B50E464A +S315080042B00546441C31461846FFF7DCFFB0F1FF3FC0 +S315080042C007D0601B14F8013B002BF3D170BD00200A +S315080042D0704770BD7F281BD911B9C72808D112E0CD +S315080042E0FF2814D8A0F180030A4A32F81300704751 +S315080042F0084A012332F8021F814205D001339BB2D6 +S31508004300802BF7D100E000238033D8B27047002015 +S31508004310704700BFA04C0008612809D00849002250 +S31508004320013231F8023F4BB18342F9D108B904E0B2 +S315080043300022044B33F8120070470020704700BF74 +S31508004340C04A0008A04D0008034BFE22DA70187117 +S315080043500222A3F844207047AC0F0020054B002228 +S315080043601A709A6483F84320A3F844209A705A7006 +S31508004370704700BFAC0F0020024B1878003018BFFA +S3150800438001207047AC0F00200022024B83F843201F +S31508004390704700BFAC0F002038B50378FF2B20D13B +S315080043A0FDF7B4FD18B91020FFF7CEFF5FE1AC4C5E +S315080043B00023637001252570FF22E2701022227106 +S315080043C06371FDF7EFFCA071FDF7FEFCE071FDF7E8 +S315080043D0FBFC000A20726572A5720823A4F8443013 +S315080043E05FE104469E4A1278012A40F06081C93B83 +S315080043F0352B00F23981DFE813F0C00037013701A9 +S315080044002F01370137012601DB00150105013701A8 S3150800441037013701370137013701370137013701CE S3150800442037013701370137013701370137013701BE -S315080044303701370137013701370176005100360059 -S315080044406D0037013701370192003701A400A80033 -S31508004450B6004578FDF79CFC0138854203DD22202D -S31508004460FFF768FFF9E0794D6278A96C281DFDF71A -S315080044709FF8FF23EB706378AA6C1344AB646378E8 -S315080044800133A5F84430E8E04578FDF781FC0138AA -S31508004490854203DD2220FFF74DFFDEE061686B4DA4 -S315080044A0A9646278281DFDF783F8FF23EB7063780B -S315080044B0AA6C1344AB6463780133A5F84430CCE0A6 -S315080044C0624BFF22DA7042689A640122A3F84420FC -S315080044D0DDE05E4BFF22DA709A6C406840B110440A -S315080044E0002312F8011B0B44DBB29042F9D100E01D -S315080044F00023564AC2F8073001231371002353716B -S3150800450093710823A2F84430C1E0504BFF22DA70B9 -S315080045104F4A9A6400221A715A719A710721D97101 -S315080045201A725A729A720822A3F84420AFE0002041 -S31508004530FFF700FF91E0454BFF22DA7000221A715F -S31508004540597859719A71DA711A720622A3F84420B9 -S315080045509DE03E4B00221A705A70FF22DA70012243 -S31508004560A3F8442093E0394B9D6CFDF711FC621CBF -S31508004570411E2846FDF766FA18B93120FFF7DAFE1C -S315080045806BE0324CFF23E370FDF702FC0138A36CA5 -S315080045900344A3640123A4F8443078E04578FDF782 -S315080045A0F7FB0238854203DD2220FFF7C3FE54E0FD -S315080045B0264BFF22DA700122A3F84420617839B924 -S315080045C0FDF750FA002848D13120FFF7B3FE44E042 -S315080045D0A21C1E4B986CFDF735FA18B93120FFF767 -S315080045E0A9FE3AE0194A6378916C0B44936434E067 -S315080045F0164CFF23E370002525716571FDF7C8FB8E -S31508004600A071E571257265720723A4F844303EE06F -S3150800461041680E4B986CFDF719FA18B93120FFF767 -S3150800462089FE1AE0094BFF22DA700122A3F844201A -S315080046302DE0FCF7A3FF054BFF22DA700122A3F851 -S31508004640442024E03120FFF775FE06E0AC0F002079 -S315080046506C4F00082020FFF76DFE104B93F843308F -S31508004660012B02D11020FFF765FE0C4BB3F944105D -S31508004670002912DD0948012380F8433089B2033046 -S31508004680FDF770FB38BD054BB3F94410F2E7034B51 -S3150800469093F84330012BF6D1E4E738BDAC0F002080 -S315080046A008B5074B044613B10021AFF30080054B4C -S315080046B01868836A03B19847204600F033F800BFAC -S315080046C000000000785000080E4B70B51E460E4CD0 -S315080046D00025E41AA410A54204D056F825309847B8 -S315080046E00135F8E700F020F8084B094C1E46E41A95 -S315080046F0A4100025A54204D056F825309847013560 -S31508004700F8E770BD7C0000207C0000207C000020BB -S315080047108000002003460244934202D003F8011B9E -S31508004720FAE77047FEE70000F8B500BFF8BC08BC1A -S315080047309E467047F8B500BFF8BC08BC9E46704751 -S315080047402F64656D6F70726F675F73746D33326651 -S315080047503230372E73726563000000002F626F6F68 -S31508004760746C6F672E747874000000002E2E5C2E11 -S315080047702E5C2E2E5C2E2E5C536F757263655C4123 -S31508004780524D434D335F53544D333246325C636169 -S315080047906E2E6300050206020603070308030903D3 -S315080047A009040A040B040C040C050D050E050F0577 -S315080047B00F06100610071008000008001000180061 -S315080047C020002800300038004000480050005800FB -S315080047D000800008004000000200000000C0000839 -S315080047E0004000000300000000000108000001006E -S315080047F00400000000000208000002000500000096 -S315080048000000040800000200060000000000060878 -S3150800481000000200070000002E2E5C2E2E5C2E2EB5 -S315080048205C2E2E5C536F757263655C41524D434D29 -S31508004830335F53544D333246325C756172742E635E -S31508004840000000002E2E5C2E2E5C2E2E5C2E2E5C7A -S31508004850536F757263655C66696C652E630000004C -S315080048604669726D7761726520757064617465203A -S3150800487072657175657374206465746563746564BF -S315080048800A0D00004F70656E696E67206669726D65 -S31508004890776172652066696C6520666F722072653D -S315080048A06164696E672E2E2E000000004552524F35 -S315080048B0520A0D004F4B0A0D000000005374617236 -S315080048C074696E67207468652070726F6772616DAF -S315080048D06D696E672073657175656E63650A0D008F -S315080048E050617273696E67206669726D7761726569 -S315080048F02066696C6520746F206F627461696E202A -S3150800490065726173652073697A652E2E2E00000024 -S3150800491045726173696E6720000000002062797431 -S3150800492065732066726F6D206D656D6F7279206193 -S31508004930742030780000000052656164696E672053 -S315080049406C696E652066726F6D2066696C652E2EC1 -S315080049502E4552524F520A0D00000000496E7661EC -S315080049606C696420636865636B73756D20666F7523 -S315080049706E642E2E2E4552524F520A0D000000002C -S3150800498050726F6772616D6D696E67200000000076 -S3150800499020627974657320746F206D656D6F727906 -S315080049A0206174203078000057726974696E672038 -S315080049B070726F6772616D20636865636B73756D7E -S315080049C02E2E2E00436C6F73696E67206669726DB2 -S315080049D0776172652066696C650A0D004669726DB5 -S315080049E07761726520757064617465207375636399 -S315080049F065737366756C6C7920636F6D706C65741E -S31508004A0065640A0D00000000222A3A3C3E3F7C7F7E -S31508004A10000000002B2C3B3D5B5D0000809A904116 -S31508004A208E418F804545454949498E8F9092924FD0 -S31508004A30994F555559999A9B9C9D9E9F41494F550B -S31508004A40A5A5A6A7A8A9AAABAC21AEAFB0B1B2B32B -S31508004A50B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C390 -S31508004A60C4C5C6C7C8C9CACBCCCDCECFD0D1D2D380 -S31508004A70D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E370 -S31508004A80E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F360 -S31508004A90F4F5F6F7F8F9FAFBFCFDFEFF0103050746 -S31508004AA0090E10121416181C1E0000006100620080 -S31508004AB063006400650066006700680069006A00B4 -S31508004AC06B006C006D006E006F0070007100720064 -S31508004AD073007400750076007700780079007A0014 -S31508004AE0A100A200A300A500AC00AF00E000E10011 -S31508004AF0E200E300E400E500E600E700E800E9007C -S31508004B00EA00EB00EC00ED00EE00EF00F000F1002B -S31508004B10F200F300F400F500F600F800F900FA00D8 -S31508004B20FB00FC00FD00FE00FF000101030105017A -S31508004B30070109010B010D010F01110113011501EF -S31508004B40170119011B011D011F012101230125015F -S31508004B50270129012B012D012F01310133013501CF -S31508004B6037013A013C013E01400142014401460138 -S31508004B7048014B014D014F015101530155015701A0 -S31508004B8059015B015D015F0161016301650167010F -S31508004B9069016B016D016F0171017301750177017F -S31508004BA07A017C017E019201B103B203B303B40317 -S31508004BB0B503B603B703B803B903BA03BB03BC030B -S31508004BC0BD03BE03BF03C003C103C303C403C503B8 -S31508004BD0C603C703C803C903CA0330043104320431 -S31508004BE033043404350436043704380439043A04E3 -S31508004BF03B043C043D043E043F0440044104420493 -S31508004C0043044404450446044704480449044A0442 -S31508004C104B044C044D044E044F04510452045304EF -S31508004C205404550456045704580459045A045B049A -S31508004C305C045E045F047021712172217321742162 -S31508004C40752176217721782179217A217B217C218A -S31508004C507D217E217F2141FF42FF43FF44FF45FF1F -S31508004C6046FF47FF48FF49FF4AFF4BFF4CFF4DFFF2 -S31508004C704EFF4FFF50FF51FF52FF53FF54FF55FFA2 -S31508004C8056FF57FF58FF59FF5AFF0000C700FC00A0 -S31508004C90E900E200E400E000E500E700EA00EB00D6 -S31508004CA0E800EF00EE00EC00C400C500C900E6000D -S31508004CB0C600F400F600F200FB00F900FF00D6007B -S31508004CC0DC00A200A300A500A7209201E100ED00E8 -S31508004CD0F300FA00F100D100AA00BA00BF001023C1 -S31508004CE0AC00BD00BC00A100AB00BB00912592251D -S31508004CF093250225242561256225562555256325F4 -S31508004D00512557255D255C255B2510251425342559 -S31508004D102C251C2500253C255E255F255A2554256E -S31508004D2069256625602550256C256725682564252F -S31508004D30652559255825522553256B256A25182595 -S31508004D400C25882584258C2590258025B103DF0030 -S31508004D509303C003A303C303B500C403A6039803C0 -S31508004D60A903B4031E22C603B50329226122B10092 -S31508004D706522642220232123F7004822B000192245 -S31508004D80B7001A227F20B200A025A00041004200E9 -S31508004D9043004400450046004700480049004A00D1 -S31508004DA04B004C004D004E004F0050005100520081 -S31508004DB053005400550056005700580059005A0031 -S31508004DC02100E0FFE1FFE5FFE2FFE3FFC000C100CD -S31508004DD0C200C300C400C500C600C700C800C90099 -S31508004DE0CA00CB00CC00CD00CE00CF00D000D10049 -S31508004DF0D200D300D400D500D600D800D900DA00F6 -S31508004E00DB00DC00DD00DE007801000102010401A0 -S31508004E10060108010A010C010E0110011201140114 -S31508004E20160118011A011C011E0120012201240184 -S31508004E30260128012A012C012E01300132013401F4 -S31508004E40360139013B013D013F014101430145015D -S31508004E5047014A014C014E015001520154015601C5 -S31508004E6058015A015C015E01600162016401660134 -S31508004E7068016A016C016E017001720174017601A4 -S31508004E8079017B017D0191019103920393039403B8 -S31508004E90950396039703980399039A039B039C0328 -S31508004EA09D039E039F03A003A103A303A403A503D5 -S31508004EB0A603A703A803A903AA031004110412044E -S31508004EC013041404150416041704180419041A0400 -S31508004ED01B041C041D041E041F04200421042204B0 -S31508004EE023042404250426042704280429042A0460 -S31508004EF02B042C042D042E042F040104020403049D -S31508004F000404050406040704080409040A040B0437 -S31508004F100C040E040F0460216121622163216421BF -S31508004F20652166216721682169216A216B216C2127 -S31508004F306D216E216F2121FF22FF23FF24FF25FF0C -S31508004F4026FF27FF28FF29FF2AFF2BFF2CFF2DFF0F -S31508004F502EFF2FFF30FF31FF32FF33FF34FF35FFBF -S31508004F6036FF37FF38FF39FF3AFF00004F70656E8E -S31508004F70424C5400002020202020202020202828D1 -S31508004F8028282820202020202020202020202020FB -S31508004F90202020202088101010101010101010103B -S31508004FA0101010101004040404040404040404106B -S31508004FB010101010101041414141414101010101F9 -S31508004FC001010101010101010101010101010101C3 -S31508004FD010101010101042424242424202020202CF -S31508004FE00202020202020202020202020202020293 -S31508004FF01010101020000000000000000000000043 -S315080050000000000000000000000000000000000092 +S3150800443037013701370137013701370137013701AE +S315080044403701370137013701370137013701760060 +S31508004450510036006D0037013701370192003701E8 +S31508004460A400A800B6004578FDF79CFC01388542F3 +S3150800447003DD2220FFF768FFF9E0794D6278A96C21 +S31508004480281DFDF79BF8FF23EB706378AA6C13448D +S31508004490AB6463780133A5F84430E8E04578FDF766 +S315080044A081FC0138854203DD2220FFF74DFFDEE05F +S315080044B061686B4DA9646278281DFDF77FF8FF23B4 +S315080044C0EB706378AA6C1344AB6463780133A5F880 +S315080044D04430CCE0624BFF22DA7042689A640122CB +S315080044E0A3F84420DDE05E4BFF22DA709A6C406840 +S315080044F040B11044002312F8011B0B44DBB2904272 +S31508004500F9D100E00023564AC2F807300123137197 +S315080045100023537193710823A2F84430C1E0504B2D +S31508004520FF22DA704F4A9A6400221A715A719A71F8 +S315080045300721D9711A725A729A720822A3F844206E +S31508004540AFE00020FFF700FF91E0454BFF22DA704D +S3150800455000221A71597859719A71DA711A720622FB +S31508004560A3F844209DE03E4B00221A705A70FF22A1 +S31508004570DA700122A3F8442093E0394B9D6CFDF7CD +S3150800458011FC621C411E2846FDF764FA18B9312051 +S31508004590FFF7DAFE6BE0324CFF23E370FDF702FC0F +S315080045A00138A36C0344A3640123A4F8443078E0DB +S315080045B04578FDF7F7FB0238854203DD2220FFF731 +S315080045C0C3FE54E0264BFF22DA700122A3F84420EA +S315080045D0617839B9FDF74EFA002848D13120FFF73E +S315080045E0B3FE44E0A21C1E4B986CFDF733FA18B9CB +S315080045F03120FFF7A9FE3AE0194A6378916C0B441B +S31508004600936434E0164CFF23E37000252571657129 +S31508004610FDF7C8FBA071E571257265720723A4F83A +S3150800462044303EE041680E4B986CFDF717FA18B90E +S315080046303120FFF789FE1AE0094BFF22DA700122C2 +S31508004640A3F844202DE0FCF79DFF054BFF22DA7006 +S315080046500122A3F8442024E03120FFF775FE06E086 +S31508004660AC0F0020804F00082020FFF76DFE104B8E +S3150800467093F84330012B02D11020FFF765FE0C4B4F +S31508004680B3F94410002912DD0948012380F84330A4 +S3150800469089B20330FDF770FB38BD054BB3F94410FA +S315080046A0F2E7034B93F84330012BF6D1E4E738BD24 +S315080046B0AC0F002008B5074B044613B10021AFF331 +S315080046C00080054B1868836A03B19847204600F0B6 +S315080046D033F800BF000000008C5000080E4B70B580 +S315080046E01E460E4C0025E41AA410A54204D056F81E +S315080046F0253098470135F8E700F020F8084B094CB3 +S315080047001E46E41AA4100025A54204D056F8253002 +S3150800471098470135F8E770BD7C0000207C00002032 +S315080047207C0000208000002003460244934202D009 +S3150800473003F8011BFAE77047FEE70000F8B500BF6B +S31508004740F8BC08BC9E467047F8B500BFF8BC08BC64 +S315080047509E4670472F64656D6F70726F675F7374DE +S315080047606D3332663230372E73726563000000008F +S315080047702F626F6F746C6F672E7478740000000078 +S315080047802E2E5C2E2E5C2E2E5C2E2E5C536F757292 +S3150800479063655C41524D434D335F53544D33324646 +S315080047A0325C63616E2E6300050206020603070388 +S315080047B00803090309040A040B040C040C050D0577 +S315080047C00E050F050F061006100710080000080052 +S315080047D0100018002000280030003800400048006B +S315080047E05000580000800008004000000200000049 +S315080047F000C0000800400000030000000000010897 +S315080048000000010004000000000002080000020089 +S315080048100500000000000408000002000600000071 +S315080048200000060800000200070000002E2E5C2E7D +S315080048302E5C2E2E5C2E2E5C536F757263655C4162 +S31508004840524D434D335F53544D333246325C756196 +S3150800485072742E63000000002E2E5C2E2E5C2E2E07 +S315080048605C2E2E5C536F757263655C66696C652E8B +S31508004870630000004669726D776172652075706421 +S3150800488061746520726571756573742064657465F5 +S31508004890637465640A0D00004F70656E696E672063 +S315080048A06669726D776172652066696C6520666FE8 +S315080048B0722072656164696E672E2E2E00000000F4 +S315080048C04552524F520A0D004F4B0A0D0000000088 +S315080048D05374617274696E67207468652070726FAC +S315080048E06772616D6D696E672073657175656E6354 +S315080048F0650A0D0050617273696E67206669726D8C +S31508004900776172652066696C6520746F206F6274C2 +S3150800491061696E2065726173652073697A652E2EEA +S315080049202E00000045726173696E67200000000062 +S315080049302062797465732066726F6D206D656D6F80 +S315080049407279206174203078000000005265616435 +S31508004950696E67206C696E652066726F6D20666980 +S315080049606C652E2E2E4552524F520A0D000000003D +S31508004970496E76616C696420636865636B73756DEF +S3150800498020666F756E642E2E2E4552524F520A0DB2 +S315080049900000000050726F6772616D6D696E672066 +S315080049A00000000020627974657320746F206D65BD +S315080049B06D6F7279206174203078000057726974BF +S315080049C0696E672070726F6772616D2063686563D0 +S315080049D06B73756D2E2E2E00436C6F73696E672090 +S315080049E06669726D776172652066696C650A0D0085 +S315080049F04669726D776172652075706461746520A9 +S31508004A007375636365737366756C6C7920636F6D14 +S31508004A10706C657465640A0D00000000222A3A3C31 +S31508004A203E3F7C7F000000002B2C3B3D5B5D000079 +S31508004A30809A90418E418F804545454949498E8FD8 +S31508004A409092924F994F555559999A9B9C9D9E9F26 +S31508004A5041494F55A5A5A6A7A8A9AAABAC21AEAFB3 +S31508004A60B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0 +S31508004A70C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFB0 +S31508004A80D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFA0 +S31508004A90E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF90 +S31508004AA0F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF80 +S31508004AB001030507090E10121416181C1E00000023 +S31508004AC061006200630064006500660067006800B4 +S31508004AD069006A006B006C006D006E006F00700064 +S31508004AE07100720073007400750076007700780014 +S31508004AF079007A00A100A200A300A500AC00AF00CF +S31508004B00E000E100E200E300E400E500E600E7007B +S31508004B10E800E900EA00EB00EC00ED00EE00EF002B +S31508004B20F000F100F200F300F400F500F600F800DA +S31508004B30F900FA00FB00FC00FD00FE00FF00010181 +S31508004B4003010501070109010B010D010F011101FF +S31508004B5013011501170119011B011D011F0121016F +S31508004B6023012501270129012B012D012F013101DF +S31508004B703301350137013A013C013E01400142014A +S31508004B804401460148014B014D014F0151015301B2 +S31508004B905501570159015B015D015F01610163011F +S31508004BA06501670169016B016D016F01710173018F +S31508004BB0750177017A017C017E019201B103B20386 +S31508004BC0B303B403B503B603B703B803B903BA030B +S31508004BD0BB03BC03BD03BE03BF03C003C103C303BA +S31508004BE0C403C503C603C703C803C903CA033004FD +S31508004BF031043204330434043504360437043804E3 +S31508004C0039043A043B043C043D043E043F04400492 +S31508004C104104420443044404450446044704480442 +S31508004C2049044A044B044C044D044E044F045104F1 +S31508004C30520453045404550456045704580459049A +S31508004C405A045B045C045E045F04702171217221BE +S31508004C5073217421752176217721782179217A218A +S31508004C607B217C217D217E217F2141FF42FF43FF5D +S31508004C7044FF45FF46FF47FF48FF49FF4AFF4BFFF2 +S31508004C804CFF4DFF4EFF4FFF50FF51FF52FF53FFA2 +S31508004C9054FF55FF56FF57FF58FF59FF5AFF0000AC +S31508004CA0C700FC00E900E200E400E000E500E700D8 +S31508004CB0EA00EB00E800EF00EE00EC00C400C500D7 +S31508004CC0C900E600C600F400F600F200FB00F90091 +S31508004CD0FF00D600DC00A200A300A500A7209201D1 +S31508004CE0E100ED00F300FA00F100D100AA00BA00D5 +S31508004CF0BF001023AC00BD00BC00A100AB00BB0088 +S31508004D009125922593250225242561256225562578 +S31508004D1055256325512557255D255C255B251025D9 +S31508004D20142534252C251C2500253C255E255F25C4 +S31508004D305A25542569256625602550256C2567253D +S31508004D4068256425652559255825522553256B253B +S31508004D506A2518250C25882584258C2590258025E7 +S31508004D60B103DF009303C003A303C303B500C40361 +S31508004D70A6039803A903B4031E22C603B503292272 +S31508004D806122B1006522642220232123F7004822EC +S31508004D90B0001922B7001A227F20B200A025A00071 +S31508004DA041004200430044004500460047004800D1 +S31508004DB049004A004B004C004D004E004F00500081 +S31508004DC05100520053005400550056005700580031 +S31508004DD059005A002100E0FFE1FFE5FFE2FFE3FF8B +S31508004DE0C000C100C200C300C400C500C600C70099 +S31508004DF0C800C900CA00CB00CC00CD00CE00CF0049 +S31508004E00D000D100D200D300D400D500D600D800F7 +S31508004E10D900DA00DB00DC00DD00DE0078010001E5 +S31508004E2002010401060108010A010C010E01100124 +S31508004E3012011401160118011A011C011E01200194 +S31508004E4022012401260128012A012C012E01300104 +S31508004E5032013401360139013B013D013F0141016F +S31508004E604301450147014A014C014E0150015201D7 +S31508004E705401560158015A015C015E016001620144 +S31508004E806401660168016A016C016E0170017201B4 +S31508004E907401760179017B017D01910191039203E9 +S31508004EA093039403950396039703980399039A0328 +S31508004EB09B039C039D039E039F03A003A103A303D7 +S31508004EC0A403A503A603A703A803A903AA0310041A +S31508004ED01104120413041404150416041704180400 +S31508004EE019041A041B041C041D041E041F042004B0 +S31508004EF02104220423042404250426042704280460 +S31508004F0029042A042B042C042D042E042F0401043E +S31508004F100204030404040504060407040804090437 +S31508004F200A040B040C040E040F046021612162219B +S31508004F3063216421652166216721682169216A2127 +S31508004F406B216C216D216E216F2121FF22FF23FF2A +S31508004F5024FF25FF26FF27FF28FF29FF2AFF2BFF0F +S31508004F602CFF2DFF2EFF2FFF30FF31FF32FF33FFBF +S31508004F7034FF35FF36FF37FF38FF39FF3AFF0000A9 +S31508004F804F70656E424C54000020202020202020BF +S31508004F9020202828282828202020202020202020DB +S31508004FA020202020202020202088101010101010EB +S31508004FB01010101010101010100404040404040437 +S31508004FC004040410101010101010414141414141D1 +S31508004FD001010101010101010101010101010101B3 +S31508004FE001010101101010101010424242424242C3 +S31508004FF00202020202020202020202020202020283 +S31508005000020202021010101020000000000000002A S315080050100000000000000000000000000000000082 S315080050200000000000000000000000000000000072 S315080050300000000000000000000000000000000062 S315080050400000000000000000000000000000000052 S315080050500000000000000000000000000000000042 S315080050600000000000000000000000000000000032 -S3150800507000000000004300001C00002000000000A3 -S30D0800508060B1FF7F010000008A -S3150800508801000000000000000102030401020304F5 -S315080050980607080904000000744F0008000000000D -S315080050A800000000000000000000000000000000EA -S315080050B8000000000000000000000000755000080D -S315080050C800000000000000000000000000000000CA -S315080050D800000000000000000000000000000000BA -S315080050E800000000000000000000000000000000AA -S315080050F8000000000000000000000000A9010008E8 -S309080051088501000807 +S315080050700000000000000000000000000000000022 +S315080050800000000000000000004300001C00002093 +S30908005090000000000E +S30D080050944CB1FF7F010000008A +S3150800509C01000000000000000102030401020304E1 +S315080050AC0607080904000000884F000800000000E5 +S315080050BC00000000000000000000000000000000D6 +S315080050CC00000000000000000000000089500008E5 +S315080050DC00000000000000000000000000000000B6 +S315080050EC00000000000000000000000000000000A6 +S315080050FC0000000000000000000000000000000096 +S3150800510C000000000000000000000000A9010008D3 +S3090800511C85010008F3 S70508000000F2 diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.depend b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.depend index 33826e0f..cc8085ee 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.depend +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.depend @@ -809,7 +809,7 @@ 1469192680 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\startup_stm32f2xx.s -1469267887 source:c:\work\software\openblt\target\source\armcm3_stm32f2\gcc\cstart.s +1476735414 source:c:\work\software\openblt\target\source\armcm3_stm32f2\gcc\cstart.s 1469648505 source:c:\work\software\openblt\target\demo\armcm3_stm32f2_olimex_stm32p207_gcc\boot\hooks.c "boot.h" @@ -837,7 +837,7 @@ 1469435361 c:\work\software\openblt\target\source\plausibility.h -1469435361 c:\work\software\openblt\target\source\cpu.h +1476731768 c:\work\software\openblt\target\source\cpu.h 1469435361 c:\work\software\openblt\target\source\cop.h @@ -855,7 +855,7 @@ 1475609171 c:\work\software\openblt\target\source\xcp.h -1469435358 source:c:\work\software\openblt\target\source\armcm3_stm32f2\cpu.c +1476735355 source:c:\work\software\openblt\target\source\armcm3_stm32f2\cpu.c "boot.h" 1469271534 source:c:\work\software\openblt\target\source\armcm3_stm32f2\flash.c @@ -886,7 +886,7 @@ 1469435356 source:c:\work\software\openblt\target\source\backdoor.c "boot.h" -1469435356 source:c:\work\software\openblt\target\source\boot.c +1476731756 source:c:\work\software\openblt\target\source\boot.c "boot.h" 1469435356 source:c:\work\software\openblt\target\source\com.c @@ -964,3 +964,12 @@ 1469290576 source:c:\work\software\openblt\target\source\armcm3_stm32f2\can.c "boot.h" +1476735258 source:c:\work\software\openblt\target\source\armcm3_stm32f2\gcc\cpu_comp.c + "boot.h" + +1469435357 source:c:\work\software\openblt\target\source\net.c + "boot.h" + "netdev.h" + "uip.h" + "uip_arp.h" + diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.ebp b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.ebp index 4f0304ef..e9f3148d 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.ebp +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.ebp @@ -1,12 +1,12 @@ - +

8FsTZSj29zMP;|7+((I`;1uFPXA0~yv}j;PGQ*xW zoBec)O`~^OV6dT4Akh%}@tQq`l9d){OU4KqJ&lIRz;0#Zir2hG+;&JkrX>s6@zm4f znfIp~a)>-@@!0XlF6Yk@3hYFqclJ$iGufgWWuRQqRUacP<;Lcw@n#;r} z{TC0Lr!T99SdAm!GT{96!QpQMV2GvocxmxT|G{SR9)4VPJlrd6J{C3k3)KyW#~FK4 z)y~7~lANzOD4m5?fr7JNtxAuS#SQKhY_b{jUFzK<>2js|pl*6zVaRG z9>rAo#XMWhbk%TtusU^YT^f_Mwp1%nCcD~hyVTRiOFdlOE6Y{Qv1AXI^Y(J;dN}nO z2o`%dk(#tXW6K-MW#X$+W%_NrTxJ2FNMn8(5VEx7N8W*A1}^(TsDcNQO(df#&8l~>jqrX|dg zzy(Wop5ZSqZz$hlctF3p@y)j*q=%zo=Bm%$$w-)BZuE_xbgeL4au{D7bR=^c)837g zlQ>#tKZf{aq%@UpwfU{6?uDS9n%7g?b0U5TL7f-nVIkuk363qk$CL5bI9YO}&Ck`6 z_iplVfXxAoKfZTR%HwL^2M@(^V9iernczq-Y`oDP`2#sTBDLo3AjaQg|y2|GB4CK%_yc)@45 z5qn|4-i8=P(h1ujx1B*zp^J@GQh(ibLVbNE!AKhg=22QF7{F!^jDRdv!1$2K1rj@Gpj2p|nPFVJbF% zRG?Pbu);&r3H2(#gQ6lAn|EVQ4~j|*c7_j{=hZ1t7ylqB)8#aOiIfTMX>Och{yP8; zC&-5dr?7)}1{^%w9J&)daUMwA1+AZudSR{QgC58Rt)RORu}`un<4_d%M9}a~%6D!8m^f zSe~!m!tovFzsn5^-+m#)JN`!@X1sdVf5}G1 z5a)^H;MAW2(-v-u^)}AEn67uApLT(3;vnNOeL5FN+D{vC&;ijq0r1eX$WqJa1<4<} zh&+!)N1g%m*bBya>{+aG_zK2(d^tGn zeeT%nFWQJ-ERKFV26?S@6qo_G&0u`Be@8feNfY6JJzS>y_!kX?o59H>g`sOyXdhJg zHG$~nxC7tuz-w`^MQ%mGIQN8LoGZ@3nL@R_?ZLkP<_H<%8%QSsN8g@z_1fkWTAu4HLiU=JG2Qg5X54;FJ`);re@OO*B z6?hQ%Zd8CfD;@ARkc<3-+Q@5)=U-bkdq#D6&wjamv&H<<$|2Qrip%B}mXzLHRt;kA zk f`VKuAqSa+k>(j>{871$F{hzn@XC91_`SQO3BD})n diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map index 5d8c6b9c..ad3d4f57 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map @@ -7,38 +7,38 @@ start address 0x08006000 Program Header: LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x000068bc memsz 0x000068bc flags r-x - LOAD off 0x00008000 vaddr 0x20000000 paddr 0x080068bc align 2**15 - filesz 0x00000014 memsz 0x0000016c flags rw- + filesz 0x000068ac memsz 0x000068ac flags r-x + LOAD off 0x00008000 vaddr 0x20000000 paddr 0x080068ac align 2**15 + filesz 0x00000014 memsz 0x00000168 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000008bc 08006000 08006000 00006000 2**2 + 0 .text 000008ac 08006000 08006000 00006000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000014 20000000 080068bc 00008000 2**2 + 1 .data 00000014 20000000 080068ac 00008000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000158 20000014 080068d0 00008014 2**2 + 2 .bss 00000154 20000014 080068c0 00008014 2**2 ALLOC - 3 .debug_info 00002ff7 00000000 00000000 00008014 2**0 + 3 .debug_info 00002edc 00000000 00000000 00008014 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00000dfa 00000000 00000000 0000b00b 2**0 + 4 .debug_abbrev 00000d73 00000000 00000000 0000aef0 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 00001297 00000000 00000000 0000be05 2**0 + 5 .debug_loc 00001297 00000000 00000000 0000bc63 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 000003f8 00000000 00000000 0000d09c 2**0 + 6 .debug_aranges 000003c8 00000000 00000000 0000cefa 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 00000358 00000000 00000000 0000d494 2**0 + 7 .debug_ranges 00000338 00000000 00000000 0000d2c2 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00001303 00000000 00000000 0000d7ec 2**0 + 8 .debug_line 0000125b 00000000 00000000 0000d5fa 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 000013da 00000000 00000000 0000eaef 2**0 + 9 .debug_str 0000136d 00000000 00000000 0000e855 2**0 CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 0000fec9 2**0 + 10 .comment 00000030 00000000 00000000 0000fbc2 2**0 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 0000fef9 2**0 + 11 .ARM.attributes 00000033 00000000 00000000 0000fbf2 2**0 CONTENTS, READONLY - 12 .debug_frame 00000770 00000000 00000000 0000ff2c 2**2 + 12 .debug_frame 00000730 00000000 00000000 0000fc28 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08006000 l d .text 00000000 .text @@ -58,18 +58,17 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 boot.c 08006154 l F .text 0000001e NVIC_SystemReset 08006174 l F .text 00000038 UartReceiveByte -20000014 l O .bss 00000001 xcpCtoRxLength.6450 -20000018 l O .bss 00000041 xcpCtoReqPacket.6449 -2000005c l O .bss 00000001 xcpCtoRxInProgress.6451 +20000014 l O .bss 00000041 xcpCtoReqPacket.6443 +20000058 l O .bss 00000001 xcpCtoRxLength.6444 +20000059 l O .bss 00000001 xcpCtoRxInProgress.6445 00000000 l df *ABS* 00000000 cstart.c 08006344 l F .text 00000000 zero_loop -00000000 l df *ABS* 00000000 irq.c 00000000 l df *ABS* 00000000 led.c -20000060 l O .bss 00000004 timer_counter_last.6434 -20000064 l O .bss 00000001 led_toggle_state.6433 +2000005c l O .bss 00000004 timer_counter_last.6428 +20000060 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 +20000064 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 stm32f10x_gpio.c 00000000 l df *ABS* 00000000 stm32f10x_rcc.c 20000000 l O .data 00000004 ADCPrescTable @@ -78,33 +77,32 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 00000100 l *ABS* 00000000 __STACKSIZE__ 08006300 g F .text 00000060 reset_handler -0800636c g F .text 00000004 IrqInterruptEnable -080068b0 g F .text 0000000c USART_GetFlagStatus -080068bc g .text 00000000 _etext -080065c0 g F .text 00000010 TimerISRHandler -080068a8 g F .text 00000008 USART_ReceiveData -0800676c g F .text 00000024 RCC_APB2PeriphClockCmd -080065d4 g F .text 000000a4 GPIO_Init -0800688c g F .text 0000001c USART_Cmd -08006790 g F .text 00000024 RCC_APB1PeriphClockCmd -2000006c g .bss 00000000 _ebss -080065d0 g F .text 00000002 UnusedISR -08006370 g F .text 0000003e LedInit -08006678 g F .text 00000004 GPIO_SetBits -08006680 g F .text 000000ea RCC_GetClocksFreq -080067b4 g F .text 000000d8 USART_Init +080068a0 g F .text 0000000c USART_GetFlagStatus +080068ac g .text 00000000 _etext +080065b0 g F .text 00000010 TimerISRHandler +08006898 g F .text 00000008 USART_ReceiveData +0800675c g F .text 00000024 RCC_APB2PeriphClockCmd +080065c4 g F .text 000000a4 GPIO_Init +0800687c g F .text 0000001c USART_Cmd +08006780 g F .text 00000024 RCC_APB1PeriphClockCmd +20000068 g .bss 00000000 _ebss +080065c0 g F .text 00000002 UnusedISR +0800636c g F .text 0000003e LedInit +08006668 g F .text 00000004 GPIO_SetBits +08006670 g F .text 000000ea RCC_GetClocksFreq +080067a4 g F .text 000000d8 USART_Init 20000014 g .bss 00000000 _bss -0800667c g F .text 00000004 GPIO_ResetBits -0800642c g F .text 00000152 main +0800666c g F .text 00000004 GPIO_ResetBits +08006428 g F .text 00000148 main 080061ac g F .text 000000a4 BootComInit 20000000 g .data 00000000 _data -080063b0 g F .text 0000007a LedToggle -2000016c g .bss 00000000 _estack +080063ac g F .text 0000007a LedToggle +20000168 g .bss 00000000 _estack 20000014 g .data 00000000 _edata 08006000 g O .text 00000154 _vectab 08006250 g F .text 000000b0 BootComCheckActivationRequest -2000006c g .bss 00000000 _stack -080065b4 g F .text 0000000c TimerGet -08006580 g F .text 00000034 TimerInit +20000068 g .bss 00000000 _stack +080065a4 g F .text 0000000c TimerGet +08006570 g F .text 00000034 TimerInit diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec index 46ae2206..0353d422 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec @@ -1,144 +1,143 @@ S027000062696E2F64656D6F70726F675F6E75636C656F5F73746D33326631303372622E737265636D -S315080060006C01002001630008D1650008D16500080D -S31508006010D1650008D1650008D1650008D16500087A -S31508006020D1650008D1650008D1650008D16500086A -S31508006030D1650008D1650008D1650008C16500086A -S31508006040D1650008D1650008D1650008D16500084A -S31508006050D1650008D1650008D1650008D16500083A -S31508006060D1650008D1650008D1650008D16500082A -S31508006070D1650008D1650008D1650008D16500081A -S31508006080D1650008D1650008D1650008D16500080A -S31508006090D1650008D1650008D1650008D1650008FA -S315080060A0D1650008D1650008D1650008D1650008EA -S315080060B0D1650008D1650008D1650008D1650008DA -S315080060C0D1650008D1650008D1650008D1650008CA -S315080060D0D1650008D1650008D1650008D1650008BA -S315080060E0D1650008D1650008D1650008D1650008AA -S315080060F0D1650008D1650008D1650008D16500089A -S31508006100D1650008D1650008D1650008D165000889 -S31508006110D1650008D1650008D1650008D165000879 -S31508006120D1650008D1650008D1650008D165000869 -S31508006130D1650008D1650008D1650008D165000859 -S31508006140D1650008D1650008D1650008D165000849 +S315080060006801002001630008C1650008C165000831 +S31508006010C1650008C1650008C1650008C1650008BA +S31508006020C1650008C1650008C1650008C1650008AA +S31508006030C1650008C1650008C1650008B1650008AA +S31508006040C1650008C1650008C1650008C16500088A +S31508006050C1650008C1650008C1650008C16500087A +S31508006060C1650008C1650008C1650008C16500086A +S31508006070C1650008C1650008C1650008C16500085A +S31508006080C1650008C1650008C1650008C16500084A +S31508006090C1650008C1650008C1650008C16500083A +S315080060A0C1650008C1650008C1650008C16500082A +S315080060B0C1650008C1650008C1650008C16500081A +S315080060C0C1650008C1650008C1650008C16500080A +S315080060D0C1650008C1650008C1650008C1650008FA +S315080060E0C1650008C1650008C1650008C1650008EA +S315080060F0C1650008C1650008C1650008C1650008DA +S31508006100C1650008C1650008C1650008C1650008C9 +S31508006110C1650008C1650008C1650008C1650008B9 +S31508006120C1650008C1650008C1650008C1650008A9 +S31508006130C1650008C1650008C1650008C165000899 +S31508006140C1650008C1650008C1650008C165000889 S31508006150EE11AA554FF46D42CEF20002D16801F451 S31508006160E0610423C0F2FA530B43D360BFF34F8FA9 S31508006170FEE700BF10B504464FF48840C4F200009D -S31508006180202146F6B103C0F60003984701280BD133 -S315080061904FF48840C4F2000046F6A903C0F600038F +S31508006180202146F6A103C0F60003984701280BD143 +S315080061904FF48840C4F2000046F69903C0F600039F S315080061A098472070012010BD002010BD70B586B03C -S315080061B04FF40030012146F29173C0F60003984768 -S315080061C00520012146F26D73C0F60003984718238F +S315080061B04FF40030012146F28173C0F60003984778 +S315080061C00520012146F25D73C0F60003984718239F S315080061D08DF807300426ADF8046003238DF80630E1 S315080061E04FF40065C4F2010528460DEB060146F298 -S315080061F0D554C0F60004A0478DF807600823ADF80B +S315080061F0C554C0F60004A0478DF807600823ADF81B S31508006200043028460DEB0601A0474FF4614302937C S315080062100023ADF80C30ADF80E30ADF81030ADF8FF S3150800622014300C23ADF812304FF48844C4F200043D -S31508006230204602A946F2B573C0F6000398472046E1 -S31508006240012146F68D03C0F60003984706B070BDD7 -S3150800625008B540F25C03C2F200031B78BBB940F2F2 -S315080062601800C2F2000046F27513C0F600039847FC -S31508006270012841D140F25C03C2F2000301221A70E0 -S3150800628040F21403C2F2000300221A7008BD40F25D -S315080062901403C2F200031878184B184446F2751313 -S315080062A0C0F600039847012826D140F21403C2F22B -S315080062B000031A780132D2B21A7040F21803C2F2F9 -S315080062C000031B78934217D140F25C03C2F2000325 -S315080062D000221A7040F21803C2F200035B78FF2B03 -S315080062E00AD140F21803C2F200039B7823B946F29A -S315080062F05513C0F60003984708BD00BF19000020D3 +S31508006230204602A946F2A573C0F6000398472046F1 +S31508006240012146F67D03C0F60003984706B070BDE7 +S3150800625008B540F25903C2F200031B78BBB940F2F5 +S315080062601400C2F2000046F27513C0F60003984700 +S31508006270012841D140F25903C2F2000301221A70E3 +S3150800628040F25803C2F2000300221A7008BD40F219 +S315080062905803C2F200031878184B184446F27513CF +S315080062A0C0F600039847012826D140F25803C2F2E7 +S315080062B000031A780132D2B21A7040F21403C2F2FD +S315080062C000031B78934217D140F25903C2F2000328 +S315080062D000221A7040F21403C2F200035B78FF2B07 +S315080062E00AD140F21403C2F200039B7823B946F29E +S315080062F05513C0F60003984708BD00BF15000020D7 S3150800630010B517498D4640F20002C2F2000240F26B S315080063101403C2F200039A4210D2131D0F4CE41A5A -S3150800632024F0030404340023104646F6BC01C0F6E4 +S3150800632024F0030404340023104646F6AC01C0F6F4 S3150800633000015A581A500433A342FAD109480A49A7 S315080063404FF000028842B8BF40F8042BFADB46F249 -S315080063502D43C0F60003984710BD00BF1700002064 -S315080063606C010020140000206C00002062B6704703 -S3150800637000B583B01020012146F26D73C0F6000304 -S3150800638098472023ADF8043003238DF806301023F0 -S315080063908DF807304FF40060C4F2010001A946F2F7 -S315080063A0D553C0F60003984703B05DF804FB00BF59 -S315080063B010B546F2B553C0F600039847044640F2B6 -S315080063C06003C2F200031B68C31AB3F5FA7F2BD326 -S315080063D040F26403C2F200031B7883B940F26403F7 -S315080063E0C2F2000301221A704FF40060C4F20100E1 -S315080063F0202146F27D63C0F6000398470FE040F27D -S315080064006403C2F2000300221A704FF40060C4F25B -S315080064100100202146F27963C0F60003984740F24E -S315080064206003C2F200031C6010BD00BF00B583B054 -S315080064300023009301934FF48053C4F202031A68B1 -S3150800644042F001021A6059680022CFF6FF020A409C -S315080064505A601A6822F0847222F480321A601A6826 -S3150800646022F480221A605A6822F4FE025A604FF417 -S315080064701F029A601A6842F480321A604FF48053F9 -S31508006480C4F2020340F2DC511A6802F400320192A7 -S31508006490009A01320092019A12B9009A8A42F3D1FF -S315080064A04FF48053C4F202031B6813F4003F00D173 -S315080064B0FEE74FF40053C4F202031A6842F01002D2 -S315080064C01A601A6822F003021A601A6842F0020279 -S315080064D01A604FF48053C4F202035A685A605A6825 -S315080064E042F400525A605A6842F480625A605A6806 -S315080064F022F47C125A605A6842F4E8125A601A6802 -S3150800650042F080721A604FF48053C4F202031A688C -S3150800651012F0007FFBD04FF48053C4F202035A688E -S3150800652022F003025A605A6842F002025A604FF497 -S315080065308053C4F202035A6802F00C02082AFAD100 -S3150800654046F27133C0F60003984746F28153C0F607 -S315080065500003984746F26D33C0F60003984746F2A3 -S31508006560AD13C0F60003984746F2B135C0F60005EC -S3150800657046F25124C0F60004A847A047FCE700BF2E -S315080065804EF21003CEF2000341F63F12C0F20102AA -S315080065905A604FF46D42CEF20002F02182F82310C1 -S315080065A000229A600721196040F26803C2F20003CC -S315080065B01A60704740F26803C2F200031868704711 -S315080065C040F26803C2F200031A6801321A60704783 -S315080065D0FEE700BF2DE9F001CB7803F00F0513F0B5 -S315080065E0100F1CBF8B781D430B78F3B10768002387 -S315080065F001264FF00F0C06FA03F20C881440944259 -S315080066000FD19A000CFA02F827EA080705FA02F2EF -S315080066101743CA78282A08BF446102D0482A08BF07 -S3150800662004610133082BE6D107600B88FF2B20D9BC -S315080066304768002301264FF00F0C03F1080206FAFB -S3150800664002F20C88144094420FD19A000CFA02F810 -S3150800665027EA080705FA02F21743CA78282A08BF64 -S315080066604461CA78482A08BF04610133082BE4D17B -S315080066704760BDE8F00170470161704741617047A6 -S3150800668010B44FF48053C4F202035B6803F00C03A2 -S31508006690042B08D0082B0CD09BBB4FF49053C0F2A8 -S315080066A07A03036032E04FF49053C0F27A03036032 -S315080066B02CE04FF48053C4F202035A685B68C2F3B5 -S315080066C08342023213F4803F07D14FF41063C0F2BD -S315080066D03D0303FB02F2026018E04FF48053C4F254 -S315080066E002035B6813F4003F19BF4FF41063C0F24E -S315080066F03D034FF49053C0F27A0303FB02F20260A3 -S3150800670004E04FF49053C0F27A0303604FF48053C9 -S31508006710C4F202035968C1F3031140F20402C2F23B -S315080067200002515CC9B2046824FA01F141605C6850 -S31508006730C4F30224145DE4B221FA04F484605C68AC -S31508006740C4F3C224125DD2B2D140C1605A68C2F302 -S31508006750813240F20003C2F200039B5CDBB2B1FB5C -S31508006760F3F101615DF8044B704700BF39B14FF48E -S315080067708053C4F202039A691043986170474FF434 -S315080067808053C4F202039A6922EA000098617047AE -S3150800679039B14FF48053C4F20203DA691043D86161 -S315080067A070474FF48053C4F20203DA6922EA000004 -S315080067B0D861704730B587B004460D46038A23F47E -S315080067C040531B041B0CCA88134303828389098917 -S315080067D0AA880A4369890A4323F4B05323F00C03B1 -S315080067E01B041B0C13439BB28381838A23F44073D7 -S315080067F01B041B0CAA891343838201A846F28163F2 -S31508006800C0F6000398474FF46053C4F201039C4254 -S315080068100CBF049A039AA3891BB2002B02EB8202CF -S3150800682002EB8202BDBF2B685B00B2FBF3F229685C -S31508006830A4BF8900B2FBF1F248F21F53C5F2EB136D -S31508006840A3FB02135B091D01642003FB1023A08927 -S3150800685000B200280BDADB00323348F21F51C5F2CA -S31508006860EB11A1FB0321C1F3421129430AE01B01E5 -S31508006870323348F21F51C5F2EB11A1FB0321C1F3D4 -S315080068804311294389B2218107B030BD29B18389D3 -S315080068909BB243F4005383817047838923F40053E2 -S315080068A01B041B0C838170478088C0F3080070475F -S311080068B0038819420CBF00200120704725 -S315080068BC0204060800000000010203040102030496 -S309080068CC060708099C +S315080063502943C0F60003984710BD00BF1700002068 +S3150800636068010020140000206800002000B583B0F2 +S315080063701020012146F25D73C0F6000398472023DA +S31508006380ADF8043003238DF8063010238DF8073056 +S315080063904FF40060C4F2010001A946F2C553C0F6E5 +S315080063A00003984703B05DF804FB00BF10B546F23A +S315080063B0A553C0F600039847044640F25C03C2F2B0 +S315080063C000031B68C31AB3F5FA7F2BD340F26003A8 +S315080063D0C2F200031B7883B940F26003C2F20003DD +S315080063E001221A704FF40060C4F20100202146F21F +S315080063F06D63C0F6000398470FE040F26003C2F2EF +S31508006400000300221A704FF40060C4F20100202134 +S3150800641046F26963C0F60003984740F25C03C2F28D +S3150800642000031C6010BD00BF00B583B000230093B5 +S3150800643001934FF48053C4F202031A6842F0010232 +S315080064401A6059680022CFF6FF020A405A601A6895 +S3150800645022F0847222F480321A601A6822F48022AA +S315080064601A605A6822F4FE025A604FF41F029A60B4 +S315080064701A6842F480321A604FF48053C4F2020359 +S3150800648040F2DC511A6802F400320192009A013295 +S315080064900092019A12B9009A8A42F3D14FF48053B6 +S315080064A0C4F202031B6813F4003F00D1FEE74FF461 +S315080064B00053C4F202031A6842F010021A601A68FE +S315080064C022F003021A601A6842F002021A604FF4B8 +S315080064D08053C4F202035A685A605A6842F400525A +S315080064E05A605A6842F480625A605A6822F47C12EA +S315080064F05A605A6842F4E8125A601A6842F0807282 +S315080065001A604FF48053C4F202031A6812F0007F2F +S31508006510FBD04FF48053C4F202035A6822F00302F8 +S315080065205A605A6842F002025A604FF48053C4F225 +S3150800653002035A6802F00C02082AFAD146F26D33B1 +S31508006540C0F60003984746F27153C0F60003984711 +S3150800655046F2AD13C0F60003984746F2AD35C0F6CD +S31508006560000546F25124C0F60004A847A047FCE7F8 +S315080065704EF21003CEF2000341F63F12C0F20102BA +S315080065805A604FF46D42CEF20002F02182F82310D1 +S3150800659000229A600721196040F26403C2F20003E0 +S315080065A01A60704740F26403C2F200031868704725 +S315080065B040F26403C2F200031A6801321A60704797 +S315080065C0FEE700BF2DE9F001CB7803F00F0513F0C5 +S315080065D0100F1CBF8B781D430B78F3B10768002397 +S315080065E001264FF00F0C06FA03F20C881440944269 +S315080065F00FD19A000CFA02F827EA080705FA02F200 +S315080066001743CA78282A08BF446102D0482A08BF17 +S3150800661004610133082BE6D107600B88FF2B20D9CC +S315080066204768002301264FF00F0C03F1080206FA0B +S3150800663002F20C88144094420FD19A000CFA02F820 +S3150800664027EA080705FA02F21743CA78282A08BF74 +S315080066504461CA78482A08BF04610133082BE4D18B +S315080066604760BDE8F00170470161704741617047B6 +S3150800667010B44FF48053C4F202035B6803F00C03B2 +S31508006680042B08D0082B0CD09BBB4FF49053C0F2B8 +S315080066907A03036032E04FF49053C0F27A03036042 +S315080066A02CE04FF48053C4F202035A685B68C2F3C5 +S315080066B08342023213F4803F07D14FF41063C0F2CD +S315080066C03D0303FB02F2026018E04FF48053C4F264 +S315080066D002035B6813F4003F19BF4FF41063C0F25E +S315080066E03D034FF49053C0F27A0303FB02F20260B3 +S315080066F004E04FF49053C0F27A0303604FF48053DA +S31508006700C4F202035968C1F3031140F20402C2F24B +S315080067100002515CC9B2046824FA01F141605C6860 +S31508006720C4F30224145DE4B221FA04F484605C68BC +S31508006730C4F3C224125DD2B2D140C1605A68C2F312 +S31508006740813240F20003C2F200039B5CDBB2B1FB6C +S31508006750F3F101615DF8044B704700BF39B14FF49E +S315080067608053C4F202039A691043986170474FF444 +S315080067708053C4F202039A6922EA000098617047BE +S3150800678039B14FF48053C4F20203DA691043D86171 +S3150800679070474FF48053C4F20203DA6922EA000014 +S315080067A0D861704730B587B004460D46038A23F48E +S315080067B040531B041B0CCA88134303828389098927 +S315080067C0AA880A4369890A4323F4B05323F00C03C1 +S315080067D01B041B0C13439BB28381838A23F44073E7 +S315080067E01B041B0CAA891343838201A846F2716312 +S315080067F0C0F6000398474FF46053C4F201039C4265 +S315080068000CBF049A039AA3891BB2002B02EB8202DF +S3150800681002EB8202BDBF2B685B00B2FBF3F229686C +S31508006820A4BF8900B2FBF1F248F21F53C5F2EB137D +S31508006830A3FB02135B091D01642003FB1023A08937 +S3150800684000B200280BDADB00323348F21F51C5F2DA +S31508006850EB11A1FB0321C1F3421129430AE01B01F5 +S31508006860323348F21F51C5F2EB11A1FB0321C1F3E4 +S315080068704311294389B2218107B030BD29B18389E3 +S315080068809BB243F4005383817047838923F40053F2 +S315080068901B041B0C838170478088C0F3080070476F +S311080068A0038819420CBF00200120704735 +S315080068AC02040608000000000102030401020304A6 +S309080068BC06070809AC S7050800600092 diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/header.h b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/header.h index 8fdc55e0..db2de311 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/header.h +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/header.h @@ -35,7 +35,6 @@ #include "stm32f10x.h" /* STM32 register definitions */ #include "stm32f10x_conf.h" /* STM32 peripheral drivers */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "timer.h" /* Timer driver */ diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/ide/DemoProg.project b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/ide/DemoProg.project index eb281d2c..f90d469b 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/ide/DemoProg.project +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/ide/DemoProg.project @@ -84,8 +84,6 @@ - - diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/irq.c b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/irq.c deleted file mode 100644 index 84a6f86e..00000000 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - __enable_irq(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - __disable_irq(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - __enable_irq(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/main.c b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/main.c index 633ccb41..a02d8776 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/main.c +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/main.c @@ -146,8 +146,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimerInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/makefile b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/makefile index 307ead0c..c1bab865 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/makefile +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/makefile @@ -39,8 +39,6 @@ boot.c \ boot.h \ cstart.c \ header.h \ -irq.c \ -irq.h \ led.c \ led.h \ main.c \ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.elf index 9e7e4777e457b252e7759d128fa12e687e8a7318..8d56581c35c04c29b7098e3e6931bfa759dd32e4 100644 GIT binary patch delta 28783 zcmcJ2d3aPs`fk-Z-JQ-#NFe*tSs)1kvJhm45CX_12?Tc$kR>Q$z@Vr|10tX-f=6w~ z4H$48H;jtTxZ$|qxB-LXuDFco2%6xM;6m>ER`of3@Xo#W`TcSGd8(`4Z>z8NI&~_Y z18buW-Vn7pVBE23OMZU#8-0Xeh!R405G2BizW5R%@Wz&zsnJbkHdvXOPtXbu1IfSn zh43M!=8UMf}A(F>_k(0Us#+2hvLc=s8No^tc?&121H+7FAsnlVSlz>mB< zYo$?ij`jd$flu1Q21EE65=({Orjtkfe+!gl2^U1^aHK_={iS!FG+O^<4e{I`b9;x; zdVj}nhZ9R%zVi%EDthR|c^#f##q;6`(dzBA)78g@Cck)0n3;{R;)f7gnOpKKaC3qd^5*?v51ED?r>b!^)uTK(2l z8M!gFjh*d>I=78YeAe2T5s*bKFK0-Zd*5hS^GbF^;zy|l5VCjPzojpwA@RTF)n z=I8sYe`l_hQ>}}$GUaINx~xg5Zuzv|ORsFH@$aYH(X5~3tu0?<_md}ybo@$@XeH7o z_dNMh%lh2sW&FXZx{%hc>SG73Gx7#?t*uj~`ti3#qBZlE>SOO&+w)T8d)Cu=CHVd# zuT*ZZy5wi~&~nwsGV(<0o5vxiEP1}IHOy~cG|yQU+d|#?{32*wk>4lPe*tq!TiV&a zJ6td2Pf+67{OsI=Q@}HlXH*~CFdHe)jI_zE)v~j_xHHgHeavqi&(95p{c61uwSC6% z6YV=rls_w;Kz)hd+dmCk?DI|QNbi_89vjg+>iwFZZH+%cWBBpFn9lZTow7J;Uxaff zI2Ffxj(KJm>mBqnQ1+&wTB&+BX-3Jr7Lz%e7OP(fyJFUmPl*Vxi;pRPVu zR|juJXZwYa8nqud%oC*}_Suq?TcweKQtVSa`kU62_^d4px+;6(Qqd+wT3Tm&Eo>FQ zmX^<0YP3n?z+<#fXH^t-mlLhAg(ao+UJ+nvS3Zh5Q#G5lRJuxCeQYq=<*p9a@a=^? z@dqc9dg8jHAmscW>vz_(my!TtwZK^w)?}5O#X2^Cf_w8^v4t3-bf^(WHT9}xt| z0_5G+L`}uFE-1>AY1XwxqwxJ&(e|!sOJLpWZS#ox7tC7P*`8!wRXiX`Q}3TmI;r1v zSj&pjy!oFY3+uDuOep_eT!QbSl7cR_L!EG_=I58Jvr77bv$3QI-%pg}m1zE*3p(59 zpAc=G6&`fZVswbb9f7AOw^pF(Z$4oiqUFw#VbJ-kSF%;t%Qx!u4pDpo+LID9PE4nS zs)}0|c-jo3v%RmQUw>k+o6Js9}rEwoqr@pi(Z?^I(dq(xKMwQB% zkufH@QI!6+U$jPJK+SIXQ)z*TmEhUF=Ty9c)hHUvQZwQt#On}qJw1px1MvpLJrUy* z$ii1^%eb<4W39j-Z(6Jn&!lVVIB=cAQttxf(A(NFBvqvbI;mPGRp+G6Wh$B) zjj)?$$w39_h4I)}042gAtrBkruC!M6OHLws2`Jy;TF;G6u@VP$>#+f>ufZw=i=`xv z%hYv6_lX16{-K#(rW&obp}8eYm1hb6aPW0;Pc9PqP2itm?Ws&wdiPoN!?cACYtgWR z?v&V&ty{p(S-NPVbAe*m zFvF_4z)hgRj&q*X+;&lqyq(}h9M?R$K;Dfz$wpNd>#h+Q zDx-tevm=U>@a96{pJB<$)Og#mR#0lK{r!rf)4Iad9>Skx$sq;NwLo=1-B=MmqS-yH z>HRXIS0LF4MhMQWQ;2VJ3OfXXSQ&=H^*r9;UMYvjn(5~k963V$zn z%`QS*8^)|vVtz0b1{I{N#wcq7m&1V4#LYe7REkwT&@=6Ez@=cbqmoU$4wz%n#yf#? zTo_3KF^B&W_{6Lo>c3}|)RY=k$=2yLJ-t=Q7>m}*noJVzs>xvV*P4uI()lSy#VTIT zIK{(2i09a}`MuF@xjqgDC{7>Mllsq%$#L{^thQmv)(fLNWDKv(Vf0q5GWAw%inXs& zF>*8`%%5)a!(#t6a&(8+W>|sI%1qDE`6~a>+SM@`*5<+5zINUzL!^8;?2{)srF6rR zr;Uk77VG{Pu9x1rKe8~6Cnz^9eWIfiV=|KLT4GbF5#`izID>Fige%@_^<9ThY^gc#qXHe zV&6pfmE|RHQr5+N!KjkJYho)K5b^Ry2+1?8MH7=tW^*P~A1KGmc;qIR$VXx918p!t zVlyt}8tb8n>yhK2Nju~zr%Krqf(bR09s~bPMAugUVe9xUy)L7B~31n{aQ|$ zyk8mv3R|MR|LXn2b7X z#WW1j)T72MP~Xth(;Eh8>ItJ6)Dw!@a#zEicw=>8%gkA0vZ9M014DYvX6w=AIng8D z*XVKUU7$w65_`>c)`{gg<%^0m;{G7Ui*ythlA%cWS-Kt~`or!*7+0O9#Wq+IgE^?K zi-LL4n?st`YTX=MX;%DMSXt|etm+j}rB$*yMfjH^U_&9I~3$A(6BP*;J(kaelTzW@R4-+_Hl@{Q~~yO|Wx zo+wj@ZgLMDc|}rcnU?G(-z9CoBwlXQs^PZ$NUi{0rD@&eSCsqO+O;k-?`y8I=VBP8 zreF&s|MLc1zMZ2gO(s(_);hW_GdWgL?0HSk!IUEFt<38(gY}Aj0Q8LSFb1W@vR-7$ zL6jOLyWp%Oy%?(1-*d5NFinTF-^Ie6pk(b2oE;wu(OpE4`sro440}vv;SDC;j++GEU)<# zv%_p;F1zi~*Hz8|5MqFzAG9&g1osfKaQrnItw zH=x2|4uUQRGielvn7Qb9a>!aJ7zG~TNe4MrUP5B6b={`S;28EqiMh6#wCOmhihM?6 zlqSgKtno$A)1NsY3Jl^db);WP^=nB=kh4g*&Jp|zs3nfzdJ4X-1#h9?P9n&G zlU|wGw#|F2(KnQ#M=iObD7l~N5MC4Y5l9|K7yDa}+>j!Nw!Ct~5NUjzZ*{r3GT47Q zeey&-0XrU#cmBd=;q}Ps^`QDH(PL%JMkJ$}nipg2sinX#qdjDsDP-3!Kr%)aGu>bA zL_hy4!c=$^JAkx4)RFQe5NCn*F+%)+GJH=J3Aq$K^?QnXF;NMBmpAb()*u)nh<%_( zUWPP|-$ve;Y`j_k*Lz#l_a=_#P?N=y4|9Bg!_?=Ihe+!uiTM}@nmAh-dLd%yC}dD2 z&gYgwWioJMmsyih6NdOtMD|Kly<2vjSBREE2uc4tv@89eATnc7W~01@6i?KnY?iU4 zRB*vIr0-qI3?-$XwdKaNV1Ld-f2ep_1-=|3>GoR)mje1^JMx#OOFo72Y10Dnb?8QQ zqwtxms1~FI+l6$WypRfOC53w<8~}F!{E1nj=mQ{gEE~DUUb^@K$Pp*z04|ub5bzwp z0>G%AG=Cix>j2}LFA1XyfUuy9!?#zKQfMn=^k)NkmjfE&_GG8kwnE5VfsdjBPx+t+ zr1*GY^yRa)sVfuFC#31hoJ5AMOhZ?uwb#nkRR_Ae&&spu$zaI>pMvlpJn_kT66++J zU?7M!2ycLK6gcW|E_rOPBOv)z>Fc=5=md=Nw>m|>lCd(2v=vg#Dlo^-w~&tOMS3;KUb7mrS9tjT8YyinB;2K~EVhU5!Zlco z4bcOujXh`Noh(}ofyu=X`X6_`DtKh-k!CeWDv|r3+JW#TXmyVI+lt4&lc2iO+se^V zz#{(g0JKeAf7HAlCwDW!`NYvSRsF4`wrUPj)laaU1l1os289C!LUdJgs7F=MIN&aA zwC>Xiz)7<&Z5A?0$v;i379hXE?*gMfSuM%3g?gV!9wXj^fWFgBo=e&fs+R7{7D2zr z5&n3r!c)+Q-PK(FLk*PsfRv*A_vXf~DCw)%emb2onUXgebJ_ng-Y2jKLq0)Go=|zLdx+Ac3)i@U21`l^(Do;=)OjdSY04=ENI$5%i--6IZ z`P^NNqi8IxU6kJ`3RePWv7U-ywKuHFJel1DyaNQ7d3C(Fd;|HL{-v?gLI)fh3>11#$xfr_k6Gq zdEx1^0Wix|N!C*(UoND0qZX&AC!jh(0xWCk3xi7hFBC73qiJA`7N_Xh2%mvfD8FF! z@06eCK{rV-@g%F$e|j=`Iit4 z8ALZc-Aa-!;QR1V#Q&oiz9NeW&OwKB)j|Kk1(IB@8y^3I8|X7kXerRnt=)Lf2G2hMrW&Q#LJS)L}4veer1YY8BZ4AP^SZ>pYxRzT|n!X}8_ z?&OeBrO7RG(BA;`HF-uM*6{019bD4R|W_*2r}55Z>I}B z2V*Lv3XULgDHA-Ax}6?ygyz!vwUV~bQ~ZAiJs>&jNlWrwOALDY7a%^5OmrPuEQ{F- zgIDztYaHz40rotPuHDS%m*99}RmHb3qv?R6NG_wmE>%x_X>$-^892EZqT2K>n!W?1 ztn2Ak3p=^jtn=di;kzU}&b++lJ`!Fc;R#yzniD|~#c~2keks}h>ho8aDv_VFG$|m5 zKOca4F7nJ(2XtwYX>`C|h7i48qwD}fwSrs;Mycv`161q7*1gOECtmcO?~;CjEq@eV zFg`}bO3Ad>3~q))eTpdCPnqh88K_Syah1Y@h%2emU*So_s=iK9)pI#;UrvW#BA*!K zBL~T{X5j0=z`}hKzS59Yat#tA;8!$lpMzZpWLpc-|L%m~5;}G@bD17?Y@!c--Au~) zaw}AyWxmR<84B+sR({M>etgO7N@PAYZk3Yn%J_z?9pvX=yiXci^fonzr1nN;MH&ax zq|(smln8q?*rJ?AtlqbLZ&;7)%nI^QO%)(hRPZdySIu)LOuRf#iyHrTDBv8H^Fo?G zEGb16S6_L79~7_o9y>xKGnvDg#A_ZTVLBz|l_|mo6gcZN66R}y9|Y}&Nk1mtoi_2m zWh=f!?uHnKr6jzt4C#RZ2BQ6`hOZCwg;4mx`C;&lGHch}eS-bxL+Fo33w^*xYqR?J zTJcQO$0HE)6)QTEOF{B=Q*b)qde&H!rySq@bW)37K@zw^pbiCCQD&dyOzzziW~NE{HXGqC zSDfF3D`qTY+;$sbcSyNy_pGOAqFC~c=^BLRVAmt}kXS3%fp8bXCoJke(Kie+C1QA9 z(aDBaz;HW?9DZ=*Ql9>QT*|Ev?=1*ken0H`-i00Ei^I3{NleRzPa!B5=mZ%*}E(a-IO|LsRpKbxfZlC76 z$S1UQ+c%iO7 zJCSR24NX+B9=+xftPSBaL7uOM+dmam>TdrRqVRlQiE5Ts^3BCOB@C{G2#)^w?s~EI z!6V~H8!nrHFVi%Utd$xY%g-C|?eWnq0 zf{drhsJey>!<&N{$M^=7Wc0t8l#>q@CdwrV;Q3aT!2in|sEw!nD0nKDY9xJ6k#~hg zhVRQV!Yip|6qvr<6un9_Ykcpp8kQ|pW@@7@Zk~x9$D$u9C$ z(y@N>5g`2x&$Rb4dBU|J-pr^UpNDS#6MJTTeTBnf}yaH;K4(|%BmV6IuWt-IH#nAu^^#pw zq{t+;c6TY?L-%;A7f$#wNqpkP1B2=r-IdChprzdnUCb)}UPYMkGUX4jo8AJNNP7j} zcnI+SLQa9~>cJpC2wD@mu1I4q0w?INDF(ZzEF=4S5H~3{dlEU*$t{tS$c;gbZ&zG) zCUPDmw>K&l+#aAk4sIrU6ZZc8o5&2B8Rr7O3Pwg95}z_ri$qizwx3PK*g{b*yAh;w zK%#3`B2CL*(mG&|M3l&ZJdR>ILGhaCJ^oyFpPY}_0YA+_>v~P> zYy&}&39=!^;G{Xc(451~X!w)p2UEU`^;x1u^(U5l1K9+c;ok>`e7I*YK+(2>X2P8Q zoS|q((MdfH?Q%t{fE=I1@ZlpwNDjE7}#HMLD#0742y#`yE=lqUEAjMLV2z#*(?Gn&1{}?bB=MZmKf~TPl;vL%G6m1yf5**rxiuQNNb#Z9F zDw+qhM2D8CmgojJ)77C3QM9RWCMoC;&r!rDp`7f{u2M8^T)H{5+ZC-Roaye+{-$Wz z&`oh@A1Ycrgo*-(;dOFina>042L#P(FQ@8T}FS_D%x() zvK-pIiuMgM&UR?8D%w9Gm*db5lNOZe5X^OmQB`ziJZJ%jR-|ZS;Y^-G8>?u4fn2^r zo2O_=kSjp94Lhi44%;wT9Ab7=Dvtruuj z4sETXU5rZT@6hg5v=1P6ibH!<(S87JfI~a1XoHdOKc1GeaHPR?tlO8EC^C8d}7ZcY!qAMZ%s{ZbTL%oGhMK z=6XP`+M#_4ns^Pt5X&PI~ps)spq(#3ZZlfoN;CM&U}VoINRhdPUqCm#iHtg+*3^@}+mgF(amB!`qL0T812a z(;F;ATi~#KEEYc1D!jG96mM!c!vGkw3*;u9YRjq1_@FuW@bONu7?>Z_lJluW$`ISe z*?PPSKt5mnBhC@a5$zi1`w5IAXre!>AT~FIR_{Z`f``Y~PQ^i!A?{!0K%enu)JQ z&IPnD#Crm`2oKCx7ctI^48jHkLu5>~9cqNYV9<6VX2xG4UX7Ti&>Ukc5HClpj)xJc z8}5jC?3#dB-D*e7W6`~c`AO4}U;%jCIPDoEc)m9SF;C)H-S!91%y8&IJkRTfiSXlb8^qK={%;vL?U=HL&xn8svi1(apZVHLi_59J7RUY z9Wl=|0*HAs(F<{{weq9vHWU*bw=1Z99~w-}_qfKK2^M$cwDvPpe~`+rOnPi$7iE4YI@A*OREhkA3II zzUJdW-(v?xw-5~W$G+fV-)CW;<}DQVY2GNYFOb;xMQlCxY4&G?pt_jx5&*Aa{4oQ* z)O#3VF9I&h_#FfP2fF=+-+rrazs2WZ;Olq}2EGyJVBov$`?BzC!;xUWZ?<3aax`!x zsL_CtV81A|-vDwnoQ=TIFc-mgjGh0_2<-fyBe3(c0rNSVDD#7w`;_X?Zb9OQGF3JW{-rl{}i`z%?&E0*X z@cuXWgp}Rq8-ATH?>L*UNSVCE&V)Cd&HXas8m~8-AGrvtN%&gIeq~!LYFo0-8aB-K z;3IO@8_+ei`7f0*LzeYy=pW8tioq+(=HEe_XY27+viS%pRku~yL|!#EceurPo7fDw zDZDjo-Vj3mdD;hdY&~sMm#N z#>#GTXXvt6nHLpMoNS1#L>a$= zz9HWJFS0f9a&%&UnSYJS|8*s|}xI_-@k0QdF5U+rf-?8$648Y%#``()s#&zmyEA-dMP(8=G&n+l4Q1zQ?nO6PQKeuh!A|T zH(}U3e&(1lxVWXu%c71u-89^-Puhd|XA$4@2jtqO!P>n74*jr^B;O{}%YU6;^3=`yi|OAN+WetCI${|d(?t~cgO>~=P> zA@oVQ+#BS=V-Az~W|zL@%j{xu6*50ZPN{)wFSDmpE=i_^tNYHV;NoQNz!>P>_cAjM zwHjUlxL9$TO*vd^#`m>bm`j)0{s$_LOHo;O81~S5P!(!Tq)>m&lwDG|yqOg;#kR#| z&Kw>(lqp{ga)~oPFlDlt+HCW=+?l_b=%IPe3d5z(Jj`C3S5}tiOg}3B4y+OrvukX1 zE{Z1FG%~ojJeoHfvfRAM7+P_;89x*S9$7u?{DR&1+wyMtm_lOC9OR<_L{OF9Zm69VpL@OueDOBhc{VFPy*IUoCy*LC$-xAQ<9m!I;;;k=DCrc*|Mv zK$y>%lOOob%KaN?or>S&Q8D;ZG_aifP~4|g1Y^#VQ0LZHeS#E7LXe`4QHDyMq^?Qz zwgweql++YPDF~)m9Nfx8ng(L4Eli0&=#v!5Fy78FALL%4@0w&^HJA4VWR)=H^=@~S zaAF@E<}!s$8xXj2G&(Qz_(EBcKS3$aYmqRha9x$Q5)k0xN|vpK*}(1npu|056qklF>#4 zQ#38xdJ7V_Y5HA={;ZR3Es9D}PeEEm(&ln;egJ`)GUft}bexMH^uGooGG%l?B^wwW z(o{y@X=*E?A9d2DA6BoYI?YQl&E^vRhQQnz^VTrZ&I3RB=|K>Ydpe@tDmjf&Url9n zrlvBQuBnW!)Ko^xHI>mSO=Yx3QyDSeKe&~mNcD(<{z{c@Sd2*PJM)-wP;sZwziO2{ zBO>T@Sqdg7?o>u|Rq}L3jR>Z=EVz{k?TFp;L>x%fy8LI+HVu2k6)To)jbw2aU80_5 z*i}0)ERLRU3%I6la%Ul6P%)w(rno$~l?j>#-O&n01|Iik4_gv*-H{r?r%`w<~ZG>bt!1{FGEn3;IAAA&LWitx#qOURE! zfKQB)RI-6l27)P?)rB!#Z6IjTdPexO5@?<7jK2inZi-gNXsJq0OGAFl)75{dI6w(41SaO$T&BppO> z&qfP?7b>w}9b>xenu2+-^B96(Tq>4|{E956J(@xN-#xaovbpZ8So|6U_A17;I_+VM z-F}b^XJ4`cMEtD>Xp5KKss&Wq&VY{xk0E$PoS31L-vOfa8U2C~Bbr29-AwFX@*Su7 z+~7l?3ygU@gtS^(Rr~Y#;li*0W1bV)0?eBHW&}*Fj8>_nQ^DjeRU~Imuplhut_VJt z+=D_G1Vx>bxrRFhe^G+$9q1QtwNwWW1h<)?RZK4CIooN=yR29IEILlE-xu~iz3xC z(%flwZScu1XyA+aFiz2FXU|1}1O(*6sH;jkUh*-J7nrHdn2&;PFG=gGXyscOYkp*Z zqWC;zL@V=-s3Qd2N^JXS8?x!PF<@R4b>x`ACY9mUg7IxS?G%SkrrW}N#=JEhgvZWo zN`VIvP+mslyBd|;#}&7p(FZEoz(@-^3)=yZa5o&45!nm0qTqn7KFZUl6^vfOQb*a>0Fr>q{4d$G{E=+olaxSXKB!# zjYk^r^$1cp8$*(6lvu=N;t5J@>e+~JVHZ}m%wv4HCff}(k$0J=D4MfT<(+7cA~{nx z{kRct#Db8YK%_ck4vbB*q_Wx zPoj=js>*ee(K?lMdL}Qrxw2Jv-Xg~VgzBDKgydXqi;$cfZHlDURdtb#chN9Y<>I=O zGgI+`+hvO0?D1iHu^Q=hE^PNYTMo*XBzOz55UGS|zWTzx5Ye7!7^ zD?)i25H*FyA@cH9WtWAPY=8`Za)yd@>d+h}I}Tw#6xxWSZ^pMm+%h=yB!qoG_mJX}vd||;8*`?Gj7|8- zpq6Q&UWmPapN5~C3{Bf43yc>xhOPuDzUoFPn)3Bq(7~aHHpxuy&c~%F552ibo?#@G zhI-y0hj*pBtZXy<&gn>K$qn*TnH8G0S(eS*FE!b~31>E>4!dwMFn(P@tsh;$?+5&X z3l9Uv4Nr$(3;dP~^L6*J(7!j!=i$umd$!2CeA#>n0WvLy-yi%u;8R_Eo;lfk{K=)556n9jVf~=G zY+(yDK%fGT?7RbEXTakZn|~4bi-1pY@p+VD^YH_>;(lN*jkz!LL`*o_6AtlXH-O>WFbA2;@3*X_o9A!1`T0{=i&V~@B!0FOwx0~CqN6%5H>BG@<&4)U)7QBX989yG+7 zuW_9V55g{8kWlSX*z6KG4SZsoKNEN#usZ`{sNBec;GP*Hep4pgLs=xM9gec)NHO98YuI~hKMA$Xs6&ayL@G1U1mz#Z*n|=6R z%{EIn`CiS&%;qM})9Mo=`stD_b%_i@&Q|~@Ld2de`07oom|_z6*8%e{sBAu8!`Xah z$#-pT%)PUX>B6blpxPMn)72kt*aQmj2EWE0aV|0>Cc&Nyd6!@Fqr`mhi6<()9xE@o z%D70CF_v31tzw40-zK|f<1Y#w8_csdS+m)%mg}nI<(ROJUiDmtC3V0aynY_rz3?>0P24QbH@O(JHi;CpW1CG>iTjw%heEfA1r}14eB(4P^{Qn$K zC0?;b3j`>YD12fka6Jt2+=2#o0bdMy40@jCERsA86&E9`v?++gS?ViO+$ zUV(Cko$44}c8^@!Si3qzT(P8-bri4YB5_ ze;M$`Wc)f|7_SB%2nVyc&eOviK$sRCsnYv_&%=&|w}5HjWnj01?*gwxAF%mf1G^pk zg?w~E&VkhTMhS6N6i#VS<;0o5_0Y#Lk|q>`us=M(P+%DF)u;guE8>a3=(7QQqr`2U zGl|0=;!A-e4tm5Y;2yE~p-~J!>TdzQ4ozs+=xx9wvB3)5wn2@yC#|ofy;r}#+-PXfw%kcW1YY(5PyONp8&sDLw5ta9c%$+`=b-+ zKJe^G3SRLRu)9}(1{`syt@Bsl0347?9}h;+%*xJCid10KuG&Gdj}-xPp5~O#0uKUy zBIrRcg$32dAoM|}u{%`*a5EG*b5Y?!VEk5`GC=ue;PYJan}AF1KfrfmSlONEM_^1Ms0UUt zmR5NFF~+&gPXR7LFQ-GaUjTd*eF%}lr7@^~cNGr-XFf6*8WtEuNtDQLqG=i{A|09s zoQ~f0FF45z7KY_1z=`Z?;7FUdb#4L1Z^$}})g8P&AL*4|aX$pk!bD*&7A?SA(937Q zATxLkc(kj^4**A_iR>!<9C!m9E`&VW{5Wu=fF2Qp%}QicMTwLk2>19jFo{U2~}2MEQk zVe~g(FJ?Zw54;QCxfF(LzUD%;q;1bkuxyC`!4}{~c zUOEC8|Gp<+5332lcj8%XVc5WV!1XYAWf;!~o`z0$b{H=Oz7{oRZ$Q=oyC2!W^74Up?;xzE_BdVsj284Q7uf7@B3v7?uZ6_IM>wF5>{%{!n132P9TjwF* z$h^?j`Qu4^Qy3`vqo`p_96>cql0b+k7$Oh&W3(YwQB{TgfJdW>dxdd5aAaJ2#Rb6A zFpBIA$}-?RuJ!*q;FVb3^TYZ(fm>A*WBhZ6^MpgtRkjzHd+wf4;MDseu$W=bbZwn& zz(2tt79i!|3E;>mXzR?xgDdy&y3IYJ4{)S_Qq%x1LV?t8;;{+FgRsQ4p*S0O1@h!a z&2+$#Hf-y>3fSw~hOYzeiW&$HE3qATkgG`_0N#%pse(P`_Z;wSbV{s0EMb)R2MF;v z;n*7%_z*Z!q8QNzd?z*xjbXkw(LJo%Ix~Rn4;?NC{t;Dd+aC-3JDSvPqUpeQM`Qgz zEo^WB38;Yw!gvYrYpy-pHNb9%wgA8F+V|f=eb+p)19(5M-H9IocK4ZA6z2XLpG36r z2Ou=)Ua30e5#VVsV0W6|f$<5;w{>>IlXF{=J~U*N@>n6=)k((yMs42 z97HFfRaV(j5awWcv=@^#!0r;?3S5sW0@su!r9T=YgzqlNKd6Is#ICc__ z5fZChaHwl$OW?BS81RZr;IDyo8+t`Cu-l>j!0({XJOd>%d#kt1H79z60DF1z?S_6aO1{95yh8 zVLqCNp8&sD!*O^*cQ-+9GM3E+p_d<(ml*vjL#OPLE4}J36L#;~C5OsTNsCMvj^Aim zdO_2u=1Zo`SyVUkf{W%f_pPj~s1(zt)|}t4^!%D7bLY-k3{t;-w%pQ*a~95PZlqYh z(4ZFla934TXmN|Y&=^#?`;!(q*^EEwD)8>!yX7yQD1G6#d3TRzq|c0VT@RiU$}5#w LyT?2)H+cRRoU*_P delta 28147 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 VkjFi{GI!%2T;A37P5C>|{{tVEt7rfK diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.map b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.map index 8a84ef58..d76344e8 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.map +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.map @@ -206,6 +206,9 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/vectors.o .data 0x00000000 0x0 THUMB Debug/../../obj/vectors.o .bss 0x00000000 0x0 THUMB Debug/../../obj/vectors.o + .text 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o + .data 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o .text 0x00000000 0x0 THUMB Debug/../../obj/can.o .data 0x00000000 0x0 THUMB Debug/../../obj/can.o .bss 0x00000000 0x0 THUMB Debug/../../obj/can.o @@ -425,7 +428,7 @@ FLASH 0x08000000 0x00006000 xr Linker script and memory map - 0x08002ab8 __do_debug_operation = __do_debug_operation_mempoll + 0x08002ad0 __do_debug_operation = __do_debug_operation_mempoll 0x20000000 __SRAM_segment_start__ = 0x20000000 0x20002000 __SRAM_segment_end__ = 0x20002000 0x08000000 __FLASH_segment_start__ = 0x8000000 @@ -463,13 +466,13 @@ Linker script and memory map *(.init .init.*) .init 0x08000150 0x104 THUMB Debug/../../obj/cstart.o 0x08000150 reset_handler - 0x080001d0 exit + 0x080001ce exit 0x08000254 __init_end__ = (__init_start__ + SIZEOF (.init)) 0x08000254 __init_load_end__ = __init_end__ 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x08000254 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x08000254 0x28a4 +.text 0x08000254 0x28bc 0x08000254 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -656,163 +659,171 @@ Linker script and memory map .text.UnusedISR 0x080019a4 0x18 THUMB Debug/../../obj/vectors.o 0x080019a4 UnusedISR + .text.CpuIrqDisable + 0x080019bc 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x080019bc CpuIrqDisable + .text.CpuIrqEnable + 0x080019c0 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x080019c0 CpuIrqEnable + .text.CpuInit 0x080019c4 0xc THUMB Debug/../../obj/cpu.o + 0x080019c4 CpuInit .text.CpuStartUserProgram - 0x080019bc 0x34 THUMB Debug/../../obj/cpu.o - 0x080019bc CpuStartUserProgram + 0x080019d0 0x34 THUMB Debug/../../obj/cpu.o + 0x080019d0 CpuStartUserProgram .text.CpuMemCopy - 0x080019f0 0x28 THUMB Debug/../../obj/cpu.o - 0x080019f0 CpuMemCopy - .text.NvmInit 0x08001a18 0xc THUMB Debug/../../obj/nvm.o - 0x08001a18 NvmInit + 0x08001a04 0x28 THUMB Debug/../../obj/cpu.o + 0x08001a04 CpuMemCopy + .text.NvmInit 0x08001a2c 0xc THUMB Debug/../../obj/nvm.o + 0x08001a2c NvmInit .text.NvmWrite - 0x08001a24 0xc THUMB Debug/../../obj/nvm.o - 0x08001a24 NvmWrite + 0x08001a38 0xc THUMB Debug/../../obj/nvm.o + 0x08001a38 NvmWrite .text.NvmErase - 0x08001a30 0xc THUMB Debug/../../obj/nvm.o - 0x08001a30 NvmErase + 0x08001a44 0xc THUMB Debug/../../obj/nvm.o + 0x08001a44 NvmErase .text.NvmVerifyChecksum - 0x08001a3c 0xc THUMB Debug/../../obj/nvm.o - 0x08001a3c NvmVerifyChecksum + 0x08001a50 0xc THUMB Debug/../../obj/nvm.o + 0x08001a50 NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x08001a48 0xc THUMB Debug/../../obj/nvm.o - 0x08001a48 NvmGetUserProgBaseAddress - .text.NvmDone 0x08001a54 0x18 THUMB Debug/../../obj/nvm.o - 0x08001a54 NvmDone + 0x08001a5c 0xc THUMB Debug/../../obj/nvm.o + 0x08001a5c NvmGetUserProgBaseAddress + .text.NvmDone 0x08001a68 0x18 THUMB Debug/../../obj/nvm.o + 0x08001a68 NvmDone .text.TimerReset - 0x08001a6c 0x10 THUMB Debug/../../obj/timer.o - 0x08001a6c TimerReset + 0x08001a80 0x10 THUMB Debug/../../obj/timer.o + 0x08001a80 TimerReset .text.TimerInit - 0x08001a7c 0x34 THUMB Debug/../../obj/timer.o - 0x08001a7c TimerInit + 0x08001a90 0x34 THUMB Debug/../../obj/timer.o + 0x08001a90 TimerInit .text.TimerUpdate - 0x08001ab0 0x24 THUMB Debug/../../obj/timer.o - 0x08001ab0 TimerUpdate + 0x08001ac4 0x24 THUMB Debug/../../obj/timer.o + 0x08001ac4 TimerUpdate .text.FlashUnlock - 0x08001ad4 0x24 THUMB Debug/../../obj/flash.o + 0x08001ae8 0x24 THUMB Debug/../../obj/flash.o .text.FlashLock - 0x08001af8 0x14 THUMB Debug/../../obj/flash.o + 0x08001b0c 0x14 THUMB Debug/../../obj/flash.o .text.FlashGetSector - 0x08001b0c 0x48 THUMB Debug/../../obj/flash.o + 0x08001b20 0x48 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x08001b54 0xc8 THUMB Debug/../../obj/flash.o + 0x08001b68 0xc8 THUMB Debug/../../obj/flash.o .text.FlashGetSectorBaseAddr - 0x08001c1c 0x40 THUMB Debug/../../obj/flash.o + 0x08001c30 0x40 THUMB Debug/../../obj/flash.o .text.FlashInitBlock - 0x08001c5c 0x38 THUMB Debug/../../obj/flash.o + 0x08001c70 0x38 THUMB Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x08001c94 0x50 THUMB Debug/../../obj/flash.o + 0x08001ca8 0x50 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x08001ce4 0x94 THUMB Debug/../../obj/flash.o + 0x08001cf8 0x94 THUMB Debug/../../obj/flash.o .text.FlashInit - 0x08001d78 0x1c THUMB Debug/../../obj/flash.o - 0x08001d78 FlashInit + 0x08001d8c 0x1c THUMB Debug/../../obj/flash.o + 0x08001d8c FlashInit .text.FlashWrite - 0x08001d94 0x58 THUMB Debug/../../obj/flash.o - 0x08001d94 FlashWrite + 0x08001da8 0x58 THUMB Debug/../../obj/flash.o + 0x08001da8 FlashWrite .text.FlashErase - 0x08001dec 0x140 THUMB Debug/../../obj/flash.o - 0x08001dec FlashErase + 0x08001e00 0x140 THUMB Debug/../../obj/flash.o + 0x08001e00 FlashErase .text.FlashWriteChecksum - 0x08001f2c 0x5c THUMB Debug/../../obj/flash.o - 0x08001f2c FlashWriteChecksum + 0x08001f40 0x5c THUMB Debug/../../obj/flash.o + 0x08001f40 FlashWriteChecksum .text.FlashVerifyChecksum - 0x08001f88 0x68 THUMB Debug/../../obj/flash.o - 0x08001f88 FlashVerifyChecksum + 0x08001f9c 0x68 THUMB Debug/../../obj/flash.o + 0x08001f9c FlashVerifyChecksum .text.FlashDone - 0x08001ff0 0x58 THUMB Debug/../../obj/flash.o - 0x08001ff0 FlashDone + 0x08002004 0x58 THUMB Debug/../../obj/flash.o + 0x08002004 FlashDone .text.FlashGetUserProgBaseAddress - 0x08002048 0xc THUMB Debug/../../obj/flash.o - 0x08002048 FlashGetUserProgBaseAddress + 0x0800205c 0xc THUMB Debug/../../obj/flash.o + 0x0800205c FlashGetUserProgBaseAddress .text.IntToUnicode - 0x08002054 0x3c THUMB Debug/../../obj/usb.o + 0x08002068 0x3c THUMB Debug/../../obj/usb.o .text.UsbFifoMgrCreate - 0x08002090 0x40 THUMB Debug/../../obj/usb.o + 0x080020a4 0x40 THUMB Debug/../../obj/usb.o .text.UsbFifoMgrWrite - 0x080020d0 0x84 THUMB Debug/../../obj/usb.o + 0x080020e4 0x84 THUMB Debug/../../obj/usb.o .text.UsbTransmitByte - 0x08002154 0x18 THUMB Debug/../../obj/usb.o + 0x08002168 0x18 THUMB Debug/../../obj/usb.o .text.UsbFifoMgrRead - 0x0800216c 0x80 THUMB Debug/../../obj/usb.o + 0x08002180 0x80 THUMB Debug/../../obj/usb.o .text.UsbReceiveByte - 0x080021ec 0x18 THUMB Debug/../../obj/usb.o - .text.UsbInit 0x08002204 0x74 THUMB Debug/../../obj/usb.o - 0x08002204 UsbInit - .text.UsbFree 0x08002278 0x10 THUMB Debug/../../obj/usb.o - 0x08002278 UsbFree + 0x08002200 0x18 THUMB Debug/../../obj/usb.o + .text.UsbInit 0x08002218 0x74 THUMB Debug/../../obj/usb.o + 0x08002218 UsbInit + .text.UsbFree 0x0800228c 0x10 THUMB Debug/../../obj/usb.o + 0x0800228c UsbFree .text.UsbTransmitPacket - 0x08002288 0x70 THUMB Debug/../../obj/usb.o - 0x08002288 UsbTransmitPacket + 0x0800229c 0x70 THUMB Debug/../../obj/usb.o + 0x0800229c UsbTransmitPacket .text.UsbReceivePacket - 0x080022f8 0xc8 THUMB Debug/../../obj/usb.o - 0x080022f8 UsbReceivePacket + 0x0800230c 0xc8 THUMB Debug/../../obj/usb.o + 0x0800230c UsbReceivePacket .text.UsbTransmitPipeBulkIN - 0x080023c0 0xbc THUMB Debug/../../obj/usb.o - 0x080023c0 UsbTransmitPipeBulkIN + 0x080023d4 0xbc THUMB Debug/../../obj/usb.o + 0x080023d4 UsbTransmitPipeBulkIN .text.UsbReceivePipeBulkOUT - 0x0800247c 0x60 THUMB Debug/../../obj/usb.o - 0x0800247c UsbReceivePipeBulkOUT + 0x08002490 0x60 THUMB Debug/../../obj/usb.o + 0x08002490 UsbReceivePipeBulkOUT .text.UsbGetSerialNum - 0x080024dc 0x44 THUMB Debug/../../obj/usb.o - 0x080024dc UsbGetSerialNum + 0x080024f0 0x44 THUMB Debug/../../obj/usb.o + 0x080024f0 UsbGetSerialNum .text.AssertFailure - 0x08002520 0x1c THUMB Debug/../../obj/assert.o - 0x08002520 AssertFailure + 0x08002534 0x1c THUMB Debug/../../obj/assert.o + 0x08002534 AssertFailure .text.BackDoorInit - 0x0800253c 0x14 THUMB Debug/../../obj/backdoor.o - 0x0800253c BackDoorInit + 0x08002550 0x14 THUMB Debug/../../obj/backdoor.o + 0x08002550 BackDoorInit .text.BackDoorCheck - 0x08002550 0x4 THUMB Debug/../../obj/backdoor.o - 0x08002550 BackDoorCheck + 0x08002564 0x4 THUMB Debug/../../obj/backdoor.o + 0x08002564 BackDoorCheck .text.BootInit - 0x08002554 0x1c THUMB Debug/../../obj/boot.o - 0x08002554 BootInit + 0x08002568 0x20 THUMB Debug/../../obj/boot.o + 0x08002568 BootInit .text.BootTask - 0x08002570 0x18 THUMB Debug/../../obj/boot.o - 0x08002570 BootTask - .text.ComInit 0x08002588 0x1c THUMB Debug/../../obj/com.o - 0x08002588 ComInit - .text.ComTask 0x080025a4 0x30 THUMB Debug/../../obj/com.o - 0x080025a4 ComTask - .text.ComFree 0x080025d4 0xc THUMB Debug/../../obj/com.o - 0x080025d4 ComFree + 0x08002588 0x18 THUMB Debug/../../obj/boot.o + 0x08002588 BootTask + .text.ComInit 0x080025a0 0x1c THUMB Debug/../../obj/com.o + 0x080025a0 ComInit + .text.ComTask 0x080025bc 0x30 THUMB Debug/../../obj/com.o + 0x080025bc ComTask + .text.ComFree 0x080025ec 0xc THUMB Debug/../../obj/com.o + 0x080025ec ComFree .text.ComTransmitPacket - 0x080025e0 0x20 THUMB Debug/../../obj/com.o - 0x080025e0 ComTransmitPacket + 0x080025f8 0x20 THUMB Debug/../../obj/com.o + 0x080025f8 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x08002600 0x2c THUMB Debug/../../obj/com.o - 0x08002600 ComGetActiveInterfaceMaxRxLen + 0x08002618 0x2c THUMB Debug/../../obj/com.o + 0x08002618 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x0800262c 0x2c THUMB Debug/../../obj/com.o - 0x0800262c ComGetActiveInterfaceMaxTxLen - .text.CopInit 0x08002658 0x4 THUMB Debug/../../obj/cop.o - 0x08002658 CopInit + 0x08002644 0x2c THUMB Debug/../../obj/com.o + 0x08002644 ComGetActiveInterfaceMaxTxLen + .text.CopInit 0x08002670 0x4 THUMB Debug/../../obj/cop.o + 0x08002670 CopInit .text.CopService - 0x0800265c 0x4 THUMB Debug/../../obj/cop.o - 0x0800265c CopService + 0x08002674 0x4 THUMB Debug/../../obj/cop.o + 0x08002674 CopService .text.XcpProtectResources - 0x08002660 0x10 THUMB Debug/../../obj/xcp.o + 0x08002678 0x10 THUMB Debug/../../obj/xcp.o .text.XcpSetCtoError - 0x08002670 0x1c THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x0800268c 0x20 THUMB Debug/../../obj/xcp.o - 0x0800268c XcpInit + 0x08002688 0x1c THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x080026a4 0x20 THUMB Debug/../../obj/xcp.o + 0x080026a4 XcpInit .text.XcpPacketTransmitted - 0x080026ac 0x14 THUMB Debug/../../obj/xcp.o - 0x080026ac XcpPacketTransmitted + 0x080026c4 0x14 THUMB Debug/../../obj/xcp.o + 0x080026c4 XcpPacketTransmitted .text.XcpPacketReceived - 0x080026c0 0x3f8 THUMB Debug/../../obj/xcp.o - 0x080026c0 XcpPacketReceived + 0x080026d8 0x3f8 THUMB Debug/../../obj/xcp.o + 0x080026d8 XcpPacketReceived .text.libdebugio.__do_debug_operation_mempoll - 0x08002ab8 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x08002ab8 __do_debug_operation_mempoll + 0x08002ad0 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x08002ad0 __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x08002af0 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x08002af0 __debug_io_lock + 0x08002b08 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08002b08 __debug_io_lock .text.libc.__debug_io_unlock - 0x08002af4 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x08002af4 __debug_io_unlock - 0x08002af8 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08002af8 __text_load_end__ = __text_end__ + 0x08002b0c 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08002b0c __debug_io_unlock + 0x08002b10 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08002b10 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -820,81 +831,81 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x08002af8 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08002b10 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08002af8 0x0 - 0x08002af8 __dtors_start__ = . +.dtors 0x08002b10 0x0 + 0x08002b10 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08002af8 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08002af8 __dtors_load_end__ = __dtors_end__ + 0x08002b10 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08002b10 __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) - 0x08002af8 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08002b10 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08002af8 0x0 - 0x08002af8 __ctors_start__ = . +.ctors 0x08002b10 0x0 + 0x08002b10 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08002af8 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08002af8 __ctors_load_end__ = __ctors_end__ + 0x08002b10 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08002b10 __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) - 0x08002af8 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08002b10 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08002af8 0x2bc - 0x08002af8 __rodata_start__ = . +.rodata 0x08002b10 0x2bc + 0x08002b10 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.str1.4 - 0x08002af8 0x61 THUMB Debug/../../obj/main.o + 0x08002b10 0x61 THUMB Debug/../../obj/main.o 0x64 (size before relaxing) - *fill* 0x08002b59 0x3 00 + *fill* 0x08002b71 0x3 00 .rodata.Bulk_DeviceDescriptor - 0x08002b5c 0x14 THUMB Debug/../../obj/usb_desc.o - 0x08002b5c Bulk_DeviceDescriptor + 0x08002b74 0x14 THUMB Debug/../../obj/usb_desc.o + 0x08002b74 Bulk_DeviceDescriptor .rodata.Bulk_StringLangID - 0x08002b70 0x4 THUMB Debug/../../obj/usb_desc.o - 0x08002b70 Bulk_StringLangID + 0x08002b88 0x4 THUMB Debug/../../obj/usb_desc.o + 0x08002b88 Bulk_StringLangID .rodata.Bulk_StringProduct - 0x08002b74 0x28 THUMB Debug/../../obj/usb_desc.o - 0x08002b74 Bulk_StringProduct + 0x08002b8c 0x28 THUMB Debug/../../obj/usb_desc.o + 0x08002b8c Bulk_StringProduct .rodata.Bulk_ConfigDescriptor - 0x08002b9c 0x20 THUMB Debug/../../obj/usb_desc.o - 0x08002b9c Bulk_ConfigDescriptor + 0x08002bb4 0x20 THUMB Debug/../../obj/usb_desc.o + 0x08002bb4 Bulk_ConfigDescriptor .rodata.Bulk_StringVendor - 0x08002bbc 0x1c THUMB Debug/../../obj/usb_desc.o - 0x08002bbc Bulk_StringVendor + 0x08002bd4 0x1c THUMB Debug/../../obj/usb_desc.o + 0x08002bd4 Bulk_StringVendor .rodata.Bulk_StringInterface - 0x08002bd8 0x2c THUMB Debug/../../obj/usb_desc.o - 0x08002bd8 Bulk_StringInterface + 0x08002bf0 0x2c THUMB Debug/../../obj/usb_desc.o + 0x08002bf0 Bulk_StringInterface .rodata.str1.4 - 0x08002c04 0x8c THUMB Debug/../../obj/vectors.o + 0x08002c1c 0x8c THUMB Debug/../../obj/vectors.o .rodata.flashLayout - 0x08002c90 0x9c THUMB Debug/../../obj/flash.o + 0x08002ca8 0x9c THUMB Debug/../../obj/flash.o .rodata.str1.4 - 0x08002d2c 0x80 THUMB Debug/../../obj/usb.o + 0x08002d44 0x80 THUMB Debug/../../obj/usb.o .rodata.xcpStationId - 0x08002dac 0x8 THUMB Debug/../../obj/xcp.o - 0x08002db4 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x08002db4 __rodata_load_end__ = __rodata_end__ + 0x08002dc4 0x8 THUMB Debug/../../obj/xcp.o + 0x08002dcc __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x08002dcc __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x08002db4 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x08002dcc __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x08002db4 0x0 - 0x08002db4 __ARM.exidx_start__ = . - 0x08002db4 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x08002dcc 0x0 + 0x08002dcc __ARM.exidx_start__ = . + 0x08002dcc __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x08002db4 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x08002db4 __exidx_end = __ARM.exidx_end__ - 0x08002db4 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x08002dcc __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x08002dcc __exidx_end = __ARM.exidx_end__ + 0x08002dcc __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) - 0x08002db4 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x08002dcc __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x08002db4 +.fast 0x20000000 0x0 load address 0x08002dcc 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x08002db4 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x08002dcc __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 @@ -903,9 +914,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) - 0x08002db4 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x08002dcc __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0xf0 load address 0x08002db4 +.data 0x20000000 0xf0 load address 0x08002dcc 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.Bulk_StringSerial @@ -941,10 +952,10 @@ Linker script and memory map .data.comActiveInterface 0x200000ec 0x4 THUMB Debug/../../obj/com.o 0x200000f0 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08002ea4 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x08002ebc __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 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 0xf0 load address 0x08002db4 +.data_run 0x20000000 0xf0 load address 0x08002dcc 0x20000000 __data_run_start__ = . 0x200000f0 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0xf0 00 @@ -953,10 +964,10 @@ Linker script and memory map 0x00000001 . = 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) 0x200000f0 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x200000f0 0x678 +.bss 0x200000f0 0x67c 0x200000f0 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.initialized.1726 + .bss.initialized.1732 0x200000f0 0x1 THUMB Debug/../../obj/hooks.o *fill* 0x200000f1 0x3 00 .bss.Data_Mul_MaxPacketSize @@ -1005,102 +1016,103 @@ Linker script and memory map 0x20000144 0x204 THUMB Debug/../../obj/flash.o .bss.blockInfo 0x20000348 0x204 THUMB Debug/../../obj/flash.o - .bss.xcpCtoReqPacket.2206 - 0x2000054c 0x40 THUMB Debug/../../obj/usb.o - .bss.USB_Tx_Buffer.2227 - 0x2000058c 0x40 THUMB Debug/../../obj/usb.o - .bss.xcpCtoRxLength.2207 - 0x200005cc 0x1 THUMB Debug/../../obj/usb.o - .bss.xcpCtoRxInProgress.2208 - 0x200005cd 0x1 THUMB Debug/../../obj/usb.o - *fill* 0x200005ce 0x2 00 + .bss.xcpCtoRxInProgress.2214 + 0x2000054c 0x1 THUMB Debug/../../obj/usb.o + *fill* 0x2000054d 0x3 00 + .bss.xcpCtoReqPacket.2212 + 0x20000550 0x40 THUMB Debug/../../obj/usb.o + .bss.USB_Tx_Buffer.2233 + 0x20000590 0x40 THUMB Debug/../../obj/usb.o + .bss.xcpCtoRxLength.2213 + 0x200005d0 0x1 THUMB Debug/../../obj/usb.o + *fill* 0x200005d1 0x3 00 .bss.fifoCtrlFree - 0x200005d0 0x4 THUMB Debug/../../obj/usb.o - .bss.fifoCtrl 0x200005d4 0x30 THUMB Debug/../../obj/usb.o + 0x200005d4 0x4 THUMB Debug/../../obj/usb.o + .bss.fifoCtrl 0x200005d8 0x30 THUMB Debug/../../obj/usb.o .bss.fifoPipeBulkOUT - 0x20000604 0x44 THUMB Debug/../../obj/usb.o - .bss.USB_Rx_Buffer.2238 - 0x20000648 0x40 THUMB Debug/../../obj/usb.o + 0x20000608 0x44 THUMB Debug/../../obj/usb.o + .bss.USB_Rx_Buffer.2244 + 0x2000064c 0x40 THUMB Debug/../../obj/usb.o .bss.fifoPipeBulkIN - 0x20000688 0x44 THUMB Debug/../../obj/usb.o + 0x2000068c 0x44 THUMB Debug/../../obj/usb.o .bss.assert_failure_file - 0x200006cc 0x4 THUMB Debug/../../obj/assert.o - .bss.assert_failure_line 0x200006d0 0x4 THUMB Debug/../../obj/assert.o - .bss.xcpCtoReqPacket.886 - 0x200006d4 0x40 THUMB Debug/../../obj/com.o - .bss.xcpInfo 0x20000714 0x4c THUMB Debug/../../obj/xcp.o + .bss.assert_failure_line + 0x200006d4 0x4 THUMB Debug/../../obj/assert.o + .bss.xcpCtoReqPacket.892 + 0x200006d8 0x40 THUMB Debug/../../obj/com.o + .bss.xcpInfo 0x20000718 0x4c THUMB Debug/../../obj/xcp.o .bss.libdebugio.dbgCommWord - 0x20000760 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x20000760 dbgCommWord - .bss.libdebugio.dbgCntrlWord_mempoll 0x20000764 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x20000764 dbgCntrlWord_mempoll + 0x20000764 dbgCommWord + .bss.libdebugio.dbgCntrlWord_mempoll + 0x20000768 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x20000768 dbgCntrlWord_mempoll *(COMMON) - 0x20000768 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x20000768 __bss_load_end__ = __bss_end__ + 0x2000076c __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x2000076c __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= __SRAM_segment_end__)), error: .bss is too large to fit in SRAM memory segment) - 0x20000768 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x2000076c __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x20000768 0x0 - 0x20000768 __non_init_start__ = . +.non_init 0x2000076c 0x0 + 0x2000076c __non_init_start__ = . *(.non_init .non_init.*) - 0x20000768 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x20000768 __non_init_load_end__ = __non_init_end__ + 0x2000076c __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x2000076c __non_init_load_end__ = __non_init_end__ 0x00000001 . = 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) - 0x20000768 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x2000076c __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x20000768 0x80 - 0x20000768 __heap_start__ = . +.heap 0x2000076c 0x80 + 0x2000076c __heap_start__ = . *(.heap .heap.*) - 0x200007e8 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x20000768 0x80 00 - 0x200007e8 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x200007e8 __heap_load_end__ = __heap_end__ + 0x200007ec . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x2000076c 0x80 00 + 0x200007ec __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x200007ec __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment) - 0x200007e8 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x200007ec __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x200007e8 0x200 - 0x200007e8 __stack_start__ = . +.stack 0x200007ec 0x200 + 0x200007ec __stack_start__ = . *(.stack .stack.*) - 0x200009e8 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x200007e8 0x200 00 - 0x200009e8 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x200009e8 __stack_load_end__ = __stack_end__ + 0x200009ec . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x200007ec 0x200 00 + 0x200009ec __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x200009ec __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment) - 0x200009e8 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x200009ec __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x200009e8 0x0 - 0x200009e8 __stack_process_start__ = . +.stack_process 0x200009ec 0x0 + 0x200009ec __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x200009e8 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x200009e8 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x200009e8 __stack_process_load_end__ = __stack_process_end__ + 0x200009ec . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x200009ec __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x200009ec __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = 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) - 0x200009e8 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x200009ec __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x200009e8 0x0 - 0x200009e8 __tbss_start__ = . +.tbss 0x200009ec 0x0 + 0x200009ec __tbss_start__ = . *(.tbss .tbss.*) - 0x200009e8 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x200009e8 __tbss_load_end__ = __tbss_end__ + 0x200009ec __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x200009ec __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) - 0x08002ea4 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x08002ebc __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200009e8 0x0 load address 0x08002ea4 - 0x200009e8 __tdata_start__ = . +.tdata 0x200009ec 0x0 load address 0x08002ebc + 0x200009ec __tdata_start__ = . *(.tdata .tdata.*) - 0x200009e8 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x08002ea4 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x08002ea4 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x200009ec __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x08002ebc __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x08002ebc __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 0x200009e8 0x0 - 0x200009e8 __tdata_run_start__ = . - 0x200009e8 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x200009e8 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x200009e8 __tdata_run_load_end__ = __tdata_run_end__ - 0x200009e8 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x200009ec 0x0 + 0x200009ec __tdata_run_start__ = . + 0x200009ec . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x200009ec __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x200009ec __tdata_run_load_end__ = __tdata_run_end__ + 0x200009ec __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 Debug/../../obj/hooks.o @@ -1120,6 +1132,7 @@ LOAD THUMB Debug/../../obj/usb_prop.o LOAD THUMB Debug/../../obj/usb_pwr.o LOAD THUMB Debug/../../obj/cstart.o LOAD THUMB Debug/../../obj/vectors.o +LOAD THUMB Debug/../../obj/cpu_comp.o LOAD THUMB Debug/../../obj/can.o LOAD THUMB Debug/../../obj/cpu.o LOAD THUMB Debug/../../obj/nvm.o @@ -1143,7 +1156,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/../bin/openbtl_olimex_stm32h103.elf elf32-littlearm) -.debug_frame 0x00000000 0x1b14 +.debug_frame 0x00000000 0x1b60 .debug_frame 0x00000000 0x60 THUMB Debug/../../obj/hooks.o .debug_frame 0x00000060 0x30 THUMB Debug/../../obj/main.o .debug_frame 0x00000090 0x170 THUMB Debug/../../obj/core_cm3.o @@ -1159,21 +1172,22 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_frame 0x000009b8 0x134 THUMB Debug/../../obj/usb_prop.o .debug_frame 0x00000aec 0xa0 THUMB Debug/../../obj/usb_pwr.o .debug_frame 0x00000b8c 0x2c THUMB Debug/../../obj/vectors.o - .debug_frame 0x00000bb8 0x68 THUMB Debug/../../obj/cpu.o - .debug_frame 0x00000c20 0xb8 THUMB Debug/../../obj/nvm.o - .debug_frame 0x00000cd8 0x68 THUMB Debug/../../obj/timer.o - .debug_frame 0x00000d40 0x1a8 THUMB Debug/../../obj/flash.o - .debug_frame 0x00000ee8 0x1e4 THUMB Debug/../../obj/usb.o - .debug_frame 0x000010cc 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x000010f8 0x3c THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00001134 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x0000117c 0xbc THUMB Debug/../../obj/com.o - .debug_frame 0x00001238 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x00001268 0x80 THUMB Debug/../../obj/xcp.o - .debug_frame 0x000012e8 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_frame 0x00001a74 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_frame 0x00000bb8 0x30 THUMB Debug/../../obj/cpu_comp.o + .debug_frame 0x00000be8 0x84 THUMB Debug/../../obj/cpu.o + .debug_frame 0x00000c6c 0xb8 THUMB Debug/../../obj/nvm.o + .debug_frame 0x00000d24 0x68 THUMB Debug/../../obj/timer.o + .debug_frame 0x00000d8c 0x1a8 THUMB Debug/../../obj/flash.o + .debug_frame 0x00000f34 0x1e4 THUMB Debug/../../obj/usb.o + .debug_frame 0x00001118 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x00001144 0x3c THUMB Debug/../../obj/backdoor.o + .debug_frame 0x00001180 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x000011c8 0xbc THUMB Debug/../../obj/com.o + .debug_frame 0x00001284 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x000012b4 0x80 THUMB Debug/../../obj/xcp.o + .debug_frame 0x00001334 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_frame 0x00001ac0 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_info 0x00000000 0x6b70 +.debug_info 0x00000000 0x6c0e .debug_info 0x00000000 0x273 THUMB Debug/../../obj/hooks.o .debug_info 0x00000273 0x2a0 THUMB Debug/../../obj/main.o .debug_info 0x00000513 0x53d THUMB Debug/../../obj/core_cm3.o @@ -1191,23 +1205,24 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_info 0x00004281 0x2e5 THUMB Debug/../../obj/usb_pwr.o .debug_info 0x00004566 0x10a THUMB Debug/../../obj/cstart.o .debug_info 0x00004670 0xf5 THUMB Debug/../../obj/vectors.o - .debug_info 0x00004765 0x5e THUMB Debug/../../obj/can.o - .debug_info 0x000047c3 0x13e THUMB Debug/../../obj/cpu.o - .debug_info 0x00004901 0x17b THUMB Debug/../../obj/nvm.o - .debug_info 0x00004a7c 0x117 THUMB Debug/../../obj/timer.o - .debug_info 0x00004b93 0x5e THUMB Debug/../../obj/uart.o - .debug_info 0x00004bf1 0x68a THUMB Debug/../../obj/flash.o - .debug_info 0x0000527b 0x893 THUMB Debug/../../obj/usb.o - .debug_info 0x00005b0e 0xe8 THUMB Debug/../../obj/assert.o - .debug_info 0x00005bf6 0x8b THUMB Debug/../../obj/backdoor.o - .debug_info 0x00005c81 0x8c THUMB Debug/../../obj/boot.o - .debug_info 0x00005d0d 0x1d7 THUMB Debug/../../obj/com.o - .debug_info 0x00005ee4 0x8a THUMB Debug/../../obj/cop.o - .debug_info 0x00005f6e 0x616 THUMB Debug/../../obj/xcp.o - .debug_info 0x00006584 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_info 0x00006aa3 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_info 0x00004765 0x8a THUMB Debug/../../obj/cpu_comp.o + .debug_info 0x000047ef 0x5e THUMB Debug/../../obj/can.o + .debug_info 0x0000484d 0x153 THUMB Debug/../../obj/cpu.o + .debug_info 0x000049a0 0x17b THUMB Debug/../../obj/nvm.o + .debug_info 0x00004b1b 0x117 THUMB Debug/../../obj/timer.o + .debug_info 0x00004c32 0x5e THUMB Debug/../../obj/uart.o + .debug_info 0x00004c90 0x68a THUMB Debug/../../obj/flash.o + .debug_info 0x0000531a 0x892 THUMB Debug/../../obj/usb.o + .debug_info 0x00005bac 0xe8 THUMB Debug/../../obj/assert.o + .debug_info 0x00005c94 0x8b THUMB Debug/../../obj/backdoor.o + .debug_info 0x00005d1f 0x8c THUMB Debug/../../obj/boot.o + .debug_info 0x00005dab 0x1d7 THUMB Debug/../../obj/com.o + .debug_info 0x00005f82 0x8a THUMB Debug/../../obj/cop.o + .debug_info 0x0000600c 0x616 THUMB Debug/../../obj/xcp.o + .debug_info 0x00006622 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_info 0x00006b41 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_abbrev 0x00000000 0x1e62 +.debug_abbrev 0x00000000 0x1ea3 .debug_abbrev 0x00000000 0xea THUMB Debug/../../obj/hooks.o .debug_abbrev 0x000000ea 0x109 THUMB Debug/../../obj/main.o .debug_abbrev 0x000001f3 0xa9 THUMB Debug/../../obj/core_cm3.o @@ -1225,23 +1240,24 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_abbrev 0x00001083 0x128 THUMB Debug/../../obj/usb_pwr.o .debug_abbrev 0x000011ab 0x14 THUMB Debug/../../obj/cstart.o .debug_abbrev 0x000011bf 0xc0 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x0000127f 0x2a THUMB Debug/../../obj/can.o - .debug_abbrev 0x000012a9 0xb1 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x0000135a 0xa5 THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x000013ff 0xbb THUMB Debug/../../obj/timer.o - .debug_abbrev 0x000014ba 0x2a THUMB Debug/../../obj/uart.o - .debug_abbrev 0x000014e4 0x240 THUMB Debug/../../obj/flash.o - .debug_abbrev 0x00001724 0x2d8 THUMB Debug/../../obj/usb.o - .debug_abbrev 0x000019fc 0x7e THUMB Debug/../../obj/assert.o - .debug_abbrev 0x00001a7a 0x56 THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x00001ad0 0x41 THUMB Debug/../../obj/boot.o - .debug_abbrev 0x00001b11 0xf3 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00001c04 0x41 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001c45 0x1c0 THUMB Debug/../../obj/xcp.o - .debug_abbrev 0x00001e05 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_abbrev 0x00001e3d 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_abbrev 0x0000127f 0x41 THUMB Debug/../../obj/cpu_comp.o + .debug_abbrev 0x000012c0 0x2a THUMB Debug/../../obj/can.o + .debug_abbrev 0x000012ea 0xb1 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x0000139b 0xa5 THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x00001440 0xbb THUMB Debug/../../obj/timer.o + .debug_abbrev 0x000014fb 0x2a THUMB Debug/../../obj/uart.o + .debug_abbrev 0x00001525 0x240 THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00001765 0x2d8 THUMB Debug/../../obj/usb.o + .debug_abbrev 0x00001a3d 0x7e THUMB Debug/../../obj/assert.o + .debug_abbrev 0x00001abb 0x56 THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x00001b11 0x41 THUMB Debug/../../obj/boot.o + .debug_abbrev 0x00001b52 0xf3 THUMB Debug/../../obj/com.o + .debug_abbrev 0x00001c45 0x41 THUMB Debug/../../obj/cop.o + .debug_abbrev 0x00001c86 0x1c0 THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x00001e46 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_abbrev 0x00001e7e 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_aranges 0x00000000 0xb40 +.debug_aranges 0x00000000 0xb70 .debug_aranges 0x00000000 0x40 THUMB Debug/../../obj/hooks.o .debug_aranges @@ -1275,33 +1291,35 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_aranges 0x000005a8 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x000005c8 0x30 THUMB Debug/../../obj/cpu.o + 0x000005c8 0x28 THUMB Debug/../../obj/cpu_comp.o .debug_aranges - 0x000005f8 0x48 THUMB Debug/../../obj/nvm.o + 0x000005f0 0x38 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x00000640 0x38 THUMB Debug/../../obj/timer.o + 0x00000628 0x48 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00000678 0x90 THUMB Debug/../../obj/flash.o + 0x00000670 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000708 0x90 THUMB Debug/../../obj/usb.o + 0x000006a8 0x90 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000798 0x20 THUMB Debug/../../obj/assert.o + 0x00000738 0x90 THUMB Debug/../../obj/usb.o .debug_aranges - 0x000007b8 0x28 THUMB Debug/../../obj/backdoor.o + 0x000007c8 0x20 THUMB Debug/../../obj/assert.o .debug_aranges - 0x000007e0 0x28 THUMB Debug/../../obj/boot.o + 0x000007e8 0x28 THUMB Debug/../../obj/backdoor.o .debug_aranges - 0x00000808 0x50 THUMB Debug/../../obj/com.o + 0x00000810 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00000858 0x28 THUMB Debug/../../obj/cop.o + 0x00000838 0x50 THUMB Debug/../../obj/com.o .debug_aranges - 0x00000880 0x48 THUMB Debug/../../obj/xcp.o + 0x00000888 0x28 THUMB Debug/../../obj/cop.o .debug_aranges - 0x000008c8 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x000008b0 0x48 THUMB Debug/../../obj/xcp.o .debug_aranges - 0x00000ae0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x000008f8 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_aranges + 0x00000b10 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_ranges 0x00000000 0xa48 +.debug_ranges 0x00000000 0xa68 .debug_ranges 0x00000000 0x30 THUMB Debug/../../obj/hooks.o .debug_ranges 0x00000030 0x10 THUMB Debug/../../obj/main.o .debug_ranges 0x00000040 0xb8 THUMB Debug/../../obj/core_cm3.o @@ -1317,21 +1335,22 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_ranges 0x000004c0 0x70 THUMB Debug/../../obj/usb_prop.o .debug_ranges 0x00000530 0x30 THUMB Debug/../../obj/usb_pwr.o .debug_ranges 0x00000560 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x00000570 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x00000590 0x38 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x000005c8 0x28 THUMB Debug/../../obj/timer.o - .debug_ranges 0x000005f0 0xb0 THUMB Debug/../../obj/flash.o - .debug_ranges 0x000006a0 0x80 THUMB Debug/../../obj/usb.o - .debug_ranges 0x00000720 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x00000730 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x00000748 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00000760 0x40 THUMB Debug/../../obj/com.o - .debug_ranges 0x000007a0 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x000007b8 0x38 THUMB Debug/../../obj/xcp.o - .debug_ranges 0x000007f0 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_ranges 0x000009f8 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_ranges 0x00000570 0x18 THUMB Debug/../../obj/cpu_comp.o + .debug_ranges 0x00000588 0x28 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x000005b0 0x38 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x000005e8 0x28 THUMB Debug/../../obj/timer.o + .debug_ranges 0x00000610 0xb0 THUMB Debug/../../obj/flash.o + .debug_ranges 0x000006c0 0x80 THUMB Debug/../../obj/usb.o + .debug_ranges 0x00000740 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x00000750 0x18 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x00000768 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x00000780 0x40 THUMB Debug/../../obj/com.o + .debug_ranges 0x000007c0 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x000007d8 0x38 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x00000810 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_ranges 0x00000a18 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_line 0x00000000 0x39b6 +.debug_line 0x00000000 0x3a96 .debug_line 0x00000000 0x214 THUMB Debug/../../obj/hooks.o .debug_line 0x00000214 0x1ee THUMB Debug/../../obj/main.o .debug_line 0x00000402 0x28f THUMB Debug/../../obj/core_cm3.o @@ -1347,25 +1366,26 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_line 0x00001c09 0x16d THUMB Debug/../../obj/usb_istr.o .debug_line 0x00001d76 0x278 THUMB Debug/../../obj/usb_prop.o .debug_line 0x00001fee 0x1e1 THUMB Debug/../../obj/usb_pwr.o - .debug_line 0x000021cf 0x10f THUMB Debug/../../obj/cstart.o - .debug_line 0x000022de 0xea THUMB Debug/../../obj/vectors.o - .debug_line 0x000023c8 0x1d THUMB Debug/../../obj/can.o - .debug_line 0x000023e5 0x114 THUMB Debug/../../obj/cpu.o - .debug_line 0x000024f9 0x13f THUMB Debug/../../obj/nvm.o - .debug_line 0x00002638 0x119 THUMB Debug/../../obj/timer.o - .debug_line 0x00002751 0x1d THUMB Debug/../../obj/uart.o - .debug_line 0x0000276e 0x2df THUMB Debug/../../obj/flash.o - .debug_line 0x00002a4d 0x37c THUMB Debug/../../obj/usb.o - .debug_line 0x00002dc9 0xd6 THUMB Debug/../../obj/assert.o - .debug_line 0x00002e9f 0xbb THUMB Debug/../../obj/backdoor.o - .debug_line 0x00002f5a 0xbb THUMB Debug/../../obj/boot.o - .debug_line 0x00003015 0x159 THUMB Debug/../../obj/com.o - .debug_line 0x0000316e 0xb1 THUMB Debug/../../obj/cop.o - .debug_line 0x0000321f 0x1d3 THUMB Debug/../../obj/xcp.o - .debug_line 0x000033f2 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_line 0x00003942 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_line 0x000021cf 0x10e THUMB Debug/../../obj/cstart.o + .debug_line 0x000022dd 0xea THUMB Debug/../../obj/vectors.o + .debug_line 0x000023c7 0xcf THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x00002496 0x1d THUMB Debug/../../obj/can.o + .debug_line 0x000024b3 0x127 THUMB Debug/../../obj/cpu.o + .debug_line 0x000025da 0x13f THUMB Debug/../../obj/nvm.o + .debug_line 0x00002719 0x119 THUMB Debug/../../obj/timer.o + .debug_line 0x00002832 0x1d THUMB Debug/../../obj/uart.o + .debug_line 0x0000284f 0x2df THUMB Debug/../../obj/flash.o + .debug_line 0x00002b2e 0x37c THUMB Debug/../../obj/usb.o + .debug_line 0x00002eaa 0xd6 THUMB Debug/../../obj/assert.o + .debug_line 0x00002f80 0xbb THUMB Debug/../../obj/backdoor.o + .debug_line 0x0000303b 0xbc THUMB Debug/../../obj/boot.o + .debug_line 0x000030f7 0x158 THUMB Debug/../../obj/com.o + .debug_line 0x0000324f 0xb0 THUMB Debug/../../obj/cop.o + .debug_line 0x000032ff 0x1d3 THUMB Debug/../../obj/xcp.o + .debug_line 0x000034d2 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_line 0x00003a22 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_str 0x00000000 0x2ebf +.debug_str 0x00000000 0x2f6f .debug_str 0x00000000 0x242 THUMB Debug/../../obj/hooks.o 0x283 (size before relaxing) .debug_str 0x00000242 0xb8 THUMB Debug/../../obj/main.o @@ -1398,35 +1418,37 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw 0x35e (size before relaxing) .debug_str 0x00001a8a 0xbb THUMB Debug/../../obj/vectors.o 0x1c1 (size before relaxing) - .debug_str 0x00001b45 0x7d THUMB Debug/../../obj/can.o + .debug_str 0x00001b45 0xa8 THUMB Debug/../../obj/cpu_comp.o + 0x1a3 (size before relaxing) + .debug_str 0x00001bed 0x7d THUMB Debug/../../obj/can.o 0x178 (size before relaxing) - .debug_str 0x00001bc2 0xdf THUMB Debug/../../obj/cpu.o - 0x1e5 (size before relaxing) - .debug_str 0x00001ca1 0xcb THUMB Debug/../../obj/nvm.o + .debug_str 0x00001c6a 0xe7 THUMB Debug/../../obj/cpu.o + 0x1ed (size before relaxing) + .debug_str 0x00001d51 0xcb THUMB Debug/../../obj/nvm.o 0x1f7 (size before relaxing) - .debug_str 0x00001d6c 0xd4 THUMB Debug/../../obj/timer.o + .debug_str 0x00001e1c 0xd4 THUMB Debug/../../obj/timer.o 0x1da (size before relaxing) - .debug_str 0x00001e40 0x7e THUMB Debug/../../obj/uart.o + .debug_str 0x00001ef0 0x7e THUMB Debug/../../obj/uart.o 0x179 (size before relaxing) - .debug_str 0x00001ebe 0x29b THUMB Debug/../../obj/flash.o + .debug_str 0x00001f6e 0x29b THUMB Debug/../../obj/flash.o 0x405 (size before relaxing) - .debug_str 0x00002159 0x2fc THUMB Debug/../../obj/usb.o + .debug_str 0x00002209 0x2fc THUMB Debug/../../obj/usb.o 0x623 (size before relaxing) - .debug_str 0x00002455 0xb2 THUMB Debug/../../obj/assert.o + .debug_str 0x00002505 0xb2 THUMB Debug/../../obj/assert.o 0x1c2 (size before relaxing) - .debug_str 0x00002507 0x90 THUMB Debug/../../obj/backdoor.o + .debug_str 0x000025b7 0x90 THUMB Debug/../../obj/backdoor.o 0x18b (size before relaxing) - .debug_str 0x00002597 0x83 THUMB Debug/../../obj/boot.o + .debug_str 0x00002647 0x83 THUMB Debug/../../obj/boot.o 0x17e (size before relaxing) - .debug_str 0x0000261a 0x142 THUMB Debug/../../obj/com.o + .debug_str 0x000026ca 0x142 THUMB Debug/../../obj/com.o 0x277 (size before relaxing) - .debug_str 0x0000275c 0x83 THUMB Debug/../../obj/cop.o + .debug_str 0x0000280c 0x83 THUMB Debug/../../obj/cop.o 0x17e (size before relaxing) - .debug_str 0x000027df 0x25b THUMB Debug/../../obj/xcp.o + .debug_str 0x0000288f 0x25b THUMB Debug/../../obj/xcp.o 0x3a0 (size before relaxing) - .debug_str 0x00002a3a 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_str 0x00002aea 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x00002ded 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_str 0x00002e9d 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e @@ -1447,6 +1469,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .comment 0x00000000 0x4f THUMB Debug/../../obj/usb_prop.o .comment 0x00000000 0x4f THUMB Debug/../../obj/usb_pwr.o .comment 0x00000000 0x4f THUMB Debug/../../obj/vectors.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu_comp.o .comment 0x00000000 0x4f THUMB Debug/../../obj/can.o .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu.o .comment 0x00000000 0x4f THUMB Debug/../../obj/nvm.o @@ -1500,37 +1523,39 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .ARM.attributes 0x00000100 0x10 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x00000110 0x10 THUMB Debug/../../obj/can.o + 0x00000110 0x10 THUMB Debug/../../obj/cpu_comp.o .ARM.attributes - 0x00000120 0x10 THUMB Debug/../../obj/cpu.o + 0x00000120 0x10 THUMB Debug/../../obj/can.o .ARM.attributes - 0x00000130 0x10 THUMB Debug/../../obj/nvm.o + 0x00000130 0x10 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x00000140 0x10 THUMB Debug/../../obj/timer.o + 0x00000140 0x10 THUMB Debug/../../obj/nvm.o .ARM.attributes - 0x00000150 0x10 THUMB Debug/../../obj/uart.o + 0x00000150 0x10 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x00000160 0x10 THUMB Debug/../../obj/flash.o + 0x00000160 0x10 THUMB Debug/../../obj/uart.o .ARM.attributes - 0x00000170 0x10 THUMB Debug/../../obj/usb.o + 0x00000170 0x10 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x00000180 0x10 THUMB Debug/../../obj/assert.o + 0x00000180 0x10 THUMB Debug/../../obj/usb.o .ARM.attributes - 0x00000190 0x10 THUMB Debug/../../obj/backdoor.o + 0x00000190 0x10 THUMB Debug/../../obj/assert.o .ARM.attributes - 0x000001a0 0x10 THUMB Debug/../../obj/boot.o + 0x000001a0 0x10 THUMB Debug/../../obj/backdoor.o .ARM.attributes - 0x000001b0 0x10 THUMB Debug/../../obj/com.o + 0x000001b0 0x10 THUMB Debug/../../obj/boot.o .ARM.attributes - 0x000001c0 0x10 THUMB Debug/../../obj/cop.o + 0x000001c0 0x10 THUMB Debug/../../obj/com.o .ARM.attributes - 0x000001d0 0x10 THUMB Debug/../../obj/xcp.o + 0x000001d0 0x10 THUMB Debug/../../obj/cop.o .ARM.attributes - 0x000001e0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x000001e0 0x10 THUMB Debug/../../obj/xcp.o .ARM.attributes - 0x000001f0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x000001f0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .ARM.attributes + 0x00000200 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_loc 0x00000000 0x37d4 +.debug_loc 0x00000000 0x37ff .debug_loc 0x00000000 0x82 THUMB Debug/../../obj/main.o .debug_loc 0x00000082 0x2ae THUMB Debug/../../obj/core_cm3.o .debug_loc 0x00000330 0x165 THUMB Debug/../../obj/system_stm32f10x.o @@ -1545,14 +1570,14 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_loc 0x00001a3c 0x1e9 THUMB Debug/../../obj/usb_prop.o .debug_loc 0x00001c25 0x12e THUMB Debug/../../obj/usb_pwr.o .debug_loc 0x00001d53 0x20 THUMB Debug/../../obj/vectors.o - .debug_loc 0x00001d73 0x10e THUMB Debug/../../obj/cpu.o - .debug_loc 0x00001e81 0x11f THUMB Debug/../../obj/nvm.o - .debug_loc 0x00001fa0 0x40 THUMB Debug/../../obj/timer.o - .debug_loc 0x00001fe0 0x6f6 THUMB Debug/../../obj/flash.o - .debug_loc 0x000026d6 0x557 THUMB Debug/../../obj/usb.o - .debug_loc 0x00002c2d 0x46 THUMB Debug/../../obj/assert.o - .debug_loc 0x00002c73 0x20 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x00002c93 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x00002cd3 0xc6 THUMB Debug/../../obj/com.o - .debug_loc 0x00002d99 0x247 THUMB Debug/../../obj/xcp.o - .debug_loc 0x00002fe0 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_loc 0x00001d73 0x139 THUMB Debug/../../obj/cpu.o + .debug_loc 0x00001eac 0x11f THUMB Debug/../../obj/nvm.o + .debug_loc 0x00001fcb 0x40 THUMB Debug/../../obj/timer.o + .debug_loc 0x0000200b 0x6f6 THUMB Debug/../../obj/flash.o + .debug_loc 0x00002701 0x557 THUMB Debug/../../obj/usb.o + .debug_loc 0x00002c58 0x46 THUMB Debug/../../obj/assert.o + .debug_loc 0x00002c9e 0x20 THUMB Debug/../../obj/backdoor.o + .debug_loc 0x00002cbe 0x40 THUMB Debug/../../obj/boot.o + .debug_loc 0x00002cfe 0xc6 THUMB Debug/../../obj/com.o + .debug_loc 0x00002dc4 0x247 THUMB Debug/../../obj/xcp.o + .debug_loc 0x0000300b 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.srec index 9cb76883..89482ba8 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.srec @@ -1,5 +1,5 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S31508000000E809002051010008A5190008A5190008EB +S31508000000EC09002051010008A5190008A5190008E7 S31508000010A5190008A5190008A5190008A5190008BA S31508000020A5190008A5190008A5190008A5190008AA S31508000030A5190008A5190008A5190008A51900089A @@ -20,22 +20,22 @@ S31508000110A5190008A5190008A5190008A5190008B9 S31508000120A5190008A5190008A5190008A5190008A9 S31508000130A5190008A5190008A5190008A519000899 S31508000140A5190008A5190008A5190008A519000889 -S3150800015072B628498D4628482849294A00F039F8B0 -S3150800016028482949294A00F034F8294829492A4AB9 -S3150800017000F02FF829482A492A4A00F02AF82A487E -S315080001802A492B4A00F025F82A482B492B4A00F021 -S3150800019020F82B482B49002200F026F82A482B493C -S315080001A0091A082903DB00220260043001601C4892 -S315080001B01C49884205D00268043003B4904703BC42 -S315080001C0F7E700208646EC4600200021204A9047A3 -S315080001D0FEE7884207D0521A05D0037801300B7023 -S315080001E00131013AF9D17047884202D002700130D4 -S315080001F0FAE77047E8090020B42D0008000000203F -S31508000200F00000205402000854020008F82A0008EA -S31508000210B42D00080000002000000020F82A00087D -S31508000220F82A0008F82A0008F82A0008F82A000818 -S31508000230F82A0008F82A0008F82A0008B42D000849 -S31508000240F00000206807002068070020E807002063 +S3150800015028498D4628482949294A00F039F8294866 +S3150800016029492A4A00F034F829482A492A4A00F037 +S315080001702FF82A482A492B4A00F02AF82A482B49F8 +S315080001802B4A00F025F82B482B492C4A00F020F87A +S315080001902B482C49002200F026F82B482B49091A2F +S315080001A0082903DB00220260043001601C481D494F +S315080001B0884205D00268043003B4904703BCF7E7C9 +S315080001C000208646EC4600200021214A9047FEE79B +S315080001D0884207D0521A05D0037801300B700131D6 +S315080001E0013AF9D17047884202D002700130FAE725 +S315080001F070470000EC090020CC2D00080000002004 +S31508000200F00000205402000854020008102B0008D1 +S31508000210CC2D00080000002000000020102B00084C +S31508000220102B0008102B0008102B0008102B0008B4 +S31508000230102B0008102B0008102B0008CC2D0008E6 +S31508000240F00000206C0700206C070020EC07002057 S30908000250F50200089D S31508000254C0B240F2F003C2F200031B78D3B94FF4DC S315080002648053C4F202039A6942F010029A614FF469 @@ -55,8 +55,8 @@ S3150800033422F4FE025A604FF41F029A601A6842F4C5 S3150800034480321A604FF48053C4F2020340F2DC523E S31508000354196801F400310191009901F10101009134 S31508000364019911B900999142F2D14FF48053C4F21C -S3150800037402031B6813F4003F04D12E484FF06C01A6 -S3150800038402F0CCF84FF40053C4F202031A6842F0A0 +S3150800037402031B6813F4003F04D12E484FF06701AB +S3150800038402F0D6F84FF40053C4F202031A6842F096 S3150800039410021A601A6822F003021A601A6842F0F8 S315080003A402021A604FF48053C4F202035A685A6070 S315080003B45A6842F400525A605A6842F480625A6093 @@ -66,8 +66,8 @@ S315080003E41A6812F0007FFBD04FF48053C4F202035C S315080003F45A6822F003025A605A6842F002025A60A6 S315080004044FF48053C4F202035A6802F00C02082A15 S31508000414FAD14FF48053C4F202035A6822F48002D4 -S315080004245A60DA6942F40002DA6102F091F802F0DD -S315080004349DF8FCE7F82A000800B580B248B940F2EE +S315080004245A60DA6942F40002DA6102F09BF802F0D3 +S31508000434A9F8FCE7102B000800B580B248B940F2C9 S315080004442413C2F200031B684FF001021A835DF8F5 S3150800045404FB40F22813C2F200031B681B68984782 S3150800046440F22413C2F20003186800F112005DF882 @@ -359,9 +359,9 @@ S31508001634186040F22C13C2F200034FF406421A80D3 S3150800164445F64043C4F200031A60704770B50E4667 S3150800165400F07F052846FFF7C7FF04462846FFF72C S3150800166471FF014630462246FFF75CFE204670BDF0 -S3150800167400B500F0A3FE5DF804FB00BF00B500F05A -S31508001684FBFE5DF804FB00BF00B540F23C13C2F252 -S3150800169400031B68052B01D100F090FE5DF804FBDE +S3150800167400B500F0ADFE5DF804FB00BF00B500F050 +S3150800168405FF5DF804FB00BF00B540F23C13C2F247 +S3150800169400031B68052B01D100F09AFE5DF804FBD4 S315080016A400B545F64443C4F200031A6892B240F200 S315080016B43A13C2F200031A801A8840F22C13C2F2B3 S315080016C400031B88134013F4007F11D045F64443E6 @@ -391,7 +391,7 @@ S315080018345DF804FB4FF000005DF804FB00B580B2C8 S3150800184440F25401C2F20001FFF798F85DF804FB70 S3150800185400B580B240F2B801C2F20001FFF78EF873 S315080018645DF804FB10B540F22413C2F200031B68AA -S315080018744FF000049C7442F69C32C0F60002D279FA +S315080018744FF000049C7442F6B432C0F60002D279E2 S315080018845A74DC742046FFF765FD20464FF4007150 S31508001894FFF76AFD20464FF01001FFF775FD204655 S315080018A44FF04001FFF726FE20464FF08001FFF770 @@ -403,348 +403,349 @@ S315080018F401FE4FF001004FF04001FFF735FE4FF0AF S3150800190401004FF04001FFF743FE4FF001004FF48A S315080019144051FFF757FD4FF001004FF02001FFF744 S3150800192433FD2046FFF7EAFA40F23C13C2F20003FD -S315080019344FF001021A6010BD10B500F0CDFD40F25B +S315080019344FF001021A6010BD10B500F0D7FD40F251 S315080019442413C2F200031B684FF000049C7400F0D1 S3150800195409F8FFF767FE40F23C13C2F200031C6065 S3150800196410BD00BF00B54FF00100FEF771FC45F647 S315080019744043C4F200034FF001021A6040F22C12ED S31508001984C2F200024FF00000186045F64441C4F262 S31508001994000108604FF4E051118019605DF804FBFA -S315080019A400B542F60440C0F600004FF03D0100F0D1 -S315080019B4B5FD5DF804FB00BF00B500F03DF890B135 -S315080019C400F006FE00F050F800F03CF820F0604005 -S315080019D420F07F004EF60853CEF20003186000F09C -S315080019E431F8436898475DF804FB00BF70B50E46A6 -S315080019F492B272B1044600F1010002F1FF3292B2CA -S31508001A04851816F8013B04F8013B00F025FEAC42A4 -S31508001A14F7D170BD00B500F0ADF95DF804FB00BF61 -S31508001A2400B500F0B5F95DF804FB00BF00B500F099 -S31508001A34DBF95DF804FB00BF00B500F0A3FA5DF816 -S31508001A4404FB00BF00B500F0FDFA5DF804FB00BF17 -S31508001A5400B500F069FA18B100F0C8FA5DF804FB9D -S31508001A644FF000005DF804FB4EF21003CEF20003BB -S31508001A744FF000021A60704700B5FFF7F5FF4EF203 -S31508001A841003CEF2000341F63F12C0F201025A6077 -S31508001A944FF000029A604FF00501196040F24013B6 -S31508001AA4C2F200031A605DF804FB00BF4EF210038D -S31508001AB4CEF200031B6813F4803F07D040F24013AC -S31508001AC4C2F200031A6802F101021A60704700BFE5 -S31508001AD44FF40053C4F2020340F22312C4F26752CD -S31508001AE45A6048F6AB12CCF6EF525A604FF03402FD -S31508001AF4DA6070474FF40053C4F202031A6942F0DD -S31508001B0480021A61704700BF70B5064642F69045D2 -S31508001B14C0F600054FF0000400F09EFD2B68B342A2 -S31508001B240DD869685B189E4209D242F69043C0F6FE -S31508001B34000304EB440203EB8203187A70BD04F134 -S31508001B44010405F10C050D2CE6D14FF0FF0070BD1C -S31508001B542DE9F04107460068FFF7D6FFFF2855D060 -S31508001B64FFF7B6FF4FF40053C4F20203DB6813F021 -S31508001B74010F04D0FFF7BEFF4FF0000448E04FF40E -S31508001B840053C4F202031A6942F001021A614FF0C3 -S31508001B9400054FF40054C4F202043B6805EB03083D -S31508001BA405F10402BE58B2B2EA52E36813F0010F13 -S31508001BB405D000F051FDE36813F0010FF9D14FEA9F -S31508001BC41643A8F80230E36813F0010F05D000F0B5 -S31508001BD443FDE36813F0010FF9D1D8F80030B34296 -S31508001BE407D105F10405B5F5007FD6D14FF00104F8 -S31508001BF401E04FF000044FF40053C4F202031A69DB -S31508001C0422F001021A61FFF775FF01E04FF00004A4 -S31508001C142046BDE8F08100BF70B5C6B242F69045CD -S31508001C24C0F600054FF0000400F016FD2B7AB34207 -S31508001C3408D142F69043C0F6000304EB440253F875 -S31508001C44220070BD04F1010405F10C050D2CEBD13D -S31508001C544FF0FF3070BD00BF00B54FEAC1534FEADD -S31508001C64D35363B903688B420DD040F8041B4FF471 -S31508001C740072FFF7BBFE4FF001005DF804FB4FF05E -S31508001C8400005DF804FB4FF001005DF804FB00BF9B -S31508001C9430B504460D4640F24413C2F20003984296 -S31508001CA409D04FF4C043C0F60003994208D0FFF7A1 -S31508001CB44FFF48B910E040F24834C2F2000403E08A -S31508001CC440F24414C2F2000420462946FFF7C4FF32 -S31508001CD4002808BF002401E04FF00004204630BD68 -S31508001CE42DE9F04305460C4617461E464FEA512988 -S31508001CF44FEA49290368B3F1FF3F03D14946FFF781 -S31508001D04ABFF50B32B684B4505D028464946FFF729 -S31508001D14BFFF054628B32B68E41A04F104042C19FA -S31508001D2440F2FF1809F5007900F096FC05F1040362 -S31508001D34E31A434507D928464946FFF7A9FF054646 -S31508001D4498B100F1040417F8013B04F8013B013E7D -S31508001D54EAD14FF00100BDE8F0834FF00000BDE87A -S31508001D64F0834FF00000BDE8F0834FF00000BDE8B3 -S31508001D74F08300BF40F24833C2F200034FF0FF324B -S31508001D841A6040F24413C2F200031A60704700BF97 -S31508001D9470B504460D461646FFF7B6FEFF281DD055 -S31508001DA404F1FF304019FFF7AFFEFF2819D04FEAB8 -S31508001DB454224FF4C043C0F60003B3EB422F07BFC7 -S31508001DC440F24410C2F2000040F24830C2F2000069 -S31508001DD4214632462B46FFF783FF70BD4FF00000BD -S31508001DE470BD4FF0000070BD2DE9F04104460E4663 -S31508001DF4FFF78AFE054604F1FF34A019FFF784FEAF -S31508001E0404460646FF2D00F08780FF2800F08880E8 -S31508001E14854275D8022D77D90F2879D8FFF758FE49 -S31508001E244FF40053C4F20203DB6813F0010F05D024 -S31508001E34FFF760FE4FF00000BDE8F0814FF4005351 -S31508001E44C4F202031A6942F002021A612846FFF72D -S31508001E54E3FE07462046FFF7DFFE804642F6904536 -S31508001E64C0F600054FF0000400F0F6FB2B7AB342E7 -S31508001E7409D142F69043C0F6000304EB440203EB8F -S31508001E8482035B6807E004F1010405F10C050D2CD7 -S31508001E94EAD14FF00003C7EB08084344C3F38F2382 -S31508001EA403B303F1FF339EB206F101064FEA862611 -S31508001EB44FF000054FF40054C4F20204EB196361B1 -S31508001EC4236943F040032361E36813F0010F05D047 -S31508001ED400F0C2FBE36813F0010FF9D105F580653C -S31508001EE4B542EBD14FF40053C4F202031A6922F047 -S31508001EF402021A61FFF7FEFD4FF00100BDE8F0810A -S31508001F044FF00000BDE8F0814FF00000BDE8F08115 -S31508001F144FF00000BDE8F0814FF00000BDE8F08105 -S31508001F244FF00000BDE8F08100B581B040F24413DB -S31508001F34C2F200031B68B3F1FF3F1FD040F24413FB -S31508001F44C2F2000399685A688918DA6889181A69FE -S31508001F5489185A6989189A698918DA698B18C3F12C -S31508001F64000301AA42F8043D46F25010C0F60000E8 -S31508001F744FF004016A46FFF70BFF01E04FF001003A -S31508001F8401B000BD46F20402C0F600024FF4C04395 -S31508001F94C0F6000310681B68C01846F20803C0F6AA -S31508001FA400031B68C01846F20C03C0F600031B683E -S31508001FB4C01846F21003C0F600031B68C01846F2A0 -S31508001FC41403C0F600031B68C01846F21803C0F6CB -S31508001FD400031B68C01846F25013C0F600031B68BA -S31508001FE4C018D0F1010038BF0020704700B540F290 -S31508001FF44413C2F200031B68B3F1FF3F06D040F254 -S315080020044410C2F20000FFF7A3FD90B140F2483332 -S31508002014C2F200031B68B3F1FF3F0ED040F248300A -S31508002024C2F20000FFF794FD003018BF01205DF8E6 -S3150800203404FB4FF000005DF804FB4FF001005DF867 -S3150800204404FB00BF4FF4C040C0F60000704700BF51 -S3150800205410B4D2B2BAB10B4601F1020102F1FF3251 -S31508002064D2B201EB42014FF000044FEA1072092A7A -S3150800207494BF303237321A704FEA00105C7003F19D -S3150800208402038B42F1D110BC704700BF10B4C9B229 -S3150800209440F2D053C2F200031B6893B140F2D05207 -S315080020A4C2F200025C69146019749860D8604FF033 -S315080020B400025A74186001F1FF3140185860987C80 -S315080020C401E04FF0FF0010BC704700BF30B5C4B242 -S315080020D4CDB2012C07D942F62C50C0F6000040F2C6 -S315080020E4FD1100F01BFA40F2D453C2F2000304EBCC -S315080020F4440203EBC2035A7C1B7C9A4222D040F268 -S31508002104D453C2F2000304EB440203EBC203DA68B5 -S315080021141570597C01F101015974DA6802F101025A -S31508002124DA605B689A4210D940F2D453C2F20003CB -S3150800213404EB44044FEAC4041A191B59D3604FF03C -S31508002144010030BD4FF0000030BD4FF0010030BD36 -S3150800215400B5C1B240F28863C2F200031878FFF7EB -S31508002164B5FF5DF804FB00BF30B50D46C4B2012CBB -S3150800217407D942F62C50C0F6000040F21F2100F0A1 -S31508002184CDF940F2D453C2F2000304EB440203EB44 -S31508002194C2035B7C0BB340F2D453C2F2000303EBD5 -S315080021A4C2039A6812782A70597C01F1FF3159746E -S315080021B49A6802F101029A605B689A4210D940F261 -S315080021C4D453C2F2000304EB44044FEAC4041A19B4 -S315080021D41B5993604FF0010030BD4FF0000030BD2D -S315080021E44FF0010030BD00BF00B5014640F204635C -S315080021F4C2F200031878FFF7B7FF5DF804FB00BFC7 -S3150800220430B540F2D453C2F200034FF000029A7478 -S3150800221403F1180159614FF0010183F82A10DA62B3 -S3150800222440F2D052C2F20002136040F28864C2F24D -S31508002234000460184FF04001FFF728FF207040F2B1 -S315080022440465C2F2000505F101004FF04001FFF7ED -S315080022541DFF28702378FF2B01D0FF2807D142F6EB -S315080022642C50C0F600004FF07F0100F057F9FEF736 -S31508002274ADFE30BD00B54FF00000FDF7E9FF5DF88F -S3150800228404FB00BF2DE9F0410546CCB23F2C07D923 -S3150800229442F62C50C0F600004FF09E0100F03EF9BD -S315080022A42046FFF755FF012807D042F62C50C0F602 -S315080022B400004FF0A20100F031F92646BCB14FF0F8 -S315080022C4000442F62C57C0F600074FF0AB0800F09E -S315080022D4C3F9285DFFF73CFF012803D03846414679 -S315080022E400F01CF904F10104A3B2B342EFD3BDE82C -S315080022F4F08100BF10B50446FFF7D2F940F2CD537A -S31508002304C2F200031B78EBB940F24C50C2F200004B -S31508002314FFF76AFF012843D140F24C53C2F2000387 -S315080023241B78002B3FD040F2CD53C2F200034FF086 -S3150800233401021A7040F2CC53C2F200034FF00000B7 -S31508002344187010BD40F24C53C2F2000340F2CC524E -S31508002354C2F20002107800F101001818FFF744FFD2 -S31508002364012823D140F2CC53C2F200031A7802F1B1 -S315080023740102D2B21A7040F24C53C2F200031B781F -S31508002384934216D120460C49FFF730FB40F2CD5351 -S31508002394C2F200034FF000021A704FF0010010BD9C -S315080023A44FF0000010BD4FF0000010BD4FF00000C4 -S315080023B410BD4FF0000010BD4D0500202DE9F04179 -S315080023C481B040F28863C2F200031C78012C07D955 -S315080023D442F62C50C0F6000040F23F2100F09EF869 -S315080023E440F2D453C2F2000304EB440403EBC403DF -S315080023F45B7C002B3DD0402B34BF98464FF04008F9 -S31508002404B8F1000F23D040F28C53C2F2000303F153 -S31508002414FF3408F1FF35EDB25D1940F28866C2F261 -S31508002424000642F62C57C0F6000730780DF1030172 -S31508002434FFF79AFE012804D038464FF4A77100F036 -S315080024446DF89DF8033004F8013FAC42EDD140F233 -S315080024548C50C2F200004FF480714246FEF746FFE4 -S315080024644FF001004146FFF77FF84FF00100FEF7F1 -S31508002474C7FF01B0BDE8F081F0B540F24861C2F289 -S3150800248400014FF00100FFF7E1F882B2FAB140F219 -S315080024944863C2F2000303F1FF3402F1FF3295B236 -S315080024A45D1940F20466C2F2000642F62C57C0F6DD -S315080024B40007307814F8011FFFF708FE012804D036 -S315080024C4384640F2731100F029F8AC42F1D14FF0C6 -S315080024D40100FEF7A9FFF0BD30B54FF2E873C1F667 -S315080024E4FF731B684FF2EC72C1F6FF7214684FF261 -S315080024F4F072C1F6FF721068C0180CD0064D294652 -S315080025044FF00802FFF7A4FD05F1100120464FF02D -S315080025140402FFF79DFD30BD0200002000B540F21D -S31508002524CC63C2F20003186040F2D063C2F200031F -S31508002534196000F091F8FCE700B5FDF7B7FEFDF762 -S31508002544CBFE08B9FFF738FA5DF804FB704700BFFD -S3150800255400B500F07FF8FFF78FFAFFF75BFA00F093 -S3150800256411F8FFF7E9FF5DF804FB00BF00B500F0BA -S3150800257473F8FFF79BFA00F013F8FFF7E7FF5DF827 -S3150800258404FB00BF00B500F07FF8FFF739FE40F200 -S31508002594EC03C2F200034FF002021A605DF804FB72 -S315080025A400B540F2D460C2F20000FFF7A3FE01288A -S315080025B40CD140F2EC03C2F200034FF002021A6097 -S315080025C440F2D460C2F2000000F078F85DF804FB2B -S315080025D400B5FFF74FFE5DF804FB00BF00B589B2EE -S315080025E440F2EC03C2F200031B68022B02D1C9B203 -S315080025F4FFF748FE00F058F85DF804FB40F2EC03D8 -S31508002604C2F200031A68032A0AD813464FF00102D5 -S3150800261402FA03F313F00B0F02D04FF000007047D1 -S315080026244FF03F00704700BF40F2EC03C2F20003CC -S315080026341A68032A0AD813464FF0010202FA03F36A -S3150800264413F00B0F02D04FF0000070474FF03F0015 -S31508002654704700BF704700BF704700BF40F214734D -S31508002664C2F200034FF000025A70704740F2147326 -S31508002674C2F200034FF0FE02DA7018714FF002023C -S31508002684A3F84420704700BF40F21473C2F2000353 -S315080026944FF000021A709A6483F84220A3F8442083 -S315080026A49A705A70704700BF40F21473C2F200035E -S315080026B44FF0000283F84220704700BF30B5044645 -S315080026C40278FF2A23D1FFF7C9FF40F21474C2F235 -S315080026D400044FF0010525704FF0FF03E3704FF037 -S315080026E4100323714FF000036371FFF787FFA0718E -S315080026F4FFF79AFFE071FFF797FF4FEA1020207261 -S315080027046572A5724FF00803A4F84430AEE140F2AE -S315080027141473C2F200031B78012B40F0C981A2F19D -S31508002724C902352A00F29E81DFE812F0F8009C01FE -S315080027349C0197019C019C0189011F016F015901A4 -S315080027449C019C019C019C019C019C019C019C018F -S315080027549C019C019C019C019C019C019C019C017F +S315080019A400B542F61C40C0F600004FF0380100F0BE +S315080019B4BFFD5DF804FB00BF72B6704762B6704798 +S315080019C400B5FFF7F9FF5DF804FB00BF10B500F09A +S315080019D43DF8A0B100F008FE00F050F800F03CF81D +S315080019E420F0604020F07F004EF60853CEF2000344 +S315080019F4186000F031F84468FFF7E0FFA04710BD0F +S31508001A0470B50E4692B272B1044600F1010002F1B5 +S31508001A14FF3292B2851816F8013B04F8013B00F030 +S31508001A2427FEAC42F7D170BD00B500F0ADF95DF8FC +S31508001A3404FB00BF00B500F0B5F95DF804FB00BF70 +S31508001A4400B500F0DBF95DF804FB00BF00B500F053 +S31508001A54A3FA5DF804FB00BF00B500F0FDFA5DF8D3 +S31508001A6404FB00BF00B500F069FA18B100F0C8FA23 +S31508001A745DF804FB4FF000005DF804FB4EF210031A +S31508001A84CEF200034FF000021A60704700B5FFF764 +S31508001A94F5FF4EF21003CEF2000341F63F12C0F2F0 +S31508001AA401025A604FF000029A604FF0050119606E +S31508001AB440F24013C2F200031A605DF804FB00BF4B +S31508001AC44EF21003CEF200031B6813F4803F07D0CE +S31508001AD440F24013C2F200031A6802F101021A60C6 +S31508001AE4704700BF4FF40053C4F2020340F22312B6 +S31508001AF4C4F267525A6048F6AB12CCF6EF525A60F3 +S31508001B044FF03402DA6070474FF40053C4F202030C +S31508001B141A6942F080021A61704700BF70B506461A +S31508001B2442F6A845C0F600054FF0000400F0A0FDF3 +S31508001B342B68B3420DD869685B189E4209D242F6EF +S31508001B44A843C0F6000304EB440203EB8203187AA5 +S31508001B5470BD04F1010405F10C050D2CE6D14FF016 +S31508001B64FF0070BD2DE9F04107460068FFF7D6FF70 +S31508001B74FF2855D0FFF7B6FF4FF40053C4F202030B +S31508001B84DB6813F0010F04D0FFF7BEFF4FF0000423 +S31508001B9448E04FF40053C4F202031A6942F0010202 +S31508001BA41A614FF000054FF40054C4F202043B686E +S31508001BB405EB030805F10402BE58B2B2EA52E3681B +S31508001BC413F0010F05D000F053FDE36813F0010F7D +S31508001BD4F9D14FEA1643A8F80230E36813F0010F67 +S31508001BE405D000F045FDE36813F0010FF9D1D8F8E4 +S31508001BF40030B34207D105F10405B5F5007FD6D107 +S31508001C044FF0010401E04FF000044FF40053C4F20E +S31508001C1402031A6922F001021A61FFF775FF01E04F +S31508001C244FF000042046BDE8F08100BF70B5C6B287 +S31508001C3442F6A845C0F600054FF0000400F018FD6A +S31508001C442B7AB34208D142F6A843C0F6000304EB44 +S31508001C54440253F8220070BD04F1010405F10C0591 +S31508001C640D2CEBD14FF0FF3070BD00BF00B54FEA25 +S31508001C74C1534FEAD35363B903688B420DD040F876 +S31508001C84041B4FF40072FFF7BBFE4FF001005DF82A +S31508001C9404FB4FF000005DF804FB4FF001005DF80B +S31508001CA404FB00BF30B504460D4640F24413C2F2A5 +S31508001CB40003984209D04FF4C043C0F60003994282 +S31508001CC408D0FFF74FFF48B910E040F24834C2F293 +S31508001CD4000403E040F24414C2F2000420462946F4 +S31508001CE4FFF7C4FF002808BF002401E04FF00004F2 +S31508001CF4204630BD2DE9F04305460C4617461E46D8 +S31508001D044FEA51294FEA49290368B3F1FF3F03D142 +S31508001D144946FFF7ABFF50B32B684B4505D0284619 +S31508001D244946FFF7BFFF054628B32B68E41A04F1B2 +S31508001D3404042C1940F2FF1809F5007900F098FC00 +S31508001D4405F10403E31A434507D928464946FFF72C +S31508001D54A9FF054698B100F1040417F8013B04F8F5 +S31508001D64013B013EEAD14FF00100BDE8F0834FF094 +S31508001D740000BDE8F0834FF00000BDE8F0834FF0A3 +S31508001D840000BDE8F08300BF40F24833C2F2000306 +S31508001D944FF0FF321A6040F24413C2F200031A608D +S31508001DA4704700BF70B504460D461646FFF7B6FEE3 +S31508001DB4FF281DD004F1FF304019FFF7AFFEFF28B6 +S31508001DC419D04FEA54224FF4C043C0F60003B3EBCC +S31508001DD4422F07BF40F24410C2F2000040F24830D6 +S31508001DE4C2F20000214632462B46FFF783FF70BD38 +S31508001DF44FF0000070BD4FF0000070BD2DE9F041B2 +S31508001E0404460E46FFF78AFE054604F1FF34A01978 +S31508001E14FFF784FE04460646FF2D00F08780FF2858 +S31508001E2400F08880854275D8022D77D90F2879D88D +S31508001E34FFF758FE4FF40053C4F20203DB6813F0AD +S31508001E44010F05D0FFF760FE4FF00000BDE8F081F2 +S31508001E544FF40053C4F202031A6942F002021A61EB +S31508001E642846FFF7E3FE07462046FFF7DFFE8046CF +S31508001E7442F6A845C0F600054FF0000400F0F8FB4A +S31508001E842B7AB34209D142F6A843C0F6000304EB01 +S31508001E94440203EB82035B6807E004F1010405F1DD +S31508001EA40C050D2CEAD14FF00003C7EB0808434490 +S31508001EB4C3F38F2303B303F1FF339EB206F101067E +S31508001EC44FEA86264FF000054FF40054C4F2020484 +S31508001ED4EB196361236943F040032361E36813F054 +S31508001EE4010F05D000F0C4FBE36813F0010FF9D124 +S31508001EF405F58065B542EBD14FF40053C4F20203ED +S31508001F041A6922F002021A61FFF7FEFD4FF001007A +S31508001F14BDE8F0814FF00000BDE8F0814FF0000005 +S31508001F24BDE8F0814FF00000BDE8F0814FF00000F5 +S31508001F34BDE8F0814FF00000BDE8F08100B581B03E +S31508001F4440F24413C2F200031B68B3F1FF3F1FD0EB +S31508001F5440F24413C2F2000399685A688918DA6889 +S31508001F6489181A6989185A6989189A698918DA694F +S31508001F748B18C3F1000301AA42F8043D46F2501037 +S31508001F84C0F600004FF004016A46FFF70BFF01E0B4 +S31508001F944FF0010001B000BD46F20402C0F600028B +S31508001FA44FF4C043C0F6000310681B68C01846F215 +S31508001FB40803C0F600031B68C01846F20C03C0F6F3 +S31508001FC400031B68C01846F21003C0F600031B681A +S31508001FD4C01846F21403C0F600031B68C01846F27C +S31508001FE41803C0F600031B68C01846F25013C0F65F +S31508001FF400031B68C018D0F1010038BF00207047E1 +S3150800200400B540F24413C2F200031B68B3F1FF3F64 +S3150800201406D040F24410C2F20000FFF7A3FD90B1C7 +S3150800202440F24833C2F200031B68B3F1FF3F0ED0F7 +S3150800203440F24830C2F20000FFF794FD003018BFA2 +S3150800204401205DF804FB4FF000005DF804FB4FF037 +S3150800205401005DF804FB00BF4FF4C040C0F6000061 +S31508002064704700BF10B4D2B2BAB10B4601F10201EF +S3150800207402F1FF32D2B201EB42014FF000044FEAFB +S315080020841072092A94BF303237321A704FEA001098 +S315080020945C7003F102038B42F1D110BC704700BF98 +S315080020A410B4C9B240F2D453C2F200031B6893B108 +S315080020B440F2D452C2F200025C6914601974986042 +S315080020C4D8604FF000025A74186001F1FF314018C5 +S315080020D45860987C01E04FF0FF0010BC704700BFC1 +S315080020E430B5C4B2CDB2012C07D942F64450C0F675 +S315080020F400004FF4FC7100F01BFA40F2D853C2F208 +S31508002104000304EB440203EBC2035A7C1B7C9A4289 +S3150800211422D040F2D853C2F2000304EB440203EB84 +S31508002124C203DA681570597C01F101015974DA6839 +S3150800213402F10102DA605B689A4210D940F2D85378 +S31508002144C2F2000304EB44044FEAC4041A191B59E7 +S31508002154D3604FF0010030BD4FF0000030BD4FF0A2 +S31508002164010030BD00B5C1B240F28C63C2F200036F +S315080021741878FFF7B5FF5DF804FB00BF30B50D46C8 +S31508002184C4B2012C07D942F64450C0F6000040F206 +S315080021941A2100F0CDF940F2D853C2F2000304EB39 +S315080021A4440203EBC2035B7C0BB340F2D853C2F27E +S315080021B4000303EBC2039A6812782A70597C01F16A +S315080021C4FF3159749A6802F101029A605B689A426F +S315080021D410D940F2D853C2F2000304EB44044FEA80 +S315080021E4C4041A191B5993604FF0010030BD4FF00F +S315080021F4000030BD4FF0010030BD00BF00B50146F8 +S3150800220440F20863C2F200031878FFF7B7FF5DF8D7 +S3150800221404FB00BF30B540F2D853C2F200034FF0B6 +S3150800222400029A7403F1180159614FF0010183F809 +S315080022342A10DA6240F2D452C2F20002136040F263 +S315080022448C64C2F2000460184FF04001FFF728FFBF +S31508002254207040F20865C2F2000505F101004FF04E +S315080022644001FFF71DFF28702378FF2B01D0FF28B4 +S3150800227407D142F64450C0F600004FF07A0100F048 +S3150800228457F9FEF7A3FE30BD00B54FF00000FDF781 +S31508002294DFFF5DF804FB00BF2DE9F0410546CCB22B +S315080022A43F2C07D942F64450C0F600004FF0990176 +S315080022B400F03EF92046FFF755FF012807D042F6FD +S315080022C44450C0F600004FF09D0100F031F926464F +S315080022D4BCB14FF0000442F64457C0F600074FF06D +S315080022E4A60800F0C5F9285DFFF73CFF012803D0CE +S315080022F43846414600F01CF904F10104A3B2B3427E +S31508002304EFD3BDE8F08100BF10B50446FFF7C8F95E +S3150800231440F24C53C2F200031B78EBB940F250501A +S31508002324C2F20000FFF76AFF012843D140F2505376 +S31508002334C2F200031B78002B3FD040F24C53C2F282 +S3150800234400034FF001021A7040F2D053C2F20003A0 +S315080023544FF00000187010BD40F25053C2F200034B +S3150800236440F2D052C2F20002107800F101001818A7 +S31508002374FFF744FF012823D140F2D053C2F20003E9 +S315080023841A7802F10102D2B21A7040F25053C2F21C +S3150800239400031B78934216D120460C49FFF730FBFD +S315080023A440F24C53C2F200034FF000021A704FF089 +S315080023B4010010BD4FF0000010BD4FF0000010BD25 +S315080023C44FF0000010BD4FF0000010BD510500206D +S315080023D42DE9F04181B040F28C63C2F200031C7807 +S315080023E4012C07D942F64450C0F6000040F23A21BF +S315080023F400F09EF840F2D853C2F2000304EB4404FA +S3150800240403EBC4035B7C002B3DD0402B34BF9846BA +S315080024144FF04008B8F1000F23D040F29053C2F2AF +S31508002424000303F1FF3408F1FF35EDB25D1940F2FC +S315080024348C66C2F2000642F64457C0F600073078A6 +S315080024440DF10301FFF79AFE012804D0384640F23D +S31508002454491100F06DF89DF8033004F8013FAC42C9 +S31508002464EDD140F29050C2F200004FF4807142461A +S31508002474FEF73CFF4FF001004146FFF775F84FF0B1 +S315080024840100FEF7BDFF01B0BDE8F081F0B540F2EA +S315080024944C61C2F200014FF00100FFF7D7F882B28F +S315080024A4FAB140F24C63C2F2000303F1FF3402F1BD +S315080024B4FF3295B25D1940F20866C2F2000642F68A +S315080024C44457C0F60007307814F8011FFFF708FED2 +S315080024D4012804D038464FF4B77100F029F8AC4205 +S315080024E4F1D14FF00100FEF79FFFF0BD30B54FF272 +S315080024F4E873C1F6FF731B684FF2EC72C1F6FF72FC +S3150800250414684FF2F072C1F6FF721068C0180CD046 +S31508002514064D29464FF00802FFF7A4FD05F1100100 +S3150800252420464FF00402FFF79DFD30BD020000204F +S3150800253400B540F2D063C2F20003186040F2D463D7 +S31508002544C2F20003196000F093F8FCE700B5FDF742 +S31508002554ADFEFDF7C1FE08B9FFF738FA5DF804FBCE +S31508002564704700BF00B5FFF72BFA00F07FF8FFF7B6 +S315080025748DFAFFF759FA00F011F8FFF7E7FF5DF84F +S3150800258404FB00BF00B500F073F8FFF799FA00F0F2 +S3150800259413F8FFF7E5FF5DF804FB00BF00B500F08C +S315080025A47FF8FFF737FE40F2EC03C2F200034FF060 +S315080025B402021A605DF804FB00B540F2D860C2F264 +S315080025C40000FFF7A1FE01280CD140F2EC03C2F289 +S315080025D400034FF002021A6040F2D860C2F200000B +S315080025E400F078F85DF804FB00B5FFF74DFE5DF8DA +S315080025F404FB00BF00B589B240F2EC03C2F2000343 +S315080026041B68022B02D1C9B2FFF746FE00F058F840 +S315080026145DF804FB40F2EC03C2F200031A68032ACD +S315080026240AD813464FF0010202FA03F313F00B0F0C +S3150800263402D04FF0000070474FF03F00704700BFCC +S3150800264440F2EC03C2F200031A68032A0AD81346B6 +S315080026544FF0010202FA03F313F00B0F02D04FF006 +S31508002664000070474FF03F00704700BF704700BF37 +S31508002674704700BF40F21873C2F200034FF000021D +S315080026845A70704740F21873C2F200034FF0FE0204 +S31508002694DA7018714FF00202A3F84420704700BF9D +S315080026A440F21873C2F200034FF000021A709A64DB +S315080026B483F84220A3F844209A705A70704700BFE2 +S315080026C440F21873C2F200034FF0000283F8422066 +S315080026D4704700BF30B504460278FF2A23D1FFF7B6 +S315080026E4C9FF40F21874C2F200044FF001052570C0 +S315080026F44FF0FF03E3704FF0100323714FF000030C +S315080027046371FFF787FFA071FFF79AFFE071FFF780 +S3150800271497FF4FEA102020726572A5724FF00803DE +S31508002724A4F84430AEE140F21873C2F200031B78F1 +S31508002734012B40F0C981A2F1C902352A00F29E8113 +S31508002744DFE812F0F8009C019C0197019C019C01AA +S3150800275489011F016F0159019C019C019C019C017F S315080027649C019C019C019C019C019C019C019C016F S315080027749C019C019C019C019C019C019C019C015F -S315080027848B00590036007D009C019C019C01B20017 -S315080027949C01CE00D300E7004578FFF72FFF00F130 -S315080027A4FF30854204DD4FF02200FFF75FFF5DE14D -S315080027B440F21475C2F2000505F10400A96C6278AA -S315080027C4FFF714F94FF0FF03EB706278AB6CD3187C -S315080027D4AB64637803F10103A5F8443046E1457810 -S315080027E4FFF70CFF00F1FF30854204DD4FF02200AD -S315080027F4FFF73CFF3AE1616840F21475C2F200053E -S31508002804A96405F104006278FFF7F0F84FF0FF03B6 -S31508002814EB706278AB6CD318AB64637803F101038D -S31508002824A5F8443022E140F21473C2F200034FF0D3 -S31508002834FF02DA7042689A644FF00102A3F8442052 -S3150800284414E140F21473C2F200034FF0FF02DA7087 -S31508002854996C436843B14FF0000211F8010B121842 -S31508002864D2B2013BF9D101E04FF0000240F21473F1 -S31508002874C2F20003C3F807204FF001021A714FF0A1 -S3150800288400025A719A714FF00802A3F84420EDE049 -S3150800289440F21473C2F200034FF0FF02DA7042F6F4 -S315080028A4AC52C0F600029A644FF000021A715A71CB -S315080028B49A714FF00701D9711A725A729A724FF0C7 -S315080028C40802A3F84420D1E04FF00000FFF7CEFE3B -S315080028D4CCE040F21473C2F200034FF0FF02DA7040 -S315080028E44FF000021A71597859719A71DA711A728D -S315080028F44FF00602A3F84420B8E040F21474C2F27A -S3150800290400044FF000032370FFF7A8FE4FF0FF03FF -S31508002914E3704FF00103A4F84430A7E040F21473BF -S31508002924C2F200039D6CFFF769FE00F1FF3104F162 -S3150800293401022846FFF774F820B94FF03100FFF773 -S3150800294495FE93E040F21474C2F200044FF0FF03BC -S31508002954E370A56CFFF752FE05F1FF331B18A36459 -S315080029644FF00103A4F8443080E04578FFF746FEAB -S31508002974A0F10200854204DD4FF02200FFF776FE3F -S3150800298474E040F21473C2F200034FF0FF02DA70E7 -S315080029944FF00102A3F84420617841B9FFF758F8CB -S315080029A4002863D14FF03100FFF760FE5EE040F285 -S315080029B41473C2F20003986C04F10202FFF730F8AC -S315080029C420B94FF03100FFF751FE4FE040F214737F -S315080029D4C2F2000361789A6C8A189A6446E040F257 -S315080029E41474C2F200044FF0FF03E3704FF00005BD -S315080029F425716571FFF702FEA071E571257265728E -S31508002A044FF00703A4F8443030E040F21473C2F2DE -S31508002A140003986C6168FFF709F820B94FF0310094 -S31508002A24FFF724FE22E040F21473C2F200034FF0CB -S31508002A34FF02DA704FF00102A3F8442016E0FEF70D -S31508002A44BBFF40F21473C2F200034FF0FF02DA70C0 -S31508002A544FF00102A3F8442008E04FF03100FFF7D5 -S31508002A6405FE03E04FF02000FFF700FE40F2147362 -S31508002A74C2F2000393F84230012B03D14FF0100041 -S31508002A84FFF7F4FD40F21473C2F20003B3F84410DE -S31508002A940BB2002B0CDD40F21470C2F200004FF0AA -S31508002AA4010380F8423000F1030089B2FFF796FD6E -S31508002AB430BD00BF30B504460D4600F017F840F2A5 -S31508002AC46073C2F200031D6040F26473C2F200032D -S31508002AD41C601A461368002BFCD100F009F840F272 -S31508002AE46073C2F20003186830BD00BF704700BFA8 -S30908002AF4704700BF5A -S31508002AF8433A2F576F726B2F736F667477617265D7 -S31508002B082F4F70656E424C542F5461726765742F47 -S31508002B1844656D6F2F41524D434D335F53544D33C2 -S31508002B28325F4F6C696D65785F53544D333248315F -S31508002B3830335F43726F7373776F726B732F426F9D -S31508002B486F742F6964652F2E2E2F6D61696E2E633B -S31508002B58000000001201100100000040501DAC6082 -S31508002B6800010102030100000403090426035700B3 -S31508002B7869006E00550053004200200042007500A7 -S31508002B886C006B002000440065007600690063004D -S31508002B986500000009022000010100C0320904008E -S31508002BA80002FF000004070581024000000705012E -S31508002BB8024000001A034F00700065006E004200CC -S31508002BC84C00540020005500730065007200000090 -S31508002BD82C03570069006E00550053004200200078 -S31508002BE8420075006C006B00200049006E007400F6 -S31508002BF8650072006600610063006500433A2F5756 -S31508002C086F726B2F736F6674776172652F4F706575 -S31508002C186E424C542F5461726765742F44656D6F04 -S31508002C282F41524D434D335F53544D33325F4F6CEA -S31508002C38696D65785F53544D3332483130335F4395 -S31508002C48726F7373776F726B732F426F6F742F6916 -S31508002C5864652F2E2E2F2E2E2F2E2E2F2E2E2F53E7 -S31508002C686F757263652F41524D434D335F53544D0B -S31508002C7833322F43726F7373776F726B732F766560 -S31508002C8863746F72732E63000060000800200000EA -S31508002C98030000000080000800200000040000006F -S31508002CA800A00008002000000500000000C0000879 -S31508002CB8002000000600000000E0000800200000D0 -S31508002CC807000000000001080020000008000000B6 -S31508002CD80020010800200000090000000040010843 -S31508002CE8002000000A00000000600108002000001B -S31508002CF80B00000000800108002000000C000000FE -S31508002D0800A00108002000000D00000000C001080E -S31508002D18002000000E00000000E001080020000066 -S31508002D280F000000433A2F576F726B2F736F667444 -S31508002D38776172652F4F70656E424C542F546172D5 -S31508002D486765742F44656D6F2F41524D434D335F48 -S31508002D5853544D33325F4F6C696D65785F53544DE4 -S31508002D683332483130335F43726F7373776F726BE0 -S31508002D78732F426F6F742F6964652F2E2E2F2E2E90 -S31508002D882F2E2E2F2E2E2F536F757263652F4152B5 -S31508002D984D434D335F53544D33322F7573622E634B -S31108002DA8000000004F70656E424C54009D -S31508002DB41C0353004500520031003200330034002E -S31508002DC4350036003700380039003000751600081B -S31508002DD4CD0F0008CD0F0008CD0F0008CD0F000851 -S31508002DE4CD0F0008CD0F000881160008CD0F000886 -S31508002DF4CD0F0008CD0F0008CD0F0008CD0F000831 -S31508002E04CD0F00089C2B0008200000003D1900087F -S31508002E14691800087D170008811700088517000837 -S31508002E24DD170008E51700085518000841180008BA -S31508002E34111800080000000040000000CD0F00082B -S31508002E4451170008CD0F0008CD0F0008CD0F000854 -S31508002E54CD0F0008CD0F0008CD0F00086D17000828 -S31508002E64AE2B0008090000005C2B000812000000C5 -S31508002E74702B000804000000BC2B00081A00000090 -S31508002E84742B000826000000000000201C00000027 -S31508002E94D82B00082C0000000301000004000000E1 +S315080027849C019C019C019C019C019C019C019C014F +S315080027949C019C019C019C018B00590036007D001C +S315080027A49C019C019C01B2009C01CE00D300E70069 +S315080027B44578FFF72FFF00F1FF30854204DD4FF01F +S315080027C42200FFF75FFF5DE140F21875C2F20005CB +S315080027D405F10400A96C6278FFF712F94FF0FF03BC +S315080027E4EB706278AB6CD318AB64637803F10103BE +S315080027F4A5F8443046E14578FFF70CFF00F1FF30B1 +S31508002804854204DD4FF02200FFF73CFF3AE1616898 +S3150800281440F21875C2F20005A96405F1040062784D +S31508002824FFF7EEF84FF0FF03EB706278AB6CD31842 +S31508002834AB64637803F10103A5F8443022E140F25E +S315080028441873C2F200034FF0FF02DA7042689A6402 +S315080028544FF00102A3F8442014E140F21873C2F2BF +S3150800286400034FF0FF02DA70996C436843B14FF0E6 +S31508002874000211F8010B1218D2B2013BF9D101E09A +S315080028844FF0000240F21873C2F20003C3F807209F +S315080028944FF001021A714FF000025A719A714FF003 +S315080028A40802A3F84420EDE040F21873C2F20003CC +S315080028B44FF0FF02DA7042F6C452C0F600029A6478 +S315080028C44FF000021A715A719A714FF00701D971C3 +S315080028D41A725A729A724FF00802A3F84420D1E089 +S315080028E44FF00000FFF7CEFECCE040F21873C2F2B8 +S315080028F400034FF0FF02DA704FF000021A7159789C +S3150800290459719A71DA711A724FF00602A3F84420C3 +S31508002914B8E040F21874C2F200044FF000032370C2 +S31508002924FFF7A8FE4FF0FF03E3704FF00103A4F886 +S315080029344430A7E040F21873C2F200039D6CFFF717 +S3150800294469FE00F1FF3104F101022846FFF772F827 +S3150800295420B94FF03100FFF795FE93E040F2187462 +S31508002964C2F200044FF0FF03E370A56CFFF752FEB2 +S3150800297405F1FF331B18A3644FF00103A4F8443090 +S3150800298480E04578FFF746FEA0F10200854204DDA3 +S315080029944FF02200FFF776FE74E040F21873C2F295 +S315080029A400034FF0FF02DA704FF00102A3F8442047 +S315080029B4617841B9FFF756F8002863D14FF0310022 +S315080029C4FFF760FE5EE040F21873C2F20003986CEB +S315080029D404F10202FFF72EF820B94FF03100FFF791 +S315080029E451FE4FE040F21873C2F2000361789A6C04 +S315080029F48A189A6446E040F21874C2F200044FF04A +S31508002A04FF03E3704FF0000525716571FFF702FEB9 +S31508002A14A071E571257265724FF00703A4F8443076 +S31508002A2430E040F21873C2F20003986C6168FFF74D +S31508002A3407F820B94FF03100FFF724FE22E040F2F0 +S31508002A441873C2F200034FF0FF02DA704FF0010266 +S31508002A54A3F8442016E0FEF7B9FF40F21873C2F251 +S31508002A6400034FF0FF02DA704FF00102A3F8442086 +S31508002A7408E04FF03100FFF705FE03E04FF02000B1 +S31508002A84FFF700FE40F21873C2F2000393F84230CF +S31508002A94012B03D14FF01000FFF7F4FD40F2187331 +S31508002AA4C2F20003B3F844100BB2002B0CDD40F25B +S31508002AB41870C2F200004FF0010380F8423000F1AA +S31508002AC4030089B2FFF796FD30BD00BF30B5044652 +S31508002AD40D4600F017F840F26473C2F200031D6055 +S31508002AE440F26873C2F200031C601A461368002B8E +S31508002AF4FCD100F009F840F26473C2F200031868C6 +S31108002B0430BD00BF704700BF704700BF1F +S31508002B10433A2F576F726B2F736F667477617265BE +S31508002B202F4F70656E424C542F5461726765742F2F +S31508002B3044656D6F2F41524D434D335F53544D33AA +S31508002B40325F4F6C696D65785F53544D3332483147 +S31508002B5030335F43726F7373776F726B732F426F85 +S31508002B606F742F6964652F2E2E2F6D61696E2E6323 +S31508002B70000000001201100100000040501DAC606A +S31508002B80000101020301000004030904260357009B +S31508002B9069006E005500530042002000420075008F +S31508002BA06C006B0020004400650076006900630035 +S31508002BB06500000009022000010100C03209040076 +S31508002BC00002FF0000040705810240000007050116 +S31508002BD0024000001A034F00700065006E004200B4 +S31508002BE04C00540020005500730065007200000078 +S31508002BF02C03570069006E00550053004200200060 +S31508002C00420075006C006B00200049006E007400DD +S31508002C10650072006600610063006500433A2F573D +S31508002C206F726B2F736F6674776172652F4F70655D +S31508002C306E424C542F5461726765742F44656D6FEC +S31508002C402F41524D434D335F53544D33325F4F6CD2 +S31508002C50696D65785F53544D3332483130335F437D +S31508002C60726F7373776F726B732F426F6F742F69FE +S31508002C7064652F2E2E2F2E2E2F2E2E2F2E2E2F53CF +S31508002C806F757263652F41524D434D335F53544DF3 +S31508002C9033322F43726F7373776F726B732F766548 +S31508002CA063746F72732E63000060000800200000D2 +S31508002CB00300000000800008002000000400000057 +S31508002CC000A00008002000000500000000C0000861 +S31508002CD0002000000600000000E0000800200000B8 +S31508002CE0070000000000010800200000080000009E +S31508002CF0002001080020000009000000004001082B +S31508002D00002000000A000000006001080020000002 +S31508002D100B00000000800108002000000C000000E5 +S31508002D2000A00108002000000D00000000C00108F6 +S31508002D30002000000E00000000E00108002000004E +S31508002D400F000000433A2F576F726B2F736F66742C +S31508002D50776172652F4F70656E424C542F546172BD +S31508002D606765742F44656D6F2F41524D434D335F30 +S31508002D7053544D33325F4F6C696D65785F53544DCC +S31508002D803332483130335F43726F7373776F726BC8 +S31508002D90732F426F6F742F6964652F2E2E2F2E2E78 +S31508002DA02F2E2E2F2E2E2F536F757263652F41529D +S31508002DB04D434D335F53544D33322F7573622E6333 +S31108002DC0000000004F70656E424C540085 +S31508002DCC1C03530045005200310032003300340016 +S31508002DDC3500360037003800390030007516000803 +S31508002DECCD0F0008CD0F0008CD0F0008CD0F000839 +S31508002DFCCD0F0008CD0F000881160008CD0F00086E +S31508002E0CCD0F0008CD0F0008CD0F0008CD0F000818 +S31508002E1CCD0F0008B42B0008200000003D1900084F +S31508002E2C691800087D17000881170008851700081F +S31508002E3CDD170008E51700085518000841180008A2 +S31508002E4C111800080000000040000000CD0F000813 +S31508002E5C51170008CD0F0008CD0F0008CD0F00083C +S31508002E6CCD0F0008CD0F0008CD0F00086D17000810 +S31508002E7CC62B000809000000742B0008120000007D +S31508002E8C882B000804000000D42B00081A00000048 +S31508002E9C8C2B000826000000000000201C000000F7 +S31508002EACF02B00082C0000000301000004000000B1 S70508000151A0 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp index e0736831..4356bb55 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp @@ -52,9 +52,10 @@ - + + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs index a9628b41..00bcff48 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs @@ -21,8 +21,6 @@ - - @@ -56,8 +54,7 @@ - - + - + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.elf index feae1e37cb4b6adeb0c916bf9ba0fd5d1d7c05b1..1c5c0448fbdcf0c2afab286f7c80d317d864812c 100644 GIT binary patch delta 50168 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

WS8!jWQTv`z^mswobLe?p-^1t8Pn= z>#c=>EsJMb6~mo3|6+|7d!5tXv&zI;XT*ER-dg7-wOgZh`?%Zg{1dy(AV%uMgwuMz z)iU$?J8+x)4QCL3XE;NJFWb3(ztzgdr>Ocn5AL_hGLPLWd^?9buhMukZWj%$bN;`! zt}ir>A`bsf+QXfi+wGXzseGyt} z>4Se3Q3OSUq7*?fDo8cOK1d%ztB};D1|N*6R=a}Qf;fKP%$ z2*>f+pOjo~pZs)IZK+f~o4j&C?W*9};?9fet{z|gfxHCS7f|&>*eh7zJRCL!c1VG| zgY8`M=64*j!kZ}ZHd|R8K$3J zH}ukvpABU7$zQ{xyGv?i%;RbI=#H{0@|iqo{`MyPfO|GXzONZiCni;8pv>Q^ z$?a$Rn^cuY%L0af+&#^pgRv(3z%9w%AJyvkEBDlZa>ts;9dS43$-mKrpLTcM$)9Y( z_vg>wt8!{7AIsV9H|2$z&gih4Y7uJCj2+WEfULiCSM5S)! z>3}PJc#H+$F&^Q9!Rfb}6+V0bsoqc+ub?06?F|YK0T&gXqyijbIF$~m$lekk$g|{g zhk+b#;Q5ZjvC%Bxz^wP-?Z>H}Dk-G;`;x(m{0i)AAk`Z96%21{;I$K@;>{S1y}?v> zHDJ#0x$cHE$`1f%sTQLOA1f&YvIqEmD6mUEMu^2HudjqNFpO}y!U`wieBXPTLHJQ~g7O!WH0Q^buY>(81rp-a)Ew#5b<*GpUY%Js(JS ziC41C@Ub5l9z+IG#0~pIy@XT!w86@3*@=$g$hT>#CxG8Yr#u3E2FP_FeLxlY2KX?I zBT@ex@U5u-D9iX68Tjp!SMi^~-a#mBxZLw?n(9@&{Bwy0HRjW0Sp5O!$v#-TQ_52?BWw z0{6fH@7K`52f&_B^_h~vKxUK0U(_?Iw>POTs^yi<$$>?6-{iSPwN*`a{iYVe{{gYp BV^IJA literal 193544 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

`e`Q)URWIu-k2}~!?v7lv? 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

8X8G$0XwcodLc>Fo0~w4)wV;Zh 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 __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .init is too large to fit in FLASH memory segment) 0x08006268 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x08006268 0x6ec +.text 0x08006268 0x6d0 0x08006268 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -1329,54 +1318,49 @@ Linker script and memory map 0x080062a4 LedToggle .text.main 0x0800632c 0x10 THUMB Debug/../../obj/main.o 0x0800632c main - .text.Init 0x0800633c 0x24c THUMB Debug/../../obj/main.o + .text.Init 0x0800633c 0x248 THUMB Debug/../../obj/main.o .text.NVIC_SetPriority - 0x08006588 0x58 THUMB Debug/../../obj/timer.o + 0x08006584 0x58 THUMB Debug/../../obj/timer.o .text.SysTick_Config - 0x080065e0 0x64 THUMB Debug/../../obj/timer.o + 0x080065dc 0x64 THUMB Debug/../../obj/timer.o .text.TimerInit - 0x08006644 0x1c THUMB Debug/../../obj/timer.o - 0x08006644 TimerInit + 0x08006640 0x1c THUMB Debug/../../obj/timer.o + 0x08006640 TimerInit .text.TimerSet - 0x08006660 0x20 THUMB Debug/../../obj/timer.o - 0x08006660 TimerSet + 0x0800665c 0x20 THUMB Debug/../../obj/timer.o + 0x0800665c TimerSet .text.TimerGet - 0x08006680 0x18 THUMB Debug/../../obj/timer.o - 0x08006680 TimerGet + 0x0800667c 0x18 THUMB Debug/../../obj/timer.o + 0x0800667c TimerGet .text.TimerISRHandler - 0x08006698 0x24 THUMB Debug/../../obj/timer.o - 0x08006698 TimerISRHandler + 0x08006694 0x24 THUMB Debug/../../obj/timer.o + 0x08006694 TimerISRHandler .text.UnusedISR - 0x080066bc 0x8 THUMB Debug/../../obj/vectors.o - 0x080066bc UnusedISR - .text.__enable_irq - 0x080066c4 0xc THUMB Debug/../../obj/irq.o - .text.IrqInterruptEnable - 0x080066d0 0xc THUMB Debug/../../obj/irq.o - 0x080066d0 IrqInterruptEnable + 0x080066b8 0x8 THUMB Debug/../../obj/vectors.o + 0x080066b8 UnusedISR .text.GPIO_Init - 0x080066dc 0x1b0 THUMB Debug/../../obj/stm32f10x_gpio.o - 0x080066dc GPIO_Init + 0x080066c0 0x1b0 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x080066c0 GPIO_Init .text.GPIO_SetBits - 0x0800688c 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o - 0x0800688c GPIO_SetBits + 0x08006870 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o + 0x08006870 GPIO_SetBits .text.GPIO_ResetBits - 0x080068a8 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o - 0x080068a8 GPIO_ResetBits + 0x0800688c 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o + 0x0800688c GPIO_ResetBits .text.RCC_APB2PeriphClockCmd - 0x080068c4 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o - 0x080068c4 RCC_APB2PeriphClockCmd + 0x080068a8 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x080068a8 RCC_APB2PeriphClockCmd .text.libdebugio.__do_debug_operation_mempoll - 0x08006914 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x08006914 __do_debug_operation_mempoll + 0x080068f8 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x080068f8 __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x0800694c 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x0800694c __debug_io_lock + 0x08006930 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08006930 __debug_io_lock .text.libc.__debug_io_unlock - 0x08006950 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x08006950 __debug_io_unlock - 0x08006954 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08006954 __text_load_end__ = __text_end__ + 0x08006934 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08006934 __debug_io_unlock + 0x08006938 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08006938 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -1384,51 +1368,51 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .text is too large to fit in FLASH memory segment) - 0x08006954 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08006938 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08006954 0x0 - 0x08006954 __dtors_start__ = . +.dtors 0x08006938 0x0 + 0x08006938 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08006954 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08006954 __dtors_load_end__ = __dtors_end__ + 0x08006938 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08006938 __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) - 0x08006954 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08006938 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08006954 0x0 - 0x08006954 __ctors_start__ = . +.ctors 0x08006938 0x0 + 0x08006938 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08006954 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08006954 __ctors_load_end__ = __ctors_end__ + 0x08006938 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08006938 __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) - 0x08006954 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08006938 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08006954 0x0 - 0x08006954 __rodata_start__ = . +.rodata 0x08006938 0x0 + 0x08006938 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) - 0x08006954 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x08006954 __rodata_load_end__ = __rodata_end__ + 0x08006938 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x08006938 __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) - 0x08006954 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x08006938 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x08006954 0x0 - 0x08006954 __ARM.exidx_start__ = . - 0x08006954 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x08006938 0x0 + 0x08006938 __ARM.exidx_start__ = . + 0x08006938 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x08006954 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x08006954 __exidx_end = __ARM.exidx_end__ - 0x08006954 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x08006938 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x08006938 __exidx_end = __ARM.exidx_end__ + 0x08006938 __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) - 0x08006954 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x08006938 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x08006954 +.fast 0x20000000 0x0 load address 0x08006938 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x08006954 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x08006938 __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 @@ -1437,13 +1421,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) - 0x08006954 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x08006938 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x0 load address 0x08006954 +.data 0x20000000 0x0 load address 0x08006938 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) 0x20000000 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08006954 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x08006938 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT ((((__data_load_start__ + SIZEOF (.data)) >= __FLASH_segment_start__) && ((__data_load_start__ + SIZEOF (.data)) <= (__FLASH_segment_start__ + 0x20000))), error: .data is too large to fit in FLASH memory segment) .data_run 0x20000000 0x0 @@ -1457,9 +1441,9 @@ Linker script and memory map .bss 0x20000000 0x14 0x20000000 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.timer_counter_last.3150 + .bss.timer_counter_last.3144 0x20000000 0x4 THUMB Debug/../../obj/led.o - .bss.led_toggle_state.3149 + .bss.led_toggle_state.3143 0x20000004 0x1 THUMB Debug/../../obj/led.o *fill* 0x20000005 0x3 00 .bss.millisecond_counter @@ -1519,14 +1503,14 @@ Linker script and memory map 0x20000194 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x20000194 __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) - 0x08006954 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x08006938 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x20000194 0x0 load address 0x08006954 +.tdata 0x20000194 0x0 load address 0x08006938 0x20000194 __tdata_start__ = . *(.tdata .tdata.*) 0x20000194 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x08006954 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x08006954 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x08006938 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x08006938 __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 0x20000194 0x0 @@ -1542,7 +1526,6 @@ LOAD THUMB Debug/../../obj/led.o LOAD THUMB Debug/../../obj/main.o LOAD THUMB Debug/../../obj/timer.o LOAD THUMB Debug/../../obj/vectors.o -LOAD THUMB Debug/../../obj/irq.o LOAD THUMB Debug/../../obj/misc.o LOAD THUMB Debug/../../obj/stm32f10x_adc.o LOAD THUMB Debug/../../obj/stm32f10x_bkp.o @@ -1591,61 +1574,59 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .ARM.attributes 0x00000040 0x10 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x00000050 0x10 THUMB Debug/../../obj/irq.o + 0x00000050 0x10 THUMB Debug/../../obj/misc.o .ARM.attributes - 0x00000060 0x10 THUMB Debug/../../obj/misc.o + 0x00000060 0x10 THUMB Debug/../../obj/stm32f10x_adc.o .ARM.attributes - 0x00000070 0x10 THUMB Debug/../../obj/stm32f10x_adc.o + 0x00000070 0x10 THUMB Debug/../../obj/stm32f10x_bkp.o .ARM.attributes - 0x00000080 0x10 THUMB Debug/../../obj/stm32f10x_bkp.o + 0x00000080 0x10 THUMB Debug/../../obj/stm32f10x_can.o .ARM.attributes - 0x00000090 0x10 THUMB Debug/../../obj/stm32f10x_can.o + 0x00000090 0x10 THUMB Debug/../../obj/stm32f10x_cec.o .ARM.attributes - 0x000000a0 0x10 THUMB Debug/../../obj/stm32f10x_cec.o + 0x000000a0 0x10 THUMB Debug/../../obj/stm32f10x_crc.o .ARM.attributes - 0x000000b0 0x10 THUMB Debug/../../obj/stm32f10x_crc.o + 0x000000b0 0x10 THUMB Debug/../../obj/stm32f10x_dac.o .ARM.attributes - 0x000000c0 0x10 THUMB Debug/../../obj/stm32f10x_dac.o + 0x000000c0 0x10 THUMB Debug/../../obj/stm32f10x_dbgmcu.o .ARM.attributes - 0x000000d0 0x10 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + 0x000000d0 0x10 THUMB Debug/../../obj/stm32f10x_dma.o .ARM.attributes - 0x000000e0 0x10 THUMB Debug/../../obj/stm32f10x_dma.o + 0x000000e0 0x10 THUMB Debug/../../obj/stm32f10x_exti.o .ARM.attributes - 0x000000f0 0x10 THUMB Debug/../../obj/stm32f10x_exti.o + 0x000000f0 0x10 THUMB Debug/../../obj/stm32f10x_flash.o .ARM.attributes - 0x00000100 0x10 THUMB Debug/../../obj/stm32f10x_flash.o + 0x00000100 0x10 THUMB Debug/../../obj/stm32f10x_fsmc.o .ARM.attributes - 0x00000110 0x10 THUMB Debug/../../obj/stm32f10x_fsmc.o + 0x00000110 0x10 THUMB Debug/../../obj/stm32f10x_gpio.o .ARM.attributes - 0x00000120 0x10 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x00000120 0x10 THUMB Debug/../../obj/stm32f10x_i2c.o .ARM.attributes - 0x00000130 0x10 THUMB Debug/../../obj/stm32f10x_i2c.o + 0x00000130 0x10 THUMB Debug/../../obj/stm32f10x_iwdg.o .ARM.attributes - 0x00000140 0x10 THUMB Debug/../../obj/stm32f10x_iwdg.o + 0x00000140 0x10 THUMB Debug/../../obj/stm32f10x_pwr.o .ARM.attributes - 0x00000150 0x10 THUMB Debug/../../obj/stm32f10x_pwr.o + 0x00000150 0x10 THUMB Debug/../../obj/stm32f10x_rcc.o .ARM.attributes - 0x00000160 0x10 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x00000160 0x10 THUMB Debug/../../obj/stm32f10x_rtc.o .ARM.attributes - 0x00000170 0x10 THUMB Debug/../../obj/stm32f10x_rtc.o + 0x00000170 0x10 THUMB Debug/../../obj/stm32f10x_sdio.o .ARM.attributes - 0x00000180 0x10 THUMB Debug/../../obj/stm32f10x_sdio.o + 0x00000180 0x10 THUMB Debug/../../obj/stm32f10x_spi.o .ARM.attributes - 0x00000190 0x10 THUMB Debug/../../obj/stm32f10x_spi.o + 0x00000190 0x10 THUMB Debug/../../obj/stm32f10x_tim.o .ARM.attributes - 0x000001a0 0x10 THUMB Debug/../../obj/stm32f10x_tim.o + 0x000001a0 0x10 THUMB Debug/../../obj/stm32f10x_usart.o .ARM.attributes - 0x000001b0 0x10 THUMB Debug/../../obj/stm32f10x_usart.o + 0x000001b0 0x10 THUMB Debug/../../obj/stm32f10x_wwdg.o .ARM.attributes - 0x000001c0 0x10 THUMB Debug/../../obj/stm32f10x_wwdg.o + 0x000001c0 0x10 THUMB Debug/../../obj/core_cm3.o .ARM.attributes - 0x000001d0 0x10 THUMB Debug/../../obj/core_cm3.o + 0x000001d0 0x10 THUMB Debug/../../obj/system_stm32f10x.o .ARM.attributes - 0x000001e0 0x10 THUMB Debug/../../obj/system_stm32f10x.o + 0x000001e0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .ARM.attributes - 0x000001f0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .ARM.attributes - 0x00000200 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x000001f0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) .comment 0x00000000 0x4e .comment 0x00000000 0x4e THUMB Debug/../../obj/led.o @@ -1653,7 +1634,6 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .comment 0x00000000 0x4f THUMB Debug/../../obj/main.o .comment 0x00000000 0x4f THUMB Debug/../../obj/timer.o .comment 0x00000000 0x4f THUMB Debug/../../obj/vectors.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/irq.o .comment 0x00000000 0x4f THUMB Debug/../../obj/misc.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f10x_adc.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f10x_bkp.o @@ -1682,112 +1662,109 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .comment 0x00000000 0x4f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .comment 0x00000000 0x4f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_line 0x00000000 0x80dc +.debug_line 0x00000000 0x7f6b .debug_line 0x00000000 0xeb THUMB Debug/../../obj/cstart.o .debug_line 0x000000eb 0x2db THUMB Debug/../../obj/led.o - .debug_line 0x000003c6 0x273 THUMB Debug/../../obj/main.o - .debug_line 0x00000639 0x28f THUMB Debug/../../obj/timer.o - .debug_line 0x000008c8 0x127 THUMB Debug/../../obj/vectors.o - .debug_line 0x000009ef 0x170 THUMB Debug/../../obj/irq.o - .debug_line 0x00000b5f 0x33b THUMB Debug/../../obj/misc.o - .debug_line 0x00000e9a 0x61a THUMB Debug/../../obj/stm32f10x_adc.o - .debug_line 0x000014b4 0x32b THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_line 0x000017df 0x650 THUMB Debug/../../obj/stm32f10x_can.o - .debug_line 0x00001e2f 0x40a THUMB Debug/../../obj/stm32f10x_cec.o - .debug_line 0x00002239 0x2c4 THUMB Debug/../../obj/stm32f10x_crc.o - .debug_line 0x000024fd 0x3e6 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_line 0x000028e3 0x27f THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_line 0x00002b62 0x3fa THUMB Debug/../../obj/stm32f10x_dma.o - .debug_line 0x00002f5c 0x39b THUMB Debug/../../obj/stm32f10x_exti.o - .debug_line 0x000032f7 0x5d0 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_line 0x000038c7 0x54c THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_line 0x00003e13 0x4a6 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_line 0x000042b9 0x5ce THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_line 0x00004887 0x2b5 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_line 0x00004b3c 0x32f THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_line 0x00004e6b 0x5b4 THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_line 0x0000541f 0x372 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_line 0x00005791 0x542 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_line 0x00005cd3 0x519 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_line 0x000061ec 0xb8c THUMB Debug/../../obj/stm32f10x_tim.o - .debug_line 0x00006d78 0x592 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_line 0x0000730a 0x2dc THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_line 0x000075e6 0x2b8 THUMB Debug/../../obj/core_cm3.o - .debug_line 0x0000789e 0x27a THUMB Debug/../../obj/system_stm32f10x.o - .debug_line 0x00007b18 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_line 0x00008068 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_line 0x000003c6 0x272 THUMB Debug/../../obj/main.o + .debug_line 0x00000638 0x28f THUMB Debug/../../obj/timer.o + .debug_line 0x000008c7 0x127 THUMB Debug/../../obj/vectors.o + .debug_line 0x000009ee 0x33b THUMB Debug/../../obj/misc.o + .debug_line 0x00000d29 0x61a THUMB Debug/../../obj/stm32f10x_adc.o + .debug_line 0x00001343 0x32b THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_line 0x0000166e 0x650 THUMB Debug/../../obj/stm32f10x_can.o + .debug_line 0x00001cbe 0x40a THUMB Debug/../../obj/stm32f10x_cec.o + .debug_line 0x000020c8 0x2c4 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_line 0x0000238c 0x3e6 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_line 0x00002772 0x27f THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_line 0x000029f1 0x3fa THUMB Debug/../../obj/stm32f10x_dma.o + .debug_line 0x00002deb 0x39b THUMB Debug/../../obj/stm32f10x_exti.o + .debug_line 0x00003186 0x5d0 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_line 0x00003756 0x54c THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_line 0x00003ca2 0x4a6 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_line 0x00004148 0x5ce THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_line 0x00004716 0x2b5 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_line 0x000049cb 0x32f THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_line 0x00004cfa 0x5b4 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_line 0x000052ae 0x372 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_line 0x00005620 0x542 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_line 0x00005b62 0x519 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_line 0x0000607b 0xb8c THUMB Debug/../../obj/stm32f10x_tim.o + .debug_line 0x00006c07 0x592 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_line 0x00007199 0x2dc THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_line 0x00007475 0x2b8 THUMB Debug/../../obj/core_cm3.o + .debug_line 0x0000772d 0x27a THUMB Debug/../../obj/system_stm32f10x.o + .debug_line 0x000079a7 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_line 0x00007ef7 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_info 0x00000000 0xcc20 +.debug_info 0x00000000 0xcb22 .debug_info 0x00000000 0xe2 THUMB Debug/../../obj/cstart.o .debug_info 0x000000e2 0x251 THUMB Debug/../../obj/led.o .debug_info 0x00000333 0x25d THUMB Debug/../../obj/main.o .debug_info 0x00000590 0x5e9 THUMB Debug/../../obj/timer.o .debug_info 0x00000b79 0x10e THUMB Debug/../../obj/vectors.o - .debug_info 0x00000c87 0xfe THUMB Debug/../../obj/irq.o - .debug_info 0x00000d85 0x53f THUMB Debug/../../obj/misc.o - .debug_info 0x000012c4 0xc07 THUMB Debug/../../obj/stm32f10x_adc.o - .debug_info 0x00001ecb 0x872 THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_info 0x0000273d 0xc50 THUMB Debug/../../obj/stm32f10x_can.o - .debug_info 0x0000338d 0x435 THUMB Debug/../../obj/stm32f10x_cec.o - .debug_info 0x000037c2 0x1f9 THUMB Debug/../../obj/stm32f10x_crc.o - .debug_info 0x000039bb 0x4d1 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_info 0x00003e8c 0x153 THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_info 0x00003fdf 0x49b THUMB Debug/../../obj/stm32f10x_dma.o - .debug_info 0x0000447a 0x35a THUMB Debug/../../obj/stm32f10x_exti.o - .debug_info 0x000047d4 0x812 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_info 0x00004fe6 0x992 THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_info 0x00005978 0x71c THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_info 0x00006094 0xb8d THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_info 0x00006c21 0x1f9 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_info 0x00006e1a 0x454 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_info 0x0000726e 0x8fa THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_info 0x00007b68 0x463 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_info 0x00007fcb 0x888 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_info 0x00008853 0x96a THUMB Debug/../../obj/stm32f10x_spi.o - .debug_info 0x000091bd 0x1e11 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_info 0x0000afce 0xa65 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_info 0x0000ba33 0x22e THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_info 0x0000bc61 0x53a THUMB Debug/../../obj/core_cm3.o - .debug_info 0x0000c19b 0x499 THUMB Debug/../../obj/system_stm32f10x.o - .debug_info 0x0000c634 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_info 0x0000cb53 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_info 0x00000c87 0x53f THUMB Debug/../../obj/misc.o + .debug_info 0x000011c6 0xc07 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_info 0x00001dcd 0x872 THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_info 0x0000263f 0xc50 THUMB Debug/../../obj/stm32f10x_can.o + .debug_info 0x0000328f 0x435 THUMB Debug/../../obj/stm32f10x_cec.o + .debug_info 0x000036c4 0x1f9 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_info 0x000038bd 0x4d1 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_info 0x00003d8e 0x153 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_info 0x00003ee1 0x49b THUMB Debug/../../obj/stm32f10x_dma.o + .debug_info 0x0000437c 0x35a THUMB Debug/../../obj/stm32f10x_exti.o + .debug_info 0x000046d6 0x812 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_info 0x00004ee8 0x992 THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_info 0x0000587a 0x71c THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_info 0x00005f96 0xb8d THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_info 0x00006b23 0x1f9 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_info 0x00006d1c 0x454 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_info 0x00007170 0x8fa THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_info 0x00007a6a 0x463 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_info 0x00007ecd 0x888 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_info 0x00008755 0x96a THUMB Debug/../../obj/stm32f10x_spi.o + .debug_info 0x000090bf 0x1e11 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_info 0x0000aed0 0xa65 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_info 0x0000b935 0x22e THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_info 0x0000bb63 0x53a THUMB Debug/../../obj/core_cm3.o + .debug_info 0x0000c09d 0x499 THUMB Debug/../../obj/system_stm32f10x.o + .debug_info 0x0000c536 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_info 0x0000ca55 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_abbrev 0x00000000 0x2683 +.debug_abbrev 0x00000000 0x260c .debug_abbrev 0x00000000 0x14 THUMB Debug/../../obj/cstart.o .debug_abbrev 0x00000014 0xec THUMB Debug/../../obj/led.o .debug_abbrev 0x00000100 0xe1 THUMB Debug/../../obj/main.o .debug_abbrev 0x000001e1 0x195 THUMB Debug/../../obj/timer.o .debug_abbrev 0x00000376 0xd6 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x0000044c 0x77 THUMB Debug/../../obj/irq.o - .debug_abbrev 0x000004c3 0x135 THUMB Debug/../../obj/misc.o - .debug_abbrev 0x000005f8 0x174 THUMB Debug/../../obj/stm32f10x_adc.o - .debug_abbrev 0x0000076c 0x156 THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_abbrev 0x000008c2 0x1ac THUMB Debug/../../obj/stm32f10x_can.o - .debug_abbrev 0x00000a6e 0x189 THUMB Debug/../../obj/stm32f10x_cec.o - .debug_abbrev 0x00000bf7 0x10a THUMB Debug/../../obj/stm32f10x_crc.o - .debug_abbrev 0x00000d01 0x169 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_abbrev 0x00000e6a 0xda THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_abbrev 0x00000f44 0x14e THUMB Debug/../../obj/stm32f10x_dma.o - .debug_abbrev 0x00001092 0x14a THUMB Debug/../../obj/stm32f10x_exti.o - .debug_abbrev 0x000011dc 0x162 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_abbrev 0x0000133e 0x166 THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_abbrev 0x000014a4 0x1a4 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_abbrev 0x00001648 0x15d THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_abbrev 0x000017a5 0xfa THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_abbrev 0x0000189f 0x184 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_abbrev 0x00001a23 0x191 THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_abbrev 0x00001bb4 0x166 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_abbrev 0x00001d1a 0x1a2 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_abbrev 0x00001ebc 0x15d THUMB Debug/../../obj/stm32f10x_spi.o - .debug_abbrev 0x00002019 0x172 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_abbrev 0x0000218b 0x15b THUMB Debug/../../obj/stm32f10x_usart.o - .debug_abbrev 0x000022e6 0xf8 THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_abbrev 0x000023de 0xca THUMB Debug/../../obj/core_cm3.o - .debug_abbrev 0x000024a8 0x17e THUMB Debug/../../obj/system_stm32f10x.o - .debug_abbrev 0x00002626 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_abbrev 0x0000265e 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_abbrev 0x0000044c 0x135 THUMB Debug/../../obj/misc.o + .debug_abbrev 0x00000581 0x174 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_abbrev 0x000006f5 0x156 THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_abbrev 0x0000084b 0x1ac THUMB Debug/../../obj/stm32f10x_can.o + .debug_abbrev 0x000009f7 0x189 THUMB Debug/../../obj/stm32f10x_cec.o + .debug_abbrev 0x00000b80 0x10a THUMB Debug/../../obj/stm32f10x_crc.o + .debug_abbrev 0x00000c8a 0x169 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_abbrev 0x00000df3 0xda THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_abbrev 0x00000ecd 0x14e THUMB Debug/../../obj/stm32f10x_dma.o + .debug_abbrev 0x0000101b 0x14a THUMB Debug/../../obj/stm32f10x_exti.o + .debug_abbrev 0x00001165 0x162 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_abbrev 0x000012c7 0x166 THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_abbrev 0x0000142d 0x1a4 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_abbrev 0x000015d1 0x15d THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_abbrev 0x0000172e 0xfa THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_abbrev 0x00001828 0x184 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_abbrev 0x000019ac 0x191 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_abbrev 0x00001b3d 0x166 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_abbrev 0x00001ca3 0x1a2 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_abbrev 0x00001e45 0x15d THUMB Debug/../../obj/stm32f10x_spi.o + .debug_abbrev 0x00001fa2 0x172 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_abbrev 0x00002114 0x15b THUMB Debug/../../obj/stm32f10x_usart.o + .debug_abbrev 0x0000226f 0xf8 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_abbrev 0x00002367 0xca THUMB Debug/../../obj/core_cm3.o + .debug_abbrev 0x00002431 0x17e THUMB Debug/../../obj/system_stm32f10x.o + .debug_abbrev 0x000025af 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_abbrev 0x000025e7 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_aranges 0x00000000 0x1588 +.debug_aranges 0x00000000 0x1548 .debug_aranges 0x00000000 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges @@ -1799,164 +1776,159 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_aranges 0x000000b8 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x000000d8 0x40 THUMB Debug/../../obj/irq.o + 0x000000d8 0x40 THUMB Debug/../../obj/misc.o .debug_aranges - 0x00000118 0x40 THUMB Debug/../../obj/misc.o + 0x00000118 0x138 THUMB Debug/../../obj/stm32f10x_adc.o .debug_aranges - 0x00000158 0x138 THUMB Debug/../../obj/stm32f10x_adc.o + 0x00000250 0x78 THUMB Debug/../../obj/stm32f10x_bkp.o .debug_aranges - 0x00000290 0x78 THUMB Debug/../../obj/stm32f10x_bkp.o + 0x000002c8 0xe0 THUMB Debug/../../obj/stm32f10x_can.o .debug_aranges - 0x00000308 0xe0 THUMB Debug/../../obj/stm32f10x_can.o + 0x000003a8 0x88 THUMB Debug/../../obj/stm32f10x_cec.o .debug_aranges - 0x000003e8 0x88 THUMB Debug/../../obj/stm32f10x_cec.o + 0x00000430 0x48 THUMB Debug/../../obj/stm32f10x_crc.o .debug_aranges - 0x00000470 0x48 THUMB Debug/../../obj/stm32f10x_crc.o + 0x00000478 0x78 THUMB Debug/../../obj/stm32f10x_dac.o .debug_aranges - 0x000004b8 0x78 THUMB Debug/../../obj/stm32f10x_dac.o + 0x000004f0 0x30 THUMB Debug/../../obj/stm32f10x_dbgmcu.o .debug_aranges - 0x00000530 0x30 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + 0x00000520 0x70 THUMB Debug/../../obj/stm32f10x_dma.o .debug_aranges - 0x00000560 0x70 THUMB Debug/../../obj/stm32f10x_dma.o + 0x00000590 0x58 THUMB Debug/../../obj/stm32f10x_exti.o .debug_aranges - 0x000005d0 0x58 THUMB Debug/../../obj/stm32f10x_exti.o + 0x000005e8 0xf8 THUMB Debug/../../obj/stm32f10x_flash.o .debug_aranges - 0x00000628 0xf8 THUMB Debug/../../obj/stm32f10x_flash.o + 0x000006e0 0xb0 THUMB Debug/../../obj/stm32f10x_fsmc.o .debug_aranges - 0x00000720 0xb0 THUMB Debug/../../obj/stm32f10x_fsmc.o + 0x00000790 0xa8 THUMB Debug/../../obj/stm32f10x_gpio.o .debug_aranges - 0x000007d0 0xa8 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x00000838 0x120 THUMB Debug/../../obj/stm32f10x_i2c.o .debug_aranges - 0x00000878 0x120 THUMB Debug/../../obj/stm32f10x_i2c.o + 0x00000958 0x48 THUMB Debug/../../obj/stm32f10x_iwdg.o .debug_aranges - 0x00000998 0x48 THUMB Debug/../../obj/stm32f10x_iwdg.o + 0x000009a0 0x70 THUMB Debug/../../obj/stm32f10x_pwr.o .debug_aranges - 0x000009e0 0x70 THUMB Debug/../../obj/stm32f10x_pwr.o + 0x00000a10 0x118 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_aranges - 0x00000a50 0x118 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x00000b28 0x88 THUMB Debug/../../obj/stm32f10x_rtc.o .debug_aranges - 0x00000b68 0x88 THUMB Debug/../../obj/stm32f10x_rtc.o + 0x00000bb0 0x108 THUMB Debug/../../obj/stm32f10x_sdio.o .debug_aranges - 0x00000bf0 0x108 THUMB Debug/../../obj/stm32f10x_sdio.o + 0x00000cb8 0xd0 THUMB Debug/../../obj/stm32f10x_spi.o .debug_aranges - 0x00000cf8 0xd0 THUMB Debug/../../obj/stm32f10x_spi.o + 0x00000d88 0x2f0 THUMB Debug/../../obj/stm32f10x_tim.o .debug_aranges - 0x00000dc8 0x2f0 THUMB Debug/../../obj/stm32f10x_tim.o + 0x00001078 0x100 THUMB Debug/../../obj/stm32f10x_usart.o .debug_aranges - 0x000010b8 0x100 THUMB Debug/../../obj/stm32f10x_usart.o + 0x00001178 0x58 THUMB Debug/../../obj/stm32f10x_wwdg.o .debug_aranges - 0x000011b8 0x58 THUMB Debug/../../obj/stm32f10x_wwdg.o + 0x000011d0 0xc8 THUMB Debug/../../obj/core_cm3.o .debug_aranges - 0x00001210 0xc8 THUMB Debug/../../obj/core_cm3.o + 0x00001298 0x38 THUMB Debug/../../obj/system_stm32f10x.o .debug_aranges - 0x000012d8 0x38 THUMB Debug/../../obj/system_stm32f10x.o + 0x000012d0 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .debug_aranges - 0x00001310 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_aranges - 0x00001528 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x000014e8 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_frame 0x00000000 0x5980 +.debug_frame 0x00000000 0x58c4 .debug_frame 0x00000000 0x68 THUMB Debug/../../obj/led.o .debug_frame 0x00000068 0x60 THUMB Debug/../../obj/main.o .debug_frame 0x000000c8 0xf0 THUMB Debug/../../obj/timer.o .debug_frame 0x000001b8 0x30 THUMB Debug/../../obj/vectors.o - .debug_frame 0x000001e8 0xbc THUMB Debug/../../obj/irq.o - .debug_frame 0x000002a4 0xd8 THUMB Debug/../../obj/misc.o - .debug_frame 0x0000037c 0x5ac THUMB Debug/../../obj/stm32f10x_adc.o - .debug_frame 0x00000928 0x1cc THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_frame 0x00000af4 0x400 THUMB Debug/../../obj/stm32f10x_can.o - .debug_frame 0x00000ef4 0x22c THUMB Debug/../../obj/stm32f10x_cec.o - .debug_frame 0x00001120 0xe8 THUMB Debug/../../obj/stm32f10x_crc.o - .debug_frame 0x00001208 0x1ec THUMB Debug/../../obj/stm32f10x_dac.o - .debug_frame 0x000013f4 0x78 THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_frame 0x0000146c 0x1c8 THUMB Debug/../../obj/stm32f10x_dma.o - .debug_frame 0x00001634 0x148 THUMB Debug/../../obj/stm32f10x_exti.o - .debug_frame 0x0000177c 0x470 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_frame 0x00001bec 0x300 THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_frame 0x00001eec 0x2e4 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_frame 0x000021d0 0x540 THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_frame 0x00002710 0xf0 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_frame 0x00002800 0x1b4 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_frame 0x000029b4 0x4fc THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_frame 0x00002eb0 0x22c THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_frame 0x000030dc 0x490 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_frame 0x0000356c 0x3b0 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_frame 0x0000391c 0xe64 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_frame 0x00004780 0x4a0 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_frame 0x00004c20 0x134 THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_frame 0x00004d54 0x358 THUMB Debug/../../obj/core_cm3.o - .debug_frame 0x000050ac 0xa8 THUMB Debug/../../obj/system_stm32f10x.o - .debug_frame 0x00005154 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_frame 0x000058e0 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_frame 0x000001e8 0xd8 THUMB Debug/../../obj/misc.o + .debug_frame 0x000002c0 0x5ac THUMB Debug/../../obj/stm32f10x_adc.o + .debug_frame 0x0000086c 0x1cc THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_frame 0x00000a38 0x400 THUMB Debug/../../obj/stm32f10x_can.o + .debug_frame 0x00000e38 0x22c THUMB Debug/../../obj/stm32f10x_cec.o + .debug_frame 0x00001064 0xe8 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_frame 0x0000114c 0x1ec THUMB Debug/../../obj/stm32f10x_dac.o + .debug_frame 0x00001338 0x78 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_frame 0x000013b0 0x1c8 THUMB Debug/../../obj/stm32f10x_dma.o + .debug_frame 0x00001578 0x148 THUMB Debug/../../obj/stm32f10x_exti.o + .debug_frame 0x000016c0 0x470 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_frame 0x00001b30 0x300 THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_frame 0x00001e30 0x2e4 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_frame 0x00002114 0x540 THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_frame 0x00002654 0xf0 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_frame 0x00002744 0x1b4 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_frame 0x000028f8 0x4fc THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_frame 0x00002df4 0x22c THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_frame 0x00003020 0x490 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_frame 0x000034b0 0x3b0 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_frame 0x00003860 0xe64 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_frame 0x000046c4 0x4a0 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_frame 0x00004b64 0x134 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_frame 0x00004c98 0x358 THUMB Debug/../../obj/core_cm3.o + .debug_frame 0x00004ff0 0xa8 THUMB Debug/../../obj/system_stm32f10x.o + .debug_frame 0x00005098 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_frame 0x00005824 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_loc 0x00000000 0x7530 +.debug_loc 0x00000000 0x7454 .debug_loc 0x00000000 0x70 THUMB Debug/../../obj/led.o .debug_loc 0x00000070 0x64 THUMB Debug/../../obj/main.o .debug_loc 0x000000d4 0x12c THUMB Debug/../../obj/timer.o .debug_loc 0x00000200 0x2c THUMB Debug/../../obj/vectors.o - .debug_loc 0x0000022c 0xdc THUMB Debug/../../obj/irq.o - .debug_loc 0x00000308 0x118 THUMB Debug/../../obj/misc.o - .debug_loc 0x00000420 0x7d4 THUMB Debug/../../obj/stm32f10x_adc.o - .debug_loc 0x00000bf4 0x264 THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_loc 0x00000e58 0x578 THUMB Debug/../../obj/stm32f10x_can.o - .debug_loc 0x000013d0 0x2ec THUMB Debug/../../obj/stm32f10x_cec.o - .debug_loc 0x000016bc 0x12c THUMB Debug/../../obj/stm32f10x_crc.o - .debug_loc 0x000017e8 0x294 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_loc 0x00001a7c 0x90 THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_loc 0x00001b0c 0x268 THUMB Debug/../../obj/stm32f10x_dma.o - .debug_loc 0x00001d74 0x1b4 THUMB Debug/../../obj/stm32f10x_exti.o - .debug_loc 0x00001f28 0x5d8 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_loc 0x00002500 0x41c THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_loc 0x0000291c 0x3e4 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_loc 0x00002d00 0x738 THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_loc 0x00003438 0x138 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_loc 0x00003570 0x238 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_loc 0x000037a8 0x6dc THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_loc 0x00003e84 0x2e0 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_loc 0x00004164 0x648 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_loc 0x000047ac 0x508 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_loc 0x00004cb4 0x13e8 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_loc 0x0000609c 0x658 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_loc 0x000066f4 0x190 THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_loc 0x00006884 0x3f0 THUMB Debug/../../obj/core_cm3.o - .debug_loc 0x00006c74 0xc8 THUMB Debug/../../obj/system_stm32f10x.o - .debug_loc 0x00006d3c 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_loc 0x0000022c 0x118 THUMB Debug/../../obj/misc.o + .debug_loc 0x00000344 0x7d4 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_loc 0x00000b18 0x264 THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_loc 0x00000d7c 0x578 THUMB Debug/../../obj/stm32f10x_can.o + .debug_loc 0x000012f4 0x2ec THUMB Debug/../../obj/stm32f10x_cec.o + .debug_loc 0x000015e0 0x12c THUMB Debug/../../obj/stm32f10x_crc.o + .debug_loc 0x0000170c 0x294 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_loc 0x000019a0 0x90 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_loc 0x00001a30 0x268 THUMB Debug/../../obj/stm32f10x_dma.o + .debug_loc 0x00001c98 0x1b4 THUMB Debug/../../obj/stm32f10x_exti.o + .debug_loc 0x00001e4c 0x5d8 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_loc 0x00002424 0x41c THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_loc 0x00002840 0x3e4 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_loc 0x00002c24 0x738 THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_loc 0x0000335c 0x138 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_loc 0x00003494 0x238 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_loc 0x000036cc 0x6dc THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_loc 0x00003da8 0x2e0 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_loc 0x00004088 0x648 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_loc 0x000046d0 0x508 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_loc 0x00004bd8 0x13e8 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_loc 0x00005fc0 0x658 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_loc 0x00006618 0x190 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_loc 0x000067a8 0x3f0 THUMB Debug/../../obj/core_cm3.o + .debug_loc 0x00006b98 0xc8 THUMB Debug/../../obj/system_stm32f10x.o + .debug_loc 0x00006c60 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) -.debug_ranges 0x00000000 0x1368 +.debug_ranges 0x00000000 0x1338 .debug_ranges 0x00000000 0x18 THUMB Debug/../../obj/led.o .debug_ranges 0x00000018 0x18 THUMB Debug/../../obj/main.o .debug_ranges 0x00000030 0x38 THUMB Debug/../../obj/timer.o .debug_ranges 0x00000068 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x00000078 0x30 THUMB Debug/../../obj/irq.o - .debug_ranges 0x000000a8 0x30 THUMB Debug/../../obj/misc.o - .debug_ranges 0x000000d8 0x128 THUMB Debug/../../obj/stm32f10x_adc.o - .debug_ranges 0x00000200 0x68 THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_ranges 0x00000268 0xd0 THUMB Debug/../../obj/stm32f10x_can.o - .debug_ranges 0x00000338 0x78 THUMB Debug/../../obj/stm32f10x_cec.o - .debug_ranges 0x000003b0 0x38 THUMB Debug/../../obj/stm32f10x_crc.o - .debug_ranges 0x000003e8 0x68 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_ranges 0x00000450 0x20 THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_ranges 0x00000470 0x60 THUMB Debug/../../obj/stm32f10x_dma.o - .debug_ranges 0x000004d0 0x48 THUMB Debug/../../obj/stm32f10x_exti.o - .debug_ranges 0x00000518 0xe8 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_ranges 0x00000600 0xa0 THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_ranges 0x000006a0 0x98 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_ranges 0x00000738 0x110 THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_ranges 0x00000848 0x38 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_ranges 0x00000880 0x60 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_ranges 0x000008e0 0x108 THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_ranges 0x000009e8 0x78 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_ranges 0x00000a60 0xf8 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_ranges 0x00000b58 0xc0 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_ranges 0x00000c18 0x2e0 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_ranges 0x00000ef8 0xf0 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_ranges 0x00000fe8 0x48 THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_ranges 0x00001030 0xb8 THUMB Debug/../../obj/core_cm3.o - .debug_ranges 0x000010e8 0x28 THUMB Debug/../../obj/system_stm32f10x.o - .debug_ranges 0x00001110 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_ranges 0x00001318 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_ranges 0x00000078 0x30 THUMB Debug/../../obj/misc.o + .debug_ranges 0x000000a8 0x128 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_ranges 0x000001d0 0x68 THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_ranges 0x00000238 0xd0 THUMB Debug/../../obj/stm32f10x_can.o + .debug_ranges 0x00000308 0x78 THUMB Debug/../../obj/stm32f10x_cec.o + .debug_ranges 0x00000380 0x38 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_ranges 0x000003b8 0x68 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_ranges 0x00000420 0x20 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_ranges 0x00000440 0x60 THUMB Debug/../../obj/stm32f10x_dma.o + .debug_ranges 0x000004a0 0x48 THUMB Debug/../../obj/stm32f10x_exti.o + .debug_ranges 0x000004e8 0xe8 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_ranges 0x000005d0 0xa0 THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_ranges 0x00000670 0x98 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_ranges 0x00000708 0x110 THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_ranges 0x00000818 0x38 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_ranges 0x00000850 0x60 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_ranges 0x000008b0 0x108 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_ranges 0x000009b8 0x78 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_ranges 0x00000a30 0xf8 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_ranges 0x00000b28 0xc0 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_ranges 0x00000be8 0x2e0 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_ranges 0x00000ec8 0xf0 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_ranges 0x00000fb8 0x48 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_ranges 0x00001000 0xb8 THUMB Debug/../../obj/core_cm3.o + .debug_ranges 0x000010b8 0x28 THUMB Debug/../../obj/system_stm32f10x.o + .debug_ranges 0x000010e0 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_ranges 0x000012e8 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_str 0x00000000 0x609f +.debug_str 0x00000000 0x5fd8 .debug_str 0x00000000 0x296 THUMB Debug/../../obj/led.o 0x2bd (size before relaxing) .debug_str 0x00000296 0xf4 THUMB Debug/../../obj/main.o @@ -1965,59 +1937,57 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw 0x55d (size before relaxing) .debug_str 0x000007f6 0x93 THUMB Debug/../../obj/vectors.o 0x160 (size before relaxing) - .debug_str 0x00000889 0xc7 THUMB Debug/../../obj/irq.o - 0x194 (size before relaxing) - .debug_str 0x00000950 0x1e7 THUMB Debug/../../obj/misc.o + .debug_str 0x00000889 0x1e7 THUMB Debug/../../obj/misc.o 0x3a9 (size before relaxing) - .debug_str 0x00000b37 0x599 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_str 0x00000a70 0x599 THUMB Debug/../../obj/stm32f10x_adc.o 0x6e1 (size before relaxing) - .debug_str 0x000010d0 0x423 THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_str 0x00001009 0x423 THUMB Debug/../../obj/stm32f10x_bkp.o 0x59b (size before relaxing) - .debug_str 0x000014f3 0x575 THUMB Debug/../../obj/stm32f10x_can.o + .debug_str 0x0000142c 0x575 THUMB Debug/../../obj/stm32f10x_can.o 0x714 (size before relaxing) - .debug_str 0x00001a68 0x20b THUMB Debug/../../obj/stm32f10x_cec.o + .debug_str 0x000019a1 0x20b THUMB Debug/../../obj/stm32f10x_cec.o 0x35c (size before relaxing) - .debug_str 0x00001c73 0x121 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_str 0x00001bac 0x121 THUMB Debug/../../obj/stm32f10x_crc.o 0x221 (size before relaxing) - .debug_str 0x00001d94 0x271 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_str 0x00001ccd 0x271 THUMB Debug/../../obj/stm32f10x_dac.o 0x395 (size before relaxing) - .debug_str 0x00002005 0xef THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_str 0x00001f3e 0xef THUMB Debug/../../obj/stm32f10x_dbgmcu.o 0x1ed (size before relaxing) - .debug_str 0x000020f4 0x275 THUMB Debug/../../obj/stm32f10x_dma.o + .debug_str 0x0000202d 0x275 THUMB Debug/../../obj/stm32f10x_dma.o 0x3a7 (size before relaxing) - .debug_str 0x00002369 0x21e THUMB Debug/../../obj/stm32f10x_exti.o + .debug_str 0x000022a2 0x21e THUMB Debug/../../obj/stm32f10x_exti.o 0x344 (size before relaxing) - .debug_str 0x00002587 0x45a THUMB Debug/../../obj/stm32f10x_flash.o + .debug_str 0x000024c0 0x45a THUMB Debug/../../obj/stm32f10x_flash.o 0x5ce (size before relaxing) - .debug_str 0x000029e1 0x62c THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_str 0x0000291a 0x62c THUMB Debug/../../obj/stm32f10x_fsmc.o 0x76a (size before relaxing) - .debug_str 0x0000300d 0x2b8 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_str 0x00002f46 0x2b8 THUMB Debug/../../obj/stm32f10x_gpio.o 0x4ff (size before relaxing) - .debug_str 0x000032c5 0x497 THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_str 0x000031fe 0x497 THUMB Debug/../../obj/stm32f10x_i2c.o 0x64c (size before relaxing) - .debug_str 0x0000375c 0x139 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_str 0x00003695 0x139 THUMB Debug/../../obj/stm32f10x_iwdg.o 0x242 (size before relaxing) - .debug_str 0x00003895 0x179 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_str 0x000037ce 0x179 THUMB Debug/../../obj/stm32f10x_pwr.o 0x2f8 (size before relaxing) - .debug_str 0x00003a0e 0x3d6 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_str 0x00003947 0x3d6 THUMB Debug/../../obj/stm32f10x_rcc.o 0x600 (size before relaxing) - .debug_str 0x00003de4 0x1f1 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_str 0x00003d1d 0x1f1 THUMB Debug/../../obj/stm32f10x_rtc.o 0x388 (size before relaxing) - .debug_str 0x00003fd5 0x4d2 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_str 0x00003f0e 0x4d2 THUMB Debug/../../obj/stm32f10x_sdio.o 0x621 (size before relaxing) - .debug_str 0x000044a7 0x3c2 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_str 0x000043e0 0x3c2 THUMB Debug/../../obj/stm32f10x_spi.o 0x5e3 (size before relaxing) - .debug_str 0x00004869 0xb53 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_str 0x000047a2 0xb53 THUMB Debug/../../obj/stm32f10x_tim.o 0xdc3 (size before relaxing) - .debug_str 0x000053bc 0x481 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_str 0x000052f5 0x481 THUMB Debug/../../obj/stm32f10x_usart.o 0x676 (size before relaxing) - .debug_str 0x0000583d 0x135 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_str 0x00005776 0x135 THUMB Debug/../../obj/stm32f10x_wwdg.o 0x24e (size before relaxing) - .debug_str 0x00005972 0x1b8 THUMB Debug/../../obj/core_cm3.o + .debug_str 0x000058ab 0x1b8 THUMB Debug/../../obj/core_cm3.o 0x2af (size before relaxing) - .debug_str 0x00005b2a 0xf0 THUMB Debug/../../obj/system_stm32f10x.o + .debug_str 0x00005a63 0xf0 THUMB Debug/../../obj/system_stm32f10x.o 0x2cc (size before relaxing) - .debug_str 0x00005c1a 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_str 0x00005b53 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x00005fcd 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_str 0x00005f06 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) 0x11b (size before relaxing) diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.srec index dfbcb370..0ba6b81f 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.srec @@ -1,25 +1,25 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S3150800600094010020F7610008BD660008BD66000817 -S31508006010BD660008BD660008BD660008BD660008C6 -S31508006020BD660008BD660008BD660008BD660008B6 -S31508006030BD660008BD660008BD66000899660008CA -S31508006040BD660008BD660008BD660008BD66000896 -S31508006050BD660008BD660008BD660008BD66000886 -S31508006060BD660008BD660008BD660008BD66000876 -S31508006070BD660008BD660008BD660008BD66000866 -S31508006080BD660008BD660008BD660008BD66000856 -S31508006090BD660008BD660008BD660008BD66000846 -S315080060A0BD660008BD660008BD660008BD66000836 -S315080060B0BD660008BD660008BD660008BD66000826 -S315080060C0BD660008BD660008BD660008BD66000816 -S315080060D0BD660008BD660008BD660008BD66000806 -S315080060E0BD660008BD660008BD660008BD660008F6 -S315080060F0BD660008BD660008BD660008BD660008E6 -S31508006100BD660008BD660008BD660008BD660008D5 -S31508006110BD660008BD660008BD660008BD660008C5 -S31508006120BD660008BD660008BD660008BD660008B5 -S31508006130BD660008BD660008BD660008BD660008A5 -S31508006140BD660008BD660008BD660008BD66000895 +S3150800600094010020F7610008B9660008B96600081F +S31508006010B9660008B9660008B9660008B9660008D6 +S31508006020B9660008B9660008B9660008B9660008C6 +S31508006030B9660008B9660008B966000895660008DA +S31508006040B9660008B9660008B9660008B9660008A6 +S31508006050B9660008B9660008B9660008B966000896 +S31508006060B9660008B9660008B9660008B966000886 +S31508006070B9660008B9660008B9660008B966000876 +S31508006080B9660008B9660008B9660008B966000866 +S31508006090B9660008B9660008B9660008B966000856 +S315080060A0B9660008B9660008B9660008B966000846 +S315080060B0B9660008B9660008B9660008B966000836 +S315080060C0B9660008B9660008B9660008B966000826 +S315080060D0B9660008B9660008B9660008B966000816 +S315080060E0B9660008B9660008B9660008B966000806 +S315080060F0B9660008B9660008B9660008B9660008F6 +S31508006100B9660008B9660008B9660008B9660008E5 +S31508006110B9660008B9660008B9660008B9660008D5 +S31508006120B9660008B9660008B9660008B9660008C5 +S31508006130B9660008B9660008B9660008B9660008B5 +S31508006140B9660008B9660008B9660008B9660008A5 S30908006150EE11AA553F S315080061542A498D462A482B492B4A00F039F82B48F8 S315080061642B492C4A00F034F82B482C492C4A00F0C9 @@ -32,24 +32,24 @@ S315080061C400208646EC4600200021234A9047FEE735 S315080061D4884207D0521A05D0037801300B70013172 S315080061E4013AF9D17047884202D002700130FAE7C1 S315080061F470471A481A490160AAE70000940100206A -S3150800620454690008000000200000002068620008A5 -S3150800621468620008546900085469000800000020F0 -S3150800622400000020546900085469000854690008ED -S315080062345469000854690008546900085469000838 -S31508006244546900085469000800000020140000205E +S3150800620438690008000000200000002068620008C1 +S315080062146862000838690008386900080000002028 +S315080062240000002038690008386900083869000841 +S3150800623438690008386900083869000838690008A8 +S315080062443869000838690008000000201400002096 S3150800625414000020940000202D63000808ED00E0D7 S3090800626400600008C0 S3150800626880B583B000AF4FF010004FF0010100F081 -S3150800627825FB4FF480533B804FF003037B604FF0B8 +S3150800627817FB4FF480533B804FF003037B604FF0C6 S315080062881003BB603B464FF48050C4F20100194620 -S3150800629800F020FA07F10C07BD4680BD80B581B02D -S315080062A800AF00F0E9F903463B6040F20003C2F28A +S3150800629800F012FA07F10C07BD4680BD80B581B03B +S315080062A800AF00F0E7F903463B6040F20003C2F28C S315080062B800031B683A68D21A40F2F3139A422CD99B S315080062C840F20403C2F200031B78002B0FD140F2F8 S315080062D80403C2F200034FF001021A704FF480500B -S315080062E8C4F201004FF4805100F0DAFA0EE040F2E9 +S315080062E8C4F201004FF4805100F0CCFA0EE040F2F7 S315080062F80403C2F200034FF000021A704FF48050EC -S31508006308C4F201004FF4805100F0BCFA40F20003D1 +S31508006308C4F201004FF4805100F0AEFA40F20003DF S31508006318C2F200033A681A6000E000BF07F10407F2 S31508006328BD4680BD80B500AF00F004F8FFF7B6FF9C S31508006338FCE700BF80B583B000AF4FF000037B6071 @@ -88,66 +88,64 @@ S315080065384FF48052C4F20202526822F003025A60EB S315080065484FF48053C4F202034FF48052C4F2020295 S31508006558526842F002025A6000BF4FF48053C4F2F0 S3150800656802035B6803F00C03082BF6D1FFF778FEE5 -S3150800657800F064F800F0A8F807F10C07BD4680BDDE -S3150800658880B482B000AF786039607B68002B10DA77 -S315080065984FF46D43CEF200037A6802F00F02A2F1B7 -S315080065A804013A68D2B24FEA0212D2B25B181A76D6 -S315080065B80CE04FF46143CEF2000379683A68D2B228 -S315080065C84FEA0212D2B25B1883F8002307F10807CC -S315080065D8BD4680BC704700BF80B581B000AF386043 -S315080065E83A686FF07F439A4202D94FF001031FE0D9 -S315080065F84EF21003CEF200033A6822F07F4202F107 -S31508006608FF325A604FF0FF304FF00F01FFF7B8FF1F -S315080066184EF21003CEF200034FF000029A604EF2D3 -S315080066281003CEF200034FF007021A604FF000037A -S31508006638184607F10407BD4680BD00BF80B500AF00 -S315080066484FF4CA50C0F20100FFF7C6FF4FF000002A -S3150800665800F002F880BD00BF80B481B000AF386092 -S3150800666840F20803C2F200033A681A6007F1040701 -S31508006678BD4680BC704700BF80B400AF40F208032F -S31508006688C2F200031B681846BD4680BC704700BFA7 -S3150800669880B400AF40F20803C2F200031B6803F196 -S315080066A8010240F20803C2F200031A60BD4680BC24 -S315080066B8704700BF80B400AFFEE700BF80B400AFE4 -S315080066C862B6BD4680BC704780B500AFFFF7F6FFD7 -S315080066D880BD00BF80B488B000AF786039604FF0DD -S315080066E80003FB614FF000033B614FF00003BB61F9 -S315080066F84FF00003FB604FF000037B614FF0000387 -S31508006708BB603B689B6803F00F03FB613B689B68AB -S3150800671803F01003002B04D03B685B68FA6913433F -S31508006728FB613B681B88DBB2002B4ED07B681B6875 -S315080067387B614FF00003BB6141E0BB694FF0010282 -S3150800674802FA03F3FB603B681B881A46FB6813408A -S315080067583B613A69FB689A422DD1BB694FEA8303C4 -S31508006768FB60FB684FF00F0202FA03F3BB60BB68D5 -S315080067786FEA03037A6913407B61FB68FA6902FAD0 -S3150800678803F37A6913437B613B689B68282B07D117 -S31508006798BB694FF0010202FA03F27B685A610AE004 -S315080067A83B689B68482B06D1BB694FF0010202FA81 -S315080067B803F27B681A61BB6903F10103BB61BB6914 -S315080067C8072BBAD97B687A691A603B681B88FF2B3E -S315080067D853D97B685B687B614FF00003BB6146E071 -S315080067E8BB6903F108034FF0010202FA03F3FB60E1 -S315080067F83B681B881A46FB6813403B613A69FB6885 -S315080068089A4230D1BB694FEA8303FB60FB684FF0B5 -S315080068180F0202FA03F3BB60BB686FEA03037A69DF -S3150800682813407B61FB68FA6902FA03F37A69134332 -S315080068387B613B689B68282B08D1BB6903F1080371 -S315080068484FF0010202FA03F27B685A613B689B68BB -S31508006858482B08D1BB6903F108034FF0010202FA75 -S3150800686803F27B681A61BB6903F10103BB61BB6963 -S31508006878072BB5D97B687A695A6007F12007BD46A0 +S3150800657800F062F807F10C07BD4680BD80B482B00A +S3150800658800AF786039607B68002B10DA4FF46D43EA +S31508006598CEF200037A6802F00F02A2F104013A6803 +S315080065A8D2B24FEA0212D2B25B181A760CE04FF44E +S315080065B86143CEF2000379683A68D2B24FEA02120A +S315080065C8D2B25B1883F8002307F10807BD4680BCDA +S315080065D8704700BF80B581B000AF38603A686FF081 +S315080065E87F439A4202D94FF001031FE04EF2100387 +S315080065F8CEF200033A6822F07F4202F1FF325A606F +S315080066084FF0FF304FF00F01FFF7B8FF4EF21003B7 +S31508006618CEF200034FF000029A604EF21003CEF253 +S3150800662800034FF007021A604FF00003184607F1F7 +S315080066380407BD4680BD00BF80B500AF4FF4CA50F9 +S31508006648C0F20100FFF7C6FF4FF0000000F002F89D +S3150800665880BD00BF80B481B000AF386040F208033F +S31508006668C2F200033A681A6007F10407BD4680BCFF +S31508006678704700BF80B400AF40F20803C2F20003B7 +S315080066881B681846BD4680BC704700BF80B400AF7B +S3150800669840F20803C2F200031B6803F1010240F244 +S315080066A80803C2F200031A60BD4680BC704700BFE3 +S315080066B880B400AFFEE700BF80B488B000AF78604A +S315080066C839604FF00003FB614FF000033B614FF060 +S315080066D80003BB614FF00003FB604FF000037B61CA +S315080066E84FF00003BB603B689B6803F00F03FB6130 +S315080066F83B689B6803F01003002B04D03B685B6873 +S31508006708FA691343FB613B681B88DBB2002B4ED042 +S315080067187B681B687B614FF00003BB6141E0BB697E +S315080067284FF0010202FA03F3FB603B681B881A461E +S31508006738FB6813403B613A69FB689A422DD1BB69ED +S315080067484FEA8303FB60FB684FF00F0202FA03F374 +S31508006758BB60BB686FEA03037A6913407B61FB6811 +S31508006768FA6902FA03F37A6913437B613B689B6803 +S31508006778282B07D1BB694FF0010202FA03F27B689E +S315080067885A610AE03B689B68482B06D1BB694FF0FB +S31508006798010202FA03F27B681A61BB6903F1010375 +S315080067A8BB61BB69072BBAD97B687A691A603B68EB +S315080067B81B88FF2B53D97B685B687B614FF0000306 +S315080067C8BB6146E0BB6903F108034FF0010202FA10 +S315080067D803F3FB603B681B881A46FB6813403B615A +S315080067E83A69FB689A4230D1BB694FEA8303FB6072 +S315080067F8FB684FF00F0202FA03F3BB60BB686FEA47 +S3150800680803037A6913407B61FB68FA6902FA03F3A2 +S315080068187A6913437B613B689B68282B08D1BB6957 +S3150800682803F108034FF0010202FA03F27B685A6182 +S315080068383B689B68482B08D1BB6903F108034FF0EE +S31508006848010202FA03F27B681A61BB6903F10103C4 +S31508006858BB61BB69072BB5D97B687A695A6007F1AA +S315080068682007BD4680BC704780B482B000AF786008 +S315080068780B463B803A887B681A6107F10807BD46CC S3150800688880BC704780B482B000AF78600B463B8006 -S315080068983A887B681A6107F10807BD4680BC7047C5 -S315080068A880B482B000AF78600B463B803A887B6834 -S315080068B85A6107F10807BD4680BC704780B482B0A4 -S315080068C800AF786039603B68002B0CD04FF48053D2 -S315080068D8C4F202034FF48052C4F2020291697A683C -S315080068E80A439A610DE04FF48053C4F202034FF449 -S315080068F88052C4F2020291697A686FEA02020A4073 -S315080069089A6107F10807BD4680BC704730B504464A -S315080069180D4600F017F840F20C03C2F200031D609A -S3150800692840F21003C2F200031C601A461368002BD3 -S31508006938FCD100F009F840F20C03C2F2000318680B -S3110800694830BD00BF704700BF704700BF9D +S315080068983A887B685A6107F10807BD4680BC704785 +S315080068A880B482B000AF786039603B68002B0CD0A2 +S315080068B84FF48053C4F202034FF48052C4F2020222 +S315080068C891697A680A439A610DE04FF48053C4F2D5 +S315080068D802034FF48052C4F2020291697A686FEA99 +S315080068E802020A409A6107F10807BD4680BC70474C +S315080068F830B504460D4600F017F840F20C03C2F20C +S3150800690800031D6040F21003C2F200031C601A4619 +S315080069181368002BFCD100F009F840F20C03C2F208 +S315080069280003186830BD00BF704700BF704700BF36 S705080061F79A diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/header.h b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/header.h index 4beaa7e8..9adaa6cc 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/header.h +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/header.h @@ -34,7 +34,6 @@ #include "../Boot/blt_conf.h" /* bootloader configuration */ #include "stm32f10x.h" /* STM32 register definitions */ #include "stm32f10x_conf.h" /* STM32 peripheral drivers */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "timer.h" /* Timer driver */ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/ide/stm32f103_crossworks.hzp b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/ide/stm32f103_crossworks.hzp index 261835db..d7c67461 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/ide/stm32f103_crossworks.hzp +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/ide/stm32f103_crossworks.hzp @@ -15,8 +15,6 @@ - - diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/ide/stm32f103_crossworks.hzs index c848e2b7..328ea6e5 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/ide/stm32f103_crossworks.hzs @@ -51,7 +51,7 @@ - + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/irq.c b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/irq.c deleted file mode 100644 index 6dd2c393..00000000 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32H103_Crossworks\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32H103_Crossworks -* \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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - __enable_irq(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - __disable_irq(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - __enable_irq(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/irq.h b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/irq.h deleted file mode 100644 index 16248246..00000000 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32H103_Crossworks\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32H103_Crossworks -* \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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/main.c b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/main.c index 984bd934..129d0db1 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/main.c +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/main.c @@ -142,8 +142,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimerInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.elf index ba5f1904b8dce7bd889f7aff655171d871fc7218..541e4c9474b770c70365211177f5f37dbf530a22 100644 GIT binary patch delta 27190 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


3GNE9^pxd61?U}la5BQ$RgjGW<0 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 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.map b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.map index f7005ffb..e0ef2b40 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.map +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.map @@ -7,38 +7,38 @@ start address 0x08000000 Program Header: LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x00002834 memsz 0x00002834 flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08002834 align 2**15 - filesz 0x000000ed memsz 0x00000960 flags rw- + filesz 0x00002848 memsz 0x00002848 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08002848 align 2**15 + filesz 0x000000ed memsz 0x0000095c flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00002834 08000000 08000000 00008000 2**2 + 0 .text 00002848 08000000 08000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 000000ed 20000000 08002834 00010000 2**2 + 1 .data 000000ed 20000000 08002848 00010000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000870 200000f0 08002924 000100ed 2**2 + 2 .bss 0000086c 200000f0 08002938 000100ed 2**2 ALLOC - 3 .debug_info 0000680a 00000000 00000000 000100ed 2**0 + 3 .debug_info 000068d7 00000000 00000000 000100ed 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00002226 00000000 00000000 000168f7 2**0 + 4 .debug_abbrev 0000225a 00000000 00000000 000169c4 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 000007b8 00000000 00000000 00018b1d 2**0 + 5 .debug_aranges 000007e8 00000000 00000000 00018c1e 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 00000710 00000000 00000000 000192d5 2**0 + 6 .debug_ranges 00000730 00000000 00000000 00019406 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00002662 00000000 00000000 000199e5 2**0 + 7 .debug_line 000026ef 00000000 00000000 00019b36 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00001dd8 00000000 00000000 0001c047 2**0 + 8 .debug_str 00001e27 00000000 00000000 0001c225 2**0 CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 0001de1f 2**0 + 9 .comment 00000030 00000000 00000000 0001e04c 2**0 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 0001de4f 2**0 + 10 .ARM.attributes 00000033 00000000 00000000 0001e07c 2**0 CONTENTS, READONLY - 11 .debug_frame 000010a8 00000000 00000000 0001de84 2**2 + 11 .debug_frame 000010f4 00000000 00000000 0001e0b0 2**2 CONTENTS, READONLY, DEBUGGING - 12 .debug_loc 00002ded 00000000 00000000 0001ef2c 2**0 + 12 .debug_loc 00002dec 00000000 00000000 0001f1a4 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .text 00000000 .text @@ -56,7 +56,7 @@ SYMBOL TABLE: 00000000 l d .debug_loc 00000000 .debug_loc 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 hooks.c -200000f0 l O .bss 00000001 initialized.5002 +200000f0 l O .bss 00000001 initialized.5008 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 usb_endp.c 00000000 l df *ABS* 00000000 usb_prop.c @@ -71,11 +71,11 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 usb_sil.c 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c -200000fc l O .bss 0000003f xcpCtoReqPacket.4162 +200000fc l O .bss 0000003f xcpCtoReqPacket.4168 200000ec l O .data 00000001 comActiveInterface 00000000 l df *ABS* 00000000 xcp.c -080017b8 l F .text 00000016 XcpSetCtoError -08002740 l O .text 00000008 xcpStationId +080017bc l F .text 00000016 XcpSetCtoError +08002754 l O .text 00000008 xcpStationId 2000013c l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 00000000 l df *ABS* 00000000 cop.c @@ -84,151 +84,155 @@ SYMBOL TABLE: 2000018c l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 usb.c -08001c00 l F .text 0000002e IntToUnicode -08001c30 l F .text 0000007c UsbFifoMgrWrite -08001cac l F .text 00000076 UsbFifoMgrRead -20000190 l O .bss 00000001 xcpCtoRxInProgress.5484 -20000194 l O .bss 00000040 USB_Tx_Buffer.5503 +08001c10 l F .text 0000002e IntToUnicode +08001c40 l F .text 0000007c UsbFifoMgrWrite +08001cbc l F .text 00000076 UsbFifoMgrRead +20000190 l O .bss 00000040 xcpCtoReqPacket.5488 +200001d0 l O .bss 00000001 xcpCtoRxInProgress.5490 +200001d1 l O .bss 00000001 xcpCtoRxLength.5489 200001d4 l O .bss 00000004 fifoCtrlFree 200001d8 l O .bss 00000030 fifoCtrl 20000208 l O .bss 00000041 fifoPipeBulkOUT -2000024c l O .bss 00000040 USB_Rx_Buffer.5514 -2000028c l O .bss 00000041 fifoPipeBulkIN -200002d0 l O .bss 00000040 xcpCtoReqPacket.5482 -20000310 l O .bss 00000001 xcpCtoRxLength.5483 +2000024c l O .bss 00000040 USB_Rx_Buffer.5520 +2000028c l O .bss 00000040 USB_Tx_Buffer.5509 +200002cc l O .bss 00000041 fifoPipeBulkIN 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c -20000314 l O .bss 00000004 millisecond_counter +20000310 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -08002108 l F .text 00000012 FlashLock -0800211c l F .text 00000044 FlashGetSector -08002160 l F .text 000000d0 FlashWriteBlock -08002230 l F .text 00000062 FlashSwitchBlock -08002294 l F .text 00000084 FlashAddToBlock -0800276c l O .text 0000009c flashLayout -20000318 l O .bss 00000204 bootBlockInfo -2000051c l O .bss 00000204 blockInfo +08002118 l F .text 00000012 FlashLock +0800212c l F .text 00000044 FlashGetSector +08002170 l F .text 000000d0 FlashWriteBlock +08002240 l F .text 00000062 FlashSwitchBlock +080022a4 l F .text 00000084 FlashAddToBlock +08002780 l O .text 0000009c flashLayout +20000314 l O .bss 00000204 bootBlockInfo +20000518 l O .bss 00000204 blockInfo +00000000 l df *ABS* 00000000 cpu_comp.c 00000000 l df *ABS* 00000000 cstart.c -08002672 l F .text 00000000 zero_loop +08002688 l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 usb_desc.c 00000000 l df *ABS* 00000000 00000200 l *ABS* 00000000 __STACKSIZE__ -08001718 g F .text 00000018 ComInit -2000075a g O .bss 00000002 SaveRState +0800171c g F .text 00000018 ComInit +20000756 g O .bss 00000002 SaveRState 080014e4 g F .text 00000022 SetEPRxValid -08002334 g F .text 00000050 FlashWrite +08002344 g F .text 00000050 FlashWrite 08001670 g F .text 00000024 GetEPRxCount -08001b94 g F .text 0000001c AssertFailure +08001b98 g F .text 0000001c AssertFailure 0800033c g F .text 00000016 SOF_Callback -08002630 g F .text 00000058 reset_handler -080020e4 g F .text 00000022 TimerUpdate -080017ec g F .text 00000010 XcpPacketTransmitted +08002648 g F .text 00000054 reset_handler +080020f4 g F .text 00000022 TimerUpdate +080017f0 g F .text 00000010 XcpPacketTransmitted 080009c8 g F .text 0000009e Standard_SetEndPointFeature 080010b0 g F .text 00000042 USB_Init 08001694 g F .text 0000000a ByteSwap -08001730 g F .text 0000002c ComTask +08001734 g F .text 0000002c ComTask 080015c4 g F .text 0000001e GetEPTxAddr 080003e8 g F .text 00000028 Bulk_Init -080016ec g F .text 00000018 BootInit -08001b74 g F .text 00000012 BackDoorInit +080016ec g F .text 0000001c BootInit +08001b78 g F .text 00000012 BackDoorInit 08001604 g F .text 00000020 SetEPTxCount -20000728 g O .bss 00000002 SaveState +20000724 g O .bss 00000002 SaveState 20000064 g O .data 00000008 Device_Descriptor -08001b90 g F .text 00000002 CopService -08002834 g .text 00000000 _etext +08001b94 g F .text 00000002 CopService +08002848 g .text 00000000 _etext 080003d8 g F .text 00000010 Bulk_Get_Interface_Setting +08002640 g F .text 00000004 CpuIrqDisable 08001450 g F .text 00000036 SetEPTxStatus 200000d0 g O .data 0000001c pEpInt_OUT 08000a68 g F .text 00000026 Standard_SetDeviceFeature -08002610 g F .text 0000000a FlashGetUserProgBaseAddress +08002620 g F .text 0000000a FlashGetUserProgBaseAddress 08000334 g F .text 00000008 EP1_OUT_Callback -080020d4 g F .text 0000000e TimerReset +080020e4 g F .text 0000000e TimerReset 080008ac g F .text 0000011c Standard_ClearFeature 080016c8 g F .text 00000024 USB_SIL_Read 08000380 g F .text 00000002 Bulk_Status_In 08000af4 g F .text 000003d6 Setup0_Process -08001704 g F .text 00000014 BootTask -08002504 g F .text 00000058 FlashWriteChecksum -08001764 g F .text 0000001c ComTransmitPacket -08002030 g F .text 00000040 UsbGetSerialNum -080026d8 g O .text 00000020 Bulk_ConfigDescriptor +08001708 g F .text 00000014 BootTask +08002514 g F .text 00000058 FlashWriteChecksum +08001768 g F .text 0000001c ComTransmitPacket +08002040 g F .text 00000040 UsbGetSerialNum +080026ec g O .text 00000020 Bulk_ConfigDescriptor 08000384 g F .text 00000002 Bulk_Status_Out -20000720 g O .bss 00000002 wIstr -2000072c g O .bss 00000004 pProperty +2000071c g O .bss 00000002 wIstr +20000728 g O .bss 00000004 pProperty 0800080c g F .text 00000044 Standard_SetConfiguration 200000b4 g O .data 0000001c pEpInt_IN -20000730 g O .bss 00000001 EPindex +2000072c g O .bss 00000001 EPindex 20000008 g O .data 00000030 Device_Property -080026f8 g O .text 0000001a Bulk_StringVendor +0800270c g O .text 0000001a Bulk_StringVendor 0800065c g F .text 000000e0 Standard_GetStatus -08002070 g F .text 00000008 NvmInit -08002698 g O .text 00000012 Bulk_DeviceDescriptor -08002318 g F .text 0000001a FlashInit -08002090 g F .text 00000008 NvmGetUserProgBaseAddress +08002080 g F .text 00000008 NvmInit +080026ac g O .text 00000012 Bulk_DeviceDescriptor +08002328 g F .text 0000001a FlashInit +080020a0 g F .text 00000008 NvmGetUserProgBaseAddress 2000006c g O .data 00000028 String_Descriptor 08001528 g F .text 00000026 ClearDTOG_RX -2000075e g .bss 00000000 _ebss +2000075a g .bss 00000000 _ebss 080010ac g F .text 00000002 NOP_Process 08000850 g F .text 0000005a Standard_SetInterface 08001624 g F .text 0000004a SetEPRxCount -0800261c g F .text 00000012 UnusedISR +0800262c g F .text 00000012 UnusedISR 080001d4 g F .text 00000014 BackDoorEntryHook 080016a0 g F .text 00000026 USB_SIL_Init -0800175c g F .text 00000008 ComFree +08001760 g F .text 00000008 ComFree 080005c8 g F .text 00000034 PowerOn 20000098 g O .data 0000001c Bulk_StringSerial 080010f4 g F .text 000002da CTR_LP -2000075c g O .bss 00000002 SaveTState +20000758 g O .bss 00000002 SaveTState 08001424 g F .text 00000012 SetBTABLE -08001fd0 g F .text 0000005e UsbReceivePipeBulkOUT -08002080 g F .text 00000008 NvmErase +08001fe0 g F .text 0000005e UsbReceivePipeBulkOUT +08002090 g F .text 00000008 NvmErase 20000038 g O .data 00000024 User_Standard_Requests 08000410 g F .text 000000b4 Bulk_Reset -20000734 g O .bss 0000001c Device_Info +20000730 g O .bss 0000001c Device_Info 200000f0 g .bss 00000000 _bss 08000370 g F .text 0000000e Bulk_SetDeviceAddress 080005fc g F .text 00000030 Standard_GetConfiguration -080017fc g F .text 00000376 XcpPacketReceived -20000750 g O .bss 00000004 pUser_Standard_Requests -080025c4 g F .text 0000004c FlashDone +08001800 g F .text 00000376 XcpPacketReceived +08001bb4 g F .text 00000008 CpuInit +2000074c g O .bss 00000004 pUser_Standard_Requests +080025d4 g F .text 0000004c FlashDone 08000fec g F .text 00000048 SetDeviceAddress 08001404 g F .text 0000001e PMAToUserBufferCopy 0800159c g F .text 00000026 SetEPRxAddr 200000f1 g O .bss 00000001 bIntPackSOF -08001ddc g F .text 0000007a UsbTransmitPacket +08001dec g F .text 0000007a UsbTransmitPacket 08001034 g F .text 00000076 In0_Process 08000150 g F .text 00000056 UsbConnectHook 08000388 g F .text 0000004c Bulk_Data_Setup -20000724 g O .bss 00000002 StatusInfo -20000754 g O .bss 00000004 pInformation +20000720 g O .bss 00000002 StatusInfo +20000750 g O .bss 00000004 pInformation 08001438 g F .text 00000018 SetEPType -080017d0 g F .text 0000001c XcpInit -08001d24 g F .text 000000ac UsbInit -08001dd0 g F .text 0000000a UsbFree -08002384 g F .text 0000017e FlashErase +080017d4 g F .text 0000001c XcpInit +08001d34 g F .text 000000ac UsbInit +08001de0 g F .text 0000000a UsbFree +08002394 g F .text 0000017e FlashErase 080001e8 g F .text 00000142 main 0800062c g F .text 00000030 Standard_GetInterface -08002098 g F .text 00000012 NvmDone -08002088 g F .text 00000008 NvmVerifyChecksum -08001be0 g F .text 0000001e CpuMemCopy +080020a8 g F .text 00000012 NvmDone +08002098 g F .text 00000008 NvmVerifyChecksum +08001bf0 g F .text 0000001e CpuMemCopy 2000005c g O .data 00000008 Bulk_Descriptor 080003d4 g F .text 00000004 Bulk_NoData_Setup -0800179c g F .text 0000001a ComGetActiveInterfaceMaxTxLen +080017a0 g F .text 0000001a ComGetActiveInterfaceMaxTxLen 080004c4 g F .text 00000010 Bulk_GetDeviceDescriptor +08002644 g F .text 00000004 CpuIrqEnable 08000a90 g F .text 0000001c Standard_GetDescriptorData -080026b0 g O .text 00000026 Bulk_StringProduct +080026c4 g O .text 00000026 Bulk_StringProduct 08000ecc g F .text 0000011e Out0_Process 20000000 g .data 00000000 _data -080026ac g O .text 00000004 Bulk_StringLangID -08001b8c g F .text 00000002 CopInit +080026c0 g O .text 00000004 Bulk_StringLangID +08001b90 g F .text 00000002 CopInit 0800032c g F .text 00000008 EP1_IN_Callback 080014c0 g F .text 00000022 SetEPTxValid 080004e4 g F .text 00000028 Bulk_GetStringDescriptor -08002078 g F .text 00000008 NvmWrite -08001bb0 g F .text 00000030 CpuStartUserProgram -20000960 g .bss 00000000 _estack -08001e58 g F .text 000000c0 UsbReceivePacket -0800255c g F .text 00000068 FlashVerifyChecksum +08002088 g F .text 00000008 NvmWrite +08001bbc g F .text 00000034 CpuStartUserProgram +2000095c g .bss 00000000 _estack +08001e68 g F .text 000000c0 UsbReceivePacket +0800256c g F .text 00000068 FlashVerifyChecksum 200000f8 g O .bss 00000001 Data_Mul_MaxPacketSize 200000ed g .data 00000000 _edata 0800050c g F .text 00000010 Bulk_GetBulkDescriptor @@ -241,18 +245,18 @@ SYMBOL TABLE: 20000000 g O .data 00000008 Config_Descriptor 08001508 g F .text 0000001e Clear_Status_Out 080013d0 g F .text 00000034 UserToPMABufferCopy -08001780 g F .text 0000001a ComGetActiveInterfaceMaxRxLen -08001b88 g F .text 00000002 BackDoorCheck -2000075e g .bss 00000000 _stack +08001784 g F .text 0000001a ComGetActiveInterfaceMaxRxLen +08001b8c g F .text 00000002 BackDoorCheck +2000075a g .bss 00000000 _stack 08000354 g F .text 0000001a Bulk_SetConfiguration 200000f4 g O .bss 00000004 bDeviceState 20000094 g O .data 00000002 Device_Table -08001f18 g F .text 000000b8 UsbTransmitPipeBulkIN +08001f28 g F .text 000000b8 UsbTransmitPipeBulkIN 080001a8 g F .text 0000002a BackDoorInitHook 080004d4 g F .text 00000010 Bulk_GetConfigDescriptor -08002714 g O .text 0000002c Bulk_StringInterface -080020ac g F .text 00000028 TimerInit -20000758 g O .bss 00000002 wInterrupt_Mask +08002728 g O .text 0000002c Bulk_StringInterface +080020bc g F .text 00000028 TimerInit +20000754 g O .bss 00000002 wInterrupt_Mask 080015e4 g F .text 00000020 GetEPRxAddr diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.srec index 2ee02d6c..1c865b81 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.srec @@ -1,25 +1,25 @@ S024000062696E2F6F70656E62746C5F6F6C696D65785F73746D3332683130332E73726563A3 -S3150800000060090020312600081D2600081D26000864 -S315080000101D2600081D2600081D2600081D260008A6 -S315080000201D2600081D2600081D2600081D26000896 -S315080000301D2600081D2600081D2600081D26000886 -S315080000401D2600081D2600081D2600081D26000876 -S315080000501D2600081D2600081D2600081D26000866 -S315080000601D2600081D2600081D2600081D26000856 -S315080000701D2600081D2600081D2600081D26000846 -S315080000801D2600081D2600081D2600081D26000836 -S315080000901D2600081D2600081D2600081D26000826 -S315080000A01D2600081D2600081D2600081D26000816 -S315080000B01D2600081D2600081D2600081D26000806 -S315080000C01D2600081D2600081D2600081D260008F6 -S315080000D01D2600081D2600081D2600081D260008E6 -S315080000E01D2600081D2600081D2600081D260008D6 -S315080000F01D2600081D2600081D2600081D260008C6 -S315080001001D2600081D2600081D2600081D260008B5 -S315080001101D2600081D2600081D2600081D260008A5 -S315080001201D2600081D2600081D2600081D26000895 -S315080001301D2600081D2600081D2600081D26000885 -S315080001401D2600081D2600081D2600081D26000875 +S315080000005C090020492600082D2600082D26000830 +S315080000102D2600082D2600082D2600082D26000866 +S315080000202D2600082D2600082D2600082D26000856 +S315080000302D2600082D2600082D2600082D26000846 +S315080000402D2600082D2600082D2600082D26000836 +S315080000502D2600082D2600082D2600082D26000826 +S315080000602D2600082D2600082D2600082D26000816 +S315080000702D2600082D2600082D2600082D26000806 +S315080000802D2600082D2600082D2600082D260008F6 +S315080000902D2600082D2600082D2600082D260008E6 +S315080000A02D2600082D2600082D2600082D260008D6 +S315080000B02D2600082D2600082D2600082D260008C6 +S315080000C02D2600082D2600082D2600082D260008B6 +S315080000D02D2600082D2600082D2600082D260008A6 +S315080000E02D2600082D2600082D2600082D26000896 +S315080000F02D2600082D2600082D2600082D26000886 +S315080001002D2600082D2600082D2600082D26000875 +S315080001102D2600082D2600082D2600082D26000865 +S315080001202D2600082D2600082D2600082D26000855 +S315080001302D2600082D2600082D2600082D26000845 +S315080001402D2600082D2600082D2600082D26000835 S3150800015040F2F003C2F200031B78CBB94FF4805388 S31508000160C4F202039A6942F010029A614FF480536E S31508000170C4F201035A6822F470425A605A6842F47B @@ -37,8 +37,8 @@ S315080002201A605A6822F4FE025A604FF41F029A6056 S315080002301A6842F480321A604FF48053C4F20203FB S3150800024040F2DC52196801F400310191009901313C S315080002500091019911B900999142F3D14FF4805355 -S31508000260C4F202031B6813F4003F06D142F2906001 -S31508000270C0F600006C2101F08DFC4FF40053C4F267 +S31508000260C4F202031B6813F4003F06D142F2A460ED +S31508000270C0F60000672101F08FFC4FF40053C4F26A S3150800028002031A6842F010021A601A6822F0030282 S315080002901A601A6842F002021A604FF48053C4F2D8 S315080002A002035A685A605A6842F400525A605A68F9 @@ -49,23 +49,23 @@ S315080002E08053C4F202035A6822F003025A605A681D S315080002F042F002025A604FF48053C4F202035A686D S3150800030002F00C02082AFAD14FF48053C4F2020311 S315080003105A6822F480025A60DA6942F40002DA6105 -S3150800032001F0E4F901F0EEF9FCE700BF08B501F0C9 -S31508000330F3FD08BD08B501F04BFE08BD08B540F24F -S31508000340F403C2F200031B68052B01D101F0E4FD9A -S3150800035008BD00BF40F23473C2F200039B7A2BB18A +S3150800032001F0E4F901F0F0F9FCE700BF08B501F0C7 +S31508000330FBFD08BD08B501F053FE08BD08B540F23F +S31508000340F403C2F200031B68052B01D101F0ECFD92 +S3150800035008BD00BF40F23073C2F200039B7A2BB18E S3150800036040F2F403C2F2000305221A60704700BF88 S3150800037040F2F403C2F2000304221A60704700BF79 S31508000380704700BF704700BF10B5062810D140F26D -S315080003905473C2F200031B681A7802F07F02012A1E +S315080003905073C2F200031B681A7802F07F02012A22 S315080003A008D15A7942B99A78212A07D0022010BD75 S315080003B0022010BD022010BD022010BD40F20D52D1 S315080003C0C0F600029A6100245C82204600F09EF87E S315080003D0204610BD0220704721B9002814BF02200C -S315080003E0002070470220704710B501F021FE40F248 -S315080003F05473C2F200031B6800249C7200F0E4F8F0 +S315080003E0002070470220704710B501F029FE40F240 +S315080003F05073C2F200031B6800249C7200F0E4F8F4 S3150800040001F04EF940F2F403C2F200031C6010BD7D -S3150800041010B540F25473C2F200031B6800249C72A4 -S3150800042042F2D862C0F60002D2795A72DC722046CD +S3150800041010B540F25073C2F200031B6800249C72A8 +S3150800042042F2EC62C0F60002D2795A72DC722046B9 S3150800043000F0F8FF20464FF4007100F0FDFF20465B S31508000440102101F005F82046402101F0A7F82046C2 S31508000450802101F091F8204601F056F840F2080391 @@ -77,68 +77,68 @@ S315080004A04FF4405100F0F0FF0120202100F0D0FF6A S315080004B0204600F09BFD40F2F403C2F2000301223D S315080004C01A6010BD08B540F26401C2F2000100F0DE S315080004D0DFFA08BD08B540F20001C2F2000100F0DB -S315080004E0D7FA08BD08B540F25473C2F200031B6878 +S315080004E0D7FA08BD08B540F25073C2F200031B687C S315080004F0D978052908D840F26C03C2F2000303EB49 S31508000500C10100F0C5FA08BD002008BD08B540F2D3 S315080005105C01C2F2000100F0BBFA08BD08B545F659 -S315080005204443C4F200031A6892B240F22073C2F23E -S3150800053000031A801A8840F25873C2F200031B8817 +S315080005204443C4F200031A6892B240F21C73C2F242 +S3150800053000031A801A8840F25473C2F200031B881B S31508000540134003F400739BB283B145F64443C4F2E7 S3150800055000034FF6FF521A6040F2F103C2F200039D -S315080005601A780132D2B21A70FFF7E8FE40F2207309 -S31508000570C2F200031A8840F25873C2F200031B88BD +S315080005601A780132D2B21A70FFF7E8FE40F21C730D +S31508000570C2F200031A8840F25473C2F200031B88C1 S31508000580134003F400439BB20BB100F0B3FD40F2F5 -S315080005902073C2F200031A8840F25873C2F20003AD +S315080005901C73C2F200031A8840F25473C2F20003B5 S315080005A01B88134003F480639BB263B145F644434A S315080005B0C4F200034FF6FF321A6040F20803C2F293 S315080005C000035B68984708BD08B50120FFF7C0FD22 -S315080005D045F64043C4F2000301221A6040F25872FD +S315080005D045F64043C4F2000301221A6040F2547201 S315080005E0C2F200020020186045F64441C4F2000138 S315080005F008604FF4E0511180196008BD08B538B994 -S3150800060040F25473C2F200031B6801221A8208BD25 -S3150800061040F25073C2F200031B681B68984740F209 -S315080006205473C2F2000318680A3008BD08B538B911 -S3150800063040F25473C2F200031B6801221A8208BDF5 -S3150800064040F25073C2F200031B689B68984740F259 -S315080006505473C2F2000318680C3008BD08B538B9DF -S3150800066040F25473C2F200031B6802221A8208BDC4 -S3150800067040F22473C2F2000300221A8040F2547337 +S3150800060040F25073C2F200031B6801221A8208BD29 +S3150800061040F24C73C2F200031B681B68984740F20D +S315080006205073C2F2000318680A3008BD08B538B915 +S3150800063040F25073C2F200031B6801221A8208BDF9 +S3150800064040F24C73C2F200031B689B68984740F25D +S315080006505073C2F2000318680C3008BD08B538B9E3 +S3150800066040F25073C2F200031B6802221A8208BDC8 +S3150800067040F22073C2F2000300221A8040F250733F S31508000680C2F200031A68137813F07F0317D1537A5E -S3150800069013F0200F1FBF40F22472C2F2000202219B -S315080006A0117013F0400F40F22473C2F200031A7857 +S3150800069013F0200F1FBF40F22072C2F2000202219F +S315080006A0117013F0400F40F22073C2F200031A785B S315080006B014BF42F0010222F001021A702BE0012B4E S315080006C035D0022B38D1537903F00F0213F0800F7F S315080006D010D0920002F1804202F5B842136803F086 -S315080006E03003102B17D140F22473C2F20003012203 +S315080006E03003102B17D140F22073C2F20003012207 S315080006F01A7010E0920002F1804202F5B8421368BF -S3150800070003F44053B3F5805F01BF40F22473C2F28D -S31508000710000301221A7040F25073C2F200031B68EC -S315080007201B69984740F22470C2F2000008BD40F2E7 -S315080007302470C2F2000008BD002008BDF8B540F2DA -S315080007405473C2F200031C68238A227A002B08BF5E +S3150800070003F44053B3F5805F01BF40F22073C2F291 +S31508000710000301221A7040F24C73C2F200031B68F0 +S315080007201B69984740F22070C2F2000008BD40F2EB +S315080007302070C2F2000008BD002008BDF8B540F2DE +S315080007405073C2F200031C68238A227A002B08BF62 S31508000750042A29D140F2F803C2F200031B78012BC0 S315080007601AD145F65043C4F200031A6892B243F20E S315080007700203C2F2000313445B0000221A6040F22F -S315080007805C73C2F200033021198040F2F803C2F20A -S3150800079000031A70042632E040F25C73C2F20003CA +S315080007805873C2F200033021198040F2F803C2F20E +S3150800079000031A70042632E040F25873C2F20003CE S315080007A010221A8007262AE0A58AAB428CBF0226A9 S315080007B004269D4228BF1D46A36928469847074632 S315080007C0002000F0FFFE014638462A4600F000FEEB S315080007D00020294600F016FF238A5B1B2382638AC2 -S315080007E01D44658240F25C73C2F2000330221A800F -S315080007F040F25A73C2F200034FF440521A8040F294 -S315080008005473C2F200031B681E72F8BD08B540F2A5 -S315080008105473C2F200031A68D17840F29403C2F204 +S315080007E01D44658240F25873C2F2000330221A8013 +S315080007F040F25673C2F200034FF440521A8040F298 +S315080008005073C2F200031B681E72F8BD08B540F2A9 +S315080008105073C2F200031A68D17840F29403C2F208 S3150800082000035B788B420DD393786BB993886BB9C9 -S31508000830917240F25073C2F200031B685B689847D6 +S31508000830917240F24C73C2F200031B685B689847DA S31508000840002008BD022008BD022008BD022008BD00 -S3150800085010B540F25474C2F20004226840F22C73B8 +S3150800085010B540F25074C2F20004226840F22873C0 S31508000860C2F200031B689B695079D17898472368C0 S315080008709A7A92B198B91A799AB99B789BB940F243 -S315080008805073C2F200031B68DB68984723685A79DD +S315080008804C73C2F200031B68DB68984723685A79E1 S31508000890DA72DA781A73002010BD022010BD022021 S315080008A010BD022010BD022010BD00BF10B540F2D9 -S315080008B05473C2F200031A68137813F07F0305D144 +S315080008B05073C2F200031A68137813F07F0305D148 S315080008C0537A23F020035372002010BD022B6FD1F8 S315080008D05388002B6ED11379002B6DD1517921F0F5 S315080008E0800011F0800F4FEA800303F1804303F57F @@ -153,9 +153,9 @@ S31508000960C2F2000393F82C1000F05CFE22684BF6E6 S315080009708F73134083F4405343F4004343F08003DA S3150800098023600CE000F0D0FD22684BF68F7313400D S3150800099083F4405343F4004343F08003236040F25A -S315080009A05073C2F200031B685B699847002010BDAC +S315080009A04C73C2F200031B685B699847002010BDB0 S315080009B0022010BD022010BD022010BD022010BD6D -S315080009C0022010BD022010BD10B540F25473C2F2C9 +S315080009C0022010BD022010BD10B540F25073C2F2CD S315080009D000031868427922F0800112F0800F4FEA6E S315080009E0810303F1804303F5B84319BF1C6804F07B S315080009F030041B6803F4405440F29403C2F2000327 @@ -163,24 +163,24 @@ S31508000A001B78994227D243883BBB44B3837A43B3C6 S31508000A1012F0800F4FEA810202F1804202F5B842D5 S31508000A2011681DBF48F6BF730B4083F010034BF6E1 S31508000A308F7304BF0B4083F4805343F4004343F0A1 -S31508000A408003136040F25073C2F200031B689B696F +S31508000A408003136040F24C73C2F200031B689B6973 S31508000A509847002010BD022010BD022010BD0220BC -S31508000A6010BD022010BD00BF08B540F25473C2F293 -S31508000A7000031B685A7A42F020025A7240F25073F9 +S31508000A6010BD022010BD00BF08B540F25073C2F297 +S31508000A7000031B685A7A42F020025A7240F24C73FD S31508000A80C2F200031B68DB699847002008BD00BF57 -S31508000A9040F25473C2F200031B685A8A18B989884F +S31508000A9040F25073C2F200031B685A8A18B9898853 S31508000AA08A1A1A82704708681044704708B540F2D7 S31508000AB00803C2F20003002093F82C1000F0B2FDE0 -S31508000AC040F25473C2F200031B68187A08280CD146 -S31508000AD040F25A73C2F200034FF480521A8040F271 -S31508000AE05C73C2F2000310221A80092814BF002082 +S31508000AC040F25073C2F200031B68187A08280CD14A +S31508000AD040F25673C2F200034FF480521A8040F275 +S31508000AE05873C2F2000310221A80092814BF002086 S31508000AF0012008BD70B582B045F65043C4F2000324 S31508000B001A6892B243F20403C2F2000313445B006C -S31508000B101D6840F25473C2F200031B681A7A092A48 +S31508000B101D6840F25073C2F200031B681A7A092A4C S31508000B201BD0ADB26D0005F1804505F5C0452A78A4 -S31508000B301A7040F25474C2F2000423686A785A7034 +S31508000B301A7040F25074C2F2000423686A785A7038 S31508000B402668A88800F0A6FD70802668288900F027 -S31508000B50A1FDB080AA892368DA8040F25473C2F2F4 +S31508000B50A1FDB080AA892368DA8040F25073C2F2F8 S31508000B6000031B6801221A72DA88002A77D15C789A S31508000B701A7812F07F022ED1092C02D1FFF746FE11 S31508000B803BE0052C0FD193F90320002AB8BF0822B1 @@ -190,22 +190,22 @@ S31508000BB09B881BBBFFF758FF1FE0012C1ED1DA7874 S31508000BC0012A1BD19A88CAB95B7A13F0200F15D06F S31508000BD0FFF76CFE11E0012A04D10B2C0ED1FFF7AA S31508000BE037FE0AE0022A09D1012C02D1FFF75EFE80 -S31508000BF003E0032C02D1FFF7E7FE68B140F22C733D +S31508000BF003E0032C02D1FFF7E7FE68B140F2287341 S31508000C00C2F200031B685B6920469847032808BFA1 S31508000C1009221DD00822D8B945F65043C4F200036C S31508000C201A6892B243F20203C2F2000313445B004D -S31508000C3000221A6040F25C73C2F2000330221A8066 +S31508000C3000221A6040F25873C2F2000330221A806A S31508000C40062205E0082203E0082201E00822FFE761 -S31508000C5040F25473C2F200031B681A7217E15A78FD +S31508000C5040F25073C2F200031B681A7217E15A7801 S31508000C60062A21D11A7812F07F0F40F0A9809B78C6 -S31508000C70012B06D140F22C73C2F200031B68DA6915 -S31508000C808DE0022B06D140F22C73C2F200031B68DA -S31508000C901A6A84E0032B40F0938040F22C73C2F268 +S31508000C70012B06D140F22873C2F200031B68DA6919 +S31508000C808DE0022B06D140F22873C2F200031B68DE +S31508000C901A6A84E0032B40F0938040F22873C2F26C S31508000CA000031B685A6A7AE0002A52D15A88002A39 S31508000CB040F086805A6822F47F42B2F5003F7FD121 S31508000CC01A7812F07F0204D19B88002B00F0E2808C -S31508000CD076E0012A14D140F22C72C2F200021268A0 -S31508000CE09269587900219047002869D140F25473D7 +S31508000CD076E0012A14D140F22872C2F200021268A4 +S31508000CE09269587900219047002869D140F25073DB S31508000CF0C2F200031B689B7A002B40F0D0805FE0AD S31508000D00022A5DD15A7902F00F0112F0800F4FEADC S31508000D10810303F1804303F5B84319BF186800F04F @@ -215,98 +215,98 @@ S31508000D4000280CBF002003F00100002840F0AC800A S31508000D5036E0082A05D11B7813F07F0F00F0A9802A S31508000D602EE00A2A2CD11A7802F07F02012A27D10E S31508000D709A7A2AB35A881ABB5A6822F47F42B2F57D -S31508000D80803F1DD140F22C72C2F2000212689269AD +S31508000D80803F1DD140F22872C2F2000212689269B1 S31508000D90587900219047002800F0908010E07AB139 -S31508000DA040F25474C2F200042368002058829A6103 +S31508000DA040F25074C2F200042368002058829A6107 S31508000DB0904723681A8A4FF6FF718A4226D120E0A7 -S31508000DC040F22C73C2F20003196840F25473C2F25F +S31508000DC040F22873C2F20003196840F25073C2F267 S31508000DD000031A680B6950789847032807D140F230 -S31508000DE05473C2F200031B6809221A724FE040F2DC -S31508000DF05473C2F200031B681A8A4FF6FF718A42BF +S31508000DE05073C2F200031B6809221A724FE040F2E0 +S31508000DF05073C2F200031B681A8A4FF6FF718A42C3 S31508000E0002D109221A7242E0022800D012B9082239 S31508000E101A723CE093F9001000292FDAD98801915B S31508000E200198824202D9019A1A821CE091421AD983 -S31508000E3040F22C71C2F20001096891F82C10914217 +S31508000E3040F22871C2F20001096891F82C1091421B S31508000E4006D940F2F802C2F20002002111700AE047 S31508000E5092FBF1F001FB10222AB940F2F802C2F225 -S31508000E6000020121117040F22C72C2F200021268CF +S31508000E6000020121117040F22872C2F200021268D3 S31508000E7092F82C209A82FFF761FC08E003221A7286 -S31508000E8040F25A73C2F200034FF440521A80FFF739 +S31508000E8040F25673C2F200034FF440521A80FFF73D S31508000E900DFE18E040F25D62C0F6000280E740F2FF S31508000EA05D62C0F600027BE740F25D62C0F60002B2 S31508000EB076E740F2FD52C0F6000271E740F22D6275 S31508000EC0C0F600026CE702B070BD00BF70B540F214 -S31508000ED05473C2F200031C68237A022B18BF042B32 +S31508000ED05073C2F200031C68237A022B18BF042B36 S31508000EE008BF082274D0032B18BF052B63D1228AAA S31508000EF0A369ABB1A2B1A58A954228BF1546284673 S31508000F0098470646238A5B1B2382638A2B4463829F S31508000F10002000F067FB014630462A4600F072FAC8 -S31508000F20238A002B5DD040F25A73C2F200034FF4B5 -S31508000F3040521A800020014600F064FB40F25C73C0 +S31508000F20238A002B5DD040F25673C2F200034FF4B9 +S31508000F3040521A800020014600F064FB40F25873C4 S31508000F40C2F2000330221A80238AA28A9A4207D85C -S31508000F5040F25473C2F200031B6803221A7223E09C -S31508000F603BB140F25473C2F200031B6805221A72A1 -S31508000F701AE040F25473C2F200031B6806221A7282 +S31508000F5040F25073C2F200031B6803221A7223E0A0 +S31508000F603BB140F25073C2F200031B6805221A72A5 +S31508000F701AE040F25073C2F200031B6806221A7286 S31508000F8045F65043C4F200031A6892B243F20203CC -S31508000F90C2F2000313445B0000221A6040F25C733D -S31508000FA0C2F2000330221A8040F25473C2F20003E0 +S31508000F90C2F2000313445B0000221A6040F2587341 +S31508000FA0C2F2000330221A8040F25073C2F20003E4 S31508000FB01B681A7A0CE0072B18BF082208D140F2E2 -S31508000FC02C73C2F200031B68DB6898470822FFE708 -S31508000FD040F25473C2F200031B681A72FFF766FDEB +S31508000FC02873C2F200031B68DB6898470822FFE70C +S31508000FD040F25073C2F200031B681A72FFF766FDEF S31508000FE070BDA38A002BC4D1B2E700BF70B440F22B S31508000FF09403C2F200031D789DB1002340F60F76D4 S31508001000DAB2910001F1804101F5B8410C6842F469 S31508001010004242F08002344022430A6001339D4276 S31508001020EED840F0800045F64C43C4F20003186041 -S3150800103070BC704708B540F25473C2F200031A68D0 +S3150800103070BC704708B540F25073C2F200031A68D4 S31508001040137A022B18BF042B08D1FFF777FB40F25F -S315080010505473C2F200031B681A7A1DE0062B18BFE8 +S315080010505073C2F200031B681A7A1DE0062B18BFEC S31508001060082219D15378052B0DD1137813F07F0F69 -S3150800107009D1D078FFF7BAFF40F25073C2F20003E5 -S315080010801B681B6A984740F22C73C2F200031B6860 -S315080010909B6898470822FFE740F25473C2F20003A0 +S3150800107009D1D078FFF7BAFF40F24C73C2F20003E9 +S315080010801B681B6A984740F22873C2F200031B6864 +S315080010909B6898470822FFE740F25073C2F20003A4 S315080010A01B681A72FFF702FD08BD00BF704700BF34 -S315080010B008B540F25472C2F2000240F23473C2F22A -S315080010C00003136002221A7240F22C72C2F2000266 -S315080010D040F20803C2F20003136040F25072C2F2F3 +S315080010B008B540F25072C2F2000240F23073C2F232 +S315080010C00003136002221A7240F22872C2F200026A +S315080010D040F20803C2F20003136040F24C72C2F2F7 S315080010E0000240F23801C2F2000111601B689847FD S315080010F008BD00BF2DE9F04383B00023ADF80630E4 -S3150800110045F64447C4F2000740F22074C2F20004D0 -S3150800111040F23076C2F2000640F2B408C2F2000885 -S3150800112040F2D009C2F2000940F25A75C2F200052F +S3150800110045F64447C4F2000740F21C74C2F20004D4 +S3150800111040F22C76C2F2000640F2B408C2F2000889 +S3150800112040F2D009C2F2000940F25675C2F2000533 S3150800113043E1238803F00F033370002B40F00F813F S315080011404FF4B843C4F200031A6892B22A80298879 -S3150800115001F0300140F25C72C2F2000211802A8866 +S3150800115001F0300140F25872C2F2000211802A886A S3150800116002F440522A8019684BF6BF720A4082F48C S31508001170005282F0200242F4004242F080021A60D5 S31508001180238803F010039BB2002B46D14FF4B844D2 S31508001190C4F20004226848F60F7313402360FFF771 -S315080011A049FF22684BF6BF73134040F25A72C2F2E7 +S315080011A049FF22684BF6BF73134040F25672C2F2EB S315080011B00002128802F4805292B20AB183F4805374 -S315080011C040F25A72C2F20002128802F4005292B237 -S315080011D00AB183F4005340F25C72C2F2000212882C -S315080011E002F0100292B20AB183F0100340F25C7268 +S315080011C040F25672C2F20002128802F4005292B23B +S315080011D00AB183F4005340F25872C2F20002128830 +S315080011E002F0100292B20AB183F0100340F258726C S315080011F0C2F20002128802F0200292B20AB183F00B S31508001200200348F28002CFF6FF721A4392B24FF4D7 S31508001210B843C4F200031A60D6E04FF4B843C4F2E8 S3150800122000031B689BB2ADF80630BDF8063003F420 S3150800123000639BB2002B46D04FF4B844C4F20004B6 S31508001240226840F68F7313402360FFF753FC226829 -S315080012504BF6BF73134040F25A72C2F2000212886C -S3150800126002F4805292B20AB183F4805340F25A7261 +S315080012504BF6BF73134040F25672C2F20002128870 +S3150800126002F4805292B20AB183F4805340F2567265 S31508001270C2F20002128802F4005292B20AB183F452 -S31508001280005340F25C72C2F20002128802F01002A9 -S3150800129092B20AB183F0100340F25C72C2F2000205 +S31508001280005340F25872C2F20002128802F01002AD +S3150800129092B20AB183F0100340F25872C2F2000209 S315080012A0128802F0200292B20AB183F0200348F2B3 S315080012B08002CFF6FF721A4392B24FF4B843C4F2D3 S315080012C000031A6080E0BDF806301BB2002B74DA02 S315080012D04FF4B844C4F20004226840F68F731340F2 S315080012E02360FFF7F3FD22684BF6BF73134040F205 -S315080012F05A72C2F20002128802F4805292B20AB1FD -S3150800130083F4805340F25A72C2F20002128802F441 -S31508001310005292B20AB183F4005340F25C72C2F2F0 +S315080012F05672C2F20002128802F4805292B20AB101 +S3150800130083F4805340F25672C2F20002128802F445 +S31508001310005292B20AB183F4005340F25872C2F2F4 S315080013200002128802F0100292B20AB183F010038A -S3150800133040F25C72C2F20002128802F0200292B2F7 +S3150800133040F25872C2F20002128802F0200292B2FB S315080013400AB183F0200348F28002CFF6FF721A43EF S3150800135092B24FF4B843C4F200031A6034E09B001B S3150800136003F1804303F5B8431A6892B2ADF8062034 @@ -361,301 +361,302 @@ S31508001660010F1CBF013292B292021A60704700BF86 S3150800167045F65043C4F200031B689BB203EBC00057 S3150800168043F20603C2F2000303445B001868C0F382 S3150800169009007047C3B2000A40EA0320704700BF3A -S315080016A045F64443C4F200030020186040F258731C +S315080016A045F64443C4F200030020186040F2547320 S315080016B0C2F200034FF406421A8045F64043C4F2CC S315080016C000031A60704700BF70B50E4600F07F052C S315080016D02846FFF7CDFF04462846FFF783FF014655 S315080016E030462246FFF78EFE204670BD08B500F04C -S315080016F04DFA00F0DBFC00F0BBFC00F00DF800F042 -S3150800170039FA08BD08B500F043FA00F0EBFC00F022 -S315080017100FF800F039FA08BD08B500F059F800F0DE -S3150800172001FB40F2EC03C2F2000302221A7008BD64 -S3150800173008B540F2FC00C2F2000000F08DFB01285B -S315080017400BD140F2EC03C2F2000302221A7040F2F7 -S31508001750FC00C2F2000000F051F808BD08B500F020 -S3150800176037FB08BD08B540F2EC03C2F200031B784C -S31508001770022B02D1C9B200F031FB00F037F808BDE0 -S3150800178040F2EC03C2F200031B78012B01D9032BAC -S3150800179001D1002070473F20704700BF40F2EC039C -S315080017A0C2F200031B78012B01D9032B01D10020BB -S315080017B070473F20704700BF40F23C13C2F2000357 -S315080017C0FE22DA7018710222A3F84420704700BF7F -S315080017D040F23C13C2F2000300221A709A6483F89E -S315080017E04220A3F844209A705A70704740F23C137E -S315080017F0C2F20003002283F84220704738B5044637 -S315080018000178FF291CD140F23C14C2F200040023DF -S31508001810637001252570FF22E27010222271637120 -S31508001820FFF7AEFFA071FFF7B9FFE071FFF7B6FF4C -S31508001830000A20726572A5720823A4F8443079E17B -S3150800184040F23C13C2F200031B78012B40F0908152 -S31508001850C939352900F26B81DFE811F0DB0069012F -S3150800186069016501690169015901FC0042012F01FD -S31508001870690169016901690169016901690169010A +S315080016F061FA00F04DFA00F0E1FC00F0C1FC00F0E0 +S315080017000DF800F039FA08BD08B500F043FA00F004 +S31508001710F1FC00F00FF800F039FA08BD08B500F042 +S3150800172059F800F007FB40F2EC03C2F2000302226C +S315080017301A7008BD08B540F2FC00C2F2000000F0BD +S3150800174093FB01280BD140F2EC03C2F200030222FC +S315080017501A7040F2FC00C2F2000000F051F808BD11 +S3150800176008B500F03DFB08BD08B540F2EC03C2F22F +S3150800177000031B78022B02D1C9B200F037FB00F038 +S3150800178037F808BD40F2EC03C2F200031B78012BC0 +S3150800179001D9032B01D1002070473F20704700BFB5 +S315080017A040F2EC03C2F200031B78012B01D9032B8C +S315080017B001D1002070473F20704700BF40F23C131C +S315080017C0C2F20003FE22DA7018710222A3F844203E +S315080017D0704700BF40F23C13C2F2000300221A70A1 +S315080017E09A6483F84220A3F844209A705A70704786 +S315080017F040F23C13C2F20003002283F842207047ED +S3150800180038B504460178FF291CD140F23C14C2F2CF +S3150800181000040023637001252570FF22E270102260 +S3150800182022716371FFF7AEFFA071FFF7B9FFE07190 +S31508001830FFF7B6FF000A20726572A5720823A4F89E +S31508001840443079E140F23C13C2F200031B78012BC5 +S3150800185040F09081C939352900F26B81DFE811F033 +S31508001860DB00690169016501690169015901FC002B +S3150800187042012F016901690169016901690169016B S3150800188069016901690169016901690169016901FA S3150800189069016901690169016901690169016901EA S315080018A069016901690169016901690169016901DA -S315080018B07F00540036007300690169016901A100BF -S315080018C06901B900BD00CE004578FFF759FF013818 -S315080018D0854203DD2220FFF76FFF2BE140F23C151E -S315080018E0C2F20005281DA96C627800F079F9FF2379 -S315080018F0EB706278AB6C1344AB6463780133A5F87C -S31508001900443017E14578FFF73BFF0138854203DD90 -S315080019102220FFF751FF0DE1616840F23C15C2F243 -S315080019200005A964281D627800F05AF9FF23EB70B8 -S315080019306278AB6C1344AB6463780133A5F8443022 -S31508001940F8E040F23C13C2F20003FF22DA70426864 -S315080019509A640122A3F84420ECE040F23C13C2F258 -S315080019600003FF22DA709B6C406840B118440022DD -S3150800197013F8011B0A44D2B28342F9D100E00022CF -S3150800198040F23C13C2F20003C3F8072001221A7181 -S3150800199000225A719A710822A3F84420CAE040F23C -S315080019A03C13C2F20003FF22DA7042F24072C0F61C -S315080019B000029A6400221A715A719A710721D97124 -S315080019C01A725A729A720822A3F84420B2E00020CA -S315080019D0FFF7F2FEAEE040F23C13C2F20003FF222C -S315080019E0DA7000221A71597859719A71DA711A7275 -S315080019F00622A3F844209DE040F23C13C2F20003FD -S31508001A0000221A705A70FF22DA700122A3F84420C5 -S31508001A1090E040F23C13C2F200039D6CFFF7B0FE63 -S31508001A20411E2846621C00F027FB18B93120FFF733 -S31508001A30C3FE7FE040F23C14C2F20004FF23E370C9 -S31508001A40A56CFFF79DFE013D2844A0640123A4F878 -S31508001A5044306FE04578FFF793FE0238854203DD90 -S31508001A602220FFF7A9FE65E040F23C13C2F200030C -S31508001A70FF22DA700122A3F84420617839B900F010 -S31508001A800BFB002856D13120FFF796FE52E040F2B4 -S31508001A903C13C2F20003986CA21C00F0EDFA18B9C8 -S31508001AA03120FFF789FE45E040F23C13C2F20003FD -S31508001AB061789A6C0A449A643CE040F23C14C2F29B -S31508001AC00004FF23E370002525716571FFF758FEB2 -S31508001AD0A071E571257265720723A4F8443029E0E0 -S31508001AE040F23C13C2F20003986C616800F0C8FA31 -S31508001AF018B93120FFF760FE1CE040F23C13C2F231 -S31508001B000003FF22DA700122A3F8442012E000F055 -S31508001B104FF840F23C13C2F20003FF22DA700122AA -S31508001B20A3F8442006E03120FFF746FE02E0202015 -S31508001B30FFF742FE40F23C13C2F2000393F842302C -S31508001B40012B02D11020FFF737FE40F23C13C2F2F8 -S31508001B500003B3F844100BB2002B09DD40F23C1029 -S31508001B60C2F20000012380F842300330FFF7FAFD85 -S31508001B7038BD00BF08B5FEF717FBFEF72BFB08B903 -S31508001B8000F016F808BD00BF704700BF704700BFD9 -S31508001B90704700BF08B540F28813C2F20003186008 -S31508001BA040F28C13C2F200031960FFF7F1FFFCE75D -S31508001BB008B500F069FA90B1FFF7D0FD00F08AFA8F -S31508001BC000F066FA20F0604020F07F004EF60853D9 -S31508001BD0CEF20003186000F05BFA4368984708BD28 -S31508001BE070B5561EB6B24AB14C1E0E44451A14F8C4 -S31508001BF0013F2B55FFF7CCFFB442F8D170BD00BFAB -S31508001C0030B492B14B1C0331541EE4B201EB4404C8 -S31508001C100021020F092A94BF3032373203F8012C0B -S31508001C20000103F8021BA342F3D130BC704700BF82 -S31508001C3038B504460D46012807D942F24870C0F661 -S31508001C40000040F2FD11FFF7A5FF40F2D813C2F2DB -S31508001C50000304EB440203EBC2035A7C1B7C9A4242 -S31508001C6020D040F2D813C2F2000304EB440203EB7F -S31508001C70C203DA681570597C01315974DA68013281 -S31508001C80DA605B689A420FD940F2D813C2F20003B1 -S31508001C906200111953F83110144403EBC403D960D8 -S31508001CA0012038BD002038BD012038BD38B50446AE -S31508001CB00D46012807D942F24870C0F6000040F2E6 -S31508001CC01F21FFF767FF40F2D813C2F2000304EBA7 -S31508001CD0440203EBC2035B7CFBB140F2D813C2F2A9 -S31508001CE0000303EBC2039A6812782A70597C0139FB -S31508001CF059749A6801329A605B689A420FD940F221 -S31508001D00D813C2F200036200111953F831101444B3 -S31508001D1003EBC4039960012038BD002038BD0120BB -S31508001D2038BD00BF10B540F2D813C2F20003002038 -S31508001D30987403F118025A61012183F82A10D862AF -S31508001D4040F2D411C2F200010A604021197440F22F -S31508001D508C21C2F200014C1C9C60DC6058741C602B -S31508001D6001F140045C6008705AB340F2D411C2F223 -S31508001D700001D86A0860402183F8281040F208213B -S31508001D80C2F20001481C18625862002483F82940F0 -S31508001D90986101F140035360927C0A7040F28C23EB -S31508001DA0C2F200031B78FF2B01D0FF2A06D142F2AC -S31508001DB04870C0F600007F21FFF7ECFEFFF778F9C0 -S31508001DC010BD40F20823C2F20003FF221A70EEE7A4 -S31508001DD008B50020FEF7BCF908BD00BF2DE9F84399 -S31508001DE007460C463F2906D942F24870C0F600005D -S31508001DF09E21FFF7CFFE40F28C23C2F2000318782B -S31508001E002146FFF715FF012806D042F24870C0F6B2 -S31508001E100000A221FFF7BEFE2646D4B1002440F2F8 -S31508001E208C25C2F2000542F24878C0F600084FF049 -S31508001E30AB09FFF7ADFE2878395DFFF7F9FE0128F3 -S31508001E4003D040464946FFF7A5FE0134A3B2B34284 -S31508001E50EFD3BDE8F88300BF10B50446FEF75EFB76 -S31508001E6040F29013C2F200031B7803BB40F208232A -S31508001E70C2F20003187840F2D021C2F20001FFF73F -S31508001E8015FF01283ED140F2D023C2F200031B7889 -S31508001E90002B39D040F29013C2F2000301221A70C7 -S31508001EA040F21033C2F200030020187010BD40F251 -S31508001EB00823C2F2000340F21032C2F2000211787F -S31508001EC01878144B1944FFF7F1FE01281ED140F289 -S31508001ED01033C2F200031A780132D2B21A7040F2F5 -S31508001EE0D023C2F200031B78934211D12046094938 -S31508001EF0FFF776FE40F29013C2F2000300221A7032 -S31508001F00012010BD002010BD002010BD002010BD0E -S31508001F10002010BDD10200202DE9F04383B040F225 -S31508001F208C23C2F200031C78012C07D942F24870B0 -S31508001F30C0F6000040F23F21FFF72CFE40F2D8130E -S31508001F40C2F2000304EB440403EBC4035B7C002BDE -S31508001F503BD0402B34BF99464FF04009B9F1000FEA -S31508001F6023D040F29413C2F200035C1E09F1FF3637 -S31508001F70F6B21E4440F28C25C2F2000542F24877BA -S31508001F80C0F600074FF4A77828780DF10701FFF788 -S31508001F908DFE012803D038464146FFF7FBFD9DF824 -S31508001FA0073004F8013FB442EED140F29410C2F271 -S31508001FB000004FF480714A46FFF70AFA01204946A5 -S31508001FC0FFF720FB0120FFF77BFA03B0BDE8F0839B -S31508001FD02DE9F041012040F24C21C2F20001FFF741 -S31508001FE073FB80B2F0B140F24C23C2F200035C1ED0 -S31508001FF0013886B21E4440F20825C2F2000542F2B4 -S315080020004877C0F6000740F27318287814F8011FBD -S31508002010FFF70EFE012803D038464146FFF7BAFD02 -S31508002020B442F2D10120FFF75DFABDE8F08100BFA6 -S3150800203038B54FF2E873C1F6FF731B684FF2EC72BE -S31508002040C1F6FF7214684FF2F072C1F6FF72126899 -S31508002050D0180AD0054D29460822FFF7D1FD20469B -S3150800206005F110010422FFF7CBFD38BD9A000020C8 -S3150800207008B500F051F908BD08B500F05BF908BDD0 -S3150800208008B500F07FF908BD08B500F067FA08BD85 -S3150800209008B500F0BDFA08BD08B500F033FA10B16E -S315080020A000F090FA08BD002008BD00BF4EF21003EC -S315080020B0CEF2000300221A6041F63F11C0F2010178 -S315080020C059609A600521196040F21433C2F2000380 -S315080020D01A6070474EF21003CEF2000300221A600F -S315080020E0704700BF4EF21003CEF200031B6813F4CC -S315080020F0803F1FBF40F21433C2F200031A68013250 -S3150800210018BF1A60704700BF4FF40053C4F20203A9 -S315080021101A6942F080021A61704700BFF8B507468F -S315080021200024254642F26C76C0F60006FFF730FD1D -S31508002130A359BB420ED8311949680B449F4209D2AC -S3150800214042F26C73C0F6000305EB450203EB82030B -S31508002150187AF8BD01350C349C2CE7D1FF20F8BD60 -S315080021602DE9F84380460068FFF7D8FFFF285CD0C2 -S315080021704FF40053C4F2020340F22312C4F267522A -S315080021805A6048F6AB12CCF6EF525A603422DA603F -S31508002190DB6813F0010F04D0FFF7B6FF0020BDE897 -S315080021A0F8834FF40053C4F202031A6942F001029D -S315080021B01A61002508F104094FF40054C4F2020418 -S315080021C0D8F80030EF1859F80560B2B2EA52E36859 -S315080021D013F0010F05D0FFF7DBFCE36813F0010FDE -S315080021E0F9D1330C7B80E36813F0010F05D0FFF7B4 -S315080021F0CFFCE36813F0010FF9D13B68B34204D171 -S315080022000435B5F5007FDBD101E0002400E00124A8 -S315080022104FF40053C4F202031A6922F001021A614C -S31508002220FFF772FF2046BDE8F8830020BDE8F88373 -S3150800223038B504460D4640F21833C2F200039842F8 -S3150800224009D04FF4C043C0F6000399420BD0FFF7FC -S3150800225087FF20B917E040F21C54C2F20004C5F308 -S31508002260080393B903E040F21834C2F20004236865 -S315080022709D420CD0204640F8045B29464FF4007274 -S31508002280FFF7AEFC03E0002038BD002038BD20462D -S3150800229038BD00BF2DE9F04106460C4617461D46D7 -S315080022A04FEA51284FEA48280368B3F1FF3F06D1A1 -S315080022B040F8048B41464FF40072FFF791FC3368EF -S315080022C0434505D030464146FFF7B2FF0646D0B132 -S315080022D03368E41A3444043408F50078FFF758FCE8 -S315080022E0331DE31AB3F5007F06D330464146FFF7A0 -S315080022F09FFF064650B1041D17F8013B04F8013B41 -S31508002300013DEBD105E00020BDE8F0810020BDE8E5 -S31508002310F0810120BDE8F08140F21C53C2F20003AF -S315080023204FF0FF321A6040F21833C2F200031A6007 -S31508002330704700BF70B504460D461646FFF7EEFE19 -S31508002340FF281BD0681E2044FFF7E8FEFF2817D099 -S31508002350620A4FF4C043C0F60003B3EB422F07BF2F -S3150800236040F21830C2F2000040F21C50C2F20000DF -S31508002370214632462B46FFF78DFF70BD002070BD03 -S31508002380002070BD2DE9F84304460E46FFF7C6FE49 -S315080023900546701E2044FFF7C1FE0446FF2D18BFF0 -S315080023A0FF2800F0AB80854200F29F80022D40F2A4 -S315080023B09F800F2800F29F804FF40053C4F2020357 -S315080023C040F22312C4F267525A6048F6AB12CCF6B2 -S315080023D0EF525A603422DA60DB6813F0010F04D03A -S315080023E0FFF792FE0020BDE8F8834FF40053C4F2CD -S315080023F002031A6942F002021A6142F26C79C0F6C7 -S3150800240000094F460026FFF7C3FB3B7AAB4208D1CB -S3150800241042F26C73C0F6000306EB460253F82270CC -S3150800242005E001360C370D2EEDD14FF0FF37C846C3 -S315080024300025FFF7ADFB98F80830A34208D142F211 -S315080024406C73C0F6000305EB450253F8228006E0DC -S31508002450013508F10C080D2DEBD14FF0FF384E462B -S315080024600025FFF795FB337AA34209D142F26C7334 -S31508002470C0F6000305EB450203EB82035B6804E044 -S3150800248001350C360D2DECD10023C7EB0808434463 -S31508002490C3F38F23E3B1013B9EB20136B602002592 -S315080024A04FF40054C4F20204EB196361236943F044 -S315080024B040032361E36813F0010F05D0FFF768FBBB -S315080024C0E36813F0010FF9D105F58065B542EBD144 -S315080024D04FF40053C4F202031A6922F002021A6189 -S315080024E0FFF712FE0120BDE8F8830020BDE8F88357 -S315080024F00020BDE8F8830020BDE8F8830020BDE889 -S31508002500F88300BF00B583B040F21833C2F2000367 -S315080025101B68B3F1FF3F08BF01201CD040F21833F7 -S31508002520C2F2000399685A681144DA6811441A69B4 -S3150800253011445A6911449A690A44D96953185B4285 -S3150800254002AA42F8043D46F25010C0F600000421E3 -S31508002550FFF7F0FEFFE703B05DF804FB46F204025E -S31508002560C0F600024FF4C043C0F6000310681B68AB -S31508002570184446F20803C0F600031B68184446F2DE -S315080025800C03C0F600031B68184446F21003C0F695 -S3150800259000031B68184446F21403C0F600031B68C0 -S315080025A0184446F21803C0F600031B68184446F29E -S315080025B05013C0F600031B681844D0F1010038BF59 -S315080025C00020704708B540F21833C2F200031B68B2 -S315080025D0B3F1FF3F06D040F21830C2F20000FFF711 -S315080025E0BFFD88B140F21C53C2F200031B68B3F169 -S315080025F0FF3F0BD040F21C50C2F20000FFF7B0FDBF -S31508002600003018BF012008BD002008BD012008BD04 -S315080026104FF4C040C0F60000704700BF08B542F648 -S315080026200800C0F600003621FFF7B4FA08BD00BF5F -S3150800263010B572B640F20002C2F2000240F2ED0393 -S31508002640C2F200039A4210D2131D0E4CE41A24F06B -S31508002650030404340023104642F63401C0F6000190 -S315080026605A581A500433A342FAD1074807494FF07B -S3150800267000028842B8BF40F8042BFADBFDF7B4FD28 -S3150800268010BD00BFF0000020F00000205E0700200B -S315080026906D61696E2E630000120110010000004092 -S315080026A0501DAC6000010102030100000403090487 -S315080026B02603570069006E005500530042002000AB -S315080026C0420075006C006B0020004400650076002F -S315080026D0690063006500000009022000010100C0CE -S315080026E0320904000002FF000004070581024000C9 -S315080026F000070501024000001A034F00700065003C -S315080027006E0042004C00540020005500730065001E -S31508002710720000002C03570069006E005500530034 -S3150800272042002000420075006C006B002000490042 -S315080027306E00740065007200660061006300650043 -S315080027404F70656E424C54002E2E2F2E2E2F2E2E95 -S315080027502F536F757263652F41524D434D335F5347 -S31508002760544D33322F7573622E63000000600008E3 -S315080027700020000003000000008000080020000080 -S315080027800400000000A0000800200000050000006A -S3150800279000C00008002000000600000000E0000855 -S315080027A000200000070000000000010800200000CB -S315080027B008000000002001080020000009000000B1 -S315080027C000400108002000000A000000006001081F -S315080027D0002000000B000000008001080020000017 -S315080027E00C00000000A00108002000000D000000F9 -S315080027F000C00108002000000E00000000E00108EB -S31508002800002000000F0000002E2E2F2E2E2F2E2E19 -S315080028102F536F757263652F41524D434D335F5386 -S31508002820544D33322F4743432F766563746F727363 -S309080028302E63000005 -S31508002834D826000820000000E9030008110400084F -S31508002844810300088503000889030008D5030008E6 -S31508002854D9030008C5040008D5040008E5040008DF -S315080028640000000040000000AD10000855030008F1 -S31508002874AD100008AD100008AD100008AD10000832 -S31508002884AD100008AD10000871030008EA26000818 -S31508002894090000009826000812000000AC2600086B -S315080028A404000000F82600081A000000B0260008F4 -S315080028B426000000980000201C00000014270008C9 -S315080028C42C000000030100001C03530045005200BD -S315080028D43100320033003400350036003700380042 -S315080028E4390030002D030008AD100008AD100008AB -S315080028F4AD100008AD100008AD100008AD100008B2 -S3150800290435030008AD100008AD100008AD10000826 -S31208002914AD100008AD100008AD1000080455 +S315080018B0690169017F0054003600730069016901F6 +S315080018C06901A1006901B900BD00CE004578FFF79E +S315080018D059FF0138854203DD2220FFF76FFF2BE110 +S315080018E040F23C15C2F20005281DA96C627800F08A +S315080018F07FF9FF23EB706278AB6C1344AB646378B3 +S315080019000133A5F8443017E14578FFF73BFF013866 +S31508001910854203DD2220FFF751FF0DE1616840F2A1 +S315080019203C15C2F20005A964281D627800F060F92A +S31508001930FF23EB706278AB6C1344AB6463780133B6 +S31508001940A5F84430F8E040F23C13C2F20003FF2247 +S31508001950DA7042689A640122A3F84420ECE040F267 +S315080019603C13C2F20003FF22DA709B6C406840B158 +S315080019701844002213F8011B0A44D2B28342F9D153 +S3150800198000E0002240F23C13C2F20003C3F807202D +S3150800199001221A7100225A719A710822A3F844206A +S315080019A0CAE040F23C13C2F20003FF22DA7042F2A8 +S315080019B05472C0F600029A6400221A715A719A711A +S315080019C00721D9711A725A729A720822A3F844200A +S315080019D0B2E00020FFF7F2FEAEE040F23C13C2F29E +S315080019E00003FF22DA7000221A71597859719A7128 +S315080019F0DA711A720622A3F844209DE040F23C13DD +S31508001A00C2F2000300221A705A70FF22DA7001220D +S31508001A10A3F8442090E040F23C13C2F200039D6C08 +S31508001A20FFF7B0FE411E2846621C00F02DFB18B9D0 +S31508001A303120FFF7C3FE7FE040F23C14C2F20004F7 +S31508001A40FF23E370A56CFFF79DFE013D2844A064C3 +S31508001A500123A4F844306FE04578FFF793FE023877 +S31508001A60854203DD2220FFF7A9FE65E040F23C131C +S31508001A70C2F20003FF22DA700122A3F8442061783B +S31508001A8039B900F011FB002856D13120FFF796FE30 +S31508001A9052E040F23C13C2F20003986CA21C00F01C +S31508001AA0F3FA18B93120FFF789FE45E040F23C13F6 +S31508001AB0C2F2000361789A6C0A449A643CE040F2E8 +S31508001AC03C14C2F20004FF23E370002525716571FA +S31508001AD0FFF758FEA071E571257265720723A4F811 +S31508001AE0443029E040F23C13C2F20003986C616866 +S31508001AF000F0CEFA18B93120FFF760FE1CE040F27C +S31508001B003C13C2F20003FF22DA700122A3F8442034 +S31508001B1012E000F053F840F23C13C2F20003FF2231 +S31508001B20DA700122A3F8442006E03120FFF746FECA +S31508001B3002E02020FFF742FE40F23C13C2F2000307 +S31508001B4093F84230012B02D11020FFF737FE40F2FE +S31508001B503C13C2F20003B3F844100BB2002B09DDA4 +S31508001B6040F23C10C2F20000012380F842300330F4 +S31508001B70FFF7FAFD38BD00BF08B5FEF715FBFEF7FF +S31508001B8029FB08B900F01AF808BD00BF704700BF66 +S31508001B90704700BF704700BF08B540F28813C2F20D +S31508001BA00003186040F28C13C2F200031960FFF7B5 +S31508001BB0F1FFFCE708B500F043FD08BD10B500F0DD +S31508001BC06BFAA0B1FFF7CCFD00F08CFA00F068FACA +S31508001BD020F0604020F07F004EF60853CEF2000356 +S31508001BE0186000F05DFA446800F02CFDA04710BDAF +S31508001BF070B5561EB6B24AB14C1E0E44451A14F8B4 +S31508001C00013F2B55FFF7C6FFB442F8D170BD00BFA0 +S31508001C1030B492B14B1C0331541EE4B201EB4404B8 +S31508001C200021020F092A94BF3032373203F8012CFB +S31508001C30000103F8021BA342F3D130BC704700BF72 +S31508001C4038B504460D46012807D942F25C70C0F63D +S31508001C5000004FF4FC71FFF79FFF40F2D813C2F261 +S31508001C60000304EB440203EBC2035A7C1B7C9A4232 +S31508001C7020D040F2D813C2F2000304EB440203EB6F +S31508001C80C203DA681570597C01315974DA68013271 +S31508001C90DA605B689A420FD940F2D813C2F20003A1 +S31508001CA06200111953F83110144403EBC403D960C8 +S31508001CB0012038BD002038BD012038BD38B504469E +S31508001CC00D46012807D942F25C70C0F6000040F2C2 +S31508001CD01A21FFF761FF40F2D813C2F2000304EBA2 +S31508001CE0440203EBC2035B7CFBB140F2D813C2F299 +S31508001CF0000303EBC2039A6812782A70597C0139EB +S31508001D0059749A6801329A605B689A420FD940F210 +S31508001D10D813C2F200036200111953F831101444A3 +S31508001D2003EBC4039960012038BD002038BD0120AB +S31508001D3038BD00BF10B540F2D813C2F20003002028 +S31508001D40987403F118025A61012183F82A10D8629F +S31508001D5040F2D411C2F200010A604021197440F21F +S31508001D60CC21C2F200014C1C9C60DC6058741C60DB +S31508001D7001F140045C6008705AB340F2D411C2F213 +S31508001D800001D86A0860402183F8281040F208212B +S31508001D90C2F20001481C18625862002483F82940E0 +S31508001DA0986101F140035360927C0A7040F2CC239B +S31508001DB0C2F200031B78FF2B01D0FF2A06D142F29C +S31508001DC05C70C0F600007A21FFF7E6FEFFF770F9AF +S31508001DD010BD40F20823C2F20003FF221A70EEE794 +S31508001DE008B50020FEF7B4F908BD00BF2DE9F84391 +S31508001DF007460C463F2906D942F25C70C0F6000039 +S31508001E009921FFF7C9FE40F2CC23C2F200031878E5 +S31508001E102146FFF715FF012806D042F25C70C0F68E +S31508001E2000009D21FFF7B8FE2646D4B1002440F2F3 +S31508001E30CC25C2F2000542F25C78C0F600084FF0E5 +S31508001E40A609FFF7A7FE2878395DFFF7F9FE0128EE +S31508001E5003D040464946FFF79FFE0134A3B2B3427A +S31508001E60EFD3BDE8F88300BF10B50446FEF756FB6E +S31508001E7040F2D013C2F200031B7803BB40F20823DA +S31508001E80C2F20003187840F29011C2F20001FFF77F +S31508001E9015FF01283ED140F29013C2F200031B78C9 +S31508001EA0002B39D040F2D013C2F2000301221A7077 +S31508001EB040F2D113C2F200030020187010BD40F2A0 +S31508001EC00823C2F2000340F2D112C2F200021178CE +S31508001ED01878144B1944FFF7F1FE01281ED140F279 +S31508001EE0D113C2F200031A780132D2B21A7040F244 +S31508001EF09013C2F200031B78934211D12046094978 +S31508001F00FFF776FE40F2D013C2F2000300221A70E1 +S31508001F10012010BD002010BD002010BD002010BDFE +S31508001F20002010BD910100202DE9F04383B040F256 +S31508001F30CC23C2F200031C78012C07D942F25C704C +S31508001F40C0F6000040F23A21FFF726FE40F2D81309 +S31508001F50C2F2000304EB440403EBC4035B7C002BCE +S31508001F603BD0402B34BF99464FF04009B9F1000FDA +S31508001F7023D040F28C23C2F200035C1E09F1FF361F +S31508001F80F6B21E4440F2CC25C2F2000542F25C7756 +S31508001F90C0F6000740F2491828780DF10701FFF747 +S31508001FA08DFE012803D038464146FFF7F5FD9DF81A +S31508001FB0073004F8013FB442EED140F28C20C2F259 +S31508001FC000004FF480714A46FFF702FA012049469D +S31508001FD0FFF718FB0120FFF773FA03B0BDE8F0839B +S31508001FE02DE9F041012040F24C21C2F20001FFF731 +S31508001FF06BFB80B2F0B140F24C23C2F200035C1EC8 +S31508002000013886B21E4440F20825C2F2000542F2A3 +S315080020105C77C0F600074FF4B778287814F8011FE4 +S31508002020FFF70EFE012803D038464146FFF7B4FDF8 +S31508002030B442F2D10120FFF755FABDE8F08100BF9E +S3150800204038B54FF2E873C1F6FF731B684FF2EC72AE +S31508002050C1F6FF7214684FF2F072C1F6FF72126889 +S31508002060D0180AD0054D29460822FFF7D1FD20468B +S3150800207005F110010422FFF7CBFD38BD9A000020B8 +S3150800208008B500F051F908BD08B500F05BF908BDC0 +S3150800209008B500F07FF908BD08B500F067FA08BD75 +S315080020A008B500F0BDFA08BD08B500F033FA10B15E +S315080020B000F090FA08BD002008BD00BF4EF21003DC +S315080020C0CEF2000300221A6041F63F11C0F2010168 +S315080020D059609A600521196040F21033C2F2000374 +S315080020E01A6070474EF21003CEF2000300221A60FF +S315080020F0704700BF4EF21003CEF200031B6813F4BC +S31508002100803F1FBF40F21033C2F200031A68013243 +S3150800211018BF1A60704700BF4FF40053C4F2020399 +S315080021201A6942F080021A61704700BFF8B507467F +S315080021300024254642F28076C0F60006FFF72AFDFF +S31508002140A359BB420ED8311949680B449F4209D29C +S3150800215042F28073C0F6000305EB450203EB8203E7 +S31508002160187AF8BD01350C349C2CE7D1FF20F8BD50 +S315080021702DE9F84380460068FFF7D8FFFF285CD0B2 +S315080021804FF40053C4F2020340F22312C4F267521A +S315080021905A6048F6AB12CCF6EF525A603422DA602F +S315080021A0DB6813F0010F04D0FFF7B6FF0020BDE887 +S315080021B0F8834FF40053C4F202031A6942F001028D +S315080021C01A61002508F104094FF40054C4F2020408 +S315080021D0D8F80030EF1859F80560B2B2EA52E36849 +S315080021E013F0010F05D0FFF7D5FCE36813F0010FD4 +S315080021F0F9D1330C7B80E36813F0010F05D0FFF7A4 +S31508002200C9FCE36813F0010FF9D13B68B34204D166 +S315080022100435B5F5007FDBD101E0002400E0012498 +S315080022204FF40053C4F202031A6922F001021A613C +S31508002230FFF772FF2046BDE8F8830020BDE8F88363 +S3150800224038B504460D4640F21433C2F200039842EC +S3150800225009D04FF4C043C0F6000399420BD0FFF7EC +S3150800226087FF20B917E040F21854C2F20004C5F3FC +S31508002270080393B903E040F21434C2F20004236859 +S315080022809D420CD0204640F8045B29464FF4007264 +S31508002290FFF7AEFC03E0002038BD002038BD20461D +S315080022A038BD00BF2DE9F04106460C4617461D46C7 +S315080022B04FEA51284FEA48280368B3F1FF3F06D191 +S315080022C040F8048B41464FF40072FFF791FC3368DF +S315080022D0434505D030464146FFF7B2FF0646D0B122 +S315080022E03368E41A3444043408F50078FFF752FCDE +S315080022F0331DE31AB3F5007F06D330464146FFF790 +S315080023009FFF064650B1041D17F8013B04F8013B30 +S31508002310013DEBD105E00020BDE8F0810020BDE8D5 +S31508002320F0810120BDE8F08140F21853C2F20003A3 +S315080023304FF0FF321A6040F21433C2F200031A60FB +S31508002340704700BF70B504460D461646FFF7EEFE09 +S31508002350FF281BD0681E2044FFF7E8FEFF2817D089 +S31508002360620A4FF4C043C0F60003B3EB422F07BF1F +S3150800237040F21430C2F2000040F21850C2F20000D7 +S31508002380214632462B46FFF78DFF70BD002070BDF3 +S31508002390002070BD2DE9F84304460E46FFF7C6FE39 +S315080023A00546701E2044FFF7C1FE0446FF2D18BFE0 +S315080023B0FF2800F0AB80854200F29F80022D40F294 +S315080023C09F800F2800F29F804FF40053C4F2020347 +S315080023D040F22312C4F267525A6048F6AB12CCF6A2 +S315080023E0EF525A603422DA60DB6813F0010F04D02A +S315080023F0FFF792FE0020BDE8F8834FF40053C4F2BD +S3150800240002031A6942F002021A6142F28079C0F6A2 +S3150800241000094F460026FFF7BDFB3B7AAB4208D1C1 +S3150800242042F28073C0F6000306EB460253F82270A8 +S3150800243005E001360C370D2EEDD14FF0FF37C846B3 +S315080024400025FFF7A7FB98F80830A34208D142F207 +S315080024508073C0F6000305EB450253F8228006E0B8 +S31508002460013508F10C080D2DEBD14FF0FF384E461B +S315080024700025FFF78FFB337AA34209D142F2807316 +S31508002480C0F6000305EB450203EB82035B6804E034 +S3150800249001350C360D2DECD10023C7EB0808434453 +S315080024A0C3F38F23E3B1013B9EB20136B602002582 +S315080024B04FF40054C4F20204EB196361236943F034 +S315080024C040032361E36813F0010F05D0FFF762FBB1 +S315080024D0E36813F0010FF9D105F58065B542EBD134 +S315080024E04FF40053C4F202031A6922F002021A6179 +S315080024F0FFF712FE0120BDE8F8830020BDE8F88347 +S315080025000020BDE8F8830020BDE8F8830020BDE878 +S31508002510F88300BF00B583B040F21433C2F200035B +S315080025201B68B3F1FF3F08BF01201CD040F21433EB +S31508002530C2F2000399685A681144DA6811441A69A4 +S3150800254011445A6911449A690A44D96953185B4275 +S3150800255002AA42F8043D46F25010C0F600000421D3 +S31508002560FFF7F0FEFFE703B05DF804FB46F204024E +S31508002570C0F600024FF4C043C0F6000310681B689B +S31508002580184446F20803C0F600031B68184446F2CE +S315080025900C03C0F600031B68184446F21003C0F685 +S315080025A000031B68184446F21403C0F600031B68B0 +S315080025B0184446F21803C0F600031B68184446F28E +S315080025C05013C0F600031B681844D0F1010038BF49 +S315080025D00020704708B540F21433C2F200031B68A6 +S315080025E0B3F1FF3F06D040F21430C2F20000FFF705 +S315080025F0BFFD88B140F21853C2F200031B68B3F15D +S31508002600FF3F0BD040F21850C2F20000FFF7B0FDB2 +S31508002610003018BF012008BD002008BD012008BDF4 +S315080026204FF4C040C0F60000704700BF08B542F638 +S315080026301C00C0F600003121FFF7AEFA08BD00BF46 +S3150800264072B6704762B6704710B540F20002C2F221 +S31508002650000240F2ED03C2F200039A4210D2131DA3 +S315080026600D4CE41A24F0030404340023104642F601 +S315080026704801C0F600015A581A500433A342FAD149 +S31508002680064807494FF000028842B8BF40F8042BB5 +S31508002690FADBFDF7A9FD10BDF0000020F0000020D0 +S315080026A05A0700206D61696E2E6300001201100141 +S315080026B000000040501DAC6000010102030100004B +S315080026C0040309042603570069006E0055005300E9 +S315080026D042002000420075006C006B002000440098 +S315080026E065007600690063006500000009022000A5 +S315080026F0010100C0320904000002FF0000040705BA +S315080027008102400000070501024000001A034F003D +S31508002710700065006E0042004C0054002000550011 +S3150800272073006500720000002C03570069006E00F4 +S315080027305500530042002000420075006C006B00F3 +S31508002740200049006E007400650072006600610092 +S31508002750630065004F70656E424C54002E2E2F2E76 +S315080027602E2F2E2E2F536F757263652F41524D43B0 +S315080027704D335F53544D33322F7573622E63000009 +S315080027800060000800200000030000000080000828 +S31508002790002000000400000000A00008002000003F +S315080027A00500000000C00008002000000600000028 +S315080027B000E00008002000000700000000000108F3 +S315080027C0002000000800000000200108002000008A +S315080027D00900000000400108002000000A0000006F +S315080027E000600108002000000B00000000800108BE +S315080027F0002000000C00000000A0010800200000D6 +S315080028000D00000000C00108002000000E000000B6 +S3150800281000E00108002000000F0000002E2E2F2ED9 +S315080028202E2F2E2E2F536F757263652F41524D43EF +S315080028304D335F53544D33322F4743432F766563E9 +S30D08002840746F72732E63000029 +S31508002848EC26000820000000E90300081104000827 +S31508002858810300088503000889030008D5030008D2 +S31508002868D9030008C5040008D5040008E5040008CB +S315080028780000000040000000AD10000855030008DD +S31508002888AD100008AD100008AD100008AD1000081E +S31508002898AD100008AD10000871030008FE260008F0 +S315080028A809000000AC26000812000000C02600082F +S315080028B8040000000C2700081A000000C4260008B7 +S315080028C826000000980000201C00000028270008A1 +S315080028D82C000000030100001C03530045005200A9 +S315080028E8310032003300340035003600370038002E +S315080028F8390030002D030008AD100008AD10000897 +S31508002908AD100008AD100008AD100008AD1000089D +S3150800291835030008AD100008AD100008AD10000812 +S31208002928AD100008AD100008AD1000080441 S70508000000F2 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/ide/DemoBoot.project index 6b228ecd..b917e942 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/ide/DemoBoot.project +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/ide/DemoBoot.project @@ -1,5 +1,10 @@ + + + + + @@ -59,11 +64,6 @@ - - - - - @@ -174,6 +174,7 @@ continue + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/makefile b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/makefile index 9319dfe0..202d976d 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/makefile @@ -97,6 +97,7 @@ usb_pwr.c \ ../../../Source/ARMCM3_STM32/flash.c \ ../../../Source/ARMCM3_STM32/flash.h \ ../../../Source/ARMCM3_STM32/GCC/vectors.c \ +../../../Source/ARMCM3_STM32/GCC/cpu_comp.c \ ../../../Source/ARMCM3_STM32/GCC/cstart.c diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.elf index fec73d08c5c04f973114bb77634e6ce7eed81388..5135596b68ea6128e456dba9bb01e7be634eb42a 100644 GIT binary patch delta 8679 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 XS=7CxxSL*nU_$!;es${;2X_7sU8Pkz diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.map b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.map index 15c79134..426619f3 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.map +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.map @@ -7,36 +7,36 @@ start address 0x08006000 Program Header: LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x000064e8 memsz 0x000064e8 flags r-x + filesz 0x000064d8 memsz 0x000064d8 flags r-x LOAD off 0x00008000 vaddr 0x20000000 paddr 0x20000000 align 2**15 filesz 0x00000000 memsz 0x0000010c flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000004e8 08006000 08006000 00006000 2**2 + 0 .text 000004d8 08006000 08006000 00006000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .bss 0000010c 20000000 20000000 00008000 2**2 ALLOC - 2 .debug_info 00001e56 00000000 00000000 000064e8 2**0 + 2 .debug_info 00001d3b 00000000 00000000 000064d8 2**0 CONTENTS, READONLY, DEBUGGING - 3 .debug_abbrev 00000a0d 00000000 00000000 0000833e 2**0 + 3 .debug_abbrev 00000986 00000000 00000000 00008213 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_loc 00000bf7 00000000 00000000 00008d4b 2**0 + 4 .debug_loc 00000bf7 00000000 00000000 00008b99 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 000002b0 00000000 00000000 00009942 2**0 + 5 .debug_aranges 00000280 00000000 00000000 00009790 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 00000230 00000000 00000000 00009bf2 2**0 + 6 .debug_ranges 00000210 00000000 00000000 00009a10 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00000cfa 00000000 00000000 00009e22 2**0 + 7 .debug_line 00000c53 00000000 00000000 00009c20 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00000eb9 00000000 00000000 0000ab1c 2**0 + 8 .debug_str 00000e4c 00000000 00000000 0000a873 2**0 CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 0000b9d5 2**0 + 9 .comment 00000030 00000000 00000000 0000b6bf 2**0 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 0000ba05 2**0 + 10 .ARM.attributes 00000033 00000000 00000000 0000b6ef 2**0 CONTENTS, READONLY - 11 .debug_frame 000004cc 00000000 00000000 0000ba38 2**2 + 11 .debug_frame 0000048c 00000000 00000000 0000b724 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08006000 l d .text 00000000 .text @@ -54,10 +54,9 @@ SYMBOL TABLE: 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 irq.c 00000000 l df *ABS* 00000000 led.c -20000000 l O .bss 00000004 timer_counter_last.6426 -20000004 l O .bss 00000001 led_toggle_state.6425 +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 @@ -66,25 +65,24 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 00000100 l *ABS* 00000000 __STACKSIZE__ 08006154 g F .text 00000060 reset_handler -080061c0 g F .text 00000004 IrqInterruptEnable -080064e8 g .text 00000000 _etext -08006404 g F .text 00000010 TimerISRHandler -080064c4 g F .text 00000024 RCC_APB2PeriphClockCmd -08006418 g F .text 000000a4 GPIO_Init +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 -08006414 g F .text 00000002 UnusedISR -080061c4 g F .text 00000040 LedInit -080064bc g F .text 00000004 GPIO_SetBits +08006404 g F .text 00000002 UnusedISR +080061c0 g F .text 00000040 LedInit +080064ac g F .text 00000004 GPIO_SetBits 20000000 g .bss 00000000 _bss -080064c0 g F .text 00000004 GPIO_ResetBits -08006284 g F .text 0000013e main +080064b0 g F .text 00000004 GPIO_ResetBits +08006280 g F .text 00000134 main 20000000 g .text 00000000 _data -08006204 g F .text 0000007e LedToggle +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 -080063f8 g F .text 0000000c TimerGet -080063c4 g F .text 00000034 TimerInit +080063e8 g F .text 0000000c TimerGet +080063b4 g F .text 00000034 TimerInit diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.srec index 1ea1e9de..161dc4dd 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.srec @@ -1,81 +1,80 @@ S025000062696E2F64656D6F70726F675F6F6C696D65785F73746D3332683130332E7372656339 -S315080060000C01002055610008156400081564000895 -S31508006010156400081564000815640008156400086E -S31508006020156400081564000815640008156400085E -S31508006030156400081564000815640008056400085E -S31508006040156400081564000815640008156400083E -S31508006050156400081564000815640008156400082E -S31508006060156400081564000815640008156400081E -S31508006070156400081564000815640008156400080E -S3150800608015640008156400081564000815640008FE -S3150800609015640008156400081564000815640008EE -S315080060A015640008156400081564000815640008DE -S315080060B015640008156400081564000815640008CE -S315080060C015640008156400081564000815640008BE -S315080060D015640008156400081564000815640008AE -S315080060E0156400081564000815640008156400089E -S315080060F0156400081564000815640008156400088E -S31508006100156400081564000815640008156400087D -S31508006110156400081564000815640008156400086D -S31508006120156400081564000815640008156400085D -S31508006130156400081564000815640008156400084D -S31508006140156400081564000815640008156400083D +S315080060000C010020556100080564000805640008B5 +S3150800601005640008056400080564000805640008AE +S31508006020056400080564000805640008056400089E +S31508006030056400080564000805640008F56300089F +S31508006040056400080564000805640008056400087E +S31508006050056400080564000805640008056400086E +S31508006060056400080564000805640008056400085E +S31508006070056400080564000805640008056400084E +S31508006080056400080564000805640008056400083E +S31508006090056400080564000805640008056400082E +S315080060A0056400080564000805640008056400081E +S315080060B0056400080564000805640008056400080E +S315080060C005640008056400080564000805640008FE +S315080060D005640008056400080564000805640008EE +S315080060E005640008056400080564000805640008DE +S315080060F005640008056400080564000805640008CE +S3150800610005640008056400080564000805640008BD +S3150800611005640008056400080564000805640008AD +S31508006120056400080564000805640008056400089D +S31508006130056400080564000805640008056400088D +S31508006140056400080564000805640008056400087D S31508006150EE11AA5510B517498D4640F20002C2F253 S31508006160000240F20003C2F200039A4210D2131D45 S315080061700F4CE41A24F0030404340023104646F2B4 -S31508006180E841C0F600015A581A500433A342FAD11E +S31508006180D841C0F600015A581A500433A342FAD12E S3150800619009480A494FF000028842B8BF40F8042B64 -S315080061A0FADB46F28523C0F60003984710BD00BF08 +S315080061A0FADB46F28123C0F60003984710BD00BF0C S315080061B0030000200C010020000000200C00002035 -S315080061C062B6704700B583B01020012146F2C54378 -S315080061D0C0F6000398474FF48053ADF80430032304 -S315080061E08DF8063010238DF807304FF48050C4F22E -S315080061F0010001A946F21943C0F60003984703B007 -S315080062005DF804FB10B546F2F933C0F6000398476B -S31508006210044640F20003C2F200031B68C31AB3F532 -S31508006220FA7F2DD340F20403C2F200031B788BB920 -S3150800623040F20403C2F2000301221A704FF48050A0 -S31508006240C4F201004FF4805146F2C143C0F6000380 -S31508006250984710E040F20403C2F2000300221A70C5 -S315080062604FF48050C4F201004FF4805146F2BD430A -S31508006270C0F60003984740F20003C2F200031C6010 -S3150800628010BD00BF00B583B00023009301934FF4FF -S315080062908053C4F202031A6842F001021A60596870 -S315080062A00022CFF6FF020A405A601A6822F084726A -S315080062B022F480321A601A6822F480221A605A6818 -S315080062C022F4FE025A604FF41F029A601A6842F4DA -S315080062D080321A604FF48053C4F2020340F2DC5154 -S315080062E01A6802F400320192009A01320092019A69 -S315080062F012B9009A8A42F3D14FF48053C4F20203CA -S315080063001B6813F4003F00D1FEE74FF40053C4F2B4 -S3150800631002031A6842F010021A601A6822F0030291 -S315080063201A601A6842F002021A604FF48053C4F2E7 -S3150800633002035A685A605A6842F400525A605A6808 -S3150800634042F480625A605A6822F47C125A605A688B -S3150800635042F4E8125A601A6842F080721A604FF4E2 -S315080063608053C4F202031A6812F0007FFBD04FF480 -S315080063708053C4F202035A6822F003025A605A682C -S3150800638042F002025A604FF48053C4F202035A687C -S3150800639002F00C02082AFAD146F2C513C0F6000329 -S315080063A0984746F2C533C0F60003984746F2C1132C -S315080063B0C0F60003984746F20524C0F60004A04735 -S315080063C0FDE700BF4EF21003CEF2000341F63F127E -S315080063D0C0F201025A604FF46D42CEF20002F0217B -S315080063E082F8231000229A600721196040F20803F8 -S315080063F0C2F200031A60704740F20803C2F20003B3 -S315080064001868704740F20803C2F200031A6801329E -S315080064101A607047FEE700BF2DE9F001CB7803F05C -S315080064200F0513F0100F1CBF8B781D430B78F3B1C3 -S315080064300768002301264FF00F0C06FA03F20C88B2 -S31508006440144094420FD19A000CFA02F827EA08077A -S3150800645005FA02F21743CA78282A08BF446102D00F -S31508006460482A08BF04610133082BE6D107600B8868 -S31508006470FF2B20D94768002301264FF00F0C03F1A4 -S31508006480080206FA02F20C88144094420FD19A00C8 -S315080064900CFA02F827EA080705FA02F21743CA783F -S315080064A0282A08BF4461CA78482A08BF046101330C -S315080064B0082BE4D14760BDE8F001704701617047D9 -S315080064C04161704739B14FF48053C4F202039A69A7 -S315080064D01043986170474FF48053C4F202039A69D7 -S30D080064E022EA000098617047EA +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 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/header.h b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/header.h index dda67df4..8b6988c4 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/header.h +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/header.h @@ -34,7 +34,6 @@ #include "../Boot/blt_conf.h" /* bootloader configuration */ #include "stm32f10x.h" /* STM32 register definitions */ #include "stm32f10x_conf.h" /* STM32 peripheral drivers */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "timer.h" /* Timer driver */ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/ide/DemoProg.project b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/ide/DemoProg.project index b614e012..f2218efe 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/ide/DemoProg.project +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/ide/DemoProg.project @@ -1,5 +1,10 @@ + + + + + @@ -77,8 +82,6 @@ - - @@ -86,11 +89,6 @@ - - - - - diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/irq.c b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/irq.c deleted file mode 100644 index cc7435b6..00000000 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32H103_GCC\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_STM32_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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - __enable_irq(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - __disable_irq(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - __enable_irq(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/irq.h b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/irq.h deleted file mode 100644 index 9e503f0a..00000000 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32H103_GCC\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_STM32_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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/main.c b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/main.c index 6c268a1f..8768c58c 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/main.c +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/main.c @@ -142,8 +142,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimerInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/makefile b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/makefile index 406cd857..4c985302 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/makefile +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Prog/makefile @@ -37,8 +37,6 @@ PROJ_NAME=demoprog_olimex_stm32h103 PROJ_FILES= \ cstart.c \ header.h \ -irq.c \ -irq.h \ led.c \ led.h \ main.c \ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/bin/openbtl_olimex_stm32h103.out b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/bin/openbtl_olimex_stm32h103.out index 552e6aad0be3c146a836103c5b290779aee3dda5..90f18a28bedfaa8ce031ccf3b22753200556abb9 100644 GIT binary patch delta 52560 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 - stm32f103stm32f103/Bootstm32f103/Outputstm32f103/Sourcestm32f103/Source/ARMCM3_STM32stm32f103/libstm32f103/srcstm32f103/src/appstm32f103/src/hwstm32f103/src/os + stm32f103stm32f103/Bootstm32f103/Outputstm32f103/Sourcestm32f103/Source/ARMCM3_STM32stm32f103/Source/ARMCM3_STM32/IARstm32f103/libstm32f103/srcstm32f103/src/appstm32f103/src/hwstm32f103/src/os @@ -35,14 +35,14 @@ - TextEditor$WS_DIR$\..\main.c0000032287228720TextEditor$WS_DIR$\..\usb_desc.h000003311101110TextEditor$WS_DIR$\..\usb_desc.c000004228342834TextEditor$WS_DIR$\..\blt_conf.h000005133793379TextEditor$WS_DIR$\..\hooks.c0000014178357835TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c0000052421106211060100000010000001 + TextEditor$WS_DIR$\..\main.c00000322872287200100000010000001 - iaridepm.enu1-2-2726454-2-2261203135938201389237500722222-2-22371922-2-219242391002083237103135938201389 + iaridepm.enu1-2-2726454-2-2261203135938201389237500722222-2-22371922-2-219242391002083237103135938201389 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep index 8f5ea1ad..f60df36b 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep @@ -2,7 +2,7 @@ 2 - 701597696 + 1946482080 Debug @@ -39,117 +39,41 @@ $PROJ_DIR$\..\usb_prop.h $PROJ_DIR$\..\usb_pwr.c $PROJ_DIR$\..\usb_pwr.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.h + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - $PROJ_DIR$\..\..\..\..\Source\assert.c $PROJ_DIR$\..\..\..\..\Source\assert.h $PROJ_DIR$\..\..\..\..\Source\backdoor.c $PROJ_DIR$\..\..\..\..\Source\backdoor.h $PROJ_DIR$\..\..\..\..\Source\boot.c $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\can.h $PROJ_DIR$\..\..\..\..\Source\com.c $PROJ_DIR$\..\..\..\..\Source\com.h $PROJ_DIR$\..\..\..\..\Source\cop.c $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\..\..\..\Source\usb.h $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\..\config.h - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\irq.c - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi - $PROJ_DIR$\Debug\Obj\core_cm3.o - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_can.o - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o - $PROJ_DIR$\Debug\Exe\stm32f103.out - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\bin\stm32f103.out - $PROJ_DIR$\..\obj\os.pbi - $PROJ_DIR$\..\obj\system_stm32f10x.pbi - $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\stm32f10x_bkp.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h - $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_cec.h - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\obj\app.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o - $PROJ_DIR$\Debug\Obj\hw.pbi - $PROJ_DIR$\Debug\Obj\app.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o - $PROJ_DIR$\Debug\Obj\misc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.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_exti.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $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$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h - $PROJ_DIR$\..\obj\usb.lst - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c $PROJ_DIR$\..\obj\cpu.o $PROJ_DIR$\..\obj\flash.o $PROJ_DIR$\..\obj\can.pbi @@ -197,10 +121,10 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o $PROJ_DIR$\Debug\Obj\core_cm3.pbi + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o $TOOLKIT_DIR$\lib\shb_l.a $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o @@ -295,6 +219,52 @@ $PROJ_DIR$\..\obj\vectors.lst $PROJ_DIR$\..\obj\main.lst $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\obj\cpu_iar.pbi + $PROJ_DIR$\..\obj\cpu_iar.o + $PROJ_DIR$\..\obj\cpu_iar.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\config.h + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\irq.c + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi + $PROJ_DIR$\Debug\Obj\core_cm3.o + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_can.o + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o + $PROJ_DIR$\Debug\Exe\stm32f103.out + $PROJ_DIR$\..\obj\assert.pbi + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\bin\stm32f103.out + $PROJ_DIR$\..\obj\os.pbi + $PROJ_DIR$\..\obj\system_stm32f10x.pbi + $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\stm32f10x_bkp.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c $PROJ_DIR$\..\obj\irq.lst $PROJ_DIR$\..\obj\stm32f10x_exti.o $PROJ_DIR$\..\obj\stm32f10x_flash.o @@ -350,9 +320,9 @@ $PROJ_DIR$\..\obj\stm32f10x_sdio.o $PROJ_DIR$\..\obj\stm32f10x_spi.o $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x $PROJ_DIR$\..\obj\stm32f10x_usart.o $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x $PROJ_DIR$\..\obj\system_stm32f10x.o $PROJ_DIR$\..\obj\app.o $PROJ_DIR$\..\obj\core_cm3.pbi @@ -397,33 +367,65 @@ $PROJ_DIR$\..\obj\misc.o $PROJ_DIR$\..\obj\stm32f10x_bkp.o $PROJ_DIR$\Debug\Obj\hw.o - $PROJ_DIR$\..\..\..\..\Source\can.h - $PROJ_DIR$\..\..\..\..\Source\uart.h - $PROJ_DIR$\..\..\..\..\Source\usb.h - $PROJ_DIR$\..\..\..\..\Source\cpu.h - $PROJ_DIR$\..\..\..\..\Source\timer.h - $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h + $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_cec.h + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\..\obj\app.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o + $PROJ_DIR$\Debug\Obj\hw.pbi + $PROJ_DIR$\Debug\Obj\app.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o + $PROJ_DIR$\Debug\Obj\misc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.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_exti.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h + $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$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\obj\can.o + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\obj\cpu_comp.pbi + $PROJ_DIR$\..\obj\cpu_comp.lst + $PROJ_DIR$\..\obj\cpu_comp.o $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_core.c - BICOMP - 217 + ICCARM + 152 160 - ICCARM - 228 236 + BICOMP + 141 - BICOMP - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 + ICCARM + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 - ICCARM - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 + BICOMP + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 @@ -431,22 +433,22 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_init.c - BICOMP - 242 + ICCARM + 187 161 - ICCARM - 263 237 + BICOMP + 166 - BICOMP - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 + ICCARM + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 - ICCARM - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 + BICOMP + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 @@ -454,22 +456,22 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_int.c - BICOMP - 216 + ICCARM + 150 162 - ICCARM - 226 238 + BICOMP + 140 - BICOMP - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 + ICCARM + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 - ICCARM - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 + BICOMP + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 @@ -477,22 +479,18 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_mem.c - BICOMP - 218 + ICCARM + 185 163 - ICCARM - 261 239 + BICOMP + 142 - - BICOMP - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 - ICCARM - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 @@ -500,22 +498,22 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_regs.c - BICOMP - 219 + ICCARM + 146 164 - ICCARM - 222 240 + BICOMP + 143 - BICOMP - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 + ICCARM + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 - ICCARM - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 + BICOMP + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 @@ -523,18 +521,22 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_sil.c - BICOMP - 220 + ICCARM + 145 165 - ICCARM - 221 241 + BICOMP + 144 ICCARM - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 + + + BICOMP + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 @@ -542,22 +544,22 @@ $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - BICOMP - 349 + ICCARM + 126 367 - ICCARM - 202 115 + BICOMP + 319 - BICOMP - 200 206 92 251 210 87 381 310 + ICCARM + 124 130 243 175 134 238 351 280 - ICCARM - 200 206 92 251 210 87 381 310 + BICOMP + 124 130 243 175 134 238 351 280 @@ -565,22 +567,18 @@ $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - BICOMP - 103 + ICCARM + 127 317 - ICCARM - 203 347 + BICOMP + 254 - - BICOMP - 17 16 200 206 92 251 210 87 381 310 190 19 - ICCARM - 17 16 200 206 92 251 210 87 381 310 190 19 + 17 16 124 130 243 175 134 238 351 280 114 19 @@ -588,22 +586,22 @@ $PROJ_DIR$\..\hooks.c - BICOMP - 334 + ICCARM + 297 305 - ICCARM - 327 335 + BICOMP + 304 - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 17 16 200 206 92 251 210 87 381 310 190 19 + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 17 16 124 130 243 175 134 238 351 280 114 19 - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 17 16 200 206 92 251 210 87 381 310 190 19 + BICOMP + 50 43 46 20 58 56 55 57 59 48 100 53 63 17 16 124 130 243 175 134 238 351 280 114 19 @@ -611,22 +609,22 @@ $PROJ_DIR$\..\main.c - BICOMP - 281 + ICCARM + 211 219 - ICCARM - 287 68 + BICOMP + 205 - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 17 16 200 206 92 251 210 87 381 310 190 19 + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 17 16 124 130 243 175 134 238 351 280 114 19 - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 17 16 200 206 92 251 210 87 381 310 190 19 + BICOMP + 50 43 46 20 58 56 55 57 59 48 100 53 63 17 16 124 130 243 175 134 238 351 280 114 19 @@ -634,22 +632,22 @@ $PROJ_DIR$\..\usb_desc.c - BICOMP - 153 + ICCARM + 186 80 - ICCARM - 262 156 + BICOMP + 77 - BICOMP - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 25 + ICCARM + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 25 - ICCARM - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 25 + BICOMP + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 25 @@ -658,7 +656,7 @@ ILINK - 224 264 + 148 188 @@ -666,22 +664,22 @@ $PROJ_DIR$\..\usb_endp.c - BICOMP - 162 + ICCARM + 151 85 - ICCARM - 227 161 + BICOMP + 86 - BICOMP - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 25 28 32 + ICCARM + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 25 28 32 - ICCARM - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 25 28 32 + BICOMP + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 25 28 32 @@ -689,22 +687,22 @@ $PROJ_DIR$\..\usb_istr.c - BICOMP - 160 + ICCARM + 184 82 - ICCARM - 260 158 + BICOMP + 84 - BICOMP - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 30 32 28 + ICCARM + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 30 32 28 - ICCARM - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 30 32 28 + BICOMP + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 30 32 28 @@ -712,22 +710,22 @@ $PROJ_DIR$\..\usb_prop.c - BICOMP - 157 + ICCARM + 189 83 - ICCARM - 265 159 + BICOMP + 81 - BICOMP - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 30 25 32 + ICCARM + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 30 25 32 - ICCARM - 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 30 25 32 + BICOMP + 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 30 25 32 @@ -735,22 +733,64 @@ $PROJ_DIR$\..\usb_pwr.c - BICOMP - 155 + ICCARM + 149 78 - ICCARM - 225 154 + BICOMP + 79 - BICOMP - 17 16 200 206 92 251 210 87 381 310 190 19 7 14 23 11 3 0 1 9 6 13 32 46 + ICCARM + 17 16 124 130 243 175 134 238 351 280 114 19 7 14 23 11 3 0 1 9 6 13 32 43 + + BICOMP + 17 16 124 130 243 175 134 238 351 280 114 19 7 14 23 11 3 0 1 9 6 13 32 43 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + ICCARM - 17 16 200 206 92 251 210 87 381 310 190 19 7 14 23 11 3 0 1 9 6 13 32 46 + 300 299 + + + BICOMP + 249 + + + + + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 + + + BICOMP + 50 43 46 20 58 56 55 57 59 48 100 53 63 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c + + + ICCARM + 215 214 + + + BICOMP + 213 + + + + + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 114 130 @@ -759,7 +799,7 @@ AARM - 124 + 376 @@ -767,22 +807,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - BICOMP - 283 + ICCARM + 210 200 - ICCARM - 286 276 + BICOMP + 207 - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 + BICOMP + 50 43 46 20 58 56 55 57 59 48 100 53 63 @@ -790,22 +830,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - BICOMP - 146 + ICCARM + 308 394 - ICCARM - 338 142 + BICOMP + 70 - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 + BICOMP + 50 43 46 20 58 56 55 57 59 48 100 53 63 @@ -813,22 +853,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - BICOMP - 149 + ICCARM + 306 68 - ICCARM - 336 144 + BICOMP + 73 - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 + BICOMP + 50 43 46 20 58 56 55 57 59 48 100 53 63 @@ -836,22 +876,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - BICOMP - 148 + ICCARM + 301 69 - ICCARM - 331 145 + BICOMP + 72 - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 + BICOMP + 50 43 46 20 58 56 55 57 59 48 100 53 63 @@ -859,22 +899,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - BICOMP - 150 + ICCARM + 325 393 - ICCARM - 355 141 + BICOMP + 74 - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 41 + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 40 - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 41 + BICOMP + 50 43 46 20 58 56 55 57 59 48 100 53 63 40 @@ -882,22 +922,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - BICOMP - 282 + ICCARM + 212 201 - ICCARM - 288 277 + BICOMP + 206 - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 + BICOMP + 50 43 46 20 58 56 55 57 59 48 100 53 63 @@ -905,22 +945,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - BICOMP - 151 + ICCARM + 307 71 - ICCARM - 337 147 + BICOMP + 75 - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 + BICOMP + 50 43 46 20 58 56 55 57 59 48 100 53 63 @@ -928,45 +968,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - BICOMP - 152 + ICCARM + 392 395 - ICCARM - 140 143 + BICOMP + 76 - - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 25 32 28 - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 7 17 16 200 206 92 251 210 87 381 310 190 19 14 23 11 3 0 1 9 6 13 25 32 28 + 50 43 46 20 58 56 55 57 59 48 100 53 63 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 25 32 28 - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - BICOMP - 98 - - - ICCARM - 330 329 - - - - - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 - - - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 + 50 43 46 20 58 56 55 57 59 48 100 53 63 7 17 16 124 130 243 175 134 238 351 280 114 19 14 23 11 3 0 1 9 6 13 25 32 28 @@ -974,22 +991,22 @@ $PROJ_DIR$\..\..\..\..\Source\backdoor.c - BICOMP - 235 + ICCARM + 302 229 - ICCARM - 332 78 + BICOMP + 159 - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 + BICOMP + 50 43 46 20 58 56 55 57 59 48 100 53 63 @@ -997,22 +1014,22 @@ $PROJ_DIR$\..\..\..\..\Source\boot.c - BICOMP - 278 + ICCARM + 208 225 - ICCARM - 284 74 + BICOMP + 202 - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 + BICOMP + 50 43 46 20 58 56 55 57 59 48 100 53 63 @@ -1020,22 +1037,22 @@ $PROJ_DIR$\..\..\..\..\Source\com.c - BICOMP - 99 + ICCARM + 310 158 - ICCARM - 340 234 + BICOMP + 250 - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 393 + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 61 - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 393 + BICOMP + 50 43 46 20 58 56 55 57 59 48 100 53 63 61 @@ -1043,188 +1060,45 @@ $PROJ_DIR$\..\..\..\..\Source\cop.c - BICOMP - 352 + ICCARM + 309 101 - ICCARM - 339 177 + BICOMP + 322 - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 + BICOMP + 50 43 46 20 58 56 55 57 59 48 100 53 63 $PROJ_DIR$\..\..\..\..\Source\xcp.c - - BICOMP - 353 - ICCARM - 354 77 + 324 228 - - BICOMP - 55 46 51 20 60 394 59 396 395 53 176 57 62 - - - ICCARM - 55 46 51 20 60 394 59 396 395 53 176 57 62 - - - - - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - - - OBJCOPY - 76 + 323 - ILINK - 201 74 115 124 71 73 68 388 198 389 386 385 255 274 233 275 290 291 125 321 322 323 324 325 326 341 342 343 345 346 347 277 276 196 313 293 309 + ICCARM + 50 43 46 20 58 56 55 57 59 48 100 53 63 - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 124 - - - - - $PROJ_DIR$\..\led.c - BICOMP - 280 - - - ICCARM - 285 73 - - - - - ICCARM - 88 79 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 81 82 83 89 - - - - - $PROJ_DIR$\..\timer.c - - - BICOMP - 282 - - - ICCARM - 288 277 - - - - - ICCARM - 88 79 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 81 82 83 89 - - - - - $PROJ_DIR$\..\irq.c - - - BICOMP - 279 - - - ICCARM - 289 71 - - - - - ICCARM - 88 79 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 81 82 83 89 - - - - - $PROJ_DIR$\Debug\Exe\stm32f103.out - - - ILINK - 201 229 91 390 122 254 123 118 95 96 205 117 63 70 67 66 248 315 204 121 64 311 312 197 195 165 193 316 320 196 313 293 309 - - - - - $PROJ_DIR$\..\bin\stm32f103.out - - - OBJCOPY - 298 - - - - - ILINK - 201 74 115 124 71 73 68 388 198 389 386 385 255 274 233 275 290 291 125 321 322 323 324 325 326 341 342 343 345 346 347 277 276 196 313 293 309 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - BICOMP - 350 - - - ICCARM - 364 388 - - - - - ICCARM - 110 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - BICOMP - 167 - - - ICCARM - 360 389 - - - - - ICCARM - 106 105 191 200 206 92 251 210 87 381 310 190 185 187 111 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 + 50 43 46 20 58 56 55 57 59 48 100 53 63 @@ -1232,189 +1106,41 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - BICOMP - 230 + ICCARM + 332 122 - ICCARM - 362 198 + BICOMP + 154 ICCARM - 111 105 191 200 206 92 251 210 87 381 310 190 185 187 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 + 363 256 117 124 130 243 175 134 238 351 280 114 109 111 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - BICOMP - 168 + ICCARM + 397 398 - ICCARM - 361 386 + BICOMP + 396 ICCARM - 112 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 + 50 43 46 20 58 56 55 57 59 48 100 53 63 114 130 - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - BICOMP - 169 - - - ICCARM - 358 385 - - - - - ICCARM - 114 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - BICOMP - 171 - - - ICCARM - 365 274 - - - - - ICCARM - 126 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - BICOMP - 166 - - - ICCARM - 366 233 - - - - - ICCARM - 135 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - BICOMP - 173 - - - ICCARM - 367 290 - - - - - ICCARM - 131 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 133 137 257 259 267 384 272 271 273 139 179 181 183 110 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - BICOMP - 292 - - - ICCARM - 368 291 - - - - - ICCARM - 133 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 137 257 259 267 384 272 271 273 139 179 181 183 110 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - BICOMP - 172 - - - ICCARM - 378 275 - - - - - ICCARM - 132 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - BICOMP - 297 - - - ICCARM - 369 125 - - - - - ICCARM - 137 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 257 259 267 384 272 271 273 139 179 181 183 110 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - - - BICOMP - 303 - - - ICCARM - 377 342 - - - - - ICCARM - 139 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 179 181 183 110 + 50 43 46 20 58 56 55 57 59 48 100 53 63 114 130 @@ -1422,18 +1148,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - BICOMP - 300 + ICCARM + 349 313 - ICCARM - 379 343 + BICOMP + 270 ICCARM - 179 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 181 183 110 + 103 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 105 107 362 @@ -1441,18 +1167,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - BICOMP - 299 + ICCARM + 350 314 - ICCARM - 380 345 + BICOMP + 269 ICCARM - 181 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 183 110 + 105 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 107 362 @@ -1460,18 +1186,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - BICOMP - 296 + ICCARM + 327 315 - ICCARM - 357 346 + BICOMP + 266 ICCARM - 183 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 110 + 107 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 362 @@ -1479,18 +1205,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - BICOMP - 103 + ICCARM + 127 317 - ICCARM - 203 347 + BICOMP + 254 ICCARM - 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 + 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 @@ -1498,18 +1224,18 @@ $PROJ_DIR$\..\boot.c - BICOMP - 278 + ICCARM + 208 225 - ICCARM - 284 74 + BICOMP + 202 ICCARM - 88 79 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 81 82 83 89 + 239 230 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 232 233 234 240 @@ -1517,18 +1243,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - BICOMP - 170 + ICCARM + 333 179 - ICCARM - 363 255 + BICOMP + 94 ICCARM - 189 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 + 113 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 @@ -1536,18 +1262,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - BICOMP - 349 + ICCARM + 126 367 - ICCARM - 202 115 + BICOMP + 319 ICCARM - 200 206 92 251 210 87 381 310 + 124 130 243 175 134 238 351 280 @@ -1556,17 +1282,17 @@ ILINK - 264 + 188 OBJCOPY - 223 + 147 ILINK - 344 329 78 74 142 234 177 115 144 124 145 335 68 141 347 277 147 143 236 156 161 237 238 158 239 159 154 240 241 276 77 196 313 293 309 + 316 299 229 225 394 158 101 367 68 398 376 69 305 219 393 317 201 71 395 160 80 85 161 162 82 163 83 78 164 165 200 228 120 283 263 279 @@ -1575,7 +1301,7 @@ BILINK - 120 194 119 308 175 317 318 319 214 90 72 69 163 359 164 314 387 382 212 215 213 93 211 209 199 94 65 231 + 372 116 371 278 99 287 288 289 138 241 223 220 87 329 88 284 357 352 136 139 137 244 135 133 123 245 216 155 @@ -1583,18 +1309,18 @@ $PROJ_DIR$\..\vectors.c - BICOMP - 283 + ICCARM + 210 200 - ICCARM - 286 276 + BICOMP + 207 ICCARM - 88 79 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 81 82 83 89 + 239 230 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 232 233 234 240 @@ -1602,18 +1328,18 @@ $PROJ_DIR$\..\src\app\app.c - BICOMP - 301 + ICCARM + 368 318 - ICCARM - 116 348 + BICOMP + 271 ICCARM - 249 247 252 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 245 + 173 171 176 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 169 @@ -1622,7 +1348,7 @@ AARM - 124 + 376 @@ -1630,18 +1356,18 @@ $PROJ_DIR$\..\src\os\os.c - BICOMP - 102 + ICCARM + 132 326 - ICCARM - 208 356 + BICOMP + 253 ICCARM - 247 + 171 @@ -1649,18 +1375,18 @@ $PROJ_DIR$\..\src\hw\hw.c - BICOMP - 174 + ICCARM + 131 321 - ICCARM - 207 351 + BICOMP + 98 ICCARM - 249 247 252 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 273 139 179 181 183 110 245 + 173 171 176 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 169 @@ -1668,18 +1394,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - BICOMP - 100 + ICCARM + 340 291 - ICCARM - 370 321 + BICOMP + 251 ICCARM - 257 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 259 267 384 272 271 273 139 179 181 183 110 + 181 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 183 191 354 196 195 197 391 103 105 107 362 @@ -1687,18 +1413,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - BICOMP - 305 + ICCARM + 341 292 - ICCARM - 371 322 + BICOMP + 275 ICCARM - 259 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 267 384 272 271 273 139 179 181 183 110 + 183 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 191 354 196 195 197 391 103 105 107 362 @@ -1706,18 +1432,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - BICOMP - 304 + ICCARM + 342 293 - ICCARM - 372 323 + BICOMP + 274 ICCARM - 267 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 384 272 271 273 139 179 181 183 110 + 191 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 354 196 195 197 391 103 105 107 362 @@ -1725,18 +1451,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - BICOMP - 306 + ICCARM + 343 294 - ICCARM - 373 324 + BICOMP + 276 ICCARM - 384 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 272 271 273 139 179 181 183 110 + 354 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 196 195 197 391 103 105 107 362 @@ -1744,18 +1470,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - BICOMP - 294 + ICCARM + 345 296 - ICCARM - 375 326 + BICOMP + 264 ICCARM - 271 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 273 139 179 181 183 110 + 195 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 197 391 103 105 107 362 @@ -1763,18 +1489,161 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - BICOMP - 307 + ICCARM + 346 311 - ICCARM - 376 341 + BICOMP + 277 ICCARM - 273 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 272 271 139 179 181 183 110 + 197 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 391 103 105 107 362 + + + + + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + + + OBJCOPY + 227 + + + + + ILINK + 125 225 367 376 222 224 219 358 122 359 356 355 179 198 157 199 260 261 377 291 292 293 294 295 296 311 312 313 314 315 317 201 200 120 283 263 279 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 376 + + + + + $PROJ_DIR$\..\led.c + + + ICCARM + 209 224 + + + BICOMP + 204 + + + + + ICCARM + 239 230 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 232 233 234 240 + + + + + $PROJ_DIR$\..\timer.c + + + ICCARM + 212 201 + + + BICOMP + 206 + + + + + ICCARM + 239 230 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 232 233 234 240 + + + + + $PROJ_DIR$\..\irq.c + + + ICCARM + 259 222 + + + BICOMP + 203 + + + + + ICCARM + 239 230 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 232 233 234 240 + + + + + $PROJ_DIR$\Debug\Exe\stm32f103.out + + + ILINK + 125 153 242 360 374 178 375 370 246 247 129 369 64 221 218 217 172 285 128 373 66 281 282 121 119 89 115 286 290 120 283 263 279 + + + + + $PROJ_DIR$\..\bin\stm32f103.out + + + OBJCOPY + 268 + + + + + ILINK + 125 225 367 376 222 224 219 358 122 359 356 355 179 198 157 199 260 261 377 291 292 293 294 295 296 311 312 313 314 315 317 201 200 120 283 263 279 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + ICCARM + 334 358 + + + BICOMP + 320 + + + + + ICCARM + 362 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + + + ICCARM + 330 359 + + + BICOMP + 91 + + + + + ICCARM + 257 256 117 124 130 243 175 134 238 351 280 114 109 111 363 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 @@ -1783,13 +1652,13 @@ OBJCOPY - 333 + 303 ILINK - 344 329 78 74 142 234 177 115 144 124 145 335 68 141 347 277 147 143 276 77 196 313 293 309 + 316 299 229 225 394 158 101 367 68 376 69 305 219 393 317 201 71 395 200 228 120 283 263 279 @@ -1797,18 +1666,189 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - BICOMP - 295 + ICCARM + 344 295 - ICCARM - 374 325 + BICOMP + 265 ICCARM - 272 105 191 200 206 92 251 210 87 381 310 190 185 187 111 106 112 114 189 126 135 132 131 133 137 257 259 267 384 271 273 139 179 181 183 110 + 196 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 195 197 391 103 105 107 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + ICCARM + 331 356 + + + BICOMP + 92 + + + + + ICCARM + 364 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + ICCARM + 328 355 + + + BICOMP + 93 + + + + + ICCARM + 366 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 113 378 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + ICCARM + 335 198 + + + BICOMP + 95 + + + + + ICCARM + 378 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 387 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + ICCARM + 336 157 + + + BICOMP + 90 + + + + + ICCARM + 387 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 384 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + ICCARM + 337 260 + + + BICOMP + 97 + + + + + ICCARM + 383 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 385 389 181 183 191 354 196 195 197 391 103 105 107 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + ICCARM + 338 261 + + + BICOMP + 262 + + + + + ICCARM + 385 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 389 181 183 191 354 196 195 197 391 103 105 107 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + ICCARM + 348 199 + + + BICOMP + 96 + + + + + ICCARM + 384 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 383 385 389 181 183 191 354 196 195 197 391 103 105 107 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + ICCARM + 339 377 + + + BICOMP + 267 + + + + + ICCARM + 389 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 181 183 191 354 196 195 197 391 103 105 107 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + ICCARM + 347 312 + + + BICOMP + 273 + + + + + ICCARM + 391 256 117 124 130 243 175 134 238 351 280 114 109 111 363 257 364 366 113 378 387 384 383 385 389 181 183 191 354 196 195 197 103 105 107 362 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp index ae27de4a..6f338ff3 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp @@ -1954,6 +1954,9 @@ ARMCM3_STM32 IAR + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/bin/demoprog_olimex_stm32h103.out b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/bin/demoprog_olimex_stm32h103.out index 79c5473423927258448a274e658519ebff9a72c6..1487d25bc949315807e13d354dc3d6af80dd721f 100644 GIT binary patch delta 10789 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 QZGnXH#`xGjhk3^T0J7Rp1^@s6 delta 11440 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 - 20105928270201413 + 20105928270201413664941138 - + TabID-32216-31616 @@ -29,20 +29,20 @@ - 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-Log0 + 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-LogTabID-7388-19622Find in FilesFind-in-Files0 - TextEditor$WS_DIR$\..\main.c000000000TextEditor$WS_DIR$\..\header.h000000000100000010000001 + TextEditor$WS_DIR$\..\main.c000001045352535200100000010000001 - iaridepm.enu1-2-2726454-2-2261203135938201389237500722222-2-22371922-2-219242391002083237103135938201389 + iaridepm.enu1-2-2726454-2-2261203135938201389237500722222-2-22371922-2-219242391002083237103135938201389 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/stm32f103.dep index 9ff2f415..90d4fd8d 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/stm32f103.dep @@ -2,7 +2,7 @@ 2 - 1535092315 + 3528134598 Debug @@ -71,13 +71,13 @@ $PROJ_DIR$\Debug\Obj\os.o $PROJ_DIR$\..\obj\stm32f10x_crc.o $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\stm32f10x_can.o - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\obj\misc.o $PROJ_DIR$\..\obj\stm32f10x_bkp.o - $PROJ_DIR$\Debug\Obj\hw.o $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi + $PROJ_DIR$\Debug\Obj\hw.o + $PROJ_DIR$\..\obj\misc.o $PROJ_DIR$\..\obj\app.lst + $PROJ_DIR$\..\obj\core_cm3.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\hw.pbi @@ -269,7 +269,7 @@ ICCARM - 172 66 + 172 70 BICOMP @@ -292,7 +292,7 @@ ICCARM - 231 67 + 231 68 BICOMP @@ -327,6 +327,10 @@ ICCARM 6 2 1 174 176 161 128 178 158 87 132 198 51 13 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + + BICOMP + 6 2 1 174 176 161 128 178 158 87 132 198 51 13 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + @@ -334,7 +338,7 @@ ICCARM - 227 68 + 227 65 BICOMP @@ -353,7 +357,7 @@ ICCARM - 228 65 + 228 71 BICOMP @@ -526,6 +530,10 @@ ICCARM 25 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 27 29 31 33 35 37 39 41 43 45 47 49 4 + + BICOMP + 25 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 27 29 31 33 35 37 39 41 43 45 47 49 4 + @@ -556,7 +564,7 @@ BICOMP - 27 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 29 31 33 35 37 39 41 43 45 47 49 4 + 27 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 29 31 33 35 37 39 41 43 45 47 49 4 @@ -579,7 +587,7 @@ BICOMP - 29 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 31 33 35 37 39 41 43 45 47 49 4 + 29 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 31 33 35 37 39 41 43 45 47 49 4 @@ -602,7 +610,7 @@ BICOMP - 31 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 33 35 37 39 41 43 45 47 49 4 + 31 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 33 35 37 39 41 43 45 47 49 4 @@ -625,7 +633,7 @@ BICOMP - 33 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 35 37 39 41 43 45 47 49 4 + 33 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 35 37 39 41 43 45 47 49 4 @@ -648,7 +656,7 @@ BICOMP - 35 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 37 39 41 43 45 47 49 4 + 35 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 37 39 41 43 45 47 49 4 @@ -671,7 +679,7 @@ BICOMP - 37 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 39 41 43 45 47 49 4 + 37 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 39 41 43 45 47 49 4 @@ -694,7 +702,7 @@ BICOMP - 39 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 41 43 45 47 49 4 + 39 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 41 43 45 47 49 4 @@ -717,7 +725,7 @@ BICOMP - 41 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 43 45 47 49 4 + 41 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 43 45 47 49 4 @@ -740,7 +748,7 @@ BICOMP - 43 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 45 47 49 4 + 43 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 45 47 49 4 @@ -763,7 +771,7 @@ BICOMP - 45 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 47 49 4 + 45 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 47 49 4 @@ -786,7 +794,7 @@ BICOMP - 47 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 49 4 + 47 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 49 4 @@ -809,7 +817,7 @@ BICOMP - 49 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 4 + 49 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 4 @@ -832,7 +840,7 @@ BICOMP - 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -864,7 +872,7 @@ BICOMP - 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 57 60 @@ -883,11 +891,11 @@ ICCARM - 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 57 60 BICOMP - 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 57 60 @@ -906,11 +914,11 @@ ICCARM - 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 57 60 BICOMP - 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 57 60 @@ -929,11 +937,11 @@ ICCARM - 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 57 60 BICOMP - 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 57 60 @@ -952,11 +960,11 @@ ICCARM - 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 57 60 BICOMP - 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 57 60 @@ -979,21 +987,12 @@ - - $PROJ_DIR$\..\obj\stm32f103.pbd - - - BILINK - 220 93 94 95 221 82 149 150 151 152 153 148 154 155 107 112 194 120 119 192 110 109 193 118 115 114 111 197 102 101 - - - $PROJ_DIR$\..\src\app\app.c ICCARM - 71 219 + 69 219 BICOMP @@ -1059,7 +1058,7 @@ ILINK - 175 81 160 69 77 62 78 73 164 165 167 72 138 140 141 142 125 137 168 76 244 133 134 245 201 147 199 202 206 247 135 108 89 + 175 81 160 67 77 62 78 73 164 165 167 72 138 140 141 142 125 137 168 76 244 133 134 245 201 147 199 202 206 247 135 108 89 @@ -1068,7 +1067,7 @@ BILINK - 75 200 74 90 157 203 204 205 182 159 143 144 145 226 146 136 70 88 180 183 181 162 179 177 173 163 139 184 + 75 200 74 90 157 203 204 205 182 159 143 144 145 226 146 136 66 88 180 183 181 162 179 177 173 163 139 184 @@ -1083,7 +1082,7 @@ ILINK - 175 251 66 79 248 250 249 67 246 68 65 64 63 187 186 188 105 106 80 207 208 209 210 211 212 213 214 215 216 217 218 190 189 247 135 108 89 + 175 251 70 79 248 250 249 68 246 65 71 64 63 187 186 188 105 106 80 207 208 209 210 211 212 213 214 215 216 217 218 190 189 247 135 108 89 @@ -1098,7 +1097,7 @@ ILINK - 175 251 66 79 248 250 249 67 246 68 65 64 63 187 186 188 105 106 80 207 208 209 210 211 212 213 214 215 216 217 218 190 189 247 135 108 89 + 175 251 70 79 248 250 249 68 246 65 71 64 63 187 186 188 105 106 80 207 208 209 210 211 212 213 214 215 216 217 218 190 189 247 135 108 89 @@ -1117,7 +1116,7 @@ ILINK - 175 66 79 248 250 249 67 246 68 65 64 63 187 186 188 105 106 80 207 208 209 210 211 212 213 214 215 216 217 218 190 189 247 135 108 89 + 175 70 79 250 249 68 246 65 71 64 63 187 186 188 105 106 80 207 208 209 210 211 212 213 214 215 216 217 218 190 189 247 135 108 89 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/stm32f103.ewp b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/stm32f103.ewp index 00e1f6cc..93c1c6c0 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/stm32f103.ewp +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/stm32f103.ewp @@ -2006,12 +2006,6 @@ $PROJ_DIR$\..\header.h - - $PROJ_DIR$\..\irq.c - - - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/irq.c b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/irq.c deleted file mode 100644 index d5f9a855..00000000 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32H103_IAR\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32H103_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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - __enable_irq(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - __disable_irq(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - __enable_irq(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/irq.h b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/irq.h deleted file mode 100644 index 3b8e7266..00000000 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32H103_IAR\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32H103_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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/main.c b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/main.c index debcc931..e577569b 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/main.c +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/main.c @@ -139,8 +139,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimerInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.elf index a51cda7363016f75db608e7075a10950046cf21c..9bcc93346fb42e17c00f800885abccaa50e3c487 100644 GIT binary patch delta 55480 zcmcG%33L@z_C8wYPPqvIGS85aIY1Z%84U9vNJa>V2nZPF0AUoUfQX2IU;&{K4cLf7 z+cuMmv=cUtjRiqQQI%_jrd$+91%4(2TW*BT?hGBTn6xwOXcxB|R8F0c%6xdV(Wqqgzo z7FMAvwn2jdD|&j5xXL|w?!9aKxnI5XosqG;@43E4hLM?REpauu-7ro@BcC$E&%E%K zQQ|WEY}*GLejBHb^8cyjSwFej)Y)F}=0(Gp*w<6r#%k$qrnXzd+zsj;ECi~C)JC{G zwau(0?sm6?T~W2AzZyS{^9{MMqW8h`hG$4^zSn(H)eii1c~9@h8GW1eHEKKEFq-~y zr1wP~)l>VM^&fYp`rNAPX_UP9s?jw3ME-fd@z#067*cDvt1joX_0+y<-R^lqE!b1X zo2kOvT~)Qcu3r7_6RU&ow&Y7Uj9-46Go<#0w`t!SmrmU9^u5v4eZ;8!kG0y@B=Mg& zB%OeE|BV|>eMgPjLwo-28|+q%tmKFx@z<^`>*@WhY2O}jfBHIdgTc?%qKJv{uLm@3 zpeYY%_U^e7F+QwGr_n6QklIelsD1z1U6(yqj5lV!RMBrNTFZae_G9Y3FZQ;~nAvKs z^-D}Ub(hsFwwLN+O^uz~;b6e~8+f~~P5v(LMNi)kcMrMnUN02Q{aATyZPoO!qrER` zyZrN+(MIi$R&v~Z>S=33+*93eT&ljV`;2n@}A`cRk-==_XY z)41cJzxXiXC5<*}+g$Ele&f>O>s$Lpy=F~`&rpr_td4K3)N1RsgwoVi6?!zQk(p-CTW$`GBL64s=3gI4XNGiH)?xXg^A6^EXl?Mxl`w5|26-7*9=b9jZ2f@ zGx8|pfX--9cI3vT(i{2bI|-6BI{$o?aHx)vRFQvPM;TJ9TqzZKui4tPd5B?so|sxk zTc^OXtEH0STiEsn?BQkPy>{bLj1xb#-2Kxy_okjvpCPip6O{DRP?_uU;WO&G<|tlHO;`n+-1c#yhYVm zgBx}*Z(J(AV$?o$`NpLeuiUt_1pF|xSjb=A&=XA0YRGQ@e+*Nc2>$7Sj+4I)@<+es zpZ9n$2{_)AJA3qvOV_V(0cMYmdd+w-|NNHGdV-GrrkX}#f;?_c9&D{^4U<)_m6+Zm zzRzzqo?4#z%D;DW5xl==YWgqA<@(KfJ~PQ$nAu8wW&J60gL=m5k+ngMwf>oPuj*^v zmYuE|T6bp;SC_0;vYV)9_ngW$Ro$HiYK|jhuDWrln>DpjJFMMpjs6zE^Ut@*ym9HT zduB9#SdD+`TA%YdQ8d4H=~wXm1N_g|u3cJpP4#`dKbMHA{rk0oU47111hl8GaS2?z zbog4uYkkho3!tCDzbe3g41Rln|IixKba1ro`y_l_@LgrS(X_LJE&}QXdao7UY=eU~ z2kHSDXZ@vFa=hJ7JYs(mh+W_MvRQ+A29T2hnp)Qe0+6Ctrx*xv+io19Bv1H-7=eZi@q8N_84rK>;u+^Kr;gIDuFWDQC4b; z>=wNP=!mQN=bKh?DdhFd#1t;Rn$h>#r6I_pBw#VXn%JU?*&-yfMpyrFxk`C|shZiQ z@AXSRTn)`H5xw}(i@Msfzp6cZJ^y_9EWLPe42}*hybC>7itgjfU9&#EoZohH&u%yv zrUd#uf93k6<96(NGS~mcDh)&MkF7Sj$=&S1e{!YI`4s`D!&f5E?H{lAIlnc4ynW^7 z6s}!bjKD*!2Xl9+9#-d;eN=PHZ26hmWesoDMEz&al2*Se_57au@_uxw71rc-tyP8f zSi9lsN9&h%AJ_lv%7huC=iyjU5hzpFJ^yUq$g4*0xz>4`s&gnC6X!OpKIf0`dA7?s zrB3eY((TU*>VJ1%=LWg2=etVP+taJ}zm)paYSMRza#?fxHc^}R)bwqs)G+JAes`&+ zR*U|{>N(5o{};8xYCWKbn!9JlfIlhq7puYT%~an#{cdmIip`tFzPA2UWwg5-WmNR* zb3V_SJGiqduyzg3R26$Z9-N$L?HuJv@<$rRo6&}!7aw2^$_F7^N6O-?yoWpyodCQC zph{V<-IsR- zb-0tR;8G)@5|+zX0;66>X*_+kI7}82*%yzE)XN z%Tv9yJ#DQnPZuu7+Etz!Ppm4<@R!4y)uVjYIu*z&zX4~a$M{6=LX>xq)nHvP4J8(-4`6u2VGX1}Vqdwj?&3Qg28jtaTG&<0);0#FEQ8 zgS_3!oRr##n&Z%LhB!LPMtX3@C^xmnOlp#R4qSU^7=xCSJ5jdAOh_zEL+QIhLQ0~g zJP0zYL~F|BkQ;``Dz|@EHyIGM`?SGwPr#>JlW$=#33jrfbu!()Z|17oM&AN1g>mk_%g6{5tJ%h8vYAz>yD`@;S|f;aDA^UPqgxp z_?KC#BCCF0ZXn>nTMd7P+v+|yvtE03`WP*$@Ut)U)1 zLytb!S~Mda^5cSjID@V~$$R|FY)Rm()orE@)q9ZP@5E3Maa_*Kc%ij=Ci{GL=8)u( zI4<_WWGHl8{*)tehu4t@Q_odAYVc}|My)M#4ga5Ht|a!hD#dE}aEev6(i3jGX2~&Q zOV~|t%-B*}>(u;2waOY}raoHfX<)-#w|bNItl`}=x5HIdW@Qt{u_?p2(A!rP$(C8^ zO}1T`q)r43UY)ElGZG!QEUdajYwc_g`aHTM(WCtv9Km0S$ zR#`J-38frbiLN|{HM65N|6Me0P`PNfKA%UJb@yB^av49jwQ1v> ze&_f5IM}mp%JTQ}?-x>N)+K?gLq|z_`*K`>Gga*egtE(jhMTyTMlmj`(9k|$%|wV<6-5gxbP zr?99O$fCZlwWDKMWs0pa_i=3N?&Csx@xCT_|MEW8_RIUQTQ1}w(PMG8lW#*FLcoSE zl!HLtw=E1Fiyf^VlY@u!6dvxhUciW%i{zkMME)*p_;xLEVqXvoOjV^?c~gR$#VD(A z8f|~NKmE~ZOyrsbXtRu6BPqPkUzTcBEe^W8ij^8nX0z31Mz(cwF@66aUau|7_Ud7` zF*)opCR17>@7n}9D(|X_cxDxC3gvxC6-)T%Dkk*4Aiq|zSeZ*?XiE~TA@hB_YSgP> zjKGWJUGv;x@p&PDsan@Z+>xh-jJ+zd`a6Yz<^K`bW#$A@P zXv>{`C)+1BTc2mIZ)bbVfJf-2kR@j-+rF!{WK^tU%R@WVw#XXu0B5#`%;v89If@VO z=ZJoiclAJ`m+^6oE(@+6=0MB&%Qzx?N}4!(J+D~;d;K!*^}3eo0s1s}fIi)XA1?f^ z`=uhzI;zLBR(MiNIN}u}Qm25_Riv_jlp@l+fHYd9O*cvV0#bzNjt8XPB3%whcZihK zO82LubP7n3qALqXjYXOlkaUzyH|h4>BpnY(eRY2UN%xS{TK88bx=sN}kEkplCF%Zd zk~Re-8BxT(fRx~}o*0!7emo#v)E$PJh9_}n!K=CMFdz*SsVpFM*Bu6=w${A7_nuC>8P|dH=&hso_NV(i<<&!<(!nt7x-il|CD9vZ7bEfZT0m6TCmZ zIvwv1tmJ!xhxxwlVOpPB$@gm^csIed_J6)>`vwoET01K}P8N-=9`h5uTyVO79**pj z*CJr-#O(B-c3d0Eer>0tJJj|qSBDOhH$?WJb9r^`B(I0|nhfyNN_}BrTk;s!Y3b7G z$hsGegcd-T;s5D9FerA#tDa5Pu18qsFCSr5?V;)|Nort4&Gls33DrYFOv;vdmB_6j zq*@G|H!+Gg-)0UsCcNx3rY+kyaQ}bETX69Zh#z6FgRKO(M%6)U%(`@Sn(yJB&N?-{ zapVM~ELqFF1Ja}7HO^9xrmJOECf>JOJ@Ae=ct33|c@%MO)p2sfGbbSFgSU4;lFdRP zjwNyMjyQNn9K0irl^)^gqT{qua!}?3#A6H_(K{fW6eT0Amq>U=B)lKAGVy*|c#m~p zLwZC`R~>Ja9OMzb1L9~W!Uld zcky^f26#Ws_izs{YVpz=VNO7bl4`=gTKw@2f4pzs)1$hN%az^QTJeXbt|_gp-G8WZ zHEh49{bqdYvVG6e#|OGy3-b0H-kPmkRn4uRx0R3#cv47>CckKM`yU0|_Q!EF3ESS4 zq>m=|YjR+FZp_Cxf2u#Z4!aHG6qbq?MmM&%)$m_kF&@K+g^F;mrvmWbT|)u)3BV6N z)iX+hd?7(pA#Fc3gmolwI|IM!zpXRPQS6RkI^ldbxv{MPp;6571MsJZ`Oe%YR|9h6#X$scA> zYNe$}!(U0GU#vEtXSDnj{iqJM*C0wAZLhYJZn3>w?grN4&s(|T8(1%V-nG6Pw^OQL zKpFNY>(|fwM6F;qgI`5i+}Ty`u!GheU*xL&)_q?zaP??lZT=$7)whAQ?~AnbevCYf z&hG3jp0H?)UX`5_zpb9Iqt?$~OgBHL&4@9$Ac;H;)}zdPtbwqF>|@CQ8Kx1ol+scy zDZ{mi;{A!RtD8ahy{Z`u)p`K+PEoh_PRR9c5uKnC?#0bCkXXXjzh_#db?VCmlONxx zPZejWf2`r3+6Z^E$Tda+9A~W6fMO-cXUrm2f@ro1S8wVB6NtMV@sA)#MvUQCr{Whu z^qrr|WfMPB__4y@D||8egpuIeUr>p*Tha;ue?o6~C99t}n1)I*s|#pvKrsuMrHsk4 zp8G1JdlVDzp=9{fufk`=SZ4>ciRd`yRNSmIILvDFQd|_hDdT|hf1O^ilU=O+1|D8_ z?;(aiozBKk%!kW3jF0~U>wheI3SIvzyoS**8%E0S!-Rs==e*w9(3<;omO5i?{<^a{ zg4y*|Oll+AKJ@BSjR_7_{EVBQY##@B3>}8`B3||h*vo)WzizgI^c|IHN1V@yE1ih*8S!z3h)`FV%{Fo7mj+pAJE4hC zO&E2Lq9?yUXoYq}6zNpFB_4SI`6WUvW2H#ha`;J~-arqVmD=ISnCmL5wRhP@=CNQ9E#y; z9Kj03uP$EDhIQ2Ij9#UR5s6=6@Jow47)Rbt+kC=acYBwSVeE7v0pn|(d|= zkMf~rjsLfO`Y-=FZWd(1rPF!@44+B%JE;%*;};`HdNZmMArtr=*#hn!bz~7nE~Ud& zaiB53Etv-OA;;tD02r^KM_o07#uF8d#-Sl{J!NH@03TEYj-kB_(~cN}?(aeN_fJ6e zWjQ^_V81|&>cdbE@px&74J}G`wUtm9Z6O-bY6taCNnZS(hTqH-K=ZT{`6))O02E_p z(e`PoyzZ_jXv{qXo?%~JcNKxQ1fFGhuX_oBC<4!MDSF*F;bs`Iw2teEw|s2BD7VXq ziFa00e{4OW^HBkV2&_9f2rbWA|EDp5?_{6#@AE8>i&a6{jW>0OMZdHudUXgZpkj3ouXQZl6}1Ztp3jo@S}^i zhaekua|jG{$wUlFGV!4|zPUOHRW;pzju0(*1Ci>>;0B3%L&`F(gIz3qSIU_(T31iV z_fj6o=tEqr%>v4&nQMW_t05avo;VD(ZUo&T+^Q!H`9)h1+BO(`&Lkf9h?Y4YU=SHY zq?_{B3{v+rd)ci|Tl`{fCECx>B)jb)>{c8?EI#qk71=FY&j83q-D~vzNQs5XZ}Rxv z-Mvr^bKE}?<%4vWx%)`m-x2o-ba(3l(sLTV=Q|C}w~n{l#m+tWAVPQUmijE9JciC5 z7j6FtIogz?$RhJF2?L)} z{L*nH8rDginnUbonQ44(T3rLR7x9u?a7Ne4LP<_yznV|^p5uAcH342J&l0yZ{{bVccgX>o z@(~pqWY9*EH_KZ6eVQqg-bg0hNL5J;6RT&O`vgDT_@{5quSdhq6?EDC-GF5}Qkj)FwG?)yo9X<(ZXsgrj2T}+m z{Sh$Z$UFvS9+{`XYy^|Rf{a7Fd~7Oer>ns`kat3nSq32e7^K6H_?+3LS6^KxxX%kKDM zcpOwYsy*XuS5h^8#XJxVas0e!LZ0^;jRu2@G#VeL;X@M<-|LPnF#JvWgKb=oiM`K* z+3Q~6F)|uoVo#rG03Uc~82^F0%P2~8_S}1OZr*e8OBCbZ*6MR3%;C_e4hpvwetxUH z3<0ie{{TIERRzIPMc^y6@0r~X z>}#MtC9OwazC|<|#2&rwO#qBXq~DhKyeM!@vjrBR-6o;io!Cl3E{d(M9#7{TVnN-; zh}Kl`n|&9)i;rl_C5Un{t<4eqm%a|7I~nzX$>ID*URk^c z(Wo!iIZ=vN?dqr^PH+Ao0Z|`l4d z<$`z=$Cd5&O`~+5*7fqeVP%}pH8&Ak{2XFM{E6%drTD`R{+I)EP^TTkT~&(m1dUBb zw8-W7xD7aCsRCSn#?tOP#ov4^*Jkz9NMe`eq{ZKUY}R;v^&oM-Qv3mk`GQ8Hwh)YT zDfKRAQr1nRi@Xsd=f$X08sJ(b&GG*WO{uDuZE85vw+tP zdi9(Sx6Y1kzIKcKjJmB#kMBOJic$H(V`Z>*XHwUy2{cLe!?F;l% zpQ@*!df8Du9Z-G9>{dW^%u%ffsLoS04XXb-s%ZgLD+XNVQOfVOhifkL=(-4 z1Nj^X`^Mdk!N`ZKQ@_M_J_PPlG}Tspi++-ygVspm8Xa#>J=lfGXKRMVkNZUf9n;;JCp zlbXS5HT?zw>nVO*7}SiSwm_Lr(~+NE8A)6igv+TaRtKnAN=@n`cz+HkCsvs%o|z3yjljgrpQ(6A?$)7OnKjb8T`H~}{` zc4OCc8Ou|h4Z8|=4WZlWn=mMDV@OLra3_(~|-60qk`bdJH@^~3v->=$nRr?~KQ5{$}c5xehI&KgNXZaZ|tc6$7 zO}Xysb^yb0XX9ell|-NJJ>VWygRayGmwFSzKFkn*YxgiFg>v*GTFG#K0v3H#%hbIN zIi?%sFI?20hivHYRHEh)cDWU2mGMmeWG}xXu68kt(Yz0Zmi%a7F>-SExM{o?ax6Z! z^SZl0dYsx}8L;+=_9$d@(G-qx)JF|uKhL-n1$MC*?OPa4WH+0%l3`6RJ_cmm=Ug<+ z=7)k&@32w_^}ws(xE-w=8m{T+`mFOo7oArC(*r-~;=p&%J6;W>`!q$bPtgtnJp#{! z4(zsKFlOj94HMN*EpY9xmdFY4I4sYh;hdVJb}+)Df)mTbuMaQ5C0TW0=l@WO%Z=zv zv_yQZmWRV3TCSP@p;*0JfWiDr_IOcW-tY&FFQJt}Wjf~OMX{d^Fy=gay{u-y_0N=5 z4&+~Dsy@~68gqV{xzznI;ZGv_H^DDM@%>yR4kg`vGZ(w>4@{pBo4Kf)jEez%%5LV0 zf&3=qn7JH_*}}!Kd_~|TW}E9`@TQmyoli>_^H~Bpb|P+`MEa3a72)B+j_`0I;#DVR zwpTGB{wA|)SA0^2juIAdOfNCyNI(faX!bJa>KTYeN@RQXIf6%)*IgcFWTfC1nuZ#A zuK<+*?+J34yw2Jv#Bao5Ij2$iQ)Cc=6GB;F5nE257%V zha1MD?W-%&RWqy4jYh7t)_bPh*ug!eI!-BWD%IVUTI?E_S^c_FDN$2!OX}XV9`3H} zNMCX5>a$99a7E@-r@K^7d?8nTk4t^$%E+xA2Q`)wg+6T6Xh5toDIeMzY0; zAK+4r&=Z{-SL26434L#aVbVS2GpVCW6=HVxGE#R)$rIV-Uaw+J_%qtRx?2NFIc5U# zd(rz4axJPp;ZaS!{9Wy+>M*a$POLy!oWkh+tWOPsFdE9G)jhl_!Mq>JxLLEO8tTtJ zs$QUskIrB4u?)xQnsSb=ch*q_s3w1pdl>B;G;gry>0>8hxzyo+Bavp@go#rOb$1== zZfDvNo(;$<c}fJU^El)*{&+@BjkpuFd6)8sl&4AVz8;Xf z1m#hb|H^E%{%{Xtn348z&>*}g3?Aliv_V_SkwLiza)Y}WV0y%OBoJ4D?KGk*2KpT| zaUAyysbb&i7GWyQoJrS-;fm$j*%s%3UMLZc!SnH(Mo`Blhq zsKB&vj_?E}9u?EWS-ye2Af1v)*P1-Xkda|nOkZ5T5s;Y3mqUIW{cy)n7zcc54H z99Idm{bH8h2WE2(_1EwUn02Q#Wdc^*U&GrX$i0xcXgYz9@EpW@%Hu3heYZ?LV|8k0 z_&3086i31_N4dFjUIdh8vN*ABuAGnimf}!Hv97}j#yru9{EY(T}W1yL6O`v(q z4%S+N^#hbDAI;`Tu<_!&i<#hO06Y*X;n=sm;lCf6A=P%z& zq4|tGaov35;kua(C}!fgdAuna4?hcXn)H0e!|@%1Y{pGQSKo>LmH_~>)C1i4KF}3p z#F8>S=DzS^XP2kWz8Go{GZLgk>*i1&oIUjd3BBcGLQetG!+G1s(fo}vdV5Ds7TI?|lKtQv zA6L*=%3}=mo@k$>G<_z{qFVldvYcw(^O;Px^AMcKSb)oFFr6!Til!|5IpK!be%gXwJ zQk{{V^xuH=x#+uaZpmSV7_O{@@55QTzLcd{|B=me0p)2}DF2bY^$!qRvHC_A!#|J3 z2#;u%3E6xZnq~>$z6O)Mm6d1-=^CWww}5F@1g0mL#bgG7SyBw949uU%j0N)_GE>2{ zE&($SjIR{T{b1e(gICIlR_OCYm<*FcmpFfNH4V0v6%g>hUxA@j=g zWEj_^Dm8NWi%xv0uNPlTlq|jv>f!sZEqPF+=`I+af8{b6?)bYwy|*-w9v%i1Bj?$M zVLS?+b$ZN{9^a*mWtJ5-2-^0;AYn;rX(T17a#k3Zn#pdy?|Bc{u%Mh(2KiqPJGB zaH7h6%7d`G(MqewM5);FCD7_i+DSfMsMb)HGwWpE8Fai`^y6pX>cz*IIs!SC>uH)&MK?eD6i3-}giz5c;E7q{ef}44Lowfb_U4WqzwE@meI}&<8?&pUHBo0LM|0O4F6kbYDd^Sbla>UutF%C z#e$g*Cf&AZ-Wx>($`wZdS3R`;d)FS&6^@j+beadAB{;3FDB1TzXxRG3Ha2F=}}u<^HVqRUHqqj7f`MQhkEzYmwYH>S1%xW4w+r z;T&{Jr6~LJ zpX#z;A3;X+w^^#sb#(r5ViwvDP-P|tO7(>VuQve;PR^-cBRJ}hZ&tF@RXV>_Pg2W) z;|cuLVlFISv7P@`kC_bu6f>RM@4AUrq>9dg2^WlFC{<@$Y>eDdpUbL~i z2GsHr$Z0QoF#iEyJ%KD1NE`eEGDmfU(9Zgj7!khy4PB!oWWob!SACvQFq!*>Lbb$=C>REEgfL`1ET9aBs+?^zYk1@ z&xvCAvygT8CQ%%VZ&LNUi7LyiW@!fKfVwca^qzz(++;i6K#4a2SgPC--yTKX1C-a% zc~BJZ@c#%|#~&i`4^d{V3Zhu6&XXbHR8knli7bPpC)U)!8Uk{tX!#Y&a!0S_Yjnr8 zO%Xn&LBCTNdkoIU#Zf#miYa3^Eso+!o&X7lKKsFa4kzQqn}@d+1}P~lPlZvgUW($H z+{qA9{Z}OY!<6OrV!vd(Y^sD?&GO@X%L?YA^k>laLG?7k>FQsXYJCe#hf~qC^-ilE zf~Ta6-Zu^7+QzDRqM6`7A?uCX8?86)ttPVWOpDRcH?7w?({U}HYIidxnv>iKnC@nr zbTh2_^JLY~jIChu_$(%R5c=p(Y1}OAo%c$gcZ$q2ftDYkToIK2MwuIhR(}Igr&u0H z@p-2B9#ee(<`ffVU>&C7aMY#vKyvH_Fts~Mto|nE5_O0x@gMUrVS(>^M$ zMpM@nvhMtbbUp&IbZ*4x&P#OXDu$ikUtN%@GSs)#Gg4J-$0uQ%)d2B(viBA-oRE)z zrIxWYxg!7Q#BUwLb&xcxdVi|w7PWR3`sKN~Z48&e2i0L|s37juIySzW5rL{*@9e z?~_1>A;sbtT^P?Us-I6&IURrCX#O5AHw{c+A)0G8j^Kvq1aS^YoK`@j%MYc?LDjwn zs=K*?1Hf0MOp1QH(I&xi1AS-lYC$EiOe<|~R{|5>1Ci_1n?T2-kT9oBS;b@>3xK?? zLRFI<=s87vJIt{|rzV(;T@0XI+?bgdWO~9AsCk#Uh>lO6G7@+++(ikAXvsYf684qM zgk0!4Q^MImOHWY36ltl;d`NS!_a-cb z$&qno-AA8tcxidM$c}iSdVNFHDDJVA81_HaUoc9qyQIF6(Y~r>^@j~rhAX#K^^c(S z_(L%KIIl?tElyT9NLR_7pC@+Qdxv17i}6)VE?8rv!U1F)Lae|S0S91bzfMNrcXrj& z(^Y3P4YhWq6+`3kc$dS;;|W`i1@Gl2mWGOOsS(ieu>cYLtEolC8xVc+33(kCRexCs zS*|7`R9Qjx=Dtr*X|Bj`A5;FovSr+@VX01 zalJo_NPAa%K`Jn`Fw9p6`CNWXb$N#BV&)Aq{B=4*Z`>Wp@y^I_#@ntf(7@|5#_Jl< z4$-_egps&jYY!Mrzli(_8`rI&NE~hQLlAdyM<9a*G4Z|%xx3%$0IbBedY(`O9Y@*F zAwokLeVh%QBb10NT{y$(SL9+qtLTWOs$aQ)JpZIsmGYcoH*1vpPNuK{_s8015Ny2a z9z=IX+kR67dmRz2>;?e~Q)9-?GNLha`X#xTFjEOOG(}t| zV!W!SjjaOaQ-0LMjEJ{E@y&o;gp>30;%mUJPJP?#koX=&sUjQO7+igLEFd861o9Hd zK(xrtH$fMXT;!b&WU_c?G5$!o+9ZBXI_*j9FScD|6~{k=;eNBRTwp%64!z1XxxmtE zXLM2bG22X_FW^~s+fC5NC~)1UO+L+`NFPgH^#ev)&l%|;>7X8?{rM(W3ubj+41v7r zQ>0rz+J>gU)2nX4EXu()0rRQXn8;skJJ%u;*!>K5Fo*$4WT%I2f?lNOv74Y?gpS_? zeM0D~o1mc_=xILxVXPjfPt|9S-_r`U#(}_}_Kll3$B1zj*TE`|-~x&p>tLsW`BWaT zxSJQ;Yz#i$G4m{;D?Zyd65@=&D@U+-a7}QQLvLcH>O=5B+i;v1K8t_}pV`D>?ki;5Dy`}lornM56r9n1+!Gg^{RwRMm^J< zb)L4ALo?u;hU*{w>MB?vvP;8Vf_{w@>_x;&+ihbD1-pdG<4JXa*OsNS)(@eRh7S0u z7_LVr=??aVV5?!5;b2z<`#WYg(^;}<_hYyEGjhplq`c|{=(1MXoppuIr`|z~Y$t|G zj=zEEE5})=6Jh67`++rbux;Y|HhdcgeOa^JFl*wNeI~9;VAj+zi(bZXe+1UdnY}iG zoq(^|+yM&(9FL;4aGYldmVp7~I@mhFx*}jpXWYAhg{uXK0>D;|;Wfcp zqUY8UP}YBg2bkhrFwAp$=_VL|jM~P*?h@=Ws@m4U776wj*tK)8#|3*FcI_SPHNje< zj}8v@@bq<;b5}`dkzWqj1gbfe}jOB;M~g@@d3f!1=icaP6_rFus#l^R{ZzHbL@r-rhxT#?B)YAz3MndJiq~;5<~uIZ6LM>{W>aGD(nW{Yh%|0+eU1GjWu|P z$vo2**wZ#PK(NUu|G*DyY@%RG*oS%41|Jfzn4q)sy(rj!koCZmw%tDj+lvto{LaRH z5v&7~`N78GS2CHc^u1(b9RxcCyW0a(g8G*V_$0FCw=Vj%M6jRH$zTWDCfEQZct^Bt zcR;XLfDLi5{|dGXSb>8jKg?v_Kp%xpygtBurg{OTDRMyBoHrxE;+vtS7)MDcqSAP%CFlQY+Ac_131LHSKf&Kp}@jZ=1hTrVl4PA_Iptr^MVGQC< z2m4mA9vJLM2lHaf^{Of8_b%sXZ6w&=VK>UL>jMny?;QHQ+X2Um;TB+{9qa+YK8Euc z2YX7ekI)If8Pl(~1$zt$-s5233icERJkG(qtC`?>^fBIaz(xXIg!2Rk>m%6TVR)~D zjTel6R8j6=4+ypjb`u@!DZwlxJ;}k|2If<@!)|f_tBz=?BF*Sb=cZ%)E%s>eH36p0 zr9SF}OIMGLev1$;wE&pQKMvP3o6(}z5PKGw+iTmk5$qDKHareiC|DQRc^zy9Fw>>7 zVd!(fbz*owurLSPCD`BK?02xEf;GeKPPl_z6D$f?go8DEgb8jzygCjxK(I)}i!>c@ zwt!`*L0t#iAXq;b@^f|ldQq?sVOQV5{vlXBU{MbCi(sRWOtgc=uVpfKA(@x}hE1S@ zfN#P%)-fy}M4mMk`JS4+U+4XCKU`^ng;9xHb#@{q1I@mu1tBZI^4)zN%Q*}g! z$qtygjv1~3mf~PN1nULoR0kU)*a2W^4z@(FpV4sx2iqptm#}N-UE&@1~ zQv#L%%y10VqfDj{$z(cMreH6^jz5#suO5P>!47{@8hDKnY%e;_aj+$V6##2w`N*`1=)? zdJO%x1s14(rhtQC*v>KRAy|80?Hz24U~`dR2M1ds7=Mtj|yT!o{2*!uV zbn@ADr%VCUVA$CK>uz9%XE2gm!)(LOg5AJ~yEt~k1$zX^bak-#z})ITz`8jYX2h+Y z0mM&p^-CtH8aH$l z2{%E*2&LWxP47x9<0kBBgqM#Z1(jd}Y1RBDtCwlj`X=Z&q4s=Y&=dN0)1}@a)Ojn! zCk3i5%vVX(JNv4})r;;>1=Rx!RPM`r+o@jltKV#|>Qsl{uF|R(4N`+&Zr)4%K~=v! zP{mcR=%XU5U+twL28Oja-1Tm))1}UUSQm=vk2jh`Vh65o)Bz&fZm1eNuG=59j)b!# zR{wOXN`ASZk9s2Y<-d(p!_~|E#;PHSCLarO2+d_IGD!I_4)7WFK=FKA{lpKWq$5;R zE2G5L(&Myv=hfI4O$O>H1}Puifr!Xkzo;LJri_BIu_peiLwF}7)sqA&B%!x5N^NI~ z)8fRr0;E#2%RyFZ);5fS*ci=g%ryEms~NKa?Qj&=ps|>wd@u-j=aA%cK{f~Uq=(`#ei%4A=0Sk(ia~{k^aHfeazi{U z>O}_W1LLxs91-4VjZ#Fr1mC#qR2@ zk+7;4uj^~ngTRM{g!W8>Xta>XLCA@m1d9~yX^`@%A)!(Dz>vlPJt-d^5~4Q^J~*Up zz<{*>%?1Xa>@gysCtdkFJs;+=JD?}!gEm4skf)QM28Lmr0r_6Db`{KXkbgjfi$Th# zX@GZD9Q7%{;GPSTr`fh39W`r5;uAN@(HMx7Pu~Ea6soTThCn1#W+Ue~Ox{RHBtXv~b1kEj4I8;TBMSUC^yh*55hLf&8pbbrzCIx7SVj5)l6blGWt!Pk!hL9vw zEBv%P@G1jzx7PZhi4?7~`ir1BkH%e!lqT3BY)is+pe;%G$%odL+1Qhgi!+3kfHq3R zV8!{^iv%NSTk@m}}OMVQd_2K{saHh(t0{w53-;*k{P{p#Sjc8sY(ipATV-QhklCRJrj0!xhX$;P3Sx8#Ok6(#E z@jV(-Amx)*z&m>{A8vAo#tc$EP~`XevB1!eoe5nu6w0FbbU0?G7AbkS{q2Ee+>5t{l=$h!l2(wFe}&p7`EbEm;;Xv`htn6M==8F;o88c-5f z7TFS#`ob3Q&+=PpmSm8yCDTA=X_VxQMoF${lz(@hl#TgEU{HSrT1ct3+}!Oql7VxG zQ{*EJLL4aaIR+sRMR}}2aBtv43JCcO_rLHr^)>eTm!}+z5=EuQhr@Xa_=*tOUeydh zJKRa<;7?@9jzz;I1<3?7w=u)4A;S>B?MML+2GvQ)VIjw#9h5U0^enPHoy`JC{O{Ga zv-@4u`P74udIU-iNGdK*Juri{;bRMS$}BhsETO$pzlQ57noO?9J)=mW^N5rt01W%sB9LzG>HL4+d zTx(8%To$&#g-AM@?DI^6Vm+OyK{^u6MB2{zn+6GJNSlQEkn>+uK+Eaq4gL;MJ13Tg z5Zek=Kys_F#a%(PVKGUWpiWVua!lQ0=oGWtQD`hK>0-@0dolIn(2ym`Tw$F-5}JaB zOXIv6G8LjPAgQ!*GW2sBW`$9+0316BnJqpeU@01NAlQh3~dY2 zQL~*ux@xvNhz{yp%(L|Wkf22-DW@jn;_@p%XGC2<5+@y%vd;?5vd>R7%Rbo|CXqyU znT=KT=`z&*|T& zhC*8b=4pU4ULI;eVRNVj=gvGFYC<6rJ%!<-TB6$1&-EqHJbp#Ec)Q{A3R*eUqU{3vSdORC605d2tv-;*@ol; zS-VpBQzbwC$S*XS4c%miKY;Kj1o|6lwAIUj-hF*K$}%4b@Dcg{c5A4fxaBvfO+ zfwMjv=k$LCU8;Ah@%WQ@;WY!Jh=#-?IADdX;MSh1nfwA?u2k zuZd;h3wijQ6b)CXK|^O^X}DMni%4=?(XbTHaP{YFmhNAPduh=!6G?oC)!uG?EL*vq9uk4Pzy&i47$EZB-b}Y1H+bl(uSbSW( zvNSK@8K~s#+JuIC9cG8cwBQWLZ<>7_UT>jcw%!5xK(mKIj%n8J3I8I>+Mi?_> zlddot*08|8={!kTWL#NSrjcog9_s{bE7N=pow|OCKqt`r#$0qb2OUy6jfR!*8wmcK zfNTN+=qYo~pmER)6m22Hw~|2>a!?~R>wL1o6_78M#Uxy3Ze!Ns8m_c8wm@bpn$M_A z^0iH?VQ)I7v*5&u9pJAIkW?`VSD)Z^2^Sy+14F+RkGSz~*F4EHXdYwMvV}F|_G)R# z!Wu4S&Ixpo>_7`K$!pPEmjqE5#{j+~-L7_?FPEi2BjMuwu-Wpc^%B zcT4pOG;BH~^bT2oivc}~#wAR;84btK>mYAw_87<+G?&q-CIZfpXyo}+nsVXuYN|ll zH9lD>A>9(dcYr>R7BU)k*i|6s>yHHi2*rxCvz`fz`CuuM>=U+-WIvkR?~~Cv7LqVe z^goo;B^?x#c+jw3%o;Mx9kWByTUcjtSHVkfv`qkIa4eVSbN-~AkrAMNVA>rDY>hLwk)d%wlybn zuUIcKNKHPCCv&t)6ygm?d9xQXC3WO{1`u= z)gv{L7_Dzb<8meC!-2p%x3SdsLqkd=REMM#)D{M{PS<>1&>S?zChgl^cxTm^G`J59 z!AYnO3BDN6X00XBS|@ma7>^Q%g3%!3G;5c-9O5K2c1_BM2Z49Grrt8~hORA;gTj`c z0Qr|jNoqBE9Rz<(LtBzKVM{xKbk!&cdk8sF*#Z8t2v8x(Ibll}34ahk6vXsL317lc z_*p$+5*g`YwC^F>_| z$wXF&dMLfV*Q`GNVZR>o6M_}&0KpG?Ib=M;)PGpBbkO0Q;;|SP&{#WCK2a;QcGNfS zB!Nh%4%r5%O&Tid!X%KT!j_%|xvWu=PU7Tj`JDju7Ht8Eb{|GEL8ByxJ5{S~D$c~u zUeVz&k~CopNOT&`0yW@pLVSm^Ypr#T^HqR0qVZ~rbT=C2e=o?Jnq`98$w`tT{(Yf* zYiEG*_eDcta!C0sE%15v9MO0P8mdh~bx4tl08P6p8}GV!j_V3 z#IJN2btA}T4etQitx>!C#R&6)geu+#@~UPTb+8x~^MPV(HTwdHc6aUy7s8&I;36cB zl+PK%PD7{7y8od;uc7+^>j63iUJj=VH(0^M>4Lz5k*|MGIB-rRYhXwN-#ypGA zFv}!#b{pY0B+63V|1d^dp>0@}HJY`nBIYcQ9+q{l&pFQH+1(KHJUtgYoD!0*PJ z0xPZr&uIbsJ2e90SD{o_Z{3bhV%W!fXzYjd1I_1<^2uz#+uI>%`vV#}C81gwBSN)b zh_;XEScZ*PRQL!8s^f4mH$~N7yDIv(UFAEDVJpDz)bQ&d2Q^y@qDwa{Sh`_$*pLt9 za}jkAS~xzMUa#azmEu@56qDp$G~T28Z=}>r0zXHq=5#^-tAsBh*(7W+$yT(GczYp! ztF`Ts)<(&&gycD43rO@3O7?^05Zw4FU`=okB^=8pG~`6GnXG9PlX866f1d|o2{B)G zC4sW$N6Us|k z_C7pV@8Q1>fSD~|ARVBK6M(oKfxI1pyd8t-=5~>@6}|{?a&J?^-1W>AEeE?64W~X5 zJv&AA?C|5sGl0KG<3UZzxq&qa9?Fdwn5}Ba=;4;y$zrEu&eyx5f0%>%U8ts*lkrGt zOIZw=C8Nlm19loLevv&g1PL7&$H0_=V=3iW^Z-hO1IVi}c|^R5#(4&L9SvWEnKfjh zkQZ>07&O7j8BZeEyKQAQz(yvTd>wU~QH*#A@Lc``ok|u01 z3HLIf>`X7%GKS?|2Gkxuqn$X2^eO&E6~g+aA*9?lP_T}JyFsz;+?j!7m6 zTR^fyqbUg8Tf&!?fD9G3fMm2r=YTBGEQ!vveGM~}E8z;nS%_v|edNNZ6PhjCLn?>O zM(MM7E68@uvio#2Y#MabnG~~6J!a<&$dqZwt0r0wM8o(CNDBk_6j1Hv6xyzZT(htk zI)$OZ6oxW|JTxq{wjdof%OP~tYoOEMnt|S&)%QPo)1xe77kX%A!3br+ zQ9A4I1!PELj*_FHNyxGZQKvy|2J|EC8owEE$GQl5J110X525kk4)xGjn;O!yXv!Ex zazWT4k{C&2R50c!@#p-11vN9qWmiz`+~{&Ps?fO3h2{(I98c7*74HHP7t|r^Jg69BYVEYrk?sz#1$@ap5v;*3` zX#9?qG|(%%`hhSmut0RL&d%z=(0qFI2B}~3QKY*y?^K1h@o0!dLUqU<9n_l6)Dnvk zvm%m)!a5@kdK5EWW6_qh0%@<=P9O!E#gxh`AL0msoI`Ld#0oT4s1kIksr5@iRt502 zpgLd2Z7-mGqF!W>?$>+{>GwSuE_i20+jr0~^6vv`9F{sG{L3CdcvL>MBylF*m`ogK zuEvjme5zTJAA~I-NkUg}Bxx*c$vlu18YOv2qa^z^dIID$8v7t+wg_RTbDHC4nmn&c zLeg7lN059py7dJu5V)A6BmmnX${|k@_3&vRZ)uifvGg^p3S_xv-vW70*fJ6%$Me6l z>%WOaSUP;fmqhxJ@N<$#*$pn3*b}<}8yux`VZ?{mo)&EZiSD)RknRdTWp>gB5m9x_53rp74L&zG2aS6?X=BZ&k@9)MZe!6AJBAqdh63Xvp+028 zXQ;lSEhN$2>vrmX5QF-zqAwybmkB?VWDOdBsMaa7hU{7q=TRh!e_p}G7KQFwNtZ+0 zg3QtE0+7YR7A*%^tI=j-`ZjIT|(! z64rt+sUH2X;E;y}hdj)V8?wPX1E2k9$mTN0wO&|%USnOpFFOysKTZ;Lj`ptroz&JO zTI=jJe30|=GKNJ4=?j|AA>{*}v6gb}HACAs(9kal)qy1=>msNwr24X04ljY#D6zb$ zPaUU-OmHeP#v;cloQkHLXw?mIJK3)YLr;s)TcHq zBFPi&Fp{=tK72#S`6jQsa89aBV1a}!Ced1Fj?JaObgu;@`3NAB45~A5X7LlKzeM9C zp9DRPhDkmLa$d6}mxV3%^uui=8g7b`KvFc@6;atkaBY~zP^cz}x`1Sdup{09xvW`x z$__##jA`;A24jWH7=5eIyr=|L09kE(ryVMwvBS+lqGn&5|8S?lit55R^*#)UJ)#Rc z0NCIFoTbO-gHJ-^Vj$%cy}>)*qfp@>d!w5+} z7PjzHkP{ju`C6mjfMiJ*1thl!TgdU2Y1SUt1Q>F>`n04kriy@d0>)DysjgN52_s

I9FCZ0S?vrksuYCoe6^fV?-~Kd1x-9V-4wg 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 delta 54721 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 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.map b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.map index 906779d0..eb660708 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.map +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.map @@ -281,6 +281,9 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/vectors.o .data 0x00000000 0x0 THUMB Debug/../../obj/vectors.o .bss 0x00000000 0x0 THUMB Debug/../../obj/vectors.o + .text 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o + .data 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o .text 0x00000000 0x0 THUMB Debug/../../obj/can.o .data 0x00000000 0x0 THUMB Debug/../../obj/can.o .bss 0x00000000 0x0 THUMB Debug/../../obj/can.o @@ -1089,7 +1092,7 @@ FLASH 0x08000000 0x00006000 xr Linker script and memory map - 0x08004d4c __do_debug_operation = __do_debug_operation_mempoll + 0x08004d64 __do_debug_operation = __do_debug_operation_mempoll 0x20000000 __SRAM_segment_start__ = 0x20000000 0x20002000 __SRAM_segment_end__ = 0x20002000 0x08000000 __FLASH_segment_start__ = 0x8000000 @@ -1127,13 +1130,13 @@ Linker script and memory map *(.init .init.*) .init 0x08000150 0x104 THUMB Debug/../../obj/cstart.o 0x08000150 reset_handler - 0x080001d0 exit + 0x080001ce exit 0x08000254 __init_end__ = (__init_start__ + SIZEOF (.init)) 0x08000254 __init_load_end__ = __init_end__ 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x08000254 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x08000254 0x4b38 +.text 0x08000254 0x4b50 0x08000254 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -1232,276 +1235,284 @@ Linker script and memory map .text.UnusedISR 0x080011a8 0x18 THUMB Debug/../../obj/vectors.o 0x080011a8 UnusedISR - .text.CanInit 0x080011c0 0x180 THUMB Debug/../../obj/can.o - 0x080011c0 CanInit + .text.CpuIrqDisable + 0x080011c0 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x080011c0 CpuIrqDisable + .text.CpuIrqEnable + 0x080011c4 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x080011c4 CpuIrqEnable + .text.CanInit 0x080011c8 0x180 THUMB Debug/../../obj/can.o + 0x080011c8 CanInit .text.CanTransmitPacket - 0x08001340 0xac THUMB Debug/../../obj/can.o - 0x08001340 CanTransmitPacket + 0x08001348 0xac THUMB Debug/../../obj/can.o + 0x08001348 CanTransmitPacket .text.CanReceivePacket - 0x080013ec 0x98 THUMB Debug/../../obj/can.o - 0x080013ec CanReceivePacket + 0x080013f4 0x98 THUMB Debug/../../obj/can.o + 0x080013f4 CanReceivePacket + .text.CpuInit 0x0800148c 0xc THUMB Debug/../../obj/cpu.o + 0x0800148c CpuInit .text.CpuStartUserProgram - 0x08001484 0x34 THUMB Debug/../../obj/cpu.o - 0x08001484 CpuStartUserProgram + 0x08001498 0x34 THUMB Debug/../../obj/cpu.o + 0x08001498 CpuStartUserProgram .text.CpuMemCopy - 0x080014b8 0x28 THUMB Debug/../../obj/cpu.o - 0x080014b8 CpuMemCopy - .text.NvmInit 0x080014e0 0xc THUMB Debug/../../obj/nvm.o - 0x080014e0 NvmInit + 0x080014cc 0x28 THUMB Debug/../../obj/cpu.o + 0x080014cc CpuMemCopy + .text.NvmInit 0x080014f4 0xc THUMB Debug/../../obj/nvm.o + 0x080014f4 NvmInit .text.NvmWrite - 0x080014ec 0xc THUMB Debug/../../obj/nvm.o - 0x080014ec NvmWrite + 0x08001500 0xc THUMB Debug/../../obj/nvm.o + 0x08001500 NvmWrite .text.NvmErase - 0x080014f8 0xc THUMB Debug/../../obj/nvm.o - 0x080014f8 NvmErase + 0x0800150c 0xc THUMB Debug/../../obj/nvm.o + 0x0800150c NvmErase .text.NvmVerifyChecksum - 0x08001504 0xc THUMB Debug/../../obj/nvm.o - 0x08001504 NvmVerifyChecksum + 0x08001518 0xc THUMB Debug/../../obj/nvm.o + 0x08001518 NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x08001510 0xc THUMB Debug/../../obj/nvm.o - 0x08001510 NvmGetUserProgBaseAddress - .text.NvmDone 0x0800151c 0x18 THUMB Debug/../../obj/nvm.o - 0x0800151c NvmDone + 0x08001524 0xc THUMB Debug/../../obj/nvm.o + 0x08001524 NvmGetUserProgBaseAddress + .text.NvmDone 0x08001530 0x18 THUMB Debug/../../obj/nvm.o + 0x08001530 NvmDone .text.TimerReset - 0x08001534 0x10 THUMB Debug/../../obj/timer.o - 0x08001534 TimerReset + 0x08001548 0x10 THUMB Debug/../../obj/timer.o + 0x08001548 TimerReset .text.TimerInit - 0x08001544 0x34 THUMB Debug/../../obj/timer.o - 0x08001544 TimerInit + 0x08001558 0x34 THUMB Debug/../../obj/timer.o + 0x08001558 TimerInit .text.TimerUpdate - 0x08001578 0x24 THUMB Debug/../../obj/timer.o - 0x08001578 TimerUpdate + 0x0800158c 0x24 THUMB Debug/../../obj/timer.o + 0x0800158c TimerUpdate .text.TimerGet - 0x0800159c 0x14 THUMB Debug/../../obj/timer.o - 0x0800159c TimerGet + 0x080015b0 0x14 THUMB Debug/../../obj/timer.o + 0x080015b0 TimerGet .text.UartReceiveByte - 0x080015b0 0x28 THUMB Debug/../../obj/uart.o + 0x080015c4 0x28 THUMB Debug/../../obj/uart.o .text.UartTransmitByte - 0x080015d8 0x4c THUMB Debug/../../obj/uart.o + 0x080015ec 0x4c THUMB Debug/../../obj/uart.o .text.UartInit - 0x08001624 0x2c THUMB Debug/../../obj/uart.o - 0x08001624 UartInit + 0x08001638 0x2c THUMB Debug/../../obj/uart.o + 0x08001638 UartInit .text.UartTransmitPacket - 0x08001650 0x70 THUMB Debug/../../obj/uart.o - 0x08001650 UartTransmitPacket + 0x08001664 0x70 THUMB Debug/../../obj/uart.o + 0x08001664 UartTransmitPacket .text.UartReceivePacket - 0x080016c0 0xf8 THUMB Debug/../../obj/uart.o - 0x080016c0 UartReceivePacket + 0x080016d4 0xf8 THUMB Debug/../../obj/uart.o + 0x080016d4 UartReceivePacket .text.FlashUnlock - 0x080017b8 0x24 THUMB Debug/../../obj/flash.o + 0x080017cc 0x24 THUMB Debug/../../obj/flash.o .text.FlashLock - 0x080017dc 0x14 THUMB Debug/../../obj/flash.o + 0x080017f0 0x14 THUMB Debug/../../obj/flash.o .text.FlashGetSector - 0x080017f0 0x48 THUMB Debug/../../obj/flash.o + 0x08001804 0x48 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x08001838 0xc8 THUMB Debug/../../obj/flash.o + 0x0800184c 0xc8 THUMB Debug/../../obj/flash.o .text.FlashGetSectorBaseAddr - 0x08001900 0x40 THUMB Debug/../../obj/flash.o + 0x08001914 0x40 THUMB Debug/../../obj/flash.o .text.FlashInitBlock - 0x08001940 0x38 THUMB Debug/../../obj/flash.o + 0x08001954 0x38 THUMB Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x08001978 0x50 THUMB Debug/../../obj/flash.o + 0x0800198c 0x50 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x080019c8 0x94 THUMB Debug/../../obj/flash.o + 0x080019dc 0x94 THUMB Debug/../../obj/flash.o .text.FlashInit - 0x08001a5c 0x1c THUMB Debug/../../obj/flash.o - 0x08001a5c FlashInit + 0x08001a70 0x1c THUMB Debug/../../obj/flash.o + 0x08001a70 FlashInit .text.FlashWrite - 0x08001a78 0x58 THUMB Debug/../../obj/flash.o - 0x08001a78 FlashWrite + 0x08001a8c 0x58 THUMB Debug/../../obj/flash.o + 0x08001a8c FlashWrite .text.FlashErase - 0x08001ad0 0x140 THUMB Debug/../../obj/flash.o - 0x08001ad0 FlashErase + 0x08001ae4 0x140 THUMB Debug/../../obj/flash.o + 0x08001ae4 FlashErase .text.FlashWriteChecksum - 0x08001c10 0x5c THUMB Debug/../../obj/flash.o - 0x08001c10 FlashWriteChecksum + 0x08001c24 0x5c THUMB Debug/../../obj/flash.o + 0x08001c24 FlashWriteChecksum .text.FlashVerifyChecksum - 0x08001c6c 0x68 THUMB Debug/../../obj/flash.o - 0x08001c6c FlashVerifyChecksum + 0x08001c80 0x68 THUMB Debug/../../obj/flash.o + 0x08001c80 FlashVerifyChecksum .text.FlashDone - 0x08001cd4 0x58 THUMB Debug/../../obj/flash.o - 0x08001cd4 FlashDone + 0x08001ce8 0x58 THUMB Debug/../../obj/flash.o + 0x08001ce8 FlashDone .text.FlashGetUserProgBaseAddress - 0x08001d2c 0xc THUMB Debug/../../obj/flash.o - 0x08001d2c FlashGetUserProgBaseAddress + 0x08001d40 0xc THUMB Debug/../../obj/flash.o + 0x08001d40 FlashGetUserProgBaseAddress .text.AssertFailure - 0x08001d38 0x1c THUMB Debug/../../obj/assert.o - 0x08001d38 AssertFailure + 0x08001d4c 0x1c THUMB Debug/../../obj/assert.o + 0x08001d4c AssertFailure .text.BackDoorCheck - 0x08001d54 0x50 THUMB Debug/../../obj/backdoor.o - 0x08001d54 BackDoorCheck + 0x08001d68 0x50 THUMB Debug/../../obj/backdoor.o + 0x08001d68 BackDoorCheck .text.BackDoorInit - 0x08001da4 0x28 THUMB Debug/../../obj/backdoor.o - 0x08001da4 BackDoorInit + 0x08001db8 0x28 THUMB Debug/../../obj/backdoor.o + 0x08001db8 BackDoorInit .text.BootInit - 0x08001dcc 0x20 THUMB Debug/../../obj/boot.o - 0x08001dcc BootInit + 0x08001de0 0x24 THUMB Debug/../../obj/boot.o + 0x08001de0 BootInit .text.BootTask - 0x08001dec 0x1c THUMB Debug/../../obj/boot.o - 0x08001dec BootTask - .text.ComInit 0x08001e08 0x24 THUMB Debug/../../obj/com.o - 0x08001e08 ComInit - .text.ComTask 0x08001e2c 0x5c THUMB Debug/../../obj/com.o - 0x08001e2c ComTask - .text.ComFree 0x08001e88 0x4 THUMB Debug/../../obj/com.o - 0x08001e88 ComFree + 0x08001e04 0x1c THUMB Debug/../../obj/boot.o + 0x08001e04 BootTask + .text.ComInit 0x08001e20 0x24 THUMB Debug/../../obj/com.o + 0x08001e20 ComInit + .text.ComTask 0x08001e44 0x5c THUMB Debug/../../obj/com.o + 0x08001e44 ComTask + .text.ComFree 0x08001ea0 0x4 THUMB Debug/../../obj/com.o + 0x08001ea0 ComFree .text.ComTransmitPacket - 0x08001e8c 0x34 THUMB Debug/../../obj/com.o - 0x08001e8c ComTransmitPacket + 0x08001ea4 0x34 THUMB Debug/../../obj/com.o + 0x08001ea4 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x08001ec0 0x28 THUMB Debug/../../obj/com.o - 0x08001ec0 ComGetActiveInterfaceMaxRxLen + 0x08001ed8 0x28 THUMB Debug/../../obj/com.o + 0x08001ed8 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x08001ee8 0x28 THUMB Debug/../../obj/com.o - 0x08001ee8 ComGetActiveInterfaceMaxTxLen + 0x08001f00 0x28 THUMB Debug/../../obj/com.o + 0x08001f00 ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x08001f10 0xc THUMB Debug/../../obj/com.o - 0x08001f10 ComIsConnected - .text.CopInit 0x08001f1c 0x4 THUMB Debug/../../obj/cop.o - 0x08001f1c CopInit + 0x08001f28 0xc THUMB Debug/../../obj/com.o + 0x08001f28 ComIsConnected + .text.CopInit 0x08001f34 0x4 THUMB Debug/../../obj/cop.o + 0x08001f34 CopInit .text.CopService - 0x08001f20 0x4 THUMB Debug/../../obj/cop.o - 0x08001f20 CopService + 0x08001f38 0x4 THUMB Debug/../../obj/cop.o + 0x08001f38 CopService .text.XcpProtectResources - 0x08001f24 0x10 THUMB Debug/../../obj/xcp.o + 0x08001f3c 0x10 THUMB Debug/../../obj/xcp.o .text.XcpSetCtoError - 0x08001f34 0x1c THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x08001f50 0x20 THUMB Debug/../../obj/xcp.o - 0x08001f50 XcpInit + 0x08001f4c 0x1c THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x08001f68 0x20 THUMB Debug/../../obj/xcp.o + 0x08001f68 XcpInit .text.XcpIsConnected - 0x08001f70 0x14 THUMB Debug/../../obj/xcp.o - 0x08001f70 XcpIsConnected + 0x08001f88 0x14 THUMB Debug/../../obj/xcp.o + 0x08001f88 XcpIsConnected .text.XcpPacketTransmitted - 0x08001f84 0x14 THUMB Debug/../../obj/xcp.o - 0x08001f84 XcpPacketTransmitted + 0x08001f9c 0x14 THUMB Debug/../../obj/xcp.o + 0x08001f9c XcpPacketTransmitted .text.XcpPacketReceived - 0x08001f98 0x408 THUMB Debug/../../obj/xcp.o - 0x08001f98 XcpPacketReceived + 0x08001fb0 0x408 THUMB Debug/../../obj/xcp.o + 0x08001fb0 XcpPacketReceived .text.FileLibLongToIntString - 0x080023a0 0x54 THUMB Debug/../../obj/file.o + 0x080023b8 0x54 THUMB Debug/../../obj/file.o .text.FileLibHexStringToByte - 0x080023f4 0x50 THUMB Debug/../../obj/file.o + 0x0800240c 0x50 THUMB Debug/../../obj/file.o .text.FileLibByteNibbleToChar - 0x08002444 0x24 THUMB Debug/../../obj/file.o + 0x0800245c 0x24 THUMB Debug/../../obj/file.o .text.FileLibByteToHexString - 0x08002468 0x24 THUMB Debug/../../obj/file.o + 0x08002480 0x24 THUMB Debug/../../obj/file.o .text.FileInit - 0x0800248c 0x34 THUMB Debug/../../obj/file.o - 0x0800248c FileInit + 0x080024a4 0x34 THUMB Debug/../../obj/file.o + 0x080024a4 FileInit .text.FileIsIdle - 0x080024c0 0x14 THUMB Debug/../../obj/file.o - 0x080024c0 FileIsIdle + 0x080024d8 0x14 THUMB Debug/../../obj/file.o + 0x080024d8 FileIsIdle .text.FileHandleFirmwareUpdateRequest - 0x080024d4 0x44 THUMB Debug/../../obj/file.o - 0x080024d4 FileHandleFirmwareUpdateRequest + 0x080024ec 0x44 THUMB Debug/../../obj/file.o + 0x080024ec FileHandleFirmwareUpdateRequest .text.FileSrecGetLineType - 0x08002518 0x44 THUMB Debug/../../obj/file.o - 0x08002518 FileSrecGetLineType + 0x08002530 0x44 THUMB Debug/../../obj/file.o + 0x08002530 FileSrecGetLineType .text.FileSrecVerifyChecksum - 0x0800255c 0x44 THUMB Debug/../../obj/file.o - 0x0800255c FileSrecVerifyChecksum + 0x08002574 0x44 THUMB Debug/../../obj/file.o + 0x08002574 FileSrecVerifyChecksum .text.FileSrecParseLine - 0x080025a0 0x190 THUMB Debug/../../obj/file.o - 0x080025a0 FileSrecParseLine + 0x080025b8 0x190 THUMB Debug/../../obj/file.o + 0x080025b8 FileSrecParseLine .text.FileTask - 0x08002730 0x4ac THUMB Debug/../../obj/file.o - 0x08002730 FileTask - .text.mem_cpy 0x08002bdc 0x10 THUMB Debug/../../obj/ff.o - .text.mem_set 0x08002bec 0xc THUMB Debug/../../obj/ff.o - .text.chk_chr 0x08002bf8 0x18 THUMB Debug/../../obj/ff.o + 0x08002748 0x4ac THUMB Debug/../../obj/file.o + 0x08002748 FileTask + .text.mem_cpy 0x08002bf4 0x10 THUMB Debug/../../obj/ff.o + .text.mem_set 0x08002c04 0xc THUMB Debug/../../obj/ff.o + .text.chk_chr 0x08002c10 0x18 THUMB Debug/../../obj/ff.o .text.ld_clust - 0x08002c10 0x20 THUMB Debug/../../obj/ff.o + 0x08002c28 0x20 THUMB Debug/../../obj/ff.o .text.st_clust - 0x08002c30 0x18 THUMB Debug/../../obj/ff.o - .text.sum_sfn 0x08002c48 0x24 THUMB Debug/../../obj/ff.o + 0x08002c48 0x18 THUMB Debug/../../obj/ff.o + .text.sum_sfn 0x08002c60 0x24 THUMB Debug/../../obj/ff.o .text.validate - 0x08002c6c 0x4c THUMB Debug/../../obj/ff.o + 0x08002c84 0x4c THUMB Debug/../../obj/ff.o .text.check_fs - 0x08002cb8 0xa4 THUMB Debug/../../obj/ff.o + 0x08002cd0 0xa4 THUMB Debug/../../obj/ff.o .text.chk_mounted - 0x08002d5c 0x3f4 THUMB Debug/../../obj/ff.o + 0x08002d74 0x3f4 THUMB Debug/../../obj/ff.o .text.get_fileinfo - 0x08003150 0x148 THUMB Debug/../../obj/ff.o + 0x08003168 0x148 THUMB Debug/../../obj/ff.o .text.sync_window - 0x08003298 0x88 THUMB Debug/../../obj/ff.o + 0x080032b0 0x88 THUMB Debug/../../obj/ff.o .text.move_window - 0x08003320 0x3c THUMB Debug/../../obj/ff.o - .text.sync_fs 0x0800335c 0xd4 THUMB Debug/../../obj/ff.o + 0x08003338 0x3c THUMB Debug/../../obj/ff.o + .text.sync_fs 0x08003374 0xd4 THUMB Debug/../../obj/ff.o .text.clust2sect - 0x08003430 0x20 THUMB Debug/../../obj/ff.o - 0x08003430 clust2sect - .text.get_fat 0x08003450 0xfc THUMB Debug/../../obj/ff.o - 0x08003450 get_fat - .text.dir_sdi 0x0800354c 0xac THUMB Debug/../../obj/ff.o - .text.put_fat 0x080035f8 0x118 THUMB Debug/../../obj/ff.o - 0x080035f8 put_fat + 0x08003448 0x20 THUMB Debug/../../obj/ff.o + 0x08003448 clust2sect + .text.get_fat 0x08003468 0xfc THUMB Debug/../../obj/ff.o + 0x08003468 get_fat + .text.dir_sdi 0x08003564 0xac THUMB Debug/../../obj/ff.o + .text.put_fat 0x08003610 0x118 THUMB Debug/../../obj/ff.o + 0x08003610 put_fat .text.create_chain - 0x08003710 0xc8 THUMB Debug/../../obj/ff.o + 0x08003728 0xc8 THUMB Debug/../../obj/ff.o .text.dir_next - 0x080037d8 0x150 THUMB Debug/../../obj/ff.o + 0x080037f0 0x150 THUMB Debug/../../obj/ff.o .text.dir_find - 0x08003928 0x184 THUMB Debug/../../obj/ff.o + 0x08003940 0x184 THUMB Debug/../../obj/ff.o .text.follow_path - 0x08003aac 0x320 THUMB Debug/../../obj/ff.o + 0x08003ac4 0x320 THUMB Debug/../../obj/ff.o .text.dir_remove - 0x08003dcc 0x54 THUMB Debug/../../obj/ff.o + 0x08003de4 0x54 THUMB Debug/../../obj/ff.o .text.dir_read - 0x08003e20 0x144 THUMB Debug/../../obj/ff.o + 0x08003e38 0x144 THUMB Debug/../../obj/ff.o .text.remove_chain - 0x08003f64 0x88 THUMB Debug/../../obj/ff.o + 0x08003f7c 0x88 THUMB Debug/../../obj/ff.o .text.gen_numname - 0x08003fec 0xb0 THUMB Debug/../../obj/ff.o - 0x08003fec gen_numname + 0x08004004 0xb0 THUMB Debug/../../obj/ff.o + 0x08004004 gen_numname .text.dir_register - 0x0800409c 0x238 THUMB Debug/../../obj/ff.o - .text.f_mount 0x080042d4 0x34 THUMB Debug/../../obj/ff.o - 0x080042d4 f_mount - .text.f_open 0x08004308 0x188 THUMB Debug/../../obj/ff.o - 0x08004308 f_open - .text.f_read 0x08004490 0x1c0 THUMB Debug/../../obj/ff.o - 0x08004490 f_read - .text.f_write 0x08004650 0x200 THUMB Debug/../../obj/ff.o - 0x08004650 f_write - .text.f_sync 0x08004850 0xa8 THUMB Debug/../../obj/ff.o - 0x08004850 f_sync - .text.f_close 0x080048f8 0x14 THUMB Debug/../../obj/ff.o - 0x080048f8 f_close - .text.f_lseek 0x0800490c 0x1b8 THUMB Debug/../../obj/ff.o - 0x0800490c f_lseek - .text.f_stat 0x08004ac4 0x50 THUMB Debug/../../obj/ff.o - 0x08004ac4 f_stat + 0x080040b4 0x238 THUMB Debug/../../obj/ff.o + .text.f_mount 0x080042ec 0x34 THUMB Debug/../../obj/ff.o + 0x080042ec f_mount + .text.f_open 0x08004320 0x188 THUMB Debug/../../obj/ff.o + 0x08004320 f_open + .text.f_read 0x080044a8 0x1c0 THUMB Debug/../../obj/ff.o + 0x080044a8 f_read + .text.f_write 0x08004668 0x200 THUMB Debug/../../obj/ff.o + 0x08004668 f_write + .text.f_sync 0x08004868 0xa8 THUMB Debug/../../obj/ff.o + 0x08004868 f_sync + .text.f_close 0x08004910 0x14 THUMB Debug/../../obj/ff.o + 0x08004910 f_close + .text.f_lseek 0x08004924 0x1b8 THUMB Debug/../../obj/ff.o + 0x08004924 f_lseek + .text.f_stat 0x08004adc 0x50 THUMB Debug/../../obj/ff.o + 0x08004adc f_stat .text.f_unlink - 0x08004b14 0xbc THUMB Debug/../../obj/ff.o - 0x08004b14 f_unlink - .text.f_gets 0x08004bd0 0x5c THUMB Debug/../../obj/ff.o - 0x08004bd0 f_gets - .text.f_putc 0x08004c2c 0x38 THUMB Debug/../../obj/ff.o - 0x08004c2c f_putc - .text.f_puts 0x08004c64 0x38 THUMB Debug/../../obj/ff.o - 0x08004c64 f_puts + 0x08004b2c 0xbc THUMB Debug/../../obj/ff.o + 0x08004b2c f_unlink + .text.f_gets 0x08004be8 0x5c THUMB Debug/../../obj/ff.o + 0x08004be8 f_gets + .text.f_putc 0x08004c44 0x38 THUMB Debug/../../obj/ff.o + 0x08004c44 f_putc + .text.f_puts 0x08004c7c 0x38 THUMB Debug/../../obj/ff.o + 0x08004c7c f_puts .text.ff_convert - 0x08004c9c 0x58 THUMB Debug/../../obj/unicode.o - 0x08004c9c ff_convert + 0x08004cb4 0x58 THUMB Debug/../../obj/unicode.o + 0x08004cb4 ff_convert .text.ff_wtoupper - 0x08004cf4 0x38 THUMB Debug/../../obj/unicode.o - 0x08004cf4 ff_wtoupper + 0x08004d0c 0x38 THUMB Debug/../../obj/unicode.o + 0x08004d0c ff_wtoupper .text.libc.isdigit - 0x08004d2c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x08004d2c isdigit + 0x08004d44 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x08004d44 isdigit .text.libc.toupper - 0x08004d3c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x08004d3c toupper + 0x08004d54 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x08004d54 toupper .text.libdebugio.__do_debug_operation_mempoll - 0x08004d4c 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x08004d4c __do_debug_operation_mempoll + 0x08004d64 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x08004d64 __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x08004d84 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x08004d84 __debug_io_lock + 0x08004d9c 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08004d9c __debug_io_lock .text.libc.__debug_io_unlock - 0x08004d88 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x08004d88 __debug_io_unlock - 0x08004d8c __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08004d8c __text_load_end__ = __text_end__ + 0x08004da0 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08004da0 __debug_io_unlock + 0x08004da4 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08004da4 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -1509,91 +1520,91 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x08004d8c __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08004da4 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08004d8c 0x0 - 0x08004d8c __dtors_start__ = . +.dtors 0x08004da4 0x0 + 0x08004da4 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08004d8c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08004d8c __dtors_load_end__ = __dtors_end__ + 0x08004da4 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08004da4 __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) - 0x08004d8c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08004da4 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08004d8c 0x0 - 0x08004d8c __ctors_start__ = . +.ctors 0x08004da4 0x0 + 0x08004da4 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08004d8c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08004d8c __ctors_load_end__ = __ctors_end__ + 0x08004da4 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08004da4 __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) - 0x08004d8c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08004da4 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08004d8c 0xa8c - 0x08004d8c __rodata_start__ = . +.rodata 0x08004da4 0xa8c + 0x08004da4 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.firmwareFilename - 0x08004d8c 0x20 THUMB Debug/../../obj/hooks.o + 0x08004da4 0x20 THUMB Debug/../../obj/hooks.o .rodata.str1.4 - 0x08004dac 0xd THUMB Debug/../../obj/hooks.o + 0x08004dc4 0xd THUMB Debug/../../obj/hooks.o 0x10 (size before relaxing) - *fill* 0x08004db9 0x3 00 + *fill* 0x08004dd1 0x3 00 .rodata.str1.4 - 0x08004dbc 0x61 THUMB Debug/../../obj/main.o + 0x08004dd4 0x61 THUMB Debug/../../obj/main.o 0x64 (size before relaxing) - *fill* 0x08004e1d 0x3 00 + *fill* 0x08004e35 0x3 00 .rodata.str1.4 - 0x08004e20 0x8c THUMB Debug/../../obj/vectors.o + 0x08004e38 0x8c THUMB Debug/../../obj/vectors.o .rodata.str1.4 - 0x08004eac 0x7d THUMB Debug/../../obj/can.o + 0x08004ec4 0x7d THUMB Debug/../../obj/can.o 0x80 (size before relaxing) - *fill* 0x08004f29 0x3 00 + *fill* 0x08004f41 0x3 00 .rodata.canTiming - 0x08004f2c 0x48 THUMB Debug/../../obj/can.o + 0x08004f44 0x48 THUMB Debug/../../obj/can.o .rodata.str1.4 - 0x08004f74 0x7e THUMB Debug/../../obj/uart.o + 0x08004f8c 0x7e THUMB Debug/../../obj/uart.o 0x80 (size before relaxing) - *fill* 0x08004ff2 0x2 00 + *fill* 0x0800500a 0x2 00 .rodata.flashLayout - 0x08004ff4 0x9c THUMB Debug/../../obj/flash.o + 0x0800500c 0x9c THUMB Debug/../../obj/flash.o .rodata.xcpStationId - 0x08005090 0x8 THUMB Debug/../../obj/xcp.o + 0x080050a8 0x8 THUMB Debug/../../obj/xcp.o .rodata.str1.4 - 0x08005098 0x219 THUMB Debug/../../obj/file.o + 0x080050b0 0x219 THUMB Debug/../../obj/file.o 0x220 (size before relaxing) - *fill* 0x080052b1 0x3 00 + *fill* 0x080052c9 0x3 00 .rodata.str1.4 - 0x080052b4 0x14 THUMB Debug/../../obj/ff.o - .rodata.ExCvt 0x080052c8 0x80 THUMB Debug/../../obj/ff.o + 0x080052cc 0x14 THUMB Debug/../../obj/ff.o + .rodata.ExCvt 0x080052e0 0x80 THUMB Debug/../../obj/ff.o .rodata.LfnOfs - 0x08005348 0x10 THUMB Debug/../../obj/ff.o + 0x08005360 0x10 THUMB Debug/../../obj/ff.o .rodata.tbl_upper.984 - 0x08005358 0x1e0 THUMB Debug/../../obj/unicode.o + 0x08005370 0x1e0 THUMB Debug/../../obj/unicode.o .rodata.tbl_lower.983 - 0x08005538 0x1e0 THUMB Debug/../../obj/unicode.o - .rodata.Tbl 0x08005718 0x100 THUMB Debug/../../obj/unicode.o - 0x08005818 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x08005818 __rodata_load_end__ = __rodata_end__ + 0x08005550 0x1e0 THUMB Debug/../../obj/unicode.o + .rodata.Tbl 0x08005730 0x100 THUMB Debug/../../obj/unicode.o + 0x08005830 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x08005830 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x08005818 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x08005830 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x08005818 0x0 - 0x08005818 __ARM.exidx_start__ = . - 0x08005818 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x08005830 0x0 + 0x08005830 __ARM.exidx_start__ = . + 0x08005830 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x08005818 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x08005818 __exidx_end = __ARM.exidx_end__ - 0x08005818 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x08005830 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x08005830 __exidx_end = __ARM.exidx_end__ + 0x08005830 __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) - 0x08005818 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x08005830 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x08005818 +.fast 0x20000000 0x0 load address 0x08005830 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x08005818 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x08005830 __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 @@ -1602,9 +1613,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) - 0x08005818 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x08005830 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x8 load address 0x08005818 +.data 0x20000000 0x8 load address 0x08005830 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.Stat 0x20000000 0x1 THUMB Debug/../../obj/mmc.o @@ -1612,10 +1623,10 @@ Linker script and memory map .data.comActiveInterface 0x20000004 0x4 THUMB Debug/../../obj/com.o 0x20000008 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08005820 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x08005838 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 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 0x8 load address 0x08005818 +.data_run 0x20000000 0x8 load address 0x08005830 0x20000000 __data_run_start__ = . 0x20000008 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x8 00 @@ -1631,15 +1642,15 @@ Linker script and memory map .bss.CardType 0x20000230 0x4 THUMB Debug/../../obj/mmc.o .bss.millisecond_counter 0x20000234 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoReqPacket.1120 - 0x20000238 0x44 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxLength.1121 - 0x2000027c 0x1 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.1122 - 0x2000027d 0x1 THUMB Debug/../../obj/uart.o - *fill* 0x2000027e 0x2 00 - .bss.xcpCtoRxStartTime.1123 - 0x20000280 0x4 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxStartTime.1129 + 0x20000238 0x4 THUMB Debug/../../obj/uart.o + .bss.xcpCtoReqPacket.1126 + 0x2000023c 0x44 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxLength.1127 + 0x20000280 0x1 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxInProgress.1128 + 0x20000281 0x1 THUMB Debug/../../obj/uart.o + *fill* 0x20000282 0x2 00 .bss.bootBlockInfo 0x20000284 0x204 THUMB Debug/../../obj/flash.o .bss.blockInfo @@ -1653,7 +1664,7 @@ Linker script and memory map *fill* 0x20000695 0x3 00 .bss.backdoorOpenTime 0x20000698 0x4 THUMB Debug/../../obj/backdoor.o - .bss.xcpCtoReqPacket.1104 + .bss.xcpCtoReqPacket.1110 0x2000069c 0x40 THUMB Debug/../../obj/com.o .bss.xcpInfo 0x200006dc 0x4c THUMB Debug/../../obj/xcp.o .bss.loggingStr @@ -1725,14 +1736,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) - 0x08005820 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x08005838 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200011e0 0x0 load address 0x08005820 +.tdata 0x200011e0 0x0 load address 0x08005838 0x200011e0 __tdata_start__ = . *(.tdata .tdata.*) 0x200011e0 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x08005820 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x08005820 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x08005838 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x08005838 __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 @@ -1754,6 +1765,7 @@ 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/cpu_comp.o LOAD THUMB Debug/../../obj/can.o LOAD THUMB Debug/../../obj/cpu.o LOAD THUMB Debug/../../obj/nvm.o @@ -1779,7 +1791,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/../bin/openbtl_olimex_stm32p103.elf elf32-littlearm) -.debug_frame 0x00000000 0x3e78 +.debug_frame 0x00000000 0x3ec4 .debug_frame 0x00000000 0xb8 THUMB Debug/../../obj/hooks.o .debug_frame 0x000000b8 0x30 THUMB Debug/../../obj/main.o .debug_frame 0x000000e8 0x170 THUMB Debug/../../obj/core_cm3.o @@ -1790,29 +1802,30 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_frame 0x000007fc 0x1bc THUMB Debug/../../obj/stm32f10x_spi.o .debug_frame 0x000009b8 0x224 THUMB Debug/../../obj/stm32f10x_usart.o .debug_frame 0x00000bdc 0x2c THUMB Debug/../../obj/vectors.o - .debug_frame 0x00000c08 0x68 THUMB Debug/../../obj/can.o - .debug_frame 0x00000c70 0x68 THUMB Debug/../../obj/cpu.o - .debug_frame 0x00000cd8 0xb8 THUMB Debug/../../obj/nvm.o - .debug_frame 0x00000d90 0x68 THUMB Debug/../../obj/timer.o - .debug_frame 0x00000df8 0x90 THUMB Debug/../../obj/uart.o - .debug_frame 0x00000e88 0x1a8 THUMB Debug/../../obj/flash.o - .debug_frame 0x00001030 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x0000105c 0x48 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x000010a4 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x000010ec 0xb4 THUMB Debug/../../obj/com.o - .debug_frame 0x000011a0 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x000011d0 0x80 THUMB Debug/../../obj/xcp.o - .debug_frame 0x00001250 0x150 THUMB Debug/../../obj/file.o - .debug_frame 0x000013a0 0x670 THUMB Debug/../../obj/ff.o - .debug_frame 0x00001a10 0x30 THUMB Debug/../../obj/unicode.o - .debug_frame 0x00001a40 0x128c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_frame 0x00002ccc 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) - .debug_frame 0x00002dec 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o) - .debug_frame 0x0000304c 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_frame 0x000037d8 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - .debug_frame 0x00003878 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o) + .debug_frame 0x00000c08 0x30 THUMB Debug/../../obj/cpu_comp.o + .debug_frame 0x00000c38 0x68 THUMB Debug/../../obj/can.o + .debug_frame 0x00000ca0 0x84 THUMB Debug/../../obj/cpu.o + .debug_frame 0x00000d24 0xb8 THUMB Debug/../../obj/nvm.o + .debug_frame 0x00000ddc 0x68 THUMB Debug/../../obj/timer.o + .debug_frame 0x00000e44 0x90 THUMB Debug/../../obj/uart.o + .debug_frame 0x00000ed4 0x1a8 THUMB Debug/../../obj/flash.o + .debug_frame 0x0000107c 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x000010a8 0x48 THUMB Debug/../../obj/backdoor.o + .debug_frame 0x000010f0 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x00001138 0xb4 THUMB Debug/../../obj/com.o + .debug_frame 0x000011ec 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x0000121c 0x80 THUMB Debug/../../obj/xcp.o + .debug_frame 0x0000129c 0x150 THUMB Debug/../../obj/file.o + .debug_frame 0x000013ec 0x670 THUMB Debug/../../obj/ff.o + .debug_frame 0x00001a5c 0x30 THUMB Debug/../../obj/unicode.o + .debug_frame 0x00001a8c 0x128c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_frame 0x00002d18 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) + .debug_frame 0x00002e38 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o) + .debug_frame 0x00003098 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_frame 0x00003824 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_frame 0x000038c4 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o) -.debug_info 0x00000000 0x9bb0 +.debug_info 0x00000000 0x9c56 .debug_info 0x00000000 0x65e THUMB Debug/../../obj/hooks.o .debug_info 0x0000065e 0x395 THUMB Debug/../../obj/main.o .debug_info 0x000009f3 0x53d THUMB Debug/../../obj/core_cm3.o @@ -1824,26 +1837,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_info 0x000036b2 0xa51 THUMB Debug/../../obj/stm32f10x_usart.o .debug_info 0x00004103 0x10a THUMB Debug/../../obj/cstart.o .debug_info 0x0000420d 0xfc THUMB Debug/../../obj/vectors.o - .debug_info 0x00004309 0x4e8 THUMB Debug/../../obj/can.o - .debug_info 0x000047f1 0x145 THUMB Debug/../../obj/cpu.o - .debug_info 0x00004936 0x182 THUMB Debug/../../obj/nvm.o - .debug_info 0x00004ab8 0x11e THUMB Debug/../../obj/timer.o - .debug_info 0x00004bd6 0x2b4 THUMB Debug/../../obj/uart.o - .debug_info 0x00004e8a 0x691 THUMB Debug/../../obj/flash.o - .debug_info 0x0000551b 0xef THUMB Debug/../../obj/assert.o - .debug_info 0x0000560a 0xcb THUMB Debug/../../obj/backdoor.o - .debug_info 0x000056d5 0x93 THUMB Debug/../../obj/boot.o - .debug_info 0x00005768 0x1e1 THUMB Debug/../../obj/com.o - .debug_info 0x00005949 0x91 THUMB Debug/../../obj/cop.o - .debug_info 0x000059da 0x61d THUMB Debug/../../obj/xcp.o - .debug_info 0x00005ff7 0x7b6 THUMB Debug/../../obj/file.o - .debug_info 0x000067ad 0x2054 THUMB Debug/../../obj/ff.o - .debug_info 0x00008801 0x160 THUMB Debug/../../obj/unicode.o - .debug_info 0x00008961 0xc63 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_info 0x000095c4 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_info 0x00009ae3 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_info 0x00004309 0x91 THUMB Debug/../../obj/cpu_comp.o + .debug_info 0x0000439a 0x4e8 THUMB Debug/../../obj/can.o + .debug_info 0x00004882 0x15a THUMB Debug/../../obj/cpu.o + .debug_info 0x000049dc 0x182 THUMB Debug/../../obj/nvm.o + .debug_info 0x00004b5e 0x11e THUMB Debug/../../obj/timer.o + .debug_info 0x00004c7c 0x2b4 THUMB Debug/../../obj/uart.o + .debug_info 0x00004f30 0x691 THUMB Debug/../../obj/flash.o + .debug_info 0x000055c1 0xef THUMB Debug/../../obj/assert.o + .debug_info 0x000056b0 0xcb THUMB Debug/../../obj/backdoor.o + .debug_info 0x0000577b 0x93 THUMB Debug/../../obj/boot.o + .debug_info 0x0000580e 0x1e1 THUMB Debug/../../obj/com.o + .debug_info 0x000059ef 0x91 THUMB Debug/../../obj/cop.o + .debug_info 0x00005a80 0x61d THUMB Debug/../../obj/xcp.o + .debug_info 0x0000609d 0x7b6 THUMB Debug/../../obj/file.o + .debug_info 0x00006853 0x2054 THUMB Debug/../../obj/ff.o + .debug_info 0x000088a7 0x160 THUMB Debug/../../obj/unicode.o + .debug_info 0x00008a07 0xc63 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_info 0x0000966a 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_info 0x00009b89 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_abbrev 0x00000000 0x212d +.debug_abbrev 0x00000000 0x216e .debug_abbrev 0x00000000 0x1ae THUMB Debug/../../obj/hooks.o .debug_abbrev 0x000001ae 0x11b THUMB Debug/../../obj/main.o .debug_abbrev 0x000002c9 0xa9 THUMB Debug/../../obj/core_cm3.o @@ -1855,26 +1869,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_abbrev 0x00000d57 0x1ba THUMB Debug/../../obj/stm32f10x_usart.o .debug_abbrev 0x00000f11 0x14 THUMB Debug/../../obj/cstart.o .debug_abbrev 0x00000f25 0xc0 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x00000fe5 0x1a8 THUMB Debug/../../obj/can.o - .debug_abbrev 0x0000118d 0xb1 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x0000123e 0xa5 THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x000012e3 0xbb THUMB Debug/../../obj/timer.o - .debug_abbrev 0x0000139e 0x133 THUMB Debug/../../obj/uart.o - .debug_abbrev 0x000014d1 0x240 THUMB Debug/../../obj/flash.o - .debug_abbrev 0x00001711 0x7e THUMB Debug/../../obj/assert.o - .debug_abbrev 0x0000178f 0x5d THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x000017ec 0x41 THUMB Debug/../../obj/boot.o - .debug_abbrev 0x0000182d 0x117 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00001944 0x41 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001985 0x1c0 THUMB Debug/../../obj/xcp.o - .debug_abbrev 0x00001b45 0x17f THUMB Debug/../../obj/file.o - .debug_abbrev 0x00001cc4 0x2c7 THUMB Debug/../../obj/ff.o - .debug_abbrev 0x00001f8b 0xa5 THUMB Debug/../../obj/unicode.o - .debug_abbrev 0x00002030 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_abbrev 0x000020d0 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_abbrev 0x00002108 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_abbrev 0x00000fe5 0x41 THUMB Debug/../../obj/cpu_comp.o + .debug_abbrev 0x00001026 0x1a8 THUMB Debug/../../obj/can.o + .debug_abbrev 0x000011ce 0xb1 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x0000127f 0xa5 THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x00001324 0xbb THUMB Debug/../../obj/timer.o + .debug_abbrev 0x000013df 0x133 THUMB Debug/../../obj/uart.o + .debug_abbrev 0x00001512 0x240 THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00001752 0x7e THUMB Debug/../../obj/assert.o + .debug_abbrev 0x000017d0 0x5d THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x0000182d 0x41 THUMB Debug/../../obj/boot.o + .debug_abbrev 0x0000186e 0x117 THUMB Debug/../../obj/com.o + .debug_abbrev 0x00001985 0x41 THUMB Debug/../../obj/cop.o + .debug_abbrev 0x000019c6 0x1c0 THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x00001b86 0x17f THUMB Debug/../../obj/file.o + .debug_abbrev 0x00001d05 0x2c7 THUMB Debug/../../obj/ff.o + .debug_abbrev 0x00001fcc 0xa5 THUMB Debug/../../obj/unicode.o + .debug_abbrev 0x00002071 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_abbrev 0x00002111 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_abbrev 0x00002149 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_loc 0x00000000 0x95ae +.debug_loc 0x00000000 0x95d9 .debug_loc 0x00000000 0xdd THUMB Debug/../../obj/hooks.o .debug_loc 0x000000dd 0x82 THUMB Debug/../../obj/main.o .debug_loc 0x0000015f 0x2ae THUMB Debug/../../obj/core_cm3.o @@ -1886,23 +1901,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_loc 0x00001ee2 0x66b THUMB Debug/../../obj/stm32f10x_usart.o .debug_loc 0x0000254d 0x20 THUMB Debug/../../obj/vectors.o .debug_loc 0x0000256d 0x14b THUMB Debug/../../obj/can.o - .debug_loc 0x000026b8 0x10e THUMB Debug/../../obj/cpu.o - .debug_loc 0x000027c6 0x11f THUMB Debug/../../obj/nvm.o - .debug_loc 0x000028e5 0x40 THUMB Debug/../../obj/timer.o - .debug_loc 0x00002925 0x13e THUMB Debug/../../obj/uart.o - .debug_loc 0x00002a63 0x6f6 THUMB Debug/../../obj/flash.o - .debug_loc 0x00003159 0x46 THUMB Debug/../../obj/assert.o - .debug_loc 0x0000319f 0x40 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x000031df 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x0000321f 0xfa THUMB Debug/../../obj/com.o - .debug_loc 0x00003319 0x247 THUMB Debug/../../obj/xcp.o - .debug_loc 0x00003560 0x751 THUMB Debug/../../obj/file.o - .debug_loc 0x00003cb1 0x3fd3 THUMB Debug/../../obj/ff.o - .debug_loc 0x00007c84 0xdd THUMB Debug/../../obj/unicode.o - .debug_loc 0x00007d61 0x1059 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_loc 0x00008dba 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_loc 0x000026b8 0x139 THUMB Debug/../../obj/cpu.o + .debug_loc 0x000027f1 0x11f THUMB Debug/../../obj/nvm.o + .debug_loc 0x00002910 0x40 THUMB Debug/../../obj/timer.o + .debug_loc 0x00002950 0x13e THUMB Debug/../../obj/uart.o + .debug_loc 0x00002a8e 0x6f6 THUMB Debug/../../obj/flash.o + .debug_loc 0x00003184 0x46 THUMB Debug/../../obj/assert.o + .debug_loc 0x000031ca 0x40 THUMB Debug/../../obj/backdoor.o + .debug_loc 0x0000320a 0x40 THUMB Debug/../../obj/boot.o + .debug_loc 0x0000324a 0xfa THUMB Debug/../../obj/com.o + .debug_loc 0x00003344 0x247 THUMB Debug/../../obj/xcp.o + .debug_loc 0x0000358b 0x751 THUMB Debug/../../obj/file.o + .debug_loc 0x00003cdc 0x3fd3 THUMB Debug/../../obj/ff.o + .debug_loc 0x00007caf 0xdd THUMB Debug/../../obj/unicode.o + .debug_loc 0x00007d8c 0x1059 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_loc 0x00008de5 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) -.debug_aranges 0x00000000 0x1238 +.debug_aranges 0x00000000 0x1268 .debug_aranges 0x00000000 0x48 THUMB Debug/../../obj/hooks.o .debug_aranges @@ -1926,43 +1941,45 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_aranges 0x00000590 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x000005b0 0x30 THUMB Debug/../../obj/can.o + 0x000005b0 0x28 THUMB Debug/../../obj/cpu_comp.o .debug_aranges - 0x000005e0 0x30 THUMB Debug/../../obj/cpu.o + 0x000005d8 0x30 THUMB Debug/../../obj/can.o .debug_aranges - 0x00000610 0x48 THUMB Debug/../../obj/nvm.o + 0x00000608 0x38 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x00000658 0x38 THUMB Debug/../../obj/timer.o + 0x00000640 0x48 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00000690 0x40 THUMB Debug/../../obj/uart.o + 0x00000688 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x000006d0 0x90 THUMB Debug/../../obj/flash.o + 0x000006c0 0x40 THUMB Debug/../../obj/uart.o .debug_aranges - 0x00000760 0x20 THUMB Debug/../../obj/assert.o + 0x00000700 0x90 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000780 0x28 THUMB Debug/../../obj/backdoor.o + 0x00000790 0x20 THUMB Debug/../../obj/assert.o .debug_aranges - 0x000007a8 0x28 THUMB Debug/../../obj/boot.o + 0x000007b0 0x28 THUMB Debug/../../obj/backdoor.o .debug_aranges - 0x000007d0 0x50 THUMB Debug/../../obj/com.o + 0x000007d8 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00000820 0x28 THUMB Debug/../../obj/cop.o + 0x00000800 0x50 THUMB Debug/../../obj/com.o .debug_aranges - 0x00000848 0x48 THUMB Debug/../../obj/xcp.o + 0x00000850 0x28 THUMB Debug/../../obj/cop.o .debug_aranges - 0x00000890 0x70 THUMB Debug/../../obj/file.o + 0x00000878 0x48 THUMB Debug/../../obj/xcp.o .debug_aranges - 0x00000900 0x190 THUMB Debug/../../obj/ff.o + 0x000008c0 0x70 THUMB Debug/../../obj/file.o .debug_aranges - 0x00000a90 0x28 THUMB Debug/../../obj/unicode.o + 0x00000930 0x190 THUMB Debug/../../obj/ff.o .debug_aranges - 0x00000ab8 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00000ac0 0x28 THUMB Debug/../../obj/unicode.o .debug_aranges - 0x00000fc0 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x00000ae8 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) .debug_aranges - 0x000011d8 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x00000ff0 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_aranges + 0x00001208 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_ranges 0x00000000 0x1228 +.debug_ranges 0x00000000 0x1248 .debug_ranges 0x00000000 0x38 THUMB Debug/../../obj/hooks.o .debug_ranges 0x00000038 0x10 THUMB Debug/../../obj/main.o .debug_ranges 0x00000048 0xb8 THUMB Debug/../../obj/core_cm3.o @@ -1973,26 +1990,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_ranges 0x00000390 0xc0 THUMB Debug/../../obj/stm32f10x_spi.o .debug_ranges 0x00000450 0xf0 THUMB Debug/../../obj/stm32f10x_usart.o .debug_ranges 0x00000540 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x00000550 0x20 THUMB Debug/../../obj/can.o - .debug_ranges 0x00000570 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x00000590 0x38 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x000005c8 0x28 THUMB Debug/../../obj/timer.o - .debug_ranges 0x000005f0 0x30 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000620 0xb0 THUMB Debug/../../obj/flash.o - .debug_ranges 0x000006d0 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x000006e0 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x000006f8 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00000710 0x40 THUMB Debug/../../obj/com.o - .debug_ranges 0x00000750 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x00000768 0x38 THUMB Debug/../../obj/xcp.o - .debug_ranges 0x000007a0 0x60 THUMB Debug/../../obj/file.o - .debug_ranges 0x00000800 0x2c0 THUMB Debug/../../obj/ff.o - .debug_ranges 0x00000ac0 0x18 THUMB Debug/../../obj/unicode.o - .debug_ranges 0x00000ad8 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_ranges 0x00000fd0 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_ranges 0x000011d8 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_ranges 0x00000550 0x18 THUMB Debug/../../obj/cpu_comp.o + .debug_ranges 0x00000568 0x20 THUMB Debug/../../obj/can.o + .debug_ranges 0x00000588 0x28 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x000005b0 0x38 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x000005e8 0x28 THUMB Debug/../../obj/timer.o + .debug_ranges 0x00000610 0x30 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000640 0xb0 THUMB Debug/../../obj/flash.o + .debug_ranges 0x000006f0 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x00000700 0x18 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x00000718 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x00000730 0x40 THUMB Debug/../../obj/com.o + .debug_ranges 0x00000770 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x00000788 0x38 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x000007c0 0x60 THUMB Debug/../../obj/file.o + .debug_ranges 0x00000820 0x2c0 THUMB Debug/../../obj/ff.o + .debug_ranges 0x00000ae0 0x18 THUMB Debug/../../obj/unicode.o + .debug_ranges 0x00000af8 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_ranges 0x00000ff0 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_ranges 0x000011f8 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_line 0x00000000 0x4f20 +.debug_line 0x00000000 0x5002 .debug_line 0x00000000 0x296 THUMB Debug/../../obj/hooks.o .debug_line 0x00000296 0x1fa THUMB Debug/../../obj/main.o .debug_line 0x00000490 0x28f THUMB Debug/../../obj/core_cm3.o @@ -2002,28 +2020,29 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_line 0x000011c8 0x49a THUMB Debug/../../obj/stm32f10x_rcc.o .debug_line 0x00001662 0x409 THUMB Debug/../../obj/stm32f10x_spi.o .debug_line 0x00001a6b 0x484 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_line 0x00001eef 0x10f THUMB Debug/../../obj/cstart.o - .debug_line 0x00001ffe 0xea THUMB Debug/../../obj/vectors.o - .debug_line 0x000020e8 0x168 THUMB Debug/../../obj/can.o - .debug_line 0x00002250 0x114 THUMB Debug/../../obj/cpu.o - .debug_line 0x00002364 0x13f THUMB Debug/../../obj/nvm.o - .debug_line 0x000024a3 0x119 THUMB Debug/../../obj/timer.o - .debug_line 0x000025bc 0x16d THUMB Debug/../../obj/uart.o - .debug_line 0x00002729 0x2df THUMB Debug/../../obj/flash.o - .debug_line 0x00002a08 0xd6 THUMB Debug/../../obj/assert.o - .debug_line 0x00002ade 0xf1 THUMB Debug/../../obj/backdoor.o - .debug_line 0x00002bcf 0xbd THUMB Debug/../../obj/boot.o - .debug_line 0x00002c8c 0x15e THUMB Debug/../../obj/com.o - .debug_line 0x00002dea 0xb0 THUMB Debug/../../obj/cop.o - .debug_line 0x00002e9a 0x1d7 THUMB Debug/../../obj/xcp.o - .debug_line 0x00003071 0x33f THUMB Debug/../../obj/file.o - .debug_line 0x000033b0 0xe5a THUMB Debug/../../obj/ff.o - .debug_line 0x0000420a 0x19f THUMB Debug/../../obj/unicode.o - .debug_line 0x000043a9 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_line 0x0000495c 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_line 0x00004eac 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_line 0x00001eef 0x10e THUMB Debug/../../obj/cstart.o + .debug_line 0x00001ffd 0xea THUMB Debug/../../obj/vectors.o + .debug_line 0x000020e7 0xcf THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x000021b6 0x168 THUMB Debug/../../obj/can.o + .debug_line 0x0000231e 0x127 THUMB Debug/../../obj/cpu.o + .debug_line 0x00002445 0x13f THUMB Debug/../../obj/nvm.o + .debug_line 0x00002584 0x119 THUMB Debug/../../obj/timer.o + .debug_line 0x0000269d 0x16d THUMB Debug/../../obj/uart.o + .debug_line 0x0000280a 0x2df THUMB Debug/../../obj/flash.o + .debug_line 0x00002ae9 0xd6 THUMB Debug/../../obj/assert.o + .debug_line 0x00002bbf 0xf1 THUMB Debug/../../obj/backdoor.o + .debug_line 0x00002cb0 0xbe THUMB Debug/../../obj/boot.o + .debug_line 0x00002d6e 0x15e THUMB Debug/../../obj/com.o + .debug_line 0x00002ecc 0xb0 THUMB Debug/../../obj/cop.o + .debug_line 0x00002f7c 0x1d7 THUMB Debug/../../obj/xcp.o + .debug_line 0x00003153 0x33f THUMB Debug/../../obj/file.o + .debug_line 0x00003492 0xe5a THUMB Debug/../../obj/ff.o + .debug_line 0x000042ec 0x19f THUMB Debug/../../obj/unicode.o + .debug_line 0x0000448b 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_line 0x00004a3e 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_line 0x00004f8e 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_str 0x00000000 0x3ac9 +.debug_str 0x00000000 0x3b79 .debug_str 0x00000000 0x4fd THUMB Debug/../../obj/hooks.o 0x563 (size before relaxing) .debug_str 0x000004fd 0x12a THUMB Debug/../../obj/main.o @@ -2044,41 +2063,43 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw 0x6c0 (size before relaxing) .debug_str 0x00001b19 0xbb THUMB Debug/../../obj/vectors.o 0x1ca (size before relaxing) - .debug_str 0x00001bd4 0x1a5 THUMB Debug/../../obj/can.o + .debug_str 0x00001bd4 0xa8 THUMB Debug/../../obj/cpu_comp.o + 0x1ac (size before relaxing) + .debug_str 0x00001c7c 0x1a5 THUMB Debug/../../obj/can.o 0x314 (size before relaxing) - .debug_str 0x00001d79 0xca THUMB Debug/../../obj/cpu.o - 0x1ee (size before relaxing) - .debug_str 0x00001e43 0xcb THUMB Debug/../../obj/nvm.o + .debug_str 0x00001e21 0xd2 THUMB Debug/../../obj/cpu.o + 0x1f6 (size before relaxing) + .debug_str 0x00001ef3 0xcb THUMB Debug/../../obj/nvm.o 0x200 (size before relaxing) - .debug_str 0x00001f0e 0xd4 THUMB Debug/../../obj/timer.o + .debug_str 0x00001fbe 0xd4 THUMB Debug/../../obj/timer.o 0x1e3 (size before relaxing) - .debug_str 0x00001fe2 0x126 THUMB Debug/../../obj/uart.o + .debug_str 0x00002092 0x126 THUMB Debug/../../obj/uart.o 0x2aa (size before relaxing) - .debug_str 0x00002108 0x28d THUMB Debug/../../obj/flash.o + .debug_str 0x000021b8 0x28d THUMB Debug/../../obj/flash.o 0x40e (size before relaxing) - .debug_str 0x00002395 0xa9 THUMB Debug/../../obj/assert.o + .debug_str 0x00002445 0xa9 THUMB Debug/../../obj/assert.o 0x1cb (size before relaxing) - .debug_str 0x0000243e 0xae THUMB Debug/../../obj/backdoor.o + .debug_str 0x000024ee 0xae THUMB Debug/../../obj/backdoor.o 0x1c6 (size before relaxing) - .debug_str 0x000024ec 0x83 THUMB Debug/../../obj/boot.o + .debug_str 0x0000259c 0x83 THUMB Debug/../../obj/boot.o 0x187 (size before relaxing) - .debug_str 0x0000256f 0x142 THUMB Debug/../../obj/com.o + .debug_str 0x0000261f 0x142 THUMB Debug/../../obj/com.o 0x280 (size before relaxing) - .debug_str 0x000026b1 0x83 THUMB Debug/../../obj/cop.o + .debug_str 0x00002761 0x83 THUMB Debug/../../obj/cop.o 0x187 (size before relaxing) - .debug_str 0x00002734 0x25b THUMB Debug/../../obj/xcp.o + .debug_str 0x000027e4 0x25b THUMB Debug/../../obj/xcp.o 0x3a9 (size before relaxing) - .debug_str 0x0000298f 0x341 THUMB Debug/../../obj/file.o + .debug_str 0x00002a3f 0x341 THUMB Debug/../../obj/file.o 0x6a7 (size before relaxing) - .debug_str 0x00002cd0 0x341 THUMB Debug/../../obj/ff.o + .debug_str 0x00002d80 0x341 THUMB Debug/../../obj/ff.o 0x69e (size before relaxing) - .debug_str 0x00003011 0xbc THUMB Debug/../../obj/unicode.o + .debug_str 0x000030c1 0xbc THUMB Debug/../../obj/unicode.o 0x168 (size before relaxing) - .debug_str 0x000030cd 0x577 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_str 0x0000317d 0x577 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) 0x655 (size before relaxing) - .debug_str 0x00003644 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_str 0x000036f4 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x000039f7 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_str 0x00003aa7 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e @@ -2093,6 +2114,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f10x_spi.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f10x_usart.o .comment 0x00000000 0x4f THUMB Debug/../../obj/vectors.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu_comp.o .comment 0x00000000 0x4f THUMB Debug/../../obj/can.o .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu.o .comment 0x00000000 0x4f THUMB Debug/../../obj/nvm.o @@ -2137,44 +2159,46 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .ARM.attributes 0x000000a0 0x10 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x000000b0 0x10 THUMB Debug/../../obj/can.o + 0x000000b0 0x10 THUMB Debug/../../obj/cpu_comp.o .ARM.attributes - 0x000000c0 0x10 THUMB Debug/../../obj/cpu.o + 0x000000c0 0x10 THUMB Debug/../../obj/can.o .ARM.attributes - 0x000000d0 0x10 THUMB Debug/../../obj/nvm.o + 0x000000d0 0x10 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x000000e0 0x10 THUMB Debug/../../obj/timer.o + 0x000000e0 0x10 THUMB Debug/../../obj/nvm.o .ARM.attributes - 0x000000f0 0x10 THUMB Debug/../../obj/uart.o + 0x000000f0 0x10 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x00000100 0x10 THUMB Debug/../../obj/flash.o + 0x00000100 0x10 THUMB Debug/../../obj/uart.o .ARM.attributes - 0x00000110 0x10 THUMB Debug/../../obj/assert.o + 0x00000110 0x10 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x00000120 0x10 THUMB Debug/../../obj/backdoor.o + 0x00000120 0x10 THUMB Debug/../../obj/assert.o .ARM.attributes - 0x00000130 0x10 THUMB Debug/../../obj/boot.o + 0x00000130 0x10 THUMB Debug/../../obj/backdoor.o .ARM.attributes - 0x00000140 0x10 THUMB Debug/../../obj/com.o + 0x00000140 0x10 THUMB Debug/../../obj/boot.o .ARM.attributes - 0x00000150 0x10 THUMB Debug/../../obj/cop.o + 0x00000150 0x10 THUMB Debug/../../obj/com.o .ARM.attributes - 0x00000160 0x10 THUMB Debug/../../obj/xcp.o + 0x00000160 0x10 THUMB Debug/../../obj/cop.o .ARM.attributes - 0x00000170 0x10 THUMB Debug/../../obj/file.o + 0x00000170 0x10 THUMB Debug/../../obj/xcp.o .ARM.attributes - 0x00000180 0x10 THUMB Debug/../../obj/ff.o + 0x00000180 0x10 THUMB Debug/../../obj/file.o .ARM.attributes - 0x00000190 0x10 THUMB Debug/../../obj/unicode.o + 0x00000190 0x10 THUMB Debug/../../obj/ff.o .ARM.attributes - 0x000001a0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x000001a0 0x10 THUMB Debug/../../obj/unicode.o .ARM.attributes - 0x000001b0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) + 0x000001b0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) .ARM.attributes - 0x000001c0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o) + 0x000001c0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) .ARM.attributes - 0x000001d0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x000001d0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o) .ARM.attributes - 0x000001e0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x000001e0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .ARM.attributes - 0x000001f0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o) + 0x000001f0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .ARM.attributes + 0x00000200 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o) diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec index 94ff50ac..ac548a8b 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec @@ -20,44 +20,44 @@ S31508000110A9110008A9110008A9110008A9110008C9 S31508000120A9110008A9110008A9110008A9110008B9 S31508000130A9110008A9110008A9110008A9110008A9 S31508000140A9110008A9110008A9110008A911000899 -S3150800015072B628498D4628482849294A00F039F8B0 -S3150800016028482949294A00F034F8294829492A4AB9 -S3150800017000F02FF829482A492A4A00F02AF82A487E -S315080001802A492B4A00F025F82A482B492B4A00F021 -S3150800019020F82B482B49002200F026F82A482B493C -S315080001A0091A082903DB00220260043001601C4892 -S315080001B01C49884205D00268043003B4904703BC42 -S315080001C0F7E700208646EC4600200021204A9047A3 -S315080001D0FEE7884207D0521A05D0037801300B7023 -S315080001E00131013AF9D17047884202D002700130D4 -S315080001F0FAE77047E01100201858000800000020B0 -S315080002000800002054020008540200088C4D00081B -S315080002101858000800000020000000208C4D000837 -S315080002208C4D00088C4D00088C4D00088C4D00083C -S315080002308C4D00088C4D00088C4D00081858000895 +S3150800015028498D4628482949294A00F039F8294866 +S3150800016029492A4A00F034F829482A492A4A00F037 +S315080001702FF82A482A492B4A00F02AF82A482B49F8 +S315080001802B4A00F025F82B482B492C4A00F020F87A +S315080001902B482C49002200F026F82B482B49091A2F +S315080001A0082903DB00220260043001601C481D494F +S315080001B0884205D00268043003B4904703BCF7E7C9 +S315080001C000208646EC4600200021214A9047FEE79B +S315080001D0884207D0521A05D0037801300B700131D6 +S315080001E0013AF9D17047884202D002700130FAE725 +S315080001F070470000E0110020305800080000002079 +S31508000200080000205402000854020008A44D000803 +S31508000210305800080000002000000020A44D000807 +S31508000220A44D0008A44D0008A44D0008A44D0008DC +S31508000230A44D0008A44D0008A44D00083058000835 S3150800024008000020600F0020600F0020E00F00204B S30908000250C5030008CC S3150800025400B588B04FF0000300930193029303930B -S31508000264049305930693079344F68C50C0F600004E -S31508000274694604F025FC48B9009B53B19DF808303B +S31508000264049305930693079344F6A450C0F6000036 +S31508000274694604F031FC48B9009B53B19DF808302F S3150800028413F0100F14BF0020012004E04FF0000003 -S3150800029401E04FF0000008B000BD00BF44F68C50E2 +S3150800029401E04FF0000008B000BD00BF44F6A450CA S315080002A4C0F60000704700BF00B540F20800C2F26D -S315080002B400004FF0000380F8243244F6AC51C0F62F -S315080002C400014FF00A0204F01DF838B940F2080399 +S315080002B400004FF0000380F8243244F6C451C0F617 +S315080002C400014FF00A0204F029F838B940F208038D S315080002D4C2F200034FF0010283F824225DF804FBFE S315080002E470B540F20803C2F2000393F82432012BD6 -S315080002F405D140F20800C2F2000004F0FBFA01F04E -S315080003044BF900F164064FF48844C4F200044FF034 -S31508000314400503E001F040F9864205D32046294604 -S3150800032400F038FF0028F5D044F68C50C0F60000DB -S3150800033404F0EEFB70BD00BF00B540F20803C2F23C +S315080002F405D140F20800C2F2000004F007FB01F041 +S3150800030455F900F164064FF48844C4F200044FF02A +S31508000314400503E001F04AF9864205D320462946FA +S3150800032400F038FF0028F5D044F6A450C0F60000C3 +S3150800033404F0FAFB70BD00BF00B540F20803C2F230 S31508000344000393F82432012B05D140F20800C2F2C7 -S31508000354000004F0CFFA5DF804FB00BF70B506464A +S31508000354000004F0DBFA5DF804FB00BF70B506463E S3150800036440F20803C2F2000393F82432012B11D198 -S3150800037440F20801C2F2000104F072FC002809DA0E +S3150800037440F20801C2F2000104F07EFC002809DA02 S3150800038440F20800C2F200004FF0000380F824325D -S3150800039404F0B0FA317891B14FF48844C4F20004F9 +S3150800039404F0BCFA317891B14FF48844C4F20004ED S315080003A44FF08005204600F0EFFE2046294600F06F S315080003B4F1FE0028F9D016F8011F0029F2D170BD04 S315080003C400B582B04FF00003009301934FF48053B5 @@ -69,7 +69,7 @@ S3150800041480321A604FF48053C4F2020340F2DC526D S31508000424196801F400310191009901F10101009163 S31508000434019911B900999142F2D14FF48053C4F24B S3150800044402031B6813F4003F04D14C484FF06E01B5 -S3150800045401F070FC4FF40053C4F202031A6842F028 +S3150800045401F07AFC4FF40053C4F202031A6842F01E S3150800046410021A601A6822F003021A601A6842F027 S3150800047402021A604FF48053C4F202035A685A609F S315080004845A6842F400525A605A6842F480625A60C2 @@ -87,17 +87,17 @@ S315080005345160DA6942F00072DA61DA6942F400322B S31508000544DA619A6942F005029A614FF40063C4F2CB S3150800055401031A6822F470621A601A6842F4306257 S315080005641A601A6822F470421A601A6842F48042C1 -S315080005741A6001F029FC01F037FCFCE7BC4D0008C1 +S315080005741A6001F033FC01F043FCFCE7D44D000893 S3150800058430B5C1B24FF46050C4F2000000F0DCFD8F S315080005944FF46054C4F200044FF00105204629467E S315080005A400F0EAFD0028F9D04FF46050C4F20000C8 -S315080005B400F0CEFDC0B230BD70B500F0EDFF00F519 +S315080005B400F0CEFDC0B230BD70B500F0F7FF00F50F S315080005C4FA764FF0FF052846FFF7DAFF0446FF28B8 -S315080005D403D000F0E1FF8642F5D8FF2C14BF0020B3 +S315080005D403D000F0EBFF8642F5D8FF2C14BF0020A9 S315080005E4012070BD10B504464FF0FF00FFF7C8FFA1 -S315080005F4207010BDF0B504460F4600F0CDFF00F19B +S315080005F4207010BDF0B504460F4600F0D7FF00F191 S3150800060464064FF0FF052846FFF7BAFFFF2806D110 -S3150800061400F0C2FF8642F6D84FF00000F0BDFE286F +S3150800061400F0CCFF8642F6D84FF00000F0BDFE2865 S3150800062416D125462046FFF7DDFF04F1020405F13D S315080006340100FFF7D7FF023FF3D14FF0FF00FFF7A2 S315080006449FFF4FF0FF00FFF79BFF4FF00100F0BD3F @@ -150,21 +150,21 @@ S315080009244FF40043ADF828304FF003030B934FF010 S3150800093418030C934FF44064C4F2010420460AA930 S3150800094400F044FB20464FF4805100F0A3FB4FF01F S3150800095400000146FFF7DAFE012840F0D48000F0D3 -S315080009641BFE00F57A744FF008004FF4D571FFF7B3 +S3150800096425FE00F57A744FF008004FF4D571FFF7A9 S31508000974CDFE01284CD10DF133070DF137063D465E S315080009844FF0FF084046FFF7FBFD05F8010FB54297 S31508000994F8D19DF83630012B40F0B5809DF83730F4 S315080009A4AA2B40F0B0804FF0A9054FF0804800F01C -S315080009B4F3FD844205D928464146FFF7A7FE0028D9 -S315080009C4F5D100F0E9FD844240F29D804FF03A00EB +S315080009B4FDFD844205D928464146FFF7A7FE0028CF +S315080009C4F5D100F0F3FD844240F29D804FF03A00E1 S315080009D44FF00001FFF79AFE002840F094804FF08C S315080009E4FF042046FFF7CCFD07F8010FB742F8D1FC S315080009F49DF8343003F04003002B14BF0C22042264 S31508000A0440F23023C2F200031A60FFF755FE2CE0C9 S31508000A144FF0A9004FF00001FFF778FE012899BFAF -S31508000A240227A92501273D464FF0000600F0B4FD2C +S31508000A240227A92501273D464FF0000600F0BEFD22 S31508000A34844205D928463146FFF768FE0028F5D1D1 -S31508000A4400F0AAFD84425ED94FF010004FF40071FD +S31508000A4400F0B4FD84425ED94FF010004FF40071F3 S31508000A54FFF75CFE002856D140F23023C2F20003A9 S31508000A641F60FFF729FE002F3AD040F20003C2F2B6 S31508000A7400031A7802F0FE021A704FF46055C4F2A5 @@ -282,1133 +282,1134 @@ S31508001164005303807047038823F400534FEA03436C S315080011744FEA13430380704703899BB219420CBF95 S3150800118400200120704700BF4FEAC1514FEAD151F0 S315080011948180704703889BB219420CBF0020012046 -S315080011A4704700BF00B544F62060C0F600004FF053 -S315080011B4380100F0BFFD5DF804FB00BF2DE9F047D8 -S315080011C44FF0000344F62C75C0F600054FF4FA7088 -S315080011D448F6A04140F2FF3A13F805C0EA1892F817 -S315080011E401800CEB080202FB000291FBF2F902FBF8 -S315080011F41919B9F1000F06D191FBF2F404F1FF3283 -S3150800120492B2524504D903F10403482BE4D18CE085 -S31508001214474666464FF4C843C4F200034FF000023B -S315080012245A611A6842F400421A601B6813F4004FA4 -S3150800123409D04FF4C845C4F2000500F06FFE2B68C8 -S3150800124413F4004FF9D14FF4C843C4F200031A68E3 -S3150800125422F002021A601A6842F001021A605B68F8 -S3150800126413F0010F09D14FF4C845C4F2000500F084 -S3150800127455FE6B6813F0010FF9D006F1FF3607F136 -S31508001284FF374FEA075747EA064604F1FF34344363 -S315080012944FF4C843C4F20003DC611A6822F0010261 -S315080012A41A605B6813F0010F09D04FF4C844C4F2FE -S315080012B4000400F033FE636813F0010FF9D14FF40C -S315080012C4C843C4F20003D3F8002242F00102C3F86B -S315080012D40022D3F81C2222F00102C3F81C22D3F8F8 -S315080012E40C2242F00102C3F80C224FF00002C3F8A4 -S315080012F44022C3F84422D3F8042222F00102C3F898 -S315080013040422D3F8142222F00102C3F81422D3F8D3 -S315080013141C2242F00102C3F81C22D3F8002222F050 -S315080013240102C3F80022BDE8F08744F6AC60C0F6B3 -S3150800133400004FF0E20100F0FDFC6BE730B504460F -S31508001344CDB24FF4C843C4F200039B6813F0806F10 -S3150800135407D144F6AC60C0F6000040F2211100F053 -S31508001364E9FC4FF4C843C4F20003D3F8802102F021 -S315080013740102C3F88021D3F8802142F07C4242F46A -S315080013840012C3F88021C3F88451E178A2784FEAA1 -S31508001394024242EA016221780A43617842EA01225A -S315080013A4C3F88821E179A2794FEA024242EA016246 -S315080013B421790A43617942EA0122C3F88C21D3F8D8 -S315080013C4802142F00102C3F880219B6813F0806FE4 -S315080013D409D14FF4C844C4F2000400F09FFDA36881 -S315080013E413F0806FF9D030BD4FF4C843C4F200033C -S315080013F4DB6813F0030F40D04FF4C843C4F200036C -S31508001404D3F8B02140F26763B3EB525F2AD14FF4A5 -S31508001414C843C4F20003D3F8B8210270D3F8B8213C -S315080014244FEA12224270D3F8B8214FEA1242827068 -S31508001434D3F8B8214FEA1262C270D3F8BC210271FC -S31508001444D3F8BC214FEA12224271D3F8BC214FEAE1 -S3150800145412428271D3F8BC314FEA1363C3714FF059 -S31508001464010001E04FF000004FF4C843C4F2000342 -S31508001474DA6842F02002DA6070474FF000007047DD -S3150800148400B500F03DF890B100F0FCFC00F050F80F -S3150800149400F03CF820F0604020F07F004EF6085338 -S315080014A4CEF20003186000F031F8436898475DF8F7 -S315080014B404FB00BF70B50E4692B272B1044600F141 -S315080014C4010002F1FF3292B2851816F8013B04F8BE -S315080014D4013B00F023FDAC42F7D170BD00B500F026 -S315080014E4BBFA5DF804FB00BF00B500F0C3FA5DF86B -S315080014F404FB00BF00B500F0E9FA5DF804FB00BF81 -S3150800150400B500F0B1FB5DF804FB00BF00B500F0C0 -S315080015140BFC5DF804FB00BF00B500F077FB18B1BF -S3150800152400F0D6FB5DF804FB4FF000005DF804FB01 -S315080015344EF21003CEF200034FF000021A60704711 -S3150800154400B5FFF7F5FF4EF21003CEF2000341F69D -S315080015543F12C0F201025A604FF000029A604FF03F -S315080015640501196040F23423C2F200031A605DF8DB -S3150800157404FB00BF4EF21003CEF200031B6813F4FB -S31508001584803F07D040F23423C2F200031A6802F1FE -S3150800159401021A60704700BF00B5FFF7EBFF40F27F -S315080015A43423C2F2000318685DF804FB4FF4884339 -S315080015B4C4F200031B8813F0200F08D04FF48843A5 -S315080015C4C4F200039B8803704FF0010070474FF084 -S315080015D40000704710B5C0B24FF48843C4F2000344 -S315080015E41B8813F0800F15D04FF48843C4F2000308 -S315080015F498801B8813F0800F0FD14FF48844C4F2E7 -S31508001604000400F08BFC238813F0800FF9D04FF008 -S31508001614010010BD4FF0000010BD4FF0010010BDD1 -S315080016244FF48843C4F200034FF000021A819A81EA -S315080016341A829A821A8340F271221A819A8992B27C -S3150800164442F4005242F00C029A8170472DE9F041A7 -S315080016540546CCB2402C07D944F67470C0F600008F -S315080016644FF08D0100F066FB2046FFF7B3FF012813 -S3150800167407D044F67470C0F600004FF0910100F0EC -S3150800168459FB2646BCB14FF0000444F67477C0F6FD -S3150800169400074FF09A0800F041FC285DFFF79AFF0F -S315080016A4012803D03846414600F044FB04F10104FE -S315080016B4A3B2B342EFD3BDE8F08100BF30B5054607 -S315080016C440F27D23C2F200031B7823BB40F2382084 -S315080016D4C2F20000FFF76AFF01285CD140F2382302 -S315080016E4C2F200031B78002B58D0FFF755FF40F2CF -S315080016F48023C2F20003186040F27C23C2F200037E -S315080017044FF00000187040F27D23C2F200034FF038 -S3150800171401021A7030BD40F27C23C2F200031C7821 -S3150800172440F23823C2F2000304F101001818FFF747 -S315080017343DFF01281CD104F10104E2B240F27C23E6 -S31508001744C2F200031A7040F23823C2F200031B786F -S31508001754934226D128461649FFF7ACFE40F27D236C -S31508001764C2F200034FF000021A704FF0010030BDB8 -S31508001774FFF712FF40F28023C2F200031B6803F14D -S315080017846403984210D940F27D23C2F200034FF055 -S315080017940000187030BD4FF0000030BD4FF0000057 -S315080017A430BD4FF0000030BD4FF0000030BD00BF23 -S315080017B4390200204FF40053C4F2020340F2231204 -S315080017C4C4F267525A6048F6AB12CCF6EF525A6026 -S315080017D44FF03402DA6070474FF40053C4F2020340 -S315080017E41A6942F080021A61704700BF70B506464E -S315080017F444F6F475C0F600054FF0000400F08EFBBD -S315080018042B68B3420DD869685B189E4209D244F620 -S31508001814F473C0F6000304EB440203EB8203187A5C -S3150800182470BD04F1010405F10C050D2CE6D14FF049 -S31508001834FF0070BD2DE9F04107460068FFF7D6FFA3 -S31508001844FF2855D0FFF7B6FF4FF40053C4F202033E -S31508001854DB6813F0010F04D0FFF7BEFF4FF0000456 -S3150800186448E04FF40053C4F202031A6942F0010235 -S315080018741A614FF000054FF40054C4F202043B68A1 -S3150800188405EB030805F10402BE58B2B2EA52E3684E -S3150800189413F0010F05D000F041FBE36813F0010FC4 -S315080018A4F9D14FEA1643A8F80230E36813F0010F9A -S315080018B405D000F033FBE36813F0010FF9D1D8F82B -S315080018C40030B34207D105F10405B5F5007FD6D13A -S315080018D44FF0010401E04FF000044FF40053C4F242 -S315080018E402031A6922F001021A61FFF775FF01E083 -S315080018F44FF000042046BDE8F08100BF70B5C6B2BB -S3150800190444F6F475C0F600054FF0000400F006FB33 -S315080019142B7AB34208D144F6F473C0F6000304EBF9 -S31508001924440253F8220070BD04F1010405F10C05C4 -S315080019340D2CEBD14FF0FF3070BD00BF00B54FEA58 -S31508001944C1534FEAD35363B903688B420DD040F8A9 -S31508001954041B4FF40072FFF7ADFD4FF001005DF86C -S3150800196404FB4FF000005DF804FB4FF001005DF83E -S3150800197404FB00BF30B504460D4640F28423C2F288 -S315080019840003984209D04FF4C043C0F600039942B5 -S3150800199408D0FFF74FFF48B910E040F28844C2F276 -S315080019A4000403E040F28424C2F2000420462946D7 -S315080019B4FFF7C4FF002808BF002401E04FF0000425 -S315080019C4204630BD2DE9F04305460C4617461E460B -S315080019D44FEA51294FEA49290368B3F1FF3F03D176 -S315080019E44946FFF7ABFF50B32B684B4505D028464D -S315080019F44946FFF7BFFF054628B32B68E41A04F1E6 -S31508001A0404042C1940F2FF1809F5007900F086FA47 -S31508001A1405F10403E31A434507D928464946FFF75F -S31508001A24A9FF054698B100F1040417F8013B04F828 -S31508001A34013B013EEAD14FF00100BDE8F0834FF0C7 -S31508001A440000BDE8F0834FF00000BDE8F0834FF0D6 -S31508001A540000BDE8F08300BF40F28843C2F20003E9 -S31508001A644FF0FF321A6040F28423C2F200031A6070 -S31508001A74704700BF70B504460D461646FFF7B6FE16 -S31508001A84FF281DD004F1FF304019FFF7AFFEFF28E9 -S31508001A9419D04FEA54224FF4C043C0F60003B3EBFF -S31508001AA4422F07BF40F28420C2F2000040F2884069 -S31508001AB4C2F20000214632462B46FFF783FF70BD6B -S31508001AC44FF0000070BD4FF0000070BD2DE9F041E5 -S31508001AD404460E46FFF78AFE054604F1FF34A019AC -S31508001AE4FFF784FE04460646FF2D00F08780FF288C -S31508001AF400F08880854275D8022D77D90F2879D8C1 -S31508001B04FFF758FE4FF40053C4F20203DB6813F0E0 -S31508001B14010F05D0FFF760FE4FF00000BDE8F08125 -S31508001B244FF40053C4F202031A6942F002021A611E -S31508001B342846FFF7E3FE07462046FFF7DFFE804602 -S31508001B4444F6F475C0F600054FF0000400F0E6F913 -S31508001B542B7AB34209D144F6F473C0F6000304EBB6 -S31508001B64440203EB82035B6807E004F1010405F110 -S31508001B740C050D2CEAD14FF00003C7EB08084344C3 -S31508001B84C3F38F2303B303F1FF339EB206F10106B1 -S31508001B944FEA86264FF000054FF40054C4F20204B7 -S31508001BA4EB196361236943F040032361E36813F087 -S31508001BB4010F05D000F0B2F9E36813F0010FF9D16B -S31508001BC405F58065B542EBD14FF40053C4F2020320 -S31508001BD41A6922F002021A61FFF7FEFD4FF00100AE -S31508001BE4BDE8F0814FF00000BDE8F0814FF0000039 -S31508001BF4BDE8F0814FF00000BDE8F0814FF0000029 -S31508001C04BDE8F0814FF00000BDE8F08100B581B071 -S31508001C1440F28423C2F200031B68B3F1FF3F1FD0CE -S31508001C2440F28423C2F2000399685A688918DA686C -S31508001C3489181A6989185A6989189A698918DA6982 -S31508001C448B18C3F1000301AA42F8043D46F250106A -S31508001C54C0F600004FF004016A46FFF70BFF01E0E7 -S31508001C644FF0010001B000BD46F20402C0F60002BE -S31508001C744FF4C043C0F6000310681B68C01846F248 -S31508001C840803C0F600031B68C01846F20C03C0F626 -S31508001C9400031B68C01846F21003C0F600031B684D -S31508001CA4C01846F21403C0F600031B68C01846F2AF -S31508001CB41803C0F600031B68C01846F25013C0F692 -S31508001CC400031B68C018D0F1010038BF0020704714 -S31508001CD400B540F28423C2F200031B68B3F1FF3F48 -S31508001CE406D040F28420C2F20000FFF7A3FD90B1AB -S31508001CF440F28843C2F200031B68B3F1FF3F0ED0DB -S31508001D0440F28840C2F20000FFF794FD003018BF85 -S31508001D1401205DF804FB4FF000005DF804FB4FF06A -S31508001D2401005DF804FB00BF4FF4C040C0F6000094 -S31508001D34704700BF00B540F28C63C2F20003186016 -S31508001D4440F29063C2F20003196000F0E7F8FCE77A -S31508001D5400B500F0DBF8012820D000F0AFFBE8B1AD -S31508001D6440F29463C2F200031B78012B16D1FFF7E5 -S31508001D7413FC40F29863C2F200031B6803F5FA7376 -S31508001D8498420BD340F29463C2F200034FF0000268 -S31508001D941A7000F09DFB08B9FFF772FB5DF804FBA7 -S31508001DA400B540F29463C2F200034FF001021A70C0 -S31508001DB4FFF7F2FB40F29863C2F200031860FFF7DC -S31508001DC4C7FF5DF804FB00BF00B500F0A5F8FFF7F0 -S31508001DD4B7FBFFF783FB00F057FB00F013F8FFF798 -S31508001DE4DFFF5DF804FB00BF00B500F097F8FFF7C6 -S31508001DF4C1FB00F09BFC00F017F8FFF7A9FF5DF89C -S31508001E0404FB00BF10B500F0A1F8FFF7D7F940F2BC -S31508001E140404C2F200044FF001032360FFF700FC38 -S31508001E244FF00003236010BD00B540F29C60C2F277 -S31508001E340000FFF7D9FA01280CD140F20403C2F2D4 -S31508001E4400034FF001021A6040F29C60C2F20000DF -S31508001E5400F0A0F840F29C60C2F20000FFF72EFCE6 -S31508001E6401280CD140F20403C2F200034FF0000229 -S31508001E741A6040F29C60C2F2000000F08BF85DF82C -S31508001E8404FB00BF704700BF30B504468DB240F26C -S31508001E940403C2F200031B68012B02D1E9B2FFF75F -S31508001EA44DFA40F20403C2F200031B681BB9E9B2F7 -S31508001EB42046FFF7CBFB00F063F830BD40F204037D -S31508001EC4C2F200031868022806D0032807D001289E -S31508001ED40CBF0820402070474FF0000070474FF0B1 -S31508001EE40000704740F20403C2F20003186802288F -S31508001EF406D0032807D001280CBF082040207047C5 -S31508001F044FF0000070474FF00000704700B500F02E -S31508001F142DF85DF804FB00BF704700BF704700BF8B -S31508001F2440F2DC63C2F200034FF000025A707047B5 -S31508001F3440F2DC63C2F200034FF0FE02DA70187155 -S31508001F444FF00202A3F84420704700BF40F2DC6356 -S31508001F54C2F200034FF000021A709A6483F8432011 -S31508001F64A3F844209A705A70704700BF40F2DC63A5 -S31508001F74C2F200031878003018BF0120704700BF6A -S31508001F8440F2DC63C2F200034FF0000283F84320F8 -S31508001F94704700BF30B504460278FF2A2BD100F0FB -S31508001FA48DFA20B94FF01000FFF7C2FFD2E1FFF710 -S31508001FB4B7FF40F2DC64C2F200044FF00105257055 -S31508001FC44FF0FF03E3704FF0100323714FF0000343 -S31508001FD46371FFF773FFA071FFF784FFE071FFF7E2 -S31508001FE481FF4FEA102020726572A5724FF008032C -S31508001FF4A4F84430AEE140F2DC63C2F200031B7875 -S31508002004012B40F0C981A2F1C902352A00F29E814A -S31508002014DFE812F0F8009C019C0197019C019C01E1 -S3150800202489011F016F0159019C019C019C019C01B6 -S315080020349C019C019C019C019C019C019C019C01A6 +S315080011A4704700BF00B544F63860C0F600004FF03B +S315080011B4380100F0C9FD5DF804FB00BF72B670473C +S315080011C462B670472DE9F0474FF0000344F64475BC +S315080011D4C0F600054FF4FA7048F6A04140F2FF3A0B +S315080011E413F805C0EA1892F801800CEB080202FB12 +S315080011F4000291FBF2F902FB1919B9F1000F06D1A5 +S3150800120491FBF2F404F1FF3292B2524504D903F188 +S315080012140403482BE4D18CE0474666464FF4C8439A +S31508001224C4F200034FF000025A611A6842F40042FD +S315080012341A601B6813F4004F09D04FF4C845C4F26A +S31508001244000500F077FE2B6813F4004FF9D14FF42C +S31508001254C843C4F200031A6822F002021A601A6824 +S3150800126442F001021A605B6813F0010F09D14FF4CA +S31508001274C845C4F2000500F05DFE6B6813F0010F63 +S31508001284F9D006F1FF3607F1FF374FEA075747EA61 +S31508001294064604F1FF3434434FF4C843C4F200034A +S315080012A4DC611A6822F001021A605B6813F0010F08 +S315080012B409D04FF4C844C4F2000400F03BFE636846 +S315080012C413F0010FF9D14FF4C843C4F20003D3F85D +S315080012D4002242F00102C3F80022D3F81C2222F0AD +S315080012E40102C3F81C22D3F80C2242F00102C3F807 +S315080012F40C224FF00002C3F84022C3F84422D3F864 +S31508001304042222F00102C3F80422D3F8142222F09C +S315080013140102C3F81422D3F81C2242F00102C3F8CE +S315080013241C22D3F8002222F00102C3F80022BDE8E9 +S31508001334F08744F6C460C0F600004FF0E20100F0FE +S3150800134403FD6BE730B50446CDB24FF4C843C4F287 +S3150800135400039B6813F0806F07D144F6C460C0F697 +S31508001364000040F2211100F0EFFC4FF4C843C4F228 +S315080013740003D3F8802102F00102C3F88021D3F8D0 +S31508001384802142F07C4242F40012C3F88021C3F85B +S315080013948451E178A2784FEA024242EA016221784E +S315080013A40A43617842EA0122C3F88821E179A279DD +S315080013B44FEA024242EA016221790A43617942EA22 +S315080013C40122C3F88C21D3F8802142F00102C3F824 +S315080013D480219B6813F0806F09D14FF4C844C4F286 +S315080013E4000400F0A7FDA36813F0806FF9D030BDA0 +S315080013F44FF4C843C4F20003DB6813F0030F40D06C +S315080014044FF4C843C4F20003D3F8B02140F267632B +S31508001414B3EB525F2AD14FF4C843C4F20003D3F89E +S31508001424B8210270D3F8B8214FEA12224270D3F8D1 +S31508001434B8214FEA12428270D3F8B8214FEA1262F1 +S31508001444C270D3F8BC210271D3F8BC214FEA122228 +S315080014544271D3F8BC214FEA12428271D3F8BC31E7 +S315080014644FEA1363C3714FF0010001E04FF0000027 +S315080014744FF4C843C4F20003DA6842F02002DA6083 +S3150800148470474FF00000704700B5FFF797FE5DF808 +S3150800149404FB00BF10B500F03DF8A0B100F0FEFC57 +S315080014A400F050F800F03CF820F0604020F07F008F +S315080014B44EF60853CEF20003186000F031F844687B +S315080014C4FFF77EFEA04710BD70B50E4692B272B104 +S315080014D4044600F1010002F1FF3292B2851816F8AB +S315080014E4013B04F8013B00F025FDAC42F7D170BD81 +S315080014F400B500F0BBFA5DF804FB00BF00B500F0C8 +S31508001504C3FA5DF804FB00BF00B500F0E9FA5DF81C +S3150800151404FB00BF00B500F0B1FB5DF804FB00BF97 +S3150800152400B500F00BFC5DF804FB00BF00B500F045 +S3150800153477FB18B100F0D6FB5DF804FB4FF000000A +S315080015445DF804FB4EF21003CEF200034FF00002DE +S315080015541A60704700B5FFF7F5FF4EF21003CEF296 +S31508001564000341F63F12C0F201025A604FF000022E +S315080015749A604FF00501196040F23423C2F2000361 +S315080015841A605DF804FB00BF4EF21003CEF20003A6 +S315080015941B6813F4803F07D040F23423C2F20003D9 +S315080015A41A6802F101021A60704700BF00B5FFF716 +S315080015B4EBFF40F23423C2F2000318685DF804FB1B +S315080015C44FF48843C4F200031B8813F0200F08D095 +S315080015D44FF48843C4F200039B8803704FF001005C +S315080015E470474FF00000704710B5C0B24FF48843F7 +S315080015F4C4F200031B8813F0800F15D04FF48843F8 +S31508001604C4F2000398801B8813F0800F0FD14FF49F +S315080016148844C4F2000400F08DFC238813F0800F7C +S31508001624F9D04FF0010010BD4FF0000010BD4FF087 +S31508001634010010BD4FF48843C4F200034FF00002C2 +S315080016441A819A811A829A821A8340F271221A811D +S315080016549A8992B242F4005242F00C029A81704777 +S315080016642DE9F0410546CCB2402C07D944F68C70D6 +S31508001674C0F600004FF08D0100F066FB2046FFF728 +S31508001684B3FF012807D044F68C70C0F600004FF06B +S31508001694910100F059FB2646BCB14FF0000444F60C +S315080016A48C77C0F600074FF09A0800F043FC285DD3 +S315080016B4FFF79AFF012803D03846414600F044FB59 +S315080016C404F10104A3B2B342EFD3BDE8F08100BF2D +S315080016D430B5054640F28123C2F200031B7823BBCA +S315080016E440F23C20C2F20000FFF76AFF01285CD1F1 +S315080016F440F23C23C2F200031B78002B58D0FFF7B4 +S3150800170455FF40F23823C2F20003186040F28023E2 +S31508001714C2F200034FF00000187040F28123C2F2AF +S3150800172400034FF001021A7030BD40F28023C2F262 +S3150800173400031C7840F23C23C2F2000304F10100C2 +S315080017441818FFF73DFF01281CD104F10104E2B281 +S3150800175440F28023C2F200031A7040F23C23C2F21C +S3150800176400031B78934226D128461649FFF7ACFE98 +S3150800177440F28123C2F200034FF000021A704FF0C0 +S31508001784010030BDFFF712FF40F23823C2F200030E +S315080017941B6803F16403984210D940F28123C2F20C +S315080017A400034FF00000187030BD4FF0000030BD44 +S315080017B44FF0000030BD4FF0000030BD4FF0000080 +S315080017C430BD00BF3D0200204FF40053C4F20203AB +S315080017D440F22312C4F267525A6048F6AB12CCF6AA +S315080017E4EF525A604FF03402DA6070474FF40053F0 +S315080017F4C4F202031A6942F080021A61704700BFF4 +S3150800180470B5064645F20C05C0F600054FF000040F +S3150800181400F090FB2B68B3420DD869685B189E42AA +S3150800182409D245F20C03C0F6000304EB440203EBA9 +S315080018348203187A70BD04F1010405F10C050D2C18 +S31508001844E6D14FF0FF0070BD2DE9F0410746006868 +S31508001854FFF7D6FFFF2855D0FFF7B6FF4FF400531E +S31508001864C4F20203DB6813F0010F04D0FFF7BEFFCE +S315080018744FF0000448E04FF40053C4F202031A6917 +S3150800188442F001021A614FF000054FF40054C4F205 +S3150800189402043B6805EB030805F10402BE58B2B21C +S315080018A4EA52E36813F0010F05D000F043FBE3683E +S315080018B413F0010FF9D14FEA1643A8F80230E3688A +S315080018C413F0010F05D000F035FBE36813F0010FA0 +S315080018D4F9D1D8F80030B34207D105F10405B5F5B6 +S315080018E4007FD6D14FF0010401E04FF000044FF415 +S315080018F40053C4F202031A6922F001021A61FFF7BF +S3150800190475FF01E04FF000042046BDE8F08100BFF2 +S3150800191470B5C6B245F20C05C0F600054FF00004D2 +S3150800192400F008FB2B7AB34208D145F20C03C0F643 +S31508001934000304EB440253F8220070BD04F10104C9 +S3150800194405F10C050D2CEBD14FF0FF3070BD00BF2F +S3150800195400B54FEAC1534FEAD35363B903688B42C0 +S315080019640DD040F8041B4FF40072FFF7ADFD4FF09D +S3150800197401005DF804FB4FF000005DF804FB4FF02E +S3150800198401005DF804FB00BF30B504460D4640F27D +S315080019948423C2F20003984209D04FF4C043C0F628 +S315080019A40003994208D0FFF74FFF48B910E040F208 +S315080019B48844C2F2000403E040F28424C2F200041C +S315080019C420462946FFF7C4FF002808BF002401E083 +S315080019D44FF00004204630BD2DE9F04305460C4679 +S315080019E417461E464FEA51294FEA49290368B3F1B7 +S315080019F4FF3F03D14946FFF7ABFF50B32B684B456E +S31508001A0405D028464946FFF7BFFF054628B32B6885 +S31508001A14E41A04F104042C1940F2FF1809F50079B4 +S31508001A2400F088FA05F10403E31A434507D9284662 +S31508001A344946FFF7A9FF054698B100F1040417F8CB +S31508001A44013B04F8013B013EEAD14FF00100BDE831 +S31508001A54F0834FF00000BDE8F0834FF00000BDE8C6 +S31508001A64F0834FF00000BDE8F08300BF40F28843DE +S31508001A74C2F200034FF0FF321A6040F28423C2F226 +S31508001A8400031A60704700BF70B504460D46164633 +S31508001A94FFF7B6FEFF281DD004F1FF304019FFF703 +S31508001AA4AFFEFF2819D04FEA54224FF4C043C0F6BC +S31508001AB40003B3EB422F07BF40F28420C2F20000B2 +S31508001AC440F28840C2F20000214632462B46FFF710 +S31508001AD483FF70BD4FF0000070BD4FF0000070BD6D +S31508001AE42DE9F04104460E46FFF78AFE054604F141 +S31508001AF4FF34A019FFF784FE04460646FF2D00F0BE +S31508001B048780FF2800F08880854275D8022D77D90A +S31508001B140F2879D8FFF758FE4FF40053C4F202038E +S31508001B24DB6813F0010F05D0FFF760FE4FF00000E5 +S31508001B34BDE8F0814FF40053C4F202031A6942F077 +S31508001B4402021A612846FFF7E3FE07462046FFF716 +S31508001B54DFFE804645F20C05C0F600054FF000048A +S31508001B6400F0E8F92B7AB34209D145F20C03C0F622 +S31508001B74000304EB440203EB82035B6807E004F109 +S31508001B84010405F10C050D2CEAD14FF00003C7EB4F +S31508001B9408084344C3F38F2303B303F1FF339EB208 +S31508001BA406F101064FEA86264FF000054FF4005465 +S31508001BB4C4F20204EB196361236943F04003236109 +S31508001BC4E36813F0010F05D000F0B4F9E36813F0E5 +S31508001BD4010FF9D105F58065B542EBD14FF40053F1 +S31508001BE4C4F202031A6922F002021A61FFF7FEFD23 +S31508001BF44FF00100BDE8F0814FF00000BDE8F08128 +S31508001C044FF00000BDE8F0814FF00000BDE8F08118 +S31508001C144FF00000BDE8F0814FF00000BDE8F08108 +S31508001C2400B581B040F28423C2F200031B68B3F105 +S31508001C34FF3F1FD040F28423C2F2000399685A6812 +S31508001C448918DA6889181A6989185A6989189A6973 +S31508001C548918DA698B18C3F1000301AA42F8043D0E +S31508001C6446F25010C0F600004FF004016A46FFF72A +S31508001C740BFF01E04FF0010001B000BD46F204027B +S31508001C84C0F600024FF4C043C0F6000310681B6890 +S31508001C94C01846F20803C0F600031B68C01846F2CB +S31508001CA40C03C0F600031B68C01846F21003C0F6FE +S31508001CB400031B68C01846F21403C0F600031B6829 +S31508001CC4C01846F21803C0F600031B68C01846F28B +S31508001CD45013C0F600031B68C018D0F1010038BFC2 +S31508001CE40020704700B540F28423C2F200031B6843 +S31508001CF4B3F1FF3F06D040F28420C2F20000FFF79A +S31508001D04A3FD90B140F28843C2F200031B68B3F105 +S31508001D14FF3F0ED040F28840C2F20000FFF794FD60 +S31508001D24003018BF01205DF804FB4FF000005DF891 +S31508001D3404FB4FF001005DF804FB00BF4FF4C040FC +S31508001D44C0F60000704700BF00B540F28C63C2F2CB +S31508001D540003186040F29063C2F20003196000F0B1 +S31508001D64E9F8FCE700B500F0DDF8012820D000F01A +S31508001D74B1FBE8B140F29463C2F200031B78012B6D +S31508001D8416D1FFF713FC40F29863C2F200031B68EE +S31508001D9403F5FA7398420BD340F29463C2F2000334 +S31508001DA44FF000021A7000F09FFB08B9FFF772FBA8 +S31508001DB45DF804FB00B540F29463C2F200034FF0E9 +S31508001DC401021A70FFF7F2FB40F29863C2F20003AD +S31508001DD41860FFF7C7FF5DF804FB00BF00B5FFF7FF +S31508001DE453FB00F0A5F8FFF7B5FBFFF781FB00F0FE +S31508001DF457FB00F013F8FFF7DDFF5DF804FB00BF9F +S31508001E0400B500F097F8FFF7BFFB00F09BFC00F065 +S31508001E1417F8FFF7A7FF5DF804FB00BF10B500F03D +S31508001E24A1F8FFF7CFF940F20404C2F200044FF018 +S31508001E3401032360FFF7FEFB4FF00003236010BD88 +S31508001E4400B540F29C60C2F20000FFF7D1FA0128FF +S31508001E540CD140F20403C2F200034FF001021A60E7 +S31508001E6440F29C60C2F2000000F0A0F840F29C60C8 +S31508001E74C2F20000FFF72CFC01280CD140F204033F +S31508001E84C2F200034FF000021A6040F29C60C2F2EC +S31508001E94000000F08BF85DF804FB00BF704700BF34 +S31508001EA430B504468DB240F20403C2F200031B683F +S31508001EB4012B02D1E9B2FFF745FA40F20403C2F254 +S31508001EC400031B681BB9E9B22046FFF7C9FB00F0FB +S31508001ED463F830BD40F20403C2F20003186802280E +S31508001EE406D0032807D001280CBF082040207047D5 +S31508001EF44FF0000070474FF00000704740F20403AB +S31508001F04C2F200031868022806D0032807D001285D +S31508001F140CBF0820402070474FF0000070474FF070 +S31508001F240000704700B500F02DF85DF804FB00BF0B +S31508001F34704700BF704700BF40F2DC63C2F200037B +S31508001F444FF000025A70704740F2DC63C2F2000395 +S31508001F544FF0FE02DA7018714FF00202A3F844201B +S31508001F64704700BF40F2DC63C2F200034FF0000280 +S31508001F741A709A6483F84320A3F844209A705A7016 +S31508001F84704700BF40F2DC63C2F2000318780030E1 +S31508001F9418BF0120704700BF40F2DC63C2F2000399 +S31508001FA44FF0000283F84320704700BF30B504465B +S31508001FB40278FF2A2BD100F08DFA20B94FF01000D1 +S31508001FC4FFF7C2FFD2E1FFF7B7FF40F2DC64C2F2C3 +S31508001FD400044FF0010525704FF0FF03E3704FF03E +S31508001FE4100323714FF000036371FFF773FFA071A9 +S31508001FF4FFF784FFE071FFF781FF4FEA1020207294 +S315080020046572A5724FF00803A4F84430AEE140F2B5 +S31508002014DC63C2F200031B78012B40F0C981A2F1EC +S31508002024C902352A00F29E81DFE812F0F8009C0105 +S315080020349C0197019C019C0189011F016F015901AB S315080020449C019C019C019C019C019C019C019C0196 S315080020549C019C019C019C019C019C019C019C0186 -S315080020649C019C019C019C018B00590036007D0053 -S315080020749C019C019C01B2009C01CE00D300E700A0 -S315080020844578FFF71BFF00F1FF30854204DD4FF06A -S315080020942200FFF74DFF5DE140F2DC65C2F2000560 -S315080020A405F10400A96C6278FFF704FA4FF0FF0300 -S315080020B4EB706278AB6CD318AB64637803F10103F5 -S315080020C4A5F8443046E14578FFF7F8FE00F1FF30FD -S315080020D4854204DD4FF02200FFF72AFF3AE16168E2 -S315080020E440F2DC65C2F20005A96405F104006278D1 -S315080020F4FFF7E0F94FF0FF03EB706278AB6CD31887 -S31508002104AB64637803F10103A5F8443022E140F295 -S31508002114DC63C2F200034FF0FF02DA7042689A6485 -S315080021244FF00102A3F8442014E140F2DC63C2F242 -S3150800213400034FF0FF02DA70996C436843B14FF01D -S31508002144000211F8010B1218D2B2013BF9D101E0D1 -S315080021544FF0000240F2DC63C2F20003C3F8072022 -S315080021644FF001021A714FF000025A719A714FF03A -S315080021740802A3F84420EDE040F2DC63C2F200034F -S315080021844FF0FF02DA7045F29002C0F600029A6434 -S315080021944FF000021A715A719A714FF00701D971FA -S315080021A41A725A729A724FF00802A3F84420D1E0C0 -S315080021B44FF00000FFF7BCFECCE040F2DC63C2F24D -S315080021C400034FF0FF02DA704FF000021A715978D3 -S315080021D459719A71DA711A724FF00602A3F84420FB -S315080021E4B8E040F2DC64C2F200044FF00003237046 -S315080021F4FFF796FE4FF0FF03E3704FF00103A4F8D0 -S315080022044430A7E040F2DC63C2F200039D6CFFF79A -S3150800221455FE00F1FF3104F101022846FFF764F97F -S3150800222420B94FF03100FFF783FE93E040F2DC64F7 -S31508002234C2F200044FF0FF03E370A56CFFF73EFEFD -S3150800224405F1FF331B18A3644FF00103A4F84430C7 -S3150800225480E04578FFF732FEA0F10200854204DDEE -S315080022644FF02200FFF764FE74E040F2DC63C2F22A -S3150800227400034FF0FF02DA704FF00102A3F844207E -S31508002284617841B9FFF748F9002863D14FF0310066 -S31508002294FFF74EFE5EE040F2DC63C2F20003986C80 -S315080022A404F10202FFF720F920B94FF03100FFF7D5 -S315080022B43FFE4FE040F2DC63C2F2000361789A6C99 -S315080022C48A189A6446E040F2DC64C2F200044FF0CD -S315080022D4FF03E3704FF0000525716571FFF7EEFD06 -S315080022E4A071E571257265724FF00703A4F84430AE -S315080022F430E040F2DC63C2F20003986C6168FFF7D1 -S31508002304F9F820B94FF03100FFF712FE22E040F247 -S31508002314DC63C2F200034FF0FF02DA704FF00102E9 -S31508002324A3F8442016E0FFF7ABF840F2DC63C2F2E8 -S3150800233400034FF0FF02DA704FF00102A3F84420BD -S3150800234408E04FF03100FFF7F3FD03E04FF02000FB -S31508002354FFF7EEFD40F2DC63C2F2000393F8433064 -S31508002364012B03D14FF01000FFF7E2FD40F2DC63C6 -S31508002374C2F20003B3F844100BB2002B0CDD40F292 -S31508002384DC60C2F200004FF0010380F8433000F12C -S31508002394030089B2FFF778FD30BD00BF30B40346A9 -S315080023A44CF6CD44CCF6CC4400E0114601F10102CA -S315080023B4A4FB0353DB08F8D14FF000034B70114616 -S315080023C44CF6CD45CCF6CC4502F1FF32A5FB0043CD -S315080023D44FEAD30303EB8304A0EB440000F1300077 -S315080023E401F8010D1846002BEED1104630BC704793 -S315080023F470B506464FF000042546305D02F09CFC95 -S31508002404C0B2A0F13003DBB2162B12D8A0F13A02FF -S31508002414D2B2062A10D9092B84BFA0F13703DBB23E -S3150800242403EB051505F0FF0504F10104022CE4D1BC -S3150800243404E04FF0000501E04FF00005284670BDA2 -S3150800244400B5C3B203F00F00092B03D900F1370016 -S315080024545DF804FB00F1300002F06EFCC0B25DF8D2 -S3150800246404FB00BF30B50C46C5B24FEA1510FFF79A -S31508002474E7FF207005F00F00FFF7E2FF60704FF0EA -S315080024840003A370204630BD00B540F26873C2F25B -S3150800249400034FF00000186040F27471C2F20001A4 -S315080024A401F016FF38B145F29800C0F600004FF067 -S315080024B47701FFF73FFC5DF804FB00BF40F2687341 -S315080024C4C2F200031868D0F1010038BF0020704733 -S315080024D400B5FFF71BFD012810D040F26873C2F25D -S315080024E400031B6873B9FDF7B3FE01280ED140F249 -S315080024F46873C2F2000318605DF804FB4FF000002D -S315080025045DF804FB4FF000005DF804FB4FF0000093 -S315080025145DF804FB10B50446007802F00DFC532858 -S315080025240DD1607802F000FC60B1607831280CD0D7 -S3150800253432280DD0332814BF0320022010BD4FF0D3 -S31508002544030010BD4FF0030010BD4FF0000010BD8E -S315080025544FF0010010BD00BF70B5044600F102003B -S31508002564FFF746FF0646054604F104042046FFF72E -S315080025743FFF8619F6B205F1FF35ADB204F1020440 -S31508002584012DF3D82046FFF733FF6FEA0606F6B2A5 -S31508002594864214BF0020012070BD00BF2DE9F0411A -S315080025A404460E46174601B138B945F29800C0F6F6 -S315080025B4000040F23121FFF7BDFB2046FFF7AAFFD2 -S315080025C40546032800F0A7802046FFF7C5FF002824 -S315080025D400F0A480012D32D01DB1022D40F0A18057 -S315080025E460E004F10200FFF703FF804604F10400EB -S315080025F4FFF7FEFE4FEA0025356004F10600FFF7F3 -S31508002604F7FE2D183560A8F10306B6B2002F00F0C0 -S315080026148A800FFA86F8B8F1000F40F3848004F133 -S3150800262408044FF000052046FFF7E2FE785504F14A -S31508002634020405F10105ADB24545F4DB73E004F186 -S315080026440200FFF7D5FE804604F10400FFF7D0FE2A -S315080026544FEA0045356004F10600FFF7C9FE05EBAD -S315080026640025356004F10800FFF7C2FE2D18356011 -S31508002674A8F10406B6B2002F55D00FFA86F8B8F1B9 -S31508002684000F50DD04F10A044FF000052046FFF759 -S31508002694AFFE785504F1020405F10105ADB24545CE -S315080026A4F4DB40E004F10200FFF7A2FE804604F1E1 -S315080026B40400FFF79DFE4FEA0065356004F1060045 -S315080026C4FFF796FE05EB0045356004F10800FFF7B1 -S315080026D48FFE05EB0025356004F10A00FFF788FE36 -S315080026E42D183560A8F10506B6B2E7B10FFA86F8D3 -S315080026F4B8F1000F17DD04F10C044FF0000520466D -S31508002704FFF776FE785504F1020405F10105ADB22A -S315080027144545F4DB07E04FF0000604E04FF6FF7684 -S3150800272401E04FF0000630B2BDE8F08170B540F222 -S315080027346873C2F200031B68002B00F04982012B60 -S3150800274443D1FDF7B1FD45F20C10C0F60000FDF7C4 -S3150800275405FE45F23010C0F60000FDF7FFFDFDF753 -S315080027649DFD0146C5484FF0010201F0CBFD50B16D -S3150800277445F25810C0F60000FDF7F0FD4FF00100D1 -S31508002784FDF7DAFD70BD45F26010C0F60000FDF7EE -S31508002794E5FD45F26810C0F60000FDF7DFFD45F2D9 -S315080027A48C10C0F60000FDF7D9FD40F26C73C2F236 -S315080027B400034FF000021A605A6040F26873C2F2CE -S315080027C400034FF002021A6070BD022B40F0048128 -S315080027D440F6CC30C2F2000040F27474C2F200042F -S315080027E404F50D724FF4807102F0F0F994F93A3257 -S315080027F4002B15DA45F25810C0F60000FDF7AEFDB9 -S315080028044FF00200FDF798FD04F50D7002F072F81A -S3150800281440F26873C2F200034FF000021A6070BDFA -S3150800282400284ED040F6CC30C2F2000000F5C07144 -S315080028344FF00002FFF7B2FEB0F1FF3F14D145F2A4 -S315080028445810C0F60000FDF789FD4FF00300FDF7A8 -S3150800285473FD8A4802F04EF840F26873C2F2000328 -S315080028644FF000021A6070BD00282ADD40F26C732E -S31508002874C2F200035B6863B940F26C73C2F20003E8 -S3150800288440F6CC32C2F20002D2F880211A605860AF -S3150800289417E040F6CC32C2F20002D2F8801140F2B8 -S315080028A46C72C2F200021268914204D240F26C724F -S315080028B4C2F20002116040F26C72C2F20002C3183E -S315080028C4536040F27473C2F20003D3F83C22D3F87F -S315080028D440329A4240F07C8168484FF0000102F089 -S315080028E413F8A0B145F25810C0F60000FDF736FDFE -S315080028F44FF00400FDF720FD604801F0FBFF40F2AD -S315080029046873C2F200034FF000021A6070BD45F204 -S315080029146010C0F60000FDF721FD45F2BC10C0F6B4 -S315080029240000FDF71BFD40F26C74C2F200046068F7 -S3150800293440F22875C2F200052946FFF72FFD2846FE -S31508002944FDF70CFD45F2C810C0F60000FDF706FDBC -S31508002954E0782946FFF786FDA07805F10201FFF71E -S3150800296481FD607805F10401FFF77CFD207805F107 -S315080029740601FFF777FD2846FDF7F0FC45F26C20C3 -S31508002984C0F60000FDF7EAFC20686168FEF7B2FDB0 -S31508002994A0B945F25810C0F60000FDF7DFFC4FF069 -S315080029A40500FDF7C9FC354801F0A4FF40F2687339 -S315080029B4C2F200034FF000021A6070BD45F26010BF -S315080029C4C0F60000FDF7CAFC40F26873C2F20003C1 -S315080029D44FF003021A6070BD032B40F0F98040F6ED -S315080029E4CC30C2F2000040F27474C2F2000404F55A -S315080029F40D724FF4807102F0E9F894F93A32002B1B -S31508002A0415DA45F2E410C0F60000FDF7A7FC4FF00E -S31508002A140200FDF791FC04F50D7001F06BFF40F21E -S31508002A246873C2F200034FF000021A6070BD0028F2 -S31508002A3400F0868040F6CC30C2F2000000F5C07182 -S31508002A4400F58072FFF7AAFD0646B0F1FF3F17D1DD -S31508002A5445F20820C0F60000FDF780FC4FF003009D -S31508002A64FDF76AFC054801F045FF40F26873C2F2B7 -S31508002A7400034FF000021A6070BD00BFA8090020C9 -S31508002A8400285DDD45F22C20C0F60000FDF766FC43 -S31508002A9440F22874C2F2000430462146FFF77EFC51 -S31508002AA42046FDF75BFC45F23C20C0F60000FDF726 -S31508002AB455FC40F6CC35C2F2000595F8830121464B -S31508002AC4FFF7D0FC95F8820104F10201FFF7CAFC6E -S31508002AD495F8810104F10401FFF7C4FC95F8800117 -S31508002AE404F10601FFF7BEFC2046FDF737FC45F264 -S31508002AF46C20C0F60000FDF731FCD5F8800105F519 -S31508002B0480723146FEF7F0FCA0B945F25810C0F6BB -S31508002B140000FDF723FC4FF00600FDF70DFC2D48D9 -S31508002B2401F0E8FE40F26873C2F200034FF00002B7 -S31508002B341A6070BD45F26010C0F60000FDF70EFC81 -S31508002B4440F27473C2F20003D3F83C22D3F840323D -S31508002B549A423DD145F25420C0F60000FDF7FEFB2B -S31508002B64FEF7DAFCA0B945F25810C0F60000FDF7E6 -S31508002B74F5FB4FF00700FDF7DFFB164801F0BAFE38 -S31508002B8440F26873C2F200034FF000021A6070BD87 -S31508002B9445F26010C0F60000FDF7E0FB45F2702030 -S31508002BA4C0F60000FDF7DAFB0A4801F0A3FE45F279 -S31508002BB48820C0F60000FDF7D1FB40F26873C2F224 -S31508002BC400034FF000021A60FDF78AFBFEF758FC73 -S31508002BD470BD00BFA80900202AB111F8013B00F80E -S31508002BE4013B013AF9D170471AB100F8011B013AC1 -S31508002BF4FBD17047037833B18B4204D010F8013FF8 -S31508002C040BB18B42FAD11846704700BF0346C87EFB -S31508002C148A7E42EA00201B78032B05D14A7D0B7D68 -S31508002C2443EA022340EA0340704700BF8176C1F3B2 -S31508002C340723C3764FEA114101754FEA11214175FD -S31508002C44704700BF00F10B014FF000034FEA53022F -S31508002C5442EAC31310F8012B9B1803F0FF038842BA -S31508002C64F4D11846704700BF00B590B10368A3B104 -S31508002C741A78B2B1D9888288914216D15878FDF764 -S31508002C844DFF00F00100002814BF032000205DF862 -S31508002C9404FB4FF009005DF804FB4FF009005DF8EA -S31508002CA404FB4FF009005DF804FB4FF009005DF8DA -S31508002CB404FB00BF10B504460A46407804F1340103 -S31508002CC44FF00103FDF736FF00283CD194F8332270 -S31508002CD494F8323243EA022212B24AF65523CFF660 -S31508002CE4FF739A4232D194F86D2094F86C304FEA07 -S31508002CF4034343EA026294F86A30134394F86B2058 -S31508002D0443EA022222F07F4244F24613C0F25403F5 -S31508002D149A421ED094F8890094F888304FEA0343FF -S31508002D2443EA006094F88630034394F8870043EA3C -S31508002D34002020F07F4044F24613C0F25403C01A20 -S31508002D4418BF012010BD4FF0030010BD4FF002005C -S31508002D5410BD4FF0000010BD2DE9F041D5B203684F -S31508002D641A78A2F13002092A00F2DF815C783A2C3B -S31508002D7440F0DB8103F1020303604FF000030B60AC -S31508002D84002A40F0868140F65473C2F200031C6898 -S31508002D94002C00F082810C60237883B16078FDF7FB -S31508002DA4BDFE10F0010F0AD1002D00F07A8100F063 -S31508002DB40400002814BF0A200020BDE8F0814FF063 -S31508002DC4000020706070FDF7F7FC10F0010F40F06A -S31508002DD46C811DB110F0040F40F06B8120464FF052 -S31508002DE40001FFF767FF0346012819D194F8F63165 -S31508002DF4002B00F0628194F8FD2194F8FC314FEA27 -S31508002E04034343EA026294F8FA31134394F8FB51F4 -S31508002E1443EA052520462946FFF74CFF034601E009 -S31508002E244FF00005032B00F04C81002B40F04D8138 -S31508002E3494F8402094F83F3043EA02231BB2B3F5D2 -S31508002E44007F40F0468194F84B0094F84A3053EAE0 -S31508002E5400200ED194F85B2094F85A304FEA0343C5 -S31508002E6443EA026294F85830134394F8590043EA43 -S31508002E740020E06194F84410E17001F1FF33DBB2FD -S31508002E84012B00F22A8194F84130A370002B00F03C -S31508002E94288103F1FF321A4240F0278194F84660EC -S31508002EA494F8452042EA0622228112F00F0F40F0D8 -S31508002EB4208194F8487094F8476056EA07260ED19C -S31508002EC494F8577094F856604FEA064646EA076738 -S31508002ED494F854603E4394F8557046EA072694F8E5 -S31508002EE443C094F8427057EA0C2700F0068101FBA8 -S31508002EF400FC07EB121161448E42C0F00281761A77 -S31508002F04B6FBF3F3002B00F0008140F6F576B342E6 -S31508002F148CBF022601264FF6F578434500F209814F -S31508002F2403F10203A3612562EF1967626918E16276 -S31508002F34032E15D1002A40F0EC8094F8631094F817 -S31508002F4462204FEA024242EA016194F860200A4389 -S31508002F5494F8611042EA0122A2624FEA830311E05F -S31508002F64002A00F0DA806744A762022E02D14FEAEB -S31508002F74430307E04FF0030202FB03F203F00103E5 -S31508002F8403EB520303F5FE7303F10303B0EB532F6C -S31508002F94C0F0C7804FF0FF3323614FF00003E360AE -S31508002FA4032E68D1637194F8652094F8643043EA73 -S31508002FB40222AA186261607804F134014FF0010311 -S31508002FC4FDF7B8FD002856D194F8332294F8323226 -S31508002FD443EA022212B24AF65523CFF6FF739A42FF -S31508002FE449D194F8372094F836304FEA034343EA34 -S31508002FF4026294F83430134394F8352043EA0222E3 -S3150800300445F25223C4F261139A4234D194F81B222E -S3150800301494F81A324FEA034343EA026294F81832E0 -S31508003024134394F8192243EA022247F27223C6F29A -S3150800303441139A421FD194F8232294F822324FEA74 -S31508003044034343EA026294F82032134394F8212294 -S3150800305443EA0223E36094F81F2294F81E324FEAE7 -S31508003064034343EA026294F81C32134394F81D227C -S3150800307443EA022323612670334A138803F10103C2 -S315080030849BB21380E3804FF0000020632071BDE8F3 -S31508003094F0814FF00B00BDE8F0814FF00C00BDE85D -S315080030A4F0814FF00000BDE8F0814FF00300BDE861 -S315080030B4F0814FF00A00BDE8F0814FF00D00BDE83D -S315080030C4F0814FF00100BDE8F0814FF00D00BDE836 -S315080030D4F0814FF00D00BDE8F0814FF00D00BDE81A +S315080020649C019C019C019C019C019C019C019C0176 +S315080020749C019C019C019C019C019C019C019C0166 +S315080020848B00590036007D009C019C019C01B2001E +S315080020949C01CE00D300E7004578FFF71BFF00F14B +S315080020A4FF30854204DD4FF02200FFF74DFF5DE166 +S315080020B440F2DC65C2F2000505F10400A96C6278F9 +S315080020C4FFF702FA4FF0FF03EB706278AB6CD31894 +S315080020D4AB64637803F10103A5F8443046E1457817 +S315080020E4FFF7F8FE00F1FF30854204DD4FF02200C9 +S315080020F4FFF72AFF3AE1616840F2DC65C2F200059F +S31508002104A96405F104006278FFF7DEF94FF0FF03CE +S31508002114EB706278AB6CD318AB64637803F1010394 +S31508002124A5F8443022E140F2DC63C2F200034FF022 +S31508002134FF02DA7042689A644FF00102A3F8442059 +S3150800214414E140F2DC63C2F200034FF0FF02DA70D6 +S31508002154996C436843B14FF0000211F8010B121849 +S31508002164D2B2013BF9D101E04FF0000240F2DC6340 +S31508002174C2F20003C3F807204FF001021A714FF0A8 +S3150800218400025A719A714FF00802A3F84420EDE050 +S3150800219440F2DC63C2F200034FF0FF02DA7045F244 +S315080021A4A802C0F600029A644FF000021A715A7126 +S315080021B49A714FF00701D9711A725A729A724FF0CE +S315080021C40802A3F84420D1E04FF00000FFF7BCFE54 +S315080021D4CCE040F2DC63C2F200034FF0FF02DA708F +S315080021E44FF000021A71597859719A71DA711A7294 +S315080021F44FF00602A3F84420B8E040F2DC64C2F2C9 +S3150800220400044FF000032370FFF796FE4FF0FF0318 +S31508002214E3704FF00103A4F84430A7E040F2DC630E +S31508002224C2F200039D6CFFF755FE00F1FF3104F17D +S3150800223401022846FFF762F920B94FF03100FFF78B +S3150800224483FE93E040F2DC64C2F200044FF0FF031D +S31508002254E370A56CFFF73EFE05F1FF331B18A36474 +S315080022644FF00103A4F8443080E04578FFF732FEC6 +S31508002274A0F10200854204DD4FF02200FFF764FE58 +S3150800228474E040F2DC63C2F200034FF0FF02DA7036 +S315080022944FF00102A3F84420617841B9FFF746F9E3 +S315080022A4002863D14FF03100FFF74EFE5EE040F29E +S315080022B4DC63C2F20003986C04F10202FFF71EF90C +S315080022C420B94FF03100FFF73FFE4FE040F2DC63E0 +S315080022D4C2F2000361789A6C8A189A6446E040F25E +S315080022E4DC64C2F200044FF0FF03E3704FF000050C +S315080022F425716571FFF7EEFDA071E57125726572AA +S315080023044FF00703A4F8443030E040F2DC63C2F22D +S315080023140003986C6168FFF7F7F820B94FF03100AD +S31508002324FFF712FE22E040F2DC63C2F200034FF02C +S31508002334FF02DA704FF00102A3F8442016E0FFF713 +S31508002344A9F840F2DC63C2F200034FF0FF02DA7028 +S315080023544FF00102A3F8442008E04FF03100FFF7DC +S31508002364F3FD03E04FF02000FFF7EEFD40F2DC63D7 +S31508002374C2F2000393F84330012B03D14FF0100047 +S31508002384FFF7E2FD40F2DC63C2F20003B3F844103F +S315080023940BB2002B0CDD40F2DC60C2F200004FF0F9 +S315080023A4010380F8433000F1030089B2FFF778FD92 +S315080023B430BD00BF30B403464CF6CD44CCF6CC440D +S315080023C400E0114601F10102A4FB0353DB08F8D12E +S315080023D44FF000034B7011464CF6CD45CCF6CC4570 +S315080023E402F1FF32A5FB00434FEAD30303EB830450 +S315080023F4A0EB440000F1300001F8010D1846002B4B +S31508002404EED1104630BC704770B506464FF000044E +S315080024142546305D02F09CFCC0B2A0F13003DBB265 +S31508002424162B12D8A0F13A02D2B2062A10D9092BD1 +S3150800243484BFA0F13703DBB203EB051505F0FF05EE +S3150800244404F10104022CE4D104E04FF0000501E094 +S315080024544FF00005284670BD00B5C3B203F00F005F +S31508002464092B03D900F137005DF804FB00F13000AD +S3150800247402F06EFCC0B25DF804FB00BF30B50C4632 +S31508002484C5B24FEA1510FFF7E7FF207005F00F00F5 +S31508002494FFF7E2FF60704FF00003A370204630BDDB +S315080024A400B540F26873C2F200034FF000001860EA +S315080024B440F27471C2F2000101F016FF38B145F218 +S315080024C4B000C0F600004FF07701FFF73DFC5DF859 +S315080024D404FB00BF40F26873C2F200031868D0F127 +S315080024E4010038BF0020704700B5FFF71BFD01281F +S315080024F410D040F26873C2F200031B6873B9FDF783 +S31508002504A7FE01280ED140F26873C2F200031860D0 +S315080025145DF804FB4FF000005DF804FB4FF0000083 +S315080025245DF804FB4FF000005DF804FB10B50446A3 +S31508002534007802F00DFC53280DD1607802F000FCF7 +S3150800254460B1607831280CD032280DD0332814BFF6 +S315080025540320022010BD4FF0030010BD4FF0030006 +S3150800256410BD4FF0000010BD4FF0010010BD00BFB4 +S3150800257470B5044600F10200FFF746FF0646054615 +S3150800258404F104042046FFF73FFF8619F6B205F165 +S31508002594FF35ADB204F10204012DF3D82046FFF746 +S315080025A433FF6FEA0606F6B2864214BF00200120FE +S315080025B470BD00BF2DE9F04104460E46174601B129 +S315080025C438B945F2B000C0F6000040F23121FFF7F1 +S315080025D4BBFB2046FFF7AAFF0546032800F0A780A1 +S315080025E42046FFF7C5FF002800F0A480012D32D04D +S315080025F41DB1022D40F0A18060E004F10200FFF74E +S3150800260403FF804604F10400FFF7FEFE4FEA0025A7 +S31508002614356004F10600FFF7F7FE2D183560A8F1BA +S315080026240306B6B2002F00F08A800FFA86F8B8F1CE +S31508002634000F40F3848004F108044FF00005204697 +S31508002644FFF7E2FE785504F1020405F10105ADB27F +S315080026544545F4DB73E004F10200FFF7D5FE804636 +S3150800266404F10400FFF7D0FE4FEA0045356004F193 +S315080026740600FFF7C9FE05EB0025356004F10800DE +S31508002684FFF7C2FE2D183560A8F10406B6B2002F6E +S3150800269455D00FFA86F8B8F1000F50DD04F10A0494 +S315080026A44FF000052046FFF7AFFE785504F1020403 +S315080026B405F10105ADB24545F4DB40E004F102003D +S315080026C4FFF7A2FE804604F10400FFF79DFE4FEAD9 +S315080026D40065356004F10600FFF796FE05EB004534 +S315080026E4356004F10800FFF78FFE05EB0025356019 +S315080026F404F10A00FFF788FE2D183560A8F10506CF +S31508002704B6B2E7B10FFA86F8B8F1000F17DD04F18F +S315080027140C044FF000052046FFF776FE785504F1C1 +S31508002724020405F10105ADB24545F4DB07E04FF0B7 +S31508002734000604E04FF6FF7601E04FF0000630B2DB +S31508002744BDE8F08170B540F26873C2F200031B68F5 +S31508002754002B00F04982012B43D1FDF7A5FD45F274 +S315080027642410C0F60000FDF7F9FD45F24810C0F63E +S315080027740000FDF7F3FDFDF791FD0146C5484FF04E +S31508002784010201F0CBFD50B145F27010C0F600000D +S31508002794FDF7E4FD4FF00100FDF7CEFD70BD45F2EF +S315080027A47810C0F60000FDF7D9FD45F28010C0F692 +S315080027B40000FDF7D3FD45F2A410C0F60000FDF7AE +S315080027C4CDFD40F26C73C2F200034FF000021A60AA +S315080027D45A6040F26873C2F200034FF002021A60AC +S315080027E470BD022B40F0048140F6CC30C2F20000E2 +S315080027F440F27474C2F2000404F50D724FF4807149 +S3150800280402F0F0F994F93A32002B15DA45F2701011 +S31508002814C0F60000FDF7A2FD4FF00200FDF78CFD9F +S3150800282404F50D7002F072F840F26873C2F2000300 +S315080028344FF000021A6070BD00284ED040F6CC3026 +S31508002844C2F2000000F5C0714FF00002FFF7B2FEB5 +S31508002854B0F1FF3F14D145F27010C0F60000FDF741 +S315080028647DFD4FF00300FDF767FD8A4802F04EF838 +S3150800287440F26873C2F200034FF000021A6070BD9A +S3150800288400282ADD40F26C73C2F200035B6863B960 +S3150800289440F26C73C2F2000340F6CC32C2F2000274 +S315080028A4D2F880211A60586017E040F6CC32C2F29A +S315080028B40002D2F8801140F26C72C2F20002126869 +S315080028C4914204D240F26C72C2F20002116040F2E4 +S315080028D46C72C2F20002C318536040F27473C2F2F7 +S315080028E40003D3F83C22D3F840329A4240F07C8164 +S315080028F468484FF0000102F013F8A0B145F27010D1 +S31508002904C0F60000FDF72AFD4FF00400FDF714FD9C +S31508002914604801F0FBFF40F26873C2F200034FF00F +S3150800292400021A6070BD45F27810C0F60000FDF783 +S3150800293415FD45F2D410C0F60000FDF70FFD40F270 +S315080029446C74C2F20004606840F22875C2F200058D +S315080029542946FFF72FFD2846FDF700FD45F2E0104E +S31508002964C0F60000FDF7FAFCE0782946FFF786FD75 +S31508002974A07805F10201FFF781FD607805F10401ED +S31508002984FFF77CFD207805F10601FFF777FD284659 +S31508002994FDF7E4FC45F28420C0F60000FDF7DEFCF2 +S315080029A420686168FEF7B0FDA0B945F27010C0F65C +S315080029B40000FDF7D3FC4FF00500FDF7BDFC3548D4 +S315080029C401F0A4FF40F26873C2F200034FF000025C +S315080029D41A6070BD45F27810C0F60000FDF7BEFC1B +S315080029E440F26873C2F200034FF003021A6070BD26 +S315080029F4032B40F0F98040F6CC30C2F2000040F2D6 +S31508002A047474C2F2000404F50D724FF4807102F076 +S31508002A14E9F894F93A32002B15DA45F2FC10C0F6B7 +S31508002A240000FDF79BFC4FF00200FDF785FC04F55A +S31508002A340D7001F06BFF40F26873C2F200034FF0A9 +S31508002A4400021A6070BD002800F0868040F6CC307B +S31508002A54C2F2000000F5C07100F58072FFF7AAFD06 +S31508002A640646B0F1FF3F17D145F22020C0F6000014 +S31508002A74FDF774FC4FF00300FDF75EFC054801F012 +S31508002A8445FF40F26873C2F200034FF000021A6071 +S31508002A9470BD00BFA809002000285DDD45F244206A +S31508002AA4C0F60000FDF75AFC40F22874C2F200048E +S31508002AB430462146FFF77EFC2046FDF74FFC45F2DB +S31508002AC45420C0F60000FDF749FC40F6CC35C2F2A6 +S31508002AD4000595F883012146FFF7D0FC95F8820195 +S31508002AE404F10201FFF7CAFC95F8810104F1040117 +S31508002AF4FFF7C4FC95F8800104F10601FFF7BEFC54 +S31508002B042046FDF72BFC45F28420C0F60000FDF7AD +S31508002B1425FCD5F8800105F580723146FEF7EEFCF2 +S31508002B24A0B945F27010C0F60000FDF717FC4FF087 +S31508002B340600FDF701FC2D4801F0E8FE40F2687333 +S31508002B44C2F200034FF000021A6070BD45F2781015 +S31508002B54C0F60000FDF702FC40F27473C2F20003EB +S31508002B64D3F83C22D3F840329A423DD145F26C2040 +S31508002B74C0F60000FDF7F2FBFEF7D8FCA0B945F253 +S31508002B847010C0F60000FDF7E9FB4FF00700FDF7EB +S31508002B94D3FB164801F0BAFE40F26873C2F200038A +S31508002BA44FF000021A6070BD45F27810C0F60000B6 +S31508002BB4FDF7D4FB45F28820C0F60000FDF7CEFBEE +S31508002BC40A4801F0A3FE45F2A020C0F60000FDF76E +S31508002BD4C5FB40F26873C2F200034FF000021A60A4 +S31508002BE4FDF77EFBFEF756FC70BD00BFA809002062 +S31508002BF42AB111F8013B00F8013B013AF9D17047B3 +S31508002C041AB100F8011B013AFBD17047037833B1B6 +S31508002C148B4204D010F8013F0BB18B42FAD1184607 +S31508002C24704700BF0346C87E8A7E42EA00201B78A6 +S31508002C34032B05D14A7D0B7D43EA022340EA034070 +S31508002C44704700BF8176C1F30723C3764FEA114163 +S31508002C5401754FEA11214175704700BF00F10B0158 +S31508002C644FF000034FEA530242EAC31310F8012B4C +S31508002C749B1803F0FF038842F4D11846704700BF37 +S31508002C8400B590B10368A3B11A78B2B1D98882881D +S31508002C94914216D15878FDF741FF00F0010000284B +S31508002CA414BF032000205DF804FB4FF009005DF80B +S31508002CB404FB4FF009005DF804FB4FF009005DF8CA +S31508002CC404FB4FF009005DF804FB00BF10B5044689 +S31508002CD40A46407804F134014FF00103FDF72AFF50 +S31508002CE400283CD194F8332294F8323243EA02227B +S31508002CF412B24AF65523CFF6FF739A4232D194F8A4 +S31508002D046D2094F86C304FEA034343EA026294F860 +S31508002D146A30134394F86B2043EA022222F07F4276 +S31508002D2444F24613C0F254039A421ED094F889001A +S31508002D3494F888304FEA034343EA006094F88630EF +S31508002D44034394F8870043EA002020F07F4044F2C6 +S31508002D544613C0F25403C01A18BF012010BD4FF021 +S31508002D64030010BD4FF0020010BD4FF0000010BD67 +S31508002D742DE9F041D5B203681A78A2F13002092A7E +S31508002D8400F2DF815C783A2C40F0DB8103F1020320 +S31508002D9403604FF000030B60002A40F0868140F67A +S31508002DA45473C2F200031C68002C00F082810C6084 +S31508002DB4237883B16078FDF7B1FE10F0010F0AD1CC +S31508002DC4002D00F07A8100F00400002814BF0A20C0 +S31508002DD40020BDE8F0814FF0000020706070FDF718 +S31508002DE4EBFC10F0010F40F06C811DB110F0040FDC +S31508002DF440F06B8120464FF00001FFF767FF03465A +S31508002E04012819D194F8F631002B00F0628194F860 +S31508002E14FD2194F8FC314FEA034343EA026294F82D +S31508002E24FA31134394F8FB5143EA0525204629460B +S31508002E34FFF74CFF034601E04FF00005032B00F0B3 +S31508002E444C81002B40F04D8194F8402094F83F3093 +S31508002E5443EA02231BB2B3F5007F40F0468194F897 +S31508002E644B0094F84A3053EA00200ED194F85B20BC +S31508002E7494F85A304FEA034343EA026294F8583006 +S31508002E84134394F8590043EA0020E06194F8441087 +S31508002E94E17001F1FF33DBB2012B00F22A8194F8C9 +S31508002EA44130A370002B00F0288103F1FF321A4247 +S31508002EB440F0278194F8466094F8452042EA0622B1 +S31508002EC4228112F00F0F40F0208194F8487094F88C +S31508002ED4476056EA07260ED194F8577094F8566058 +S31508002EE44FEA064646EA076794F854603E4394F860 +S31508002EF4557046EA072694F843C094F8427057EA90 +S31508002F040C2700F0068101FB00FC07EB1211614453 +S31508002F148E42C0F00281761AB6FBF3F3002B00F05A +S31508002F24008140F6F576B3428CBF022601264FF699 +S31508002F34F578434500F2098103F10203A36125628A +S31508002F44EF1967626918E162032E15D1002A40F069 +S31508002F54EC8094F8631094F862204FEA024242EA3D +S31508002F64016194F860200A4394F8611042EA012248 +S31508002F74A2624FEA830311E0002A00F0DA8067446C +S31508002F84A762022E02D14FEA430307E04FF0030279 +S31508002F9402FB03F203F0010303EB520303F5FE738A +S31508002FA403F10303B0EB532FC0F0C7804FF0FF3390 +S31508002FB423614FF00003E360032E68D1637194F82C +S31508002FC4652094F8643043EA0222AA18626160789C +S31508002FD404F134014FF00103FDF7ACFD002856D186 +S31508002FE494F8332294F8323243EA022212B24AF6A9 +S31508002FF45523CFF6FF739A4249D194F8372094F8AB +S3150800300436304FEA034343EA026294F834301343F2 +S3150800301494F8352043EA022245F25223C4F2611396 +S315080030249A4234D194F81B2294F81A324FEA03438D +S3150800303443EA026294F81832134394F8192243EACD +S31508003044022247F27223C6F241139A421FD194F818 +S31508003054232294F822324FEA034343EA026294F89D +S315080030642032134394F8212243EA0223E36094F8B6 +S315080030741F2294F81E324FEA034343EA026294F885 +S315080030841C32134394F81D2243EA02232361267053 +S31508003094334A138803F101039BB21380E3804FF08C +S315080030A4000020632071BDE8F0814FF00B00BDE8F5 +S315080030B4F0814FF00C00BDE8F0814FF00000BDE848 +S315080030C4F0814FF00300BDE8F0814FF00A00BDE837 +S315080030D4F0814FF00D00BDE8F0814FF00100BDE826 S315080030E4F0814FF00D00BDE8F0814FF00D00BDE80A S315080030F4F0814FF00D00BDE8F0814FF00D00BDE8FA S31508003104F0814FF00D00BDE8F0814FF00D00BDE8E9 S31508003114F0814FF00D00BDE8F0814FF00D00BDE8D9 -S31508003124F0814FF00D00BDE8F0814FF000030B600D -S3150800313429E603F10203A3612562EF196762691898 -S31508003144E1624FF00306F5E6500F00202DE9F04141 -S315080031540D4601F109060369002B61D0446994F808 -S315080031640C802378202B1ED0274631464FF00002C8 -S3150800317408F0080C03E017F8013F202B13D0052BA1 -S3150800318408BFE523BCF1000F06D0A3F14106F6B249 -S31508003194192E9CBF2033DBB201F8013B0E4602F11F -S315080031A40102082AE7D1237A202B21D033464FF08F -S315080031B42E0203F8012B227A202A18D004F10801DA -S315080031C406F1040C08F0100703E011F8012F202A71 -S315080031D40ED037B1A2F14106F6B2192E9CBF2032A1 -S315080031E4D2B203F8012B1E466345EED100E01E4613 -S315080031F4E37A2B72E27FA37F4FEA034343EA02632F -S31508003204227F1343627F43EA02232B60627E237E76 -S3150800321443EA0223AB80E27DA37D43EA0223EB80E3 -S315080032244FF000033370AE69002E31D0EB69002BE2 -S315080032342ED00369DBB1028C4FF6FF739A4219D07C -S31508003244C7693888C8B14FF00004A046414601F062 -S3150800325423FDA8B1EB6903F1FF33A34213D9305513 -S3150800326404F1010437F814000028EFD10DE04FF0FB -S3150800327400040AE04FF0000407E04FF0000404E0FD -S315080032844FF0000401E04FF000044FF000033355FB -S31508003294BDE8F0812DE9F04104460379002B29D0D5 -S315080032A4056B00F13407407839462A464FF0010386 -S315080032B4FDF794FC10BB4FF000032371636A9D422B -S315080032C420D3E2699B189D4220D2E678012E21D9A3 -S315080032D44FF00108E369ED18607839462A464346F3 -S315080032E4FDF77CFC06F1FF36012EF3D14FF0000002 -S315080032F4BDE8F0814FF00000BDE8F0814FF0010011 -S31508003304BDE8F0814FF00000BDE8F0814FF0000001 -S31508003314BDE8F0814FF00000BDE8F08130B5044601 -S315080033240D46036B8B420DD0FFF7B4FF68B960787E -S3150800333404F134012A464FF00103FDF7FBFB38B9C3 -S31508003344256330BD4FF0000030BD4FF0010030BD9D -S315080033544FF0010030BD00BFF0B50446FFF79AFFF1 -S31508003364054600285FD12378032B53D16379002BB4 -S3150800337450D04FF00006266304F134073846314628 -S315080033844FF40072FFF730FC4FF0550384F83232DD -S315080033944FF0AA0384F833324FF0520384F83430DA -S315080033A484F835304FF0610384F836304FF0410223 -S315080033B484F837204FF0720184F8181284F8191229 -S315080033C484F81A2284F81B32236984F81C32C3F35E -S315080033D4072284F81D224FEA134284F81E224FEA74 -S315080033E4136384F81F32E36884F82032C3F3072290 -S315080033F484F821224FEA134284F822224FEA1363FF -S3150800340484F823326078626939464FF00103FDF780 -S31508003414E5FB667160784FF000010A46FDF748FC43 -S31508003424002818BF01252846F0BD00BFA1F10201F6 -S315080034348369A3F10203994204D28278C36A02FB20 -S31508003444013070474FF00000704700BFF0B50546DD -S315080034540C46012962D98369994262D20378022B00 -S315080034642DD0032B3DD0012B5ED101EB5106416AC9 -S3150800347401EB5621FFF752FF002858D14FEAC653ED -S315080034844FEAD353EB1893F8347006F10106696AC8 -S3150800349401EB56212846FFF741FF00284AD14FEA97 -S315080034A4C6564FEAD656AD1995F8340047EA0020B1 -S315080034B414F0010F12BF00090005000DF0BD416AA2 -S315080034C401EB1421FFF72AFF002836D14FEA0464DA -S315080034D405EBD45595F8350095F8343043EA0020C1 -S315080034E4F0BD416A01EBD411FFF718FF002827D174 -S315080034F44FEA446405EBD45595F8370095F8363009 -S315080035044FEA034343EA006095F83430034395F8D9 -S31508003514350043EA002020F07040F0BD4FF001006A -S31508003524F0BD4FF00100F0BD4FF0FF30F0BD4FF095 -S31508003534FF30F0BD4FF0FF30F0BD4FF0FF30F0BD67 -S315080035444FF0FF30F0BD00BF70B504468DB2C5809C -S31508003554816801293CD003689A6991423BD279B9BA -S315080035641A78032A01D1996A51B94FF00002E26028 -S315080035741A89AA4232D99B6A03EB151323611CE004 -S315080035849E784FEA0616B54210D32068FFF75EFF09 -S315080035940146B0F1FF3F24D0012825D923689B6949 -S315080035A4984224D2AD1BADB2AE42EED9E160206892 -S315080035B4FFF73CFF00EB15102061236803F1340381 -S315080035C405F00F0503EB451565614FF0000070BD66 -S315080035D44FF0020070BD4FF0020070BD4FF00200BC -S315080035E470BD4FF0010070BD4FF0020070BD4FF082 -S315080035F4020070BDF0B505460C46164601297FD96A -S31508003604836999427FD20378022B42D0032B51D087 -S31508003614012B6FD101EB5107416A01EB5721FFF7E3 -S315080036247DFE002868D14FEAC7534FEAD35314F0F6 -S31508003634010409D0EA1892F8342002F00F02F1B214 -S3150800364442EA0112D2B200E0F2B2EB1883F834204F -S3150800365407F101074FF001032B71696A01EB572142 -S315080036642846FFF75BFE002846D14FEAC7574FEABC -S31508003674D75714B1C6F3071607E0EB1993F8343095 -S3150800368423F00F03C6F303261E43EF1987F83460A5 -S3150800369432E0416A01EB1421FFF740FE60BB4FEAB2 -S315080036A4046405EBD45484F83460C6F3072684F816 -S315080036B4356021E0416A01EBD411FFF72FFED8B932 -S315080036C44FEA446405EBD45494F837304FEA03635D -S315080036D403F070431E4384F83460C6F3072384F862 -S315080036E435304FEA164384F836304FEA166684F8BE -S315080036F4376001E04FF002004FF001032B71F0BD73 -S315080037044FF00200F0BD4FF00200F0BD2DE9F04184 -S315080037140546884631B9C6686EB183699E4228BF94 -S3150800372401260AE0FFF792FE012844D9AB699842BC -S315080037344ED3464601E04FF0010634464FF00207E1 -S3150800374404F10104AB699C4202D3012E37D93C46E5 -S3150800375428462146FFF77AFE38B1B0F1FF3F37D045 -S31508003764012835D0B442EBD12DE026462846214619 -S315080037746FF07042FFF73EFFB0B9B8F1000F05D0FD -S31508003784284641462246FFF735FF68B9EE602B699D -S31508003794B3F1FF3F1BD003F1FF332B614FF0010355 -S315080037A46B712046BDE8F081012814BF01204FF053 -S315080037B4FF30BDE8F0814FF00100BDE8F0814FF01D -S315080037C40000BDE8F0814FF00000BDE8F081204616 -S315080037D4BDE8F0812DE9F04104460D46C68806F198 -S315080037E40106B6B2002E71D00369002B72D016F00A -S315080037F40F0F5ED103F101030361C16821B90368A0 -S315080038041B89B3426AD954E00068837803F1FF330D -S3150800381413EA16134DD1FFF719FE0746012861D995 -S31508003824B0F1FF3F62D0206883699F423BD3002DE5 -S3150800383460D0E168FFF76AFF074600285ED00128D2 -S3150800384460D0B0F1FF3F61D02068FFF723FD002860 -S3150800385460D1206800F134004FF000014FF4007283 -S31508003864FFF7C2F9256828463946FFF7DFFD2863BE -S315080038744FF000054FF001080EE083F80480206835 -S31508003884FFF708FD002849D123681A6B02F10102E3 -S315080038941A6305F10105EDB223689A78AA42ECD8B1 -S315080038A41A6B551B1D63E76020683946FFF7BEFD92 -S315080038B42061E680236803F1340306F00F0603EB60 -S315080038C4461666614FF00000BDE8F0814FF004002B -S315080038D4BDE8F0814FF00400BDE8F0814FF0040024 -S315080038E4BDE8F0814FF00200BDE8F0814FF0010019 -S315080038F4BDE8F0814FF00400BDE8F0814FF0070001 -S31508003904BDE8F0814FF00200BDE8F0814FF00100F8 -S31508003914BDE8F0814FF00100BDE8F0814FF00100E9 -S31508003924BDE8F0812DE9F04F83B004464FF000015D -S31508003934FFF70AFE0546002840F0AD804FF0FF0861 -S31508003944474645F24839C0F6000909F10C0A2068C9 -S315080039542169FFF7E3FC0546002840F09C80666968 -S315080039643378002B00F09580F27AE52B79D002F0B3 -S315080039743F0212F0080F02D00F2A75D101E00F2A70 -S3150800398453D1E569002D7AD013F0400F06D096F886 -S315080039940D80E288228403F0BF0701E09F4266D1C6 -S315080039A496F80DB0C34565D1337823F0400303F187 -S315080039B4FF3303EB430203EB8202019209F1FF385A -S315080039C44FF00102009218F8013FF2185278F35C9E -S315080039D443EA0220009B93B101F08AF90290009011 -S315080039E4019AFE2A1DD835F8120001F081F9029BC6 -S315080039F4834216D1019A02F10102019203E04FF6BD -S31508003A04FF7398420DD1D045DDD1337813F0400FBA -S31508003A1445D0009A002A42D0019A35F81230002B74 -S31508003A243DD0D8464FF0FF0729E027B93046FFF7BF -S31508003A3409F940452FD04FF6FF732384A369DA7A30 -S31508003A4412F0010F19D103F10B0001E0834222D0D1 -S31508003A5416F8011B13F8012B9142F7D04FF0FF0714 -S31508003A640DE04FF0FF070AE04FF0FF0707E04FF0BD -S31508003A74FF0704E04FF0FF0701E04FF0FF07204679 -S31508003A844FF00001FFF7A6FE054600283FF45FAF96 -S31508003A9401E04FF00405284603B0BDE8F08F07F1AE -S31508003AA4FF37FFB2D846EAE72DE9F04F84B08246DD -S31508003AB488460B782F2B01D05C2B01D108F101081D -S31508003AC44FF00003CAF8083098F800301F2B09D8BD -S31508003AD450464FF00001FFF737FD4FF00003CAF8D0 -S31508003AE414305AE145F2B423C0F60003009345F2B4 -S31508003AF4C023C0F6000303934346984613F8012BE4 -S31508003B042F2AFAD05C2AF8D0DAF81CB098F8000004 -S31508003B141F2833D92F2800F043815C2800F04581FB -S31508003B24ABF1020647464FF00104A14625460AE0D2 -S31508003B342F2B00F03F815C2B00F03E81B2F5807F8D -S31508003B4400F01A811546494601F0A6F804460028ED -S31508003B5400F015817F2806D800982146FFF74AF811 -S31508003B64002840F00F8126F8024F17F8013F18463F -S31508003B7405F101021F2BDBD82C4603E04FF00004A5 -S31508003B844FF0010290444FF00407002C00F0FD802A -S31508003B940BEB440232F8023D202B01D02E2B04D124 -S31508003BA4013CF7D14FF00600F7E02646002C00F05A -S31508003BB4EF804FF000052BF81450DAF818004FF090 -S31508003BC420014FF00B02FFF70FF85A4601E005F102 -S31508003BD4010532F8023B202BF9D02E2BF7D00DB174 -S31508003BE447F0030706F1FF360BEB46033BF81620AE -S31508003BF42E2A01D0013C08D14FF0080001904FF05D -S31508003C040009CDF80890264604E033F8022D2E2A3A -S31508003C14F0D1F1E73BF81540002C62D005F1010517 -S31508003C24202C03D02E2C04D1AE4202D047F0030731 -S31508003C34F0E7019A914501D2AE4217D1019B0B2BAD -S31508003C4403D147F0030702994EE0AE4202D047F08B -S31508003C54030748D302984FEA8003DBB2029335463A -S31508003C644FF00B0201924FF00809D3E77F2C11D9C4 -S31508003C7420464FF0000101F00FF8002800F0A1805B -S31508003C8445F2C823C0F600031B1813F8804C47F006 -S31508003C94020724B103982146FEF7ACFF20B147F08A -S31508003CA403074FF05F0415E0A4F141039BB2192BF7 -S31508003CB404D8029B43F0020302930BE0A4F16103C8 -S31508003CC49BB2192B06D8029840F001000290A4F181 -S31508003CD42004A4B2DAF8183003F8094009F10109F6 -S31508003CE498E7029900E00299DAF818301A78E52A72 -S31508003CF404BF05221A70019A082A03D14FEA8101E2 -S31508003D04C9B20291029901F00C030C2B03D001F0FD -S31508003D140302032A01D147F0020717F0020F09D15B -S31508003D2401F00301012908BF47F01007042B08BF57 -S31508003D3447F00807DAF81830DF725046FFF7F2FD45 -S31508003D44DAF81830DB7A38B1042826D103F00403EC -S31508003D54002B08BF052020E013F0040F1DD1DAF864 -S31508003D641410CB7A13F0100F15D0DAF80000FEF70A -S31508003D744DFFCAF80800BFE64FF006000DE04FF005 -S31508003D8406000AE04FF0060007E04FF0060004E0DC -S31508003D944FF0060001E04FF0050004B0BDE8F08FCF -S31508003DA44FF000044FF0010207E04FF000044FF013 -S31508003DB4010202E02C4600E02C4690444FF000072E -S31508003DC4E3E647F002076AE72DE9F0410446C588A9 -S31508003DD4018C4FF6FF73994208BF2946FFF7B4FBD7 -S31508003DE4D0B94FF0E5064FF001074FF000082068F8 -S31508003DF42169FFF793FA60B963691E7023681F7116 -S31508003E04E388AB4208D220464146FFF7E3FC002884 -S31508003E14EDD0042808BF0220BDE8F0812DE9F04F53 -S31508003E2404460F464FF0FF0846464FF0040545F290 -S31508003E344839C0F6000909F10C0A7EE02068FFF744 -S31508003E446DFA054600287DD160690378002B00F0D9 -S31508003E548480C27AE52B5BD02E2B5CD002F03F021D -S31508003E64082A14BF00210121B94257D10F2A46D185 -S31508003E7413F0400F06D090F80D80E288228403F0F0 -S31508003E84BF0601E09E424CD1457B45454CD1D4F84A -S31508003E941CC0037803F03F0303F1FF3303EB43012C -S31508003EA403EB810109F1FF334FF0010E4FF6FF785A -S31508003EB413F8012F00EB020B9BF801B0825C42EA6F -S31508003EC40B22BEF1000F07D0FE2914D82CF81120B6 -S31508003ED401F10101964601E042450CD15345E7D16B -S31508003EE4037813F0400F33D0FE2904D84FF00003AB -S31508003EF42CF811302CE0A8464FF0FF0616E01EB940 -S31508003F04FEF7A0FE404520D04FF6FF7323841CE03D -S31508003F144FF0FF060AE04FF0FF0607E04FF0FF06F2 -S31508003F2404E04FF0FF0601E04FF0FF0620464FF08D -S31508003F340001FFF74FFC054620B9216900297FF4E3 -S31508003F447DAF15B14FF0000323612846BDE8F08F15 -S31508003F5406F1FF36F6B2A846E8E74FF00405F1E79E -S31508003F642DE9F04104460E46012928D98369994268 -S31508003F7429D201E02E4603E04FF000074FF001086E -S31508003F8420463146FFF762FA054600B3012822D0D7 -S31508003F94B0F1FF3F23D0204631463A46FFF72AFBC5 -S31508003FA4F8B92369B3F1FF3F04D003F10103236190 -S31508003FB484F80580A369AB42DCD8BDE8F0814FF0EC -S31508003FC40200BDE8F0814FF00200BDE8F0814FF031 -S31508003FD40000BDE8F0814FF00200BDE8F0814FF023 -S31508003FE40100BDE8F08100BF70B582B005461646EB -S31508003FF49CB24FF00B02FEF7EFFD052C0CD9A6F187 -S3150800400402064FEA540343EAC43436F8023FE41876 -S31508004014A4B27388002BF4D14FF0070204F00F0101 -S3150800402401F13003392B88BF01F137030DF802304B -S3150800403402F1FF322409F1D1144602A98B184FF074 -S315080040447E0103F8081C72B12B78202B0ED0294662 -S315080040544FF0000303F10103A34209D011F8010F3D -S315080040642028F7D104E04FF0000301E04FF00003E5 -S315080040744FF02000072A06D802ACA11811F8081C2C -S3150800408402F1010200E00146E95403F10103072B9A -S31508004094F0D902B070BD00BF2DE9F04F83B00646D3 -S315080040A4D0F81890D0F81C80684649464FF00C02A0 -S315080040B4FEF792FD9DF80B3013F0010F28D04FF050 -S315080040C4000389F80B30F3614FF001073D46484673 -S315080040D4694642463B46FFF787FF3046FFF722FC10 -S315080040E4044648B905F10105ADB207F10107642D87 -S315080040F4EDD14FF00704D2E0642D00F0CE800428F9 -S3150800410440F0CD809DF80B3089F80B30C6F81C803A -S315080041149DF80B3013F0020F19D0B8F800304BB1E4 -S315080041244FF0000303F101039BB238F81320002A69 -S31508004134F8D101E04FF0000303F119034EF64F429C -S31508004144C4F6C46282FB0312C2F38F0901E04FF07E -S315080041540109C84630464FF00001FFF7F5F9044651 -S31508004164002840F09C804FF00005AA464FF001074E -S3150800417430683169FFF7D2F80446002840F08F808A -S3150800418473691B78E52B00D023B905F10105A84509 -S3150800419401D188E0554630463946FFF71BFB0446ED -S315080041A40028E5D07BE0F188C91B89B23046FFF7C1 -S315080041B4CBF90446002872D1B069FEF743FD804660 -S315080041C445F24835C0F6000530683169FFF7A6F8A8 -S315080041D40446002863D1D6F81CC071695FFA87FAC9 -S315080041E481F80D804FF00F03CB724FF000020A736B -S315080041F48A76CA760AF1FF3303EB430003EB8000A1 -S3150800420413464FF6FF7E4FF0FF09734550D03CF82E -S31508004214103000F10100545D0B550C194FEA132BAD -S3150800422484F801B0002B08BF734602F101020D2A77 -S31508004234EBD14FF6FF72934202D03CF810300BB91B -S315080042444AF0400A81F800A033684FF001021A7157 -S3150800425430464FF00001FFF7BDFA0446F8B907F1F6 -S31508004264FF37BFB2002FAFD129E070694FF00001C4 -S315080042744FF02002FEF7B8FC7069B1694FF00B02E3 -S31508004284FEF7AAFC7369B269D27A02F018021A73A5 -S3150800429433684FF001021A7101E04FF00704204613 -S315080042A403B0BDE8F08F09F1FF37BFB23FB17AE733 -S315080042B4545D01F804900C1984F80190B5E7306848 -S315080042C43169FFF72BF804460028E8D1CDE700BF8B -S315080042D4C0B2A0B940F65473C2F200031B6813B106 -S315080042E44FF000021A7011B14FF000030B7040F63C -S315080042F45473C2F2000319604FF0000070474FF080 -S315080043040B0070472DE9F0438DB004460091D2B2F4 -S31508004314002800F0A4804FF00003036002F01F0693 -S31508004324B04606F0FE02684604A9FEF715FD0546E2 -S31508004334002840F0968001AB0A9340F65053C2F227 -S3150800434400030B9304A80099FFF7AEFB099F10B965 -S31508004354002F08BF062018F01C0F4DD050B10428B2 -S315080043647BD104A8FFF798FE099F002875D146F06B -S31508004374080606E0FB7A13F0110F76D118F0040F3D -S3150800438476D116F0080F7CD0FCF71AFEB873C0F382 -S315080043940723FB734FEA10433B744FEA10607874A3 -S315080043A44FF0000887F80B8087F81C8087F81D8073 -S315080043B487F81E8087F81F8004983946FEF726FC7E -S315080043C4814638464146FEF731FC04984FF001030E -S315080043D40371B9F1000F54D0D0F830804946FFF77D -S315080043E4BFFD002839D1049809F1FF33C36041465B -S315080043F4FEF794FF68B130E000282ED1FB7A13F05B -S31508004404100F38D118F0020F3BD013F0010F35D135 -S3150800441437E046F02006DDF81080D8F83030E3613E -S315080044242762A67140463946FEF7F0FB2061FA7FFB -S31508004434BB7F4FEA034343EA02633A7F13437A7F17 -S3150800444443EA0223E3604FF00003A360A361C4F8C0 -S315080044540080B8F80630A38003E0054601E04FF073 -S31508004464090528460DB0BDE8F0834FF00700F4E7C8 -S315080044744FF00800F1E74FF00400EEE74FF00700AD -S31508004484EBE716F0080FC6D0C3E700BF2DE9F04FD7 -S3150800449482B00446894615461E464FF0000333602B -S315080044A4FEF7E2FB0746002840F0CB80A37913F019 -S315080044B4800F40F0C18013F0010F00F0C080E2685D -S315080044C4A368C3EB0208454538BFA846B8F1000FF0 -S315080044D400F0B78004F1240300930190A2684FEA20 -S315080044E4C2534FEAD353002B40F08880206885785E -S315080044F405F1FF3505EA5225EDB2CDB90AB92069A9 -S3150800450402E06169FEF7A2FF012806D8A37963F0E1 -S315080045147F03A3714FF0020793E0B0F1FF3F06D182 -S31508004524A37963F07F03A3714FF0010789E0606103 -S31508004534276861693846FEF779FF30B9A37963F0CD -S315080045447F03A3714FF002077BE000EB050A5FEADD -S31508004554582B28D0BB780BEB05029A4288BFC5EBCB -S31508004564030B78785FFA8BF349465246FCF7E2FA6E -S3150800457430B1A37963F07F03A3714FF0010760E0BC -S31508004584A37913F0400F0BD0A369CAEB030AD345EA -S3150800459406D909EB4A2000994FF40072FEF71CFB72 -S315080045A44FEA4B253BE0A269524525D0A37913F07F -S315080045B4400F11D0787800994FF00103FCF70EFBF1 -S315080045C430B1A37963F07F03A3714FF0010738E094 -S315080045D4A37923F04003A3712368587800995246B7 -S315080045E44FF00103FCF7A6FA30B1A37963F07F0311 -S315080045F4A3714FF0010724E0C4F818A0A1684FEA94 -S31508004604C1514FEAD151C1F50075A84538BF454691 -S3150800461401F12401611848462A46FEF7DDFAA94441 -S31508004624A3685B19A36033685B193360B8EB0508A4 -S315080046347FF454AF019F04E04FF0020701E04FF006 -S315080046440707384602B0BDE8F08F00BF2DE9F04FE2 -S3150800465482B00446894617461E464FF00003336067 -S31508004664FEF702FB8046002840F0EB80A37913F09E -S31508004674800F40F0E18013F0020F00F0E080E36859 -S31508004684DF4280F0CF80002F00F0CC8004F12403B1 -S3150800469400930190A2684FEAC2534FEAD353002B02 -S315080046A440F09C802068857805F1FF3505EA522597 -S315080046B4EDB225BB42B923696BB94FF00001FFF788 -S315080046C425F80346206103E06169FFF71FF80346EE -S315080046D4002B00F0A580012B06D1A37963F07F0394 -S315080046E4A3714FF00208ACE0B3F1FF3F06D1A379FA -S315080046F463F07F03A3714FF00108A2E06361A37915 -S3150800470413F0400F13D023685878A26900994FF024 -S315080047140103FCF763FA30B1A37963F07F03A3714D -S315080047244FF001088DE0A37923F04003A371D4F870 -S31508004734008061694046FEF779FE30B9A37963F0D3 -S315080047447F03A3714FF002087BE000EB050A5FEADA -S31508004754572B2AD098F802300BEB05029A4288BFE9 -S31508004764C5EB030B98F801005FFA8BF349465246EA -S31508004774FCF734FA30B1A37963F07F03A3714FF0E1 -S3150800478401085EE0A369CAEB030AD3450AD909EB13 -S315080047944A2100984FF40072FEF71EFAA37923F013 -S315080047A44003A3714FEA4B252DE0A369534513D063 -S315080047B4A268E3689A420FD298F801000099524613 -S315080047C44FF00103FCF7B6F930B1A37963F07F0320 -S315080047D4A3714FF0010834E0C4F818A0A0684FEAA2 -S315080047E4C0504FEAD050C0F50075AF4238BF3D46B9 -S315080047F400F12400201849462A46FEF7EDF9A37964 -S3150800480443F04003A371A944A3685B19A360336802 -S315080048145B1933607F1B7FF43DAFDDF8048001E04C -S31508004824DDF80480A368E268934288BFE360A3794D -S3150800483443F02003A37104E04FF0020801E04FF0AF -S315080048440708404602B0BDE8F08F00BF30B50446FD -S31508004854FEF70AFA00284CD1A37913F0200F48D0A2 -S3150800486413F0400F0ED0214651F8243B5878A2691C -S315080048744FF00103FCF7B2F9002838D1A37923F0E5 -S315080048844003A3712068E169FEF748FD002830D18A -S31508004894256AEB7A43F02003EB72E3682B77A38946 -S315080048A44FEA13236B77E389AB77E37BEB772169CD -S315080048B42846FEF7BBF9FCF783FBA875C0F3072364 -S315080048C4EB754FEA10432B764FEA106068764FF083 -S315080048D40003AB74EB74A37923F02003A371236854 -S315080048E44FF001021A712068FEF736FD30BD4FF00D -S315080048F4010030BD10B50446FFF7A8FF10B94FF004 -S315080049040003236010BD00BFF0B504460D46FEF74C -S31508004914ABF90646002840F0D080A37913F0800F3F -S3150800492440F0C980E268AA4204D203F00203002BCD -S3150800493408BF1546A2684FF00003A360002D00F0D7 -S31508004944BC80206887784FEA472782B102F1FF3294 -S3150800495405F1FF31B1FBF7F1B2FBF7F3994206D340 -S31508004964C7F100031A40A260AD1A616919E021690A -S31508004974B1B9FEF7CBFE0146012806D1A37963F047 -S315080049847F03A3714FF0020697E0B0F1FF3F06D10B -S31508004994A37963F07F03A3714FF001068DE02061CC -S315080049A46161002945D0BD422DD9A37913F0020FC0 -S315080049B405D02068FEF7AAFE014620B922E0206841 -S315080049C4FEF744FD0146B1F1FF3F06D1A37963F032 -S315080049D47F03A3714FF001066FE0012903D9236809 -S315080049E49B69994206D3A37963F07F03A3714FF0B9 -S315080049F4020662E06161A368DB19A360ED1BAF429E -S31508004A04D3D300E03D46A3685B19A3604FEAC553B8 -S31508004A144FEAD35383B12068FEF708FD30B9A3796A -S31508004A2463F07F03A3714FF0020646E000EB5525B9 -S31508004A3404E04FF0000501E04FF00005A3684FEAD3 -S31508004A44C3534FEAD35363B3A269AA4229D0A379BD -S31508004A5413F0400F13D0214651F8243B58784FF0F1 -S31508004A640103FCF7BBF830B1A37963F07F03A371A4 -S31508004A744FF0010621E0A37923F04003A3712146F0 -S31508004A8451F8243B58782A464FF00103FCF752F8AC -S31508004A9430B1A37963F07F03A3714FF001060CE0EC -S31508004AA4A561A368E268934207D9E360A37943F052 -S31508004AB42003A37101E04FF002063046F0BD00BFA3 -S31508004AC430B58DB00DAB43F8340D0D46684604A9D0 -S31508004AD44FF00002FEF740F90446A8B901AB0A9361 -S31508004AE440F65053C2F200030B9304A80099FEF74C -S31508004AF4DBFF044640B9099B23B104A82946FEF7FF -S31508004B0425FB01E04FF0060420460DB030BD00BF7A -S31508004B1430B596B016AB43F8580D68460DA94FF054 -S31508004B240102FEF719F900283CD101AB139340F6AC -S31508004B345053C2F2000314930DA80099FEF7B4FF6C -S31508004B4400282FD1129931B1CC7A14F0010F2BD049 -S31508004B544FF0070026E04FF0060023E0012D2BD97D -S31508004B6404A80DA94FF02402FEF736F8069504A802 -S31508004B744FF00201FEF7E8FCA0B904A84FF00001C3 -S31508004B84FFF74CF910B1042819D00BE04FF00700D1 -S31508004B9408E025B10D982946FFF7E2F910B90D98F2 -S31508004BA4FEF7DAFB16B030BD0D98FEF72FF805466A -S31508004BB414F0100FD2D102E04FF00200F2E70DA86C -S31508004BC4FFF702F90028E4D0ECE700BF2DE9F0432B -S31508004BD482B08146904604464FF0000501F1FF373E -S31508004BE415E0404601A94FF001026B46FFF74EFC5B -S31508004BF4009B012B0ED19DF804300D2B08D0337081 -S31508004C0404F10104264605F101050A2B02D02646BD -S31508004C14AF42E6DC4FF0000333709D4208BF994665 -S31508004C24484602B0BDE8F08330B582B00D46C4B23A -S31508004C340A2C03D14FF00D00FFF7F6FF02A901F87D -S31508004C44084D284669464FF0010201ABFFF7FEFC02 -S31508004C540198012814BF4FF0FF30012002B030BD7F -S31508004C6470B505460E46007870B14FF0000431461B -S31508004C74FFF7DAFFB0F1FF3F09D004F1010415F894 -S31508004C84010F0028F3D104E04FF0000401E04FF0CF -S31508004C94FF34204670BD00BF80B27F2826D911B9DB -S31508004CA4C7280BD11AE0FF281ED845F21873C0F698 -S31508004CB40003A0F1800033F81000704745F218721B -S31508004CC4C0F600024FF0010332F8021F814207D0F2 -S31508004CD403F101039BB2802BF6D101E04FF00003E8 -S31508004CE403F18000C0B270474FF00000704700BF60 -S31508004CF480B261280ED045F23851C0F600014FF053 -S31508004D04000202F1010231F8023F5BB18342F8D195 -S31508004D1413B970474FF0000245F25833C0F6000342 -S31508004D2433F81200704700BFA0F1300009288CBF81 -S31508004D3400200120704700BFA0F16103DBB2192BE4 -S31508004D4498BF2038704700BF30B504460D4600F0BA -S31508004D5417F840F65873C2F200031D6040F65C73F8 -S31508004D64C2F200031C601A461368002BFCD100F03B -S31508004D7409F840F65873C2F20003186830BD00BF3C -S30D08004D84704700BF704700BF2D -S31508004D8C2F64656D6F70726F675F6F6C696D657890 -S31508004D9C5F73746D3332703130332E737265630002 -S31508004DAC2F626F6F746C6F672E7478740000000036 -S31508004DBC433A2F576F726B2F736F667477617265F0 -S31508004DCC2F4F70656E424C542F5461726765742F61 -S31508004DDC44656D6F2F41524D434D335F53544D33DC -S31508004DEC325F4F6C696D65785F53544D3332503171 -S31508004DFC30335F43726F7373776F726B732F426FB7 -S31508004E0C6F742F6964652F2E2E2F6D61696E2E6354 -S31508004E1C00000000433A2F576F726B2F736F66743E -S31508004E2C776172652F4F70656E424C542F546172C0 -S31508004E3C6765742F44656D6F2F41524D434D335F33 -S31508004E4C53544D33325F4F6C696D65785F53544DCF -S31508004E5C3332503130335F43726F7373776F726BC3 -S31508004E6C732F426F6F742F6964652F2E2E2F2E2E7B -S31508004E7C2F2E2E2F2E2E2F536F757263652F4152A0 -S31508004E8C4D434D335F53544D33322F43726F737307 -S31508004E9C776F726B732F766563746F72732E6300FC -S31508004EAC433A2F576F726B2F736F667477617265FF -S31508004EBC2F4F70656E424C542F5461726765742F70 -S31508004ECC44656D6F2F41524D434D335F53544D33EB -S31508004EDC325F4F6C696D65785F53544D3332503180 -S31508004EEC30335F43726F7373776F726B732F426FC6 -S31508004EFC6F742F6964652F2E2E2F2E2E2F2E2E2F84 -S31508004F0C2E2E2F536F757263652F41524D434D33B9 -S31508004F1C5F53544D33322F63616E2E6300000000CD -S31508004F2C0502000006020000060300000703000045 -S31508004F3C0803000009030000090400000A04000025 -S31508004F4C0B0400000C0400000C0500000D05000005 -S31508004F5C0E0500000F0500000F06000010060000E5 -S31508004F6C1007000010080000433A2F576F726B2F7A -S31508004F7C736F6674776172652F4F70656E424C5409 -S31508004F8C2F5461726765742F44656D6F2F41524DAE -S31508004F9C434D335F53544D33325F4F6C696D6578AF -S31508004FAC5F53544D3332503130335F43726F7373E2 -S31508004FBC776F726B732F426F6F742F6964652F2E20 -S31508004FCC2E2F2E2E2F2E2E2F2E2E2F536F757263BD -S31508004FDC652F41524D434D335F53544D33322F7524 -S31508004FEC6172742E63000000006000080020000047 -S31508004FFC03000000008000080020000004000000E8 -S3150800500C00A00008002000000500000000C00008F1 -S3150800501C002000000600000000E000080020000048 -S3150800502C070000000000010800200000080000002E -S3150800503C00200108002000000900000000400108BB -S3150800504C002000000A000000006001080020000093 -S3150800505C0B00000000800108002000000C00000076 -S3150800506C00A00108002000000D00000000C0010887 -S3150800507C002000000E00000000E0010800200000DF -S3150800508C0F0000004F70656E424C5400433A2F5780 -S3150800509C6F726B2F736F6674776172652F4F7065BD -S315080050AC6E424C542F5461726765742F44656D6F4C -S315080050BC2F41524D434D335F53544D33325F4F6C32 -S315080050CC696D65785F53544D3332503130335F43D5 -S315080050DC726F7373776F726B732F426F6F742F695E -S315080050EC64652F2E2E2F2E2E2F2E2E2F2E2E2F532F -S315080050FC6F757263652F66696C652E630000000018 -S3150800510C4669726D77617265207570646174652085 -S3150800511C726571756573742064657465637465640A -S3150800512C0A0D00004F70656E696E67206669726DB0 -S3150800513C776172652066696C6520666F7220726588 -S3150800514C6164696E672E2E2E000000004552524F80 -S3150800515C520A0D004F4B0A0D000000005374617281 -S3150800516C74696E67207468652070726F6772616DFA -S3150800517C6D696E672073657175656E63650A0D00DA -S3150800518C50617273696E67206669726D77617265B4 -S3150800519C2066696C6520746F206F627461696E2075 -S315080051AC65726173652073697A652E2E2E00000070 -S315080051BC45726173696E672000000000206279747D -S315080051CC65732066726F6D206D656D6F72792061DF -S315080051DC742030780000000052656164696E67209F -S315080051EC6C696E652066726F6D2066696C652E2E0D -S315080051FC2E4552524F520A0D00000000496E766138 -S3150800520C6C696420636865636B73756D20666F756E -S3150800521C6E642E2E2E4552524F520A0D0000000077 -S3150800522C50726F6772616D6D696E672000000000C1 -S3150800523C20627974657320746F206D656D6F727951 -S3150800524C206174203078000057726974696E672083 -S3150800525C70726F6772616D20636865636B73756DC9 -S3150800526C2E2E2E00436C6F73696E67206669726DFD -S3150800527C776172652066696C650A0D004669726D00 -S3150800528C77617265207570646174652073756363E4 -S3150800529C65737366756C6C7920636F6D706C657469 -S315080052AC65640A0D00000000222A3A3C3E3F7C7FCA -S315080052BC000000002B2C3B3D5B5D0000809A904162 -S315080052CC8E418F804545454949498E8F9092924F1C -S315080052DC994F555559999A9B9C9D9E9F41494F5557 -S315080052ECA5A5A6A7A8A9AAABAC21AEAFB0B1B2B377 -S315080052FCB4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3DC -S3150800530CC4C5C6C7C8C9CACBCCCDCECFD0D1D2D3CB -S3150800531CD4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3BB -S3150800532CE4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3AB -S3150800533CF4F5F6F7F8F9FAFBFCFDFEFF0103050791 -S3150800534C090E10121416181C1E000000410042000B -S3150800535C43004400450046004700480049004A00FF -S3150800536C4B004C004D004E004F00500051005200AF -S3150800537C53005400550056005700580059005A005F -S3150800538C2100E0FFE1FFE5FFE2FFE3FFC000C100FB -S3150800539CC200C300C400C500C600C700C800C900C7 -S315080053ACCA00CB00CC00CD00CE00CF00D000D10077 -S315080053BCD200D300D400D500D600D800D900DA0024 -S315080053CCDB00DC00DD00DE007801000102010401CF -S315080053DC060108010A010C010E0110011201140143 -S315080053EC160118011A011C011E01200122012401B3 -S315080053FC260128012A012C012E0130013201340123 -S3150800540C360139013B013D013F014101430145018B -S3150800541C47014A014C014E015001520154015601F3 -S3150800542C58015A015C015E01600162016401660162 -S3150800543C68016A016C016E017001720174017601D2 -S3150800544C79017B017D0191019103920393039403E6 -S3150800545C950396039703980399039A039B039C0356 -S3150800546C9D039E039F03A003A103A303A403A50303 -S3150800547CA603A703A803A903AA031004110412047C -S3150800548C13041404150416041704180419041A042E -S3150800549C1B041C041D041E041F04200421042204DE -S315080054AC23042404250426042704280429042A048E -S315080054BC2B042C042D042E042F04010402040304CB -S315080054CC0404050406040704080409040A040B0466 -S315080054DC0C040E040F0460216121622163216421EE -S315080054EC652166216721682169216A216B216C2156 -S315080054FC6D216E216F2121FF22FF23FF24FF25FF3B -S3150800550C26FF27FF28FF29FF2AFF2BFF2CFF2DFF3D -S3150800551C2EFF2FFF30FF31FF32FF33FF34FF35FFED -S3150800552C36FF37FF38FF39FF3AFF0000610062008B -S3150800553C63006400650066006700680069006A001D -S3150800554C6B006C006D006E006F00700071007200CD -S3150800555C73007400750076007700780079007A007D -S3150800556CA100A200A300A500AC00AF00E000E1007A -S3150800557CE200E300E400E500E600E700E800E900E5 -S3150800558CEA00EB00EC00ED00EE00EF00F000F10095 -S3150800559CF200F300F400F500F600F800F900FA0042 -S315080055ACFB00FC00FD00FE00FF00010103010501E4 -S315080055BC070109010B010D010F0111011301150159 -S315080055CC170119011B011D011F01210123012501C9 -S315080055DC270129012B012D012F0131013301350139 -S315080055EC37013A013C013E014001420144014601A2 -S315080055FC48014B014D014F0151015301550157010A -S3150800560C59015B015D015F01610163016501670178 -S3150800561C69016B016D016F017101730175017701E8 -S3150800562C7A017C017E019201B103B203B303B40380 -S3150800563CB503B603B703B803B903BA03BB03BC0374 -S3150800564CBD03BE03BF03C003C103C303C403C50321 -S3150800565CC603C703C803C903CA033004310432049A -S3150800566C33043404350436043704380439043A044C -S3150800567C3B043C043D043E043F04400441044204FC -S3150800568C43044404450446044704480449044A04AC -S3150800569C4B044C044D044E044F0451045204530459 -S315080056AC5404550456045704580459045A045B0404 -S315080056BC5C045E045F0470217121722173217421CC -S315080056CC752176217721782179217A217B217C21F4 -S315080056DC7D217E217F2141FF42FF43FF44FF45FF89 -S315080056EC46FF47FF48FF49FF4AFF4BFF4CFF4DFF5C -S315080056FC4EFF4FFF50FF51FF52FF53FF54FF55FF0C -S3150800570C56FF57FF58FF59FF5AFF0000C700FC0009 -S3150800571CE900E200E400E000E500E700EA00EB003F -S3150800572CE800EF00EE00EC00C400C500C900E60076 -S3150800573CC600F400F600F200FB00F900FF00D600E4 -S3150800574CDC00A200A300A500A7209201E100ED0051 -S3150800575CF300FA00F100D100AA00BA00BF0010232A -S3150800576CAC00BD00BC00A100AB00BB009125922586 -S3150800577C932502252425612562255625552563255D -S3150800578C512557255D255C255B25102514253425C3 -S3150800579C2C251C2500253C255E255F255A255425D8 -S315080057AC69256625602550256C2567256825642599 -S315080057BC652559255825522553256B256A251825FF -S315080057CC0C25882584258C2590258025B103DF009A -S315080057DC9303C003A303C303B500C403A60398032A -S315080057ECA903B4031E22C603B50329226122B100FC -S315080057FC6522642220232123F7004822B0001922AF -S3110800580CB7001A227F20B200A025A000D9 -S30D08005818010000000400000075 +S31508003124F0814FF00D00BDE8F0814FF00D00BDE8C9 +S31508003134F0814FF00D00BDE8F0814FF00D00BDE8B9 +S31508003144F0814FF000030B6029E603F10203A36143 +S315080031542562EF1967626918E1624FF00306F5E61E +S31508003164500F00202DE9F0410D4601F109060369C7 +S31508003174002B61D0446994F80C802378202B1ED048 +S31508003184274631464FF0000208F0080C03E017F80A +S31508003194013F202B13D0052B08BFE523BCF1000FF4 +S315080031A406D0A3F14106F6B2192E9CBF2033DBB232 +S315080031B401F8013B0E4602F10102082AE7D1237AF7 +S315080031C4202B21D033464FF02E0203F8012B227A06 +S315080031D4202A18D004F1080106F1040C08F0100797 +S315080031E403E011F8012F202A0ED037B1A2F14106C7 +S315080031F4F6B2192E9CBF2032D2B203F8012B1E4612 +S315080032046345EED100E01E46E37A2B72E27FA37F84 +S315080032144FEA034343EA0263227F1343627F43EA86 +S3150800322402232B60627E237E43EA0223AB80E27D7F +S31508003234A37D43EA0223EB804FF000033370AE69A3 +S31508003244002E31D0EB69002B2ED00369DBB1028C3A +S315080032544FF6FF739A4219D0C7693888C8B14FF038 +S315080032640004A046414601F023FDA8B1EB6903F129 +S31508003274FF33A34213D9305504F1010437F8140077 +S315080032840028EFD10DE04FF000040AE04FF00004E7 +S3150800329407E04FF0000404E04FF0000401E04FF0AB +S315080032A400044FF000033355BDE8F0812DE9F041E1 +S315080032B404460379002B29D0056B00F134074078BE +S315080032C439462A464FF00103FDF788FC10BB4FF038 +S315080032D400032371636A9D4220D3E2699B189D42C9 +S315080032E420D2E678012E21D94FF00108E369ED18BA +S315080032F4607839462A464346FDF770FC06F1FF36E0 +S31508003304012EF3D14FF00000BDE8F0814FF0000024 +S31508003314BDE8F0814FF00100BDE8F0814FF00000F0 +S31508003324BDE8F0814FF00000BDE8F0814FF00000E1 +S31508003334BDE8F08130B504460D46036B8B420DD0CB +S31508003344FFF7B4FF68B9607804F134012A464FF0F0 +S315080033540103FDF7EFFB38B9256330BD4FF00000D4 +S3150800336430BD4FF0010030BD4FF0010030BD00BF45 +S31508003374F0B50446FFF79AFF054600285FD123787F +S31508003384032B53D16379002B50D04FF000062663E4 +S3150800339404F13407384631464FF40072FFF730FC1F +S315080033A44FF0550384F832324FF0AA0384F83332C7 +S315080033B44FF0520384F8343084F835304FF0610303 +S315080033C484F836304FF0410284F837204FF0720102 +S315080033D484F8181284F8191284F81A2284F81B320D +S315080033E4236984F81C32C3F3072284F81D224FEAA2 +S315080033F4134284F81E224FEA136384F81F32E368E3 +S3150800340484F82032C3F3072284F821224FEA1342B0 +S3150800341484F822224FEA136384F8233260786269B7 +S3150800342439464FF00103FDF7D9FB667160784FF012 +S3150800343400010A46FDF73CFC002818BF012528466A +S31508003444F0BD00BFA1F102018369A3F10203994209 +S3150800345404D28278C36A02FB013070474FF0000039 +S31508003464704700BFF0B505460C46012962D9836941 +S31508003474994262D20378022B2DD0032B3DD0012B1F +S315080034845ED101EB5106416A01EB5621FFF752FF63 +S31508003494002858D14FEAC6534FEAD353EB1893F88A +S315080034A4347006F10106696A01EB56212846FFF7CE +S315080034B441FF00284AD14FEAC6564FEAD656AD19F7 +S315080034C495F8340047EA002014F0010F12BF0009EA +S315080034D40005000DF0BD416A01EB1421FFF72AFF30 +S315080034E4002836D14FEA046405EBD45595F835001F +S315080034F495F8343043EA0020F0BD416A01EBD41153 +S31508003504FFF718FF002827D14FEA446405EBD45582 +S3150800351495F8370095F836304FEA034343EA0060D6 +S3150800352495F83430034395F8350043EA002020F033 +S315080035347040F0BD4FF00100F0BD4FF00100F0BD42 +S315080035444FF0FF30F0BD4FF0FF30F0BD4FF0FF30C5 +S31508003554F0BD4FF0FF30F0BD4FF0FF30F0BD00BFB7 +S3150800356470B504468DB2C580816801293CD00368CC +S315080035749A6991423BD279B91A78032A01D1996A90 +S3150800358451B94FF00002E2601A89AA4232D99B6AFD +S3150800359403EB151323611CE09E784FEA0616B54221 +S315080035A410D32068FFF75EFF0146B0F1FF3F24D031 +S315080035B4012825D923689B69984224D2AD1BADB24C +S315080035C4AE42EED9E1602068FFF73CFF00EB151028 +S315080035D42061236803F1340305F00F0503EB451551 +S315080035E465614FF0000070BD4FF0020070BD4FF0EA +S315080035F4020070BD4FF0020070BD4FF0010070BDAF +S315080036044FF0020070BD4FF0020070BDF0B50546DC +S315080036140C46164601297FD9836999427FD20378D5 +S31508003624022B42D0032B51D0012B6FD101EB51074A +S31508003634416A01EB5721FFF77DFE002868D14FEA5E +S31508003644C7534FEAD35314F0010409D0EA1892F881 +S31508003654342002F00F02F1B242EA0112D2B200E0BB +S31508003664F2B2EB1883F8342007F101074FF001038F +S315080036742B71696A01EB57212846FFF75BFE002880 +S3150800368446D14FEAC7574FEAD75714B1C6F30716B8 +S3150800369407E0EB1993F8343023F00F03C6F3032637 +S315080036A41E43EF1987F8346032E0416A01EB1421AE +S315080036B4FFF740FE60BB4FEA046405EBD45484F874 +S315080036C43460C6F3072684F8356021E0416A01EBC5 +S315080036D4D411FFF72FFED8B94FEA446405EBD45446 +S315080036E494F837304FEA036303F070431E4384F8B3 +S315080036F43460C6F3072384F835304FEA164384F852 +S3150800370436304FEA166684F8376001E04FF0020057 +S315080037144FF001032B71F0BD4FF00200F0BD4FF0DE +S315080037240200F0BD2DE9F0410546884631B9C66860 +S315080037346EB183699E4228BF01260AE0FFF792FE0E +S31508003744012844D9AB6998424ED3464601E04FF066 +S31508003754010634464FF0020704F10104AB699C42A2 +S3150800376402D3012E37D93C4628462146FFF77AFE6E +S3150800377438B1B0F1FF3F37D0012835D0B442EBD188 +S315080037842DE02646284621466FF07042FFF73EFF95 +S31508003794B0B9B8F1000F05D0284641462246FFF7CE +S315080037A435FF68B9EE602B69B3F1FF3F1BD003F10F +S315080037B4FF332B614FF001036B712046BDE8F0819E +S315080037C4012814BF01204FF0FF30BDE8F0814FF007 +S315080037D40100BDE8F0814FF00000BDE8F0814FF02C +S315080037E40000BDE8F0812046BDE8F0812DE9F041EE +S315080037F404460D46C68806F10106B6B2002E71D0F7 +S315080038040369002B72D016F00F0F5ED103F1010382 +S315080038140361C16821B903681B89B3426AD954E0B4 +S315080038240068837803F1FF3313EA16134DD1FFF7C3 +S3150800383419FE0746012861D9B0F1FF3F62D0206816 +S3150800384483699F423BD3002D60D0E168FFF76AFF86 +S31508003854074600285ED0012860D0B0F1FF3F61D04A +S315080038642068FFF723FD002860D1206800F13400A2 +S315080038744FF000014FF40072FFF7C2F92568284695 +S315080038843946FFF7DFFD28634FF000054FF00108BE +S315080038940EE083F804802068FFF708FD002849D164 +S315080038A423681A6B02F101021A6305F10105EDB2E8 +S315080038B423689A78AA42ECD81A6B551B1D63E760ED +S315080038C420683946FFF7BEFD2061E680236803F1C8 +S315080038D4340306F00F0603EB461666614FF0000044 +S315080038E4BDE8F0814FF00400BDE8F0814FF0040014 +S315080038F4BDE8F0814FF00400BDE8F0814FF0020006 +S31508003904BDE8F0814FF00100BDE8F0814FF00400F6 +S31508003914BDE8F0814FF00700BDE8F0814FF00200E2 +S31508003924BDE8F0814FF00100BDE8F0814FF00100D9 +S31508003934BDE8F0814FF00100BDE8F0812DE9F04FB4 +S3150800394483B004464FF00001FFF70AFE0546002837 +S3150800395440F0AD804FF0FF08474645F26039C0F69F +S31508003964000909F10C0A20682169FFF7E3FC0546FA +S31508003974002840F09C8066693378002B00F0958017 +S31508003984F27AE52B79D002F03F0212F0080F02D042 +S315080039940F2A75D101E00F2A53D1E569002D7AD093 +S315080039A413F0400F06D096F80D80E288228403F0BF +S315080039B4BF0701E09F4266D196F80DB0C34565D1AD +S315080039C4337823F0400303F1FF3303EB430203EB9D +S315080039D48202019209F1FF384FF00102009218F8A9 +S315080039E4013FF2185278F35C43EA0220009B93B134 +S315080039F401F08AF902900090019AFE2A1DD835F83A +S31508003A04120001F081F9029B834216D1019A02F150 +S31508003A140102019203E04FF6FF7398420DD1D04597 +S31508003A24DDD1337813F0400F45D0009A002A42D0EE +S31508003A34019A35F81230002B3DD0D8464FF0FF07CF +S31508003A4429E027B93046FFF709F940452FD04FF644 +S31508003A54FF732384A369DA7A12F0010F19D103F1EB +S31508003A640B0001E0834222D016F8011B13F8012B40 +S31508003A749142F7D04FF0FF070DE04FF0FF070AE039 +S31508003A844FF0FF0707E04FF0FF0704E04FF0FF078A +S31508003A9401E04FF0FF0720464FF00001FFF7A6FEAE +S31508003AA4054600283FF45FAF01E04FF004052846B9 +S31508003AB403B0BDE8F08F07F1FF37FFB2D846EAE74F +S31508003AC42DE9F04F84B0824688460B782F2B01D017 +S31508003AD45C2B01D108F101084FF00003CAF808303D +S31508003AE498F800301F2B09D850464FF00001FFF70D +S31508003AF437FD4FF00003CAF814305AE145F2CC23D7 +S31508003B04C0F60003009345F2D823C0F600030393D6 +S31508003B144346984613F8012B2F2AFAD05C2AF8D084 +S31508003B24DAF81CB098F800001F2833D92F2800F0BB +S31508003B3443815C2800F04581ABF1020647464FF005 +S31508003B440104A14625460AE02F2B00F03F815C2B91 +S31508003B5400F03E81B2F5807F00F01A811546494689 +S31508003B6401F0A6F80446002800F015817F2806D837 +S31508003B7400982146FFF74AF8002840F00F8126F8F6 +S31508003B84024F17F8013F184605F101021F2BDBD82F +S31508003B942C4603E04FF000044FF0010290444FF026 +S31508003BA40407002C00F0FD800BEB440232F8023DBA +S31508003BB4202B01D02E2B04D1013CF7D14FF006005F +S31508003BC4F7E02646002C00F0EF804FF000052BF8AE +S31508003BD41450DAF818004FF020014FF00B02FFF7E3 +S31508003BE40FF85A4601E005F1010532F8023B202B8D +S31508003BF4F9D02E2BF7D00DB147F0030706F1FF369F +S31508003C040BEB46033BF816202E2A01D0013C08D1BB +S31508003C144FF0080001904FF00009CDF808902646A9 +S31508003C2404E033F8022D2E2AF0D1F1E73BF81540CB +S31508003C34002C62D005F10105202C03D02E2C04D1CA +S31508003C44AE4202D047F00307F0E7019A914501D244 +S31508003C54AE4217D1019B0B2B03D147F003070299F8 +S31508003C644EE0AE4202D047F0030748D302984FEA23 +S31508003C748003DBB2029335464FF00B0201924FF0F4 +S31508003C840809D3E77F2C11D920464FF0000101F02B +S31508003C940FF8002800F0A18045F2E023C0F60003DF +S31508003CA41B1813F8804C47F0020724B103982146E1 +S31508003CB4FEF7ACFF20B147F003074FF05F0415E0A9 +S31508003CC4A4F141039BB2192B04D8029B43F00203C7 +S31508003CD402930BE0A4F161039BB2192B06D8029850 +S31508003CE440F001000290A4F12004A4B2DAF81830D6 +S31508003CF403F8094009F1010998E7029900E00299D5 +S31508003D04DAF818301A78E52A04BF05221A70019AD7 +S31508003D14082A03D14FEA8101C9B20291029901F036 +S31508003D240C030C2B03D001F00302032A01D147F03C +S31508003D34020717F0020F09D101F00301012908BF90 +S31508003D4447F01007042B08BF47F00807DAF81830BD +S31508003D54DF725046FFF7F2FDDAF81830DB7A38B12D +S31508003D64042826D103F00403002B08BF052020E00D +S31508003D7413F0040F1DD1DAF81410CB7A13F0100FD0 +S31508003D8415D0DAF80000FEF74DFFCAF80800BFE6BA +S31508003D944FF006000DE04FF006000AE04FF006006B +S31508003DA407E04FF0060004E04FF0060001E04FF08C +S31508003DB4050004B0BDE8F08F4FF000044FF001028F +S31508003DC407E04FF000044FF0010202E02C4600E041 +S31508003DD42C4690444FF00007E3E647F002076AE7EB +S31508003DE42DE9F0410446C588018C4FF6FF739942C4 +S31508003DF408BF2946FFF7B4FBD0B94FF0E5064FF0E4 +S31508003E0401074FF0000820682169FFF793FA60B9A3 +S31508003E1463691E7023681F71E388AB4208D2204683 +S31508003E244146FFF7E3FC0028EDD0042808BF02202A +S31508003E34BDE8F0812DE9F04F04460F464FF0FF0820 +S31508003E4446464FF0040545F26039C0F6000909F103 +S31508003E540C0A7EE02068FFF76DFA054600287DD136 +S31508003E6460690378002B00F08480C27AE52B5BD066 +S31508003E742E2B5CD002F03F02082A14BF0021012130 +S31508003E84B94257D10F2A46D113F0400F06D090F8FD +S31508003E940D80E288228403F0BF0601E09E424CD1DD +S31508003EA4457B45454CD1D4F81CC0037803F03F0341 +S31508003EB403F1FF3303EB430103EB810109F1FF33FC +S31508003EC44FF0010E4FF6FF7813F8012F00EB020BA3 +S31508003ED49BF801B0825C42EA0B22BEF1000F07D0C0 +S31508003EE4FE2914D82CF8112001F10101964601E0A7 +S31508003EF442450CD15345E7D1037813F0400F33D02C +S31508003F04FE2904D84FF000032CF811302CE0A846FB +S31508003F144FF0FF0616E01EB9FEF7A0FE404520D076 +S31508003F244FF6FF7323841CE04FF0FF060AE04FF0B8 +S31508003F34FF0607E04FF0FF0604E04FF0FF0601E036 +S31508003F444FF0FF0620464FF00001FFF74FFC0546E9 +S31508003F5420B9216900297FF47DAF15B14FF000031C +S31508003F6423612846BDE8F08F06F1FF36F6B2A84667 +S31508003F74E8E74FF00405F1E72DE9F04104460E465B +S31508003F84012928D98369994229D201E02E4603E0FA +S31508003F944FF000074FF0010820463146FFF762FA52 +S31508003FA4054600B3012822D0B0F1FF3F23D02046AE +S31508003FB431463A46FFF72AFBF8B92369B3F1FF3FBE +S31508003FC404D003F10103236184F80580A369AB4295 +S31508003FD4DCD8BDE8F0814FF00200BDE8F0814FF06F +S31508003FE40200BDE8F0814FF00000BDE8F0814FF013 +S31508003FF40200BDE8F0814FF00100BDE8F08100BF82 +S3150800400470B582B0054616469CB24FF00B02FEF711 +S31508004014EFFD052C0CD9A6F102064FEA540343EA30 +S31508004024C43436F8023FE418A4B27388002BF4D1DA +S315080040344FF0070204F00F0101F13003392B88BF52 +S3150800404401F137030DF8023002F1FF322409F1D1E8 +S31508004054144602A98B184FF07E0103F8081C72B1A6 +S315080040642B78202B0ED029464FF0000303F10103C9 +S31508004074A34209D011F8010F2028F7D104E04FF024 +S31508004084000301E04FF000034FF02000072A06D88A +S3150800409402ACA11811F8081C02F1010200E001465D +S315080040A4E95403F10103072BF0D902B070BD00BF30 +S315080040B42DE9F04F83B00646D0F81890D0F81C8046 +S315080040C4684649464FF00C02FEF792FD9DF80B3000 +S315080040D413F0010F28D04FF0000389F80B30F36171 +S315080040E44FF001073D464846694642463B46FFF7B8 +S315080040F487FF3046FFF722FC044648B905F1010557 +S31508004104ADB207F10107642DEDD14FF00704D2E0F3 +S31508004114642D00F0CE80042840F0CD809DF80B3045 +S3150800412489F80B30C6F81C809DF80B3013F0020F83 +S3150800413419D0B8F800304BB14FF0000303F101036E +S315080041449BB238F81320002AF8D101E04FF0000397 +S3150800415403F119034EF64F42C4F6C46282FB0312F6 +S31508004164C2F38F0901E04FF00109C84630464FF003 +S315080041740001FFF7F5F90446002840F09C804FF04B +S315080041840005AA464FF0010730683169FFF7D2F8EF +S315080041940446002840F08F8073691B78E52B00D00D +S315080041A423B905F10105A84501D188E055463046ED +S315080041B43946FFF71BFB04460028E5D07BE0F18867 +S315080041C4C91B89B23046FFF7CBF90446002872D1D9 +S315080041D4B069FEF743FD804645F26035C0F6000532 +S315080041E430683169FFF7A6F80446002863D1D6F883 +S315080041F41CC071695FFA87FA81F80D804FF00F03C6 +S31508004204CB724FF000020A738A76CA760AF1FF3334 +S3150800421403EB430003EB800013464FF6FF7E4FF093 +S31508004224FF09734550D03CF8103000F10100545D85 +S315080042340B550C194FEA132B84F801B0002B08BF51 +S31508004244734602F101020D2AEBD14FF6FF7293422F +S3150800425402D03CF810300BB94AF0400A81F800A0A5 +S3150800426433684FF001021A7130464FF00001FFF728 +S31508004274BDFA0446F8B907F1FF37BFB2002FAFD12C +S3150800428429E070694FF000014FF02002FEF7B8FCF0 +S315080042947069B1694FF00B02FEF7AAFC7369B2693B +S315080042A4D27A02F018021A7333684FF001021A71AF +S315080042B401E04FF00704204603B0BDE8F08F09F18A +S315080042C4FF37BFB23FB17AE7545D01F804900C1981 +S315080042D484F80190B5E730683169FFF72BF804468E +S315080042E40028E8D1CDE700BFC0B2A0B940F65473A0 +S315080042F4C2F200031B6813B14FF000021A7011B121 +S315080043044FF000030B7040F65473C2F200031960B1 +S315080043144FF0000070474FF00B0070472DE9F0434B +S315080043248DB004460091D2B2002800F0A4804FF064 +S315080043340003036002F01F06B04606F0FE02684654 +S3150800434404A9FEF715FD0546002840F0968001AB42 +S315080043540A9340F65053C2F200030B9304A800993B +S31508004364FFF7AEFB099F10B9002F08BF062018F007 +S315080043741C0F4DD050B104287BD104A8FFF798FE32 +S31508004384099F002875D146F0080606E0FB7A13F063 +S31508004394110F76D118F0040F76D116F0080F7CD0D9 +S315080043A4FCF70EFEB873C0F30723FB734FEA1043FA +S315080043B43B744FEA106078744FF0000887F80B8056 +S315080043C487F81C8087F81D8087F81E8087F81F8069 +S315080043D404983946FEF726FC814638464146FEF7D8 +S315080043E431FC04984FF001030371B9F1000F54D05E +S315080043F4D0F830804946FFF7BFFD002839D1049824 +S3150800440409F1FF33C3604146FEF794FF68B130E013 +S3150800441400282ED1FB7A13F0100F38D118F0020FAA +S315080044243BD013F0010F35D137E046F02006DDF80E +S315080044341080D8F83030E3612762A67140463946C1 +S31508004444FEF7F0FB2061FA7FBB7F4FEA034343EA9A +S3150800445402633A7F13437A7F43EA0223E3604FF009 +S315080044640003A360A361C4F80080B8F80630A380EB +S3150800447403E0054601E04FF0090528460DB0BDE8FE +S31508004484F0834FF00700F4E74FF00800F1E74FF028 +S315080044940400EEE74FF00700EBE716F0080FC6D066 +S315080044A4C3E700BF2DE9F04F82B004468946154696 +S315080044B41E464FF000033360FEF7E2FB074600286A +S315080044C440F0CB80A37913F0800F40F0C18013F03D +S315080044D4010F00F0C080E268A368C3EB02084545F3 +S315080044E438BFA846B8F1000F00F0B78004F12403DA +S315080044F400930190A2684FEAC2534FEAD353002BA4 +S3150800450440F088802068857805F1FF3505EA52254C +S31508004514EDB2CDB90AB9206902E06169FEF7A2FFD6 +S31508004524012806D8A37963F07F03A3714FF0020725 +S3150800453493E0B0F1FF3F06D1A37963F07F03A3713B +S315080045444FF0010789E06061276861693846FEF71C +S3150800455479FF30B9A37963F07F03A3714FF002079B +S315080045647BE000EB050A5FEA582B28D0BB780BEBF7 +S3150800457405029A4288BFC5EB030B78785FFA8BF37A +S3150800458449465246FCF7D6FA30B1A37963F07F035D +S31508004594A3714FF0010760E0A37913F0400F0BD025 +S315080045A4A369CAEB030AD34506D909EB4A2000993D +S315080045B44FF40072FEF71CFB4FEA4B253BE0A26959 +S315080045C4524525D0A37913F0400F11D07878009975 +S315080045D44FF00103FCF702FB30B1A37963F07F03C4 +S315080045E4A3714FF0010738E0A37923F04003A371C0 +S315080045F423685878009952464FF00103FCF79AFA53 +S3150800460430B1A37963F07F03A3714FF0010724E067 +S31508004614C4F818A0A1684FEAC1514FEAD151C1F5AF +S315080046240075A84538BF454601F124016118484676 +S315080046342A46FEF7DDFAA944A3685B19A360336822 +S315080046445B193360B8EB05087FF454AF019F04E0A7 +S315080046544FF0020701E04FF00707384602B0BDE8FD +S31508004664F08F00BF2DE9F04F82B0044689461746FD +S315080046741E464FF000033360FEF702FB804600280F +S3150800468440F0EB80A37913F0800F40F0E18013F03B +S31508004694020F00F0E080E368DF4280F0CF80002F4D +S315080046A400F0CC8004F1240300930190A2684FEA39 +S315080046B4C2534FEAD353002B40F09C802068857878 +S315080046C405F1FF3505EA5225EDB225BB42B9236942 +S315080046D46BB94FF00001FFF725F80346206103E0A4 +S315080046E46169FFF71FF80346002B00F0A580012B2C +S315080046F406D1A37963F07F03A3714FF00208ACE0F7 +S31508004704B3F1FF3F06D1A37963F07F03A3714FF09A +S315080047140108A2E06361A37913F0400F13D023685C +S315080047245878A26900994FF00103FCF757FA30B19B +S31508004734A37963F07F03A3714FF001088DE0A37991 +S3150800474423F04003A371D4F8008061694046FEF75C +S3150800475479FE30B9A37963F07F03A3714FF0020899 +S315080047647BE000EB050A5FEA572B2AD098F802305B +S315080047740BEB05029A4288BFC5EB030B98F80100B8 +S315080047845FFA8BF349465246FCF728FA30B1A37907 +S3150800479463F07F03A3714FF001085EE0A369CAEBD7 +S315080047A4030AD3450AD909EB4A2100984FF4007243 +S315080047B4FEF71EFAA37923F04003A3714FEA4B25AB +S315080047C42DE0A369534513D0A268E3689A420FD231 +S315080047D498F80100009952464FF00103FCF7AAF92C +S315080047E430B1A37963F07F03A3714FF0010834E075 +S315080047F4C4F818A0A0684FEAC0504FEAD050C0F5D4 +S315080048040075AF4238BF3D4600F1240020184946DA +S315080048142A46FEF7EDF9A37943F04003A371A944A8 +S31508004824A3685B19A36033685B1933607F1B7FF445 +S315080048343DAFDDF8048001E0DDF80480A368E26892 +S31508004844934288BFE360A37943F02003A37104E08D +S315080048544FF0020801E04FF00708404602B0BDE8F1 +S31508004864F08F00BF30B50446FEF70AFA00284CD18B +S31508004874A37913F0200F48D013F0400F0ED0214629 +S3150800488451F8243B5878A2694FF00103FCF7A6F9BE +S31508004894002838D1A37923F04003A3712068E1697D +S315080048A4FEF748FD002830D1256AEB7A43F0200349 +S315080048B4EB72E3682B77A3894FEA13236B77E389B3 +S315080048C4AB77E37BEB7721692846FEF7BBF9FCF760 +S315080048D477FBA875C0F30723EB754FEA10432B76CD +S315080048E44FEA106068764FF00003AB74EB74A37953 +S315080048F423F02003A37123684FF001021A7120687C +S31508004904FEF736FD30BD4FF0010030BD10B5044644 +S31508004914FFF7A8FF10B94FF00003236010BD00BFCE +S31508004924F0B504460D46FEF7ABF90646002840F0F6 +S31508004934D080A37913F0800F40F0C980E268AA42B8 +S3150800494404D203F00203002B08BF1546A2684FF0F1 +S315080049540003A360002D00F0BC80206887784FEA26 +S31508004964472782B102F1FF3205F1FF31B1FBF7F1B6 +S31508004974B2FBF7F3994206D3C7F100031A40A260C3 +S31508004984AD1A616919E02169B1B9FEF7CBFE014692 +S31508004994012806D1A37963F07F03A3714FF00206B9 +S315080049A497E0B0F1FF3F06D1A37963F07F03A371C3 +S315080049B44FF001068DE020616161002945D0BD42B2 +S315080049C42DD9A37913F0020F05D02068FEF7AAFEA5 +S315080049D4014620B922E02068FEF744FD0146B1F1FC +S315080049E4FF3F06D1A37963F07F03A3714FF0010655 +S315080049F46FE0012903D923689B69994206D3A379F1 +S31508004A0463F07F03A3714FF0020662E06161A36855 +S31508004A14DB19A360ED1BAF42D3D300E03D46A36880 +S31508004A245B19A3604FEAC5534FEAD35383B1206891 +S31508004A34FEF708FD30B9A37963F07F03A3714FF03D +S31508004A44020646E000EB552504E04FF0000501E0B8 +S31508004A544FF00005A3684FEAC3534FEAD35363B331 +S31508004A64A269AA4229D0A37913F0400F13D021468C +S31508004A7451F8243B58784FF00103FCF7AFF830B1EE +S31508004A84A37963F07F03A3714FF0010621E0A379AC +S31508004A9423F04003A371214651F8243B58782A464B +S31508004AA44FF00103FCF746F830B1A37963F07F03AE +S31508004AB4A3714FF001060CE0A561A368E26893426E +S31508004AC407D9E360A37943F02003A37101E04FF00B +S31508004AD402063046F0BD00BF30B58DB00DAB43F8C5 +S31508004AE4340D0D46684604A94FF00002FEF740F956 +S31508004AF40446A8B901AB0A9340F65053C2F2000320 +S31508004B040B9304A80099FEF7DBFF044640B9099BFA +S31508004B1423B104A82946FEF725FB01E04FF0060455 +S31508004B2420460DB030BD00BF30B596B016AB43F87D +S31508004B34580D68460DA94FF00102FEF719F9002829 +S31508004B443CD101AB139340F65053C2F200031493BD +S31508004B540DA80099FEF7B4FF00282FD1129931B198 +S31508004B64CC7A14F0010F2BD04FF0070026E04FF053 +S31508004B74060023E0012D2BD904A80DA94FF0240221 +S31508004B84FEF736F8069504A84FF00201FEF7E8FC8E +S31508004B94A0B904A84FF00001FFF74CF910B1042896 +S31508004BA419D00BE04FF0070008E025B10D98294607 +S31508004BB4FFF7E2F910B90D98FEF7DAFB16B030BD27 +S31508004BC40D98FEF72FF8054614F0100FD2D102E01F +S31508004BD44FF00200F2E70DA8FFF702F90028E4D027 +S31508004BE4ECE700BF2DE9F04382B0814690460446BF +S31508004BF44FF0000501F1FF3715E0404601A94FF0D3 +S31508004C0401026B46FFF74EFC009B012B0ED19DF863 +S31508004C1404300D2B08D0337004F10104264605F13F +S31508004C2401050A2B02D02646AF42E6DC4FF0000304 +S31508004C3433709D4208BF9946484602B0BDE8F083E2 +S31508004C4430B582B00D46C4B20A2C03D14FF00D001C +S31508004C54FFF7F6FF02A901F8084D284669464FF002 +S31508004C64010201ABFFF7FEFC0198012814BF4FF0BF +S31508004C74FF30012002B030BD70B505460E460078F7 +S31508004C8470B14FF000043146FFF7DAFFB0F1FF3F89 +S31508004C9409D004F1010415F8010F0028F3D104E042 +S31508004CA44FF0000401E04FF0FF34204670BD00BF0A +S31508004CB480B27F2826D911B9C7280BD11AE0FF2854 +S31508004CC41ED845F23073C0F60003A0F1800033F80D +S31508004CD41000704745F23072C0F600024FF0010327 +S31508004CE432F8021F814207D003F101039BB2802BDD +S31508004CF4F6D101E04FF0000303F18000C0B270471B +S31508004D044FF00000704700BF80B261280ED045F20C +S31508004D145051C0F600014FF0000202F1010231F8C9 +S31508004D24023F5BB18342F8D113B970474FF00002D2 +S31508004D3445F27033C0F6000333F81200704700BF1B +S31508004D44A0F1300009288CBF00200120704700BF5D +S31508004D54A0F16103DBB2192B98BF2038704700BF56 +S31508004D6430B504460D4600F017F840F65873C2F2FB +S31508004D7400031D6040F65C73C2F200031C601A4609 +S31508004D841368002BFCD100F009F840F65873C2F2F8 +S31508004D940003186830BD00BF704700BF704700BFE6 +S31508004DA42F64656D6F70726F675F6F6C696D657878 +S31508004DB45F73746D3332703130332E7372656300EA +S31508004DC42F626F6F746C6F672E747874000000001E +S31508004DD4433A2F576F726B2F736F667477617265D8 +S31508004DE42F4F70656E424C542F5461726765742F49 +S31508004DF444656D6F2F41524D434D335F53544D33C4 +S31508004E04325F4F6C696D65785F53544D3332503158 +S31508004E1430335F43726F7373776F726B732F426F9E +S31508004E246F742F6964652F2E2E2F6D61696E2E633C +S31508004E3400000000433A2F576F726B2F736F667426 +S31508004E44776172652F4F70656E424C542F546172A8 +S31508004E546765742F44656D6F2F41524D434D335F1B +S31508004E6453544D33325F4F6C696D65785F53544DB7 +S31508004E743332503130335F43726F7373776F726BAB +S31508004E84732F426F6F742F6964652F2E2E2F2E2E63 +S31508004E942F2E2E2F2E2E2F536F757263652F415288 +S31508004EA44D434D335F53544D33322F43726F7373EF +S31508004EB4776F726B732F766563746F72732E6300E4 +S31508004EC4433A2F576F726B2F736F667477617265E7 +S31508004ED42F4F70656E424C542F5461726765742F58 +S31508004EE444656D6F2F41524D434D335F53544D33D3 +S31508004EF4325F4F6C696D65785F53544D3332503168 +S31508004F0430335F43726F7373776F726B732F426FAD +S31508004F146F742F6964652F2E2E2F2E2E2F2E2E2F6B +S31508004F242E2E2F536F757263652F41524D434D33A1 +S31508004F345F53544D33322F63616E2E6300000000B5 +S31508004F44050200000602000006030000070300002D +S31508004F540803000009030000090400000A0400000D +S31508004F640B0400000C0400000C0500000D050000ED +S31508004F740E0500000F0500000F06000010060000CD +S31508004F841007000010080000433A2F576F726B2F62 +S31508004F94736F6674776172652F4F70656E424C54F1 +S31508004FA42F5461726765742F44656D6F2F41524D96 +S31508004FB4434D335F53544D33325F4F6C696D657897 +S31508004FC45F53544D3332503130335F43726F7373CA +S31508004FD4776F726B732F426F6F742F6964652F2E08 +S31508004FE42E2F2E2E2F2E2E2F2E2E2F536F757263A5 +S31508004FF4652F41524D434D335F53544D33322F750C +S315080050046172742E6300000000600008002000002E +S3150800501403000000008000080020000004000000CF +S3150800502400A00008002000000500000000C00008D9 +S31508005034002000000600000000E000080020000030 +S315080050440700000000000108002000000800000016 +S3150800505400200108002000000900000000400108A3 +S31508005064002000000A00000000600108002000007B +S315080050740B00000000800108002000000C0000005E +S3150800508400A00108002000000D00000000C001086F +S31508005094002000000E00000000E0010800200000C7 +S315080050A40F0000004F70656E424C5400433A2F5768 +S315080050B46F726B2F736F6674776172652F4F7065A5 +S315080050C46E424C542F5461726765742F44656D6F34 +S315080050D42F41524D434D335F53544D33325F4F6C1A +S315080050E4696D65785F53544D3332503130335F43BD +S315080050F4726F7373776F726B732F426F6F742F6946 +S3150800510464652F2E2E2F2E2E2F2E2E2F2E2E2F5316 +S315080051146F757263652F66696C652E6300000000FF +S315080051244669726D7761726520757064617465206D +S3150800513472657175657374206465746563746564F2 +S315080051440A0D00004F70656E696E67206669726D98 +S31508005154776172652066696C6520666F7220726570 +S315080051646164696E672E2E2E000000004552524F68 +S31508005174520A0D004F4B0A0D000000005374617269 +S3150800518474696E67207468652070726F6772616DE2 +S315080051946D696E672073657175656E63650A0D00C2 +S315080051A450617273696E67206669726D776172659C +S315080051B42066696C6520746F206F627461696E205D +S315080051C465726173652073697A652E2E2E00000058 +S315080051D445726173696E6720000000002062797465 +S315080051E465732066726F6D206D656D6F72792061C7 +S315080051F4742030780000000052656164696E672087 +S315080052046C696E652066726F6D2066696C652E2EF4 +S315080052142E4552524F520A0D00000000496E76611F +S315080052246C696420636865636B73756D20666F7556 +S315080052346E642E2E2E4552524F520A0D000000005F +S3150800524450726F6772616D6D696E672000000000A9 +S3150800525420627974657320746F206D656D6F727939 +S31508005264206174203078000057726974696E67206B +S3150800527470726F6772616D20636865636B73756DB1 +S315080052842E2E2E00436C6F73696E67206669726DE5 +S31508005294776172652066696C650A0D004669726DE8 +S315080052A477617265207570646174652073756363CC +S315080052B465737366756C6C7920636F6D706C657451 +S315080052C465640A0D00000000222A3A3C3E3F7C7FB2 +S315080052D4000000002B2C3B3D5B5D0000809A90414A +S315080052E48E418F804545454949498E8F9092924F04 +S315080052F4994F555559999A9B9C9D9E9F41494F553F +S31508005304A5A5A6A7A8A9AAABAC21AEAFB0B1B2B35E +S31508005314B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C3 +S31508005324C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3B3 +S31508005334D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3A3 +S31508005344E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F393 +S31508005354F4F5F6F7F8F9FAFBFCFDFEFF0103050779 +S31508005364090E10121416181C1E00000041004200F3 +S3150800537443004400450046004700480049004A00E7 +S315080053844B004C004D004E004F0050005100520097 +S3150800539453005400550056005700580059005A0047 +S315080053A42100E0FFE1FFE5FFE2FFE3FFC000C100E3 +S315080053B4C200C300C400C500C600C700C800C900AF +S315080053C4CA00CB00CC00CD00CE00CF00D000D1005F +S315080053D4D200D300D400D500D600D800D900DA000C +S315080053E4DB00DC00DD00DE007801000102010401B7 +S315080053F4060108010A010C010E011001120114012B +S31508005404160118011A011C011E012001220124019A +S31508005414260128012A012C012E013001320134010A +S31508005424360139013B013D013F0141014301450173 +S3150800543447014A014C014E015001520154015601DB +S3150800544458015A015C015E0160016201640166014A +S3150800545468016A016C016E017001720174017601BA +S3150800546479017B017D0191019103920393039403CE +S31508005474950396039703980399039A039B039C033E +S315080054849D039E039F03A003A103A303A403A503EB +S31508005494A603A703A803A903AA0310041104120464 +S315080054A413041404150416041704180419041A0416 +S315080054B41B041C041D041E041F04200421042204C6 +S315080054C423042404250426042704280429042A0476 +S315080054D42B042C042D042E042F04010402040304B3 +S315080054E40404050406040704080409040A040B044E +S315080054F40C040E040F0460216121622163216421D6 +S31508005504652166216721682169216A216B216C213D +S315080055146D216E216F2121FF22FF23FF24FF25FF22 +S3150800552426FF27FF28FF29FF2AFF2BFF2CFF2DFF25 +S315080055342EFF2FFF30FF31FF32FF33FF34FF35FFD5 +S3150800554436FF37FF38FF39FF3AFF00006100620073 +S3150800555463006400650066006700680069006A0005 +S315080055646B006C006D006E006F00700071007200B5 +S3150800557473007400750076007700780079007A0065 +S31508005584A100A200A300A500AC00AF00E000E10062 +S31508005594E200E300E400E500E600E700E800E900CD +S315080055A4EA00EB00EC00ED00EE00EF00F000F1007D +S315080055B4F200F300F400F500F600F800F900FA002A +S315080055C4FB00FC00FD00FE00FF00010103010501CC +S315080055D4070109010B010D010F0111011301150141 +S315080055E4170119011B011D011F01210123012501B1 +S315080055F4270129012B012D012F0131013301350121 +S3150800560437013A013C013E01400142014401460189 +S3150800561448014B014D014F015101530155015701F1 +S3150800562459015B015D015F01610163016501670160 +S3150800563469016B016D016F017101730175017701D0 +S315080056447A017C017E019201B103B203B303B40368 +S31508005654B503B603B703B803B903BA03BB03BC035C +S31508005664BD03BE03BF03C003C103C303C403C50309 +S31508005674C603C703C803C903CA0330043104320482 +S3150800568433043404350436043704380439043A0434 +S315080056943B043C043D043E043F04400441044204E4 +S315080056A443044404450446044704480449044A0494 +S315080056B44B044C044D044E044F0451045204530441 +S315080056C45404550456045704580459045A045B04EC +S315080056D45C045E045F0470217121722173217421B4 +S315080056E4752176217721782179217A217B217C21DC +S315080056F47D217E217F2141FF42FF43FF44FF45FF71 +S3150800570446FF47FF48FF49FF4AFF4BFF4CFF4DFF43 +S315080057144EFF4FFF50FF51FF52FF53FF54FF55FFF3 +S3150800572456FF57FF58FF59FF5AFF0000C700FC00F1 +S31508005734E900E200E400E000E500E700EA00EB0027 +S31508005744E800EF00EE00EC00C400C500C900E6005E +S31508005754C600F400F600F200FB00F900FF00D600CC +S31508005764DC00A200A300A500A7209201E100ED0039 +S31508005774F300FA00F100D100AA00BA00BF00102312 +S31508005784AC00BD00BC00A100AB00BB00912592256E +S315080057949325022524256125622556255525632545 +S315080057A4512557255D255C255B25102514253425AB +S315080057B42C251C2500253C255E255F255A255425C0 +S315080057C469256625602550256C2567256825642581 +S315080057D4652559255825522553256B256A251825E7 +S315080057E40C25882584258C2590258025B103DF0082 +S315080057F49303C003A303C303B500C403A603980312 +S31508005804A903B4031E22C603B50329226122B100E3 +S315080058146522642220232123F7004822B000192296 +S31108005824B7001A227F20B200A025A000C1 +S30D0800583001000000040000005D S70508000151A0 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp index 1cba649a..a102f275 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp @@ -39,9 +39,10 @@ - + + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs index 6730474c..117122b6 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs @@ -55,8 +55,7 @@ - - + - + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.elf index afa773633281a9b62f85a597b681d921a13eb990..cf0b014317a232f0a8b615392478d26b24fcb8d4 100644 GIT binary patch delta 56222 zcmbTf2b>he`Yznn)4R;h&g{(Y%m$Xsk_04!e<1pQ7NtRd>0Cl*zRj6zDa!UYh33(%}{#!hFJ<#dir3A`|Z9h z4V@u&mt6ic z&uM;@8Ej{&d^+NpPUov{#&)`IVy?e>bhP#uaw@|ba!QDPXF`c5{pX1GiKG4!{QsN3 zll`YJ(JCt@)+PF8H51bk*Jky@|J$>sicN`zfqKv!g^#FjwI|DydR&?Rbo>&~5AT&}!(W%rAQOp<<+S4g#=i+n|;{ZPd%gN5RyM8Duz zk&$>Z*jMaJoCubnIdemGM7Kn1{J$wNEYz~oI+G3AEmWDS$^Bx;shh^Bh^|g)q}P`1 zp>09YY0I_6xB9AmU|W`LtxUYMcv@myBWKIB+8yn4TZtZ3-MV#Kzs`0nA*>AhRdjCO zE0*Ye-Im$2chBDFn_l6I)|J+ZEl2By>_!u>ghxx!YLsO=VhsP2-$vR(G2Bc0!Gu%N zJv36{R?5IO0>=|e>K7#HoHIJ{c=?jV;^l)9bsBam`0gqIHV4JXZvNOoJ43PbOiXWB z=aQ!;!PHu`T6&#icWh+HVb9k?w7kyt!Bwh`(Csx#47^&xrS24U?^~jkNUP3=rM9EZ1Q#;Y>@=;!5 z_foeH5mS{LseD(a!TOQlJ=FbViC#;WqV9Lff8Dwz-fNbVxnwd-Rf!*()u~l>4ZiLb zV&I2|dbIS)wTJ4eM5E?SGoPJ;ubUGinzzpEScb1ZZ@Ig9Ww>w!zyEHD!PhT+bm>yJ zVVy+Ht|P?W#H_C8i6e=%UB4Dx6HB^v5MOUO&~04<(Jpb_gbmTJD*!!ii>ck*I+EqOYsv3*qN8&uN>HrlX1=T3M=QtaPV9p*pJyYSHRSP z89c~LFXUIdsyw_VMJfyD_+T5jCH~}oM>I~9J~K3f(C&!`pQ%xAT@Gw*GFKv;T~%S_ zKZRqsSeYrP=!stXRO0<->c?9PcJ{;g>jQm(xH=Q=J@8d+<@i=8rer{QpBFPlrV$D%TZ@ za}tSlo$W9EsJz;V6YJ`9>p2h6otx2GqW64!%_y&!iPq`QoH9iI^Na!gNzgh2+8l(q-UDq9B%a>f z#$Fgqe7d<;?i+O8>soV%1rjZ{Tu{F`dZly7egsAImE7dZJwlGx?2S_1=*zt$JF$FA zZF@x^u>&8y0*R0CaYc6GcYKV_P82^|+rBH1==|(hdxJmm;Iq4I07gA`Tl_RL{lclv z-dIwUdoRoLr87{Lw%E$4WY}ZQR5W+Bx*6?%MQ8HQgHOhJ%Ej{k0|XhJxj)$@w*MbU zE2F!TeExT7>!T#c|0$*ZO3Lv2Ly!i=S?zX--)|#O#xNxX{Rc>MiIO7z3+OshNiqMY zw2f9$k^e7BW*U4MHUjm6<+v-I|5Wj)L zj9p^+7X}hDw{@^r)l00|R>Qu}pE$5>N4yvKd?@;!-)tu}BE0I`+$&#^xp1_%FzP}`sP)#(%?IXnJ^5{2bE zpYoSY;F!M(j^ag!2esb#yA17BP=mT{nSuwl+4#E^%0h8@5TJH~hqR^m+bESCsq8Cw zOk0n?Po(li(qAHYOye=kk5Q-S_3Sv5Wr7MGz1l(fFCn7EivR4r{K~PorbDM%jTki|B!b7+%{Z_g0pjm) zt35&)FNGr@wP%t%B51;4pf=hgZrQm)F_zVqE#iuk>s*NgiXD~2cGXbPq)g^g5p(<^1y&qZD_JVt_UDdzd$BfxQaPRO{JsYnlQ#nsuKu%xP z=6F5XIXcQ{zN$^}dNLVT-Wa#)t|b4pLNF+&3B3{ceg-~|)Uy(OUuf6wD8HUO3T=ju zr!;|$_*!2cBo1djhVPgscFBN`)dzX$aeF69ZBx*v7b^mCD|EQaxd+*1|SUUmhU2p zeYQf3ibxpAjpLy}ZgWt$rud63gO3=8qdID_(uzmLS}J%%RoiAb&7pb=TK~}#a7u-isx#vUG~=z zh%L0(F?&0sx71?S?A;VwX|ZSa9u(HsT8n+M_fc%4#r}al7g@fx_WZ;rFZ<)88Ks^5 zHVPFia@v$*hzoT=vW`2Hho*zt>3Bev+6hHbE~l%K{Gm#qot|pY4~Etd*GEZ_&{vfD zsU91%d}EP=Gaw579MK0Rv4yRMVH4X@G})uDgwKJK*ut+Im?BO!={^Hd#7Cx)55fE2 z#``1XT^{}(6(l~Q0sS_&ADKRpxl~o=4x#j^>O|Lrm&MEzGoy$vqS%%7W@BG&#!f7` zqC$~X!u1o9H}gC@!*e1%WyZ~fN}@6<`)4yD>jx#s6R)DaL>~`06TpWIuunW4*(U`# zgE^1)kZXYa)gZ@fU`6y?*3Nh_5M{tvtTGs{dCFoVXuVRXqR&M_HPD=5u1kyhKL*~~ z*wa)|=DG=4`C=jqy-0`$-1@<1G4`m-jrSrqi&(N4zIRAhjxTwlh=EtRaV+a10BztM4aE*9oDDExdZMm8~63;aW8dF{5=Nvrv{csiYC_*PC?n#WAM4*N)46 z>lQW-hx*41dasMdDchs$O-F25ajy3Oc;|@>X7HJp!E9*%VK_c>IaK?9W-`bVGYE|T z(?hNYvK882)!0ANk^f9V{*A~wKGQ}#%c?ZMIzByqMW0}8)$ysuEsy<+MXsks?jl3- zIR13>h-zcjvB?m1)I@qz>FDzsdjVT%m{4dzish)acI*mYdP$r`5;j^u@3K0H^604E(oc7E73Hh+C|~=|_x8NI z$txVwsvR&x8)Sy=4sFURzBqz&uNrON=S_f-uqrfE;hiGe)KrA2P zP;G4*s7C8BZEYT?lZd=oQ#4JS`(~|pdwPzrM_?ScOF9Hb(eqO6*)!0S*2^?c@4#4E zM`~-Iz=gDq($>vV0M z9ymbjjJP(J2Y#fvT$^VGUZ?q5ZLJ8Lp>?LV&JG-WHY5NKhm`M9VZC@z@&(r=lX^;C#9ua{VbXcSv zR*S$cI^3=a9ut8%wBMoaPl&+FwBM=iPl>>DwBM!eYee7x?RRVYGa|5u_Ql%1UIbpJ z{T|vU<2-kx2)sszCE8)L2>gyCq_0X7JSzg{u}PL{`&JS7i}r-JKQ9756MwI^?+^ip z-Q_-Q-zfrr6eOCxT_@g*G)emd3_m&IRwN-R%_uktqhMH6!b2=H%B4_lz|ausE%jmkZGkzPneomWi90TBc1Nd13^5pd57k73M6W=k6Pl%OnAbb{Ml9exB zrX}Q^)09FR6Zf!1iiB8`;y<%c0#-A#`W|3qIMMXo*0s*ZFSckbN#r#<`pk;&O)XHM^UXH~K<%Fp<~oK~g^A3ziPT1(!GEq6qw*&myDd*_%t82-im(cYP$n^$};#`-q3-kqDPZoMB1|Mz}oUTmlJ~j7uUB zu8%k)l`$6K`iL`HNktK^k2vF%q}NBBi8r8H!!c*ddZx?u5yxF0iEw?yao0y8TsCkj z2FfIy2$x5k8lFqC2(AZA^Weq2npUa)pSOM-Nq}D=oOp zRGfY~e!j150v~5QN4%Uu*ei0>7MinaWK<yD zuXvuv;Q1##W&OM&RBmjH{YxRgOhpybSLUx{b>I7VTYGl*Nd*=&M8(sIcFd{lm8CiU#<4rse+~ zz)KA9VFR42{5qqAXwxDtsQ^Y#6vT?h9QN%(QOrDWJ;$wxHaLC0*U%kFr#oWuC>CE4 z_^m23^Jp^*i)R3TVZh&-BFkL9)!_2#U8?gm@p~=LMg3(l*-T$rldJ|=7aSv0jb!>% zlav>2Q@*NTWz|=r{KBs({iwJso%*9Z%rzxO zIi~@9#Q=ZQz{;ZYl%F14)QF987-PFCX4G-_ugS_+ zk(F1M7YyUE_f7+%c$7mi04w0 zS`M;D4cQh=R<268MT5(#FC+9hhe!_9g`x?YqS(7a@D_M@{2Q%GSDfJvTC%E&Gu&~w zMlONZWTYh#zznuAj%-D%80H$+xoB9bSYCZeabm`oU2FXvVf2jd##&xc%5m^GQ`eo* z{a@G7+Huj-mt}7PLsm`S7j`N3|G@VbKzU3~PH@1?9?}bwrLVN;1R5n)9lJ1o89KG^ zd$mgCIBl*6F7!ThPP>7uo)RlGkx~aG**H(5*zqFx<%rq%E@qpdrZ-9+7LQZ;H=~>m z!qGwQR!-qe)~XPCFLAF&tc@S=s~B)4EPCv|4pzwT0C|@dhP;?@t)#zYlqGreP9K_M>4fj3_k zJX0^ORN{JlGiF|rzP2(L-h(;aI82%neV{KZlzU%8cWtGxIzzkDfbzm&5SthoQx-9U z4x_y+7J~P0iZ>DYrgpp+?G+;JqTO!zyiK3)8M{K37zZR3d$x4No?j@h%3ZHBW2}+n zTIR(%1D+tJC5mU6UUjP|k|$ZqB`~q>o3^zoIZae|b3KfzaJTP}g4NL7VJ=9FKHh~_ z*_I!#8J`I^-x+%m9I`}$)i>O&eyatBqky=a$}uvA%Qp&!CUDD^4LfEG^c=tfVgP-o zrui;~FPHnX@02!vMHkPWFQqZ6iJ zw=qU1sdqbCj_61Ep0tkE0!NJq@2GGNXMQFU&wksm*3CGB)wT9d0NkxEDtvEax7G$G zMt&E=3E}kb>cswGqqSZ@HoY4zPO6iAn*je{o33lu$N+%7MlkSQVeLZl~rvQ(K)`y zEmTy*X|r3PPpv|Dv*sRL3J>Qz*$O32@D19!D9IoEg|;42ikILXsdcpWx)CHHF%{p% z1bkK7C{%Hda1dTxXOs(}Y=xaRTq5<72)A<1CiFTQFt3lub;|3Ntui8){j^kJmf@g@Ho#Bb{%k4e5UT0!-HZcw>M-{R{5p~u?yym}@_7Psl92}^3k>@09 zY=q{ih|0ZtgdS|lV{)*$Ow701$fAJgZu-ygh)O|}fxSi%%}60i?EJBIyd~q_<+;y? z`&8q8mv%3Y-lhE1aiuJ}FjbtK&%4OPVz;m=D_5+*F`$(0Sk@=p-L@jqQ!=xX#F(E3 z*7_0WrFxG)4tIB3gk;tvtu%~DGjPHj6t~deU1BVSvZ=r>wMyzqgiaHZ zeRSb1QbHfqqgO{bCO$e*QfnX1B6VqImw2&xuk$%AP?}2;GfoEn>)J~tys`F@ILS+0 z&z&r3H2`>DJ>M*bDsi%hQmn5 z^&QUL0r%mC7E$c4j5R~0lrB_K-B2CU3{_Ht&|2DtE2)X)`-tKtgOO&Ac#RcbhOcUy zj|ORAV{myHKBA0Yd8CUtInw(pddCkL_pNZBZrl$k_locph%OG%fP=r9-MucOODfh+ zp16SlaDCK`d=gZAdLt^qKB3TDzt1CEBhNG52(yLv=_-?KBy^T)$8RKdf>Mn&@6`vg z)I*K|u#V3KmKxwCj8H06ih2Mk)jS+PCNNiXj}Yqreh^(|h{hYDsU#XNdg%;eq6pnU z%o0-Lmh>>d3k`Ud3&u1k!Z@3RSnRsuGqbj3y+!XM$~at2Q_J(^d~S>MMHA)AtK-kQ zWkAv$>7VVL`*#P?ABHH~b{ixn9;D}RTP#lrI~(5p9fa-8A`RExGHORlTw>GLgdL&H z9N(MM{~0grdJxT2M2Ra-cdZr0iND@?6OFup{tQgo+x*8+RIi@8K``^b-8m?Sr-DSu zFWi^={?aC%1v=kc-non2!=K%vF~oUV3}*MEc%v30fuT74nXjdo<^O}baNM^G*r4OI z?S*cc`6_f)=6w8*dq02VM~CLn!`|a++H(-kpLq=o!OZ%N&@8x6*%ncp^9RBliZ}y# z?_Ew8A_vQ%t;EXdOKBMSG2Y}{LFr<$A>*7OlrH6I8*Y5WUD*^z&V(^627y;xg0E^j zj!KP)?nppfa>)C)0{ zA-)hiytrG_x+s;;P3H^ctGoX(I3uJ8*BSP=^=Ed)+c!g>S>=<3EU~jYQ(Ub@CwpN% zh>vP9GyC@@5FgW`Kl?9=k83fI?VJPg2`vV*vnW2P#T?7OfqnNWAD=v7@2r8E%X}ve zCy{w8{ADPqhQ4-;118$RCx?r&_hN5L)P)l*zolBv1p8bIkc(e-xJ3Jfl3p17ab9-e1! zc;<;5;xG2J)1@{+Elx3!k=&L`ZC$3dNW_hLKh#mtkdYo0g02cap}q8v(aEDz6T6}#f}@S#-a zxQ_gGO5`qdsP3dy$!0`e#K>~`S>4$q)7G7(hU3*iU4qA?gMR?{D}rY;lQHgHUAZG0 z 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 A4FCWD delta 56666 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 o= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x08006268 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x08006268 0x1934 +.text 0x08006268 0x1924 0x08006268 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs .glue_7t 0x00000000 0x0 linker stubs - .text.LedInit 0x08006268 0x48 THUMB Debug/../../obj/led.o + .text.LedInit 0x08006268 0x60 THUMB Debug/../../obj/led.o 0x08006268 LedInit .text.LedToggle - 0x080062b0 0x9c THUMB Debug/../../obj/led.o - 0x080062b0 LedToggle - .text.main 0x0800634c 0x30 THUMB Debug/../../obj/main.o - 0x0800634c main - .text.Init 0x0800637c 0x260 THUMB Debug/../../obj/main.o + 0x080062c8 0x9c THUMB Debug/../../obj/led.o + 0x080062c8 LedToggle + .text.main 0x08006364 0x30 THUMB Debug/../../obj/main.o + 0x08006364 main + .text.Init 0x08006394 0x254 THUMB Debug/../../obj/main.o .text.NVIC_SetPriority - 0x080065dc 0x58 THUMB Debug/../../obj/timer.o + 0x080065e8 0x58 THUMB Debug/../../obj/timer.o .text.SysTick_Config - 0x08006634 0x68 THUMB Debug/../../obj/timer.o + 0x08006640 0x68 THUMB Debug/../../obj/timer.o .text.TimerInit - 0x0800669c 0x28 THUMB Debug/../../obj/timer.o - 0x0800669c TimerInit + 0x080066a8 0x28 THUMB Debug/../../obj/timer.o + 0x080066a8 TimerInit .text.TimerSet - 0x080066c4 0x20 THUMB Debug/../../obj/timer.o - 0x080066c4 TimerSet + 0x080066d0 0x20 THUMB Debug/../../obj/timer.o + 0x080066d0 TimerSet .text.TimerGet - 0x080066e4 0x18 THUMB Debug/../../obj/timer.o - 0x080066e4 TimerGet + 0x080066f0 0x18 THUMB Debug/../../obj/timer.o + 0x080066f0 TimerGet .text.TimerISRHandler - 0x080066fc 0x24 THUMB Debug/../../obj/timer.o - 0x080066fc TimerISRHandler + 0x08006708 0x24 THUMB Debug/../../obj/timer.o + 0x08006708 TimerISRHandler .text.UnusedISR - 0x08006720 0x8 THUMB Debug/../../obj/vectors.o - 0x08006720 UnusedISR - .text.__enable_irq - 0x08006728 0xc THUMB Debug/../../obj/irq.o - .text.IrqInterruptEnable - 0x08006734 0x10 THUMB Debug/../../obj/irq.o - 0x08006734 IrqInterruptEnable - .text.__DSB 0x08006744 0x10 THUMB Debug/../../obj/boot.o + 0x0800672c 0x8 THUMB Debug/../../obj/vectors.o + 0x0800672c UnusedISR + .text.__DSB 0x08006734 0x10 THUMB Debug/../../obj/boot.o .text.NVIC_SystemReset - 0x08006754 0x34 THUMB Debug/../../obj/boot.o + 0x08006744 0x34 THUMB Debug/../../obj/boot.o .text.BootComInit - 0x08006788 0x1c THUMB Debug/../../obj/boot.o - 0x08006788 BootComInit + 0x08006778 0x1c THUMB Debug/../../obj/boot.o + 0x08006778 BootComInit .text.BootComCheckActivationRequest - 0x080067a4 0x1c THUMB Debug/../../obj/boot.o - 0x080067a4 BootComCheckActivationRequest + 0x08006794 0x1c THUMB Debug/../../obj/boot.o + 0x08006794 BootComCheckActivationRequest .text.BootActivate - 0x080067c0 0x10 THUMB Debug/../../obj/boot.o - 0x080067c0 BootActivate + 0x080067b0 0x10 THUMB Debug/../../obj/boot.o + 0x080067b0 BootActivate .text.BootComUartInit - 0x080067d0 0xd0 THUMB Debug/../../obj/boot.o + 0x080067c0 0xd0 THUMB Debug/../../obj/boot.o .text.BootComUartCheckActivationRequest - 0x080068a0 0xdc THUMB Debug/../../obj/boot.o + 0x08006890 0xdc THUMB Debug/../../obj/boot.o .text.UartReceiveByte - 0x0800697c 0x54 THUMB Debug/../../obj/boot.o + 0x0800696c 0x54 THUMB Debug/../../obj/boot.o .text.CanGetSpeedConfig - 0x080069d0 0xf4 THUMB Debug/../../obj/boot.o + 0x080069c0 0xf4 THUMB Debug/../../obj/boot.o .text.BootComCanInit - 0x08006ac4 0x184 THUMB Debug/../../obj/boot.o + 0x08006ab4 0x184 THUMB Debug/../../obj/boot.o .text.BootComCanCheckActivationRequest - 0x08006c48 0x64 THUMB Debug/../../obj/boot.o + 0x08006c38 0x64 THUMB Debug/../../obj/boot.o .text.CAN_DeInit - 0x08006cac 0x68 THUMB Debug/../../obj/stm32f10x_can.o - 0x08006cac CAN_DeInit + 0x08006c9c 0x68 THUMB Debug/../../obj/stm32f10x_can.o + 0x08006c9c CAN_DeInit .text.CAN_Init - 0x08006d14 0x1c0 THUMB Debug/../../obj/stm32f10x_can.o - 0x08006d14 CAN_Init + 0x08006d04 0x1c0 THUMB Debug/../../obj/stm32f10x_can.o + 0x08006d04 CAN_Init .text.CAN_FilterInit - 0x08006ed4 0x20c THUMB Debug/../../obj/stm32f10x_can.o - 0x08006ed4 CAN_FilterInit + 0x08006ec4 0x20c THUMB Debug/../../obj/stm32f10x_can.o + 0x08006ec4 CAN_FilterInit .text.CAN_StructInit - 0x080070e0 0x6c THUMB Debug/../../obj/stm32f10x_can.o - 0x080070e0 CAN_StructInit + 0x080070d0 0x6c THUMB Debug/../../obj/stm32f10x_can.o + 0x080070d0 CAN_StructInit .text.CAN_Receive - 0x0800714c 0x1a8 THUMB Debug/../../obj/stm32f10x_can.o - 0x0800714c CAN_Receive + 0x0800713c 0x1a8 THUMB Debug/../../obj/stm32f10x_can.o + 0x0800713c CAN_Receive .text.CAN_MessagePending - 0x080072f4 0x50 THUMB Debug/../../obj/stm32f10x_can.o - 0x080072f4 CAN_MessagePending + 0x080072e4 0x50 THUMB Debug/../../obj/stm32f10x_can.o + 0x080072e4 CAN_MessagePending .text.GPIO_Init - 0x08007344 0x1b0 THUMB Debug/../../obj/stm32f10x_gpio.o - 0x08007344 GPIO_Init + 0x08007334 0x1b0 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x08007334 GPIO_Init .text.GPIO_SetBits - 0x080074f4 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o - 0x080074f4 GPIO_SetBits + 0x080074e4 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o + 0x080074e4 GPIO_SetBits .text.GPIO_ResetBits - 0x08007510 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o - 0x08007510 GPIO_ResetBits + 0x08007500 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o + 0x08007500 GPIO_ResetBits .text.GPIO_PinRemapConfig - 0x0800752c 0x11c THUMB Debug/../../obj/stm32f10x_gpio.o - 0x0800752c GPIO_PinRemapConfig + 0x0800751c 0x11c THUMB Debug/../../obj/stm32f10x_gpio.o + 0x0800751c GPIO_PinRemapConfig .text.RCC_GetClocksFreq - 0x08007648 0x1d4 THUMB Debug/../../obj/stm32f10x_rcc.o - 0x08007648 RCC_GetClocksFreq + 0x08007638 0x1d4 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x08007638 RCC_GetClocksFreq .text.RCC_APB2PeriphClockCmd - 0x0800781c 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o - 0x0800781c RCC_APB2PeriphClockCmd + 0x0800780c 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x0800780c RCC_APB2PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x0800786c 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o - 0x0800786c RCC_APB1PeriphClockCmd + 0x0800785c 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x0800785c RCC_APB1PeriphClockCmd .text.RCC_APB1PeriphResetCmd - 0x080078bc 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o - 0x080078bc RCC_APB1PeriphResetCmd + 0x080078ac 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x080078ac RCC_APB1PeriphResetCmd .text.USART_Init - 0x0800790c 0x1b0 THUMB Debug/../../obj/stm32f10x_usart.o - 0x0800790c USART_Init + 0x080078fc 0x1b0 THUMB Debug/../../obj/stm32f10x_usart.o + 0x080078fc USART_Init .text.USART_Cmd - 0x08007abc 0x3c THUMB Debug/../../obj/stm32f10x_usart.o - 0x08007abc USART_Cmd + 0x08007aac 0x3c THUMB Debug/../../obj/stm32f10x_usart.o + 0x08007aac USART_Cmd .text.USART_ReceiveData - 0x08007af8 0x24 THUMB Debug/../../obj/stm32f10x_usart.o - 0x08007af8 USART_ReceiveData + 0x08007ae8 0x24 THUMB Debug/../../obj/stm32f10x_usart.o + 0x08007ae8 USART_ReceiveData .text.USART_GetFlagStatus - 0x08007b1c 0x40 THUMB Debug/../../obj/stm32f10x_usart.o - 0x08007b1c USART_GetFlagStatus + 0x08007b0c 0x40 THUMB Debug/../../obj/stm32f10x_usart.o + 0x08007b0c USART_GetFlagStatus .text.libdebugio.__do_debug_operation_mempoll - 0x08007b5c 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x08007b5c __do_debug_operation_mempoll + 0x08007b4c 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x08007b4c __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x08007b94 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x08007b94 __debug_io_lock + 0x08007b84 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08007b84 __debug_io_lock .text.libc.__debug_io_unlock - 0x08007b98 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x08007b98 __debug_io_unlock - 0x08007b9c __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08007b9c __text_load_end__ = __text_end__ + 0x08007b88 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08007b88 __debug_io_unlock + 0x08007b8c __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08007b8c __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -1417,53 +1401,53 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x08007b9c __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08007b8c __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08007b9c 0x0 - 0x08007b9c __dtors_start__ = . +.dtors 0x08007b8c 0x0 + 0x08007b8c __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08007b9c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08007b9c __dtors_load_end__ = __dtors_end__ + 0x08007b8c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08007b8c __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) - 0x08007b9c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08007b8c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08007b9c 0x0 - 0x08007b9c __ctors_start__ = . +.ctors 0x08007b8c 0x0 + 0x08007b8c __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08007b9c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08007b9c __ctors_load_end__ = __ctors_end__ + 0x08007b8c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08007b8c __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) - 0x08007b9c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08007b8c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08007b9c 0x48 - 0x08007b9c __rodata_start__ = . +.rodata 0x08007b8c 0x48 + 0x08007b8c __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.canTiming - 0x08007b9c 0x48 THUMB Debug/../../obj/boot.o - 0x08007be4 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x08007be4 __rodata_load_end__ = __rodata_end__ + 0x08007b8c 0x48 THUMB Debug/../../obj/boot.o + 0x08007bd4 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x08007bd4 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x08007be4 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x08007bd4 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x08007be4 0x0 - 0x08007be4 __ARM.exidx_start__ = . - 0x08007be4 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x08007bd4 0x0 + 0x08007bd4 __ARM.exidx_start__ = . + 0x08007bd4 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x08007be4 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x08007be4 __exidx_end = __ARM.exidx_end__ - 0x08007be4 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x08007bd4 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x08007bd4 __exidx_end = __ARM.exidx_end__ + 0x08007bd4 __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) - 0x08007be4 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x08007bd4 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x08007be4 +.fast 0x20000000 0x0 load address 0x08007bd4 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x08007be4 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x08007bd4 __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 @@ -1472,9 +1456,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) - 0x08007be4 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x08007bd4 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x14 load address 0x08007be4 +.data 0x20000000 0x14 load address 0x08007bd4 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.APBAHBPrescTable @@ -1482,10 +1466,10 @@ Linker script and memory map .data.ADCPrescTable 0x20000010 0x4 THUMB Debug/../../obj/stm32f10x_rcc.o 0x20000014 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08007bf8 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x08007be8 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 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 0x14 load address 0x08007be4 +.data_run 0x20000000 0x14 load address 0x08007bd4 0x20000000 __data_run_start__ = . 0x20000014 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x14 00 @@ -1497,19 +1481,19 @@ Linker script and memory map .bss 0x20000014 0x60 0x20000014 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.timer_counter_last.3158 + .bss.timer_counter_last.3152 0x20000014 0x4 THUMB Debug/../../obj/led.o - .bss.led_toggle_state.3157 + .bss.led_toggle_state.3151 0x20000018 0x1 THUMB Debug/../../obj/led.o *fill* 0x20000019 0x3 00 .bss.millisecond_counter 0x2000001c 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoRxInProgress.3179 + .bss.xcpCtoRxInProgress.3173 0x20000020 0x1 THUMB Debug/../../obj/boot.o *fill* 0x20000021 0x3 00 - .bss.xcpCtoReqPacket.3177 + .bss.xcpCtoReqPacket.3171 0x20000024 0x44 THUMB Debug/../../obj/boot.o - .bss.xcpCtoRxLength.3178 + .bss.xcpCtoRxLength.3172 0x20000068 0x1 THUMB Debug/../../obj/boot.o *fill* 0x20000069 0x3 00 .bss.libdebugio.dbgCommWord @@ -1567,14 +1551,14 @@ Linker script and memory map 0x200001f4 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x200001f4 __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) - 0x08007bf8 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x08007be8 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200001f4 0x0 load address 0x08007bf8 +.tdata 0x200001f4 0x0 load address 0x08007be8 0x200001f4 __tdata_start__ = . *(.tdata .tdata.*) 0x200001f4 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x08007bf8 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x08007bf8 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x08007be8 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x08007be8 __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 0x200001f4 0x0 @@ -1590,7 +1574,6 @@ LOAD THUMB Debug/../../obj/led.o LOAD THUMB Debug/../../obj/main.o LOAD THUMB Debug/../../obj/timer.o LOAD THUMB Debug/../../obj/vectors.o -LOAD THUMB Debug/../../obj/irq.o LOAD THUMB Debug/../../obj/boot.o LOAD THUMB Debug/../../obj/misc.o LOAD THUMB Debug/../../obj/stm32f10x_adc.o @@ -1640,63 +1623,61 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .ARM.attributes 0x00000040 0x10 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x00000050 0x10 THUMB Debug/../../obj/irq.o + 0x00000050 0x10 THUMB Debug/../../obj/boot.o .ARM.attributes - 0x00000060 0x10 THUMB Debug/../../obj/boot.o + 0x00000060 0x10 THUMB Debug/../../obj/misc.o .ARM.attributes - 0x00000070 0x10 THUMB Debug/../../obj/misc.o + 0x00000070 0x10 THUMB Debug/../../obj/stm32f10x_adc.o .ARM.attributes - 0x00000080 0x10 THUMB Debug/../../obj/stm32f10x_adc.o + 0x00000080 0x10 THUMB Debug/../../obj/stm32f10x_bkp.o .ARM.attributes - 0x00000090 0x10 THUMB Debug/../../obj/stm32f10x_bkp.o + 0x00000090 0x10 THUMB Debug/../../obj/stm32f10x_can.o .ARM.attributes - 0x000000a0 0x10 THUMB Debug/../../obj/stm32f10x_can.o + 0x000000a0 0x10 THUMB Debug/../../obj/stm32f10x_cec.o .ARM.attributes - 0x000000b0 0x10 THUMB Debug/../../obj/stm32f10x_cec.o + 0x000000b0 0x10 THUMB Debug/../../obj/stm32f10x_crc.o .ARM.attributes - 0x000000c0 0x10 THUMB Debug/../../obj/stm32f10x_crc.o + 0x000000c0 0x10 THUMB Debug/../../obj/stm32f10x_dac.o .ARM.attributes - 0x000000d0 0x10 THUMB Debug/../../obj/stm32f10x_dac.o + 0x000000d0 0x10 THUMB Debug/../../obj/stm32f10x_dbgmcu.o .ARM.attributes - 0x000000e0 0x10 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + 0x000000e0 0x10 THUMB Debug/../../obj/stm32f10x_dma.o .ARM.attributes - 0x000000f0 0x10 THUMB Debug/../../obj/stm32f10x_dma.o + 0x000000f0 0x10 THUMB Debug/../../obj/stm32f10x_exti.o .ARM.attributes - 0x00000100 0x10 THUMB Debug/../../obj/stm32f10x_exti.o + 0x00000100 0x10 THUMB Debug/../../obj/stm32f10x_flash.o .ARM.attributes - 0x00000110 0x10 THUMB Debug/../../obj/stm32f10x_flash.o + 0x00000110 0x10 THUMB Debug/../../obj/stm32f10x_fsmc.o .ARM.attributes - 0x00000120 0x10 THUMB Debug/../../obj/stm32f10x_fsmc.o + 0x00000120 0x10 THUMB Debug/../../obj/stm32f10x_gpio.o .ARM.attributes - 0x00000130 0x10 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x00000130 0x10 THUMB Debug/../../obj/stm32f10x_i2c.o .ARM.attributes - 0x00000140 0x10 THUMB Debug/../../obj/stm32f10x_i2c.o + 0x00000140 0x10 THUMB Debug/../../obj/stm32f10x_iwdg.o .ARM.attributes - 0x00000150 0x10 THUMB Debug/../../obj/stm32f10x_iwdg.o + 0x00000150 0x10 THUMB Debug/../../obj/stm32f10x_pwr.o .ARM.attributes - 0x00000160 0x10 THUMB Debug/../../obj/stm32f10x_pwr.o + 0x00000160 0x10 THUMB Debug/../../obj/stm32f10x_rcc.o .ARM.attributes - 0x00000170 0x10 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x00000170 0x10 THUMB Debug/../../obj/stm32f10x_rtc.o .ARM.attributes - 0x00000180 0x10 THUMB Debug/../../obj/stm32f10x_rtc.o + 0x00000180 0x10 THUMB Debug/../../obj/stm32f10x_sdio.o .ARM.attributes - 0x00000190 0x10 THUMB Debug/../../obj/stm32f10x_sdio.o + 0x00000190 0x10 THUMB Debug/../../obj/stm32f10x_spi.o .ARM.attributes - 0x000001a0 0x10 THUMB Debug/../../obj/stm32f10x_spi.o + 0x000001a0 0x10 THUMB Debug/../../obj/stm32f10x_tim.o .ARM.attributes - 0x000001b0 0x10 THUMB Debug/../../obj/stm32f10x_tim.o + 0x000001b0 0x10 THUMB Debug/../../obj/stm32f10x_usart.o .ARM.attributes - 0x000001c0 0x10 THUMB Debug/../../obj/stm32f10x_usart.o + 0x000001c0 0x10 THUMB Debug/../../obj/stm32f10x_wwdg.o .ARM.attributes - 0x000001d0 0x10 THUMB Debug/../../obj/stm32f10x_wwdg.o + 0x000001d0 0x10 THUMB Debug/../../obj/core_cm3.o .ARM.attributes - 0x000001e0 0x10 THUMB Debug/../../obj/core_cm3.o + 0x000001e0 0x10 THUMB Debug/../../obj/system_stm32f10x.o .ARM.attributes - 0x000001f0 0x10 THUMB Debug/../../obj/system_stm32f10x.o + 0x000001f0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .ARM.attributes - 0x00000200 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .ARM.attributes - 0x00000210 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x00000200 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) .comment 0x00000000 0x4e .comment 0x00000000 0x4e THUMB Debug/../../obj/led.o @@ -1704,7 +1685,6 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .comment 0x00000000 0x4f THUMB Debug/../../obj/main.o .comment 0x00000000 0x4f THUMB Debug/../../obj/timer.o .comment 0x00000000 0x4f THUMB Debug/../../obj/vectors.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/irq.o .comment 0x00000000 0x4f THUMB Debug/../../obj/boot.o .comment 0x00000000 0x4f THUMB Debug/../../obj/misc.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f10x_adc.o @@ -1734,115 +1714,112 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .comment 0x00000000 0x4f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .comment 0x00000000 0x4f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_line 0x00000000 0x8514 +.debug_line 0x00000000 0x83a3 .debug_line 0x00000000 0xeb THUMB Debug/../../obj/cstart.o - .debug_line 0x000000eb 0x2db THUMB Debug/../../obj/led.o - .debug_line 0x000003c6 0x279 THUMB Debug/../../obj/main.o - .debug_line 0x0000063f 0x2a3 THUMB Debug/../../obj/timer.o - .debug_line 0x000008e2 0x127 THUMB Debug/../../obj/vectors.o - .debug_line 0x00000a09 0x170 THUMB Debug/../../obj/irq.o - .debug_line 0x00000b79 0x41e THUMB Debug/../../obj/boot.o - .debug_line 0x00000f97 0x33b THUMB Debug/../../obj/misc.o - .debug_line 0x000012d2 0x61a THUMB Debug/../../obj/stm32f10x_adc.o - .debug_line 0x000018ec 0x32b THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_line 0x00001c17 0x650 THUMB Debug/../../obj/stm32f10x_can.o - .debug_line 0x00002267 0x40a THUMB Debug/../../obj/stm32f10x_cec.o - .debug_line 0x00002671 0x2c4 THUMB Debug/../../obj/stm32f10x_crc.o - .debug_line 0x00002935 0x3e6 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_line 0x00002d1b 0x27f THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_line 0x00002f9a 0x3fa THUMB Debug/../../obj/stm32f10x_dma.o - .debug_line 0x00003394 0x39b THUMB Debug/../../obj/stm32f10x_exti.o - .debug_line 0x0000372f 0x5d0 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_line 0x00003cff 0x54c THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_line 0x0000424b 0x4a6 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_line 0x000046f1 0x5ce THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_line 0x00004cbf 0x2b5 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_line 0x00004f74 0x32f THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_line 0x000052a3 0x5b4 THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_line 0x00005857 0x372 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_line 0x00005bc9 0x542 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_line 0x0000610b 0x519 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_line 0x00006624 0xb8c THUMB Debug/../../obj/stm32f10x_tim.o - .debug_line 0x000071b0 0x592 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_line 0x00007742 0x2dc THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_line 0x00007a1e 0x2b8 THUMB Debug/../../obj/core_cm3.o - .debug_line 0x00007cd6 0x27a THUMB Debug/../../obj/system_stm32f10x.o - .debug_line 0x00007f50 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_line 0x000084a0 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_line 0x000000eb 0x2dc THUMB Debug/../../obj/led.o + .debug_line 0x000003c7 0x278 THUMB Debug/../../obj/main.o + .debug_line 0x0000063f 0x2a2 THUMB Debug/../../obj/timer.o + .debug_line 0x000008e1 0x127 THUMB Debug/../../obj/vectors.o + .debug_line 0x00000a08 0x41e THUMB Debug/../../obj/boot.o + .debug_line 0x00000e26 0x33b THUMB Debug/../../obj/misc.o + .debug_line 0x00001161 0x61a THUMB Debug/../../obj/stm32f10x_adc.o + .debug_line 0x0000177b 0x32b THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_line 0x00001aa6 0x650 THUMB Debug/../../obj/stm32f10x_can.o + .debug_line 0x000020f6 0x40a THUMB Debug/../../obj/stm32f10x_cec.o + .debug_line 0x00002500 0x2c4 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_line 0x000027c4 0x3e6 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_line 0x00002baa 0x27f THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_line 0x00002e29 0x3fa THUMB Debug/../../obj/stm32f10x_dma.o + .debug_line 0x00003223 0x39b THUMB Debug/../../obj/stm32f10x_exti.o + .debug_line 0x000035be 0x5d0 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_line 0x00003b8e 0x54c THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_line 0x000040da 0x4a6 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_line 0x00004580 0x5ce THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_line 0x00004b4e 0x2b5 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_line 0x00004e03 0x32f THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_line 0x00005132 0x5b4 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_line 0x000056e6 0x372 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_line 0x00005a58 0x542 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_line 0x00005f9a 0x519 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_line 0x000064b3 0xb8c THUMB Debug/../../obj/stm32f10x_tim.o + .debug_line 0x0000703f 0x592 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_line 0x000075d1 0x2dc THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_line 0x000078ad 0x2b8 THUMB Debug/../../obj/core_cm3.o + .debug_line 0x00007b65 0x27a THUMB Debug/../../obj/system_stm32f10x.o + .debug_line 0x00007ddf 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_line 0x0000832f 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_info 0x00000000 0xd81a +.debug_info 0x00000000 0xd71c .debug_info 0x00000000 0xe2 THUMB Debug/../../obj/cstart.o .debug_info 0x000000e2 0x251 THUMB Debug/../../obj/led.o .debug_info 0x00000333 0x25d THUMB Debug/../../obj/main.o .debug_info 0x00000590 0x5fe THUMB Debug/../../obj/timer.o .debug_info 0x00000b8e 0x10e THUMB Debug/../../obj/vectors.o - .debug_info 0x00000c9c 0xfe THUMB Debug/../../obj/irq.o - .debug_info 0x00000d9a 0xbe5 THUMB Debug/../../obj/boot.o - .debug_info 0x0000197f 0x53f THUMB Debug/../../obj/misc.o - .debug_info 0x00001ebe 0xc07 THUMB Debug/../../obj/stm32f10x_adc.o - .debug_info 0x00002ac5 0x872 THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_info 0x00003337 0xc50 THUMB Debug/../../obj/stm32f10x_can.o - .debug_info 0x00003f87 0x435 THUMB Debug/../../obj/stm32f10x_cec.o - .debug_info 0x000043bc 0x1f9 THUMB Debug/../../obj/stm32f10x_crc.o - .debug_info 0x000045b5 0x4d1 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_info 0x00004a86 0x153 THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_info 0x00004bd9 0x49b THUMB Debug/../../obj/stm32f10x_dma.o - .debug_info 0x00005074 0x35a THUMB Debug/../../obj/stm32f10x_exti.o - .debug_info 0x000053ce 0x812 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_info 0x00005be0 0x992 THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_info 0x00006572 0x71c THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_info 0x00006c8e 0xb8d THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_info 0x0000781b 0x1f9 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_info 0x00007a14 0x454 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_info 0x00007e68 0x8fa THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_info 0x00008762 0x463 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_info 0x00008bc5 0x888 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_info 0x0000944d 0x96a THUMB Debug/../../obj/stm32f10x_spi.o - .debug_info 0x00009db7 0x1e11 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_info 0x0000bbc8 0xa65 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_info 0x0000c62d 0x22e THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_info 0x0000c85b 0x53a THUMB Debug/../../obj/core_cm3.o - .debug_info 0x0000cd95 0x499 THUMB Debug/../../obj/system_stm32f10x.o - .debug_info 0x0000d22e 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_info 0x0000d74d 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_info 0x00000c9c 0xbe5 THUMB Debug/../../obj/boot.o + .debug_info 0x00001881 0x53f THUMB Debug/../../obj/misc.o + .debug_info 0x00001dc0 0xc07 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_info 0x000029c7 0x872 THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_info 0x00003239 0xc50 THUMB Debug/../../obj/stm32f10x_can.o + .debug_info 0x00003e89 0x435 THUMB Debug/../../obj/stm32f10x_cec.o + .debug_info 0x000042be 0x1f9 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_info 0x000044b7 0x4d1 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_info 0x00004988 0x153 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_info 0x00004adb 0x49b THUMB Debug/../../obj/stm32f10x_dma.o + .debug_info 0x00004f76 0x35a THUMB Debug/../../obj/stm32f10x_exti.o + .debug_info 0x000052d0 0x812 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_info 0x00005ae2 0x992 THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_info 0x00006474 0x71c THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_info 0x00006b90 0xb8d THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_info 0x0000771d 0x1f9 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_info 0x00007916 0x454 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_info 0x00007d6a 0x8fa THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_info 0x00008664 0x463 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_info 0x00008ac7 0x888 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_info 0x0000934f 0x96a THUMB Debug/../../obj/stm32f10x_spi.o + .debug_info 0x00009cb9 0x1e11 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_info 0x0000baca 0xa65 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_info 0x0000c52f 0x22e THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_info 0x0000c75d 0x53a THUMB Debug/../../obj/core_cm3.o + .debug_info 0x0000cc97 0x499 THUMB Debug/../../obj/system_stm32f10x.o + .debug_info 0x0000d130 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_info 0x0000d64f 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_abbrev 0x00000000 0x287b +.debug_abbrev 0x00000000 0x2804 .debug_abbrev 0x00000000 0x14 THUMB Debug/../../obj/cstart.o .debug_abbrev 0x00000014 0xec THUMB Debug/../../obj/led.o .debug_abbrev 0x00000100 0xe1 THUMB Debug/../../obj/main.o .debug_abbrev 0x000001e1 0x195 THUMB Debug/../../obj/timer.o .debug_abbrev 0x00000376 0xd6 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x0000044c 0x77 THUMB Debug/../../obj/irq.o - .debug_abbrev 0x000004c3 0x1f8 THUMB Debug/../../obj/boot.o - .debug_abbrev 0x000006bb 0x135 THUMB Debug/../../obj/misc.o - .debug_abbrev 0x000007f0 0x174 THUMB Debug/../../obj/stm32f10x_adc.o - .debug_abbrev 0x00000964 0x156 THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_abbrev 0x00000aba 0x1ac THUMB Debug/../../obj/stm32f10x_can.o - .debug_abbrev 0x00000c66 0x189 THUMB Debug/../../obj/stm32f10x_cec.o - .debug_abbrev 0x00000def 0x10a THUMB Debug/../../obj/stm32f10x_crc.o - .debug_abbrev 0x00000ef9 0x169 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_abbrev 0x00001062 0xda THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_abbrev 0x0000113c 0x14e THUMB Debug/../../obj/stm32f10x_dma.o - .debug_abbrev 0x0000128a 0x14a THUMB Debug/../../obj/stm32f10x_exti.o - .debug_abbrev 0x000013d4 0x162 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_abbrev 0x00001536 0x166 THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_abbrev 0x0000169c 0x1a4 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_abbrev 0x00001840 0x15d THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_abbrev 0x0000199d 0xfa THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_abbrev 0x00001a97 0x184 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_abbrev 0x00001c1b 0x191 THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_abbrev 0x00001dac 0x166 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_abbrev 0x00001f12 0x1a2 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_abbrev 0x000020b4 0x15d THUMB Debug/../../obj/stm32f10x_spi.o - .debug_abbrev 0x00002211 0x172 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_abbrev 0x00002383 0x15b THUMB Debug/../../obj/stm32f10x_usart.o - .debug_abbrev 0x000024de 0xf8 THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_abbrev 0x000025d6 0xca THUMB Debug/../../obj/core_cm3.o - .debug_abbrev 0x000026a0 0x17e THUMB Debug/../../obj/system_stm32f10x.o - .debug_abbrev 0x0000281e 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_abbrev 0x00002856 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_abbrev 0x0000044c 0x1f8 THUMB Debug/../../obj/boot.o + .debug_abbrev 0x00000644 0x135 THUMB Debug/../../obj/misc.o + .debug_abbrev 0x00000779 0x174 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_abbrev 0x000008ed 0x156 THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_abbrev 0x00000a43 0x1ac THUMB Debug/../../obj/stm32f10x_can.o + .debug_abbrev 0x00000bef 0x189 THUMB Debug/../../obj/stm32f10x_cec.o + .debug_abbrev 0x00000d78 0x10a THUMB Debug/../../obj/stm32f10x_crc.o + .debug_abbrev 0x00000e82 0x169 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_abbrev 0x00000feb 0xda THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_abbrev 0x000010c5 0x14e THUMB Debug/../../obj/stm32f10x_dma.o + .debug_abbrev 0x00001213 0x14a THUMB Debug/../../obj/stm32f10x_exti.o + .debug_abbrev 0x0000135d 0x162 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_abbrev 0x000014bf 0x166 THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_abbrev 0x00001625 0x1a4 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_abbrev 0x000017c9 0x15d THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_abbrev 0x00001926 0xfa THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_abbrev 0x00001a20 0x184 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_abbrev 0x00001ba4 0x191 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_abbrev 0x00001d35 0x166 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_abbrev 0x00001e9b 0x1a2 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_abbrev 0x0000203d 0x15d THUMB Debug/../../obj/stm32f10x_spi.o + .debug_abbrev 0x0000219a 0x172 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_abbrev 0x0000230c 0x15b THUMB Debug/../../obj/stm32f10x_usart.o + .debug_abbrev 0x00002467 0xf8 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_abbrev 0x0000255f 0xca THUMB Debug/../../obj/core_cm3.o + .debug_abbrev 0x00002629 0x17e THUMB Debug/../../obj/system_stm32f10x.o + .debug_abbrev 0x000027a7 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_abbrev 0x000027df 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_aranges 0x00000000 0x1600 +.debug_aranges 0x00000000 0x15c0 .debug_aranges 0x00000000 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges @@ -1854,169 +1831,164 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_aranges 0x000000c0 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x000000e0 0x40 THUMB Debug/../../obj/irq.o + 0x000000e0 0x70 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00000120 0x70 THUMB Debug/../../obj/boot.o + 0x00000150 0x40 THUMB Debug/../../obj/misc.o .debug_aranges - 0x00000190 0x40 THUMB Debug/../../obj/misc.o + 0x00000190 0x138 THUMB Debug/../../obj/stm32f10x_adc.o .debug_aranges - 0x000001d0 0x138 THUMB Debug/../../obj/stm32f10x_adc.o + 0x000002c8 0x78 THUMB Debug/../../obj/stm32f10x_bkp.o .debug_aranges - 0x00000308 0x78 THUMB Debug/../../obj/stm32f10x_bkp.o + 0x00000340 0xe0 THUMB Debug/../../obj/stm32f10x_can.o .debug_aranges - 0x00000380 0xe0 THUMB Debug/../../obj/stm32f10x_can.o + 0x00000420 0x88 THUMB Debug/../../obj/stm32f10x_cec.o .debug_aranges - 0x00000460 0x88 THUMB Debug/../../obj/stm32f10x_cec.o + 0x000004a8 0x48 THUMB Debug/../../obj/stm32f10x_crc.o .debug_aranges - 0x000004e8 0x48 THUMB Debug/../../obj/stm32f10x_crc.o + 0x000004f0 0x78 THUMB Debug/../../obj/stm32f10x_dac.o .debug_aranges - 0x00000530 0x78 THUMB Debug/../../obj/stm32f10x_dac.o + 0x00000568 0x30 THUMB Debug/../../obj/stm32f10x_dbgmcu.o .debug_aranges - 0x000005a8 0x30 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + 0x00000598 0x70 THUMB Debug/../../obj/stm32f10x_dma.o .debug_aranges - 0x000005d8 0x70 THUMB Debug/../../obj/stm32f10x_dma.o + 0x00000608 0x58 THUMB Debug/../../obj/stm32f10x_exti.o .debug_aranges - 0x00000648 0x58 THUMB Debug/../../obj/stm32f10x_exti.o + 0x00000660 0xf8 THUMB Debug/../../obj/stm32f10x_flash.o .debug_aranges - 0x000006a0 0xf8 THUMB Debug/../../obj/stm32f10x_flash.o + 0x00000758 0xb0 THUMB Debug/../../obj/stm32f10x_fsmc.o .debug_aranges - 0x00000798 0xb0 THUMB Debug/../../obj/stm32f10x_fsmc.o + 0x00000808 0xa8 THUMB Debug/../../obj/stm32f10x_gpio.o .debug_aranges - 0x00000848 0xa8 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x000008b0 0x120 THUMB Debug/../../obj/stm32f10x_i2c.o .debug_aranges - 0x000008f0 0x120 THUMB Debug/../../obj/stm32f10x_i2c.o + 0x000009d0 0x48 THUMB Debug/../../obj/stm32f10x_iwdg.o .debug_aranges - 0x00000a10 0x48 THUMB Debug/../../obj/stm32f10x_iwdg.o + 0x00000a18 0x70 THUMB Debug/../../obj/stm32f10x_pwr.o .debug_aranges - 0x00000a58 0x70 THUMB Debug/../../obj/stm32f10x_pwr.o + 0x00000a88 0x118 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_aranges - 0x00000ac8 0x118 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x00000ba0 0x88 THUMB Debug/../../obj/stm32f10x_rtc.o .debug_aranges - 0x00000be0 0x88 THUMB Debug/../../obj/stm32f10x_rtc.o + 0x00000c28 0x108 THUMB Debug/../../obj/stm32f10x_sdio.o .debug_aranges - 0x00000c68 0x108 THUMB Debug/../../obj/stm32f10x_sdio.o + 0x00000d30 0xd0 THUMB Debug/../../obj/stm32f10x_spi.o .debug_aranges - 0x00000d70 0xd0 THUMB Debug/../../obj/stm32f10x_spi.o + 0x00000e00 0x2f0 THUMB Debug/../../obj/stm32f10x_tim.o .debug_aranges - 0x00000e40 0x2f0 THUMB Debug/../../obj/stm32f10x_tim.o + 0x000010f0 0x100 THUMB Debug/../../obj/stm32f10x_usart.o .debug_aranges - 0x00001130 0x100 THUMB Debug/../../obj/stm32f10x_usart.o + 0x000011f0 0x58 THUMB Debug/../../obj/stm32f10x_wwdg.o .debug_aranges - 0x00001230 0x58 THUMB Debug/../../obj/stm32f10x_wwdg.o + 0x00001248 0xc8 THUMB Debug/../../obj/core_cm3.o .debug_aranges - 0x00001288 0xc8 THUMB Debug/../../obj/core_cm3.o + 0x00001310 0x38 THUMB Debug/../../obj/system_stm32f10x.o .debug_aranges - 0x00001350 0x38 THUMB Debug/../../obj/system_stm32f10x.o + 0x00001348 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .debug_aranges - 0x00001388 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_aranges - 0x000015a0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x00001560 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_frame 0x00000000 0x5b5c +.debug_frame 0x00000000 0x5aa0 .debug_frame 0x00000000 0x68 THUMB Debug/../../obj/led.o .debug_frame 0x00000068 0x60 THUMB Debug/../../obj/main.o .debug_frame 0x000000c8 0x110 THUMB Debug/../../obj/timer.o .debug_frame 0x000001d8 0x30 THUMB Debug/../../obj/vectors.o - .debug_frame 0x00000208 0xbc THUMB Debug/../../obj/irq.o - .debug_frame 0x000002c4 0x1bc THUMB Debug/../../obj/boot.o - .debug_frame 0x00000480 0xd8 THUMB Debug/../../obj/misc.o - .debug_frame 0x00000558 0x5ac THUMB Debug/../../obj/stm32f10x_adc.o - .debug_frame 0x00000b04 0x1cc THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_frame 0x00000cd0 0x400 THUMB Debug/../../obj/stm32f10x_can.o - .debug_frame 0x000010d0 0x22c THUMB Debug/../../obj/stm32f10x_cec.o - .debug_frame 0x000012fc 0xe8 THUMB Debug/../../obj/stm32f10x_crc.o - .debug_frame 0x000013e4 0x1ec THUMB Debug/../../obj/stm32f10x_dac.o - .debug_frame 0x000015d0 0x78 THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_frame 0x00001648 0x1c8 THUMB Debug/../../obj/stm32f10x_dma.o - .debug_frame 0x00001810 0x148 THUMB Debug/../../obj/stm32f10x_exti.o - .debug_frame 0x00001958 0x470 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_frame 0x00001dc8 0x300 THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_frame 0x000020c8 0x2e4 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_frame 0x000023ac 0x540 THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_frame 0x000028ec 0xf0 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_frame 0x000029dc 0x1b4 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_frame 0x00002b90 0x4fc THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_frame 0x0000308c 0x22c THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_frame 0x000032b8 0x490 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_frame 0x00003748 0x3b0 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_frame 0x00003af8 0xe64 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_frame 0x0000495c 0x4a0 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_frame 0x00004dfc 0x134 THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_frame 0x00004f30 0x358 THUMB Debug/../../obj/core_cm3.o - .debug_frame 0x00005288 0xa8 THUMB Debug/../../obj/system_stm32f10x.o - .debug_frame 0x00005330 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_frame 0x00005abc 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_frame 0x00000208 0x1bc THUMB Debug/../../obj/boot.o + .debug_frame 0x000003c4 0xd8 THUMB Debug/../../obj/misc.o + .debug_frame 0x0000049c 0x5ac THUMB Debug/../../obj/stm32f10x_adc.o + .debug_frame 0x00000a48 0x1cc THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_frame 0x00000c14 0x400 THUMB Debug/../../obj/stm32f10x_can.o + .debug_frame 0x00001014 0x22c THUMB Debug/../../obj/stm32f10x_cec.o + .debug_frame 0x00001240 0xe8 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_frame 0x00001328 0x1ec THUMB Debug/../../obj/stm32f10x_dac.o + .debug_frame 0x00001514 0x78 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_frame 0x0000158c 0x1c8 THUMB Debug/../../obj/stm32f10x_dma.o + .debug_frame 0x00001754 0x148 THUMB Debug/../../obj/stm32f10x_exti.o + .debug_frame 0x0000189c 0x470 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_frame 0x00001d0c 0x300 THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_frame 0x0000200c 0x2e4 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_frame 0x000022f0 0x540 THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_frame 0x00002830 0xf0 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_frame 0x00002920 0x1b4 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_frame 0x00002ad4 0x4fc THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_frame 0x00002fd0 0x22c THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_frame 0x000031fc 0x490 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_frame 0x0000368c 0x3b0 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_frame 0x00003a3c 0xe64 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_frame 0x000048a0 0x4a0 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_frame 0x00004d40 0x134 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_frame 0x00004e74 0x358 THUMB Debug/../../obj/core_cm3.o + .debug_frame 0x000051cc 0xa8 THUMB Debug/../../obj/system_stm32f10x.o + .debug_frame 0x00005274 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_frame 0x00005a00 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_loc 0x00000000 0x777e +.debug_loc 0x00000000 0x76a2 .debug_loc 0x00000000 0x70 THUMB Debug/../../obj/led.o .debug_loc 0x00000070 0x64 THUMB Debug/../../obj/main.o .debug_loc 0x000000d4 0x158 THUMB Debug/../../obj/timer.o .debug_loc 0x0000022c 0x2c THUMB Debug/../../obj/vectors.o - .debug_loc 0x00000258 0xdc THUMB Debug/../../obj/irq.o - .debug_loc 0x00000334 0x222 THUMB Debug/../../obj/boot.o - .debug_loc 0x00000556 0x118 THUMB Debug/../../obj/misc.o - .debug_loc 0x0000066e 0x7d4 THUMB Debug/../../obj/stm32f10x_adc.o - .debug_loc 0x00000e42 0x264 THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_loc 0x000010a6 0x578 THUMB Debug/../../obj/stm32f10x_can.o - .debug_loc 0x0000161e 0x2ec THUMB Debug/../../obj/stm32f10x_cec.o - .debug_loc 0x0000190a 0x12c THUMB Debug/../../obj/stm32f10x_crc.o - .debug_loc 0x00001a36 0x294 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_loc 0x00001cca 0x90 THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_loc 0x00001d5a 0x268 THUMB Debug/../../obj/stm32f10x_dma.o - .debug_loc 0x00001fc2 0x1b4 THUMB Debug/../../obj/stm32f10x_exti.o - .debug_loc 0x00002176 0x5d8 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_loc 0x0000274e 0x41c THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_loc 0x00002b6a 0x3e4 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_loc 0x00002f4e 0x738 THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_loc 0x00003686 0x138 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_loc 0x000037be 0x238 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_loc 0x000039f6 0x6dc THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_loc 0x000040d2 0x2e0 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_loc 0x000043b2 0x648 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_loc 0x000049fa 0x508 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_loc 0x00004f02 0x13e8 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_loc 0x000062ea 0x658 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_loc 0x00006942 0x190 THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_loc 0x00006ad2 0x3f0 THUMB Debug/../../obj/core_cm3.o - .debug_loc 0x00006ec2 0xc8 THUMB Debug/../../obj/system_stm32f10x.o - .debug_loc 0x00006f8a 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_loc 0x00000258 0x222 THUMB Debug/../../obj/boot.o + .debug_loc 0x0000047a 0x118 THUMB Debug/../../obj/misc.o + .debug_loc 0x00000592 0x7d4 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_loc 0x00000d66 0x264 THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_loc 0x00000fca 0x578 THUMB Debug/../../obj/stm32f10x_can.o + .debug_loc 0x00001542 0x2ec THUMB Debug/../../obj/stm32f10x_cec.o + .debug_loc 0x0000182e 0x12c THUMB Debug/../../obj/stm32f10x_crc.o + .debug_loc 0x0000195a 0x294 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_loc 0x00001bee 0x90 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_loc 0x00001c7e 0x268 THUMB Debug/../../obj/stm32f10x_dma.o + .debug_loc 0x00001ee6 0x1b4 THUMB Debug/../../obj/stm32f10x_exti.o + .debug_loc 0x0000209a 0x5d8 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_loc 0x00002672 0x41c THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_loc 0x00002a8e 0x3e4 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_loc 0x00002e72 0x738 THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_loc 0x000035aa 0x138 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_loc 0x000036e2 0x238 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_loc 0x0000391a 0x6dc THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_loc 0x00003ff6 0x2e0 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_loc 0x000042d6 0x648 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_loc 0x0000491e 0x508 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_loc 0x00004e26 0x13e8 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_loc 0x0000620e 0x658 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_loc 0x00006866 0x190 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_loc 0x000069f6 0x3f0 THUMB Debug/../../obj/core_cm3.o + .debug_loc 0x00006de6 0xc8 THUMB Debug/../../obj/system_stm32f10x.o + .debug_loc 0x00006eae 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) -.debug_ranges 0x00000000 0x13d0 +.debug_ranges 0x00000000 0x13a0 .debug_ranges 0x00000000 0x18 THUMB Debug/../../obj/led.o .debug_ranges 0x00000018 0x18 THUMB Debug/../../obj/main.o .debug_ranges 0x00000030 0x40 THUMB Debug/../../obj/timer.o .debug_ranges 0x00000070 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x00000080 0x30 THUMB Debug/../../obj/irq.o - .debug_ranges 0x000000b0 0x60 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00000110 0x30 THUMB Debug/../../obj/misc.o - .debug_ranges 0x00000140 0x128 THUMB Debug/../../obj/stm32f10x_adc.o - .debug_ranges 0x00000268 0x68 THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_ranges 0x000002d0 0xd0 THUMB Debug/../../obj/stm32f10x_can.o - .debug_ranges 0x000003a0 0x78 THUMB Debug/../../obj/stm32f10x_cec.o - .debug_ranges 0x00000418 0x38 THUMB Debug/../../obj/stm32f10x_crc.o - .debug_ranges 0x00000450 0x68 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_ranges 0x000004b8 0x20 THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_ranges 0x000004d8 0x60 THUMB Debug/../../obj/stm32f10x_dma.o - .debug_ranges 0x00000538 0x48 THUMB Debug/../../obj/stm32f10x_exti.o - .debug_ranges 0x00000580 0xe8 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_ranges 0x00000668 0xa0 THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_ranges 0x00000708 0x98 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_ranges 0x000007a0 0x110 THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_ranges 0x000008b0 0x38 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_ranges 0x000008e8 0x60 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_ranges 0x00000948 0x108 THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_ranges 0x00000a50 0x78 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_ranges 0x00000ac8 0xf8 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_ranges 0x00000bc0 0xc0 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_ranges 0x00000c80 0x2e0 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_ranges 0x00000f60 0xf0 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_ranges 0x00001050 0x48 THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_ranges 0x00001098 0xb8 THUMB Debug/../../obj/core_cm3.o - .debug_ranges 0x00001150 0x28 THUMB Debug/../../obj/system_stm32f10x.o - .debug_ranges 0x00001178 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_ranges 0x00001380 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_ranges 0x00000080 0x60 THUMB Debug/../../obj/boot.o + .debug_ranges 0x000000e0 0x30 THUMB Debug/../../obj/misc.o + .debug_ranges 0x00000110 0x128 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_ranges 0x00000238 0x68 THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_ranges 0x000002a0 0xd0 THUMB Debug/../../obj/stm32f10x_can.o + .debug_ranges 0x00000370 0x78 THUMB Debug/../../obj/stm32f10x_cec.o + .debug_ranges 0x000003e8 0x38 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_ranges 0x00000420 0x68 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_ranges 0x00000488 0x20 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_ranges 0x000004a8 0x60 THUMB Debug/../../obj/stm32f10x_dma.o + .debug_ranges 0x00000508 0x48 THUMB Debug/../../obj/stm32f10x_exti.o + .debug_ranges 0x00000550 0xe8 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_ranges 0x00000638 0xa0 THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_ranges 0x000006d8 0x98 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_ranges 0x00000770 0x110 THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_ranges 0x00000880 0x38 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_ranges 0x000008b8 0x60 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_ranges 0x00000918 0x108 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_ranges 0x00000a20 0x78 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_ranges 0x00000a98 0xf8 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_ranges 0x00000b90 0xc0 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_ranges 0x00000c50 0x2e0 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_ranges 0x00000f30 0xf0 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_ranges 0x00001020 0x48 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_ranges 0x00001068 0xb8 THUMB Debug/../../obj/core_cm3.o + .debug_ranges 0x00001120 0x28 THUMB Debug/../../obj/system_stm32f10x.o + .debug_ranges 0x00001148 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_ranges 0x00001350 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_str 0x00000000 0x6291 +.debug_str 0x00000000 0x61ca .debug_str 0x00000000 0x296 THUMB Debug/../../obj/led.o 0x2bd (size before relaxing) .debug_str 0x00000296 0xf4 THUMB Debug/../../obj/main.o @@ -2025,61 +1997,59 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw 0x569 (size before relaxing) .debug_str 0x00000802 0x93 THUMB Debug/../../obj/vectors.o 0x160 (size before relaxing) - .debug_str 0x00000895 0xc7 THUMB Debug/../../obj/irq.o - 0x194 (size before relaxing) - .debug_str 0x0000095c 0x4bd THUMB Debug/../../obj/boot.o + .debug_str 0x00000895 0x4bd THUMB Debug/../../obj/boot.o 0x760 (size before relaxing) - .debug_str 0x00000e19 0x1d7 THUMB Debug/../../obj/misc.o + .debug_str 0x00000d52 0x1d7 THUMB Debug/../../obj/misc.o 0x3a9 (size before relaxing) - .debug_str 0x00000ff0 0x599 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_str 0x00000f29 0x599 THUMB Debug/../../obj/stm32f10x_adc.o 0x6e1 (size before relaxing) - .debug_str 0x00001589 0x40f THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_str 0x000014c2 0x40f THUMB Debug/../../obj/stm32f10x_bkp.o 0x59b (size before relaxing) - .debug_str 0x00001998 0x36e THUMB Debug/../../obj/stm32f10x_can.o + .debug_str 0x000018d1 0x36e THUMB Debug/../../obj/stm32f10x_can.o 0x714 (size before relaxing) - .debug_str 0x00001d06 0x20b THUMB Debug/../../obj/stm32f10x_cec.o + .debug_str 0x00001c3f 0x20b THUMB Debug/../../obj/stm32f10x_cec.o 0x35c (size before relaxing) - .debug_str 0x00001f11 0x121 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_str 0x00001e4a 0x121 THUMB Debug/../../obj/stm32f10x_crc.o 0x221 (size before relaxing) - .debug_str 0x00002032 0x26c THUMB Debug/../../obj/stm32f10x_dac.o + .debug_str 0x00001f6b 0x26c THUMB Debug/../../obj/stm32f10x_dac.o 0x395 (size before relaxing) - .debug_str 0x0000229e 0xef THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_str 0x000021d7 0xef THUMB Debug/../../obj/stm32f10x_dbgmcu.o 0x1ed (size before relaxing) - .debug_str 0x0000238d 0x275 THUMB Debug/../../obj/stm32f10x_dma.o + .debug_str 0x000022c6 0x275 THUMB Debug/../../obj/stm32f10x_dma.o 0x3a7 (size before relaxing) - .debug_str 0x00002602 0x21e THUMB Debug/../../obj/stm32f10x_exti.o + .debug_str 0x0000253b 0x21e THUMB Debug/../../obj/stm32f10x_exti.o 0x344 (size before relaxing) - .debug_str 0x00002820 0x45a THUMB Debug/../../obj/stm32f10x_flash.o + .debug_str 0x00002759 0x45a THUMB Debug/../../obj/stm32f10x_flash.o 0x5ce (size before relaxing) - .debug_str 0x00002c7a 0x62c THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_str 0x00002bb3 0x62c THUMB Debug/../../obj/stm32f10x_fsmc.o 0x76a (size before relaxing) - .debug_str 0x000032a6 0x2a8 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_str 0x000031df 0x2a8 THUMB Debug/../../obj/stm32f10x_gpio.o 0x4ff (size before relaxing) - .debug_str 0x0000354e 0x497 THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_str 0x00003487 0x497 THUMB Debug/../../obj/stm32f10x_i2c.o 0x64c (size before relaxing) - .debug_str 0x000039e5 0x139 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_str 0x0000391e 0x139 THUMB Debug/../../obj/stm32f10x_iwdg.o 0x242 (size before relaxing) - .debug_str 0x00003b1e 0x179 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_str 0x00003a57 0x179 THUMB Debug/../../obj/stm32f10x_pwr.o 0x2f8 (size before relaxing) - .debug_str 0x00003c97 0x3d6 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_str 0x00003bd0 0x3d6 THUMB Debug/../../obj/stm32f10x_rcc.o 0x600 (size before relaxing) - .debug_str 0x0000406d 0x1f1 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_str 0x00003fa6 0x1f1 THUMB Debug/../../obj/stm32f10x_rtc.o 0x388 (size before relaxing) - .debug_str 0x0000425e 0x4d2 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_str 0x00004197 0x4d2 THUMB Debug/../../obj/stm32f10x_sdio.o 0x621 (size before relaxing) - .debug_str 0x00004730 0x3c2 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_str 0x00004669 0x3c2 THUMB Debug/../../obj/stm32f10x_spi.o 0x5e3 (size before relaxing) - .debug_str 0x00004af2 0xb53 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_str 0x00004a2b 0xb53 THUMB Debug/../../obj/stm32f10x_tim.o 0xdc3 (size before relaxing) - .debug_str 0x00005645 0x3ea THUMB Debug/../../obj/stm32f10x_usart.o + .debug_str 0x0000557e 0x3ea THUMB Debug/../../obj/stm32f10x_usart.o 0x676 (size before relaxing) - .debug_str 0x00005a2f 0x135 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_str 0x00005968 0x135 THUMB Debug/../../obj/stm32f10x_wwdg.o 0x24e (size before relaxing) - .debug_str 0x00005b64 0x1b8 THUMB Debug/../../obj/core_cm3.o + .debug_str 0x00005a9d 0x1b8 THUMB Debug/../../obj/core_cm3.o 0x2af (size before relaxing) - .debug_str 0x00005d1c 0xf0 THUMB Debug/../../obj/system_stm32f10x.o + .debug_str 0x00005c55 0xf0 THUMB Debug/../../obj/system_stm32f10x.o 0x2cc (size before relaxing) - .debug_str 0x00005e0c 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_str 0x00005d45 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x000061bf 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_str 0x000060f8 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) 0x11b (size before relaxing) diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.srec index 2893abe9..e474f8f6 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.srec @@ -1,25 +1,25 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S31508006000F4010020F76100082167000821670008ED -S315080060102167000821670008216700082167000832 -S315080060202167000821670008216700082167000822 -S31508006030216700082167000821670008FD66000837 -S315080060402167000821670008216700082167000802 -S3150800605021670008216700082167000821670008F2 -S3150800606021670008216700082167000821670008E2 -S3150800607021670008216700082167000821670008D2 -S3150800608021670008216700082167000821670008C2 -S3150800609021670008216700082167000821670008B2 -S315080060A021670008216700082167000821670008A2 -S315080060B02167000821670008216700082167000892 -S315080060C02167000821670008216700082167000882 -S315080060D02167000821670008216700082167000872 -S315080060E02167000821670008216700082167000862 -S315080060F02167000821670008216700082167000852 -S315080061002167000821670008216700082167000841 -S315080061102167000821670008216700082167000831 -S315080061202167000821670008216700082167000821 -S315080061302167000821670008216700082167000811 -S315080061402167000821670008216700082167000801 +S31508006000F4010020F76100082D6700082D670008D5 +S315080060102D6700082D6700082D6700082D67000802 +S315080060202D6700082D6700082D6700082D670008F2 +S315080060302D6700082D6700082D6700080967000806 +S315080060402D6700082D6700082D6700082D670008D2 +S315080060502D6700082D6700082D6700082D670008C2 +S315080060602D6700082D6700082D6700082D670008B2 +S315080060702D6700082D6700082D6700082D670008A2 +S315080060802D6700082D6700082D6700082D67000892 +S315080060902D6700082D6700082D6700082D67000882 +S315080060A02D6700082D6700082D6700082D67000872 +S315080060B02D6700082D6700082D6700082D67000862 +S315080060C02D6700082D6700082D6700082D67000852 +S315080060D02D6700082D6700082D6700082D67000842 +S315080060E02D6700082D6700082D6700082D67000832 +S315080060F02D6700082D6700082D6700082D67000822 +S315080061002D6700082D6700082D6700082D67000811 +S315080061102D6700082D6700082D6700082D67000801 +S315080061202D6700082D6700082D6700082D670008F1 +S315080061302D6700082D6700082D6700082D670008E1 +S315080061402D6700082D6700082D6700082D670008D1 S30908006150EE11AA553F S315080061542A498D462A482B492B4A00F039F82B48F8 S315080061642B492C4A00F034F82B482C492C4A00F0C9 @@ -32,422 +32,421 @@ S315080061C400208646EC4600200021234A9047FEE735 S315080061D4884207D0521A05D0037801300B70013172 S315080061E4013AF9D17047884202D002700130FAE7C1 S315080061F470471A481A490160AAE70000F40100200A -S31508006204E47B0008000000201400002068620008EF -S31508006214686200089C7B0008E47B000800000020F4 -S31508006224000000209C7B00089C7B00089C7B0008DF -S315080062349C7B00089C7B00089C7B00089C7B0008D0 -S315080062449C7B0008E47B00081400002074000020EE -S3150800625474000020F40000204D63000808ED00E0F7 +S31508006204D47B0008000000201400002068620008FF +S31508006214686200088C7B0008D47B00080000002014 +S31508006224000000208C7B00088C7B00088C7B00080F +S315080062348C7B00088C7B00088C7B00088C7B000810 +S315080062448C7B0008D47B000814000020740000200E +S3150800625474000020F40000206563000808ED00E0DF S3090800626400600008C0 S3150800626880B583B000AF4FF010004FF0010147F634 -S315080062781D03C0F6000398474FF480533B804FF040 +S315080062780D03C0F6000398474FF480533B804FF050 S3150800628803037B604FF01003BB603B464FF4805016 -S31508006298C4F20100194647F24533C0F60003984789 -S315080062A807F10C07BD4680BD80B581B000AF46F240 -S315080062B8E563C0F60003984703463B6040F21403BB -S315080062C8C2F200031B683A68D21A40F2F3139A42DC -S315080062D832D940F21803C2F200031B78002B12D1F8 -S315080062E840F21803C2F200034FF001021A704FF485 -S315080062F88050C4F201004FF4805147F21153C0F69A -S315080063080003984711E040F21803C2F200034FF061 -S3150800631800021A704FF48050C4F201004FF48051FD -S3150800632847F2F543C0F60003984740F21403C2F251 -S3150800633800033A681A6000E000BF07F10407BD4683 -S3150800634880BD00BF80B500AF46F27D33C0F60003B6 -S31508006358984746F28973C0F60003984746F2B12370 -S31508006368C0F60003984746F2A573C0F60003984797 -S31508006378F4E700BF80B583B000AF4FF000037B6039 -S315080063884FF000033B604FF48053C4F202034FF406 -S315080063988052C4F20202126842F001021A604FF4EF -S315080063A88052C4F202024FF48053C4F202035968B9 -S315080063B84FF00003CFF6FF030B4053604FF48053AA -S315080063C8C4F202034FF48052C4F20202126822F0A1 -S315080063D8847222F480321A604FF48053C4F202039E -S315080063E84FF48052C4F20202126822F480221A601C +S31508006298C4F20100194647F23533C0F60003984799 +S315080062A84FF48050C4F201004FF4805147F2E54399 +S315080062B8C0F60003984707F10C07BD4680BD00BF26 +S315080062C880B581B000AF46F2F163C0F6000398477F +S315080062D803463B6040F21403C2F200031B683A689F +S315080062E8D21A40F2F3139A4232D940F21803C2F28C +S315080062F800031B78002B12D140F21803C2F20003E0 +S315080063084FF001021A704FF48050C4F201004FF49E +S31508006318805147F20153C0F60003984711E040F24E +S315080063281803C2F200034FF000021A704FF48050A7 +S31508006338C4F201004FF4805147F2E543C0F6000362 +S31508006348984740F21403C2F200033A681A6000E05C +S3150800635800BF07F10407BD4680BD00BF80B500AF82 +S3150800636846F29533C0F60003984746F27973C0F6A5 +S315080063780003984746F2C923C0F60003984746F231 +S315080063889573C0F600039847F4E700BF80B583B055 +S3150800639800AF4FF000037B604FF000033B604FF4FB +S315080063A88053C4F202034FF48052C4F20202126800 +S315080063B842F001021A604FF48052C4F202024FF406 +S315080063C88053C4F2020359684FF00003CFF6FF035F +S315080063D80B4053604FF48053C4F202034FF48052C3 +S315080063E8C4F20202126822F0847222F480321A6019 S315080063F84FF48053C4F202034FF48052C4F20202E7 -S31508006408526822F4FE025A604FF48053C4F202031B -S315080064184FF41F029A604FF48053C4F202034FF4F4 -S315080064288052C4F20202126842F480321A604FF4AB -S315080064388053C4F202031B6803F400333B607B688D -S3150800644803F101037B603B68002B04D17A6840F2AC -S31508006458DC539A42EBD14FF48053C4F202031B680B -S3150800646803F40033002B00D1FEE74FF40053C4F2BF -S3150800647802034FF40052C4F20202126842F01002F4 -S315080064881A604FF40053C4F202034FF40052C4F2E0 -S315080064980202126822F003021A604FF40053C4F28B -S315080064A802034FF40052C4F20202126842F00202D2 -S315080064B81A604FF48053C4F202034FF48052C4F2B0 -S315080064C8020252685A604FF48053C4F202034FF42A -S315080064D88052C4F20202526842F400525A604FF4DB +S31508006408126822F480221A604FF48053C4F20203F9 +S315080064184FF48052C4F20202526822F4FE025A600D +S315080064284FF48053C4F202034FF41F029A604FF4E4 +S315080064388053C4F202034FF48052C4F2020212686F +S3150800644842F480321A604FF48053C4F202031B6880 +S3150800645803F400333B607B6803F101037B603B6808 +S31508006468002B04D17A6840F2DC539A42EBD14FF4F8 +S315080064788053C4F202031B6803F40033002B00D1CF +S31508006488FEE74FF40053C4F202034FF40052C4F275 +S315080064980202126842F010021A604FF40053C4F25E +S315080064A802034FF40052C4F20202126822F00302F1 +S315080064B81A604FF40053C4F202034FF40052C4F2B0 +S315080064C80202126842F002021A604FF48053C4F2BC +S315080064D802034FF48052C4F2020252685A604FF41B S315080064E88053C4F202034FF48052C4F2020252687F -S315080064F842F480625A604FF48053C4F202034FF4A0 -S315080065088052C4F20202526822F47C125A604FF092 -S315080065180903BB60BB68A3F102034FEA8343BB6068 -S315080065284FF48053C4F202034FF48052C4F20202B5 -S315080065385168BA680A4342F480325A604FF4805365 -S31508006548C4F202034FF48052C4F20202126842F0FF -S3150800655880721A6000BF4FF48053C4F202031B68A6 -S3150800656803F00073002BF6D04FF48053C4F20203ED -S315080065784FF48052C4F20202526822F003025A60AB +S315080064F842F400525A604FF48053C4F202034FF430 +S315080065088052C4F20202526842F480625A604FF41A +S315080065188053C4F202034FF48052C4F2020252684E +S3150800652822F47C125A604FF00903BB60BB68A3F1DA +S3150800653802034FEA8343BB604FF48053C4F2020355 +S315080065484FF48052C4F202025168BA680A4342F408 +S3150800655880325A604FF48053C4F202034FF48052D3 +S31508006568C4F20202126842F080721A6000BF4FF441 +S315080065788053C4F202031B6803F00073002BF6D09D S315080065884FF48053C4F202034FF48052C4F2020255 -S31508006598526842F002025A6000BF4FF48053C4F2B0 -S315080065A802035B6803F00C03082BF6D146F269234D -S315080065B8C0F60003984746F29D63C0F6000398475D -S315080065C846F23573C0F60003984707F10C07BD462F -S315080065D880BD00BF80B482B000AF786039607B6840 -S315080065E8002B10DA4FF46D43CEF200037A6802F0F6 -S315080065F80F02A2F104013A68D2B24FEA0212D2B2E5 -S315080066085B181A760CE04FF46143CEF200037968FA -S315080066183A68D2B24FEA0212D2B25B1883F800235C -S3150800662807F10807BD4680BC704700BF80B581B032 -S3150800663800AF38603A686FF07F439A4202D94FF044 -S31508006648010322E04EF21003CEF200033A6822F064 -S315080066587F4202F1FF325A604FF0FF304FF00F01C8 -S3150800666846F2DD53C0F6000398474EF21003CEF201 -S3150800667800034FF000029A604EF21003CEF20003B0 -S315080066884FF007021A604FF00003184607F104078F -S31508006698BD4680BD80B500AF4FF4CA50C0F20100B0 -S315080066A846F23563C0F6000398474FF0000046F2F5 -S315080066B8C563C0F60003984780BD00BF80B481B0A3 -S315080066C800AF386040F21C03C2F200033A681A6049 -S315080066D807F10407BD4680BC704700BF80B400AF09 -S315080066E840F21C03C2F200031B681846BD4680BC6C -S315080066F8704700BF80B400AF40F21C03C2F2000323 -S315080067081B6803F1010240F21C03C2F200031A6077 -S31508006718BD4680BC704700BF80B400AFFEE700BF27 -S3150800672880B400AF62B6BD4680BC704780B500AF7E -S3150800673846F22973C0F60003984780BD80B400AFB7 -S31508006748BFF34F8FBD4680BC704700BF80B500AF0A -S315080067584FF46D42CEF200024FF46D43CEF20003B9 -S31508006768DB6803F4E0614FF00403C0F2FA530B4305 -S31508006778D36046F24573C0F600039847FEE700BFA4 -S3150800678880B500AF46F2D173C0F60003984746F6BF -S31508006798C523C0F60003984780BD00BF80B500AF83 -S315080067A846F6A103C0F60003984746F64943C0F6DD -S315080067B80003984780BD00BF80B500AF46F2557301 -S315080067C8C0F60003984780BD80B587B000AF4FF480 -S315080067D800304FF0010147F66D03C0F600039847ED -S315080067E84FF005004FF0010147F61D03C0F60003F8 -S315080067F898474FF01803BB614FF004033B824FF0EC -S3150800680803037B6107F110034FF40060C4F201002B -S31508006818194647F24533C0F6000398474FF0040374 -S31508006828BB614FF008033B8207F110034FF4006081 -S31508006838C4F20100194647F24533C0F600039847E3 -S315080068484FF461433B604FF00003BB804FF00003F1 -S31508006858FB804FF000033B814FF00003BB814FF0EC -S315080068680C037B813B464FF48840C4F20000194666 -S3150800687847F60D13C0F6000398474FF48840C4F24C -S3150800688800004FF0010147F6BD23C0F600039847FC -S3150800689807F11C07BD4680BD80B500AF40F220034E -S315080068A8C2F200031B78002B1AD140F22400C2F268 -S315080068B8000046F67D13C0F6000398470346012BE9 -S315080068C856D140F22003C2F200034FF001021A70B3 -S315080068D840F26803C2F200034FF000021A7047E05C -S315080068E840F26803C2F200031B7803F1010240F282 -S315080068F82403C2F20003D318184646F67D13C0F6D9 -S31508006908000398470346012B32D140F26803C2F2C6 -S3150800691800031B7803F10103DAB240F26803C2F2F6 -S3150800692800031A7040F22403C2F200031A7840F2F0 -S315080069386803C2F200031B789A4219D140F2200371 -S31508006948C2F200034FF000021A7040F22403C2F2A2 -S3150800695800035B78FF2B0BD140F22403C2F2000335 -S315080069689B78002B04D146F2C173C0F600039847FA -S3150800697880BD00BF80B581B000AF38604FF488404D -S31508006988C4F200004FF0200147F61D33C0F6000395 -S3150800699898470346012B0FD14FF48840C4F20000EC -S315080069A847F6F923C0F6000398470346DAB23B6868 -S315080069B81A704FF0010301E04FF00003184607F17B -S315080069C80407BD4680BD00BF80B485B000AFB96076 -S315080069D87A603B600346BB814FF00003FB7461E0B5 -S315080069E8B989FA7C47F69C33C0F6000313F82230B7 -S315080069F81846FB7C47F69C32C0F600024FEA83032A -S31508006A08D3185B78C31803F1010303FB01F248F6B0 -S31508006A18A04393FBF2F102FB01F29B1A002B3DD12E -S31508006A28B989FA7C47F69C33C0F6000313F8223076 -S31508006A381846FB7C47F69C32C0F600024FEA8303E9 -S31508006A48D3185B78C31803F1010303FB01F348F66F -S31508006A58A04292FBF3F39AB2BB681A80BB681B88FC -S31508006A68002B1BD0BB681B88B3F5806F16D8FA7C39 -S31508006A7847F69C33C0F6000313F822207B681A7081 -S31508006A88FB7C47F69C32C0F600024FEA8303D3180C -S31508006A985A783B681A704FF0010308E0FB7C03F14B -S31508006AA80103FB74FB7C112B9AD94FF00003184697 -S31508006AB807F11407BD4680BC704700BF90B591B072 -S31508006AC800AF4FF001004FF0010147F61D03C0F66D -S31508006AD8000398474FF008004FF0010147F61D03D9 -S31508006AE8C0F6000398474FF480733B874FF0480376 -S31508006AF83B6407F138034FF44060C4F201001946B5 -S31508006B0847F24533C0F6000398474FF400733B87AE -S31508006B184FF018033B644FF00303FB6307F1380390 -S31508006B284FF44060C4F20100194647F24533C0F6EF -S31508006B38000398474FF4EA104FF0010147F22D5326 -S31508006B48C0F6000398474FF000704FF0010147F66A -S31508006B586D03C0F6000398474FF4C840C4F2000016 -S31508006B6846F6AD43C0F60003984707F118031846DA -S31508006B7847F2E103C0F60003984707F1020107F157 -S31508006B8801023B464FF4FA7046F6D114C0F60004E3 -S31508006B98A0474FF000033B624FF000037B624FF0BB -S31508006BA80003BB624FF00003FB624FF000033B6330 -S31508006BB84FF000037B634FF00003BB764FF00003EA -S31508006BC8FB767B7803F1FF33DBB23B773B7803F13F -S31508006BD8FF33DBB27B777B883B8307F118034FF4D7 -S31508006BE8C840C4F20000194646F61553C0F6000315 -S31508006BF898474FF00003BB734FF00003FB734FF041 -S31508006C0801033B744FF00003BB804FF00003FB8081 -S31508006C184FF000033B814FF000037B814FF00003E0 -S31508006C28BB814FF001037B6107F10403184646F65A -S31508006C38D563C0F60003984707F14407BD4690BDDB -S31508006C4880B585B000AF4FF4C840C4F200004FF0D5 -S31508006C58000147F2F523C0F6000398470346002BC0 -S31508006C681CD03B464FF4C840C4F200004FF0000160 -S31508006C781A4647F24D13C0F6000398473A6840F299 -S31508006C8867639A420AD1FB7AFF2B07D13B7B002B15 -S31508006C9804D146F2C173C0F60003984707F11407F2 -S31508006CA8BD4680BD80B581B000AF38603A684FF4FC -S31508006CB8C843C4F200039A4212D14FF000704FF04D -S31508006CC8010147F6BD03C0F6000398474FF0007068 -S31508006CD84FF0000147F6BD03C0F60003984711E0D8 -S31508006CE84FF080604FF0010147F6BD03C0F6000378 -S31508006CF898474FF080604FF0000147F6BD03C0F68D -S31508006D080003984707F10407BD4680BD80B484B0E0 -S31508006D1800AF786039604FF00003FB734FF000034B -S31508006D28BB607B681B6823F002027B681A607B6875 -S31508006D381B6843F001027B681A6003E0BB6803F12D -S31508006D480103BB607B685B6803F00103002B04D171 -S31508006D58BA684FF6FF739A42F0D17B685B6803F00E -S31508006D680103002B03D14FF00003FB73A7E03B6830 -S31508006D789B68012B06D17B681B6843F080027B68F9 -S31508006D881A6005E07B681B6823F080027B681A6036 -S31508006D983B68DB68012B06D17B681B6843F0400219 -S31508006DA87B681A6005E07B681B6823F040027B68ED -S31508006DB81A603B681B69012B06D17B681B6843F080 -S31508006DC820027B681A6005E07B681B6823F02002AE -S31508006DD87B681A603B685B69012B06D17B681B6870 -S31508006DE843F010027B681A6005E07B681B6823F08D -S31508006DF810027B681A603B689B69012B06D17B6881 -S31508006E081B6843F008027B681A6005E07B681B6804 -S31508006E1823F008027B681A603B68DB69012B06D1F8 -S31508006E287B681B6843F004027B681A6005E07B6888 -S31508006E381B6823F004027B681A603B689B784FEA54 -S31508006E4883723B68DB784FEA03631A433B681B790E -S31508006E584FEA03431A433B685B794FEA03531A43DD -S31508006E683B681B8803F1FF331A437B68DA617B6842 -S31508006E781B6823F001027B681A604FF00003BB60A9 -S31508006E8803E0BB6803F10103BB607B685B6803F03A -S31508006E980103DBB2002B04D0BA684FF6FF739A4297 -S31508006EA8EFD17B685B6803F00103DBB2002B03D0E4 -S31508006EB84FF00003FB7302E04FF00103FB73FB7B03 -S31508006EC8184607F11007BD4680BC704780B482B0E3 -S31508006ED800AF38604FF000037B603B689B7A4FF041 -S31508006EE8010202FA03F37B604FF4C843C4F20003B5 -S31508006EF84FF4C842C4F20002D2F8002242F0010256 -S31508006F08C3F800224FF4C843C4F200034FF4C8423A -S31508006F18C4F20002D2F81C127A686FEA02020A4022 -S31508006F28C3F81C223B681B7B002B32D14FF4C8439D -S31508006F38C4F200034FF4C842C4F20002D2F80C1295 -S31508006F487A686FEA02020A40C3F80C224FF4C8436B -S31508006F58C4F200033A68927A3968C9884FEA014048 -S31508006F6839684988014302F1480243F832104FF458 -S31508006F78C842C4F200023B689B7A396889884FEA96 -S31508006F8801403968098801434FEAC303D318C3F88F -S31508006F9844123B681B7B012B30D14FF4C843C4F21B -S31508006FA800034FF4C842C4F20002D2F80C127A68F9 -S31508006FB80A43C3F80C224FF4C843C4F200033A68DC -S31508006FC8927A396809884FEA01403968498801433D -S31508006FD802F1480243F832104FF4C842C4F20002DC -S31508006FE83B689B7A396889884FEA01403968C988B5 -S31508006FF801434FEAC303D318C3F844123B68DB7A44 -S31508007008002B10D14FF4C843C4F200034FF4C8420A -S31508007018C4F20002D2F804127A686FEA02020A4039 -S31508007028C3F804220DE04FF4C843C4F200034FF432 -S31508007038C842C4F20002D2F804127A680A43C3F8AE -S3150800704804223B681B89002B0FD14FF4C843C4F2AE -S3150800705800034FF4C842C4F20002D2F814127A6840 -S315080070686FEA02020A40C3F814223B681B89012BFF -S315080070780DD14FF4C843C4F200034FF4C842C4F212 -S315080070880002D2F814127A680A43C3F814223B6835 -S315080070981B69012B0DD14FF4C843C4F200034FF402 -S315080070A8C842C4F20002D2F81C127A680A43C3F826 -S315080070B81C224FF4C843C4F200034FF4C842C4F272 -S315080070C80002D2F8002222F00102C3F8002207F1D2 -S315080070D80807BD4680BC704780B481B000AF3860E9 -S315080070E83B684FF000029A603B684FF00002DA608E -S315080070F83B684FF000021A613B684FF000025A617C -S315080071083B684FF000029A613B684FF00002DA616B -S315080071183B684FF000029A703B684FF00002DA703D -S315080071283B684FF003021A713B684FF002025A7126 -S315080071383B684FF001021A8007F10407BD4680BC78 -S31508007148704700BF80B483B000AFB8600B463A609A -S315080071583B713B79BA6803F11B034FEA0313D3184B -S315080071681B68DBB203F00403DAB23B681A723B68A1 -S315080071781B7A002B0CD13B79BA6803F11B034FEA3B -S315080071880313D3181B684FEA53523B681A600BE07F -S315080071983B79BA6803F11B034FEA0313D3181B6834 -S315080071A84FEAD3023B685A603B79BA6803F11B0376 -S315080071B84FEA0313D3181B68DBB203F00203DAB2EB -S315080071C83B685A723B79BA684FEA0313D31803F532 -S315080071D8DA731B68DBB203F00F03DAB23B689A72FC -S315080071E83B79BA684FEA0313D31803F5DA731B68B1 -S315080071F84FEA1323DAB23B68DA743B79BA684FEA7E -S315080072080313D31803F5DC731B68DAB23B68DA7222 -S315080072183B79BA684FEA0313D31803F5DC731B687E -S315080072284FEA1323DAB23B681A733B79BA684FEA0E -S315080072380313D31803F5DC731B684FEA1343DAB252 -S315080072483B685A733B79BA684FEA0313D31803F5B0 -S31508007258DC731B684FEA1363DAB23B689A733B79A7 -S31508007268BA684FEA0313D31803F5DE731B68DAB254 -S315080072783B68DA733B79BA684FEA0313D31803F500 -S31508007288DE731B684FEA1323DAB23B681A743B7934 -S31508007298BA684FEA0313D31803F5DE731B684FEA77 -S315080072A81343DAB23B685A743B79BA684FEA031350 -S315080072B8D31803F5DE731B684FEA1363DAB23B6823 -S315080072C89A743B79002B06D1BB68DB6843F0200229 -S315080072D8BB68DA6005E0BB681B6943F02002BB6837 -S315080072E81A6107F10C07BD4680BC704780B483B0A5 -S315080072F800AF78600B463B704FF00003FB723B7893 -S31508007308002B06D17B68DB68DBB203F00303FB724C -S315080073180CE03B78012B06D17B681B69DBB203F0CE -S315080073280303FB7202E04FF00003FB72FB7A184670 -S3150800733807F10C07BD4680BC704700BF80B488B00B -S3150800734800AF786039604FF00003FB614FF0000327 -S315080073583B614FF00003BB614FF00003FB604FF041 -S3150800736800037B614FF00003BB603B689B6803F032 -S315080073780F03FB613B689B6803F01003002B04D0DE -S315080073883B685B68FA691343FB613B681B88DBB299 -S31508007398002B4ED07B681B687B614FF00003BB61EE -S315080073A841E0BB694FF0010202FA03F3FB603B6850 -S315080073B81B881A46FB6813403B613A69FB689A4280 -S315080073C82DD1BB694FEA8303FB60FB684FF00F02B8 -S315080073D802FA03F3BB60BB686FEA03037A691340D2 -S315080073E87B61FB68FA6902FA03F37A6913437B61DE -S315080073F83B689B68282B07D1BB694FF0010202FA44 -S3150800740803F27B685A610AE03B689B68482B06D1F9 -S31508007418BB694FF0010202FA03F27B681A61BB697D -S3150800742803F10103BB61BB69072BBAD97B687A6983 -S315080074381A603B681B88FF2B53D97B685B687B619E -S315080074484FF00003BB6146E0BB6903F108034FF040 -S31508007458010202FA03F3FB603B681B881A46FB68BD -S3150800746813403B613A69FB689A4230D1BB694FEAD7 -S315080074788303FB60FB684FF00F0202FA03F3BB6055 -S31508007488BB686FEA03037A6913407B61FB68FA698C -S3150800749802FA03F37A6913437B613B689B68282BD6 -S315080074A808D1BB6903F108034FF0010202FA03F297 -S315080074B87B685A613B689B68482B08D1BB6903F10E -S315080074C808034FF0010202FA03F27B681A61BB69E6 -S315080074D803F10103BB61BB69072BB5D97B687A69D8 -S315080074E85A6007F12007BD4680BC704780B482B051 -S315080074F800AF78600B463B803A887B681A6107F1CB -S315080075080807BD4680BC704780B482B000AF786073 -S315080075180B463B803A887B685A6107F10807BD46DF -S3150800752880BC704780B486B000AF786039604FF089 -S3150800753800033B614FF00003FB604FF000037B61DB -S315080075484FF00003BB607B68002B06DA4FF0000398 -S31508007558C4F20103DB697B6105E04FF00003C4F25E -S3150800756801035B687B617B6803F470234FEA134366 -S31508007578BB607B684FEA03434FEA13433B617B686A -S3150800758803F44013B3F5401F10D17B6923F07063E9 -S315080075987B614FF00003C4F201034FF00002C4F206 -S315080075A80102526822F070625A6026E07B6803F48A -S315080075B88013002B10D0BB684FF0030202FA03F3BE -S315080075C8FB60FB686FEA03037A6913407B617B6992 -S315080075D843F070637B6110E07B684FEA53534FEAC8 -S315080075E803133A6902FA03F36FEA03037A69134045 -S315080075F87B617B6943F070637B613B68002B0AD02B -S315080076087B684FEA53534FEA03133A6902FA03F3BE -S315080076187A6913437B617B68002B06DA4FF000030F -S31508007628C4F201037A69DA6105E04FF00003C4F28F -S3150800763801037A695A6007F11807BD4680BC704786 -S3150800764880B485B000AF38604FF000033B614FF057 -S315080076580003FB604FF00003BB604FF000037B603C -S315080076684FF48053C4F202035B6803F00C033B61D2 -S315080076783B69042B0AD0082B0FD0002B4DD13A684A -S315080076884FF49053C0F27A0313604DE03A684FF40A -S315080076989053C0F27A03136046E04FF48053C4F25D -S315080076A802035B6803F47013FB604FF48053C4F25B -S315080076B802035B6803F48033BB60FB684FEA9343B5 -S315080076C803F10203FB60BB68002B09D1FA684FF483 -S315080076D81063C0F23D0303FB02F23B681A6023E01D -S315080076E84FF48053C4F202035B6803F40033002B9B -S315080076F809D0FA684FF41063C0F23D0303FB02F29F -S315080077083B681A6010E0FA684FF49053C0F27A039F -S3150800771803FB02F23B681A6006E03A684FF4905396 -S31508007728C0F27A03136000BF4FF48053C4F2020311 -S315080077385B6803F0F0033B613B694FEA13133B614F -S3150800774840F20003C2F200033A699B181B78DBB2C1 -S315080077587B603B681A687B6822FA03F23B685A60C2 -S315080077684FF48053C4F202035B6803F4E0633B6199 -S315080077783B694FEA13233B6140F20003C2F2000358 -S315080077883A699B181B78DBB27B603B685A687B684A -S3150800779822FA03F23B689A604FF48053C4F2020354 -S315080077A85B6803F460533B613B694FEAD3233B614B -S315080077B840F20003C2F200033A699B181B78DBB251 -S315080077C87B603B685A687B6822FA03F23B68DA6092 -S315080077D84FF48053C4F202035B6803F440433B61E9 -S315080077E83B694FEA93333B6140F21003C2F2000348 -S315080077F83A699B181B78DBB27B603B68DA687B685A -S31508007808B2FBF3F23B681A6107F11407BD4680BC60 -S31508007818704700BF80B482B000AF786039603B68B3 -S31508007828002B0CD04FF48053C4F202034FF4805255 -S31508007838C4F2020291697A680A439A610DE04FF424 -S315080078488053C4F202034FF48052C4F202029169CB -S315080078587A686FEA02020A409A6107F10807BD4684 -S3150800786880BC704780B482B000AF786039603B68E6 -S31508007878002B0CD04FF48053C4F202034FF4805205 -S31508007888C4F20202D1697A680A43DA610DE04FF454 -S315080078988053C4F202034FF48052C4F20202D1693B -S315080078A87A686FEA02020A40DA6107F10807BD46F4 -S315080078B880BC704780B482B000AF786039603B6896 -S315080078C8002B0CD04FF48053C4F202034FF48052B5 -S315080078D8C4F2020211697A680A431A610DE04FF484 -S315080078E88053C4F202034FF48052C4F202021169AB -S315080078F87A686FEA02020A401A6107F10807BD4664 -S3150800790880BC704780B58CB000AF786039604FF09E -S315080079180003FB624FF00003BB624FF000037B6273 -S315080079284FF000033B624FF00003FB617B68FB6185 -S315080079387B681B8A9BB2FB62FA6A4CF6FF73134094 -S31508007948FB623B68DB88FA6A1343FB62FB6A9AB2F6 -S315080079587B681A827B689B899BB2FB62FA6A4EF639 -S31508007968F3131340FB623B689A883B681B891343E9 -S315080079789AB23B685B8913439BB2FA6A1343FB6264 -S31508007988FB6A9AB27B689A817B689B8A9BB2FB6280 -S31508007998FA6A4FF6FF431340FB623B689B89FA6A0B -S315080079A81343FB62FB6A9AB27B689A8207F108035B -S315080079B8184647F24963C0F600039847FA694FF430 -S315080079C86053C4F201039A4202D17B69BB6201E0A3 -S315080079D83B69BB627B689B899BB29BB21BB2002B37 -S315080079E80FDABA6A13464FEA83039B184FEA8302EB -S315080079F89A183B681B684FEA4303B2FBF3F37B62AA -S31508007A080EE0BA6A13464FEA83039B184FEA8302C5 -S31508007A189A183B681B684FEA8303B2FBF3F37B6249 -S31508007A287A6A48F21F53C5F2EB13A3FB02134FEA0F -S31508007A3853134FEA0313FB62FB6A4FEA13134FF01B -S31508007A48640202FB03F37A6AD31A3B627B689B8952 -S31508007A589BB29BB21BB2002B12DA3B6A4FEAC303EE -S31508007A6803F1320248F21F53C5F2EB13A3FB0213C4 -S31508007A784FEA531303F00703FA6A1343FB6211E04C -S31508007A883B6A4FEA031303F1320248F21F53C5F261 -S31508007A98EB13A3FB02134FEA531303F00F03FA6A17 -S31508007AA81343FB62FB6A9AB27B681A8107F13007AF -S31508007AB8BD4680BD80B482B000AF786039603B6847 -S31508007AC8002B08D07B689B899BB243F400539AB273 -S31508007AD87B689A8107E07B689B899BB223F40053ED -S31508007AE89AB27B689A8107F10807BD4680BC704739 -S31508007AF880B481B000AF38603B689B889BB24FEA78 -S31508007B08C3534FEAD3539BB2184607F10407BD4639 -S31508007B1880BC704780B483B000AF78600B463B8062 -S31508007B284FF00003BB607B681B889AB23B881340FA -S31508007B389BB2002B03D04FF00103BB6002E04FF065 -S31508007B480003BB60BB68184607F10C07BD4680BC36 -S31508007B58704700BF30B504460D4600F017F840F2E6 -S31508007B686C03C2F200031D6040F27003C2F2000300 -S31508007B781C601A461368002BFCD100F009F840F27D -S31508007B886C03C2F20003186830BD00BF704700BF17 -S30908007B98704700BF65 -S31508007B9C05020000060200000603000007030000A9 -S31508007BAC0803000009030000090400000A04000089 -S31508007BBC0B0400000C0400000C0500000D05000069 -S31508007BCC0E0500000F0500000F0600001006000049 -S30D08007BDC100700001008000064 -S31508007BE40000000001020304010203040607080951 -S30908007BF4020406086B +S31508006598526822F003025A604FF48053C4F2020389 +S315080065A84FF48052C4F20202526842F002025A605C +S315080065B800BF4FF48053C4F202035B6803F00C0370 +S315080065C8082BF6D146F26923C0F60003984746F227 +S315080065D8A963C0F60003984707F10C07BD4680BDB6 +S315080065E880B482B000AF786039607B68002B10DA17 +S315080065F84FF46D43CEF200037A6802F00F02A2F157 +S3150800660804013A68D2B24FEA0212D2B25B181A7675 +S315080066180CE04FF46143CEF2000379683A68D2B2C7 +S315080066284FEA0212D2B25B1883F8002307F108076B +S31508006638BD4680BC704700BF80B581B000AF3860E2 +S315080066483A686FF07F439A4202D94FF0010322E075 +S315080066584EF21003CEF200033A6822F07F4202F1A6 +S31508006668FF325A604FF0FF304FF00F0146F2E953F8 +S31508006678C0F6000398474EF21003CEF200034FF017 +S3150800668800029A604EF21003CEF200034FF007029A +S315080066981A604FF00003184607F10407BD4680BD87 +S315080066A880B500AF4FF4CA50C0F2010046F2416304 +S315080066B8C0F6000398474FF0000046F2D163C0F6CB +S315080066C80003984780BD00BF80B481B000AF38602A +S315080066D840F21C03C2F200033A681A6007F104077D +S315080066E8BD4680BC704700BF80B400AF40F21C03AB +S315080066F8C2F200031B681846BD4680BC704700BF37 +S3150800670880B400AF40F21C03C2F200031B6803F111 +S31508006718010240F21C03C2F200031A60BD4680BC9F +S31508006728704700BF80B400AFFEE700BF80B400AF73 +S31508006738BFF34F8FBD4680BC704700BF80B500AF1A +S315080067484FF46D42CEF200024FF46D43CEF20003C9 +S31508006758DB6803F4E0614FF00403C0F2FA530B4315 +S31508006768D36046F23573C0F600039847FEE700BFC4 +S3150800677880B500AF46F2C173C0F60003984746F6DF +S31508006788B523C0F60003984780BD00BF80B500AFA3 +S3150800679846F69103C0F60003984746F63943C0F60D +S315080067A80003984780BD00BF80B500AF46F2457321 +S315080067B8C0F60003984780BD80B587B000AF4FF490 +S315080067C800304FF0010147F65D03C0F6000398470D +S315080067D84FF005004FF0010147F60D03C0F6000318 +S315080067E898474FF01803BB614FF004033B824FF0FC +S315080067F803037B6107F110034FF40060C4F201003C +S31508006808194647F23533C0F6000398474FF0040394 +S31508006818BB614FF008033B8207F110034FF4006091 +S31508006828C4F20100194647F23533C0F60003984703 +S315080068384FF461433B604FF00003BB804FF0000301 +S31508006848FB804FF000033B814FF00003BB814FF0FC +S315080068580C037B813B464FF48840C4F20000194676 +S3150800686847F6FD03C0F6000398474FF48840C4F27C +S3150800687800004FF0010147F6AD23C0F6000398471C +S3150800688807F11C07BD4680BD80B500AF40F220035E +S31508006898C2F200031B78002B1AD140F22400C2F278 +S315080068A8000046F66D13C0F6000398470346012B09 +S315080068B856D140F22003C2F200034FF001021A70C3 +S315080068C840F26803C2F200034FF000021A7047E06C +S315080068D840F26803C2F200031B7803F1010240F292 +S315080068E82403C2F20003D318184646F66D13C0F6F9 +S315080068F8000398470346012B32D140F26803C2F2D7 +S3150800690800031B7803F10103DAB240F26803C2F206 +S3150800691800031A7040F22403C2F200031A7840F200 +S315080069286803C2F200031B789A4219D140F2200381 +S31508006938C2F200034FF000021A7040F22403C2F2B2 +S3150800694800035B78FF2B0BD140F22403C2F2000345 +S315080069589B78002B04D146F2B173C0F6000398471A +S3150800696880BD00BF80B581B000AF38604FF488405D +S31508006978C4F200004FF0200147F60D33C0F60003B5 +S3150800698898470346012B0FD14FF48840C4F20000FC +S3150800699847F6E923C0F6000398470346DAB23B6888 +S315080069A81A704FF0010301E04FF00003184607F18B +S315080069B80407BD4680BD00BF80B485B000AFB96086 +S315080069C87A603B600346BB814FF00003FB7461E0C5 +S315080069D8B989FA7C47F68C33C0F6000313F82230D7 +S315080069E81846FB7C47F68C32C0F600024FEA83034A +S315080069F8D3185B78C31803F1010303FB01F248F6C1 +S31508006A08A04393FBF2F102FB01F29B1A002B3DD13E +S31508006A18B989FA7C47F68C33C0F6000313F8223096 +S31508006A281846FB7C47F68C32C0F600024FEA830309 +S31508006A38D3185B78C31803F1010303FB01F348F67F +S31508006A48A04292FBF3F39AB2BB681A80BB681B880C +S31508006A58002B1BD0BB681B88B3F5806F16D8FA7C49 +S31508006A6847F68C33C0F6000313F822207B681A70A1 +S31508006A78FB7C47F68C32C0F600024FEA8303D3182C +S31508006A885A783B681A704FF0010308E0FB7C03F15B +S31508006A980103FB74FB7C112B9AD94FF000031846A7 +S31508006AA807F11407BD4680BC704700BF90B591B082 +S31508006AB800AF4FF001004FF0010147F60D03C0F68D +S31508006AC8000398474FF008004FF0010147F60D03F9 +S31508006AD8C0F6000398474FF480733B874FF0480386 +S31508006AE83B6407F138034FF44060C4F201001946C5 +S31508006AF847F23533C0F6000398474FF400733B87CF +S31508006B084FF018033B644FF00303FB6307F13803A0 +S31508006B184FF44060C4F20100194647F23533C0F60F +S31508006B28000398474FF4EA104FF0010147F21D5346 +S31508006B38C0F6000398474FF000704FF0010147F67A +S31508006B485D03C0F6000398474FF4C840C4F2000036 +S31508006B5846F69D43C0F60003984707F118031846FA +S31508006B6847F2D103C0F60003984707F1020107F177 +S31508006B7801023B464FF4FA7046F6C114C0F6000403 +S31508006B88A0474FF000033B624FF000037B624FF0CB +S31508006B980003BB624FF00003FB624FF000033B6340 +S31508006BA84FF000037B634FF00003BB764FF00003FA +S31508006BB8FB767B7803F1FF33DBB23B773B7803F14F +S31508006BC8FF33DBB27B777B883B8307F118034FF4E7 +S31508006BD8C840C4F20000194646F60553C0F6000335 +S31508006BE898474FF00003BB734FF00003FB734FF051 +S31508006BF801033B744FF00003BB804FF00003FB8092 +S31508006C084FF000033B814FF000037B814FF00003F0 +S31508006C18BB814FF001037B6107F10403184646F66A +S31508006C28C563C0F60003984707F14407BD4690BDFB +S31508006C3880B585B000AF4FF4C840C4F200004FF0E5 +S31508006C48000147F2E523C0F6000398470346002BE0 +S31508006C581CD03B464FF4C840C4F200004FF0000170 +S31508006C681A4647F23D13C0F6000398473A6840F2B9 +S31508006C7867639A420AD1FB7AFF2B07D13B7B002B25 +S31508006C8804D146F2B173C0F60003984707F1140712 +S31508006C98BD4680BD80B581B000AF38603A684FF40C +S31508006CA8C843C4F200039A4212D14FF000704FF05D +S31508006CB8010147F6AD03C0F6000398474FF0007088 +S31508006CC84FF0000147F6AD03C0F60003984711E0F8 +S31508006CD84FF080604FF0010147F6AD03C0F6000398 +S31508006CE898474FF080604FF0000147F6AD03C0F6AD +S31508006CF80003984707F10407BD4680BD80B484B0F1 +S31508006D0800AF786039604FF00003FB734FF000035B +S31508006D18BB607B681B6823F002027B681A607B6885 +S31508006D281B6843F001027B681A6003E0BB6803F13D +S31508006D380103BB607B685B6803F00103002B04D181 +S31508006D48BA684FF6FF739A42F0D17B685B6803F01E +S31508006D580103002B03D14FF00003FB73A7E03B6840 +S31508006D689B68012B06D17B681B6843F080027B6809 +S31508006D781A6005E07B681B6823F080027B681A6046 +S31508006D883B68DB68012B06D17B681B6843F0400229 +S31508006D987B681A6005E07B681B6823F040027B68FD +S31508006DA81A603B681B69012B06D17B681B6843F090 +S31508006DB820027B681A6005E07B681B6823F02002BE +S31508006DC87B681A603B685B69012B06D17B681B6880 +S31508006DD843F010027B681A6005E07B681B6823F09D +S31508006DE810027B681A603B689B69012B06D17B6891 +S31508006DF81B6843F008027B681A6005E07B681B6815 +S31508006E0823F008027B681A603B68DB69012B06D108 +S31508006E187B681B6843F004027B681A6005E07B6898 +S31508006E281B6823F004027B681A603B689B784FEA64 +S31508006E3883723B68DB784FEA03631A433B681B791E +S31508006E484FEA03431A433B685B794FEA03531A43ED +S31508006E583B681B8803F1FF331A437B68DA617B6852 +S31508006E681B6823F001027B681A604FF00003BB60B9 +S31508006E7803E0BB6803F10103BB607B685B6803F04A +S31508006E880103DBB2002B04D0BA684FF6FF739A42A7 +S31508006E98EFD17B685B6803F00103DBB2002B03D0F4 +S31508006EA84FF00003FB7302E04FF00103FB73FB7B13 +S31508006EB8184607F11007BD4680BC704780B482B0F3 +S31508006EC800AF38604FF000037B603B689B7A4FF051 +S31508006ED8010202FA03F37B604FF4C843C4F20003C5 +S31508006EE84FF4C842C4F20002D2F8002242F0010266 +S31508006EF8C3F800224FF4C843C4F200034FF4C8424B +S31508006F08C4F20002D2F81C127A686FEA02020A4032 +S31508006F18C3F81C223B681B7B002B32D14FF4C843AD +S31508006F28C4F200034FF4C842C4F20002D2F80C12A5 +S31508006F387A686FEA02020A40C3F80C224FF4C8437B +S31508006F48C4F200033A68927A3968C9884FEA014058 +S31508006F5839684988014302F1480243F832104FF468 +S31508006F68C842C4F200023B689B7A396889884FEAA6 +S31508006F7801403968098801434FEAC303D318C3F89F +S31508006F8844123B681B7B012B30D14FF4C843C4F22B +S31508006F9800034FF4C842C4F20002D2F80C127A6809 +S31508006FA80A43C3F80C224FF4C843C4F200033A68EC +S31508006FB8927A396809884FEA01403968498801434D +S31508006FC802F1480243F832104FF4C842C4F20002EC +S31508006FD83B689B7A396889884FEA01403968C988C5 +S31508006FE801434FEAC303D318C3F844123B68DB7A54 +S31508006FF8002B10D14FF4C843C4F200034FF4C8421B +S31508007008C4F20002D2F804127A686FEA02020A4049 +S31508007018C3F804220DE04FF4C843C4F200034FF442 +S31508007028C842C4F20002D2F804127A680A43C3F8BE +S3150800703804223B681B89002B0FD14FF4C843C4F2BE +S3150800704800034FF4C842C4F20002D2F814127A6850 +S315080070586FEA02020A40C3F814223B681B89012B0F +S315080070680DD14FF4C843C4F200034FF4C842C4F222 +S315080070780002D2F814127A680A43C3F814223B6845 +S315080070881B69012B0DD14FF4C843C4F200034FF412 +S31508007098C842C4F20002D2F81C127A680A43C3F836 +S315080070A81C224FF4C843C4F200034FF4C842C4F282 +S315080070B80002D2F8002222F00102C3F8002207F1E2 +S315080070C80807BD4680BC704780B481B000AF3860F9 +S315080070D83B684FF000029A603B684FF00002DA609E +S315080070E83B684FF000021A613B684FF000025A618C +S315080070F83B684FF000029A613B684FF00002DA617C +S315080071083B684FF000029A703B684FF00002DA704D +S315080071183B684FF003021A713B684FF002025A7136 +S315080071283B684FF001021A8007F10407BD4680BC88 +S31508007138704700BF80B483B000AFB8600B463A60AA +S315080071483B713B79BA6803F11B034FEA0313D3185B +S315080071581B68DBB203F00403DAB23B681A723B68B1 +S315080071681B7A002B0CD13B79BA6803F11B034FEA4B +S315080071780313D3181B684FEA53523B681A600BE08F +S315080071883B79BA6803F11B034FEA0313D3181B6844 +S315080071984FEAD3023B685A603B79BA6803F11B0386 +S315080071A84FEA0313D3181B68DBB203F00203DAB2FB +S315080071B83B685A723B79BA684FEA0313D31803F542 +S315080071C8DA731B68DBB203F00F03DAB23B689A720C +S315080071D83B79BA684FEA0313D31803F5DA731B68C1 +S315080071E84FEA1323DAB23B68DA743B79BA684FEA8E +S315080071F80313D31803F5DC731B68DAB23B68DA7233 +S315080072083B79BA684FEA0313D31803F5DC731B688E +S315080072184FEA1323DAB23B681A733B79BA684FEA1E +S315080072280313D31803F5DC731B684FEA1343DAB262 +S315080072383B685A733B79BA684FEA0313D31803F5C0 +S31508007248DC731B684FEA1363DAB23B689A733B79B7 +S31508007258BA684FEA0313D31803F5DE731B68DAB264 +S315080072683B68DA733B79BA684FEA0313D31803F510 +S31508007278DE731B684FEA1323DAB23B681A743B7944 +S31508007288BA684FEA0313D31803F5DE731B684FEA87 +S315080072981343DAB23B685A743B79BA684FEA031360 +S315080072A8D31803F5DE731B684FEA1363DAB23B6833 +S315080072B89A743B79002B06D1BB68DB6843F0200239 +S315080072C8BB68DA6005E0BB681B6943F02002BB6847 +S315080072D81A6107F10C07BD4680BC704780B483B0B5 +S315080072E800AF78600B463B704FF00003FB723B78A3 +S315080072F8002B06D17B68DB68DBB203F00303FB725D +S315080073080CE03B78012B06D17B681B69DBB203F0DE +S315080073180303FB7202E04FF00003FB72FB7A184680 +S3150800732807F10C07BD4680BC704700BF80B488B01B +S3150800733800AF786039604FF00003FB614FF0000337 +S315080073483B614FF00003BB614FF00003FB604FF051 +S3150800735800037B614FF00003BB603B689B6803F042 +S315080073680F03FB613B689B6803F01003002B04D0EE +S315080073783B685B68FA691343FB613B681B88DBB2A9 +S31508007388002B4ED07B681B687B614FF00003BB61FE +S3150800739841E0BB694FF0010202FA03F3FB603B6860 +S315080073A81B881A46FB6813403B613A69FB689A4290 +S315080073B82DD1BB694FEA8303FB60FB684FF00F02C8 +S315080073C802FA03F3BB60BB686FEA03037A691340E2 +S315080073D87B61FB68FA6902FA03F37A6913437B61EE +S315080073E83B689B68282B07D1BB694FF0010202FA54 +S315080073F803F27B685A610AE03B689B68482B06D10A +S31508007408BB694FF0010202FA03F27B681A61BB698D +S3150800741803F10103BB61BB69072BBAD97B687A6993 +S315080074281A603B681B88FF2B53D97B685B687B61AE +S315080074384FF00003BB6146E0BB6903F108034FF050 +S31508007448010202FA03F3FB603B681B881A46FB68CD +S3150800745813403B613A69FB689A4230D1BB694FEAE7 +S315080074688303FB60FB684FF00F0202FA03F3BB6065 +S31508007478BB686FEA03037A6913407B61FB68FA699C +S3150800748802FA03F37A6913437B613B689B68282BE6 +S3150800749808D1BB6903F108034FF0010202FA03F2A7 +S315080074A87B685A613B689B68482B08D1BB6903F11E +S315080074B808034FF0010202FA03F27B681A61BB69F6 +S315080074C803F10103BB61BB69072BB5D97B687A69E8 +S315080074D85A6007F12007BD4680BC704780B482B061 +S315080074E800AF78600B463B803A887B681A6107F1DB +S315080074F80807BD4680BC704780B482B000AF786084 +S315080075080B463B803A887B685A6107F10807BD46EF +S3150800751880BC704780B486B000AF786039604FF099 +S3150800752800033B614FF00003FB604FF000037B61EB +S315080075384FF00003BB607B68002B06DA4FF00003A8 +S31508007548C4F20103DB697B6105E04FF00003C4F26E +S3150800755801035B687B617B6803F470234FEA134376 +S31508007568BB607B684FEA03434FEA13433B617B687A +S3150800757803F44013B3F5401F10D17B6923F07063F9 +S315080075887B614FF00003C4F201034FF00002C4F216 +S315080075980102526822F070625A6026E07B6803F49A +S315080075A88013002B10D0BB684FF0030202FA03F3CE +S315080075B8FB60FB686FEA03037A6913407B617B69A2 +S315080075C843F070637B6110E07B684FEA53534FEAD8 +S315080075D803133A6902FA03F36FEA03037A69134055 +S315080075E87B617B6943F070637B613B68002B0AD03B +S315080075F87B684FEA53534FEA03133A6902FA03F3CF +S315080076087A6913437B617B68002B06DA4FF000031F +S31508007618C4F201037A69DA6105E04FF00003C4F29F +S3150800762801037A695A6007F11807BD4680BC704796 +S3150800763880B485B000AF38604FF000033B614FF067 +S315080076480003FB604FF00003BB604FF000037B604C +S315080076584FF48053C4F202035B6803F00C033B61E2 +S315080076683B69042B0AD0082B0FD0002B4DD13A685A +S315080076784FF49053C0F27A0313604DE03A684FF41A +S315080076889053C0F27A03136046E04FF48053C4F26D +S3150800769802035B6803F47013FB604FF48053C4F26B +S315080076A802035B6803F48033BB60FB684FEA9343C5 +S315080076B803F10203FB60BB68002B09D1FA684FF493 +S315080076C81063C0F23D0303FB02F23B681A6023E02D +S315080076D84FF48053C4F202035B6803F40033002BAB +S315080076E809D0FA684FF41063C0F23D0303FB02F2AF +S315080076F83B681A6010E0FA684FF49053C0F27A03B0 +S3150800770803FB02F23B681A6006E03A684FF49053A6 +S31508007718C0F27A03136000BF4FF48053C4F2020321 +S315080077285B6803F0F0033B613B694FEA13133B615F +S3150800773840F20003C2F200033A699B181B78DBB2D1 +S315080077487B603B681A687B6822FA03F23B685A60D2 +S315080077584FF48053C4F202035B6803F4E0633B61A9 +S315080077683B694FEA13233B6140F20003C2F2000368 +S315080077783A699B181B78DBB27B603B685A687B685A +S3150800778822FA03F23B689A604FF48053C4F2020364 +S315080077985B6803F460533B613B694FEAD3233B615B +S315080077A840F20003C2F200033A699B181B78DBB261 +S315080077B87B603B685A687B6822FA03F23B68DA60A2 +S315080077C84FF48053C4F202035B6803F440433B61F9 +S315080077D83B694FEA93333B6140F21003C2F2000358 +S315080077E83A699B181B78DBB27B603B68DA687B686A +S315080077F8B2FBF3F23B681A6107F11407BD4680BC71 +S31508007808704700BF80B482B000AF786039603B68C3 +S31508007818002B0CD04FF48053C4F202034FF4805265 +S31508007828C4F2020291697A680A439A610DE04FF434 +S315080078388053C4F202034FF48052C4F202029169DB +S315080078487A686FEA02020A409A6107F10807BD4694 +S3150800785880BC704780B482B000AF786039603B68F6 +S31508007868002B0CD04FF48053C4F202034FF4805215 +S31508007878C4F20202D1697A680A43DA610DE04FF464 +S315080078888053C4F202034FF48052C4F20202D1694B +S315080078987A686FEA02020A40DA6107F10807BD4604 +S315080078A880BC704780B482B000AF786039603B68A6 +S315080078B8002B0CD04FF48053C4F202034FF48052C5 +S315080078C8C4F2020211697A680A431A610DE04FF494 +S315080078D88053C4F202034FF48052C4F202021169BB +S315080078E87A686FEA02020A401A6107F10807BD4674 +S315080078F880BC704780B58CB000AF786039604FF0AF +S315080079080003FB624FF00003BB624FF000037B6283 +S315080079184FF000033B624FF00003FB617B68FB6195 +S315080079287B681B8A9BB2FB62FA6A4CF6FF731340A4 +S31508007938FB623B68DB88FA6A1343FB62FB6A9AB206 +S315080079487B681A827B689B899BB2FB62FA6A4EF649 +S31508007958F3131340FB623B689A883B681B891343F9 +S315080079689AB23B685B8913439BB2FA6A1343FB6274 +S31508007978FB6A9AB27B689A817B689B8A9BB2FB6290 +S31508007988FA6A4FF6FF431340FB623B689B89FA6A1B +S315080079981343FB62FB6A9AB27B689A8207F108036B +S315080079A8184647F23963C0F600039847FA694FF450 +S315080079B86053C4F201039A4202D17B69BB6201E0B3 +S315080079C83B69BB627B689B899BB29BB21BB2002B47 +S315080079D80FDABA6A13464FEA83039B184FEA8302FB +S315080079E89A183B681B684FEA4303B2FBF3F37B62BA +S315080079F80EE0BA6A13464FEA83039B184FEA8302D6 +S31508007A089A183B681B684FEA8303B2FBF3F37B6259 +S31508007A187A6A48F21F53C5F2EB13A3FB02134FEA1F +S31508007A2853134FEA0313FB62FB6A4FEA13134FF02B +S31508007A38640202FB03F37A6AD31A3B627B689B8962 +S31508007A489BB29BB21BB2002B12DA3B6A4FEAC303FE +S31508007A5803F1320248F21F53C5F2EB13A3FB0213D4 +S31508007A684FEA531303F00703FA6A1343FB6211E05C +S31508007A783B6A4FEA031303F1320248F21F53C5F271 +S31508007A88EB13A3FB02134FEA531303F00F03FA6A27 +S31508007A981343FB62FB6A9AB27B681A8107F13007BF +S31508007AA8BD4680BD80B482B000AF786039603B6857 +S31508007AB8002B08D07B689B899BB243F400539AB283 +S31508007AC87B689A8107E07B689B899BB223F40053FD +S31508007AD89AB27B689A8107F10807BD4680BC704749 +S31508007AE880B481B000AF38603B689B889BB24FEA88 +S31508007AF8C3534FEAD3539BB2184607F10407BD464A +S31508007B0880BC704780B483B000AF78600B463B8072 +S31508007B184FF00003BB607B681B889AB23B8813400A +S31508007B289BB2002B03D04FF00103BB6002E04FF075 +S31508007B380003BB60BB68184607F10C07BD4680BC46 +S31508007B48704700BF30B504460D4600F017F840F2F6 +S31508007B586C03C2F200031D6040F27003C2F2000310 +S31508007B681C601A461368002BFCD100F009F840F28D +S31508007B786C03C2F20003186830BD00BF704700BF27 +S30908007B88704700BF75 +S31508007B8C05020000060200000603000007030000B9 +S31508007B9C0803000009030000090400000A04000099 +S31508007BAC0B0400000C0400000C0500000D05000079 +S31508007BBC0E0500000F0500000F0600001006000059 +S30D08007BCC100700001008000074 +S31508007BD40000000001020304010203040607080961 +S30908007BE4020406087B S705080061F79A diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/header.h b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/header.h index e0f10f28..c509b059 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/header.h +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/header.h @@ -35,7 +35,6 @@ #include "stm32f10x.h" /* STM32 register definitions */ #include "stm32f10x_conf.h" /* STM32 peripheral drivers */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "timer.h" /* Timer driver */ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzp b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzp index cb5dd18b..610b7fda 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzp +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzp @@ -15,8 +15,6 @@ - - diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs index f1cdd7aa..5824c96d 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs @@ -51,8 +51,8 @@ - - + + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/irq.c b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/irq.c deleted file mode 100644 index 43a4da20..00000000 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_Crossworks\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_Crossworks -* \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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - __enable_irq(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - __disable_irq(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - __enable_irq(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/irq.h b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/irq.h deleted file mode 100644 index 89582ea3..00000000 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_Crossworks\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_Crossworks -* \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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/main.c b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/main.c index b0fea226..c6c0f186 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/main.c +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/main.c @@ -146,8 +146,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimerInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.elf index 20228b0d8f2c1c57d36fbc5f0bb1c4b253c1ea34..e596d83fb7c7ed34d24b40de3a9aef5b5674e31e 100644 GIT binary patch delta 27762 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 GL0iy@_##4a^~0ay~#_WWs95&`nWyQtRJ(t z+r8ORCit&g+Nb4Bm&9-9=Qic$4`@2~wrQ$Qvg`RZD?Cc6z-={%xU|kqB7f}hqKu|<%Px&PS$t+;fA}>w%zQFc)W`cb?kVoqOuiAY^ZJbOSHSjK*_aFIF5VIqNF5^Y%jCaEHGV ze4)b^`TtSZD|_|%b-!QLS+tM)wAqXIq5&_zHM)L_sAxKu?Z0M!r$k-CKN?NwK4@Gz zsOg;i-M@1G(!OssR0maIeWMEoOByG_V0T0DndnjM5RsK!5nQPyjU{Kxor)~YO`j&}S6!%nvALqfjc%0Hp|LZ{n)qMK>frzJ z#ZK94es6B*3a6YFjcjPc1-qen{yr~tx&B#4_ss=1^e-3O@NN7L-{N3th{zE6<3BGs zd(5$a??UmJV!U36>5wA673}`&}`h}9SCmo9e{&!#MHsVPjx>Yq7K5D3vMFZTw zRm~Rle?1@Ew$&FrDF5yY?FU^tx4r4V_2b?CvX@)>8k`bt#Z-9tGB1-Zguu&)3kmSD z=)ZayfjY%IJw5nB7;L9Cm7FbbkYco~c@!JZT{?xE?CCD$a! zH^@Hi$26V$;KIIs4ae!X!*}%qMRv*Ah5jk8Oqc8Y@4wPTF7TTNddchkeGklOF<#Z| ztIVczE&YcNq(s_s@tMq+rgLVK|N8@T<)8h3c=ZiA&EMwWxSKX9^HnhKaw!8tv!_Ys zdybWywedB;+g!>W@a%4p1MC*envfCok9wQVWt=a(q3PUXur`l%AJ7*$<1WdroA>;& zU;SSWoUUIi4n{v;d{+2BKiIy9w+q8Oxgxf{DQd_uQU7#9@mZI`lFEzE4pp4UNUDIn z;w2_T^Z{u6eGlbcY3F_yWvUAeGt5~`d7`M*;At&NYWszLP;&N&zwYpQ`H_FvYc1tb|CHAT%F+Jk zUTYmQel)}UjbFT`|3&j;@!8S-&tID(NBT#-es$FNQS65i^-Z0V(eBayjj#6z9bE`a z6rUaM|MK-UEssn`iJ>C~h`dYZ4m4f8;E(;h$63~WM=~RxZrae`E!^xN&mYNd@laEj z1)KYYDvQ4#86hY6yS#C2!f4g1lxcf^ZtCMbC^J%zu`K@^&vXjbc!;X9o6a4)xMDYI zplWC5YXR+e|E+JfjW4f2jYJXRU>o)jj_T|e{5#%E>>oMw>*Snz)8*MihlbK7B{%spa0v1b0;rG!$k`rGH`Cnn7G&drwiTJ zRL8HAF8Sc|Zs~CwzYee>+;X^#wwaq`R}{$S>J|-?1RpN(c?>?~eitksx1N|QC;L))%&V!xr~CGf!h4>~Y%r2;=7RB(SpX)A z%px#}WR`$Q10!5nI5WzAOCcvIU&_Twh&i-d4W>PrwO~4vc^FI&GLM4s6@wF=KcntO zmgfNwGs`mz#Fgb)58|HSxdp^?ujf^ekSxzc5F^{;12MBb&x5$H_uK{IS?c)3?OC(Etkd9tVPrWBZY z9zs6pX^&6Ca}7RCPa{fj38R$4JrBYrgte2sYS5Gnh_dEi`1C#rakT+vE130UUI0@A zMuf1ga?&f1N2?6CqXR-ySke@-ZnLLLm>FSjTbJg^#7^J9Za?z%hpL4vRoV;@b_VcK zz!NTm!y~Q!^JR9MWAx^a?j*b{QPzaqLtt|}fUXLVz@sazRr6(<>}dUQzD)M@gYs9v z=ak1XqmsoLb5QjG(1fA0M6Bx?e8%OYZ{+cDU$(@L+e95R5>Ig~ zRwoWXb==vBkD@S7cFW-rh!OI4w8t1~ExTJ5_u7Nv5k-fa49l*)0b2xmviZ+F24 z*06~R7vc=LXPXdWnNYu-89&X5|;WN4tfdB!#Ply;7ea9YQMLv}> zst+xHG~}^><&U%!B5EZ~!cF;oKof4-np)=h#E>p@m+k!%Cr^87=9@A-pqX#yi917Y zxtr{k-9+_a#^ffs24zKeL%lVBr#0*zndZBOJ+a@AzJRO!P9bH~JZ;EF0-C2C%?~Vo zg(3F_G%FlUSLV6hknaXGw>z2&YL>d>w*k#km)%uSN9k_6OG-qT-OlY)p>J+rrtvPB z63~oyG)c_!cbDuI(EQ!ee90d0xaEj|#^biV{grvzyXEwNroB7fR;{Ay0Vy9+Dr?~) znbe+hMkdI54EIvNvgWxEAzG?YPEaGBjI|+Y6)Jk(I=D!t`n-k08;)wr0wd)Ta(xZ^ zR1d&H*j$2(G+8Q(MM@r^e?ga00OmZI&JH7zUV!P_kb2Tjww!_~)#`O%_s)gcF(+f{ zXJF`bG}Lfvc(X)$eF8u?77hY)ph#k@d8}DJnG_aYWEYv5WUcYZxWtZ-FSBLzl~^zN zupCabPWUi$XIj7cu))r>QmbUr&`rot$U1eBgWagpYz*ULcL7LZ;2eWiEm@uATxuT# zwgcMqkC_dw*>Yr0Vl17os;W@TdF$~inHuZq?5xpu86t^c6K}nP0>iR^vy)N_te>i6 zD_>X0^puDNMm4!eqzrOwL=vNFEF>;4a-gh%Q7bNE=~!PGm*1ZKV-a{zT%;n%$`kRIOjv6 zAV(1-2@6C$!|IK@u92gGew4;9{Q&Wx;CoI_vcVvOA8LO9Qf0ANn! zBAUY;)75hMZREKry6z*Jdn;g1jum|`=Giza?_QZ6{t6&>8)jJ3xW?ODFDLlZG_;~!03oB9mp-{=1Blz?zfEbBdd6s}_Mdo2J zJeqm-gXu)(RWRz1=;k3yjyVK5OS$-gEQ;Z<7rnIEd%~ONw>Q%A0x)UsCL#D zkH|d3SZr-vCbQ%I%dXtEu5p=MWegmP%|t}p%q=CN0-r|27&tVskwb6~?Z~z*mF^KM z!FYCNKq@0EBDrk3M?OkkMjp0~t&kmLU+dBe*?vF~%tXXce9DNU%4avH3LK zX5f$`en9th1eG;gp^1CMI()xOGcI+pPTr4o=6M<(F+$y#8(sC0mQvhYTXQ|KJ}@70 zeY54WkQ4J^J_;VsBDIvIt~sJ>u1M|vqjdF@ts!3x(^mVe6DzU! zeqfzlDT{J>eIalE0a*%EmX3(B)L52Yk&SNOzmV&#HS__Q;!Er%yu~;^w3KCr_b#-? zZEnES$D+a5mWy-YAPF|{%27H)TdpNo0PqS0&Vu*Wogt2epVkAw`~i%}h-V!?QXBSU zfcDhg2je(K5HzTLi1;%qlQ7x(@c|sw?_rL!>a@HIIl3$NS0beC9A}wB+;R`v>!D?X z@|~!X{9UrAPC`z63E3yWI2M`FC@%1cZ#r0>#?Z1)9ZcEykUQhP40vj5kUtIO zA}k}aremnCLtBG&=)4HBI)Sw{sOw(^SsfwT8eJj31i6)u9p2vH3V(v~7Rm+6b4x5X zb{jevY{MSN@zV>0?5M;cOVEU{E9{Z^TvfNs3@b94hbJ-GDq1DudS$_gUCK>gwE-Eg z0>-wt(iqy_&%ruq%q0?sT8rsowxb&3sBj`lT<&1gwK-g@cCdRi1{WKw<8-mrQEkyG zuSk5y!Cnk`du6Rbf4mg(_av&E&*n=vbw0N{3a(u2KeIR%wt8%dR3Z4-l(#leV-S6gv*)YS`|s zp$@#Ng@|B~xXp6aF_W!R)p$fR!%;tP=fcImNSy0n?`TgmRgNkvV~tFaE3KYuWNW$3 znn+S(EnI`$<4GsW*zo3Qw!^`0voW_BJ)E)e0^oFXLgEoeze?-v7QYRcE#73qvYSXe z28b=L)0TFNzjqwG7an<8gd|&8YcV_>ud;hIEW**QP|fHHnEumjn1kHYx?`=3my@mK zYjF`h&&fAi=X+M=TjbSQ=Yjn%;~Lws*LP=oeyQu+7{Fn4de#q=Q(zj3e()eFF|Xw*AcSB)WR&pX&4jd2CJ z+U}!?b`L6l;lO+h#XD`#8Mwq`;N3BBs}(%boKuDMwoEl3-*K}==dg#eBVcy*ejAoo zh{Udd*k$i)OS{X4I}W~aV4pMDZ+GyE+Ps0?(0VrDag3oVN1ukJOa-@H@N&Q`xX^~> zl_K#$KrDEmwzLc0>NvPj!}hH4?Q!rq8jol2Chm8YO9E7_X0US1`yu(q$4e@gM-=;6)DMJXJmoWWeu*Wg2BkFy?pSf=;nC5G3& z#E6G?S=NT9@6c><9!4(F58H!t`hF|JJ}s}n*2=%>9jxy{lTFp&|) z3@vz&H?zfl94c_jy17C*nRbOXI2HP?L(pxuY}~u8-YWa}*c>^q5d{{)nXLI0pPpD` zm4kl++sNt|J%#svxDUat2JbpD;b0yk6Ak7`GIMhlK7!>UC@ zCc)kSqL*Su-Z|TMvm+N#o;l@qh?Afm3DGm1)^nKg9*7Z@vm9wVq>vJLehw-Ts&1c! z4W#h{kP&k%PgR)WJ{m<{$Uv{Do0w6&;cG67Dn$lYuiVH})a0>FQS3@jcGUHB)m!9a z;9TN$SUW?!6*#Xa_d7kh-TM3y+1Kew>&8cAeESp3TJSeGbA|ZHcOdT#8I}dUBl&RQ zy&J@+ur@v_)7wm-qMMyz5cws|p1+v}%8_DYZoa(|$EZ?aC2Yi*hc~L_$3rp5( z9_aUY<>Lh19Y6>qC_kU5T8v9jo@`-4qPn^MDeKWP0mY1jn*prUDHq%%4FKdh(^LZ_ z>1xHFQGB7||4!c5Di^}9GFfL$DTDkoO2vWi5ZrkY9I3x*rgJYFN!tU48&*0meZETP z*)%VoOU2ZL>Jf>QvhlA+G`>5_fnUWTZQM;j#!o)~AlcRj`IrGb|HM zwAa*;z3p;EHgDx47ITqrBES`@h_3=g^i@TSgvXqb9EkpsWB(v!)mJ4d=Vr(voTJ_9 z46;T%1~En?9OWohn{KW<3$2$Qmz~piTi2Nt2jGvh;)F9R_H?@JHUXx`*jo9EZ!e4O z{v14p{!F$p7wp%l>Tpn5^EgI1O!Y?N^#J~XnzTsjBfRrb84=Fs6>@r4$nBJM1fMg= z`^o`KRRHb?I@#|d+kH8LSM}w6^fq=m?z2a2W3l(&2Kg?iqg1@gg@RWa=6O&q=GDkx{7hDAz=OFv{->tqCbS;{l?VE7wxlA`FTeK+y}pJPqb1B=niv425ISVw*MSNjdN;`;J{YH&y$CT`$Bi6yg%x z!<_)SHQNp#wQ$4W!@{7ADr@}=*~U7wRYqC8H%m|XAr$F_5iZ5>>3I|4*BBTPG7b?b zOI6}4B>w7F_MW~93(h7)OAbM5zm(p-F#IX0Qr#8#n?mQRB`E+(H;B0ol z*?c;i6L2=4&K_p&k1hEWZs16)!Nl_`m}_VoaV5IY%!(XClI>%jFyK-2AH~{5v4JA8 zoO*TKVJ(`~BDya%dCVA{LN=dSqgRtvn`U$jS#=N+MeyYkui<3n4B!*caRun^MJ8+* z;t8wO7I}m32jH^pW@4UC$+si#3K`pXsF3Z+dxdudi1{V81vuA>P;Sd|vJ86wd$AnR zh$iL(mNh5w*@6!=3E`qf$dMwPa!y~|v!z@U!ROqvqAP$b0N3F;9PgmYDwZ)GsNIR# zsDIRr5dQ^OM8Ch!5i?L=8lE>=S3fNm z`%0*po`mX#-%pPxjhTT)L_`w#(V*ihpe3NPrXIGD>K@XM20hlTKvNC6`IoZ%2y*l~ zm|JX0%+2(1%#abI$PA&OI0Ef4<;=GmK@xebN2$n%-w$u9JwuhZc9hjJI!t99McL2N zhO5#SQJzKDBMf%N8p>&uOO^Z-RbnBuOUx4sv>`sT=ZIg2y7^nE#Cq&2TamwYt}P(R{8=Ae@E3? z@kSvFp3f?ps-GI5TdE4?O(nZv(_md6hX;H7Ox1(&IMAy5;dro1+v^}Fs};9amA6R76QfAj4o`=wMYJfs)!8$8J4)k>BbR9 zt-rsp7q`HzeZu*L;qW>{`vCL{+ja_KmYNK|(YOg>+EZ}FU}%8e>B+QR#1a6;z&pT@ zN-;-d6{U)#FRVU)MAd#~O{!H-%N4Lm*oayIV4V^M<^=d`K4g(=jY+_>{lxt?Z<1f9 zIyC!5^6M2Z;ukVQn91tNJ@m|nmjLKFn+4+Gd@1G&y0@!!l66sFt}+lgTz>J^4D7^d zG{U|Oyb{NzNYzJiDnyf3=^>6&XS5Q?QK|(A>Ph|GlvOJdmHZUsRCaV&iSUj@x5!Lc z4xcTr1?DSU4XzKktzdGsN!~ahM}Xwr4CZSvZDxVVyBi-3kkq71g})3`RX%B?vKwbW zE}*>Acpq(S`3SJshu~E!^0olU1rmKbOw|e#B2?CgE%}^`^G&4n!_XDNjk2Ca>qoV< zNM)zK2{E7L>@xbZ9j^o1%A8t}_dbvpne**H&gem4)nbuzjk8z`0z(90^s5S^;kbDT zhfW+NU2MYjCuxnK*`m>6p+llEJuo|6eaZk%$O zvOfg-Y0Car*heY*8OpvMl@&SMLgjL0nvbso3{|E*FsIT6K;&YP3jx(}o1?i8B~5l< z1&xmYB-(O!#vy|tSPAvSFy+PjKFCeT-R?0k;iCO(4BPuFfVj;gIKmc;0NXx|O*qOG z6PG3M*FKMCpV$D)>|oza=*Xj+E5|y%L$*wti4vWS{vh&mBRmOb{9E2t-Qx&zyW~}y zAbZ@_Z98S!xbIm`@5MmEE|Be5g{s<{?JEy%lRec@u>>yr1 zOs)Ms1#4$2?w5%9!aSrPip3hTt?*X77jHA!RyMQ);(iSss%w{IEbz#Jx-IEOsFdC7 zcD6RUnOE7SPh|-2n@FMJ4qXPtlNz$EaJ$EwjHIj%)}?0~h50_d|JDIXic%83y(YyN zb`JljZKt3z5^7!I7g<(otA&^hWCoHU3TsLEQX5=p^$Liq9W^OmWD8Q)ck&7EMH?dt z$NMT$j3()a#G*=T$-S=>r6eA_KLQ()7K$w;DX~$KnKnwoS5#n2@_~(#oUl=nOdsC8 zK!q|v@UlORN%-D~T{yYxm7jdE09c4;j0DX^HxFfh)S2ID7BXS60Hq(H5Z^1qevDg z{hhvAGRti|*mO1^MkDDwr5;I3x|U+3E`b)zrP{vcu_EG-zy zV3=fzSi_7O0E!rSSQAR=o z%tM`@;s6Del1x(UNRlN;mwTe^P-Rd?GQnm^CU?d9XNo&y?PN&vYy}CO1huLdVo+&A zly)RZsbWWwj6`yaJ4Kh=TC!tp4U3tr*pUlBY{w&YGnV>*eWlc;Bwr)hl_&R&tswb6 zpwL;D16hZ}nMC>l5<2Jv$VtVHB%vFi&E5h^F~gs-+-9$Zs_EJE^#*{c5J>B5UT*|pRTLs=g{J~T+XZMM?hwN=nuVWInw zP+yW4kg$9kwPaqjagsv{uQY1O@coyd>GGg4;5QV@)?p#%*ApPd11k||Js zGCdStO43u~WP00ztCmb(B={j2pm8#TY{64Y=2|2ek&ITjuhLUXu1YD!k}OdQ6isHC z!b?e3Xq?PSTX5BqS%n0zBx^NJW}Pi~YROngFd}(esqb3$9u+-y*>&$qyPQ^V1dRfAq4a7M%BIBv_F&ASs+o zqb+!A$uuFsh{S_8SzzR?B@<=~VYOr;kYGfTsBtpI3Li@{M6siX_(02TST6z$JC7=+ zjAW`}$B}S!IN{1_$sMv4B1oN8xKeJ+s_U<#QwnErJf; zv4E14wv?nqu_|7wZI&f}Z?ny1jn$3%3C<@%%gIB^21qf!$_M&_gOkz=aFTRXfaaw1 z2v|EN%vKCla4E@1+k#}Yjgm~TQId%^N>Xm4teZM=^h9Z#LV8~&KVHf6)G|h%mG+2v zCRboR0kl2mz@8v`@@x$3U9{H$sqGn)$*2SLh<_MRU^4-@DeGRF1jCs~Y%l3NBrFgl z3y=_fIC+Axdvo+FVBbWdIq3&TFemvCNtu(eJ9%^#O7s=rgZ8A|kzh}96_TdHKAL2#1Cvfbf)|n-9hlVa^uU>A2B2x(G5_cdjCVE?Ce1pKpKP`P?+s1G z%P_Pctw4eW$y&vZ-2k%5MoIW~3YKBrdwi#?z;;y%a-+>A!!XazGvq3iKi=kbrjvXP zLis5r;Y$ja?{UorWx)o`^N4RHv_&#R1#Vl|e|#n3DkM~&WC)V&RmC4|nk~wLEt=iZ zptEu@lBBz0$CA+A6tjJSu<7W4ILuJjTj{Z&lNn?S(lJK)&DMc~YblH-Az}Vkfjnrl z>p(Wx>{EC`%%{ph3xv+Y(Q;ZXX!4#iD66 zvQ)V!B{}K1D6J*;m8~G*1K!KWY#xxcNN$`m#OLiC&}g6KKq_ntk~b9_h-zx*DyWQv zT9(+{O?*cD6cTGp`Vta)o#YiH%xYOn<~8EJ=BtP*$Sa76Qa(W5XS2Fed^j9hth6K@ zk?e+&n{O*fHUt#p9<>!DH30>=$8E*qKG0184Y?<64arjh1-Ykf1<9d+LRXIum01&9 z0P^89AMaHo!37B)&`B{)H)5%yWr$I|U#Z8Cyo97q&}8gvffF>vcaY$egwMio z$;&&X>hBn^CR^=+DhCOct3j%5RvW$zqe?)AD5@o;2_l??J_&2nb^&#u@*M*Z=9JGi zOa#XA*dU#iuAWCi9Y|hM>}V1`kONBcwvCc}V51~wZS>zgl{I@BqdbKu%d*$3SIdo7 zK09BaznTjeL$BW}+c7_Z{8z)#&4#0!4FkI_p8_V~83bxiQmELmBwdks|ABO@4U8{w(B=lx4U*LR>x6$-Q7q&)sBfX>p z#ho*fV#SUl(OyQ@lC!HcF4#%)+@O<4m2(uyWW|mlncCl{Lf2P26_VY8z)*w(vI`vF zT;RN_g+T?5XMuB(T!IR6bmHaW+#|O~P9U&)0%biBvbv67(MmfQsV-OQaU`soDem&s zlCiS|nie!A4N=f)|5aS<+lxB6ARtIhN&DxR8+JNhQ z@O2U?L{y5)TFyd#K|-972s}Sykswp?9LwcHS2dppnvKh7JVP0eB^gd*wdavz)}UBB z3)=>}3=%&2L&cj714GJU2P$nT$?y`yA8G^YlvT>IyvqA%<}X!jDamLXB^hg@Bol0u zWTK6dl-nrDBpW5MYaQtBFcdY=hYxg(Q=9*nmC;j*#WwelymiyEMARFxV<5{`PS zTURG zT<4?cj7%^@?{r1FPvsax@&c0DlgPYg<2oBf?db*wB*q87bVd3#5@Lwt8zkk544WD> zDfle*V=CeUBcUHfEt&V~PER#@dVHxUT>nIet{flN z8sh!C`0$Z``bRAEZ&O6$k&6Lb|89i-xd;7g4t&DpJfKwhd*ag&KP=Gx^sf%=>Lhxr zH^ud@3FzMtsD}f7xm^F@fg~KvxK}&SUu8XHox06P@IAX!EA*E>PxBVI&J8+KIk;+> zw$opBOvRnc4CvIYY|y2Ur-JJ5{^_so>2K>z#{C5Lj{bTbZ(b}KipRV9Yg5pvKX$7j z{`jyike6@7^j`rOLp)@CE1zj7K)*~o(UP-_gb`~V*9N>4 zz~g?=6-Uu_pggFv2|PJBfa<>zFor07Qs+B_;~58u$2zYyW|q;~S~|;!^*!;FwrGSV z9~L<{_e6qr1-2Bj~pb^eY6FR#AnK(CNV)x+MLq9hudi-Rm#!)Oz(qyl!KKaf`>tAZKDQ zYkTqxY9Sql6THPctN zLiu9ceuKog{XPii4gIx9e7L~7^15KgZ!%=YFJqT!2@>O%k0}_xj9n(iZb3IJa+AO? zfEm0@3|=PQa%225Ms)$?8IxKj&szaZyp4cS!u#;ee+*NGC=)N3nHZVc;_E9R@S2lh zdLt6Uloyc0u;<=e6pb!uaI=$?#-oGBGrn_<{=4A|zc9qjPPL z%xL^!K;5hJjX&pxJO(R6+-gPSqh>Fe zRa7{mQ0p15=2t@IE}J%E*)$`>&c*08{ZbmzmKnw7W+`Rgx&5b^aYJ-&Mzwid%0z#8 zX0{ocq3s#v=DGiYyHK5K>*^RSBuu)C}vq8$Z z8?+rKgo&R-}i=A9W`&9IJ{+V5oR>n%ox+-1498g1oitJ79vwVYTX~xnGaYGZ8H|hp;qKGMo+oVy7n2P0KZ2v?-^r{{Mu^2 z-Ds7>X=Q#VWb!SUnVC7gbvKt=6So^z$hR#2c4OsDoLlBql0)tU8fTe#3@>Y@WpvW5 z<*YM*zZ~PWy!nKbd4<~QB$2&RW(M+|wif=;n9_^W(|jMvl#t#R@!q$8>6A0 zHQ+g;Fpl%oJcSsXqf6Rg-T$1CgMr%doKcQ}irQhcmWQlPJB$>WZ(X~?NS2k>)E!1` zB&Vp^QD&+BT5kDv8kMn}rsmZ$C)*oe)y)j6Hp1#$yNo5R>Q)~$CWTlRj~V@~wTq0@ zx*5lfA6(XwkBy~P^(RJrUFu(rh0!wAy5k2U&RrRe(}cDATcbU`{_^>^Mv9x0cC?lG zoe^h6pEg`EoUR6jmz&lru#UHKPaCas^-cG-6Z%7bhu%44rG00#4{?rBR-f;T1gqhs5uGp|J_3g( zWTl*H-Txgrwx{(Bvo5vXfaF#uC)G-oM<1YAd*&&yV!k(0V)QwRwIIC9>h(QbowjcH z9^*XCTK2us$*s;zbk*A0^oil}9E!tRa#vf!|7s+LlIMI$w=zFLhZg?RD0Jt?;{|1F z%0G=Zirr_e`6s%a=tOHb*>zyQwvPYPXqiA(pP1OYl*_G)|1`2g$*RMX74sEbzw^Bj z?T$|n;*eGLgV9p4Zz&eP(KqY|xTW$$vl36}VHZmDH0DCA8mk`fK-32+js<1T2p+7o ztPfc1Eb7%ki`jFM5^;uwHM&Z$y7`c+AeUHuKQU55^Bw4jwed%zO(?bMuw`vLftpZM zXD&;kx~*6mA$|Pf7*O6|W&Xte0(;u(`xAQ+>@@4PpNy8R$m-)5t4CQK%hXV-BDnp9 zS%<$xi5ps?dJt9H?a>Q80*q5@yw&Yr#yMGSb*MK+$kEn4^_a^~?6S7j<9Gg^*(F6o zj`bdR_Y)sUG06I@-pF=;H^mTDR@%>Cr_aKiv91B@nLf`DJG)u8{|w`#9flZYtp{vO z`OtdlXCu#8|Dp92sOPN@4N>3HiacXv8T)^*I-fD}I)v97g5QnAv{S#J=K>`kiWGF+ zAwCN;#h|)nXN(XjtE^SO7_DRMw>M#j^A87an|0t9!x#H2nnsW?UWyd>;l|;=8XXZM z_xx(~!Ou1x_!aLG_btH7kIKr)T^uCu#(|1*m2zTxKNO^|gZ_~9?ge938GqMNyLk^V z<&&V;`BkO(^Nw2oIdCNh>xVS!Pf>5JYD6uUTJJU*ow9i3(79WH;mQ>(M|ZL!FB<8Y zT&jX`E>*#DwROWq<0fD8iCK#F7`;behVa4hM+&;N|GKa>l$06&vOUA4iE`HjY)jMrDtl!(pa}hzmZQ>H+69NU+RRU(2k@wuJhZ`NL9wQq zWt45bl6`_-Hq<~ZGEnByqBHOrk=DNeJ>|ZR{?Cy4eMT8%Pg&cuLh2iu3b6a-DQs2t zUxfJ5v{ssCZ0ez)O0%zd#ItRrur`=xv74T9tc#}EI)*!vR?;}fN^_a5i@5P=RZS7KV91^pY4j|J(u zr)hm>=+{G@)U5ZZT}~VHhr#bKSlVo$wmhw8b9v_>SmqU8u*@sHV3|8$u*@B>S;i$k z_dpG>~BKQz!bMZPdQlMo$ILjix78N ztvqI28TVKllA;P({_4o=WLD{Pke>2~*q80U2(c3O`p+ePZleA{>ww2>Fa6ec9Ls@c0bmN6>4fu%x^Xaxc8lINXt6hI|UwJ3M4if0Xu#xJlv2$06TmheT7-ZS9Pc#BJg$;naH68MsQ9nlV#=I?OK|X*Aj&|gBkf%e|73cza zH&(vxj(!N_pON3=$TvbhjHTTvP}~Z+Z4{r}(mx(m_yBwd1B{ZYz)HycM;H)sgpgtl z=EyHXo{puK-veUHjCliwkg9&XLbSK8%G5UF=f^O#tpe(DCLWGlb$hNT+NAC1*pP7-cV= z(U>`HA+JJE>K-VBd>C?plb=74#{XKPE6^8m3@W6DcrfH%XdqtIwhJ5!pc^)ec8-Ia zARiB^z%IIr7JLi& zB38OW$H4{2i?Pyig{Hj+*B1O2IS^G$L_*GtY92EFBHLk1>uHXC5oEY<>UEk&)%YeZ}3_-q=p + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/makefile b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/makefile index 6df4c8e1..d4405416 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/makefile @@ -88,6 +88,7 @@ main.c \ ../../../Source/ARMCM3_STM32/flash.c \ ../../../Source/ARMCM3_STM32/flash.h \ ../../../Source/ARMCM3_STM32/GCC/vectors.c \ +../../../Source/ARMCM3_STM32/GCC/cpu_comp.c \ ../../../Source/ARMCM3_STM32/GCC/cstart.c diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.elf index 450f3ef9fe5328f5e8bc676f33ba369268c53721..10c918a302fb428673de20a92cfdad8df6aa6606 100644 GIT binary patch delta 15376 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 delta 16097 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%0A=TMc~(m?a6Vk7!*RkE&TbCJCj^ET$V|t6sLl?| zA$S~MO`x_wCe0vdEz4Y7iCfEaueg{++8=F;K~l!anI_&DIo zb|9fpW;V0L<~0(-g0H?;lYcTWv`{AbEzxj`)=ziBJ#1-YiW^iozfB{YYi>9nAJ?wK zP5!`8lh{k)3S%1KR{vN5pJ>G2aBUQ%uTq~}j6JPaoNJM7xm4|56}Y3lOm&bQ4E(me z%=BB5{L>%3TR7ox+zS8S;amHrrO!>l-pF2*f!`8x*jRu8F(sBmeyzcPRv&^b!yw@n zaZRp&psYwHg<9XXu}WZBk!<1@4(bU}j6zEmKClsPjR=cxh8&Xr|M*siTKZ;+an3RW zXe`heZ|r~vitvCN2h>=b-Uw{Qy32=P6Ew>n^YSgdg0)?vqr#X9s@ zI4y+Bb6*d~$v0vFV20ATEhhigkU&0UIm0c59steNgNs~RxO0904#yiOCg$2y$;!hQ zUq1U$tf@jjq5@F7ahtUChVbj40Mp+t&)yCS>E2pMSTDPscO?$RS00tMaW z_X)hVK@^V^^YQiu3VO(;9k}-%Bvn1JVyy+Dwu>`Y@oiV_@&*~d!3Kccy@$+9coHBo z?6afBkL1Lwfm1zXu3sIpm3XXpOV!59vc>~}L6K_b?{99j_zErF{}p+j7%X{u=ZPR3 z=dsVi(VD=+J!P!_I4G0CVq-JaucVb^Z0HI`)C!EpM8!sH=!hqYaGWQJaGa-yaGci{ z6Yr!9aC5f=7{KYUmfAz`wE%+C0uzg6s|q^johDp&v$@YQOUb{Y%bSlSPkpYO;W$^$ zaQt-OvtpSkn+1L;#zxg17SWA94kn4)0i$)B>m@z%yl*{Lx_D_aXhyoY{)FRP2f}gA zG7G2uB6B%}ef2@W;NeXNx6)zA>6xpO0IxOw$1V|!D&S9{Kll@O;`gDB#K7WMB>oui z1an#w-wYi89jpRy1Ah@X|F@S7P85DA_JJ?}Ijk}bybU}O3e=#1e*%BT++B$O416v6 zccaPYUqnxtD=_(P;77ycTL7O6hrLbtLf}({@BtNWKW0y75avJtm2%h{K&*MZron;0 zdzr@@;{3<7*MOfeF%1vg#Tb sXkR429bYqR$`su0V4x?5}&hTqSOyWXz5`pSCwf0^c9ga7~l diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.map b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.map index 6756d7fe..f4effe2c 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.map +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.map @@ -7,38 +7,38 @@ start address 0x08006000 Program Header: LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x00006e40 memsz 0x00006e40 flags r-x - LOAD off 0x00008000 vaddr 0x20000000 paddr 0x08006e40 align 2**15 + filesz 0x00006e3c memsz 0x00006e3c flags r-x + LOAD off 0x00008000 vaddr 0x20000000 paddr 0x08006e3c align 2**15 filesz 0x00000014 memsz 0x00000168 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00000e40 08006000 08006000 00006000 2**2 + 0 .text 00000e3c 08006000 08006000 00006000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000014 20000000 08006e40 00008000 2**2 + 1 .data 00000014 20000000 08006e3c 00008000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000154 20000014 08006e54 00008014 2**2 + 2 .bss 00000154 20000014 08006e50 00008014 2**2 ALLOC - 3 .debug_info 000045db 00000000 00000000 00008014 2**0 + 3 .debug_info 000044dc 00000000 00000000 00008014 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00001125 00000000 00000000 0000c5ef 2**0 + 4 .debug_abbrev 0000109e 00000000 00000000 0000c4f0 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 00002055 00000000 00000000 0000d714 2**0 + 5 .debug_loc 00002055 00000000 00000000 0000d58e 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 000004d0 00000000 00000000 0000f769 2**0 + 6 .debug_aranges 000004a0 00000000 00000000 0000f5e3 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 00000420 00000000 00000000 0000fc39 2**0 + 7 .debug_ranges 00000400 00000000 00000000 0000fa83 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 0000185b 00000000 00000000 00010059 2**0 + 8 .debug_line 000017b4 00000000 00000000 0000fe83 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 000019a4 00000000 00000000 000118b4 2**0 + 9 .debug_str 00001937 00000000 00000000 00011637 2**0 CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 00013258 2**0 + 10 .comment 00000030 00000000 00000000 00012f6e 2**0 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 00013288 2**0 + 11 .ARM.attributes 00000033 00000000 00000000 00012f9e 2**0 CONTENTS, READONLY - 12 .debug_frame 00000930 00000000 00000000 000132bc 2**2 + 12 .debug_frame 000008f4 00000000 00000000 00012fd4 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08006000 l d .text 00000000 .text @@ -58,16 +58,15 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 boot.c 08006154 l F .text 0000001e NVIC_SystemReset 08006174 l F .text 00000038 UartReceiveByte -20000014 l O .bss 00000041 xcpCtoReqPacket.6453 -20000058 l O .bss 00000001 xcpCtoRxLength.6454 -20000059 l O .bss 00000001 xcpCtoRxInProgress.6455 -08006e1c l O .text 00000024 canTiming +20000014 l O .bss 00000041 xcpCtoReqPacket.6447 +20000058 l O .bss 00000001 xcpCtoRxLength.6448 +20000059 l O .bss 00000001 xcpCtoRxInProgress.6449 +08006e18 l O .text 00000024 canTiming 00000000 l df *ABS* 00000000 cstart.c 080064e0 l F .text 00000000 zero_loop -00000000 l df *ABS* 00000000 irq.c 00000000 l df *ABS* 00000000 led.c -2000005c l O .bss 00000004 timer_counter_last.6434 -20000060 l O .bss 00000001 led_toggle_state.6433 +2000005c l O .bss 00000004 timer_counter_last.6428 +20000060 l O .bss 00000001 led_toggle_state.6427 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 timer.c 20000064 l O .bss 00000004 millisecond_counter @@ -80,41 +79,40 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 00000100 l *ABS* 00000000 __STACKSIZE__ 0800649c g F .text 00000060 reset_handler -080068a4 g F .text 00000126 CAN_FilterInit -08006508 g F .text 00000004 IrqInterruptEnable -08006e10 g F .text 0000000c USART_GetFlagStatus -08006e40 g .text 00000000 _etext -08006760 g F .text 00000010 TimerISRHandler -08006b48 g F .text 00000072 GPIO_PinRemapConfig -08006e08 g F .text 00000008 USART_ReceiveData -08006ca8 g F .text 00000024 RCC_APB2PeriphClockCmd -08006a9c g F .text 000000a4 GPIO_Init -08006dec g F .text 0000001c USART_Cmd -08006ccc g F .text 00000024 RCC_APB1PeriphClockCmd -08006774 g F .text 00000042 CAN_DeInit +080068a0 g F .text 00000126 CAN_FilterInit +08006e0c g F .text 0000000c USART_GetFlagStatus +08006e3c g .text 00000000 _etext +0800675c g F .text 00000010 TimerISRHandler +08006b44 g F .text 00000072 GPIO_PinRemapConfig +08006e04 g F .text 00000008 USART_ReceiveData +08006ca4 g F .text 00000024 RCC_APB2PeriphClockCmd +08006a98 g F .text 000000a4 GPIO_Init +08006de8 g F .text 0000001c USART_Cmd +08006cc8 g F .text 00000024 RCC_APB1PeriphClockCmd +08006770 g F .text 00000042 CAN_DeInit 20000068 g .bss 00000000 _ebss -08006770 g F .text 00000002 UnusedISR -0800650c g F .text 00000040 LedInit -08006b40 g F .text 00000004 GPIO_SetBits -08006bbc g F .text 000000ea RCC_GetClocksFreq -08006d14 g F .text 000000d8 USART_Init -080069ec g F .text 00000096 CAN_Receive -080067b8 g F .text 000000ea CAN_Init +0800676c g F .text 00000002 UnusedISR +08006508 g F .text 0000004c LedInit +08006b3c g F .text 00000004 GPIO_SetBits +08006bb8 g F .text 000000ea RCC_GetClocksFreq +08006d10 g F .text 000000d8 USART_Init +080069e8 g F .text 00000096 CAN_Receive +080067b4 g F .text 000000ea CAN_Init 20000014 g .bss 00000000 _bss -080069cc g F .text 00000020 CAN_StructInit -08006b44 g F .text 00000004 GPIO_ResetBits -080065cc g F .text 00000152 main -08006a84 g F .text 00000018 CAN_MessagePending +080069c8 g F .text 00000020 CAN_StructInit +08006b40 g F .text 00000004 GPIO_ResetBits +080065d4 g F .text 00000148 main +08006a80 g F .text 00000018 CAN_MessagePending 080061ac g F .text 000001ec BootComInit -08006cf0 g F .text 00000024 RCC_APB1PeriphResetCmd +08006cec g F .text 00000024 RCC_APB1PeriphResetCmd 20000000 g .data 00000000 _data -0800654c g F .text 0000007e LedToggle +08006554 g F .text 0000007e LedToggle 20000168 g .bss 00000000 _estack 20000014 g .data 00000000 _edata 08006000 g O .text 00000154 _vectab 08006398 g F .text 00000104 BootComCheckActivationRequest 20000068 g .bss 00000000 _stack -08006754 g F .text 0000000c TimerGet -08006720 g F .text 00000034 TimerInit +08006750 g F .text 0000000c TimerGet +0800671c g F .text 00000034 TimerInit diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.srec index 91b24c9a..56cc2379 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.srec @@ -1,50 +1,50 @@ S025000062696E2F64656D6F70726F675F6F6C696D65785F73746D3332703130332E7372656331 -S31508006000680100209D640008716700087167000830 -S3150800601071670008716700087167000871670008F2 -S3150800602071670008716700087167000871670008E2 -S3150800603071670008716700087167000861670008E2 -S3150800604071670008716700087167000871670008C2 -S3150800605071670008716700087167000871670008B2 -S3150800606071670008716700087167000871670008A2 -S315080060707167000871670008716700087167000892 -S315080060807167000871670008716700087167000882 -S315080060907167000871670008716700087167000872 -S315080060A07167000871670008716700087167000862 -S315080060B07167000871670008716700087167000852 -S315080060C07167000871670008716700087167000842 -S315080060D07167000871670008716700087167000832 -S315080060E07167000871670008716700087167000822 -S315080060F07167000871670008716700087167000812 -S315080061007167000871670008716700087167000801 -S3150800611071670008716700087167000871670008F1 -S3150800612071670008716700087167000871670008E1 -S3150800613071670008716700087167000871670008D1 -S3150800614071670008716700087167000871670008C1 +S31508006000680100209D6400086D6700086D67000838 +S315080060106D6700086D6700086D6700086D67000802 +S315080060206D6700086D6700086D6700086D670008F2 +S315080060306D6700086D6700086D6700085D670008F2 +S315080060406D6700086D6700086D6700086D670008D2 +S315080060506D6700086D6700086D6700086D670008C2 +S315080060606D6700086D6700086D6700086D670008B2 +S315080060706D6700086D6700086D6700086D670008A2 +S315080060806D6700086D6700086D6700086D67000892 +S315080060906D6700086D6700086D6700086D67000882 +S315080060A06D6700086D6700086D6700086D67000872 +S315080060B06D6700086D6700086D6700086D67000862 +S315080060C06D6700086D6700086D6700086D67000852 +S315080060D06D6700086D6700086D6700086D67000842 +S315080060E06D6700086D6700086D6700086D67000832 +S315080060F06D6700086D6700086D6700086D67000822 +S315080061006D6700086D6700086D6700086D67000811 +S315080061106D6700086D6700086D6700086D67000801 +S315080061206D6700086D6700086D6700086D670008F1 +S315080061306D6700086D6700086D6700086D670008E1 +S315080061406D6700086D6700086D6700086D670008D1 S31508006150EE11AA554FF46D42CEF20002D16801F451 S31508006160E0610423C0F2FA530B43D360BFF34F8FA9 S31508006170FEE700BF10B504464FF48840C4F200009D -S31508006180202146F61163C0F60003984701280BD173 -S315080061904FF48840C4F2000046F60963C0F60003CF +S31508006180202146F60D63C0F60003984701280BD177 +S315080061904FF48840C4F2000046F60563C0F60003D3 S315080061A098472070012010BD002010BD2DE9F04F42 -S315080061B08BB04FF40030012146F6CD48C0F60008F2 -S315080061C0C0470520012146F6A947C0F60007B8478B +S315080061B08BB04FF40030012146F6C948C0F60008F6 +S315080061C0C0470520012146F6A547C0F60007B8478F S315080061D04FF0180A8DF80FA04FF00409ADF80C908F S315080061E04FF003028DF80E204FF40066C4F2010644 -S315080061F0304603A946F69D25C0F60005A8478DF842 +S315080061F0304603A946F69925C0F60005A8478DF846 S315080062000F904FF0080BADF80CB0304603A9A8471D S315080062104FF4614306930026ADF81C60ADF81E6086 S31508006220ADF82060ADF824600C23ADF822304FF4A9 -S315080062308849C4F2000948460DEB0A0146F615538B -S31508006240C0F6000398474846012146F6ED53C0F6C6 +S315080062308849C4F2000948460DEB0A0146F611538F +S31508006240C0F6000398474846012146F6E953C0F6CA S315080062500003984701200146B84758460121B84728 S315080062604FF48073ADF8083048238DF80B304FF49F S315080062704067C4F2010738460DEB0B01A8474FF4F7 S315080062800073ADF808308DF80BA04FF003038DF8B6 S315080062900A3038460DEB0B01A8474FF4EA100121E6 -S315080062A046F64933C0F6000398474FF000700121BF -S315080062B0C0474FF4C840C4F2000046F27573C0F6F2 -S315080062C00003984703A846F6CD13C0F6000398477F -S315080062D046F61C61C0F600014FF4FA7048F6A04273 +S315080062A046F64533C0F6000398474FF000700121C3 +S315080062B0C0474FF4C840C4F2000046F27173C0F6F6 +S315080062C00003984703A846F6C913C0F60003984783 +S315080062D046F61861C0F600014FF4FA7048F6A04277 S315080062E0A446755C8B195F78EB1903FB000392FBD8 S315080062F0F3FE03FB1E2434B9F4460EF1FF339BB2BA S31508006300B3F5806F04D30236242EEAD1644602E040 @@ -52,10 +52,10 @@ S3150800631074460097019500258DF812508DF8135094 S315080063208DF814508DF815508DF816508DF81750B5 S315080063308DF80E508DF80F50019A531E8DF81030B7 S31508006340009A531E8DF811300AA921F81C4D4FF4F6 -S31508006350C840C4F2000046F2B973C0F60003984775 +S31508006350C840C4F2000046F2B573C0F60003984779 S315080063608DF822508DF8235001238DF82430ADF88E S315080063701850ADF81A50ADF81C50ADF81E50ADF8CF -S3150800638020508DF8253006A846F6A503C0F600036A +S3150800638020508DF8253006A846F6A103C0F600036E S3150800639098470BB0BDE8F08F00B587B040F25903B7 S315080063A0C2F200031B78BBB940F21400C2F2000027 S315080063B046F27513C0F600039847012841D140F20A @@ -67,166 +67,166 @@ S31508006400D2B21A7040F21403C2F200031B78934208 S3150800641017D140F25903C2F2000300221A7040F263 S315080064201403C2F200035B78FF2B0AD140F214036F S31508006430C2F200039B7823B946F25513C0F600034F -S3150800644098474FF4C840C4F20000002146F6852359 +S3150800644098474FF4C840C4F20000002146F681235D S31508006450C0F600039847D8B14FF4C840C4F200000C -S31508006460002101AA46F6ED13C0F60003984740F24C +S31508006460002101AA46F6E913C0F60003984740F250 S315080064706762019B93420BD19DF80F30FF2B07D122 S315080064809DF8103023B946F25513C0F60003984715 S3150800649007B05DF804FB00BF1500002010B51749CA S315080064A08D4640F20002C2F2000240F21403C2F224 S315080064B000039A4210D2131D0F4CE41A24F0030469 -S315080064C004340023104646F64061C0F600015A58C7 +S315080064C004340023104646F63C61C0F600015A58CB S315080064D01A500433A342FAD109480A494FF0000278 -S315080064E08842B8BF40F8042BFADB46F2CD53C0F613 +S315080064E08842B8BF40F8042BFADB46F2D553C0F60B S315080064F00003984710BD00BF170000206801002060 -S31508006500140000206800002062B6704700B583B00A -S315080065101020012146F6A943C0F6000398474FF418 -S315080065208053ADF8043003238DF8063010238DF818 -S3150800653007304FF48050C4F2010001A946F69D23A6 -S31508006540C0F60003984703B05DF804FB10B546F2A1 -S315080065505573C0F600039847044640F25C03C2F23E -S3150800656000031B68C31AB3F5FA7F2DD340F2600304 -S31508006570C2F200031B788BB940F26003C2F2000333 -S3150800658001221A704FF48050C4F201004FF4805172 -S3150800659046F64533C0F60003984710E040F260031C -S315080065A0C2F2000300221A704FF48050C4F20100B0 -S315080065B04FF4805146F64133C0F60003984740F23F -S315080065C05C03C2F200031C6010BD00BF00B583B0B7 -S315080065D00023009301934FF48053C4F202031A6810 -S315080065E042F001021A6059680022CFF6FF020A40FB -S315080065F05A601A6822F0847222F480321A601A6885 -S3150800660022F480221A605A6822F4FE025A604FF475 -S315080066101F029A601A6842F480321A604FF4805357 -S31508006620C4F2020340F2DC511A6802F40032019205 -S31508006630009A01320092019A12B9009A8A42F3D15D -S315080066404FF48053C4F202031B6813F4003F00D1D1 -S31508006650FEE74FF40053C4F202031A6842F0100230 -S315080066601A601A6822F003021A601A6842F00202D7 -S315080066701A604FF48053C4F202035A685A605A6883 -S3150800668042F400525A605A6842F480625A605A6864 -S3150800669022F47C125A605A6842F4E8125A601A6860 -S315080066A042F080721A604FF48053C4F202031A68EB -S315080066B012F0007FFBD04FF48053C4F202035A68ED -S315080066C022F003025A605A6842F002025A604FF4F6 -S315080066D08053C4F202035A6802F00C02082AFAD15F -S315080066E046F20D53C0F60003984746F22173C0F6EA -S315080066F00003984746F20953C0F60003984746F246 -S31508006700AD13C0F60003984746F24D55C0F600058E -S3150800671046F29934C0F60004A847A047FCE700BF34 -S315080067204EF21003CEF2000341F63F12C0F2010208 -S315080067305A604FF46D42CEF20002F02182F823101F -S3150800674000229A600721196040F26403C2F200032E -S315080067501A60704740F26403C2F200031868704773 -S3150800676040F26403C2F200031A6801321A607047E5 -S31508006770FEE700BF10B54FF4C843C4F200039842C1 -S315080067800CD14FF00070012146F6F144C0F6000422 -S31508006790A0474FF000700021A04710BD4FF0806061 -S315080067A0012146F6F144C0F60004A0474FF0806088 -S315080067B00021A04710BD00BF036823F00203036051 -S315080067C0036843F001030360436813F0010F07D120 -S315080067D04FF6FF73426812F0010F01D1013BF9D160 -S315080067E0436813F0010F5AD08B79012B03680CBF4D -S315080067F043F0800323F080030360CB79012B036801 -S315080068000CBF43F0400323F0400303600B7A012BCF -S3150800681003680CBF43F0200323F0200303604B7A80 -S31508006820012B03680CBF43F0100323F01003036029 -S315080068308B7A012B03680CBF43F0080323F0080387 -S315080068400360CB7A012B03680CBF43F0040323F0E3 -S3150800685004030360CA788B789B0743EA02630A79C4 -S3150800686043EA02434A7943EA02520B88013B13433F -S31508006870C361036823F001030360436813F0010F43 -S3150800688007D04FF6FF73426812F0010F01D0013BA3 -S31508006890F9D1406880F0010000F00100704700203F -S315080068A0704700BF70B4837A012199404FF4C843FA -S315080068B0C4F20003D3F8002242F00102C3F8002212 -S315080068C0D3F81C42CA431440C3F81C42037BCBB915 -S315080068D04FF4C843C4F20003D3F80C421440C3F87B -S315080068E00C42847AC688458845EA0645483443F802 -S315080068F03450857A8688048844EA0644483503EB8A -S31508006900C5035C60037B012B19D14FF4C843C4F25D -S315080069100003D3F80C420C43C3F80C42847A068869 -S31508006920458845EA0645483443F83450857A8688CA -S31508006930C48844EA0644483503EBC5035C60C37A59 -S315080069404BB94FF4C843C4F20003D3F804421440C9 -S31508006950C3F8044208E04FF4C843C4F20003D3F86E -S3150800696004420C43C3F80442038943B94FF4C843AD -S31508006970C4F20003D3F814422240C3F81422038950 -S31508006980012B01BF4FF4C843C4F20003D3F8142205 -S315080069900A4308BFC3F81422437B012B01BF4FF4F7 -S315080069A0C843C4F20003D3F81C22114308BFC3F836 -S315080069B01C124FF4C843C4F20003D3F8002222F095 -S315080069C00102C3F8002270BC704700BF0023837120 -S315080069D0C371037243728372C3728370C3700323D5 -S315080069E003710223437101230380704730B400EB1F -S315080069F00113D3F8B04104F00404E4B2147224B9C4 -S31508006A00D3F8B041640D146003E0D3F8B041E4084C -S31508006A105460D3F8B04104F002045472D3F8B44178 -S31508006A2004F00F049472D3F8B4311B0AD37400EB44 -S31508006A30011303F5DC74D3F8B851D572D3F8B851FD -S31508006A402D0A1573D3F8B8512D0C5573D3F8B831F0 -S31508006A501B0E93736368D37363681B0A13746368A6 -S31508006A601B0C537463681B0E937421B9C36843F0F7 -S31508006A702003C36003E0036943F02003036130BCCD -S31508006A80704700BF19B9C06800F0030070470129B4 -S31508006A9006BF006900F00300002070472DE9F001E9 -S31508006AA0CB7803F00F0513F0100F1CBF8B781D432E -S31508006AB00B78F3B10768002301264FF00F0C06FA8E -S31508006AC003F20C88144094420FD19A000CFA02F88B -S31508006AD027EA080705FA02F21743CA78282A08BFE0 -S31508006AE0446102D0482A08BF04610133082BE6D165 -S31508006AF007600B88FF2B20D94768002301264FF033 -S31508006B000F0C03F1080206FA02F20C8814409442AC -S31508006B100FD19A000CFA02F827EA080705FA02F2DA -S31508006B201743CA78282A08BF4461CA78482A08BF82 -S31508006B3004610133082BE4D14760BDE8F0017047D2 -S31508006B40016170474161704730B400284FF0000377 -S31508006B50C4F20103B4BFDB695B6884B200F4401277 -S31508006B60B2F5401F09D123F070630022C4F2010276 -S31508006B70556825F07065556010E010F4801F1DBF3C -S31508006B80C0F30342032505FA02F2420D04BF1201BF -S31508006B9004FA02F223EA020343F0706319B1420DC4 -S31508006BA012019440234300284FF00002C4F2010268 -S31508006BB0B4BFD361536030BC704700BF10B44FF404 -S31508006BC08053C4F202035B6803F00C03042B08D05D -S31508006BD0082B0CD09BBB4FF49053C0F27A0303608A -S31508006BE032E04FF49053C0F27A0303602CE04FF47E -S31508006BF08053C4F202035A685B68C2F383420232C6 -S31508006C0013F4803F07D14FF41063C0F23D0303FB32 -S31508006C1002F2026018E04FF48053C4F202035B6884 -S31508006C2013F4003F19BF4FF41063C0F23D034FF44D -S31508006C309053C0F27A0303FB02F2026004E04FF4B9 -S31508006C409053C0F27A0303604FF48053C4F20203F0 -S31508006C505968C1F3031140F20402C2F20002515C02 -S31508006C60C9B2046824FA01F141605C68C4F30224DD -S31508006C70145DE4B221FA04F484605C68C4F3C224A7 -S31508006C80125DD2B2D140C1605A68C2F3813240F275 -S31508006C900003C2F200039B5CDBB2B1FBF3F10161B6 -S31508006CA05DF8044B704700BF39B14FF48053C4F206 -S31508006CB002039A691043986170474FF48053C4F2EF -S31508006CC002039A6922EA00009861704739B14FF4C5 -S31508006CD08053C4F20203DA691043D86170474FF44F -S31508006CE08053C4F20203DA6922EA0000D8617047C9 -S31508006CF039B14FF48053C4F202031A69104318617C -S31508006D0070474FF48053C4F202031A6922EA00005E -S31508006D101861704730B587B004460D46038A23F4D8 -S31508006D2040531B041B0CCA881343038283890989B1 -S31508006D30AA880A4369890A4323F4B05323F00C034B -S31508006D401B041B0C13439BB28381838A23F4407371 -S31508006D501B041B0CAA891343838201A846F6BD337C -S31508006D60C0F6000398474FF46053C4F201039C42EF -S31508006D700CBF049A039AA3891BB2002B02EB82026A -S31508006D8002EB8202BDBF2B685B00B2FBF3F22968F7 -S31508006D90A4BF8900B2FBF1F248F21F53C5F2EB1308 -S31508006DA0A3FB02135B091D01642003FB1023A089C2 -S31508006DB000B200280BDADB00323348F21F51C5F265 -S31508006DC0EB11A1FB0321C1F3421129430AE01B0180 -S31508006DD0323348F21F51C5F2EB11A1FB0321C1F36F -S31508006DE04311294389B2218107B030BD29B183896E -S31508006DF09BB243F4005383817047838923F400537D -S31508006E001B041B0C838170478088C0F308007047F9 -S31508006E10038819420CBF00200120704705020602AC -S31508006E20060307030803090309040A040B040C04F0 -S31508006E300C050D050E050F050F06100610071008A0 -S31508006E40020406080000000001020304010203040C -S30908006E500607080912 +S31508006500140000206800002030B583B01020012157 +S3150800651046F6A543C0F6000398474FF48055ADF8F4 +S31508006520045003238DF8063010238DF807302C46C7 +S31508006530C4F20104204601A946F69923C0F60003D1 +S3150800654098472046294646F63D33C0F60003984745 +S3150800655003B030BD10B546F25173C0F60003984734 +S31508006560044640F25C03C2F200031B68C31AB3F583 +S31508006570FA7F2DD340F26003C2F200031B788BB971 +S3150800658040F26003C2F2000301221A704FF48050F1 +S31508006590C4F201004FF4805146F64133C0F60003B9 +S315080065A0984710E040F26003C2F2000300221A7016 +S315080065B04FF48050C4F201004FF4805146F63D3343 +S315080065C0C0F60003984740F25C03C2F200031C6061 +S315080065D010BD00BF00B583B00023009301934FF4AC +S315080065E08053C4F202031A6842F001021A6059681D +S315080065F00022CFF6FF020A405A601A6822F0847217 +S3150800660022F480321A601A6822F480221A605A68C4 +S3150800661022F4FE025A604FF41F029A601A6842F486 +S3150800662080321A604FF48053C4F2020340F2DC5100 +S315080066301A6802F400320192009A01320092019A15 +S3150800664012B9009A8A42F3D14FF48053C4F2020376 +S315080066501B6813F4003F00D1FEE74FF40053C4F261 +S3150800666002031A6842F010021A601A6822F003023E +S315080066701A601A6842F002021A604FF48053C4F294 +S3150800668002035A685A605A6842F400525A605A68B5 +S3150800669042F480625A605A6822F47C125A605A6838 +S315080066A042F4E8125A601A6842F080721A604FF48F +S315080066B08053C4F202031A6812F0007FFBD04FF42D +S315080066C08053C4F202035A6822F003025A605A68D9 +S315080066D042F002025A604FF48053C4F202035A6829 +S315080066E002F00C02082AFAD146F20953C0F6000352 +S315080066F0984746F21D73C0F60003984746F2AD1355 +S31508006700C0F60003984746F25555C0F6000546F20E +S315080067109934C0F60004A847A047FCE74EF21003D8 +S31508006720CEF2000341F63F12C0F201025A604FF45E +S315080067306D42CEF20002F02182F8231000229A6000 +S315080067400721196040F26403C2F200031A60704719 +S3150800675040F26403C2F200031868704740F264030B +S31508006760C2F200031A6801321A607047FEE700BFDA +S3150800677010B54FF4C843C4F2000398420CD14FF049 +S315080067800070012146F6ED44C0F60004A0474FF01C +S3150800679000700021A04710BD4FF08060012146F629 +S315080067A0ED44C0F60004A0474FF080600021A047E2 +S315080067B010BD00BF036823F002030360036843F0BB +S315080067C001030360436813F0010F07D14FF6FF7307 +S315080067D0426812F0010F01D1013BF9D1436813F069 +S315080067E0010F5AD08B79012B03680CBF43F0800345 +S315080067F023F080030360CB79012B03680CBF43F0B9 +S31508006800400323F0400303600B7A012B03680CBF97 +S3150800681043F0200323F0200303604B7A012B03681F +S315080068200CBF43F0100323F0100303608B7A012B8F +S3150800683003680CBF43F0080323F008030360CB7A10 +S31508006840012B03680CBF43F0040323F00403036021 +S31508006850CA788B789B0743EA02630A7943EA0243BC +S315080068604A7943EA02520B88013B1343C361036822 +S3150800687023F001030360436813F0010F07D04FF6B6 +S31508006880FF73426812F0010F01D0013BF9D140684D +S3150800689080F0010000F0010070470020704700BF3B +S315080068A070B4837A012199404FF4C843C4F20003B7 +S315080068B0D3F8002242F00102C3F80022D3F81C42A2 +S315080068C0CA431440C3F81C42037BCBB94FF4C843F0 +S315080068D0C4F20003D3F80C421440C3F80C42847A7D +S315080068E0C688458845EA0645483443F83450857ACB +S315080068F08688048844EA0644483503EBC5035C6089 +S31508006900037B012B19D14FF4C843C4F20003D3F813 +S315080069100C420C43C3F80C42847A0688458845EA3B +S315080069200645483443F83450857A8688C48844EA4C +S315080069300644483503EBC5035C60C37A4BB94FF48C +S31508006940C843C4F20003D3F804421440C3F804420F +S3150800695008E04FF4C843C4F20003D3F804420C43DA +S31508006960C3F80442038943B94FF4C843C4F2000389 +S31508006970D3F814422240C3F814220389012B01BF1D +S315080069804FF4C843C4F20003D3F814220A4308BFDD +S31508006990C3F81422437B012B01BF4FF4C843C4F24A +S315080069A00003D3F81C22114308BFC3F81C124FF486 +S315080069B0C843C4F20003D3F8002222F00102C3F848 +S315080069C0002270BC704700BF00238371C371037235 +S315080069D043728372C3728370C370032303710223E5 +S315080069E0437101230380704730B400EB0113D3F8D9 +S315080069F0B04104F00404E4B2147224B9D3F8B041E7 +S31508006A00640D146003E0D3F8B041E4085460D3F889 +S31508006A10B04104F002045472D3F8B44104F00F04F0 +S31508006A209472D3F8B4311B0AD37400EB011303F53F +S31508006A30DC74D3F8B851D572D3F8B8512D0A15734A +S31508006A40D3F8B8512D0C5573D3F8B8311B0E937380 +S31508006A506368D37363681B0A137463681B0C5374E7 +S31508006A6063681B0E937421B9C36843F02003C3609F +S31508006A7003E0036943F02003036130BC704700BF9D +S31508006A8019B9C06800F003007047012906BF0069FC +S31508006A9000F00300002070472DE9F001CB7803F0E1 +S31508006AA00F0513F0100F1CBF8B781D430B78F3B13D +S31508006AB00768002301264FF00F0C06FA03F20C882C +S31508006AC0144094420FD19A000CFA02F827EA0807F4 +S31508006AD005FA02F21743CA78282A08BF446102D089 +S31508006AE0482A08BF04610133082BE6D107600B88E2 +S31508006AF0FF2B20D94768002301264FF00F0C03F11E +S31508006B00080206FA02F20C88144094420FD19A0041 +S31508006B100CFA02F827EA080705FA02F21743CA78B8 +S31508006B20282A08BF4461CA78482A08BF0461013385 +S31508006B30082BE4D14760BDE8F00170470161704752 +S31508006B404161704730B400284FF00003C4F20103D6 +S31508006B50B4BFDB695B6884B200F44012B2F5401F2B +S31508006B6009D123F070630022C4F20102556825F0AA +S31508006B707065556010E010F4801F1DBFC0F3034216 +S31508006B80032505FA02F2420D04BF120104FA02F2C5 +S31508006B9023EA020343F0706319B1420D12019440CF +S31508006BA0234300284FF00002C4F20102B4BFD361A8 +S31508006BB0536030BC704700BF10B44FF48053C4F222 +S31508006BC002035B6803F00C03042B08D0082B0CD0D7 +S31508006BD09BBB4FF49053C0F27A03036032E04FF444 +S31508006BE09053C0F27A0303602CE04FF48053C4F24A +S31508006BF002035A685B68C2F38342023213F4803F89 +S31508006C0007D14FF41063C0F23D0303FB02F20260A2 +S31508006C1018E04FF48053C4F202035B6813F4003F94 +S31508006C2019BF4FF41063C0F23D034FF49053C0F2FE +S31508006C307A0303FB02F2026004E04FF49053C0F2B9 +S31508006C407A0303604FF48053C4F202035968C1F310 +S31508006C50031140F20402C2F20002515CC9B2046890 +S31508006C6024FA01F141605C68C4F30224145DE4B2BD +S31508006C7021FA04F484605C68C4F3C224125DD2B2BB +S31508006C80D140C1605A68C2F3813240F20003C2F2B1 +S31508006C9000039B5CDBB2B1FBF3F101615DF8044BC9 +S31508006CA0704700BF39B14FF48053C4F202039A69A2 +S31508006CB01043986170474FF48053C4F202039A69EF +S31508006CC022EA00009861704739B14FF48053C4F244 +S31508006CD00203DA691043D86170474FF48053C4F24F +S31508006CE00203DA6922EA0000D861704739B14FF425 +S31508006CF08053C4F202031A691043186170474FF4AF +S31508006D008053C4F202031A6922EA00001861704728 +S31508006D1030B587B004460D46038A23F440531B0456 +S31508006D201B0CCA881343038283890989AA880A43E4 +S31508006D3069890A4323F4B05323F00C031B041B0C84 +S31508006D4013439BB28381838A23F440731B041B0C71 +S31508006D50AA891343838201A846F6B933C0F600030D +S31508006D6098474FF46053C4F201039C420CBF049A3F +S31508006D70039AA3891BB2002B02EB820202EB820262 +S31508006D80BDBF2B685B00B2FBF3F22968A4BF89007C +S31508006D90B2FBF1F248F21F53C5F2EB13A3FB021341 +S31508006DA05B091D01642003FB1023A08900B200289B +S31508006DB00BDADB00323348F21F51C5F2EB11A1FBA7 +S31508006DC00321C1F3421129430AE01B01323348F279 +S31508006DD01F51C5F2EB11A1FB0321C1F3431129434E +S31508006DE089B2218107B030BD29B183899BB243F4AA +S31508006DF0005383817047838923F400531B041B0CBB +S31508006E00838170478088C0F3080070470388194259 +S31508006E100CBF00200120704705020602060307037F +S31508006E200803090309040A040B040C040C050D05E0 +S31108006E300E050F050F06100610071008C7 +S31508006E3C0204060800000000010203040102030410 +S30908006E4C0607080916 S7050800600092 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/header.h b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/header.h index 84620d5e..3b3ba4c2 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/header.h +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/header.h @@ -35,7 +35,6 @@ #include "stm32f10x.h" /* STM32 register definitions */ #include "stm32f10x_conf.h" /* STM32 peripheral drivers */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "timer.h" /* Timer driver */ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/ide/DemoProg.project b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/ide/DemoProg.project index 750ee8a3..82adcf28 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/ide/DemoProg.project +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/ide/DemoProg.project @@ -84,8 +84,6 @@ - - diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/irq.c b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/irq.c deleted file mode 100644 index 133c75f0..00000000 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_STM32_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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - __enable_irq(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - __disable_irq(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - __enable_irq(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/irq.h b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/irq.h deleted file mode 100644 index 55d26dcb..00000000 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_STM32_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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/main.c b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/main.c index 0dc63aeb..29c08610 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/main.c +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/main.c @@ -146,8 +146,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimerInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/makefile b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/makefile index e3c47a54..74c7d755 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/makefile +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/makefile @@ -39,8 +39,6 @@ boot.c \ boot.h \ cstart.c \ header.h \ -irq.c \ -irq.h \ led.c \ led.h \ main.c \ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.out b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.out index d70ad736d0b1ad77f079deea5d216e6655598972..e5dce73c4db044f20524cc85172d8f6ea3aeb08d 100644 GIT binary patch delta 60610 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 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.srec index 2fb83968..71e6b819 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.srec @@ -1,25 +1,25 @@ S02000006F70656E62746C5F6F6C696D65785F73746D3332703130332E7372656307 -S31508000000501300201D510008615100086151000875 -S3150800001061510008615100086151000861510008EA -S3150800002061510008615100086151000861510008DA -S3150800003061510008615100086151000861510008CA -S3150800004061510008615100086151000861510008BA -S3150800005061510008615100086151000861510008AA -S31508000060615100086151000861510008615100089A -S31508000070615100086151000861510008615100088A -S31508000080615100086151000861510008615100087A -S31508000090615100086151000861510008615100086A -S315080000A0615100086151000861510008615100085A -S315080000B0615100086151000861510008615100084A -S315080000C0615100086151000861510008615100083A -S315080000D0615100086151000861510008615100082A -S315080000E0615100086151000861510008615100081A -S315080000F0615100086151000861510008615100080A -S3150800010061510008615100086151000861510008F9 -S3150800011061510008615100086151000861510008E9 -S3150800012061510008615100086151000861510008D9 -S3150800013061510008615100086151000861510008C9 -S3150800014061510008615100086151000861510008B9 +S31508000000501300203551000879510008795100082D +S31508000010795100087951000879510008795100088A +S31508000020795100087951000879510008795100087A +S31508000030795100087951000879510008795100086A +S31508000040795100087951000879510008795100085A +S31508000050795100087951000879510008795100084A +S31508000060795100087951000879510008795100083A +S31508000070795100087951000879510008795100082A +S31508000080795100087951000879510008795100081A +S31508000090795100087951000879510008795100080A +S315080000A079510008795100087951000879510008FA +S315080000B079510008795100087951000879510008EA +S315080000C079510008795100087951000879510008DA +S315080000D079510008795100087951000879510008CA +S315080000E079510008795100087951000879510008BA +S315080000F079510008795100087951000879510008AA +S315080001007951000879510008795100087951000899 +S315080001107951000879510008795100087951000889 +S315080001207951000879510008795100087951000879 +S315080001307951000879510008795100087951000869 +S315080001407951000879510008795100087951000859 S3150800015003E00B780370491C401C13005A1E002B41 S31508000160F7D1704701E00170401C13005A1E002B9E S31508000170F9D1704710B400231400621E002C06D073 @@ -349,7 +349,7 @@ S315080015A0211250EA012094F820120843E06094F8CA S315080015B01F0294F81E12090451EA006094F81D12DD S315080015C050EA012094F81C12084320612670DFF8BF S315080015D0D8090088401CDFF8D0190880E080002070 -S315080015E02063002020710020F2BD00003051000861 +S315080015E02063002020710020F2BD00004851000849 S315080015F080B500280BD00168002908D00168097851 S31508001600002904D00168C9888288914201D009203E S3150800161008E00068407800F0C4FFC00701D5032041 @@ -380,8 +380,8 @@ S31508001790E0612762F6B2002E19D1A57139000098CA S315080017A0FFF76BF82061F87FB97F090451EA0060FA S315080017B0797F50EA0120397F0843E0600020A06065 S315080017C00020A061009820600098C088A0803000A2 -S315080017D0C0B20DB0BDE8F08370510008104D000886 -S315080017E0945100082DE9F047050016001F000C006B +S315080017D0C0B20DB0BDE8F08388510008284D000856 +S315080017E0AC5100082DE9F047050016001F000C0053 S315080017F0002038602800FFF7FBFEC0B2002801D0A1 S31508001800C0B2E7E0A879000601D50220E2E0A8798F S31508001810C00701D40720DDE0E868A968401AB0428D @@ -669,8 +669,8 @@ S315080029A089B2124A32F8112080B29042F4D111F15C S315080029B08000C1B2080080B27047002100E0491CBF S315080029C00B4A32F81120002A05D0094A32F811209C S315080029D080B29042F3D1064A32F81120002A03D079 -S315080029E0044830F81100FFE780B27047744B0008BE -S315080029F0B447000894490008F0B4002200260024D1 +S315080029E0044830F81100FFE780B270478C4B0008A6 +S315080029F0CC470008AC490008F0B4002200260024A1 S31508002A0000250023002791F803C01CF00F0C62462E S31508002A1091F803C05FEACC6C01D58B781A430B7822 S31508002A201B0621D00368002406E0CD78482D02D184 @@ -774,9 +774,9 @@ S31508003030AB4800F087FA00F0C7FA00280CD196488A S3150800304000F080FA072000F073FA9248FEF72FFE88 S315080030508B480021017012E0904800F073FAA148ED S3150800306000F070FA8B48FEF722FE9F4800F06AFAD5 -S3150800307083480021017000F040FA00F0AFFA10BD55 -S315080030802E2E2E0010B50400207800F0D0FA532812 -S3150800309004D1607800F0CFFA002801D103200FE0B0 +S3150800307083480021017000F040FA00F0B3FA10BD51 +S315080030802E2E2E0010B50400207800F0D6FA53280C +S3150800309004D1607800F0D5FA002801D103200FE0AA S315080030A06078312801D100200AE06078322801D101 S315080030B0012005E06078332801D1022000E00320D2 S315080030C010BD70B504000026A41C200000F047F9C6 @@ -807,15 +807,15 @@ S315080032400080280000F08BF810EB08003060AD1CF9 S31508003250B7F10508002C0DD0002606E0280000F07E S315080032607EF8B6B23055AD1C761CB6B20FFA88F8A1 S315080032704645F3DBFFE7404600B2BDE8F0810000B3 -S31508003280470F002004000020A04E0008A04F0008A9 -S315080032902C4F0008380200209C510008A451000851 -S315080032A0C44F0008D04E0008200F00208C0C0020C8 -S315080032B00C0E00207C510008E00E00207450000817 -S315080032C0E20E0020E40E0020E60E0020E84F00087B -S315080032D08C0D00200C50000840510008AC50000826 -S315080032E090500008C4500008004F000880B501003F +S31508003280470F002004000020B84E0008B84F000879 +S31508003290444F000838020020B4510008BC51000809 +S315080032A0DC4F0008E84E0008200F00208C0C002098 +S315080032B00C0E002094510008E00E00208C500008E7 +S315080032C0E20E0020E40E0020E60E00200050000862 +S315080032D08C0D00202450000858510008C4500008DE +S315080032E0A8500008DC500008184F000880B50100F7 S315080032F011F00F003030C9B20A2901DBC01D02E007 -S31508003300C0B200F094F9C0B202BD38B504000D0091 +S31508003300C0B200F09AF9C0B202BD38B504000D008B S31508003310E4B22009FFF7EAFF287014F00F00FFF760 S31508003320E5FF68700020A870280032BD0200491C1D S315080033300A23B2FBF3F2002AF9D100220A7002002E @@ -823,488 +823,489 @@ S31508003340491E0A20B2FBF0F300FB13203030087048 S315080033500A20B2FBF0F2002AF2D10800704770B5D5 S3150800336004000025002609E03038C0B20A2800DB30 S31508003370C01FEDB2C0B210EB0515761CF6B2022ED0 -S315080033800FDAF6B2305D00F052F9C0B2B0F1300192 +S315080033800FDAF6B2305D00F058F9C0B2B0F130018C S31508003390172904D2C0B2B0F13A010729E4D20020B5 S315080033A001E02800C0B270BD80B5034A106003482A -S315080033B0016000F049F9FCE7280F00202C0F0020D7 -S315080033C080B500F053F900F0E2FB324801210170A4 -S315080033D000F002FD2F480021017001BD80B52E487E -S315080033E000F097FC012805D12A48012101702A48D6 -S315080033F000F066F9284800F037FD012805D1254870 -S3150800340000210170244800F05BF901BD704738B50A +S315080033B0016000F04FF9FCE7280F00202C0F0020D1 +S315080033C080B500F059F900F0E8FB32480121017098 +S315080033D000F008FD2F480021017001BD80B52E4878 +S315080033E000F09DFC012805D12A48012101702A48D0 +S315080033F000F06CF9284800F03DFD012805D1254864 +S3150800340000210170244800F061F901BD704738B504 S3150800341004000D001F480078012804D12900C9B20C -S31508003420200000F035FC1B480078002804D129004C -S31508003430C9B2200000F0ECFC00F03CF931BD15489B +S31508003420200000F03BFC1B480078002804D1290046 +S31508003430C9B2200000F0F2FC00F042F931BD15488F S315080034400078002805D0022807D004D3032806D020 S3150800345007E0402006E0082004E0002002E0002003 S3150800346000E0402080B270470A480078002805D05E S31508003470022807D004D3032806D007E0402006E038 S31508003480082004E0002002E0002000E0402080B28E S315080034907047000000000020A00E002080B500F054 -S315080034A000F902BD00B589B000A8202100F05AFD38 +S315080034A006F902BD00B589B000A8202100F060FD2C S315080034B000A93748FEF7E4FC002808D10098002840 S315080034C005D09DF80800C00601D4012000E00020C0 S315080034D009B000BD2E48704780B52E48002180F8F7 S315080034E024120A222C492B48FEF7B6F8002803D1E5 S315080034F02848012180F8241201BD10B5254890F806 S315080035002402012802D12348FEF7D1FBFFF76AFB04 -S3150800351010F164044021214800F02CFD002803D155 +S3150800351010F164044021214800F032FD002803D14F S31508003520FFF760FB8442F5D21948FEF7D3FC10BDBD S3150800353080B5184890F82402012802D11548FEF7EC S31508003540B6FB01BD10B50400124890F82402012804 S3150800355019D110492000FEF76EFD002813D50D4835 S31508003560002180F824120B48FEF7A1FB0BE0217816 -S3150800357089B20A4800F0FAFC8021084800F0FAFCF3 +S3150800357089B20A4800F000FD8021084800F000FDE5 S315080035800028F9D0641C20780028F0D110BD00006E -S31508003590545000085C0400205051000800440040C4 -S315080035A080B500F0F5FC01BD80B500F0FCFC02BD5D -S315080035B080B500F022FD02BD80B500F07DFD02BD9C -S315080035C080B500F0C9FD02BD80B500F030FD0028C9 -S315080035D001D1002001E000F0A0FD02BD80B5FFF793 -S315080035E0EBFF00280DD0FFF711FFFFF7EDFAFFF705 -S315080035F0E7FF0449084004490860FFF7E1FF40680F -S31508003600804701BD80FFFF1F08ED00E070B504008C -S315080036100D00160005E0287820706D1C641C00F06B -S3150800362013F83000461E80B20028F4D170BD80B56C -S3150800363000F040FF02BD30380A2801D2012000E020 -S315080036400020C0B270477047704750F8041B61B13C -S3150800365050F8042BD30744BFA9F101039A18002395 -S3150800366042F8043B091FFAD1EFE77047DFF8700408 -S3150800367000210170DFF8680400218164DFF8600426 -S31508003680002180F84310DFF858040021A0F8441000 -S31508003690DFF84C0400218170DFF8440400214170F2 -S315080036A07047DFF83C040078002801D1002000E0CC -S315080036B001207047DFF82804002180F8431070477E -S315080036C080B50178FF291ED100F091F8DFF81004C3 -S315080036D090F84300012802D1102000F07EF8DFF8A8 -S315080036E00004B0F9440001280CDBDFF8F4030121DB -S315080036F080F84310DFF8E803B0F94410DFF8E40374 -S3150800370000F053F801BDDFF8D813097801294BD129 -S315080037100178C92932D0CC293FD0CF293AD0D0292F -S315080037202FD0D12933D0D2292ED0F32917D0F42976 -S315080037300FD0F5290AD0F6290ED0FA2912D0FC297D -S3150800374013D0FD2914D0FE2915D029E000F0DAF8A7 -S31508003750BCE700F0F9F8B9E700F0C9F8B6E700F0F9 -S3150800376018F9B3E700F0ABF8B0E700F0A2F8ADE758 -S3150800377000F087F8AAE700F075F8A7E700F03DF92A -S31508003780A4E700F05CF9A1E700F01AF99EE700F05B -S3150800379087F99BE700F098F998E700F0ABF995E709 -S315080037A0202000F01AF891E7ACE780B589B2FFF758 -S315080037B02EFE01BD10B4002302E00478E318401C75 -S315080037C00C00611E002CF8D1DBB21360012010BC7E -S315080037D07047C348002141707047C149FE22CA702C -S315080037E0BF490871BE480221A0F84410704710B5B9 -S315080037F00400FFF71AFA002803D11020FFF7EDFF9F -S315080038002FE0FFF7E6FFB64801210170B448FF2113 -S31508003810C170B34800210171B148007950F0100019 -S31508003820AF490871AE4800214171AD48AC494979A4 -S315080038304171FFF704FEAA498871FFF715FEA849EA -S31508003840C871FFF711FE80B2000AA5490872A4489C -S3150800385001214172A24801218172A1480821A0F8DC -S31508003860441010BD10B504009D4800210170FFF7F3 -S31508003870B0FF9B48FF21C17099480121A0F8441068 -S3150800388010BD9749FF22CA70954900220A719449CA -S31508003890934A52784A71924900228A7190490022C5 -S315080038A0CA718F4900220A728D490622A1F844205E -S315080038B0704710B504000020FFF78FFF10BD884938 -S315080038C0FF22CA708649884A8A64854900220A7195 -S315080038D0834900224A71824900228A718049072257 -S315080038E0C1F807207E490822A1F8442070477C4980 -S315080038F0FF22CA707A494068886479480121A0F88D -S315080039004410704710B50400FFF799FD401E617812 -S31508003910884203DA2220FFF760FF14E0627892B249 -S315080039206F48816C7148FFF771FE6D48FF21C170C1 -S315080039306B48806C61780818694988646078401C0F -S315080039406749A1F8440010BD10B50400FFF777FDDC -S31508003950401E6178884203DA2220FFF73EFF17E00F -S315080039605F4861688164627892B25D48816C5F489D -S31508003970FFF74CFE5A48FF21C1705948806C6178A0 -S315080039800818574988646078401C5549A1F84400CE -S3150800399010BD80B55249FF22CA70554A4168504841 -S315080039A0806CFFF707FF4E4908714D4800214171A9 -S315080039B04B48002181714A480821A0F8441001BDEE -S315080039C010B504004648FF21C17045480021017121 -S315080039D0434800214171FFF732FD4149887140484B -S315080039E00021C1713E48002101723D480021417203 -S315080039F03B480721A0F8441010BD10B50400FFF796 -S31508003A001EFD621C80B2411E3548806CFFF7CCFD56 -S31508003A10002803D13120FFF7E0FE0FE03048FF21F0 -S31508003A20C170FFF70CFD2E49896C80B2401E401804 -S31508003A302B4988642A480121A0F8441010BD10B506 -S31508003A400400FFF7FCFC801E6178884203DA222016 -S31508003A50FFF7C3FE23E02248FF21C1702048012159 -S31508003A60A0F844106078002807D1FFF7ADFD0028BC -S31508003A7002D13120FFF7B1FE11E0A21C6178184887 -S31508003A80806CFFF791FD002803D13120FFF7A5FED2 -S31508003A9005E01348806C617808181149886410BDE0 -S31508003AA080B541680E48806CFFF782FD002803D177 -S31508003AB03120FFF792FE06E00948FF21C170084849 -S31508003AC00121A0F8441001BD10B50400FFF786FDDA -S31508003AD00348FF21C17002480121A0F8441010BD17 -S31508003AE0100E0020130E0020AC510008140E002002 -S31508003AF0170E002080B53120FFF76FFE01BD0000CC -S31508003B00F0B4002400E0641CE4B2122C3CD248F65F -S31508003B10A04580B2E4B2994E16F81460E4B2974F05 -S31508003B2017EB44077F78BE19761C06FB00F695FB53 -S31508003B30F6F706FB1755002DE5D148F6A04580B2E5 -S31508003B40E4B28E4E16F81460E4B28C4F17EB4407B5 -S31508003B507F78BE19761C06FB00F695FBF6F50D80F8 -S31508003B600D88002DCFD00D88B5F5806FCBDCE4B27B -S31508003B70824810F814001070E4B2804810EB440034 -S31508003B8040781870012000E00020F0BC704780B52E -S31508003B9000AB0DF101020DF102014FF4FA70FFF7C7 -S31508003BA0AFFFC0B2012803D0E2217548FFF7FCFB3E -S31508003BB07448002101607448006850F40040724956 -S31508003BC0086001E0FFF740FD6F4800680004F9D47B -S31508003BD06D48006830F002006B4908606A48006862 -S31508003BE050F001006849086001E0FFF72DFD6748BD -S31508003BF00068C007F9D59DF80100401E9DF8001021 -S31508003C00491E090551EA0040BDF80210491E08433D -S31508003C105F4908605C480068400840005A490860E7 -S31508003C2001E0FFF711FD59480068C007F9D4594863 -S31508003C30006850F001005749086057480068400876 -S31508003C404000554908605548006850F0010053493E -S31508003C50086053480021016052480021016052481B -S31508003C60006840084000504908605048006840080D -S31508003C7040004E4908604848006850F0010046492F -S31508003C80086044480068400840004249086001BD91 -S31508003C9038B504000D0046480068400104D440F2D7 -S31508003CA021113748FFF780FB4248006810F00100F1 -S31508003CB0404908603F4800683F4908433D49086055 -S31508003CC03E48EDB20560E078A178090451EA006043 -S31508003CD0617850EA01202178084339490860E0797B -S31508003CE0A179090451EA0060617950EA0120217935 -S31508003CF00843344908602F48006850F001002D49F0 -S31508003D00086001E0FFF7A0FC294800684001F9D5E2 -S31508003D1031BD00212C4A126812F0030F2BD02B4A12 -S31508003D201268520D40F267639A421ED10121284A51 -S31508003D3012680270264A1268120A4270244A1268E9 -S31508003D40120C8270224A1268120EC270214A126838 -S31508003D500271204A1268120A42711E4A1268120C2F -S31508003D6082711C4A1268120EC2711748006850F018 -S31508003D702000154A10600800C0B270477C4F000842 -S31508003D80284E0008146400400064004004640040A3 -S31508003D901C640040006600401C6600400C6600403B -S31508003DA040660040446600400466004014660040D1 -S31508003DB00864004080650040000020FC84650040DF -S31508003DC0886500408C6500400C640040B065004082 -S31508003DD0B8650040BC65004055480021018055483B -S31508003DE000210180544800210180544800210180A7 -S31508003DF05348002101804E4840F2712101804D4808 -S31508003E00008840F4005050F00C004A49088070477A -S31508003E1070B504000D00EDB2412D03DB8D21494834 -S31508003E20FFF7C2FA2800C0B200F06FF8C0B2012846 -S31508003E3003D091214348FFF7B7FA00260DE0FFF7B4 -S31508003E4003FCB6B2305D00F060F8C0B2012803D0BA -S31508003E509A213C48FFF7A8FA761C2800C0B2B6B2E9 -S31508003E6080B28642EBD370BD10B5040036480078A0 -S31508003E70002813D1354800F03DF8012838D13348D9 -S31508003E800078002834D0FEF7ADFE31490860314885 -S31508003E90002101702C480121017029E02D48007885 -S31508003EA02A494018401C00F025F8012816D129484F -S31508003EB00078401C27490870264800782349097865 -S31508003EC0884215D12348027892B223492000FFF789 -S31508003ED09DFB1D480021017001200AE0FEF782FEC5 -S31508003EE01B4909686431814202D2174800210170D2 -S31508003EF0002010BD19490988890604D5184909887A -S31508003F000170012000E00020704780B51349098838 -S31508003F10090601D400200AE01149C0B2088001E070 -S31508003F20FFF792FB0D4800880006F9D5012002BD6F -S31508003F30084400400C44004010440040144400402B -S31508003F4018440040644E0008490F00205C0E00200B -S31508003F50400F0020480F00205D0E0020004400405E -S31508003F6004440040002200F0B1BA0000C905C90D9A -S31508003F7081807047002289B2B1F5007F0088084227 -S31508003F8001D0012200E000221000C0B270470000F4 -S31508003F90DFF8FC045FF0FF310160DFF8F8045FF03A -S31508003FA0FF310160704770B504000D00160020004F -S31508003FB000F00BFAFF2805D02819401E00F005FA74 -S31508003FC0FF2801D1002017E0600A4FF4007148432A -S31508003FD0DFF8C4140968884207D12B003200210093 -S31508003FE0DFF8B00400F0F4F806E02B0032002100F8 -S31508003FF0DFF89C0400F0ECF870BD70B504000D0005 -S31508004000200000F0E2F906002819401E00F0DDF94C -S31508004010F6B2FF2E02D0C0B2FF2801D1002005E07B -S315080040200100C9B23000C0B200F060F970BD80B5B9 -S3150800403000200090DFF85C04006810F1010F01D140 -S31508004040012038E00098DFF84C14496808180090F9 -S315080040500098DFF840148968081800900098DFF87F -S315080040603414C968081800900098DFF828140969FC -S31508004070081800900098DFF81C1449690818009081 -S315080040800098DFF810148969081800900098DFF87E -S315080040900414C969081800900098C0430090009855 -S315080040A0401C009000AA0421DFF8EC03006810F514 -S315080040B0A870FFF778FF02BD0020DFF8DC13096857 -S315080040C009680818DFF8D013096849680818DFF87E -S315080040D0C813096889680818DFF8BC130968C9682D -S315080040E00818DFF8B413096809690818DFF8A8136F -S315080040F0096849690818DFF8A01309688969081862 -S31508004100DFF89413096811F5A871096808180028DA -S3150800411001D1012000E00020704780B5DFF8740364 -S31508004120006810F1010F07D0DFF8680300F093F874 -S31508004130002801D100200EE0DFF85403006810F1D2 -S31508004140010F07D0DFF8480300F085F8002801D1F1 -S31508004150002000E0012002BDDFF83C03006870473C -S3150800416080B54FF40072B1FBF2F303FB1213002B78 -S3150800417001D000200BE002688A4201D1012006E046 -S3150800418001604FF40072001DFFF740FA012002BDDE -S3150800419038B504000D00BF48844208D1BC4C29003C -S315080041A02000FFF7DDFF002810D100200FE0BA48F5 -S315080041B00068854203D1B74CB7480568EFE7200089 -S315080041C000F049F80028EAD1002000E0200032BDBE -S315080041D02DE9F04104000F0015001E00780A4FF47F -S315080041E0007101FB00F8206810F1010F07D1414664 -S315080041F02000FFF7B5FF002801D1002029E020683C -S31508004200404508D041462000FFF7C2FF0400002CB5 -S3150800421001D100201DE02068381A0019071DFFF794 -S3150800422013FA201D381AB0F5007F0AD318F5007165 -S315080042302000FFF7ADFF0400002C01D1002008E0A4 -S31508004240271D287838707F1C6D1C761E002EE6D137 -S315080042500120BDE8F0812DE9F04104000125206820 -S3150800426000F0B3F8C0B2FF2801D100203CE000F00E -S315080042709BF88A480068C00703D500F09FF800201D -S3150800428032E08748006850F001008549086000263A -S3150800429000E0761C802E1DD2206810EB860714EBF2 -S315080042A08600D0F80480A7F8008001E0FFF7CCF973 -S315080042B07A480068C007F9D45FEA1840788001E0B8 -S315080042C0FFF7C2F975480068C007F9D43868404551 -S315080042D0DFD0002572480068400840007049086031 -S315080042E000F06CF82800C0B2BDE8F08170B5050092 -S315080042F00C00E4B2EDB2AC4201D2002053E06648AD -S31508004300007AEDB2854205D3634890F89800E4B286 -S31508004310A04201D2002046E000F046F85F48006857 -S31508004320C00703D500F04AF800203CE05C48006866 -S3150800433050F002005A4908602800C0B200F06FF831 -S3150800434005002000C0B200F06AF806002000C0B2DE -S3150800435000F082F88019401E401B401C840A002683 -S3150800436006E0FFF771F94D480068C007F9D4761CD6 -S31508004370B6B2A4B2A6420DD2B6B24FF4806000FB24 -S315080043800650484908604648006850F040004449CD -S315080043900860E8E74248006830F0020040490860D3 -S315080043A000F00CF8012070BD3F48404901603E48C6 -S315080043B03F49016039483421016070473848006830 -S315080043C050F0800036490860704738B5040000256B -S315080043D000E06D1CEDB20D2D1FD2FFF735F9EDB2D9 -S315080043E00C202D4900FB051000688442F1D3EDB27C -S315080043F00C20294900FB05100068EDB20C21264A5D -S3150800440001FB0521496808188442E2D2EDB20C2066 -S31508004410214900FB0510007A00E0FF2032BD38B5BF -S315080044200400002500E06D1CEDB20D2D11D2FFF73A -S315080044300BF9EDB20C20184900FB0510007AE4B21E -S31508004440A042F0D1EDB20C20134900FB051000681C -S3150800445001E05FF0FF3032BD38B50400002500E00A -S315080044606D1CEDB20D2D11D2FFF7EEF8EDB20C2052 -S31508004470094900FB0510007AE4B2A042F0D1EDB27A -S315080044800C20054900FB0510406800E0002032BDFD -S315080044908406002088080020744C00080C2002407E -S315080044A010200240142002400420024023016745E0 -S315080044B0AB89EFCD10B50400200000F020F80028E5 -S315080044C001D0203CFFE7200010BD000000B500BF6A -S315080044D0130096469446103928BFA0E80C50FAD81F -S315080044E05FEA417C28BF0CC048BF40F8042BC907C7 -S315080044F028BF20F8022B48BF00F8012B00BD613801 -S315080045001A2801D2012000E00020C0B2704700003E -S3150800451080B500F005F800F005F900F011F9FCE7A0 -S3150800452000B583B000200090002001907148006813 -S3150800453050F001006F4908606F4800686F490840ED -S315080045406D4908606B4800686D490840694908600C -S315080045506848006830F48020664908606648006844 -S3150800456030F4FE006449086066485FF41F01016084 -S315080045706048006850F480305E4908605D4800680D -S3150800458010F4003001900098401C00900198002813 -S3150800459004D1009840F2DC518842EFD155480068B2 -S315080045A0800303D46B215848FEF7FEFE574800687F -S315080045B050F010005549086054480068800880008B -S315080045C0524908605148006850F002004F49086097 -S315080045D049484949096801604748006850F400504D -S315080045E0454908604448006850F4806042490860BC -S315080045F04148006830F47C103F4908600920801E55 -S3150800460080043D49096850F4803008433A490860F7 -S315080046103848006850F080703649086035480068A8 -S315080046208001FBD53448006880088000324908605C -S315080046303148006850F002002F4908602E4800688B -S3150800464010F00C000828F9D13148006850F009002C -S315080046502F4908602F480068000900012D490860A5 -S315080046602C48006850F008002A4908602948006864 -S3150800467030F0F000274908602648006850F0B0007E -S31508004680244908602448006830F4C040224908607C -S315080046902148006850F480401F4908601F48006898 -S315080046A050F000701D4908601C48006850F400303E -S315080046B01A4908601648006850F005001449086051 -S315080046C01748006830F47060154908601448006897 -S315080046D050F43060124908601148006830F47040A0 -S315080046E00F4908600E48006850F480400C4908607D -S315080046F007BD000000100240041002400000FFF849 -S31508004700FFFFF6FE08100240904D00080020024008 -S3150800471018100240040C0140040001401C1002401D -S315080047200008014080B5FEF78EFFFEF73DFAFEF75A -S3150800473037FFFEF767FAFEF743FE00F00DF801BDF6 -S3150800474080B5FEF781FFFEF743FAFEF791FAFEF70A -S3150800475045FE00F00CF801BD80B514480121017032 -S31508004760FEF740FA1249086000F001F801BD80B56D -S31508004770FEF794FE012818D0FEF757FA002814D041 -S315080047800A480078012810D1FEF72CFA084909686A -S3150800479011F5FA71884208D3044800210170FEF722 -S315080047A04DFA002801D1FEF719FF01BD460F00207A -S315080047B0300F002061006200630064006500660037 -S315080047C06700680069006A006B006C006D006E0087 -S315080047D06F00700071007200730074007500760037 -S315080047E07700780079007A00A100A200A300A5004E -S315080047F0AC00AF00E000E100E200E300E400E50001 -S31508004800E600E700E800E900EA00EB00EC00ED004E -S31508004810EE00EF00F000F100F200F300F400F500FE -S31508004820F600F800F900FA00FB00FC00FD00FE00A7 -S31508004830FF00010103010501070109010B010D0133 -S315080048400F01110113011501170119011B011D01A2 -S315080048501F01210123012501270129012B012D0112 -S315080048602F0131013301350137013A013C013E017F -S31508004870400142014401460148014B014D014F01E7 -S31508004880510153015501570159015B015D015F0152 -S31508004890610163016501670169016B016D016F01C2 -S315080048A071017301750177017A017C017E0192011C -S315080048B0B103B203B303B403B503B603B703B8032E -S315080048C0B903BA03BB03BC03BD03BE03BF03C003DE -S315080048D0C103C303C403C503C603C703C803C90387 -S315080048E0CA0330043104320433043404350436046C -S315080048F03704380439043A043B043C043D043E04B6 -S315080049003F04400441044204430444044504460465 -S315080049104704480449044A044B044C044D044E0415 -S315080049204F045104520453045404550456045704BE -S31508004930580459045A045B045C045E045F0470213D -S3150800494071217221732174217521762177217821AD -S3150800495079217A217B217C217D217E217F2141FFBE -S3150800496042FF43FF44FF45FF46FF47FF48FF49FF15 -S315080049704AFF4BFF4CFF4DFF4EFF4FFF50FF51FFC5 -S3150800498052FF53FF54FF55FF56FF57FF58FF59FF75 -S315080049905AFF00004100420043004400450046001B -S315080049A04700480049004A004B004C004D004E00A5 -S315080049B04F00500051005200530054005500560055 -S315080049C05700580059005A002100E0FFE1FFE5FFB3 -S315080049D0E2FFE3FFC000C100C200C300C400C50077 -S315080049E0C600C700C800C900CA00CB00CC00CD006D -S315080049F0CE00CF00D000D100D200D300D400D5001D -S31508004A00D600D800D900DA00DB00DC00DD00DE00C5 -S31508004A107801000102010401060108010A010C01DE -S31508004A200E01100112011401160118011A011C01C8 -S31508004A301E01200122012401260128012A012C0138 -S31508004A402E01300132013401360139013B013D01A5 -S31508004A503F0141014301450147014A014C014E010D -S31508004A60500152015401560158015A015C015E0178 -S31508004A70600162016401660168016A016C016E01E8 -S31508004A80700172017401760179017B017D01910142 -S31508004A90910392039303940395039603970398034C -S31508004AA099039A039B039C039D039E039F03A003FC -S31508004AB0A103A303A403A503A603A703A803A903A5 -S31508004AC0AA0310041104120413041404150416048A -S31508004AD01704180419041A041B041C041D041E04D4 -S31508004AE01F04200421042204230424042504260484 -S31508004AF02704280429042A042B042C042D042E0434 -S31508004B002F0401040204030404040504060407042C -S31508004B10080409040A040B040C040E040F0460219B -S31508004B20612162216321642165216621672168214B -S31508004B3069216A216B216C216D216E216F2121FF6C -S31508004B4022FF23FF24FF25FF26FF27FF28FF29FF33 -S31508004B502AFF2BFF2CFF2DFF2EFF2FFF30FF31FFE3 -S31508004B6032FF33FF34FF35FF36FF37FF38FF39FF93 -S31508004B703AFF0000C700FC00E900E200E400E0009C -S31508004B80E500E700EA00EB00E800EF00EE00EC00C5 -S31508004B90C400C500C900E600C600F400F600F2002D -S31508004BA0FB00F900FF00D600DC00A200A300A50068 -S31508004BB0A7209201E100ED00F300FA00F100D10010 -S31508004BC0AA00BA00BF001023AC00BD00BC00A100BB -S31508004BD0AB00BB0091259225932502252425612546 -S31508004BE06225562555256325512557255D255C25BE -S31508004BF05B251025142534252C251C2500253C2548 -S31508004C005E255F255A255425692566256025502584 -S31508004C106C25672568256425652559255825522557 -S31508004C2053256B256A2518250C25882584258C256A -S31508004C3090258025B103DF009303C003A303C303B4 -S31508004C40B500C403A6039803A903B4031E22C6032A -S31508004C50B50329226122B10065226422202321237B -S31508004C60F7004822B0001922B7001A227F20B200A6 -S31508004C70A025A00000600008002000000300000036 -S31508004C8000800008002000000400000000A00008C2 -S31508004C90002000000500000000C0000800200000F9 -S31508004CA00600000000E000080020000007000000E1 -S31508004CB0000001080020000008000000002001088C -S31508004CC00020000009000000004001080020000044 -S31508004CD00A00000000600108002000000B00000028 -S31508004CE000800108002000000C00000000A0010858 -S31508004CF0002000000D00000000C001080020000090 -S31508004D000E00000000E00108002000000F0000006F -S31508004D10809A90418E418F804545454949498E8FF5 -S31508004D209092924F994F555559999A9B9C9D9E9F43 -S31508004D3041494F55A5A5A6A7A8A9AAABAC21AEAFD0 -S31508004D40B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFDD -S31508004D50C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFCD -S31508004D60D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFBD -S31508004D70E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFAD -S31508004D80F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF9D -S31508004D90433A5C576F726B5C736F667477617265C2 -S31508004DA05C4F70656E424C545C5461726765745C06 -S31508004DB044656D6F5C41524D434D335F53544D33DB -S31508004DC0325F4F6C696D65785F53544D333250319D -S31508004DD030335F4941525C426F6F745C6D61696E36 -S31508004DE02E630000433A5C576F726B5C736F667490 -S31508004DF0776172655C4F70656E424C545C546172A3 -S31508004E006765745C536F757263655C41524D434DBB -S31508004E10335F53544D33325C4941525C7665637453 -S31508004E206F72732E63000000433A5C576F726B5CB7 -S31508004E30736F6674776172655C4F70656E424C5429 -S31508004E405C5461726765745C536F757263655C4127 -S31508004E50524D434D335F53544D33325C63616E2E6E -S31508004E6063000000433A5C576F726B5C736F66743D -S31508004E70776172655C4F70656E424C545C54617222 -S31508004E806765745C536F757263655C41524D434D3B -S31508004E90335F53544D33325C756172742E63000070 -S31508004EA0433A5C576F726B5C736F667477617265B1 -S31508004EB05C4F70656E424C545C5461726765745CF5 -S31508004EC0536F757263655C66696C652E63000000D6 -S31508004ED050617273696E67206669726D7761726573 -S31508004EE02066696C6520746F206F627461696E2034 -S31508004EF065726173652073697A652E2E2E0000002F -S31508004F004669726D77617265207570646174652093 -S31508004F107375636365737366756C6C7920636F6DFF -S31508004F20706C657465640A0D000000004F70656E4C -S31508004F30696E67206669726D776172652066696C4D -S31508004F406520666F722072656164696E672E2E2E03 -S31508004F500000000010B5074979441831064C7C4416 -S31508004F60163404E00A68081D511888470146A1420C -S31508004F70F8D110BDBC000000DC00000005020602E6 -S31508004F80060307030803090309040A040B040C04AF -S31508004F900C050D050E050F050F061006100710085F -S31508004FA04669726D776172652075706461746520F3 -S31508004FB07265717565737420646574656374656478 -S31508004FC00A0D00005374617274696E67207468650F -S31508004FD02070726F6772616D6D696E672073657197 -S31508004FE075656E63650A0D0052656164696E6720B2 -S31508004FF06C696E652066726F6D2066696C652E2E0B -S315080050002E4552524F520A0D00000000496E766135 -S315080050106C696420636865636B73756D20666F756C -S315080050206E642E2E2E4552524F520A0D0000000075 -S315080050301BE6FFFF480F00000400002000000000E8 -S3150800504023D0FFFF040000006C01000000000020D0 -S31508005050000000002F64656D6F70726F675F6F6C7C -S31508005060696D65785F73746D3332703130332E73C2 -S31508005070726563002062797465732066726F6D20AD -S315080050806D656D6F727920617420307800000000BC -S3150800509057726974696E672070726F6772616D20E6 -S315080050A0636865636B73756D2E2E2E0020627974A6 -S315080050B0657320746F206D656D6F72792061742039 -S315080050C030780000436C6F73696E67206669726D8D -S315080050D0776172652066696C650A0D0000F009F84B -S315080050E0002801D0FFF736FF0020FFF711FA00F07D -S315080050F002F80120704700F001B80000074638465C -S3150800510000F002F8FBE7000080B5C046C046024A38 -S3150800511011001820ABBEFBE726000200034B9D4694 -S31508005120C046C046C046C046FFF7D8FF5013002009 -S3150800513001030507090E10121416181C1E0000009C -S3150800514050726F6772616D6D696E672000000000AE -S315080051502F626F6F746C6F672E747874000000008E -S3150800516080B53C210148FEF71FF901BDE44D000852 -S31508005170222A3A3C3E3F7C7F00000000457261735C -S31508005180696E672000000000C046C046C046C0469B -S31508005190FFF7A4FF2B2C3B3D5B5D00004552524FA9 -S315080051A0520A0D004F4B0A0D000000004F70656E45 -S30D080051B0424C54000401000002 -S7050800518918 +S315080035906C5000085C040020685100080044004094 +S315080035A080B500F0FBFC01BD80B500F002FD02BD50 +S315080035B080B500F028FD02BD80B500F083FD02BD90 +S315080035C080B500F0CFFD02BD80B500F036FD0028BD +S315080035D001D1002001E000F0A6FD02BD80B500F093 +S315080035E06FFF01BD10B5FFF7E7FF00280FD0FFF703 +S315080035F00DFFFFF7E9FAFFF7E3FF0549084005491C +S315080036000860FFF7DDFF446800F05CFFA04710BDC7 +S3150800361080FFFF1F08ED00E070B504000D001600DE +S3150800362005E0287820706D1C641C00F013F8300043 +S31508003630461E80B20028F4D170BD80B500F044FF64 +S3150800364002BD30380A2801D2012000E00020C0B2AD +S3150800365070477047704750F8041B61B150F8042B47 +S31508003660D30744BFA9F101039A18002342F8043B83 +S31508003670091FFAD1EFE77047DFF8700400210170DF +S31508003680DFF8680400218164DFF86004002180F80F +S315080036904310DFF858040021A0F84410DFF84C0462 +S315080036A000218170DFF84404002141707047DFF87B +S315080036B03C040078002801D1002000E00120704772 +S315080036C0DFF82804002180F84310704780B5017898 +S315080036D0FF291ED100F091F8DFF8100490F8430096 +S315080036E0012802D1102000F07EF8DFF80004B0F9B6 +S315080036F0440001280CDBDFF8F403012180F84310AD +S31508003700DFF8E803B0F94410DFF8E40300F053F8F3 +S3150800371001BDDFF8D813097801294BD10178C929E9 +S3150800372032D0CC293FD0CF293AD0D0292FD0D12991 +S3150800373033D0D2292ED0F32917D0F4290FD0F52962 +S315080037400AD0F6290ED0FA2912D0FC2913D0FD2961 +S3150800375014D0FE2915D029E000F0DAF8BCE700F00D +S31508003760F9F8B9E700F0C9F8B6E700F018F9B3E7D1 +S3150800377000F0ABF8B0E700F0A2F8ADE700F087F884 +S31508003780AAE700F075F8A7E700F03DF9A4E700F00E +S315080037905CF9A1E700F01AF99EE700F087F99BE7C4 +S315080037A000F098F998E700F0ABF995E7202000F0CB +S315080037B01AF891E7ACE780B589B2FFF728FE01BD94 +S315080037C010B4002302E00478E318401C0C00611EC4 +S315080037D0002CF8D1DBB21360012010BC7047C34837 +S315080037E0002141707047C149FE22CA70BF4908715D +S315080037F0BE480221A0F84410704710B50400FFF730 +S3150800380014FA002803D11020FFF7EDFF2FE0FFF789 +S31508003810E6FFB64801210170B448FF21C170B348DC +S3150800382000210171B148007950F01000AF490871C4 +S31508003830AE4800214171AD48AC4949794171FFF75D +S31508003840FEFDAA498871FFF70FFEA849C871FFF760 +S315080038500BFE80B2000AA5490872A44801214172EC +S31508003860A24801218172A1480821A0F8441010BD80 +S3150800387010B504009D4800210170FFF7B0FF9B4872 +S31508003880FF21C17099480121A0F8441010BD97493D +S31508003890FF22CA70954900220A719449934A5278C0 +S315080038A04A71924900228A7190490022CA718F4949 +S315080038B000220A728D490622A1F84420704710B5E5 +S315080038C004000020FFF78FFF10BD8849FF22CA7049 +S315080038D08649884A8A64854900220A7183490022F2 +S315080038E04A71824900228A7180490722C1F8072055 +S315080038F07E490822A1F8442070477C49FF22CA70F5 +S315080039007A494068886479480121A0F844107047CC +S3150800391010B50400FFF793FD401E6178884203DA6C +S315080039202220FFF760FF14E0627892B26F48816C3C +S315080039307148FFF771FE6D48FF21C1706B48806CB6 +S3150800394061780818694988646078401C6749A1F855 +S31508003950440010BD10B50400FFF771FD401E6178E4 +S31508003960884203DA2220FFF73EFF17E05F486168C6 +S315080039708164627892B25D48816C5F48FFF74CFEBD +S315080039805A48FF21C1705948806C61780818574910 +S3150800399088646078401C5549A1F8440010BD80B57C +S315080039A05249FF22CA70554A41685048806CFFF751 +S315080039B007FF4E4908714D48002141714B480021C7 +S315080039C081714A480821A0F8441001BD10B50400C9 +S315080039D04648FF21C170454800210171434800212E +S315080039E04171FFF72CFD4149887140480021C1719A +S315080039F03E48002101723D48002141723B4807219B +S31508003A00A0F8441010BD10B50400FFF718FD621C9D +S31508003A1080B2411E3548806CFFF7C6FD002803D1E9 +S31508003A203120FFF7E0FE0FE03048FF21C170FFF7B5 +S31508003A3006FD2E49896C80B2401E40182B498864C1 +S31508003A402A480121A0F8441010BD10B50400FFF75C +S31508003A50F6FC801E6178884203DA2220FFF7C3FE4F +S31508003A6023E02248FF21C17020480121A0F8441014 +S31508003A706078002807D1FFF7A7FD002802D131207A +S31508003A80FFF7B1FE11E0A21C61781848806CFFF7B9 +S31508003A908BFD002803D13120FFF7A5FE05E013486A +S31508003AA0806C617808181149886410BD80B5416832 +S31508003AB00E48806CFFF77CFD002803D13120FFF704 +S31508003AC092FE06E00948FF21C17008480121A0F8C6 +S31508003AD0441001BD10B50400FFF784FD0348FF211B +S31508003AE0C17002480121A0F8441010BD100E002034 +S31508003AF0130E0020C4510008140E0020170E0020D3 +S31508003B0080B53120FFF76FFE01BD0000F0B4002438 +S31508003B1000E0641CE4B2122C3CD248F6A04580B200 +S31508003B20E4B2994E16F81460E4B2974F17EB4407BF +S31508003B307F78BE19761C06FB00F695FBF6F706FBA2 +S31508003B401755002DE5D148F6A04580B2E4B28E4E51 +S31508003B5016F81460E4B28C4F17EB44077F78BE1949 +S31508003B60761C06FB00F695FBF6F50D800D88002DF4 +S31508003B70CFD00D88B5F5806FCBDCE4B2824810F85B +S31508003B8014001070E4B2804810EB440040781870B6 +S31508003B90012000E00020F0BC704780B500AB0DF1B5 +S31508003BA001020DF102014FF4FA70FFF7AFFFC0B240 +S31508003BB0012803D0E2217548FFF7F6FB7448002177 +S31508003BC001607448006850F400407249086001E0DA +S31508003BD0FFF740FD6F4800680004F9D46D48006897 +S31508003BE030F002006B4908606A48006850F001002E +S31508003BF06849086001E0FFF72DFD67480068C007BF +S31508003C00F9D59DF80100401E9DF80010491E0905CA +S31508003C1051EA0040BDF80210491E08435F49086092 +S31508003C205C480068400840005A49086001E0FFF710 +S31508003C3011FD59480068C007F9D45948006850F082 +S31508003C400100574908605748006840084000554930 +S31508003C5008605548006850F0010053490860534809 +S31508003C60002101605248002101605248006840085E +S31508003C7040005049086050480068400840004E49D6 +S31508003C8008604848006850F0010046490860444802 +S31508003C900068400840004249086001BD38B5040084 +S31508003CA00D0046480068400104D440F22111374807 +S31508003CB0FFF77AFB4248006810F0010040490860A7 +S31508003CC03F4800683F4908433D4908603E48EDB211 +S31508003CD00560E078A178090451EA0060617850EA45 +S31508003CE001202178084339490860E079A179090457 +S31508003CF051EA0060617950EA012021790843344984 +S31508003D0008602F48006850F001002D49086001E05E +S31508003D10FFF7A0FC294800684001F9D531BD00210C +S31508003D202C4A126812F0030F2BD02B4A1268520D38 +S31508003D3040F267639A421ED10121284A126802702E +S31508003D40264A1268120A4270244A1268120C8270B5 +S31508003D50224A1268120EC270214A12680271204A5B +S31508003D601268120A42711E4A1268120C82711C4AA3 +S31508003D701268120EC2711748006850F02000154AE2 +S31508003D8010600800C0B27047944F0008404E000803 +S31508003D901464004000640040046400401C64004051 +S31508003DA0006600401C6600400C6600404066004005 +S31508003DB044660040046600401466004008640040FB +S31508003DC080650040000020FC84650040886500404E +S31508003DD08C6500400C640040B0650040B865004042 +S31508003DE0BC650040554800210180554800210180E6 +S31508003DF0544800210180544800210180534800217D +S31508003E0001804E4840F2712101804D48008840F4F7 +S31508003E10005050F00C004A490880704770B50400FD +S31508003E200D00EDB2412D03DB8D214948FFF7BCFAA1 +S31508003E302800C0B200F06FF8C0B2012803D0912163 +S31508003E404348FFF7B1FA00260DE0FFF703FCB6B2C8 +S31508003E50305D00F060F8C0B2012803D09A213C48D2 +S31508003E60FFF7A2FA761C2800C0B2B6B280B2864224 +S31508003E70EBD370BD10B5040036480078002813D17E +S31508003E80354800F03DF8012838D133480078002835 +S31508003E9034D0FEF7A7FE3149086031480021017089 +S31508003EA02C480121017029E02D4800782A4940183C +S31508003EB0401C00F025F8012816D129480078401C36 +S31508003EC0274908702648007823490978884215D179 +S31508003ED02348027892B223492000FFF79DFB1D482C +S31508003EE00021017001200AE0FEF77CFE1B490968E3 +S31508003EF06431814202D2174800210170002010BDAA +S31508003F0019490988890604D51849098801700120C4 +S31508003F1000E00020704780B513490988090601D4D6 +S31508003F2000200AE01149C0B2088001E0FFF792FBC1 +S31508003F300D4800880006F9D5012002BD0844004056 +S31508003F400C4400401044004014440040184400400B +S31508003F507C4E0008490F00205C0E0020400F002010 +S31508003F60480F00205D0E0020004400400444004035 +S31508003F70002200F0B5BA0000C905C90D8180704756 +S31508003F80002289B2B1F5007F0088084201D00122DB +S31508003F9000E000221000C0B270470000DFF8FC0401 +S31508003FA05FF0FF310160DFF8F8045FF0FF31016070 +S31508003FB0704770B504000D001600200000F00BFADB +S31508003FC0FF2805D02819401E00F005FAFF2801D160 +S31508003FD0002017E0600A4FF400714843DFF8C41464 +S31508003FE00968884207D12B0032002100DFF8B004A7 +S31508003FF000F0F4F806E02B0032002100DFF89C04FC +S3150800400000F0ECF870BD70B504000D00200000F05B +S31508004010E2F906002819401E00F0DDF9F6B2FF2E77 +S3150800402002D0C0B2FF2801D1002005E00100C9B2C4 +S315080040303000C0B200F060F970BD80B50020009075 +S31508004040DFF85C04006810F1010F01D1012038E0A7 +S315080040500098DFF84C144968081800900098DFF8B3 +S3150800406040148968081800900098DFF83414C96865 +S31508004070081800900098DFF82814096908180090B5 +S315080040800098DFF81C144969081800900098DFF8B2 +S3150800409010148969081800900098DFF80414C96993 +S315080040A0081800900098C04300900098401C0090A3 +S315080040B000AA0421DFF8EC03006810F5A870FFF7E2 +S315080040C078FF02BD0020DFF8DC13096809680818C4 +S315080040D0DFF8D013096849680818DFF8C8130968B3 +S315080040E089680818DFF8BC130968C9680818DFF872 +S315080040F0B413096809690818DFF8A8130968496933 +S315080041000818DFF8A013096889690818DFF89413F6 +S31508004110096811F5A87109680818002801D1012055 +S3150800412000E00020704780B5DFF87403006810F1DE +S31508004130010F07D0DFF8680300F093F8002801D1D3 +S3150800414000200EE0DFF85403006810F1010F07D0D5 +S31508004150DFF8480300F085F8002801D1002000E0C8 +S31508004160012002BDDFF83C030068704780B54FF4B4 +S315080041700072B1FBF2F303FB1213002B01D00020EF +S315080041800BE002688A4201D1012006E001604FF483 +S315080041900072001DFFF740FA012002BD38B5040081 +S315080041A00D00BF48844208D1BC4C29002000FFF707 +S315080041B0DDFF002810D100200FE0BA4800688542CC +S315080041C003D1B74CB7480568EFE7200000F049F877 +S315080041D00028EAD1002000E0200032BD2DE9F04198 +S315080041E004000F0015001E00780A4FF4007101FB49 +S315080041F000F8206810F1010F07D141462000FFF7AB +S31508004200B5FF002801D1002029E02068404508D0E4 +S3150800421041462000FFF7C2FF0400002C01D1002010 +S315080042201DE02068381A0019071DFFF713FA201D2C +S31508004230381AB0F5007F0AD318F500712000FFF789 +S31508004240ADFF0400002C01D1002008E0271D2878C6 +S3150800425038707F1C6D1C761E002EE6D10120BDE845 +S31508004260F0812DE9F04104000125206800F0B3F83B +S31508004270C0B2FF2801D100203CE000F09BF88A4834 +S315080042800068C00703D500F09FF8002032E0874891 +S31508004290006850F0010085490860002600E0761C99 +S315080042A0802E1DD2206810EB860714EB8600D0F806 +S315080042B00480A7F8008001E0FFF7CCF97A48006887 +S315080042C0C007F9D45FEA1840788001E0FFF7C2F921 +S315080042D075480068C007F9D438684045DFD000251E +S315080042E072480068400840007049086000F06CF8A1 +S315080042F02800C0B2BDE8F08170B505000C00E4B234 +S31508004300EDB2AC4201D2002053E06648007AEDB225 +S31508004310854205D3634890F89800E4B2A04201D2DA +S31508004320002046E000F046F85F480068C00703D55D +S3150800433000F04AF800203CE05C48006850F00200B3 +S315080043405A4908602800C0B200F06FF8050020003E +S31508004350C0B200F06AF806002000C0B200F082F889 +S315080043608019401E401B401C840A002606E0FFF701 +S3150800437071F94D480068C007F9D4761CB6B2A4B2E4 +S31508004380A6420DD2B6B24FF4806000FB06504849EB +S3150800439008604648006850F0400044490860E8E76D +S315080043A04248006830F002004049086000F00CF806 +S315080043B0012070BD3F48404901603E483F490160C1 +S315080043C039483421016070473848006850F0800049 +S315080043D036490860704738B50400002500E06D1CB2 +S315080043E0EDB20D2D1FD2FFF735F9EDB20C202D4990 +S315080043F000FB051000688442F1D3EDB20C20294970 +S3150800440000FB05100068EDB20C21264A01FB0521C8 +S31508004410496808188442E2D2EDB20C20214900FB13 +S315080044200510007A00E0FF2032BD38B504000025EB +S3150800443000E06D1CEDB20D2D11D2FFF70BF9EDB2B0 +S315080044400C20184900FB0510007AE4B2A042F0D10E +S31508004450EDB20C20134900FB0510006801E05FF07F +S31508004460FF3032BD38B50400002500E06D1CEDB202 +S315080044700D2D11D2FFF7EEF8EDB20C20094900FB1D +S315080044800510007AE4B2A042F0D1EDB20C2005493D +S3150800449000FB0510406800E0002032BD84060020BD +S315080044A0880800208C4C00080C200240102002408E +S315080044B0142002400420024023016745AB89EFCD52 +S315080044C072B6704762B6704710B50400200000F057 +S315080044D020F8002801D0203CFFE7200010BD00008E +S315080044E000B500BF130096469446103928BFA0E8C9 +S315080044F00C50FAD85FEA417C28BF0CC048BF40F888 +S31508004500042BC90728BF20F8022B48BF00F8012B47 +S3150800451000BD61381A2801D2012000E00020C0B28F +S315080045207047000080B500F005F800F005F900F0C6 +S3150800453013F9FCE700B583B0002000900020019035 +S315080045407148006850F001006F4908606F480068BC +S315080045506F4908406D4908606B4800686D49084016 +S31508004560694908606848006830F480206649086030 +S315080045706648006830F4FE006449086066485FF4DF +S315080045801F0101606048006850F480305E49086089 +S315080045905D48006810F4003001900098401C0090B7 +S315080045A00198002804D1009840F2DC518842EFD1E6 +S315080045B055480068800303D46B215848FEF7F4FE7B +S315080045C05748006850F0100055490860544800687C +S315080045D080088000524908605148006850F002007F +S315080045E04F490860494849490968016047480068D1 +S315080045F050F40050454908604448006850F480600B +S31508004600424908604148006830F47C103F49086018 +S315080046100920801E80043D49096850F4803008430B +S315080046203A4908603848006850F080703649086092 +S31508004630354800688001FBD534480068800880004A +S31508004640324908603148006850F002002F49086076 +S315080046502E48006810F00C000828F9D13148006887 +S3150800466050F009002F4908602F480068000900012A +S315080046702D4908602C48006850F008002A4908604F +S315080046802948006830F0F000274908602648006885 +S3150800469050F0B000244908602448006830F4C0404F +S315080046A0224908602148006850F480401F49086084 +S315080046B01F48006850F000701D4908601C480068D3 +S315080046C050F400301A4908601648006850F0050092 +S315080046D0144908601748006830F470601549086086 +S315080046E01448006850F430601249086011480068A0 +S315080046F030F470400F4908600E48006850F4804056 +S315080047000C49086007BD0000001002400410024072 +S315080047100000FFF8FFFFF6FE08100240A84D00084B +S315080047200020024018100240040C01400400014019 +S315080047301C1002400008014080B5FEF74FFFFEF747 +S3150800474088FFFEF731FAFEF72BFFFEF75BFAFEF756 +S3150800475037FE00F00DF801BD80B5FEF77BFFFEF7CA +S3150800476037FAFEF785FAFEF739FE00F00CF801BDB8 +S3150800477080B5144801210170FEF734FA1249086021 +S3150800478000F001F801BD80B5FEF788FE012818D0B3 +S31508004790FEF74BFA002814D00A480078012810D1F1 +S315080047A0FEF720FA0849096811F5FA71884208D314 +S315080047B0044800210170FEF741FA002801D1FEF7EE +S315080047C011FF01BD460F0020300F00206100620076 +S315080047D063006400650066006700680069006A0097 +S315080047E06B006C006D006E006F0070007100720047 +S315080047F073007400750076007700780079007A00F7 +S31508004800A100A200A300A500AC00AF00E000E100F3 +S31508004810E200E300E400E500E600E700E800E9005E +S31508004820EA00EB00EC00ED00EE00EF00F000F1000E +S31508004830F200F300F400F500F600F800F900FA00BB +S31508004840FB00FC00FD00FE00FF000101030105015D +S31508004850070109010B010D010F01110113011501D2 +S31508004860170119011B011D011F0121012301250142 +S31508004870270129012B012D012F01310133013501B2 +S3150800488037013A013C013E0140014201440146011B +S3150800489048014B014D014F01510153015501570183 +S315080048A059015B015D015F016101630165016701F2 +S315080048B069016B016D016F01710173017501770162 +S315080048C07A017C017E019201B103B203B303B403FA +S315080048D0B503B603B703B803B903BA03BB03BC03EE +S315080048E0BD03BE03BF03C003C103C303C403C5039B +S315080048F0C603C703C803C903CA0330043104320414 +S3150800490033043404350436043704380439043A04C5 +S315080049103B043C043D043E043F0440044104420475 +S3150800492043044404450446044704480449044A0425 +S315080049304B044C044D044E044F04510452045304D2 +S315080049405404550456045704580459045A045B047D +S315080049505C045E045F047021712172217321742145 +S31508004960752176217721782179217A217B217C216D +S315080049707D217E217F2141FF42FF43FF44FF45FF02 +S3150800498046FF47FF48FF49FF4AFF4BFF4CFF4DFFD5 +S315080049904EFF4FFF50FF51FF52FF53FF54FF55FF85 +S315080049A056FF57FF58FF59FF5AFF000041004200C3 +S315080049B043004400450046004700480049004A00B5 +S315080049C04B004C004D004E004F0050005100520065 +S315080049D053005400550056005700580059005A0015 +S315080049E02100E0FFE1FFE5FFE2FFE3FFC000C100B1 +S315080049F0C200C300C400C500C600C700C800C9007D +S31508004A00CA00CB00CC00CD00CE00CF00D000D1002C +S31508004A10D200D300D400D500D600D800D900DA00D9 +S31508004A20DB00DC00DD00DE00780100010201040184 +S31508004A30060108010A010C010E01100112011401F8 +S31508004A40160118011A011C011E0120012201240168 +S31508004A50260128012A012C012E01300132013401D8 +S31508004A60360139013B013D013F0141014301450141 +S31508004A7047014A014C014E015001520154015601A9 +S31508004A8058015A015C015E01600162016401660118 +S31508004A9068016A016C016E01700172017401760188 +S31508004AA079017B017D01910191039203930394039C +S31508004AB0950396039703980399039A039B039C030C +S31508004AC09D039E039F03A003A103A303A403A503B9 +S31508004AD0A603A703A803A903AA0310041104120432 +S31508004AE013041404150416041704180419041A04E4 +S31508004AF01B041C041D041E041F0420042104220494 +S31508004B0023042404250426042704280429042A0443 +S31508004B102B042C042D042E042F0401040204030480 +S31508004B200404050406040704080409040A040B041B +S31508004B300C040E040F0460216121622163216421A3 +S31508004B40652166216721682169216A216B216C210B +S31508004B506D216E216F2121FF22FF23FF24FF25FFF0 +S31508004B6026FF27FF28FF29FF2AFF2BFF2CFF2DFFF3 +S31508004B702EFF2FFF30FF31FF32FF33FF34FF35FFA3 +S31508004B8036FF37FF38FF39FF3AFF0000C700FC0041 +S31508004B90E900E200E400E000E500E700EA00EB00D7 +S31508004BA0E800EF00EE00EC00C400C500C900E6000E +S31508004BB0C600F400F600F200FB00F900FF00D6007C +S31508004BC0DC00A200A300A500A7209201E100ED00E9 +S31508004BD0F300FA00F100D100AA00BA00BF001023C2 +S31508004BE0AC00BD00BC00A100AB00BB00912592251E +S31508004BF093250225242561256225562555256325F5 +S31508004C00512557255D255C255B251025142534255A +S31508004C102C251C2500253C255E255F255A2554256F +S31508004C2069256625602550256C2567256825642530 +S31508004C30652559255825522553256B256A25182596 +S31508004C400C25882584258C2590258025B103DF0031 +S31508004C509303C003A303C303B500C403A6039803C1 +S31508004C60A903B4031E22C603B50329226122B10093 +S31508004C706522642220232123F7004822B000192246 +S31508004C80B7001A227F20B200A025A0000060000805 +S31508004C90002000000300000000800008002000003B +S31508004CA00400000000A00008002000000500000025 +S31508004CB000C00008002000000600000000E0000810 +S31508004CC00020000007000000000001080020000086 +S31508004CD0080000000020010800200000090000006C +S31508004CE000400108002000000A00000000600108DA +S31508004CF0002000000B0000000080010800200000D2 +S31508004D000C00000000A00108002000000D000000B3 +S31508004D1000C00108002000000E00000000E00108A5 +S31508004D20002000000F000000809A90418E418F807D +S31508004D304545454949498E8F9092924F994F555509 +S31508004D4059999A9B9C9D9E9F41494F55A5A5A6A7F3 +S31508004D50A8A9AAABAC21AEAFB0B1B2B3B4B5B6B7D9 +S31508004D60B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C73D +S31508004D70C8C9CACBCCCDCECFD0D1D2D3D4D5D6D72D +S31508004D80D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E71D +S31508004D90E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F70D +S31508004DA0F8F9FAFBFCFDFEFF433A5C576F726B5C41 +S31508004DB0736F6674776172655C4F70656E424C54AA +S31508004DC05C5461726765745C44656D6F5C41524DF5 +S31508004DD0434D335F53544D33325F4F6C696D65787D +S31508004DE05F53544D3332503130335F4941525C4240 +S31508004DF06F6F745C6D61696E2E630000433A5C5791 +S31508004E006F726B5C736F6674776172655C4F706501 +S31508004E106E424C545C5461726765745C536F75726C +S31508004E2063655C41524D434D335F53544D33325C99 +S31508004E304941525C766563746F72732E6300000095 +S31508004E40433A5C576F726B5C736F66747761726511 +S31508004E505C4F70656E424C545C5461726765745C55 +S31508004E60536F757263655C41524D434D335F5354BE +S31508004E704D33325C63616E2E63000000433A5C5723 +S31508004E806F726B5C736F6674776172655C4F706581 +S31508004E906E424C545C5461726765745C536F7572EC +S31508004EA063655C41524D434D335F53544D33325C19 +S31508004EB0756172742E630000433A5C576F726B5CBF +S31508004EC0736F6674776172655C4F70656E424C5499 +S31508004ED05C5461726765745C536F757263655C6672 +S31508004EE0696C652E6300000050617273696E6720F5 +S31508004EF06669726D776172652066696C6520746F84 +S31508004F00206F627461696E206572617365207369CA +S31508004F107A652E2E2E0000004669726D77617265DD +S31508004F202075706461746520737563636573736651 +S31508004F30756C6C7920636F6D706C657465640A0DA9 +S31508004F40000000004F70656E696E67206669726DB5 +S31508004F50776172652066696C6520666F7220726576 +S31508004F606164696E672E2E2E0000000010B5074991 +S31508004F7079441831064C7C44163404E00A68081D46 +S31508004F80511888470146A142F8D110BDBC0000005F +S31508004F90DC000000050206020603070308030903EE +S31508004FA009040A040B040C040C050D050E050F056F +S31508004FB00F061006100710084669726D776172654C +S31508004FC020757064617465207265717565737420E7 +S31508004FD064657465637465640A0D000053746172D0 +S31508004FE074696E67207468652070726F6772616D88 +S31508004FF06D696E672073657175656E63650A0D0068 +S3150800500052656164696E67206C696E652066726FA9 +S315080050106D2066696C652E2E2E4552524F520A0D2A +S3150800502000000000496E76616C69642063686563F8 +S315080050306B73756D20666F756E642E2E2E455252F3 +S315080050404F520A0D000000000FE6FFFF480F000050 +S3150800505004000020000000000BD0FFFF0400000041 +S315080050606C01000000000020000000002F64656D40 +S315080050706F70726F675F6F6C696D65785F73746D5B +S315080050803332703130332E7372656300206279745F +S3150800509065732066726F6D206D656D6F727920611C +S315080050A0742030780000000057726974696E6720B2 +S315080050B070726F6772616D20636865636B73756D77 +S315080050C02E2E2E0020627974657320746F206D650C +S315080050D06D6F72792061742030780000436C6F73AD +S315080050E0696E67206669726D776172652066696C9C +S315080050F0650A0D0000F009F8002801D0FFF736FF11 +S315080051000020FFF70FFA00F002F80120704700F0C0 +S3150800511001B800000746384600F002F8FBE7000031 +S3150800512080B5C046C046024A11001820ABBEFBE750 +S3150800513026000200034B9D46C046C046C046C046F0 +S31508005140FFF7D8FF5013002001030507090E1012B8 +S315080051501416181C1E00000050726F6772616D6D80 +S31508005160696E6720000000002F626F6F746C6F67AE +S315080051702E7478740000000080B53C210148FEF7C3 +S3150800518013F901BDFC4D0008222A3A3C3E3F7C7FBC +S315080051900000000045726173696E67200000000018 +S315080051A0C046C046C046C046FFF7A4FF2B2C3B3D71 +S315080051B05B5D00004552524F520A0D004F4B0A0DD7 +S315080051C0000000004F70656E424C54000401000058 +S705080051A100 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt index 087f43ba..7fcdbada 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt @@ -25,13 +25,13 @@ - 111Disassembly_I05002011 - 200100100100100200resdircExpressionLocationTypeValue100150100207 + 111Disassembly_I05002020011 + 200100100100100200ExpressionLocationTypeValue100150100207 - + TabID-12163-3113 @@ -47,7 +47,7 @@ - 0 + 0 TabID-22911-3116 @@ -59,30 +59,20 @@ - 0 - - - TabID-891-3119 - Disassembly - Disassembly - - - - - 0TabID-14651-9098Watch 1WATCH_10 + 0TabID-14651-9098Watch 1WATCH_10TabID-4648-18854DisassemblyDisassembly0 - TextEditor$WS_DIR$\..\blt_conf.h00000621035210352TextEditor$WS_DIR$\..\main.c0000035303830381TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c0000012117411740100000010000001 + TextEditor$WS_DIR$\..\main.c00000302788278800100000010000001 - iaridepm.enu1debuggergui.enu1-2-2737259-2-2261204135938202381135938733135-2-2737283-2-2261204135938202381148438733135-2281737834281-2200200104167198413288021733135-2-22021922-2-219242041002083202381135938202381 + iaridepm.enu1debuggergui.enu1-2-2737259-2-2261204135938202381135938733135-2-2737389-2-2200200104167198413203646733135-2387737587387-2200200104167198413104167733135-2-22021922-2-219242041002083202381135938202381 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni index debdd0b8..1a6b53f4 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni @@ -18,7 +18,7 @@ ActionState=1 Enabled=0 ShowSource=1 [DebugChecksum] -Checksum=1970724394 +Checksum=-1467289256 [DisAssemblyWindow] NumStates=_ 1 State 1=_ 1 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt index 390055df..ac0e82b1 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt @@ -25,7 +25,7 @@ Workspace - stm32f103stm32f103/Bootstm32f103/Outputstm32f103/Sourcestm32f103/Source/ARMCM3_STM32stm32f103/Source/fatfsstm32f103/Source/third_partystm32f103/Source/third_party/fatfsstm32f103/libstm32f103/srcstm32f103/src/appstm32f103/src/hwstm32f103/src/os + stm32f103stm32f103/Bootstm32f103/Outputstm32f103/Sourcestm32f103/Source/ARMCM3_STM32stm32f103/Source/ARMCM3_STM32/IARstm32f103/Source/fatfsstm32f103/libstm32f103/srcstm32f103/src/appstm32f103/src/hwstm32f103/src/os @@ -35,14 +35,14 @@ - TextEditor$WS_DIR$\..\blt_conf.h000008310352103520TextEditor$WS_DIR$\..\main.c000003530383038TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c0000012117411740100000010000001 + TextEditor$WS_DIR$\..\main.c00000302788278800100000010000001 - iaridepm.enu1-2-2752400-2-215416480208162698209375748016-2-22111922-2-219242131002083211310209375352183 + iaridepm.enu1-2-2752400-2-215416480208162698209375748016-2-22111922-2-219242131002083211310209375352183 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep index fb6de699..da37c233 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep @@ -2,7 +2,7 @@ 2 - 113437437 + 2981231443 Debug @@ -25,14 +25,16 @@ $PROJ_DIR$\..\blt_conf.h $PROJ_DIR$\..\hooks.c $PROJ_DIR$\..\main.c + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c @@ -62,26 +64,131 @@ $PROJ_DIR$\..\..\..\..\Source\usb.h $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\obj\hw.lst - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\stm32f10x_can.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi - $PROJ_DIR$\..\obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\obj\stm32f10x_exti.pbi $PROJ_DIR$\..\obj\stm32f10x_dac.pbi $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\hw.pbi - $PROJ_DIR$\Debug\Obj\os.pbi $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi $PROJ_DIR$\Debug\Obj\core_cm3.o + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi + $PROJ_DIR$\Debug\Obj\os.pbi $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\hw.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $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$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\can.lst + $PROJ_DIR$\..\obj\cop.lst + $PROJ_DIR$\..\obj\com.lst + $PROJ_DIR$\..\obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\stm32f10x_usart.lst + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\Debug\Obj\misc.pbi + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\core_cm3.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi + $TOOLKIT_DIR$\inc\c\stdint.h + $TOOLKIT_DIR$\inc\c\ysizet.h + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $TOOLKIT_DIR$\inc\c\ctype.h + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $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\inc\stm32f10x_flash.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $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_dbgmcu.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$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $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_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h + $PROJ_DIR$\..\obj\unicode.o + $PROJ_DIR$\..\obj\unicode.pbi + $PROJ_DIR$\..\obj\mmc.lst + $PROJ_DIR$\..\obj\ff.o + $PROJ_DIR$\..\obj\ff.pbi + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\src\app\app.c + $PROJ_DIR$\..\src\app\app.h + $PROJ_DIR$\..\src\hw\cstart.s + $PROJ_DIR$\..\src\os\os.h + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\src\header.h + $PROJ_DIR$\..\src\os\os.c + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\src\hw\hw.h + $PROJ_DIR$\..\src\hw\hw.c + $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\..\obj\openbtl_olimex_stm32p103.map + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\hooks.pbi + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\app.o + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\cpu_iar.o + $PROJ_DIR$\..\obj\cpu_iar.pbi + $PROJ_DIR$\..\obj\cpu_iar.lst $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi $PROJ_DIR$\Debug\Obj\stm32f10x_can.o $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o @@ -133,6 +240,69 @@ $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out $PROJ_DIR$\..\obj\assert.o $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\obj\hw.lst + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\..\obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\hw.o + $PROJ_DIR$\..\obj\os.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst + $PROJ_DIR$\..\obj\stm32f10x_cec.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.lst + $PROJ_DIR$\..\obj\stm32f10x_can.lst + $PROJ_DIR$\..\obj\stm32f10x_adc.lst + $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\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_i2c.lst + $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst + $PROJ_DIR$\..\obj\stm32f10x_pwr.lst + $PROJ_DIR$\..\obj\stm32f10x_rcc.lst + $PROJ_DIR$\..\obj\stm32f10x_rtc.lst + $PROJ_DIR$\..\obj\stm32f10x_sdio.lst + $PROJ_DIR$\..\obj\stm32f10x_spi.lst + $PROJ_DIR$\..\obj\stm32f10x_dma.lst + $PROJ_DIR$\..\obj\stm32f10x_tim.lst + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h + $PROJ_DIR$\..\obj\stm32f10x_adc.o + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\config.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\system_stm32f10x.lst + $PROJ_DIR$\..\obj\os.lst + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec $PROJ_DIR$\..\bin\stm32f103.out $TOOLKIT_DIR$\inc\c\ycheck.h $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi @@ -212,11 +382,11 @@ $PROJ_DIR$\Debug\Obj\system_stm32f10x.o $PROJ_DIR$\..\obj\stm32f10x_gpio.o $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\..\obj\usb.pbi $PROJ_DIR$\..\obj\mmc.o $PROJ_DIR$\..\obj\mmc.pbi @@ -242,9 +412,9 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h @@ -256,193 +426,31 @@ $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $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$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\can.lst - $PROJ_DIR$\..\obj\cop.lst - $PROJ_DIR$\..\obj\com.lst - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\stm32f10x_usart.lst - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\Debug\Obj\misc.pbi - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\core_cm3.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi - $TOOLKIT_DIR$\inc\c\stdint.h - $TOOLKIT_DIR$\inc\c\ysizet.h - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $TOOLKIT_DIR$\inc\c\ctype.h - $TOOLKIT_DIR$\inc\c\string.h - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $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\inc\stm32f10x_flash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $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_dbgmcu.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$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $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_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h - $PROJ_DIR$\..\obj\unicode.o - $PROJ_DIR$\..\obj\unicode.pbi - $PROJ_DIR$\..\obj\mmc.lst - $PROJ_DIR$\..\obj\ff.o - $PROJ_DIR$\..\obj\ff.pbi - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\src\app\app.c - $PROJ_DIR$\..\src\app\app.h - $PROJ_DIR$\..\src\hw\cstart.s - $PROJ_DIR$\..\src\os\os.h - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\src\header.h - $PROJ_DIR$\..\src\os\os.c - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\src\hw\hw.h - $PROJ_DIR$\..\src\hw\hw.c - $PROJ_DIR$\..\obj\assert.lst - $PROJ_DIR$\..\obj\openbtl_olimex_stm32p103.map - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\app.o - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\hw.o - $PROJ_DIR$\..\obj\os.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_cec.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.lst - $PROJ_DIR$\..\obj\stm32f10x_can.lst - $PROJ_DIR$\..\obj\stm32f10x_adc.lst - $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\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_i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_pwr.lst - $PROJ_DIR$\..\obj\stm32f10x_rcc.lst - $PROJ_DIR$\..\obj\stm32f10x_rtc.lst - $PROJ_DIR$\..\obj\stm32f10x_sdio.lst - $PROJ_DIR$\..\obj\stm32f10x_spi.lst - $PROJ_DIR$\..\obj\stm32f10x_dma.lst - $PROJ_DIR$\..\obj\stm32f10x_tim.lst - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h - $PROJ_DIR$\..\obj\stm32f10x_adc.o - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\config.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o - $PROJ_DIR$\..\obj\system_stm32f10x.lst - $PROJ_DIR$\..\obj\os.lst - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\cpu_comp.pbi + $PROJ_DIR$\..\obj\cpu_comp.o + $PROJ_DIR$\..\obj\cpu_comp.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c ICCARM - 296 90 + 113 197 BICOMP - 361 + 178 ICCARM - 298 128 74 349 136 71 275 279 + 115 298 65 166 306 61 92 96 BICOMP - 298 128 74 349 136 71 275 279 + 115 298 65 166 306 61 92 96 @@ -451,21 +459,21 @@ ICCARM - 408 295 + 289 112 BICOMP - 180 + 350 ICCARM - 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 + 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 BICOMP - 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 + 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 @@ -474,7 +482,196 @@ ICCARM - 338 212 + 155 382 + + + BICOMP + 383 + + + + + ICCARM + 25 33 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 42 30 38 16 52 48 47 51 53 40 50 35 5 45 57 + + + BICOMP + 25 33 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 42 30 38 16 52 48 47 51 53 40 50 35 5 45 57 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + ICCARM + 259 374 + + + BICOMP + 233 + + + + + ICCARM + 9 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 + + + BICOMP + 9 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + ICCARM + 263 228 + + + BICOMP + 319 + + + + + ICCARM + 11 3 0 115 298 65 166 306 61 92 96 365 1 7 9 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + ICCARM + 266 87 + + + BICOMP + 327 + + + + + ICCARM + 13 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 15 + + + BICOMP + 13 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + ICCARM + 91 89 + + + BICOMP + 323 + + + + + ICCARM + 15 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 + + + BICOMP + 15 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 + + + + + $PROJ_DIR$\..\hooks.c + + + ICCARM + 230 175 + + + BICOMP + 174 + + + + + ICCARM + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 + + + BICOMP + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\main.c + + + ICCARM + 311 292 + + + BICOMP + 343 + + + + + ICCARM + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 + + + BICOMP + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c + + + ICCARM + 182 180 + + + BICOMP + 181 + + + + + ICCARM + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 365 298 + + + BICOMP + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 365 298 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s + + + AARM + 329 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + + + ICCARM + 310 338 BICOMP @@ -484,62 +681,190 @@ ICCARM - 26 31 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 40 28 36 16 50 46 45 49 51 38 48 33 5 43 55 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 BICOMP - 26 31 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 40 28 36 16 50 46 45 49 51 38 48 33 5 43 55 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c ICCARM - 378 204 + 83 219 BICOMP - 126 + 223 ICCARM - 9 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 + + + BICOMP + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + [ROOT_NODE] + + + ILINK + 231 170 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c ICCARM - 382 121 + 176 221 BICOMP - 149 + 188 ICCARM - 11 3 0 298 128 74 349 136 71 275 279 195 1 7 9 13 15 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 BICOMP - 11 3 0 298 128 74 349 136 71 275 279 195 1 7 9 13 15 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c ICCARM - 385 270 + 171 222 + + + BICOMP + 187 + + + + + ICCARM + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 + + + BICOMP + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + + + ICCARM + 216 218 + + + BICOMP + 308 + + + + + ICCARM + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 27 + + + BICOMP + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 27 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c + + + ICCARM + 312 339 + + + BICOMP + 212 + + + + + ICCARM + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 + + + BICOMP + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + + + ICCARM + 82 224 + + + BICOMP + 309 + + + + + ICCARM + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 + + + BICOMP + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + + + ICCARM + 217 220 + + + BICOMP + 381 + + + + + ICCARM + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 + + + BICOMP + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + + + ICCARM + 385 156 BICOMP @@ -549,268 +874,181 @@ ICCARM - 13 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 15 + 35 33 5 25 386 298 65 166 306 61 92 96 BICOMP - 13 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 15 + 35 33 5 25 386 298 65 166 306 61 92 96 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c ICCARM - 274 272 + 384 153 BICOMP - 153 + 154 ICCARM - 15 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 + 35 33 5 344 BICOMP - 15 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 + 35 33 5 344 - $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\..\..\..\Source\assert.c ICCARM - 123 358 + 169 232 BICOMP - 357 + 205 ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 - $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.c ICCARM - 141 411 + 172 236 BICOMP - 173 + 208 ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s - - - AARM - 159 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\boot.c ICCARM - 140 168 + 214 294 BICOMP - 106 + 340 ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + $PROJ_DIR$\..\..\..\..\Source\com.c ICCARM - 266 112 + 85 207 BICOMP - 116 + 209 ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 43 54 BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 43 54 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\cop.c ICCARM - 359 114 + 84 206 BICOMP - 81 + 210 ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c + $PROJ_DIR$\..\..\..\..\Source\file.c ICCARM - 354 115 + 394 387 BICOMP - 80 + 388 ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 119 298 65 166 306 61 92 96 116 117 118 392 389 390 393 391 395 396 BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 119 298 65 166 306 61 92 96 116 117 118 392 389 390 393 391 395 396 - [ROOT_NODE] - - - ILINK - 124 353 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + $PROJ_DIR$\..\..\..\..\Source\xcp.c ICCARM - 109 111 - - - BICOMP - 138 - - - - - ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 24 - - - BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 24 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - - - ICCARM - 142 169 - - - BICOMP - 105 - - - - - ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - - - ICCARM - 265 117 - - - BICOMP - 139 - - - - - ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - - - ICCARM - 110 113 + 413 234 BICOMP @@ -820,642 +1058,11 @@ ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - - - ICCARM - 215 339 - - - BICOMP - 340 - - - - - ICCARM - 33 31 5 26 216 128 74 349 136 71 275 279 - - - BICOMP - 33 31 5 26 216 128 74 349 136 71 275 279 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - - - ICCARM - 214 336 - - - BICOMP - 337 - - - - - ICCARM - 33 31 5 174 - - - BICOMP - 33 31 5 174 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - ICCARM - 352 125 - - - BICOMP - 98 - - - - - ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - ICCARM - 355 58 - - - BICOMP - 101 - - - - - ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - ICCARM - 107 413 - - - BICOMP - 170 - - - - - ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - ICCARM - 268 100 - - - BICOMP - 102 - - - - - ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 41 52 - - - BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 41 52 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - ICCARM - 267 99 - - - BICOMP - 103 - - - - - ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - - - $PROJ_DIR$\..\..\..\..\Source\file.c - - - ICCARM - 224 217 - - - BICOMP - 218 - - - - - ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 302 128 74 349 136 71 275 279 299 300 301 222 219 220 223 221 225 226 - - - BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 302 128 74 349 136 71 275 279 299 300 301 222 219 220 223 221 225 226 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - ICCARM - 243 57 - - - BICOMP - 104 - - - - - ICCARM - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - BICOMP - 40 28 36 16 50 46 45 49 51 38 48 33 31 5 43 55 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c - - - BICOMP - 362 - - - - - $PROJ_DIR$\Debug\Exe\stm32f103.out - - - ILINK - 394 161 73 89 97 82 158 93 77 78 406 92 286 288 289 290 346 285 407 96 130 280 281 137 198 60 196 199 203 393 282 147 277 - - - - - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out - - - ILINK - 353 - - - OBJCOPY - 356 - - - - - ILINK - 283 125 58 413 112 100 99 90 114 159 339 217 115 358 411 212 111 204 121 270 272 295 169 117 336 113 168 57 393 282 147 277 - - - - - $PROJ_DIR$\..\bin\stm32f103.out - - - OBJCOPY - 152 - - - - - ILINK - 394 413 90 159 410 412 411 87 392 88 85 84 83 166 165 167 144 145 160 204 118 119 120 121 122 269 270 271 272 273 295 169 168 393 282 147 277 - - - - - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - - - BILINK - 95 197 94 278 70 200 201 202 129 72 291 292 293 367 294 284 86 276 131 132 134 75 133 135 297 76 287 163 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - ICCARM - 372 87 - - - BICOMP - 362 - - - - - ICCARM - 187 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - ICCARM - 368 88 - - - BICOMP - 62 - - - - - ICCARM - 183 182 206 298 128 74 349 136 71 275 279 195 228 192 188 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - ICCARM - 370 392 - - - BICOMP - 162 - - - - - ICCARM - 188 182 206 298 128 74 349 136 71 275 279 195 228 192 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - ICCARM - 369 85 - - - BICOMP - 63 - - - - - ICCARM - 189 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - ICCARM - 366 84 - - - BICOMP - 64 - - - - - ICCARM - 191 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - ICCARM - 371 83 - - - BICOMP - 65 - - - - - ICCARM - 194 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - ICCARM - 374 165 - - - BICOMP - 61 - - - - - ICCARM - 209 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 - - - BICOMP - 209 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - - - ICCARM - 296 90 - - - BICOMP - 361 - - - - - ICCARM - 298 128 74 349 136 71 275 279 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - ICCARM - 386 167 - - - BICOMP - 67 - - - - - ICCARM - 241 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 - - - BICOMP - 241 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - ICCARM - 408 295 - - - BICOMP - 180 - - - - - ICCARM - 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 - - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - - ICCARM - 384 269 - - - BICOMP - 178 - - - - - ICCARM - 239 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 240 231 237 234 187 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - - - ICCARM - 387 271 - - - BICOMP - 154 - - - - - ICCARM - 231 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 237 234 187 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - ICCARM - 365 273 - - - BICOMP - 150 - - - - - ICCARM - 234 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 187 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - - - ICCARM - 274 272 - - - BICOMP - 153 - - - - - ICCARM - 237 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 234 187 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - - - ICCARM - 385 270 - - - BICOMP - 157 - - - - - ICCARM - 240 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 231 237 234 187 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - - - ICCARM - 215 339 - - - BICOMP - 340 - - - - - ICCARM - 248 244 5 247 216 128 74 349 136 71 275 279 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - - - ICCARM - 214 336 - - - BICOMP - 337 - - - - - ICCARM - 248 244 5 236 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - ICCARM - 370 392 - - - BICOMP - 162 - - - - - ICCARM - 396 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 - - - BICOMP - 396 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 @@ -1464,21 +1071,21 @@ ICCARM - 375 144 + 256 314 BICOMP - 68 + 58 ICCARM - 245 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 + 415 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 BICOMP - 245 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 + 415 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 @@ -1487,21 +1094,21 @@ ICCARM - 379 118 + 260 225 BICOMP - 176 + 346 ICCARM - 252 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 69 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 BICOMP - 252 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 69 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 @@ -1510,21 +1117,21 @@ ICCARM - 377 160 + 258 330 BICOMP - 151 + 321 ICCARM - 251 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 68 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 BICOMP - 251 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 68 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 @@ -1533,21 +1140,21 @@ ICCARM - 380 119 + 261 226 BICOMP - 175 + 345 ICCARM - 258 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 75 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 BICOMP - 258 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 75 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 @@ -1556,21 +1163,21 @@ ICCARM - 376 145 + 257 315 BICOMP - 146 + 316 ICCARM - 256 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 + 73 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 BICOMP - 256 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 + 73 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 @@ -1579,21 +1186,21 @@ ICCARM - 381 120 + 262 227 BICOMP - 177 + 347 ICCARM - 260 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 77 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 BICOMP - 260 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 77 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 @@ -1602,21 +1209,21 @@ ICCARM - 383 122 + 264 229 BICOMP - 148 + 318 ICCARM - 262 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 79 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 BICOMP - 262 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 79 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 @@ -1625,21 +1232,21 @@ ICCARM - 384 269 + 265 86 BICOMP - 178 + 348 ICCARM - 264 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 81 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 BICOMP - 264 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 81 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 @@ -1648,17 +1255,17 @@ ICCARM - 107 413 + 214 294 BICOMP - 170 + 340 ICCARM - 305 395 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 304 307 309 311 + 122 276 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 121 124 126 128 @@ -1667,17 +1274,17 @@ ICCARM - 143 410 + 313 291 BICOMP - 171 + 341 ICCARM - 305 395 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 304 307 309 311 + 122 276 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 121 124 126 128 @@ -1686,17 +1293,17 @@ ICCARM - 108 412 + 215 293 BICOMP - 172 + 342 ICCARM - 305 395 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 304 307 309 311 + 122 276 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 121 124 126 128 @@ -1705,17 +1312,17 @@ ICCARM - 142 169 + 312 339 BICOMP - 105 + 212 ICCARM - 305 395 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 304 307 309 311 + 122 276 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 121 124 126 128 @@ -1724,17 +1331,17 @@ ICCARM - 378 204 + 259 374 BICOMP - 126 + 233 ICCARM - 326 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 333 330 329 331 335 239 240 231 237 234 187 + 143 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 150 147 146 148 152 409 410 401 406 404 357 @@ -1743,7 +1350,282 @@ ICCARM - 373 166 + 254 336 + + + BICOMP + 59 + + + + + ICCARM + 129 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + ICCARM + 257 315 + + + BICOMP + 316 + + + + + ICCARM + 133 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 142 143 150 147 146 148 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + ICCARM + 267 337 + + + BICOMP + 60 + + + + + ICCARM + 134 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + ICCARM + 256 314 + + + BICOMP + 58 + + + + + ICCARM + 132 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 133 142 143 150 147 146 148 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + ICCARM + 255 335 + + + BICOMP + 240 + + + + + ICCARM + 139 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + ICCARM + 258 330 + + + BICOMP + 321 + + + + + ICCARM + 142 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 143 150 147 146 148 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + ICCARM + 260 225 + + + BICOMP + 346 + + + + + ICCARM + 150 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 147 146 148 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + ICCARM + 262 227 + + + BICOMP + 347 + + + + + ICCARM + 146 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 148 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + ICCARM + 263 228 + + + BICOMP + 319 + + + + + ICCARM + 148 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + + + ICCARM + 261 226 + + + BICOMP + 345 + + + + + ICCARM + 147 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 146 148 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + ICCARM + 264 229 + + + BICOMP + 318 + + + + + ICCARM + 152 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\vectors.c + + + ICCARM + 310 338 + + + BICOMP + 213 + + + + + ICCARM + 122 276 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 121 124 126 128 + + + + + $PROJ_DIR$\..\src\app\app.c + + + ICCARM + 198 177 + + + BICOMP + 325 + + + + + ICCARM + 164 162 167 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 160 + + + + + $PROJ_DIR$\..\src\hw\cstart.s + + + AARM + 329 + + + + + $PROJ_DIR$\..\src\os\os.c + + + ICCARM + 290 245 + + + BICOMP + 349 + + + + + ICCARM + 162 + + + + + $PROJ_DIR$\..\src\hw\hw.c + + + ICCARM + 235 244 BICOMP @@ -1753,253 +1635,253 @@ ICCARM - 312 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 + 164 162 167 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 160 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\Debug\Exe\stm32f103.out + + + ILINK + 275 331 62 196 204 189 328 200 184 185 287 199 103 105 106 107 163 101 288 203 300 97 98 307 368 243 366 369 373 274 99 317 94 + + + + + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out + + + ILINK + 170 + + + OBJCOPY + 173 + + + + + ILINK + 102 232 236 294 219 207 206 197 221 421 329 156 387 222 175 292 382 218 374 228 87 89 112 339 224 153 220 338 234 274 99 317 94 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c + + + BICOMP + 179 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c ICCARM - 376 145 + 268 88 BICOMP - 146 + 324 ICCARM - 316 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 325 326 333 330 329 331 335 239 240 231 237 234 187 + 270 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 + + + BICOMP + 270 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c ICCARM - 386 167 + 246 90 BICOMP - 67 + 320 ICCARM - 317 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 + 272 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 + + + BICOMP + 272 3 0 115 298 65 166 306 61 92 96 365 1 7 11 13 15 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c ICCARM - 375 144 + 250 192 BICOMP - 68 + 239 ICCARM - 315 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 316 325 326 333 330 329 331 335 239 240 231 237 234 187 + 285 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 + + + BICOMP + 285 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c ICCARM - 374 165 + 249 195 BICOMP - 61 + 237 ICCARM - 322 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 + 283 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 + + + BICOMP + 283 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c ICCARM - 377 160 + 252 190 BICOMP - 151 + 241 ICCARM - 325 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 326 333 330 329 331 335 239 240 231 237 234 187 + 281 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 + + + BICOMP + 281 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c ICCARM - 379 118 + 247 191 BICOMP - 176 + 238 ICCARM - 333 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 330 329 331 335 239 240 231 237 234 187 + 279 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 + + + BICOMP + 279 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c ICCARM - 381 120 + 254 336 BICOMP - 177 + 59 ICCARM - 329 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 331 335 239 240 231 237 234 187 + 375 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 + + + BICOMP + 375 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - ICCARM - 382 121 - - - BICOMP - 149 + OBJCOPY + 296 - ICCARM - 331 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 335 239 240 231 237 234 187 + ILINK + 275 294 197 329 291 293 292 194 273 195 192 191 190 336 335 337 314 315 330 374 225 226 227 228 229 86 87 88 89 90 112 339 338 274 99 317 94 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\bin\stm32f103.out - ICCARM - 380 119 - - - BICOMP - 175 + OBJCOPY + 322 - ICCARM - 330 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 329 331 335 239 240 231 237 234 187 + ILINK + 275 294 197 329 291 293 292 194 273 195 192 191 190 336 335 337 314 315 330 374 225 226 227 228 229 86 87 88 89 90 112 339 338 274 99 317 94 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - ICCARM - 383 122 - - - BICOMP - 148 - - + $PROJ_DIR$\Debug\Obj\stm32f103.pbd - ICCARM - 335 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 239 240 231 237 234 187 + BILINK + 202 367 201 95 64 370 371 372 299 63 108 109 110 248 111 100 193 93 301 302 304 19 303 305 114 183 104 333 - $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c ICCARM - 140 168 - - - BICOMP - 106 - - - - - ICCARM - 305 395 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 304 307 309 311 - - - - - $PROJ_DIR$\..\src\app\app.c - - - ICCARM - 91 360 - - - BICOMP - 155 - - - - - ICCARM - 347 345 350 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 343 - - - - - $PROJ_DIR$\..\src\hw\cstart.s - - - AARM - 159 - - - - - $PROJ_DIR$\..\src\os\os.c - - - ICCARM - 409 364 + 253 194 BICOMP @@ -2009,35 +1891,318 @@ ICCARM - 345 + 357 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 - $PROJ_DIR$\..\src\hw\hw.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c ICCARM - 56 363 + 249 195 BICOMP - 69 + 237 ICCARM - 347 345 350 182 206 298 128 74 349 136 71 275 279 195 228 192 188 183 189 191 194 312 322 317 315 316 325 326 333 330 329 331 335 239 240 231 237 234 187 343 + 353 352 378 115 298 65 166 306 61 92 96 365 398 362 358 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c ICCARM - 387 271 + 251 273 + + + BICOMP + 332 + + + + + ICCARM + 358 352 378 115 298 65 166 306 61 92 96 365 398 362 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + ICCARM + 250 192 + + + BICOMP + 239 + + + + + ICCARM + 359 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + ICCARM + 247 191 + + + BICOMP + 238 + + + + + ICCARM + 361 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + ICCARM + 252 190 + + + BICOMP + 241 + + + + + ICCARM + 364 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + ICCARM + 255 335 + + + BICOMP + 240 + + + + + ICCARM + 377 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 + + + BICOMP + 377 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + ICCARM + 267 337 + + + BICOMP + 60 + + + + + ICCARM + 411 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 + + + BICOMP + 411 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + + + ICCARM + 113 197 + + + BICOMP + 178 + + + + + ICCARM + 115 298 65 166 306 61 92 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + + + ICCARM + 289 112 + + + BICOMP + 350 + + + + + ICCARM + 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 404 357 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 329 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + ICCARM + 265 86 + + + BICOMP + 348 + + + + + ICCARM + 409 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 410 401 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + ICCARM + 268 88 + + + BICOMP + 324 + + + + + ICCARM + 401 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 406 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + ICCARM + 246 90 + + + BICOMP + 320 + + + + + ICCARM + 404 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 406 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + ICCARM + 91 89 + + + BICOMP + 323 + + + + + ICCARM + 406 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 410 401 404 357 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + ICCARM + 266 87 + + + BICOMP + 327 + + + + + ICCARM + 410 352 378 115 298 65 166 306 61 92 96 365 398 362 358 353 359 361 364 129 139 134 132 133 142 143 150 147 146 148 152 409 401 406 404 357 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + + + ICCARM + 385 156 + + + BICOMP + 157 + + + + + ICCARM + 418 414 5 417 386 298 65 166 306 61 92 96 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + + + ICCARM + 384 153 BICOMP @@ -2047,164 +2212,53 @@ ICCARM - 389 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 - - - BICOMP - 389 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 418 414 5 408 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c ICCARM - 365 273 + 251 273 BICOMP - 150 + 332 ICCARM - 391 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 277 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 BICOMP - 391 3 0 298 128 74 349 136 71 275 279 195 1 7 11 13 15 + 277 3 0 115 298 65 166 306 61 92 96 365 1 7 9 11 13 15 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c ICCARM - 369 85 + 422 421 BICOMP - 63 + 420 ICCARM - 404 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 365 298 BICOMP - 404 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - ICCARM - 368 88 - - - BICOMP - 62 - - - - - ICCARM - 402 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 - - - BICOMP - 402 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - ICCARM - 371 83 - - - BICOMP - 65 - - - - - ICCARM - 400 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 - - - BICOMP - 400 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - ICCARM - 366 84 - - - BICOMP - 64 - - - - - ICCARM - 398 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 - - - BICOMP - 398 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - ICCARM - 373 166 - - - BICOMP - 66 - - - - - ICCARM - 205 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 - - - BICOMP - 205 3 0 298 128 74 349 136 71 275 279 195 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - - - OBJCOPY - 415 - - - - - ILINK - 394 413 90 159 410 412 411 87 392 88 85 84 83 166 165 167 144 145 160 204 118 119 120 121 122 269 270 271 272 273 295 169 168 393 282 147 277 + 42 30 38 16 52 48 47 51 53 40 50 35 33 5 45 57 365 298 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp index 06656afe..68a120c4 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp @@ -1922,6 +1922,9 @@ ARMCM3_STM32 IAR + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/bin/demoprog_olimex_stm32p103.out b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/bin/demoprog_olimex_stm32p103.out index 7055dffb1f3f88f1a00edc04816d9618f730aecc..6f234f668dadf5e1fc49742dd1cf1acb9b660e97 100644 GIT binary patch delta 16393 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 - + TabID-32216-31616 @@ -29,20 +29,20 @@ - 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-Log0 + 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-Log0 - TextEditor$WS_DIR$\..\main.c000000987987TextEditor$WS_DIR$\..\led.c000001815651565TextEditor$WS_DIR$\..\boot.c00000355169101691020100000010000001 + TextEditor$WS_DIR$\..\main.c000002422TextEditor$WS_DIR$\..\header.h0000002213221310100000010000001 - iaridepm.enu1-2-2726454-2-2263203136979201389237500722222-2-22371922-2-219242391002083237103136979201389 + iaridepm.enu1-2-2726454-2-2263203136979201389237500722222-2-22371922-2-219242391002083237103136979201389 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep index 45fcfd4f..9aeac03a 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep @@ -2,7 +2,7 @@ 2 - 882353050 + 2807828722 Debug @@ -62,24 +62,24 @@ $PROJ_DIR$\..\boot.h $PROJ_DIR$\..\cstart.s $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\irq.h $PROJ_DIR$\..\led.c $PROJ_DIR$\..\led.h $PROJ_DIR$\..\main.c $PROJ_DIR$\..\timer.c $PROJ_DIR$\..\timer.h $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\irq.h $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\..\obj\main.pbi $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\led.pbi $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\irq.pbi $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\..\obj\led.pbi $PROJ_DIR$\..\obj\main.lst $PROJ_DIR$\..\obj\vectors.pbi $PROJ_DIR$\..\obj\timer.pbi @@ -366,10 +366,6 @@ ICCARM 10 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - - BICOMP - 10 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - @@ -538,7 +534,7 @@ ILINK - 66 79 + 70 79 @@ -846,7 +842,7 @@ ICCARM - 71 65 + 66 71 BICOMP @@ -856,11 +852,11 @@ ICCARM - 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 + 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 60 BICOMP - 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 + 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 60 @@ -873,49 +869,26 @@ - - $PROJ_DIR$\..\irq.c - - - ICCARM - 78 169 - - - BICOMP - 72 - - - - - ICCARM - 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 - - - BICOMP - 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 - - - $PROJ_DIR$\..\led.c ICCARM - 69 64 + 68 64 BICOMP - 70 + 73 ICCARM - 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 + 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 60 BICOMP - 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 + 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 60 @@ -928,17 +901,17 @@ BICOMP - 67 + 69 ICCARM - 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 + 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 60 BICOMP - 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 + 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 60 @@ -957,11 +930,11 @@ ICCARM - 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 + 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 60 BICOMP - 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 + 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 60 @@ -970,7 +943,7 @@ ICCARM - 68 230 + 65 230 BICOMP @@ -980,11 +953,34 @@ ICCARM - 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 + 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 60 BICOMP - 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 + 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 63 57 60 + + + + + $PROJ_DIR$\..\irq.c + + + ICCARM + 78 169 + + + BICOMP + 72 + + + + + ICCARM + 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 63 57 60 + + + BICOMP + 55 83 2 1 215 217 202 91 219 199 119 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 63 57 60 @@ -997,13 +993,13 @@ OBJCOPY - 73 + 67 ILINK - 216 65 102 111 169 64 170 99 167 100 97 96 95 228 227 229 80 81 112 248 249 250 251 252 253 134 135 136 137 138 139 231 230 168 176 121 171 + 216 71 102 111 64 170 99 167 100 97 96 95 228 227 229 80 81 112 248 249 250 251 252 253 134 135 136 137 138 139 231 230 168 176 121 171 @@ -1102,7 +1098,7 @@ ILINK - 216 65 102 111 169 64 170 99 167 100 97 96 95 228 227 229 80 81 112 248 249 250 251 252 253 134 135 136 137 138 139 231 230 168 176 121 171 + 216 71 102 111 169 64 170 99 167 100 97 96 95 228 227 229 80 81 112 248 249 250 251 252 253 134 135 136 137 138 139 231 230 168 176 121 171 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/stm32f103.ewp b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/stm32f103.ewp index 64a0ac4b..b111f868 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/stm32f103.ewp +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/stm32f103.ewp @@ -2012,12 +2012,6 @@ $PROJ_DIR$\..\header.h - - $PROJ_DIR$\..\irq.c - - - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/irq.c b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/irq.c deleted file mode 100644 index 3c10a151..00000000 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_IAR\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_STM32_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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - __enable_irq(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - __disable_irq(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - __enable_irq(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/irq.h b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/irq.h deleted file mode 100644 index 055a108d..00000000 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_IAR\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_STM32_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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/main.c b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/main.c index 46b94193..d8249065 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/main.c +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/main.c @@ -143,8 +143,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimerInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.axf b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.axf index 6f71a7d4b74f9b25ec631403d7c9cb023e0fa9b4..5f9e5a9d6a5658e2e09cbaa0f7e0cb76bd8493fd 100644 GIT binary patch delta 35250 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 U$tN~+OOB87JVMD2+Nb{ce{<^Pr2qf` delta 33977 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 z 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 V-CU2BK{ew&lvQ=gJiF`s{Xf_H_!$5I diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec index 012621d2..f5b5b3c7 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec @@ -1,69 +1,69 @@ -S31508000000D015002099010008A3010008A5010008E1 -S31508000010A7010008A9010008AB01000800000000BC -S31508000020000000000000000000000000AD0100080C -S31508000030AF01000800000000B1010008B301000884 -S31508000040B5010008B5010008B5010008B5010008AA -S31508000050B5010008B5010008B5010008B50100089A -S31508000060B5010008B5010008B5010008B50100088A -S31508000070B5010008B5010008B5010008B50100087A -S31508000080B5010008B5010008B5010008B50100086A -S31508000090B5010008B5010008B5010008B50100085A -S315080000A0B5010008B5010008B5010008B50100084A -S315080000B0B5010008B5010008B5010008B50100083A -S315080000C0B5010008B5010008B5010008B50100082A -S315080000D0B5010008B5010008B5010008B50100081A -S315080000E0B5010008B5010008B501000800F002F8DE +S31508000000D015002099010008A1010008A3010008E5 +S31508000010A5010008A7010008A901000800000000C2 +S31508000020000000000000000000000000AB0100080E +S31508000030AD01000800000000AF010008B10100088A +S31508000040B3010008B3010008B3010008B3010008B2 +S31508000050B3010008B3010008B3010008B3010008A2 +S31508000060B3010008B3010008B3010008B301000892 +S31508000070B3010008B3010008B3010008B301000882 +S31508000080B3010008B3010008B3010008B301000872 +S31508000090B3010008B3010008B3010008B301000862 +S315080000A0B3010008B3010008B3010008B301000852 +S315080000B0B3010008B3010008B3010008B301000842 +S315080000C0B3010008B3010008B3010008B301000832 +S315080000D0B3010008B3010008B3010008B301000822 +S315080000E0B3010008B3010008B301000800F002F8E4 S315080000F000F043F80AA090E8000C82448344AAF171 S315080001000107DA4501D100F038F8AFF2090EBAE86E S315080001100F0013F0010F18BFFB1A43F0010318472D -S31508000120D0510000F0510000103A24BF78C878C1B9 +S31508000120E451000004520000103A24BF78C878C190 S31508000130FAD8520724BF30C830C144BF04680C60DF S31508000140704700000023002400250026103A28BF27 S3150800015078C1FBD8520728BF30C148BF0B6070472B -S315080001601FB500F07DF804000020002104F08EFD84 -S31508000170401C60601FBD10B510BD00F0B9F81146EF -S31508000180FFF7EEFF04F09CF900F0D7F803B4FFF789 -S31508000190F2FF03BC00F0DAF872B60A4880470A484C -S315080001A00047FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7 -S315080001B0FEE7FEE7FEE7000004480549054A064B48 -S315080001C070470000991C0008ED000008D00F0020B9 -S315080001D0D0150020D0110020D011002010B500F055 -S315080001E03FF8001D10BD00BFA54A000010B5044623 -S315080001F0FFF7F4FF0068005D000704D5DF2C02D086 -S31508000200A4F1200010BD204610BD4FF0000200B535 -S31508000210134694469646203922BFA0E80C50A0E81B -S315080002200C50B1F12001BFF4F7AF090728BFA0E8C9 -S315080002300C5048BF0CC05DF804EB890028BF40F895 -S31508000240042B08BF704748BF20F8022B11F0804FD7 -S3150800025018BF00F8012B70477047704770470000B9 -S31508000260004870478C0F0020004870476C0F00202C -S315080002704FF0013C50F8042B51F8043B9A4221D127 -S31508000280A2EB0C03934313EACC1317D150F8042BB3 -S3150800029051F8043B9A4215D1A2EB0C03934313EA97 -S315080002A0CC130BD150F8042B51F8043B9A4209D1D0 -S315080002B0A2EB0C03934313EACC13DBD04FF00000F8 -S315080002C0704700BFD01A01BAB1FA81F101F01801DE -S315080002D022FA01F0CB40C1F12001DBB2C0B2C01A4C -S315080002E02CFA01F3D11A914311EAC311E6D17047EA -S315080002F07546FFF7B9FFAE4605006946534620F036 -S315080003000700854618B020B5FFF756FFBDE8204020 -S315080003104FF000064FF000074FF000084FF0000BB3 -S3150800032021F00701AC46ACE8C009ACE8C009ACE866 -S31508000330C009ACE8C0098D46704710B50446AFF34E -S3150800034000802046BDE81040FFF720BF014918206D -S31508000350ABBEFEE7260002007047000005460C46C5 -S31508000360034805600348046000BF00F068FAFCE72C -S315080003701C0000202000002010B500F027FA0128F4 -S3150800038000D110BD00F058FB00B9FAE70A4800781A -S3150800039001280FD101F0B0FC0849096801F5FA7186 -S315080003A0884207D300200449087000F0F3FA08B918 -S315080003B000F05CFA00BFE4E72400002028000020D3 -S315080003C010B501200449087001F096FC034908603D -S315080003D0FFF7D2FF10BD00002400002028000020EF -S315080003E010B500F02BFA01F08FFC01F000FB00F0CD -S315080003F0E9FA00F0DBF9FFF7E3FF10BD10B500F0EE -S315080004001EFA01F09BFC00F085FC00F0E3F9FFF70B -S31508000410B3FF10BDF0B505460C46002133E01C4875 +S315080001601FB500F07BF804000020002104F098FD7C +S31508000170401C60601FBD10B510BD00F0B7F81146F1 +S31508000180FFF7EEFF04F0A6F900F0D5F803B4FFF781 +S31508000190F2FF03BC00F0D8F8094880470948004731 +S315080001A0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE719 +S315080001B0FEE7FEE704480549054A064B7047000076 +S315080001C0AD1C0008ED000008D00F0020D015002057 +S315080001D0D0110020D011002010B500F03FF8001D06 +S315080001E010BD00BFBD4A000010B50446FFF7F4FF76 +S315080001F00068005D000704D5DF2C02D0A4F12000BA +S3150800020010BD204610BD4FF0000200B513469446B7 +S315080002109646203922BFA0E80C50A0E80C50B1F150 +S315080002202001BFF4F7AF090728BFA0E80C5048BF64 +S315080002300CC05DF804EB890028BF40F8042B08BF02 +S31508000240704748BF20F8022B11F0804F18BF00F8FE +S31508000250012B704770477047704700000048704789 +S315080002608C0F0020004870476C0F00204FF0013CAF +S3150800027050F8042B51F8043B9A4221D1A2EB0C0307 +S31508000280934313EACC1317D150F8042B51F8043BC7 +S315080002909A4215D1A2EB0C03934313EACC130BD164 +S315080002A050F8042B51F8043B9A4209D1A2EB0C03EF +S315080002B0934313EACC13DBD04FF00000704700BF1E +S315080002C0D01A01BAB1FA81F101F0180122FA01F047 +S315080002D0CB40C1F12001DBB2C0B2C01A2CFA01F33F +S315080002E0D11A914311EAC311E6D170477546FFF753 +S315080002F0B9FFAE4605006946534620F00700854615 +S3150800030018B020B5FFF756FFBDE820404FF00006AD +S315080003104FF000074FF000084FF0000B21F00701DF +S31508000320AC46ACE8C009ACE8C009ACE8C009ACE822 +S31508000330C0098D46704710B50446AFF300802046C5 +S31508000340BDE81040FFF722BF01491820ABBEFEE703 +S31508000350260002007047000005460C460348056063 +S315080003600348046000BF00F06AFAFCE71C0000209E +S315080003702000002010B500F029FA012800D110BD90 +S3150800038000F064FB00B9FAE70A48007801280FD1A3 +S3150800039001F0BCFC0849096801F5FA71884207D3DF +S315080003A000200449087000F0FFFA08B900F066FA60 +S315080003B000BFE4E7240000202800002010B5012033 +S315080003C00449087001F0A2FC03490860FFF7D2FF50 +S315080003D010BD0000240000202800002010B500F001 +S315080003E02FFA00F02BFA01F099FC01F00AFB00F055 +S315080003F0F3FA00F0DBF9FFF7E1FF10BD10B500F0E6 +S315080004001EFA01F0A5FC00F08FFC00F0E3F9FFF7F7 +S31508000410B1FF10BDF0B505460C46002133E01C4877 S3150800042010F811001A4E06EB410676783044401C47 S31508000430684348F6A04696FBF0F700FB176000BB3A S31508000440134810F81100124E06EB41067678304430 @@ -71,9 +71,9 @@ S31508000450401C684348F6A04696FBF0F020802088AA S3150800046000280EDD2088B0F5806F0ADC084810F8F1 S3150800047011001070064800EB410040781870012002 S31508000480F0BD481CC1B21229C9D30020F8E7000004 -S31508000490E04C00083EB56B4601AA02A94FF4FA7073 +S31508000490F44C00083EB56B4601AA02A94FF4FA705F S315080004A0FFF7B8FF0446012C03D0E22146A0FFF768 -S315080004B055FF00204E4908604D481438006840F43E +S315080004B053FF00204E4908604D481438006840F440 S315080004C000404B491439086001E000F0B8F9484883 S315080004D01438006800F400400028F6D1444814385F S315080004E0006820F00200424914390860084600688E @@ -104,7 +104,7 @@ S315080006608B71074B0C331B681B0ECB71034B1B6836 S3150800067043F02003014C236010BD00000C640040C9 S31508000680B065004070B504460D462248006800F083 S315080006908060B0F1806F04D040F221111EA0FFF7F0 -S315080006A05DFE2748006800F00100254908600846F5 +S315080006A05BFE2748006800F00100254908600846F7 S315080006B000682449084322490860081D0560E07857 S315080006C00006A17840EA0140617840EA01202178D5 S315080006D008431B4908310860E0790006A17940EA19 @@ -121,1232 +121,1234 @@ S31508000770402000BF00BF70472C0000200A490978B6 S3150800078031B1012906D0022906D0032908D105E08E S31508000790402007E0082005E0002003E0002001E0F3 S315080007A0402000BF00BF70472C00002010B501F0A4 -S315080007B0BBFDFFF76FFE01200349087001F056FBE9 +S315080007B0C5FDFFF76FFE01200349087001F060FBD5 S315080007C000200149087010BD2C00002010B501F06A -S315080007D0B9FD10BD10B50B48FFF70EFF012804D16F -S315080007E009490870074801F0B7FD064801F068FB9B -S315080007F0012805D1002004490870024801F0ACFD23 +S315080007D0C3FD10BD10B50B48FFF70EFF012804D165 +S315080007E009490870074801F0C1FD064801F072FB87 +S315080007F0012805D1002004490870024801F0B6FD19 S3150800080010BD0000780200202C00002070B50546B7 S315080008100C4609480078012803D1E1B22846FFF7BB -S3150800082031FF0548007818B9E1B2284601F0AEFB59 -S3150800083001F018FE70BD00002C00002070477047BC -S315080008402DE9F04104460D4616462F46A04605E01A -S3150800085017F8010B08F8010BFFF7F1FF301EA6F198 -S3150800086001018EB2F4DCBDE8F081000010B501F09C -S31508000870C2F800B910BDFFF767FF01F059FA01F099 -S31508000880B2F8054908400549086001F0ACF8446823 -S31508000890A04700BFEEE7000080FFFF1F08ED00E05D -S315080008A010B50E4890F82402012802D10B4802F030 -S315080008B007FF01F021FA00F1640404E001F01CFAD4 -S315080008C0A04200D905E04021054801F051FA002868 -S315080008D0F4D000BF034803F059FA10BD50000020B9 -S315080008E000440040B84C000810B50446044890F887 -S315080008F02402012802D1024802F0E2FE10BD0000DF -S315080009005000002010B50446114890F8240201282A -S315080009100CD10F49204603F0C4F8002806DA002057 -S315080009200B4981F82402084602F0CAFE0BE021783A -S31508000930084801F097FA00BF8021064801F018FA26 -S315080009400028F9D0641C20780028F0D110BD0000DA -S31508000950500000200044004010B50020064981F8E8 -S3150800096024020A2205A1044802F0CEFF18B9012084 -S31508000970014981F8240210BD500000202F626F6FD4 -S31508000980746C6F672E747874000000000048704716 -S31508000990B84C000810B5FFF719FF012801D100204F -S315080009A010BD0748007808B10020F9E700F02AF8DA -S315080009B0012802D102490870F2E70020F0E700009A -S315080009C03000002010B5002005490870054902F0DE -S315080009D085FF04461CB1772103A0FFF7BFFC10BDB5 -S315080009E030000020B80200202E2E5C2E2E5C2E2E03 -S315080009F05C2E2E5C536F757263655C66696C652E3A -S31508000A006300000000B589B0202101A8FFF7FDFBAF -S31508000A1001A9084803F040F948B9019838B19DF88A -S31508000A200C0000F0100010B9012009B000BD00202C -S31508000A30FBE70000B84C00080348007808B9012015 -S31508000A4070470020FCE700003000002070B504461F -S31508000A5004F00F0000F13005092C02DDE81DC5B2CF -S31508000A6003E02846FFF7C2FBC5B2284670BD70B53D -S31508000A7005460C462811FFF7E9FF207005F00F0020 -S31508000A80FFF7E4FF60700020A070204670BD2DE9D6 -S31508000A90F0410646002700251AE0705DFFF7A6FB21 -S31508000AA0C4B2302C05DB462C03DC392C04DD412C82 -S31508000AB002DA0020BDE8F081A4F13000C4B2092CA6 -S31508000AC001DDE01FC4B204EB0710C7B2681CC5B24B -S31508000AD0022DE2DB3846EDE710B503461A4600BF9D -S31508000AE0491C0A20B2FBF0F2002AF9D1002008704E -S31508000AF01A4600BF491E0A20B2FBF0F400FB142078 -S31508000B00303008700A20B2FBF0F2002AF2D108460B -S31508000B1010BD10B504462078FFF768FB53280AD1A4 -S31508000B20FFF75CFB00686178405C202801D1012052 -S31508000B3000E0002008B9032010BD6078312801D1F3 -S31508000B400020F9E76078322801D10120F4E76078BF -S31508000B50332801D10220EFE70320EDE72DE9F0471E -S31508000B6004460D4617464FF0000905B124B940F270 -S31508000B70312150A0FFF7F2FB2046FFF7CAFF824655 -S31508000B80BAF1030F02D10020BDE8F087204600F035 -S31508000B909FF810B94FF0FF30F6E7BAF1000F06D00C -S31508000BA0BAF1010F25D0BAF1020F7FD14BE0A41C90 -S31508000BB02046FFF76CFF8046A41C2046FFF767FF18 -S31508000BC000022860A41C2046FFF761FF2968084434 -S31508000BD02860A41CA8F1030957B1002606E02046A0 -S31508000BE0FFF755FFB855A41C701C86B24E45F6DBB8 -S31508000BF05DE0A41C2046FFF74AFF8046A41C204659 -S31508000C00FFF745FF00042860A41C2046FFF73FFFB6 -S31508000C10296801EB00202860A41C2046FFF737FF4F -S31508000C20296808442860A41CA8F1040957B10026BD -S31508000C3006E02046FFF72BFFB855A41C701C86B2A9 -S31508000C404E45F6DB33E0A41C2046FFF720FF80461E -S31508000C50A41C2046FFF71BFF00062860A41C20469C -S31508000C60FFF715FF296801EB00402860A41C204601 -S31508000C70FFF70DFF296801EB00202860A41C204619 -S31508000C80FFF705FF296808442860A41CA8F1050990 -S31508000C905FB1002607E009E02046FFF7F8FEB855E1 -S31508000CA0A41C701C86B24E45F6DB00E000BF00BFF0 -S31508000CB0484669E72E2E5C2E2E5C2E2E5C2E2E5C68 -S31508000CC0536F757263655C66696C652E6300000018 -S31508000CD070B504460025A41C2046FFF7D8FE064634 -S31508000CE0A819C5B2A41C00BF2046FFF7D0FE2844A9 -S31508000CF0C5B2701E86B2A41C012EF5DCE843C5B247 -S31508000D002046FFF7C4FEA84201D0002070BD01208E -S31508000D10FCE7000070B50024D248007800282BD0E4 -S31508000D20D0480078012828D1FFF716FECEA0FFF795 -S31508000D30E9FDD6A0FFF7E6FDFFF728FE06460122E5 -S31508000D403146DC4802F0E0FD30B1DBA0FFF7DAFD02 -S31508000D500120FFF7C9FD70BDD9A0FFF7D3FDDAA0C2 -S31508000D60FFF7D0FDE1A0FFF7CDFD0020EB490860B5 -S31508000D7048600220BB49087072E1BA480078022828 -S31508000D807ED1CC4AC101E64802F0A5FC0546E548F5 -S31508000D9090F83A02C00900280CDDC7A0FFF7B2FD9B -S31508000DA00220FFF7A1FDC34802F08AFC0020AD49E6 -S31508000DB00870D0E7A5B10022DB49D948FFF7CEFE77 -S31508000DC00446601C60B9BCA0FFF79CFD0320FFF732 -S31508000DD08BFDB84802F074FC0020A2490870BAE7F7 -S31508000DE0002C1BDDCD48406838B9CD48D0F88001C5 -S31508000DF0CA4908600846446010E0C948D0F880012E -S31508000E00C6490968884204D2C548D0F88001C34952 -S31508000E100860C24840682044C0494860C148D0F8C4 -S31508000E203C12D0F84002814201D1012000E00020A6 -S31508000E300028A1DD00219F4802F078FC60B19EA041 -S31508000E40FFF760FD0420FFF74FFD9A4802F038FCD3 -S31508000E500020844908707EE799A0FFF753FDB3A0E8 -S31508000E60FFF750FDAD494868B349FFF735FEB2486C -S31508000E70FFF748FDB1A0FFF745FDA849096800E05E -S31508000E8039E0080EAC49FFF7F2FDA4490968C1F339 -S31508000E900740A949891CFFF7EAFDA0490988C1F35B -S31508000EA00720A549091DFFF7E2FD9C490878A249D4 -S31508000EB0891DFFF7DCFDA048FFF724FDA6A0FFF774 -S31508000EC021FD964A5168106800F085FD60B97AA040 -S31508000ED0FFF718FD0520FFF707FD764802F0F0FB3F -S31508000EE000206049087036E775A0FFF70BFD032060 -S31508000EF05C490870B4E05B4800780328FAD16D4A6B -S31508000F004FF48071864802F0E6FB0546854890F85E -S31508000F103A02C00900280CDD90A0FFF7F3FC022076 -S31508000F20FFF7E2FC634802F0CBFB00204D4908704E -S31508000F3011E7ADB17C4A803A7B497948FFF70EFE46 -S31508000F400446601C60B98EA0FFF7DCFC0320FFF79F -S31508000F50CBFC584802F0B4FB002042490870FAE678 -S31508000F60002C4BDD8FA0FFF7CDFC73492046FFF719 -S31508000F70B3FD7148FFF7C6FC8EA0FFF7C3FC6849AE -S31508000F80D1F88011080E6C49FFF771FD6449D1F854 -S31508000F908011C1F307406849891CFFF768FD60495D -S31508000FA0B1F88011C1F307206349091DFFF75FFDFA -S31508000FB05B4991F880016049891DFFF758FD5E4835 -S31508000FC0FFF7A0FC64A0FFF79DFC554901F5807268 -S31508000FD0D1F88001214600F012FD60B936A0FFF76E -S31508000FE091FC0620FFF780FC324802F069FB0020DE -S31508000FF01C490870AFE632A0FFF784FC4948D0F8D0 -S315080010003C12D0F84002814201D1012000E00020C4 -S31508001010002825DD6DA0FFF775FC00F0D3FC60B94C -S3150800102025A0FFF76FFC0720FFF75EFC214802F0BA -S3150800103047FB00200B4908708DE621A0FFF762FCEC -S3150800104069A0FFF75FFC1B4802F03AFB6CA0FFF7AC -S3150800105059FC002003490870FFF722FCFFF706FC3D -S3150800106000BF78E6300000204669726D77617265C8 -S315080010702075706461746520726571756573742076 -S3150800108064657465637465640A0D00004F70656E67 -S31508001090696E67206669726D776172652066696C2C -S315080010A06520666F722072656164696E672E2E2EE2 -S315080010B000000000EC0400204552524F520A0D0071 -S315080010C04F4B0A0D000000005374617274696E6715 -S315080010D0207468652070726F6772616D6D696E67DE -S315080010E02073657175656E63650A0D0050617273CC -S315080010F0696E67206669726D776172652066696CCC -S315080011006520746F206F627461696E206572617301 -S31508001110652073697A652E2E2E00000034000020A3 -S3150800112010070020B802002090080020457261735D -S31508001130696E672000000000940800202062797418 -S3150800114065732066726F6D206D656D6F72792061AB -S3150800115074203078000000002E2E2E00526561643F -S31508001160696E67206C696E652066726F6D206669A8 -S315080011706C652E2E2E4552524F520A0D0000000065 -S31508001180496E76616C696420636865636B73756D17 -S3150800119020666F756E642E2E2E4552524F520A0DDA -S315080011A00000000050726F6772616D6D696E67208E -S315080011B00000000020627974657320746F206D65E5 -S315080011C06D6F7279206174203078000057726974E7 -S315080011D0696E672070726F6772616D2063686563F8 -S315080011E06B73756D2E2E2E00436C6F73696E6720B8 -S315080011F06669726D776172652066696C650A0D00AD -S315080012004669726D776172652075706461746520D0 -S315080012107375636365737366756C6C7920636F6D3C -S31508001220706C657465640A0D000000002DE9F047CE -S3150800123004460E4692461F46700A4FEA4028206822 -S31508001240401C38B94146204600F03AF910B900204A -S31508001250BDE8F0872068404507D04146204600F0A3 -S315080012604FF904460CB90020F2E72068311A201D10 -S315080012700D18D14600BFFFF7E2FA201D281AB0F56F -S31508001280007F09D308F50071204600F039F90446B5 -S315080012900CB90020DCE7251D99F8000028706D1CA4 -S315080012A009F101097F1E002FE5D10120D0E70000D2 -S315080012B010B50B480068401C28B1094800F0ACF985 -S315080012C008B9002010BD07480068401C28B1054829 -S315080012D000F0A2F908B90020F4E70120F2E70000BF -S315080012E0240B0020200900202DE9F04104460D4674 -S315080012F0204600F071F806466119481E00F06CF8A1 -S315080013000746FF2E01D0FF2F02D10020BDE8F0814D -S315080013103946304600F002F8F8E700002DE9F047B4 -S3150800132006460D46AE4202DD0020BDE8F087284895 -S31508001330007AB04204DC264890F89800A84201DA00 -S315080013400020F2E700F002F92248C06800F0010028 -S3150800135018B100F0CBF80020E7E71E48006940F016 -S3150800136002001C490861304600F060F80746284626 -S3150800137000F05CF88246284600F074F85044A0F164 -S315080013800109A9EB0700401CC0F38F28002413E0CD -S3150800139007EB84200F4948610846006940F0400081 -S315080013A0086101E0FFF74BFA0A48C06800F001003F -S315080013B00028F7D1601C84B24445E9DB054800697A -S315080013C020F002000349086100F090F80120ACE71C -S315080013D0044D00080020024070B5054600241EE0B2 -S315080013E0FFF72DFA04EB44000F4951F82000A842F4 -S315080013F013D804EB440051F8200004EB44010A4AD0 -S3150800140002EB810149680844A84206D904EB440066 -S31508001410114601EB8000007A70BD601CC4B20D2C29 -S31508001420DED3FF20F8E70000044D000870B5054636 -S31508001430002410E0FFF703FA04EB4400084901EB27 -S315080014408000007AA84204D104EB440051F8200039 -S3150800145070BD601CC4B20D2CECD34FF0FF30F7E71B -S31508001460044D000870B50546002411E0FFF7E7F9BA -S3150800147004EB4400084901EB8000007AA84205D134 -S3150800148004EB440001EB8000406870BD601CC4B2E8 -S315080014900D2CEBD30020F8E7044D0008014800683E -S315080014A070470000044D00084FF0FF3002490860FD -S315080014B0024908607047000020090020240B00201C -S315080014C070B505460C46C4F3080008B1002070BD87 -S315080014D02868A04201D10120F9E72C604FF4007278 -S315080014E02146281DFFF7ACF90120F0E703480069FB -S315080014F040F0800001490861704700000020024062 -S3150800150070B504460D460E48844201D10D4C0DE0D7 -S315080015100D480068A84203D1094C0B48056805E048 -S31508001520204600F079F808B9002070BD2946204603 -S31508001530FFF7C6FF08B90020F7E72046F5E70000E1 -S31508001540240B002020090020044D00080348044904 -S315080015504860044848603420C860704723016745DE -S3150800156000200240AB89EFCD0021134800680068CF -S31508001570014411480068406801440F4800688068C3 -S3150800158001440D480068C06801440B4800680069BA -S3150800159001440948006840690144074800688069B1 -S315080015A0014405480068D0F85001014409B90120F2 -S315080015B070470020FCE70000044D00082DE9F041C3 -S315080015C004460D4617462046FFF706FFFF2805D0B6 -S315080015D06119481EFFF700FFFF2802D10020BDE869 -S315080015E0F081600A460209480068B04206D12B46D7 -S315080015F03A4621460648FFF719FEF0E72B463A46D3 -S3150800160021460448FFF712FEE9E70000044D0008EA -S31508001610240B0020200900202DE9F04705464FF04D -S3150800162001092868FFF7D8FE8046B8F1FF0F02D1F6 -S315080016300020BDE8F087FFF789FF2048C06800F062 -S31508001640010018B1FFF752FF0020F2E71B480069B6 -S3150800165040F0010019490861002421E0286800EBE0 -S315080016608406281D50F82470378001E0FFF7E7F854 -S315080016701248C06800F001000028F7D1380C7080C5 -S3150800168001E0FFF7DCF80D48C06800F0010000280B -S31508001690F7D13068B84202D04FF0000902E0641C66 -S315080016A0802CDBD300BF0548006920F00100034900 -S315080016B00861FFF71BFF4846BBE700000020024011 -S315080016C008B5002000901C480068401C08B9012095 -S315080016D008BD194840680099084400901648806873 -S315080016E00099084400901448C0680099084400907E -S315080016F0114800690099084400900F48406900990C -S31508001700084400900C4880690099084400900A48EB -S31508001710C0690099084400900098C043009000985A -S31508001720401C00900549096801F5A8706A4604211D -S31508001730FFF744FFCCE70000240B0020044D000807 -S315080017402DE9F0410246002500260020002300244A -S31508001750002791F803C00CF00F0591F803C00CF0B0 -S31508001760100CBCF1000F03D091F802C04CEA050535 -S3150800177091F800C0BCF1000F31D0146800202BE0AE -S315080017804FF0010C0CFA00F3B1F800C00CEA03069E -S315080017909E4220D183004FF00F0C0CFA03F7BC438E -S315080017A005FA03FC4CEA040491F803C0BCF1280FBF -S315080017B006D14FF0010C0CFA00FCC2F814C00AE07E -S315080017C091F803C0BCF1480F05D14FF0010C0CFA93 -S315080017D000FCC2F810C0401C0828D1D31460B1F828 -S315080017E000C0BCF1FF0F34DD546800202EE000F184 -S315080017F0080C4FF0010808FA0CF3B1F800C00CEA1F -S3150800180003069E4221D183004FF00F0C0CFA03F712 -S31508001810BC4305FA03FC4CEA040491F803C0BCF186 -S31508001820280F05D100F1080C08FA0CF8C2F8148044 -S3150800183091F803C0BCF1480F07D100F1080C4FF02E -S31508001840010808FA0CF8C2F81080401C0828CED304 -S315080018505460BDE8F0810000F0B50A460023002474 -S315080018600021002500F00046B6F1004F02D11D4EBA -S31508001870F16901E01B4E7168C0F3034583B200F4B9 -S315080018804016B6F5401F08D121F07061154E7668EE -S3150800189026F07066134F7E6012E000F48016B6F5E7 -S315080018A0801F06D1032606FA05F4A14341F07061AC -S315080018B006E0460D360103FA06F6B14341F07061BB -S315080018C022B1460D360103FA06F6314300F000460A -S315080018D0B6F1004F02D1034EF16101E0014E71608D -S315080018E0F0BD00000000014041617047016170478A -S315080018F000B585B00121084600F09CF801210820B2 -S3150800190000F098F84FF48070ADF8100048208DF874 -S31508001910130004A92848FFF713FF4FF40070ADF829 -S31508001920100018208DF8130003208DF8120004A962 -S315080019302148FFF705FF01214FF4EA10FFF78CFF56 -S315080019400121480600F066F80121480400F062F813 -S315080019500121052000F06EF818208DF813000420E8 -S31508001960ADF8100003208DF8120004A91348FFF7FC -S31508001970E7FE04208DF813000820ADF8100004A92E -S315080019800E48FFF7DDFE4FF4614000900020ADF8E9 -S315080019900400ADF80600ADF80800ADF80C000C2000 -S315080019A0ADF80A006946064800F0F0F90121044836 -S315080019B000F0D2F905B000BD000C01400008014056 -S315080019C00044004010B5FFF77BFE08B9002010BDA3 -S315080019D0FFF76EFCFBE770B504460D462946204620 -S315080019E0FFF782FC70BD10B5FFF758FD10BD10B5A6 -S315080019F0FFF75AFD10BD10B5FFF7B6FD10BD70B55F -S31508001A0004460D461646324629462046FFF7D6FDB9 -S31508001A1070BD000029B1064AD2690243044BDA6157 -S31508001A2004E0034AD2698243014BDA617047000039 -S31508001A300010024029B1064A92690243044B9A6192 -S31508001A4004E0034A92698243014B9A617047000099 -S31508001A500010024030B500210022002400232D4D3D -S31508001A606D6805F00C0121B1042905D0082923D198 -S31508001A7005E0294D056022E0274D05601FE0254D4C -S31508001A806D6805F47012234D6D6805F480340225DF -S31508001A9005EB92421CB9214D554305600BE01D4DDF -S31508001AA06D6805F400351DB11C4D5543056002E00F -S31508001AB0194D5543056002E0174D056000BF00BF8C -S31508001AC0144D6D6805F0F0010909154D6B5C056844 -S31508001AD0DD4045600F4D6D6805F4E061090A104D5B -S31508001AE06B5C4568DD4085600A4D6D6805F460519C -S31508001AF0C90A0B4D6B5C4568DD40C560054D6D68D0 -S31508001B0005F44041890B074D6B5CC568B5FBF3F5D9 -S31508001B10056130BD0010024000127A0000093D0040 -S31508001B20000000201000002021B1028842F4005273 -S31508001B30028004E002884DF6FF731A40028070475F -S31508001B4021B1028842F04002028004E002884FF682 -S31508001B50BF731A40028070470246002013890B4063 -S31508001B600BB1012000E000207047014688897047C4 -S31508001B708181704710B50022028802F441520B8811 -S31508001B804C8823438C882343CC8823430C892343DE -S31508001B904C8923438C892343CC8923431A430280E7 -S31508001BA0838B4FF2FF74234083830B8A038210BD15 -S31508001BB010B500F001F810BD0CB50020019000909A -S31508001BC03348006840F480303149086000BF304827 -S31508001BD0006800F4003000900198401C01900098BD -S31508001BE018B90198B0F5A06FF1D12948006800F43A -S31508001BF0003010B10120009001E00020009000980C -S31508001C00012843D12348006840F0100021490860A4 -S31508001C100846006820F0030008600846006840F09F -S31508001C20020008601A484068194948600846406832 -S31508001C3048600846406840F4806048600846406846 -S31508001C4020F47C1048600846406840F4E810486074 -S31508001C500846006840F08070086000BF0C480068BD -S31508001C6000F000700028F9D00948406820F0030009 -S31508001C70074948600846406840F00200486000BFCF -S31508001C800348406800F00C000828F9D10CBD000094 -S31508001C90001002400020024010B51348006840F0CA -S31508001CA001001149086008464068104908400E4975 -S31508001CB04860084600680E4908400B49086008460F -S31508001CC0006820F4802008600846406820F4FE007A -S31508001CD048604FF41F008860FFF76AFF4FF0006006 -S31508001CE00449086010BD0000001002400000FFF81B -S31508001CF0FFFFF6FE08ED00E000B500F01FF801480A -S31508001D00006800BD3C00002000B500F011F8064848 -S31508001D104FF0E02148610020886105200861002015 -S31508001D200249086000BD00003F1901003C00002080 -S31508001D3000204FF0E0210861704700004FF0E020D6 -S31508001D40006900F4803020B102480068401C01494F -S31508001D50086070473C00002021B1828942F4005295 -S31508001D60828104E082894DF6FF731A4082817047AA -S31508001D7002460020B1F5007F00D100BF13880B4052 -S31508001D800BB1012000E00020704700002DE9F04764 -S31508001D9086B005460E460024A24600BFA146002787 -S31508001DA0B08900B100BF2F462C8A4CF6FF7004405C -S31508001DB0F08804432C82AC894EF6F3100440B088B0 -S31508001DC031890843718908430443AC81AC8A4FF6CC -S31508001DD0FF400440B0890443AC8201A8FFF73AFEED -S31508001DE01F48874202D1DDF810A001E0DDF80CA0FB -S31508001DF0A88900F4004040B10AEBCA0000EB0A10BB -S31508001E0031684900B0FBF1F807E00AEBCA0000EBBD -S31508001E100A1031688900B0FBF1F86420B8FBF0F0CD -S31508001E2004012009642101FB1089A88900F40040F7 -S31508001E3040B1322000EBC900B0FBF1F000F007001A -S31508001E40044308E0322000EB09106421B0FBF1F0EE -S31508001E5000F00F0004432C8106B0BDE8F0870000AF -S31508001E6000380140C1F308028280704700200B4900 -S31508001E700880091D0880091D0880091D0880091D9C -S31508001E80088040F2712005490880081D008842F242 -S31508001E900C0108430149091D0880704708440040A1 -S31508001EA001460648008800F0200028B10348001DB6 -S31508001EB000880870012070470020FCE700440040B5 -S31508001EC010B504462048007898B92048FFF7E8FF7F -S31508001ED0012837D11D480078002833DDFFF70CFFAD -S31508001EE01B49086000201B49087001201649087024 -S31508001EF028E0164A17490978491C5018FFF7D0FFF9 -S31508001F00012815D113480078401C124908700F485B -S31508001F1000780978884215D10E4802780B49491C81 -S31508001F202046FEF78DFC002007490870012010BDE9 -S31508001F30FFF7E2FE064909686431884202D90020A3 -S31508001F40014908700020F2E741000020280D002012 -S31508001F50440000204000002010B504460A480088C6 -S31508001F6000F0800008B9002010BD0748001D048055 -S31508001F7001E0FEF764FC0448008800F080000028B1 -S31508001F80F7D00120F0E70000004400402DE9F041B9 -S31508001F9007460C46402C03DD8D2110A0FEF7DEF91E -S31508001FA02046FFF7D9FF0646012E03D091210BA044 -S31508001FB0FEF7D4F900250DE0FEF741FC785DFFF742 -S31508001FC0CBFF0646012E03D09A2104A0FEF7C6F9D8 -S31508001FD0681C85B2A542EFDBBDE8F0812E2E5C2E8B -S31508001FE02E5C2E2E5C2E2E5C536F757263655C41DB -S31508001FF0524D434D335F53544D33325C75617274A1 -S315080020002E63000010B50446FF200949C870084A27 -S315080020106168906CD21D00F077F9054908710021B6 -S3150800202003484171817108200149A1F8440010BD97 -S31508002030D408002010B5044600BFFEF7FDFC18B909 -S31508002040102000F01DFA10BD00F014FA0120144902 -S315080020500870FF20C870002111480171007940F00E -S3150800206010010F4801710021417140790C494871EE -S31508002070FEF76CFBC1B20A488171FEF77FFBC1B25D -S315080020800748C171FEF77AFB011205480172012162 -S315080020904172817208200249A1F8440000BFD2E7C4 -S315080020A0D408002010B5044600BF00200549087072 -S315080020B000F0E0F9FF200349C8700120A1F84400A8 -S315080020C010BD0000D408002000BFFF21084AD170C7 -S315080020D008499164002206490A714A718A710722E1 -S315080020E0C1F807200821024AA2F8441070470000E8 -S315080020F0D4080020D84C000800BFFF21074AD17039 -S31508002100002206490A714A784A7100228A71CA7100 -S315080021100A720621014AA2F844107047D408002022 -S3150800212010B50446FEF712FB801E6178884203DA72 -S31508002130222000F0A5F910BDFF201049C870012023 -S31508002140A1F84400607830B9FFF73CFC10B931209B -S3150800215000F096F9EFE76178084A906CA21CFFF741 -S315080021604EFC18B9312000F08BF9E4E70348806C7F -S31508002170617808440149886400BFDCE7D408002078 -S3150800218010B50446084A6168906CFFF724FC18B934 -S31508002190312000F075F910BDFF200349C8700120F1 -S315080021A0A1F8440000BFF6E7D408002070B504463D -S315080021B0FEF7CCFA451E0D49621C886C2946FFF7C6 -S315080021C01EFC18B9312000F05BF970BDFF200749E5 -S315080021D0C870FEF7BBFA401E0449896C08440349D7 -S315080021E088640120A1F8440000BFEEE7D408002067 -S315080021F010B50446312000F043F910BD10B5044669 -S3150800220000BFFEF733FBFF200249C8700120A1F882 -S31508002210440010BDD408002010B5044600BFFF20B6 -S315080022200949C8700021084801714171FEF78EFA04 -S31508002230C1B2054881710021C1710172417207203E -S315080022400149A1F8440010BDD4080020FF21044A22 -S31508002250D170416891640121A2F8441070470000CA -S31508002260D408002010B50446FEF770FA401E6178BF -S31508002270884203DA222000F003F910BD0B49606892 -S31508002280886462780846816C001DFEF7D9FAFF203B -S315080022900649C8700846806C617808440349886412 -S315080022A06078401CA1F8440000BFE6E7D408002087 -S315080022B010B5044600BF002000F0E2F810BD00008B -S315080022C010B50446FEF742FA401E6178884203DAE2 -S315080022D0222000F0D5F810BD62780A48816C001DEE -S315080022E0FEF7AEFAFF200749C8700846806C617889 -S315080022F00844044988646078401CA1F8440000BF7B -S31508002300E9E70000D408002030B50346002403E0BE -S3150800231018782044C4B25B1C081EA1F10101F7D14C -S315080023201460012030BD000000200549087088644B -S3150800233081F84300A1F8440088704870704700008F -S31508002340D40800200348007808B900207047012007 -S31508002350FCE70000D408002010B504462078FF28C2 -S3150800236003D12046FFF766FE60E03D480078012865 -S315080023705BD12078F4281FD010DCD0283CD006DCAE -S31508002380C92835D0CC2847D0CF2849D140E0D12814 -S315080023903AD0D22834D0F32842D115E0F5380A28A5 -S315080023A03ED2DFE800F0050D3D3D3D153D191D21E6 -S315080023B02046FFF785FF37E02046FFF753FF33E057 -S315080023C02046FFF743FF2FE02046FFF71BFE2BE0D2 -S315080023D02046FFF779FE27E02046FFF769FF23E04E -S315080023E02046FFF789FE1FE02046FFF75BFE1BE04D -S315080023F02046FFF7DBFE17E02046FFF791FE13E0C5 -S315080024002046FFF709FF0FE02046FFF7B9FE0BE06D -S315080024102046FFF7F3FE07E02046FFF7E9FE03E054 -S31508002420202000F02DF800BF00E010BD0C4890F801 -S315080024304300012802D1102000F022F80848B0F91C -S315080024404400002809DD0120054981F843000846B3 -S31508002450B0F94410C01C00F01FF800BFE5E7000003 -S31508002460D40800200020024981F843007047000084 -S31508002470D40800200020014948707047D40800207D -S31508002480FE21044AD170114608710221A2F84410AF -S3150800249070470000D408002070B505460C46A1B266 -S315080024A02846FEF7B3F970BD70B504460D46607848 -S315080024B001232A4604F1340101F054F808B1032037 -S315080024C070BD94F8321294F8330241EA00204AF6B5 -S315080024D05521884201D00220F2E794F86D000106E2 -S315080024E094F86C0041EA004194F86B0041EA002038 -S315080024F094F86A10084320F07F400E49884201D1BB -S315080025000020DDE794F88900010694F8880041EA7E -S31508002510004194F8870041EA002094F886100843A1 -S3150800252020F07F400349884201D10020C8E70120F6 -S31508002530C6E7000046415400024600E0521C1078E7 -S3150800254010B110788842F9D1107870472DE9F74F05 -S3150800255088B008980068019001980078303807908C -S31508002560079809280AD8019840783A2806D1019888 -S31508002570801C019008990198086001E000200790E6 -S31508002580002109980160079818B10B200BB0BDE827 -S31508002590F08FD149079851F820400CB90C20F5E77F -S315080025A009980460207878B1607801F025F88046AB -S315080025B008F0010040B90A9820B108F0040008B1F3 -S315080025C00A20E3E70020E1E7002020700798607002 -S315080025D0607800F009FE804608F0010008B1032083 -S315080025E0D4E70A9820B108F0040008B10A20CDE71C -S315080025F04FF0000949462046FFF756FF054600BF3B -S31508002600012D21D14FF0000BBBF1000F03D0ABF128 -S31508002610010000F0FF0B4FF4DF7000EB0B1104F123 -S3150800262034000F18387978B1F87A0106B87A41EA91 -S315080026300041787A41EA0020397A40EA0109494698 -S315080026402046FFF731FF0546032D01D101209DE7FE -S315080026500DB10D209AE73F20015D94F8400041EA4C -S315080026600020B0F5007F01D00D208FE74A20015DDC -S3150800267094F84B0041EA002ABAF1000F0ED194F8FB -S315080026805B00010694F85A0041EA004194F85900A3 -S3150800269041EA002094F8581040EA010AC4F81CA040 -S315080026A04420065DE670012E03D0022E01D00D20CF -S315080026B06CE70AFB06FA4120005D0646A07016B1D3 -S315080026C0701E304008B10D2060E74520015D94F882 -S315080026D0460041EA00202081207A00F00F0008B168 -S315080026E00D2053E74720015D94F8480041EA002091 -S315080026F00690069870B994F85700010694F85600A3 -S3150800270041EA004194F8550041EA002094F8541033 -S31508002710084306904220015D94F8430041EA0020F0 -S315080027200290029808B90D2030E702985044218992 -S3150800273000EB11100590DDE90501814201D20D205B -S3150800274024E7DDE90510401AA178B0FBF1F0049002 -S31508002750049808B90D2019E7012540F6F671049882 -S31508002760884200D302254FF6F6710498884200D3B2 -S3150800277003250498801CA061C4F820900298484458 -S31508002780606205984844E062032D16D1208908B195 -S315080027900D20FBE694F86300010694F8620041EA0E -S315080027A0004194F8610041EA002094F8601008435B -S315080027B0A062A0698000039014E0208908B90D2062 -S315080027C0E4E6606A5044A062022D02D1A069400086 -S315080027D007E0207E00F00100A16901EB410100EB52 -S315080027E051000390E169039800F2FF10B1EB502FF6 -S315080027F001D20D20CAE64FF0FF3020610020E060CC -S31508002800032D5CD1607194F8641094F8650041EA70 -S315080028100020484460616078012304F1340162694C -S3150800282000F0A0FEF0BB94F8321294F8330241EAA5 -S3150800283000204AF65521884241D13720005D01061D -S315080028403620005D41EA00413520005D41EA00205E -S3150800285094F8341008432149884230D194F81B0271 -S31508002860010694F81A0241EA004194F8190241EA6D -S31508002870002094F818120843194988421FD194F881 -S315080028802302010694F8220241EA004194F8210243 -S3150800289041EA002094F820120843E06094F81F02E9 -S315080028A0010600E00BE094F81E0241EA004194F8A4 -S315080028B01D0241EA002094F81C1208432061257085 -S315080028C008480088401C80B206490880E08000203D -S315080028D02063207100BF59E648000020525261412A -S315080028E0727241614C0000200246891E9069801E62 -S315080028F0884201D8002070479378D06A01FB03000C -S31508002900F9E700002DE9F04705460C46207820F047 -S315080029104000401E00EB800101EBC00600274FF087 -S31508002920010800BF1A48C05D205C1949C95D2144E9 -S31508002930497840EA0129B8F1000F10D0484601F05D -S31508002940ABFB8046FF2E07D23146761C35F81100C0 -S3150800295001F0A2FB404508D00020BDE8F0874FF6FD -S31508002960FF70814501D00020F7E7781C07460D283F -S31508002970D8D3207800F0400038B1B8F1000F04D061 -S3150800298035F8160008B10020E7E70120E5E7000062 -S31508002990204E00082DE9F04704468946B9F1000F94 -S315080029A006D1E76817B1A069B84211D801270FE028 -S315080029B04946204601F069FC0646022E02D201204D -S315080029C0BDE8F087A069B04201D93046F8E74F461E -S315080029D03D4600BF6D1CA069A84204D80225BD4229 -S315080029E001D90020ECE72946204601F04EFC0646B0 -S315080029F006B909E0701C08B1012E01D13046DFE79F -S31508002A00BD42E7D10020DBE700BF6FF070422946E0 -S31508002A10204601F04BFE8046B8F1000F08D1B9F107 -S31508002A20000F05D02A464946204601F03FFE80465B -S31508002A30B8F1000F09D1E5602069401C68B120692A -S31508002A40401E20610120607107E0B8F1010F02D134 -S31508002A504FF0FF3000E0012005462846B0E70000A9 -S31508002A602DE9F34F83B082460498D0F800B001E010 -S31508002A700BF1010B9BF800002F28F9D09BF80000FA -S31508002A805C28F5D0DAF81C9000252E4600BF3046A3 -S31508002A90761C1BF80040202C03DB2F2C01D05C2C65 -S31508002AA000D11CE0FF2D03D3062005B0BDE8F08F4A -S31508002AB0E4B20121204601F0C9FA04460CB9062001 -S31508002AC0F3E7802C06DA21466BA0FFF735FD08B13F -S31508002AD00620EAE728466D1C29F81040D7E700BF0C -S31508002AE00BEB060104980160202C01DA042000E0B3 -S31508002AF00020074608E0681E39F81040202C02D04E -S31508002B002E2C00D002E06D1E002DF4D100BF0DB9A9 -S31508002B100620CAE7002029F815000B222021DAF83A -S31508002B20180001F0F5FC002600E0761C39F81600BE -S31508002B302028FAD039F816002E28F6D00EB147F01C -S31508002B40030700E06D1E25B1681E39F810002E280F -S31508002B50F8D14FF00008CDF808800820019000BF92 -S31508002B603046761C39F8104004B955E0202C03D0BD -S31508002B702E2C04D1AE4202D047F00307F0E7DDE978 -S31508002B800110884201D2AE4216D101980B2802D113 -S31508002B9047F0030740E0AE4201D047F00307AE42D4 -S31508002BA000D939E02E46082002900B2001904FEA02 -S31508002BB088604FEA1068D3E7802C0BDB002120469B -S31508002BC001F044FA04461CB1A4F180002D490C5CBE -S31508002BD047F0020700BF24B121462BA0FFF7ACFC43 -S31508002BE018B15F2447F003070FE0412C04DB5A2C89 -S31508002BF002DC48F0020808E0612C06DB7A2C04DCCB -S31508002C0048F00108A4F1200084B2DAF818300298D6 -S31508002C10411C02911C54A3E700BFDAF8180000789B -S31508002C20E52803D10520DAF8181008700198082855 -S31508002C3003D14FEA88604FEA106808F00C000C28A8 -S31508002C4003D008F00300032801D147F0020707F074 -S31508002C50020058B908F00300012801D147F010070F -S31508002C6008F00C00042801D147F00807DAF8180024 -S31508002C70C772002019E70000222A3A3C3E3F7C7FB3 -S31508002C8000000000A04D00082B2C3B3D5B5D0000BA -S31508002C9010B54FF480510348FEF728FEFF2001F0D7 -S31508002CA0B1FF10BD000C01402DE9F04104460E4667 -S31508002CB00021204600F049FA0546EDB9002700BF75 -S31508002CC02169206801F02EFC054605B113E060690C -S31508002CD00078E52802D06069007820B9781C074694 -S31508002CE0B04201D107E000270121204600F076F81E -S31508002CF00546002DE4D000BF2846BDE8F0812DE941 -S31508002D00F04704460021204600F01FFA074617B18F -S31508002D103846BDE8F0874FF0FF09CA4600BF21696B -S31508002D20206801F0FFFB074607B154E065692E7875 -S31508002D300EB904274FE0E87A00F03F08E52E05D0E3 -S31508002D4008F0080028B1B8F10F0F02D04FF0FF09BC -S31508002D503AE0B8F10F0F1CD1E069A0B306F04000C5 -S31508002D6030B195F80DA026F04006B146E0882084DB -S31508002D704E450AD1687B504507D12946E069FFF7D9 -S31508002D80C1FD10B1A9F1010000E0FF2000F0FF0924 -S31508002D901AE0B9F1000F05D1284601F065FE504545 -S31508002DA000D118E04FF0FF094FF6FF702084A069A4 -S31508002DB0C07A00F0010030B90B222846A16901F05B -S31508002DC087FB00B907E0FFE70021204600F006F878 -S31508002DD00746002FA3D000BF38469AE72DE9F041F1 -S31508002DE00446884600BFE088401C86B20EB12069BA -S31508002DF010B90420BDE8F08106F00F0000286DD157 -S31508002E002069401C2061E06828B920680089B04222 -S31508002E1064DC0420EEE720688078401E00EA16107D -S31508002E2000285BD1E168206801F02FFA0546012DDC -S31508002E3001D80220DEE7681C08B90120DAE7206815 -S31508002E408069A84244D8B8F1000F01D10420D1E71F -S31508002E50E1682068FFF79EFD05460DB90720C9E71A -S31508002E60012D01D10220C5E7681C08B90120C1E778 -S31508002E70206801F06DFE08B10120BBE7216801F169 -S31508002E8034004FF40072002101F042FB2946206805 -S31508002E90FFF72AFD2168086300270FE00120216853 -S31508002EA00871206801F054FE08B10120A2E72068E5 -S31508002EB0006B401C21680863781CC7B220688078BC -S31508002EC0B842EBDC2068006BC01B2168086300BFB2 -S31508002ED0E56029462068FFF707FD2061E68020683F -S31508002EE0343006F00F0100EB41106061002081E7E5 -S31508002EF02DE9F05F04468A464FF0FF09CB460427C2 -S31508002F004EE02169206801F00DFB074607B14AE04B -S31508002F10666935780DB9042745E0F07A00F03F0870 -S31508002F20E52D09D02E2D07D0B8F1080F01D10120C3 -S31508002F3000E00020504502D04FF0FF0929E0B8F123 -S31508002F400F0F1AD105F0400030B196F80DB025F0F4 -S31508002F504005A946E08820844D450AD1707B58452E -S31508002F6007D13146E06901F0F7FA10B1A9F101007D -S31508002F7000E0FF2000F0FF090BE0B9F1000F04D1D3 -S31508002F80304601F071FD584502D04FF6FF70208497 -S31508002F9009E000212046FFF721FF074607B102E0B6 -S31508002FA020690028ADD100BF0FB100202061384646 -S31508002FB0BDE8F09F2DE9FE4F0446D4F81880D4F8F2 -S31508002FC01C900C224146684601F095FA00BF9DF810 -S31508002FD00B0000F0010028B3002088F80B00E06120 -S31508002FE001260DE033464A466946404601F0F9F89F -S31508002FF02046FFF784FE054605B103E0701C86B23D -S31508003000642EEFDB00BF642E02D10720BDE8FE8FD9 -S31508003010042D01D02846F9E79DF80B0088F80B0027 -S31508003020C4F81C909DF80B0000F0020070B1002651 -S3150800303001E0701C86B239F816000028F9D106F1AD -S3150800304019000D2190FBF1F087B200E001273946FF -S315080030502046FFF729FE05465DBB781E80B2071E8F -S3150800306027D0E088C01B81B2204600F06EF80546DE -S31508003070FDB9A06901F0F8FC824600BF2169206805 -S3150800308001F050FA054605B112E0FAB253466169F5 -S31508003090E06901F01DF80120216808710021204629 -S315080030A0FFF79CFE05461DB9781E80B2071EE5D1BE -S315080030B000BFC5B92169206801F034FA054695B9FB -S315080030C020220021606901F023FA0B22D4E90501C8 -S315080030D001F011FAA069C07A00F018006169087356 -S315080030E0012021680871284690E770B50446E688ED -S315080030F0208C4FF6FF72904201D1304600E0208CBA -S315080031000146204600F021F80546E5B900BF2169C9 -S31508003110206801F007FA054605B110E0E520616967 -S315080031200870012021680871E088B04200DB06E0DB -S3150800313000212046FFF752FE0546002DE7D000BFC6 -S31508003140042D00D10225284670BD2DE9F04104461C -S315080031500E46E680A568012D03D020688069A8423E -S3150800316002D80220BDE8F0812DB92068007803282E -S3150800317001D12068856A65B9E56020680089B04292 -S3150800318001DC0220EEE72068806A00EB1610206159 -S3150800319020E020688078070112E02946206801F0BF -S315080031A074F80546681C08B90120DBE7022D03D32D -S315080031B020688069A84201D80220D3E7F01B86B2AE -S315080031C0BE42EADAE56029462068FFF78DFB00EB88 -S315080031D0161020612068343006F00F0100EB41100C -S315080031E060610020BEE700002DE9F8438046B8F18B -S315080031F0000F02D00120BDE8F8834948007800F0A6 -S31508003200020010B146480078F5E701F0E9F94FF4F5 -S3150800321080514448FEF768FB00270021084601F064 -S315080032205BFB012868D1FEF767FD00F57A754FF458 -S31508003230D571082001F050FB01283CD1002406E096 -S31508003240FF2001F0DFFC0DF80400601CC4B2042C5A -S31508003250F6DB9DF8020001284ED19DF80300AA2846 -S315080032604AD100BFFEF748FDA84206D24FF080417A -S31508003270A92001F031FB0028F4D1FEF73DFDA84254 -S315080032803AD200213A2001F027FBA8BB002406E029 -S31508003290FF2001F0B7FC0DF80400601CC4B2042C32 -S315080032A0F6DB9DF8000000F0400008B10C2000E0B5 -S315080032B00420074620E00021A92001F00DFB012883 -S315080032C002DC0227A92601E00127012600BFFEF736 -S315080032D013FDA84205D20021304601F0FDFA002868 -S315080032E0F5D1FEF709FDA84205D24FF4007110206A -S315080032F001F0F2FA00B100270B480760FFF7C8FC97 -S3150800330047B10748007820F001000549087001F028 -S3150800331071FB01E001F05AF9014800786BE70000FB -S3150800332014000020000C0140180000202DE9FF477A -S3150800333080460F461446A246B8F1000F03D0042073 -S3150800334004B0BDE8F0878548007800F0010008B1B0 -S315080033500320F5E74FF001090F2F7AD2DFE807F0CF -S31508003360080EF655F6F6F6F6F6F6AEB5C2CFE10055 -S3150800337001F09EFA08B14FF00009EAE000210920A1 -S3150800338001F0AAFAE8BB1021684601F02AFAC0B390 -S315080033909DF800000121B1EBA01F0FD19DF809008F -S315080033A09DF8081000EB01209DF8071001F03F0179 -S315080033B000EB0140461CB002206021E09DF80500A4 -S315080033C000F00F009DF80A1000EBD1109DF80910C7 -S315080033D001F0030100EB4100851C9DF808008011EF -S315080033E09DF8071000EB81009DF8061001F0030117 -S315080033F000EB8120461CA5F1090006FA00F02060C2 -S3150800340000E001E04FF00009A3E05548007800F01D -S315080034100400F8B100218D2001F05EFA00284CD195 -S31508003420FF2001F0EFFB1021684601F0DAF988B3B6 -S31508003430302504E0FF2001F0E5FB681EC5B2002D2B -S31508003440F8D19DF80A000111102088402060A9468D -S3150800345033E07BE00021092001F03EFAD0B91021C3 -S31508003460684601F0BEF9A8B13D48007800F00200B0 -S3150800347088B19DF80A008006400E9DF80B1000EBF7 -S31508003480D110401C9DF80D100122C2EBA1118840F5 -S31508003490206010E011E09DF80B008007C00E9DF833 -S315080034A00B1000EB5110401C9DF80A10C1F3840163 -S315080034B0491C484320604FF000094AE02848007834 -S315080034C08AF800004FF0000943E00021092001F0C6 -S315080034D003FA30B91021204601F083F908B14FF0FC -S315080034E0000936E000210A2001F0F6F930B910216A -S315080034F0204601F076F908B14FF0000929E00021CD -S315080035003A2001F0E9F958B9002505E0FF2001F055 -S3150800351079FB6055681CC5B2042DF7DB4FF000092E -S3150800352017E00F48007800F0040070B100218D20E4 -S3150800353001F0D2F948B9FF2001F064FB402120468A -S3150800354001F04FF908B14FF0000902E04FF0040905 -S3150800355000BF00BFFFF79CFB4846F1E614000020B9 -S31508003560180000202DE9F04107460D4616461C4670 -S3150800357007B914B90420BDE8F0811D48007800F0A9 -S31508003580010008B10320F6E71A48007800F00800A1 -S3150800359000B97602012C0BD13146112001F09CF9B5 -S315080035A0F0B96102284601F01CF9C8B1002417E0F9 -S315080035B03146122001F090F990B900BF4FF400711E -S315080035C0284601F00EF900B905E005F50075601EFC -S315080035D0C0B2041EF2D100BF00210C2001F07CF914 -S315080035E0FFF756FB0CB10120C5E70020C3E7000032 -S315080035F01400002018000020014609B10120704778 -S3150800360001480078FBE70000140000202DE9F0418E -S3150800361007460D4616461C4607B914B90420BDE8E8 -S31508003620F0812548007800F0010008B10320F6E78C -S315080036302148007800F0040008B10220EFE71F488F -S31508003640007800F0080000B97602012C0BD131464B -S31508003650182001F041F940BBFE21284601F0E6FAA0 -S3150800366018B3002421E01548007800F0060018B1C8 -S315080036702146972001F030F93146192001F02CF93E -S3150800368098B900BFFC21284601F0D0FA00B905E038 -S3150800369005F50075601EC0B2041EF3D100BFFD21FA -S315080036A0002001F0C3FA00B90124FFF7F1FA0CB1C2 -S315080036B00120B4E70020B2E714000020180000201B -S315080036C070B50446204600F009FB05460DB90020F2 -S315080036D02060284670BD2DE9FC4707468846914676 -S315080036E000253E4615E06B46012201A9484600F032 -S315080036F0EDF90098012800D00FE09DF804400D2C44 -S3150800370000D106E006F8014B6D1C0A2C00D104E036 -S3150800371000BFA8F10100A842E5DC00BF0020307018 -S3150800372015B13846BDE8FC870020FBE72DE9F047D0 -S3150800373004460E46204601F034FA8246BAF1000FD6 -S3150800374002D05046BDE8F087A07900F0800008B1A5 -S315080037500220F7E7E068B04204D2A07900F0020040 -S3150800376000B9E668D4F808904FF00008C4F8088055 -S31508003770002E77D0206880784702B9F1000F11D063 -S31508003780701EB0FBF7F1A9F10100B0FBF7F081421A -S3150800379008D3A9F10100791E8843A060A068361AEB -S315080037A0656918E02569ADB900212068FFF7F2F8C8 -S315080037B00546012D05D1A07940F08000A0710220B0 -S315080037C0C0E7681C28B9A07940F08000A0710120E4 -S315080037D0B8E725616561002D44D029E0A07900F09D -S315080037E0020038B129462068FFF7D4F8054635B9EE -S315080037F03E461FE02946206800F047FD0546681C3E -S3150800380028B9A07940F08000A07101209AE7012D1F -S3150800381003D920688069A84205D8A07940F08000BD -S31508003820A07102208EE76561A0683844A060F61B87 -S31508003830BE42D3D800BFA0683044A060C6F30800D3 -S3150800384068B129462068FFF74FF88046B8F1000F9F -S3150800385006D1A07940F08000A071022072E701E04D -S3150800386008EB56282089C0F3080050B3A0694045E4 -S3150800387027D0A07900F0400090B12168487801234C -S3150800388004F12401A269FFF7C1FE28B1A07940F02E -S315080038908000A071012055E7A07920F04000A071B2 -S315080038A0216848780123424604F12401FFF75AFEAD -S315080038B028B1A07940F08000A071012042E7C4F841 -S315080038C01880D4E90201884205D9A068E060A07989 -S315080038D040F02000A071504634E700000246012A55 -S315080038E001DB0B207047074850F822300BB1002047 -S315080038F0187009B100200870024840F8221000200C -S31508003900F0E70000480000202DE9F7438CB0054693 -S3150800391016461DB909200FB0BDE8F08300202860BF -S3150800392006F01F0626F0010203A90DA8FEF70EFEF3 -S315080039300746002F7ED1CDF824D04C480A9003A81C -S315080039400D9900F005FC0746089C0FB904B906272F -S3150800395006F01C00002851D04FB1042F03D103A84C -S31508003960FFF728FB074646F00806089C09E0E07AB8 -S3150800397000F0110008B1072703E006F0040000B1C3 -S315080039800827002F39D106F00800002835D000F0A6 -S31508003990EFFC804684F80E804FEA1821E1734FEA5F -S315080039A0184121744FEA186161740020E07220778B -S315080039B000216177A177E1772146039800F070FD31 -S315080039C081460021204601F047F801200399087135 -S315080039D0B9F1000F11D00398D0F830804946039802 -S315080039E000F032FF074647B9A9F101000399C860FC -S315080039F04146039800F096FD07460EE06FB9E07A57 -S31508003A0000F0100008B1042707E006F0020020B114 -S31508003A10E07A00F0010000B1072747B906F0080070 -S31508003A2008B146F020060398006BE8612C620FB9CE -S31508003A30AE7100E017E02146039800F031FD2861D9 -S31508003A40E07F0106A07F41EA0041607F41EA00204D -S31508003A50217F0843E8600020A860A86103982860D1 -S31508003A600398C088A880384655E700006A0D0020EC -S31508003A707CB504460E460A2C03D131460D20FFF7C5 -S31508003A80F7FF8DF80040012501AB2A466946304606 -S31508003A9000F0D6F90198A84200D17CBD4FF0FF305E -S31508003AA0FBE770B504460E4600250AE02078314645 -S31508003AB0FFF7DEFF401C10B94FF0FF3070BD641CE5 -S31508003AC06D1C20780028F1D12846F7E72DE9FF4F2D -S31508003AD083B0044615469A46DDF810B00020CAF8A9 -S31508003AE00000204601F05DF80290029818B102988D -S31508003AF007B0BDE8F08FA07900F0800008B1022079 -S31508003B00F6E7A07900F0010008B90720F0E7D4E944 -S31508003B100210401A00900098854200D9009DB5E031 -S31508003B202089C0F3080000287ED120688078401ECE -S31508003B30A16800EA512000F0FF09B9F1000F1DD174 -S31508003B40A06810B92069019004E06169206800F056 -S31508003B509CFB01900198022805D2A07940F08000CC -S31508003B60A0710220C4E70198401C28B9A07940F04A -S31508003B708000A0710120BBE7019860616169206837 -S31508003B80FEF7B2FE06462EB9A07940F08000A07175 -S31508003B900220ADE74E444FEA5528B8F1000F2DD064 -S31508003BA009EB080021688978884203D9206880785B -S31508003BB0A0EB090808F0FF03216848783246594601 -S31508003BC0FFF7D0FC28B1A07940F08000A071012051 -S31508003BD08EE7A07900F0400068B1A069801B4045D7 -S31508003BE009D2A169891B0BEB41204FF4007204F13D -S31508003BF0240100F080FC4FEA48273DE0A069B04266 -S31508003C0026D0A07900F0400098B1216848780123B1 -S31508003C1004F12401A269FFF7F9FC30B1A07940F05C -S31508003C208000A071012063E713E0A07920F040002E -S31508003C30A071216848780123324604F12401FFF770 -S31508003C4091FC28B1A07940F08000A07101204FE7CF -S31508003C50A6612089C0F30800C0F50077AF4200D9F5 -S31508003C602F462089C0F3080204F1240011183A46A9 -S31508003C70584600F040FC00BFBB44A0683844A0602A -S31508003C80DAF800003844CAF80000ED1B002D7FF46E -S31508003C9047AF00202CE7000033B58DB00D46002253 -S31508003CA004A90DA8FEF752FC04468CB901A80A908F -S31508003CB009480B9004A80D9900F04AFA04463CB945 -S31508003CC0099820B1294604A800F056FB00E006240E -S31508003CD020460FB030BD00006A0D00202DE9F041E6 -S31508003CE00446204600F05DFF0746002F4CD1A07918 -S31508003CF000F02000002847D0A07900F0400078B1F5 -S31508003D0021684878012304F12401A269FFF77EFCA3 -S31508003D1010B10120BDE8F081A07920F04000A07123 -S31508003D20E169206800F0FEFB0746002F2CD1256AC2 -S31508003D30E87A40F02000E872207B2877A089010AFB -S31508003D406977E068010CA977E068010EE9772846EB -S31508003D50216900F081FE00F00BFB0646AE75310ABC -S31508003D60E975310C2976310E69760020A874002190 -S31508003D70E974A07920F02000A0710120216808715B -S31508003D80206800F081FE07463846C3E771B595B04E -S31508003D9001220CA915A8FEF7D9FB0446002C49D127 -S31508003DA0CDF848D0254813900CA8159900F0D0F9FD -S31508003DB0044600BF002C3DD1119E0EB9062404E02E -S31508003DC0F07A00F0010000B1072431460C9800F0A3 -S31508003DD067FB0546ECB9F07A00F01000C8B1022D71 -S31508003DE001D2022415E024220CA903A800F083FBC3 -S31508003DF00595022103A8FFF7A8F904464CB9002146 -S31508003E0003A8FFF775F8044604B90724042C00D163 -S31508003E1000247CB90CA8FFF768F9044654B925B103 -S31508003E2029460C9800F010FD04461CB90C9800F0C1 -S31508003E302BFE0446204616B070BD00006A0D002011 -S31508003E402DE9FF4F83B0044615469B46049801901A -S31508003E500020CBF80000204600F0A3FE029002984E -S31508003E6018B1029807B0BDE8F08FA07900F080007D -S31508003E7008B10220F6E7A07900F0020008B9072089 -S31508003E80F0E7E0682844E168884200D20025CDE0E2 -S31508003E902089C0F30800002877D120688078401E62 -S31508003EA0A16800EA512000F0FF0ABAF1000F2AD1F2 -S31508003EB0A06858B9D4F81080B8F1000F0BD10021CA -S31508003EC02068FEF767FD8046206104E06169206886 -S31508003ED0FEF760FD8046B8F1000F00D1A9E0B8F101 -S31508003EE0010F05D1A07940F08000A0710220B9E742 -S31508003EF008F1010028B9A07940F08000A0710120DE -S31508003F00B0E7C4F81480A07900F0400090B12168A9 -S31508003F104878012304F12401A269FFF777FB28B149 -S31508003F20A07940F08000A07101209BE7A07920F0DD -S31508003F304000A07161692068FEF7D6FC06462EB9D6 -S31508003F40A07940F08000A07102208BE756444FEA22 -S31508003F505529B9F1000F2FD00AEB09002168897895 -S31508003F60884203D920688078A0EB0A0909F0FF0384 -S31508003F702168487832460199FFF748FB30B1A079A5 -S31508003F8040F08000A07101206CE72CE0A069801B3E -S31508003F9048450ED2A069801B019A02EB40214FF4D6 -S31508003FA0007204F1240000F0A6FAA07920F040007F -S31508003FB0A0714FEA49272DE0A069B04212D0D4E992 -S31508003FC0020188420ED2216848780123324604F15C -S31508003FD02401FFF7C7FA28B1A07940F08000A07144 -S31508003FE001203FE7A6612089C0F30800C0F50077E5 -S31508003FF0AF4200D92F462189C1F3080204F12401F2 -S3150800400050183A46019900F076FAA07940F0400037 -S31508004010A07100BF019838440190A0683844A06098 -S31508004020DBF800003844CBF80000ED1B002D7FF4C8 -S315080040302FAF00BFD4E90201884201D9A068E06029 -S31508004040A07940F02000A07100200BE710B50246C9 -S31508004050802A01DA10461BE051B1FF2A01DD002350 -S3150800406004E0A2F180030B4C34F8133018460FE035 -S31508004070002007E0074B33F81030934200D103E0E5 -S31508004080431C98B28028F5DB00BF00F18003D8B244 -S3150800409010BD00002E4E00080246002100E0491C13 -S315080040A0094830F8110020B1074830F8110090424D -S315080040B0F5D1054830F8110018B1044830F8110058 -S315080040C070471046FCE700002E4F00080E51000806 -S315080040D0F0B504461D464D730F27CF7200270F73A0 -S315080040E08F76BC4681F81BC0571E07EB870C0CEB76 -S315080040F0C706002738463B4600BF4FF6FF77B8424B -S3150800410003D03746761C34F81700DFF840C01CF891 -S3150800411003C001F80C000712DFF830C01CF803C012 -S315080041208C448CF8017008B94FF6FF705F1C3B464B -S315080041300D2FE2D34FF6FF77B84202D034F8167047 -S315080041400FB942F040020A70F0BD0000204E000888 -S315080041502DE9F3410446019800782F2803D00198E9 -S3150800416000785C2802D10198401C01900020A060CC -S3150800417001980078202807D200212046FEF7E5FF9F -S3150800418005460020606129E000BF01A92046FEF728 -S3150800419067FC054605B120E02046FEF7B0FD05465A -S315080041A0A069C67A45B1042D00D016E000BF06F016 -S315080041B0040000B9052510E006F0040000B10CE083 -S315080041C06769F87A00F0100008B9052505E0394650 -S315080041D0206800F065F9A060D7E700BF2846BDE86B -S315080041E0FC812DE9FC4780468A4617461C460B2269 -S315080041F05146404600F07FF9052C0ADD00BF6010E5 -S3150800420000EBC43137F8022B881884B238880028A6 -S31508004210F5D1072500BF2046E11704EB11710911F6 -S31508004220A4EB0111303101F0FF09B9F1390F03DDB3 -S3150800423009F1070000F0FF0928466D1E0DF80090E9 -S315080042402046E11704EB1171C1F30F14002CE2D1DB -S315080042507E200DF80500002600E0761CAE4203D24B -S3150800426018F806002028F8D100BF082D04D22846E1 -S315080042706D1C1DF8000000E020203146761C08F869 -S315080042800100082EF1D3BDE8FC872DE9F04105466B -S315080042900C46022C02D3A869A04202D80120BDE828 -S315080042A0F0812878012804D002282CD003285AD176 -S315080042B03DE0274607EB5707686A00EB5721284673 -S315080042C000F030F900B14EE0C7F3080105F13400FB -S315080042D010F801807F1C686A00EB5721284600F019 -S315080042E021F900B13FE0C7F3080105F13400405C4D -S315080042F048EA002804F0010010B14FEA1810CEE78A -S31508004300C8F30B00CBE7686A00EB1421284600F0D7 -S3150800431009F900B127E040F2FF1000EA440105F16F -S3150800432034000E183078717840EA0120B7E7686AD9 -S3150800433000EBD411284600F0F5F800B113E040F27E -S31508004340FF1000EA840105F134000E18F078000623 -S31508004350B17840EA0140717840EA01203178084393 -S3150800436020F070409BE700BF4FF0FF3097E7000052 -S31508004370004870470000AA422DE9FC5F81460E46B8 -S3150800438006F10908D9F81000002851D0D9F81440C8 -S31508004390207B0190002714E0E55D202D00D112E076 -S315080043A0052D00D1E525019800F0080030B1412D12 -S315080043B004DB5A2D02DC05F12000C5B208F8015BC2 -S315080043C07F1C082FE8D300BF207A202819D02E207A -S315080043D008F8010B082711E0E55D202D00D10FE054 -S315080043E0019800F0100030B1412D04DB5A2D02DC93 -S315080043F005F12000C5B208F8015B7F1C0B2FEBD333 -S3150800440000BFE07A3072E07F0106A07F41EA0041F2 -S31508004410607F41EA0020217F08433060217E607E6C -S3150800442041EA0020B080A17DE07D41EA0020F080CD -S31508004430002088F80000B06980B3F06970B3B069ED -S3150800444000900027D9F8100020B3B9F820004FF6DD -S31508004450FF7188421ED0D9F81CB015E000215046DD -S31508004460FFF7F4FD8246BAF1000F01D1002710E0EC -S3150800447000BFF069401EB84201D8002709E0384657 -S315080044807F1C009901F800A03BF8021BB1F1000A55 -S31508004490E4D100BF00210098C15500BFBDE8FC9FCC -S315080044A010B502468C7ECB7E44EA03201378032B94 -S315080044B005D10C7D4B7D44EA032340EA034010BD39 -S315080044C0FDF716FAFBF78CFF01E0FBF797FFFCE711 -S315080044D0F0B503461C460D46002000BF161EA2F185 -S315080044E0010207D014F8017B15F801CBA7EB0C06DF -S315080044F0301EF3D0F0BD70B503460C4603E014F841 -S31508004500015B03F8015B151EA2F10102F7D170BD2C -S3150800451030B5034601E003F8011B141EA2F101029F -S31508004520F9D130BD70B504460D46206BA84210D0AF -S31508004530204600F00DFB08B1012070BD607801230C -S315080045402A4604F13401FFF70DF808B10120F4E713 -S3150800455025630020F1E70000F0B50346087800F06F -S315080045603F00401E00EB800707EBC002002501262E -S3150800457000BF1548405D085C134F7F5D0F447F7888 -S3150800458040EA07244EB1FF2A01D30020F0BD264693 -S315080045901046521C23F8104005E04FF6FF7084427F -S315080045A001D00020F2E7681C05460D28E1D30878FB -S315080045B000F0400030B1FF2A01D30020E6E70020D2 -S315080045C023F812000120E1E7204E0008034800788E -S315080045D040F00100014908707047000014000020EF -S315080045E000B587B001210820FDF724FA01218803C8 -S315080045F0FDF710FA4FF48050ADF8040010208DF83E -S31508004600070003208DF8060001A92648FDF798F84B -S315080046104FF480512348FDF769F94FF42040ADF86F -S31508004620040003208DF8060018208DF8070001A95C -S315080046301C48FDF785F84FF48040ADF80400482083 -S315080046408DF8070001A91748FDF77AF80020ADF89C -S3150800465008004FF48270ADF80A000020ADF80C008F -S31508004660ADF80E00ADF810004FF40070ADF812006A -S315080046703820ADF814000020ADF816000720ADF874 -S31508004680180002A90848FDF775FA00210648FDF743 -S315080046904BFA01210448FDF753FA00F067F907B011 -S315080046A000BD0000000C0140003800402DE9F0472D -S315080046B005460E461746022E02D3A869B04202D80E -S315080046C04FF002088AE02878012804D0022841D051 -S315080046D003287DD154E0B14609EB5909686A00EB15 -S315080046E059212846FFF71EFF8046B8F1000F00D073 -S315080046F071E0C9F3080105F134000C1806F0010051 -S3150800470020B1F9B2207861F31F1000E03846207016 -S3150800471009F1010901202871686A00EB5921284628 -S31508004720FFF700FF8046B8F1000F00D053E0C9F349 -S31508004730080105F134000C1806F0010010B1C7F3A2 -S31508004740071005E0207800F0F000C7F303210843BE -S31508004750207040E0686A00EB16212846FFF7E2FE63 -S315080047608046B8F1000F00D035E040F2FF1000EAAD -S31508004770460105F134000C182770380A60702AE0E3 -S31508004780686A00EBD6112846FFF7CCFE8046B8F1DA -S31508004790000F00D01FE040F2FF1000EA860105F185 -S315080047A034000C18E0780006A17840EA01406178E8 -S315080047B040EA01202178084300F07040074327703B -S315080047C0380A6070380CA070380EE07003E0FFE716 -S315080047D04FF0020800BF00BF012028714046BDE81F -S315080047E0F0872DE9F04105460E46FDF785FA00F1FA -S315080047F0640700BFFF2000F005FA0446FF2C03D12A -S31508004800FDF77AFAB842F5D3FE2C02D00020BDE8AF -S31508004810F08100BF28466D1C00F00FF828466D1C75 -S3150800482000F00BF8B01E061EF4D1FF2000F0EAF9DE -S31508004830FF2000F0E7F90120E9E710B50446FF205C -S3150800484000F0E0F9207010BD2DE9F04104460E464F -S31508004850022E02D3A069B04201D8022725E000271C -S315080048601FE031462046FFF710FD054605B91BE057 -S31508004870012D01D1022717E0681C08B9012713E0AA -S31508004880002231462046FFF711FF074607B10BE025 -S315080048902069401C20B12069401C206101206071FC -S315080048A02E46A069B042DCD800BF3846BDE8F08184 -S315080048B010B54FF480510748FDF716F8FF2000F0B1 -S315080048C0A1F900F089F908B1012010BDFEF7E0F959 -S315080048D00020FAE7000C01402DE9F04104460D4698 -S315080048E004F0800058B104F07F0400213720FFF758 -S315080048F0F3FF0646012E02DD3046BDE8F081FEF7DD -S31508004900C7F9FFF7D5FF08B9FF20F6E744F04000DE -S3150800491000F078F9280E00F075F9C5F3074000F0A5 -S3150800492071F9C5F3072000F06DF9E8B200F06AF9ED -S31508004930012704B99527082C00D18727384600F0A7 -S3150800494061F90C2C02D1FF2000F05CF90A2700BFA0 -S31508004950FF2000F057F9064606F0800018B1781EC9 -S31508004960C0B2071EF4D13046C7E7000038B54FF489 -S3150800497080511E48FCF7BAFF4FF40040ADF800001E -S3150800498003208DF8020010208DF8030069461748A9 -S31508004990FCF7D6FE4FF400411448FCF7A7FF0024A5 -S315080049A012E000BF02211248FDF7D6F80028F9D018 -S315080049B0FF210F48FDF7DCF800BF01210C48FDF781 -S315080049C0CBF80028F9D0641C0A2CEAD34FF400402F -S315080049D0ADF8000003208DF8020018208DF80300BA -S315080049E069460248FCF7ACFE38BD0000000C0140E1 -S315080049F00038004000B585B000211648FDF7A0F83C -S31508004A000020ADF800004FF48270ADF802000020D7 -S31508004A10ADF80400ADF80600ADF808004FF40070D4 -S31508004A20ADF80A000820ADF80C000020ADF80E001D -S31508004A300720ADF8100069460648FDF79BF80021E7 -S31508004A400448FDF771F801210248FDF779F805B029 -S31508004A5000BD00000038004081760B0AC3760A0CB8 -S31508004A6002750B0E4375704730B5014600200B22C0 -S31508004A7000BF431003EBC01411F8015B6319D8B2E9 -S31508004A80531E1A1EF5D130BD70B50446204600F0F7 -S31508004A905FF80546002D59D1207803284FD1607953 -S31508004AA000284CD0002020634FF40072002104F146 -S31508004AB03400FFF72DFD552184F83212AA2184F817 -S31508004AC03312522084F834005221352001556121D1 -S31508004AD036200155412137200155722184F81812D4 -S31508004AE084F81912412184F81A12612184F81B12DC -S31508004AF0217C84F81C12208A010A84F81D12206978 -S31508004B00010C84F81E122069010E84F81F12217BFD -S31508004B1084F82012A089010A84F82112E068010CA1 -S31508004B2084F82212E068010E84F8231260780123C3 -S31508004B3004F134016269FEF769FD0020607160784E -S31508004B4000221146FEF7F2FB00B10125284670BD8A -S31508004B5070B50446207910B3256B607801232A4680 -S31508004B6004F13401FEF752FD08B1012070BD0020A2 -S31508004B702071606AA84212D8E169606A0844A842AE -S31508004B800DD9E67809E0E0690544607801232A46EC -S31508004B9004F13401FEF73AFD761E022EF3D2002008 -S31508004BA0E4E770B505462C464CB1206838B1206854 -S31508004BB0007820B12068C088A188884201D00920E1 -S31508004BC070BD21684878FEF717FD00F0010008B1AE -S31508004BD00320F5E70020F3E770B5FDF78DF800F53B -S31508004BE0FA7500BFFF2000F00DF80446FF2C03D02D -S31508004BF0FDF782F8A842F5D3FF2C01D1012070BD3C -S31508004C000020FCE710B5044621460748FCF7B0FF2C -S31508004C1000BF01210448FCF79FFF0028F9D002488D -S31508004C20FCF7A3FFC0B210BD003800402DE9F041E3 -S31508004C3004460D46FFF7D0FF10B90020BDE8F08105 -S31508004C402846FFF7DFFFFD2D1DD04FF4007700BF84 -S31508004C5014F8010BFFF7D6FF14F8010BFFF7D2FF84 -S31508004C60B81E071EF4D1FF20FFF7CCFFFF20FFF781 -S31508004C70C9FFFF20FFF7C6FF064606F01F000528F6 -S31508004C8001D00020DAE70120D8E7000010B5002996 -S31508004C900AD00878002807D005487844FBF7E8FAD0 -S31508004CA0002801D0002010BD0248784410BD00003D -S31508004CB0760600006E0600002F64656D6F70726FD1 -S31508004CC0675F6F6C696D65785F73746D33327031C9 -S31508004CD030332E73726563004F70656E424C540014 -S31508004CE005020602060307030803090309040A0462 -S31508004CF00B040C040C050D050E050F050F06100612 -S31508004D0010071008006000080020000003000000DB -S31508004D1000800008002000000400000000A0000831 -S31508004D20002000000500000000C000080020000068 -S31508004D300600000000E00008002000000700000050 -S31508004D4000000108002000000800000000200108FB -S31508004D5000200000090000000040010800200000B3 -S31508004D600A00000000600108002000000B00000097 -S31508004D7000800108002000000C00000000A00108C7 -S31508004D80002000000D00000000C0010800200000FF -S31508004D900E00000000E00108002000000F000000DF -S31508004DA0809A90418E418F804545454949498E8F65 -S31508004DB09092924F994F555559999A9B9C9D9E9FB3 -S31508004DC041494F55A5A5A6A7A8A9AAABAC21AEAF40 -S31508004DD0B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF4D -S31508004DE0C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF3D -S31508004DF0D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF2D -S31508004E00E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF1C -S31508004E10F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF0C -S31508004E2001030507090E10121416181C1E00C700E8 -S31508004E30FC00E900E200E400E000E500E700EA0023 -S31508004E40EB00E800EF00EE00EC00C400C500C90066 -S31508004E50E600C600F400F600F200FB00F900FF00C9 -S31508004E60D600DC00A200A300A500A7209201E1005D -S31508004E70ED00F300FA00F100D100AA00BA00BF0065 -S31508004E801023AC00BD00BC00A100AB00BB009125FF -S31508004E909225932502252425612562255625552523 -S31508004EA06325512557255D255C255B251025142589 -S31508004EB034252C251C2500253C255E255F255A25ED -S31508004EC0542569256625602550256C25672568259E -S31508004ED06425652559255825522553256B256A25A8 -S31508004EE018250C25882584258C2590258025B10331 -S31508004EF0DF009303C003A303C303B500C403A603DB -S31508004F009803A903B4031E22C603B5032922612206 -S31508004F10B1006522642220232123F7004822B0002D -S31508004F201922B7001A227F20B200A025A00061002E -S31508004F306200630064006500660067006800690037 -S31508004F406A006B006C006D006E006F0070007100E7 -S31508004F507200730074007500760077007800790097 -S31508004F607A00A100A200A300A500AC00AF00E000F3 -S31508004F70E100E200E300E400E500E600E700E800FF -S31508004F80E900EA00EB00EC00ED00EE00EF00F000AF -S31508004F90F100F200F300F400F500F600F800F9005D -S31508004FA0FA00FB00FC00FD00FE00FF000101030102 -S31508004FB00501070109010B010D010F01110113017B -S31508004FC01501170119011B011D011F0121012301EB -S31508004FD02501270129012B012D012F01310133015B -S31508004FE0350137013A013C013E01400142014401C5 -S31508004FF0460148014B014D014F015101530155012D -S31508005000570159015B015D015F016101630165019A -S31508005010670169016B016D016F017101730175010A -S3150800502077017A017C017E019201B103B203B303D1 -S31508005030B403B503B603B703B803B903BA03BB038E -S31508005040BC03BD03BE03BF03C003C103C303C4033C -S31508005050C503C603C703C803C903CA03300431041A -S315080050603204330434043504360437043804390466 -S315080050703A043B043C043D043E043F044004410416 -S3150800508042044304440445044604470448044904C6 -S315080050904A044B044C044D044E044F045104520474 -S315080050A053045404550456045704580459045A041E -S315080050B05B045C045E045F04702171217221732114 -S315080050C07421752176217721782179217A217B210E -S315080050D07C217D217E217F2141FF42FF43FF44FF42 -S315080050E045FF46FF47FF48FF49FF4AFF4BFF4CFF76 -S315080050F04DFF4EFF4FFF50FF51FF52FF53FF54FF26 -S3150800510055FF56FF57FF58FF59FF5AFF0000410049 -S315080051104200430044004500460047004800490055 -S315080051204A004B004C004D004E004F005000510005 -S3150800513052005300540055005600570058005900B5 -S315080051405A002100E0FFE1FFE5FFE2FFE3FFC000B0 -S31508005150C100C200C300C400C500C600C700C8001D -S31508005160C900CA00CB00CC00CD00CE00CF00D000CD -S31508005170D100D200D300D400D500D600D800D9007B -S31508005180DA00DB00DC00DD00DE0078010001020148 -S315080051900401060108010A010C010E0110011201A1 -S315080051A01401160118011A011C011E012001220111 -S315080051B02401260128012A012C012E013001320181 -S315080051C03401360139013B013D013F0141014301EB -S315080051D0450147014A014C014E0150015201540153 -S315080051E0560158015A015C015E01600162016401C1 -S315080051F0660168016A016C016E0170017201740131 -S31508005200760179017B017D01910191039203930354 -S315080052109403950396039703980399039A039B03AC -S315080052209C039D039E039F03A003A103A303A4035A -S31508005230A503A603A703A803A903AA031004110438 -S315080052401204130414041504160417041804190484 -S315080052501A041B041C041D041E041F042004210434 -S3150800526022042304240425042604270428042904E4 -S315080052702A042B042C042D042E042F0401040204F2 -S3150800528003040404050406040704080409040A04BC -S315080052900B040C040E040F046021612162216321B2 -S315080052A06421652166216721682169216A216B21AC -S315080052B06C216D216E216F2121FF22FF23FF24FF20 -S315080052C025FF26FF27FF28FF29FF2AFF2BFF2CFF94 -S315080052D02DFF2EFF2FFF30FF31FF32FF33FF34FF44 -S315080052E035FF36FF37FF38FF39FF3AFF0000000069 -S315080052F02054000800000020500000002801000883 -S315080053007054000850000020801500004401000871 -S315080053101001000043000000F8FFFFFF0040404076 -S31508005320404040404040414141414140404040406A -S315080053304040404040404040404040404005020216 -S3150800534002020202020202020202020202202020D5 -S315080053502020202020202002020202020202909031 -S31508005360909090901010101010101010101010102F -S315080053701010101010101010020202020202888883 -S31508005380888888880808080808080808080808088F -S315080053900808080808080808020202024000000077 -S315080053A000000000000000000000000000000000EF -S315080053B000000000000000000000000000000000DF +S3150800082031FF0548007818B9E1B2284601F0B8FB4F +S3150800083001F022FE70BD00002C00002070477047B2 +S3150800084010B500F001F810BD72B6704762B6704771 +S315080008502DE9F04104460D4616462F46A04605E00A +S3150800086017F8010B08F8010BFFF7E9FF301EA6F190 +S3150800087001018EB2F4DCBDE8F081000010B501F08C +S31508000880C4F800B910BDFFF75FFF01F05BFA01F08D +S31508000890B4F8064908400649086001F0AEF844680D +S315080008A0FFF7D4FFA04700BFECE7000080FFFF1F5B +S315080008B008ED00E010B50E4890F82402012802D190 +S315080008C00B4802F007FF01F021FA00F1640404E086 +S315080008D001F01CFAA04200D905E04021054801F0C4 +S315080008E051FA0028F4D000BF034803F059FA10BDA6 +S315080008F05000002000440040CC4C000810B50446C7 +S31508000900044890F82402012802D1024802F0E2FEC7 +S3150800091010BD00005000002010B50446114890F89C +S31508000920240201280CD10F49204603F0C4F80028F8 +S3150800093006DA00200B4981F82402084602F0CAFEAE +S315080009400BE02178084801F097FA00BF8021064895 +S3150800095001F018FA0028F9D0641C20780028F0D194 +S3150800096010BD0000500000200044004010B50020D3 +S31508000970064981F824020A2205A1044802F0CEFF9E +S3150800098018B90120014981F8240210BD5000002041 +S315080009902F626F6F746C6F672E7478740000000096 +S315080009A000487047CC4C000810B5FFF70FFF012828 +S315080009B001D1002010BD0748007808B10020F9E7EA +S315080009C000F02AF8012802D102490870F2E700204F +S315080009D0F0E700003000002010B500200549087037 +S315080009E0054902F085FF04461CB1772103A0FFF7ED +S315080009F0B3FC10BD30000020B80200202E2E5C2E5D +S31508000A002E5C2E2E5C2E2E5C536F757263655C66AB +S31508000A10696C652E6300000000B589B0202101A825 +S31508000A20FFF7F1FB01A9084803F040F948B9019816 +S31508000A3038B19DF80C0000F0100010B9012009B07B +S31508000A4000BD0020FBE70000CC4C000803480078F6 +S31508000A5008B9012070470020FCE70000300000209C +S31508000A6070B5044604F00F0000F13005092C02DDCC +S31508000A70E81DC5B203E02846FFF7B6FBC5B228460F +S31508000A8070BD70B505460C462811FFF7E9FF2070C2 +S31508000A9005F00F00FFF7E4FF60700020A070204605 +S31508000AA070BD2DE9F0410646002700251AE0705D65 +S31508000AB0FFF79AFBC4B2302C05DB462C03DC392C35 +S31508000AC004DD412C02DA0020BDE8F081A4F13000F3 +S31508000AD0C4B2092C01DDE01FC4B204EB0710C7B28B +S31508000AE0681CC5B2022DE2DB3846EDE710B50346B1 +S31508000AF01A4600BF491C0A20B2FBF0F2002AF9D1B7 +S31508000B00002008701A4600BF491E0A20B2FBF0F4FE +S31508000B1000FB1420303008700A20B2FBF0F2002ADD +S31508000B20F2D1084610BD10B504462078FFF75CFBE5 +S31508000B3053280AD1FFF750FB00686178405C2028EB +S31508000B4001D1012000E0002008B9032010BD60781B +S31508000B50312801D10020F9E76078322801D1012037 +S31508000B60F4E76078332801D10220EFE70320EDE7A8 +S31508000B702DE9F04704460D4617464FF0000905B122 +S31508000B8024B940F2312150A0FFF7E6FB2046FFF7D3 +S31508000B90CAFF8246BAF1030F02D10020BDE8F087EA +S31508000BA0204600F09FF810B94FF0FF30F6E7BAF18B +S31508000BB0000F06D0BAF1010F25D0BAF1020F7FD186 +S31508000BC04BE0A41C2046FFF76CFF8046A41C204679 +S31508000BD0FFF767FF00022860A41C2046FFF761FFA5 +S31508000BE0296808442860A41CA8F1030957B10026FF +S31508000BF006E02046FFF755FFB855A41C701C86B2C0 +S31508000C004E45F6DB5DE0A41C2046FFF74AFF80460A +S31508000C10A41C2046FFF745FF00042860A41C2046B4 +S31508000C20FFF73FFF296801EB00202860A41C204637 +S31508000C30FFF737FF296808442860A41CA8F10409AF +S31508000C4057B1002606E02046FFF72BFFB855A41C2F +S31508000C50701C86B24E45F6DB33E0A41C2046FFF72F +S31508000C6020FF8046A41C2046FFF71BFF00062860CD +S31508000C70A41C2046FFF715FF296801EB00402860F1 +S31508000C80A41C2046FFF70DFF296801EB0020286009 +S31508000C90A41C2046FFF705FF296808442860A41C01 +S31508000CA0A8F105095FB1002607E009E02046FFF72D +S31508000CB0F8FEB855A41C701C86B24E45F6DB00E05B +S31508000CC000BF00BF484669E72E2E5C2E2E5C2E2EEE +S31508000CD05C2E2E5C536F757263655C66696C652E57 +S31508000CE06300000070B504460025A41C2046FFF7E3 +S31508000CF0D8FE0646A819C5B2A41C00BF2046FFF7B1 +S31508000D00D0FE2844C5B2701E86B2A41C012EF5DC9E +S31508000D10E843C5B22046FFF7C4FEA84201D000202A +S31508000D2070BD0120FCE7000070B50024D2480078A9 +S31508000D3000282BD0D0480078012828D1FFF716FEC6 +S31508000D40CEA0FFF7E9FDD6A0FFF7E6FDFFF728FEE0 +S31508000D50064601223146DC4802F0E0FD30B1DBA050 +S31508000D60FFF7DAFD0120FFF7C9FD70BDD9A0FFF72F +S31508000D70D3FDDAA0FFF7D0FDE1A0FFF7CDFD0020F7 +S31508000D80EB49086048600220BB49087072E1BA481E +S31508000D90007802287ED1CC4AC101E64802F0A5FCBB +S31508000DA00546E54890F83A02C00900280CDDC7A0B8 +S31508000DB0FFF7B2FD0220FFF7A1FDC34802F08AFC47 +S31508000DC00020AD490870D0E7A5B10022DB49D94813 +S31508000DD0FFF7CEFE0446601C60B9BCA0FFF79CFD79 +S31508000DE00320FFF78BFDB84802F074FC0020A249E7 +S31508000DF00870BAE7002C1BDDCD48406838B9CD48E5 +S31508000E00D0F88001CA4908600846446010E0C9481D +S31508000E10D0F88001C6490968884204D2C548D0F886 +S31508000E208001C3490860C24840682044C0494860F8 +S31508000E30C148D0F83C12D0F84002814201D10120C5 +S31508000E4000E000200028A1DD00219F4802F078FC80 +S31508000E5060B19EA0FFF760FD0420FFF74FFD9A489A +S31508000E6002F038FC0020844908707EE799A0FFF755 +S31508000E7053FDB3A0FFF750FDAD494868B349FFF7E6 +S31508000E8035FEB248FFF748FDB1A0FFF745FDA84972 +S31508000E90096800E039E0080EAC49FFF7F2FDA449FD +S31508000EA00968C1F30740A949891CFFF7EAFDA0496B +S31508000EB00988C1F30720A549091DFFF7E2FD9C49EA +S31508000EC00878A249891DFFF7DCFDA048FFF724FD35 +S31508000ED0A6A0FFF721FD964A5168106800F085FD27 +S31508000EE060B97AA0FFF718FD0520FFF707FD7648D9 +S31508000EF002F0F0FB00206049087036E775A0FFF79E +S31508000F000BFD03205C490870B4E05B4800780328B1 +S31508000F10FAD16D4A4FF48071864802F0E6FB054621 +S31508000F20854890F83A02C00900280CDD90A0FFF722 +S31508000F30F3FC0220FFF7E2FC634802F0CBFB00203B +S31508000F404D49087011E7ADB17C4A803A7B4979482A +S31508000F50FFF70EFE0446601C60B98EA0FFF7DCFCA6 +S31508000F600320FFF7CBFC584802F0B4FB00204249A7 +S31508000F700870FAE6002C4BDD8FA0FFF7CDFC73490D +S31508000F802046FFF7B3FD7148FFF7C6FC8EA0FFF7B2 +S31508000F90C3FC6849D1F88011080E6C49FFF771FD4A +S31508000FA06449D1F88011C1F307406849891CFFF7E5 +S31508000FB068FD6049B1F88011C1F307206349091D2E +S31508000FC0FFF75FFD5B4991F880016049891DFFF7CE +S31508000FD058FD5E48FFF7A0FC64A0FFF79DFC554945 +S31508000FE001F58072D1F88001214600F012FD60B942 +S31508000FF036A0FFF791FC0620FFF780FC324802F086 +S3150800100069FB00201C490870AFE632A0FFF784FC94 +S315080010104948D0F83C12D0F84002814201D101205B +S3150800102000E00020002825DD6DA0FFF775FC00F024 +S31508001030D3FC60B925A0FFF76FFC0720FFF75EFC1D +S31508001040214802F047FB00200B4908708DE621A0D5 +S31508001050FFF762FC69A0FFF75FFC1B4802F03AFB4A +S315080010606CA0FFF759FC002003490870FFF722FC23 +S31508001070FFF704FC00BF78E6300000204669726D71 +S315080010807761726520757064617465207265717523 +S315080010906573742064657465637465640A0D00007D +S315080010A04F70656E696E67206669726D77617265E5 +S315080010B02066696C6520666F722072656164696E68 +S315080010C0672E2E2E00000000EC0400204552524FD9 +S315080010D0520A0D004F4B0A0D00000000537461724E +S315080010E074696E67207468652070726F6772616DC7 +S315080010F06D696E672073657175656E63650A0D00A7 +S3150800110050617273696E67206669726D7761726580 +S315080011102066696C6520746F206F627461696E2041 +S3150800112065726173652073697A652E2E2E0000003C +S315080011303400002010070020B80200209008002084 +S3150800114045726173696E67200000000094080020EC +S315080011502062797465732066726F6D206D656D6F98 +S315080011607279206174203078000000002E2E2E003F +S3150800117052656164696E67206C696E652066726F78 +S315080011806D2066696C652E2E2E4552524F520A0DF9 +S3150800119000000000496E76616C69642063686563C7 +S315080011A06B73756D20666F756E642E2E2E455252C2 +S315080011B04F520A0D0000000050726F6772616D6D24 +S315080011C0696E6720000000002062797465732074D8 +S315080011D06F206D656D6F727920617420307800001C +S315080011E057726974696E672070726F6772616D20D5 +S315080011F0636865636B73756D2E2E2E00436C6F7373 +S31508001200696E67206669726D776172652066696CBA +S31508001210650A0D004669726D77617265207570649E +S31508001220617465207375636365737366756C6C7931 +S3150800123020636F6D706C657465640A0D00000000AC +S315080012402DE9F04704460E4692461F46700A4FEAB5 +S3150800125040282068401C38B94146204600F03AF933 +S3150800126010B90020BDE8F0872068404507D0414600 +S31508001270204600F04FF904460CB90020F2E7206832 +S31508001280311A201D0D18D14600BFFFF7D8FA201DC8 +S31508001290281AB0F5007F09D308F50071204600F03A +S315080012A039F904460CB90020DCE7251D99F8000039 +S315080012B028706D1C09F101097F1E002FE5D1012058 +S315080012C0D0E7000010B50B480068401C28B1094853 +S315080012D000F0ACF908B9002010BD07480068401CAA +S315080012E028B1054800F0A2F908B90020F4E7012062 +S315080012F0F2E70000240B0020200900202DE9F04128 +S3150800130004460D46204600F071F806466119481E47 +S3150800131000F06CF80746FF2E01D0FF2F02D10020FF +S31508001320BDE8F0813946304600F002F8F8E70000DB +S315080013302DE9F04706460D46AE4202DD0020BDE81F +S31508001340F0872848007AB04204DC264890F89800CE +S31508001350A84201DA0020F2E700F002F92248C06844 +S3150800136000F0010018B100F0CBF80020E7E71E48AE +S31508001370006940F002001C490861304600F060F838 +S315080013800746284600F05CF88246284600F074F8BE +S315080013905044A0F10109A9EB0700401CC0F38F28AF +S315080013A0002413E007EB84200F49486108460069CA +S315080013B040F04000086101E0FFF741FA0A48C068BA +S315080013C000F001000028F7D1601C84B24445E9DB2F +S315080013D00548006920F002000349086100F090F80A +S315080013E00120ACE7184D00080020024070B50546FC +S315080013F000241EE0FFF723FA04EB44000F4951F8D6 +S315080014002000A84213D804EB440051F8200004EB4E +S3150800141044010A4A02EB810149680844A84206D9F0 +S3150800142004EB4400114601EB8000007A70BD601C95 +S31508001430C4B20D2CDED3FF20F8E70000184D0008D3 +S3150800144070B50546002410E0FFF7F9F904EB4400EF +S31508001450084901EB8000007AA84204D104EB440055 +S3150800146051F8200070BD601CC4B20D2CECD34FF0AF +S31508001470FF30F7E7184D000870B50546002411E05F +S31508001480FFF7DDF904EB4400084901EB8000007A18 +S31508001490A84205D104EB440001EB8000406870BD0A +S315080014A0601CC4B20D2CEBD30020F8E7184D0008D9 +S315080014B00148006870470000184D00084FF0FF30DB +S315080014C002490860024908607047000020090020A8 +S315080014D0240B002070B505460C46C4F3080008B175 +S315080014E0002070BD2868A04201D10120F9E72C60D0 +S315080014F04FF400722146281DFFF7AAF90120F0E7EC +S315080015000348006940F080000149086170470000FF +S315080015100020024070B504460D460E48844201D1AB +S315080015200D4C0DE00D480068A84203D1094C0B4844 +S31508001530056805E0204600F079F808B9002070BD76 +S3150800154029462046FFF7C6FF08B90020F7E72046D8 +S31508001550F5E70000240B002020090020184D00089C +S31508001560034804494860044848603420C860704706 +S315080015702301674500200240AB89EFCD00211348BF +S3150800158000680068014411480068406801440F4833 +S315080015900068806801440D480068C06801440B482B +S315080015A00068006901440948006840690144074821 +S315080015B000688069014405480068D0F85001014474 +S315080015C009B9012070470020FCE70000184D000803 +S315080015D02DE9F04104460D4617462046FFF706FF5B +S315080015E0FF2805D06119481EFFF700FFFF2802D122 +S315080015F00020BDE8F081600A460209480068B0424A +S3150800160006D12B463A4621460648FFF719FEF0E76B +S315080016102B463A4621460448FFF712FEE9E7000042 +S31508001620184D0008240B0020200900202DE9F0475A +S3150800163005464FF001092868FFF7D8FE8046B8F13D +S31508001640FF0F02D10020BDE8F087FFF789FF204889 +S31508001650C06800F0010018B1FFF752FF0020F2E75A +S315080016601B48006940F0010019490861002421E07F +S31508001670286800EB8406281D50F82470378001E09E +S31508001680FFF7DDF81248C06800F001000028F7D11E +S31508001690380C708001E0FFF7D2F80D48C06800F0FA +S315080016A001000028F7D13068B84202D04FF000098F +S315080016B002E0641C802CDBD300BF0548006920F0DB +S315080016C0010003490861FFF71BFF4846BBE7000016 +S315080016D00020024008B5002000901C480068401C05 +S315080016E008B9012008BD19484068009908440090C7 +S315080016F0164880680099084400901448C068009904 +S3150800170008440090114800690099084400900F4861 +S3150800171040690099084400900C488069009908447B +S3150800172000900A48C0690099084400900098C04390 +S3150800173000900098401C00900549096801F5A870BA +S315080017406A460421FFF744FFCCE70000240B00207B +S31508001750184D00082DE9F041024600250026002014 +S3150800176000230024002791F803C00CF00F0591F818 +S3150800177003C00CF0100CBCF1000F03D091F802C0A6 +S315080017804CEA050591F800C0BCF1000F31D0146889 +S3150800179000202BE04FF0010C0CFA00F3B1F800C062 +S315080017A00CEA03069E4220D183004FF00F0C0CFA78 +S315080017B003F7BC4305FA03FC4CEA040491F803C09A +S315080017C0BCF1280F06D14FF0010C0CFA00FCC2F848 +S315080017D014C00AE091F803C0BCF1480F05D14FF0D8 +S315080017E0010C0CFA00FCC2F810C0401C0828D1D322 +S315080017F01460B1F800C0BCF1FF0F34DD5468002056 +S315080018002EE000F1080C4FF0010808FA0CF3B1F8C5 +S3150800181000C00CEA03069E4221D183004FF00F0C4C +S315080018200CFA03F7BC4305FA03FC4CEA040491F8E6 +S3150800183003C0BCF1280F05D100F1080C08FA0CF812 +S31508001840C2F8148091F803C0BCF1480F07D100F123 +S31508001850080C4FF0010808FA0CF8C2F81080401C72 +S315080018600828CED35460BDE8F0810000F0B50A46DA +S31508001870002300240021002500F00046B6F1004FA1 +S3150800188002D11D4EF16901E01B4E7168C0F3034594 +S3150800189083B200F44016B6F5401F08D121F07061F6 +S315080018A0154E766826F07066134F7E6012E000F4D7 +S315080018B08016B6F5801F06D1032606FA05F4A1435D +S315080018C041F0706106E0460D360103FA06F6B143AB +S315080018D041F0706122B1460D360103FA06F631432E +S315080018E000F00046B6F1004F02D1034EF16101E067 +S315080018F0014E7160F0BD0000000001404161704773 +S315080019000161704700B585B00121084600F09CF8D2 +S315080019100121082000F098F84FF48070ADF8100007 +S3150800192048208DF8130004A92848FFF713FF4FF441 +S315080019300070ADF8100018208DF8130003208DF8FC +S31508001940120004A92148FFF705FF01214FF4EA1008 +S31508001950FFF78CFF0121480600F066F801214804CC +S3150800196000F062F80121052000F06EF818208DF8C5 +S3150800197013000420ADF8100003208DF8120004A906 +S315080019801348FFF7E7FE04208DF813000820ADF88A +S31508001990100004A90E48FFF7DDFE4FF461400090E1 +S315080019A00020ADF80400ADF80600ADF80800ADF863 +S315080019B00C000C20ADF80A006946064800F0F0F95C +S315080019C00121044800F0D2F905B000BD000C014021 +S315080019D0000801400044004010B5FFF77BFE08B937 +S315080019E0002010BDFFF76EFCFBE770B504460D46F8 +S315080019F029462046FFF782FC70BD10B5FFF758FD53 +S31508001A0010BD10B5FFF75AFD10BD10B5FFF7B6FDAE +S31508001A1010BD70B504460D46164632462946204680 +S31508001A20FFF7D6FD70BD000029B1064AD269024308 +S31508001A30044BDA6104E0034AD2698243014BDA6156 +S31508001A40704700000010024029B1064A9269024315 +S31508001A50044B9A6104E0034A92698243014B9A61F6 +S31508001A60704700000010024030B500210022002413 +S31508001A7000232D4D6D6805F00C0121B1042905D010 +S31508001A80082923D105E0294D056022E0274D056088 +S31508001A901FE0254D6D6805F47012234D6D6805F439 +S31508001AA08034022505EB92421CB9214D5543056049 +S31508001AB00BE01D4D6D6805F400351DB11C4D5543F1 +S31508001AC0056002E0194D5543056002E0174D0560B3 +S31508001AD000BF00BF144D6D6805F0F0010909154DEA +S31508001AE06B5C0568DD4045600F4D6D6805F4E06187 +S31508001AF0090A104D6B5C4568DD4085600A4D6D68C6 +S31508001B0005F46051C90A0B4D6B5C4568DD40C5603C +S31508001B10054D6D6805F44041890B074D6B5CC5683A +S31508001B20B5FBF3F5056130BD0010024000127A00DE +S31508001B3000093D00000000201000002021B10288A5 +S31508001B4042F40052028004E002884DF6FF731A4000 +S31508001B500280704721B1028842F04002028004E008 +S31508001B6002884FF6BF731A4002807047024600206B +S31508001B7013890B400BB1012000E000207047014695 +S31508001B80888970478181704710B50022028802F45F +S31508001B9041520B884C8823438C882343CC882343A3 +S31508001BA00C8923434C8923438C892343CC892343BB +S31508001BB01A430280838B4FF2FF74234083830B8A78 +S31508001BC0038210BD10B500F001F810BD0CB5002059 +S31508001BD0019000903348006840F48030314908602D +S31508001BE000BF3048006800F4003000900198401C9F +S31508001BF00190009818B90198B0F5A06FF1D129485D +S31508001C00006800F4003010B10120009001E00020C7 +S31508001C1000900098012843D12348006840F010003E +S31508001C20214908600846006820F003000860084655 +S31508001C30006840F0020008601A4840681949486080 +S31508001C400846406848600846406840F48060486036 +S31508001C500846406820F47C1048600846406840F40E +S31508001C60E81048600846006840F08070086000BFC9 +S31508001C700C48006800F000700028F9D00948406850 +S31508001C8020F00300074948600846406840F0020013 +S31508001C90486000BF0348406800F00C000828F9D1E6 +S31508001CA00CBD0000001002400020024010B5134889 +S31508001CB0006840F00100114908600846406810496C +S31508001CC008400E494860084600680E4908400B4916 +S31508001CD008600846006820F48020086008464068C6 +S31508001CE020F4FE0048604FF41F008860FFF76AFF83 +S31508001CF04FF000600449086010BD00000010024063 +S31508001D000000FFF8FFFFF6FE08ED00E000B500F062 +S31508001D101FF80148006800BD3C00002000B500F02F +S31508001D2011F806484FF0E021486100208861052037 +S31508001D30086100200249086000BD00003F19010043 +S31508001D403C00002000204FF0E021086170470000A9 +S31508001D504FF0E020006900F4803020B102480068A6 +S31508001D60401C0149086070473C00002021B1828967 +S31508001D7042F40052828104E082894DF6FF731A40CC +S31508001D808281704702460020B1F5007F00D100BF6E +S31508001D9013880B400BB1012000E0002070470000BB +S31508001DA02DE9F04786B005460E460024A24600BF38 +S31508001DB0A1460027B08900B100BF2F462C8A4CF6F1 +S31508001DC0FF700440F08804432C82AC894EF6F31069 +S31508001DD00440B08831890843718908430443AC81BB +S31508001DE0AC8A4FF6FF400440B0890443AC8201A890 +S31508001DF0FFF73AFE1F48874202D1DDF810A001E03E +S31508001E00DDF80CA0A88900F4004040B10AEBCA002E +S31508001E1000EB0A1031684900B0FBF1F807E00AEB5D +S31508001E20CA0000EB0A1031688900B0FBF1F864209B +S31508001E30B8FBF0F004012009642101FB1089A88988 +S31508001E4000F4004040B1322000EBC900B0FBF1F0CD +S31508001E5000F00700044308E0322000EB0910642173 +S31508001E60B0FBF1F000F00F0004432C8106B0BDE88A +S31508001E70F087000000380140C1F3080282807047ED +S31508001E8000200B490880091D0880091D0880091DC6 +S31508001E900880091D088040F2712005490880081D40 +S31508001EA0008842F20C0108430149091D0880704761 +S31508001EB00844004001460648008800F0200028B182 +S31508001EC00348001D00880870012070470020FCE7C1 +S31508001ED00044004010B504462048007898B92048C8 +S31508001EE0FFF7E8FF012837D11D480078002833DDC1 +S31508001EF0FFF70CFF1B49086000201B4908700120EA +S31508001F001649087028E0164A17490978491C5018D6 +S31508001F10FFF7D0FF012815D113480078401C124955 +S31508001F2008700F4800780978884215D10E4802785B +S31508001F300B49491C2046FEF78BFC00200749087010 +S31508001F40012010BDFFF7E2FE0649096864318842A0 +S31508001F5002D90020014908700020F2E7410000205C +S31508001F60280D0020440000204000002010B504463B +S31508001F700A48008800F0800008B9002010BD07480C +S31508001F80001D048001E0FEF75AFC0448008800F0B2 +S31508001F9080000028F7D00120F0E700000044004048 +S31508001FA02DE9F04107460C46402C03DD8D2110A093 +S31508001FB0FEF7D2F92046FFF7D9FF0646012E03D0D1 +S31508001FC091210BA0FEF7C8F900250DE0FEF737FCB6 +S31508001FD0785DFFF7CBFF0646012E03D09A2104A0B1 +S31508001FE0FEF7BAF9681C85B2A542EFDBBDE8F081B9 +S31508001FF02E2E5C2E2E5C2E2E5C2E2E5C536F75724A +S3150800200063655C41524D434D335F53544D33325CE7 +S31508002010756172742E63000010B50446FF200949E5 +S31508002020C870084A6168906CD21D00F077F90549B6 +S315080020300871002103484171817108200149A1F8FE +S31508002040440010BDD408002010B5044600BFFEF7B2 +S31508002050FDFC18B9102000F01DFA10BD00F014FAA6 +S31508002060012014490870FF20C87000211148017129 +S31508002070007940F010010F48017100214171407943 +S315080020800C494871FEF762FBC1B20A488171FEF736 +S3150800209075FBC1B20748C171FEF770FB011205480E +S315080020A0017201214172817208200249A1F8440097 +S315080020B000BFD2E7D408002010B5044600BF0020B0 +S315080020C00549087000F0E0F9FF200349C8700120AF +S315080020D0A1F8440010BD0000D408002000BFFF216D +S315080020E0084AD17008499164002206490A714A7162 +S315080020F08A710722C1F807200821024AA2F844106B +S3150800210070470000D4080020EC4C000800BFFF21EF +S31508002110074AD170002206490A714A784A71002294 +S315080021208A71CA710A720621014AA2F844107047D8 +S31508002130D408002010B50446FEF708FB801E617817 +S31508002140884203DA222000F0A5F910BDFF201049C5 +S31508002150C8700120A1F84400607830B9FFF73CFC4C +S3150800216010B9312000F096F9EFE76178084A906CCB +S31508002170A21CFFF74EFC18B9312000F08BF9E4E7F2 +S315080021800348806C617808440149886400BFDCE72D +S31508002190D408002010B50446084A6168906CFFF719 +S315080021A024FC18B9312000F075F910BDFF20034949 +S315080021B0C8700120A1F8440000BFF6E7D408002043 +S315080021C070B50446FEF7C2FA451E0D49621C886CB6 +S315080021D02946FFF71EFC18B9312000F05BF970BDDF +S315080021E0FF200749C870FEF7B1FA401E0449896CFA +S315080021F00844034988640120A1F8440000BFEEE7BB +S31508002200D408002010B50446312000F043F910BD6B +S3150800221010B5044600BFFEF731FBFF200249C8701F +S315080022200120A1F8440010BDD408002010B50446CA +S3150800223000BFFF200949C870002108480171417193 +S31508002240FEF784FAC1B2054881710021C171017295 +S31508002250417207200149A1F8440010BDD4080020A6 +S31508002260FF21044AD170416891640121A2F8441003 +S3150800227070470000D408002010B50446FEF766FA39 +S31508002280401E6178884203DA222000F003F910BD67 +S315080022900B496068886462780846816C001DFEF701 +S315080022A0D7FAFF200649C8700846806C617808444A +S315080022B0034988646078401CA1F8440000BFE6E73B +S315080022C0D408002010B5044600BF002000F0E2F84C +S315080022D010BD000010B50446FEF738FA401E6178B6 +S315080022E0884203DA222000F0D5F810BD62780A4841 +S315080022F0816C001DFEF7ACFAFF200749C870084636 +S31508002300806C61780844044988646078401CA1F8A8 +S31508002310440000BFE9E70000D408002030B50346B2 +S31508002320002403E018782044C4B25B1C081EA1F1FF +S315080023300101F7D11460012030BD000000200549D5 +S315080023400870886481F84300A1F8440088704870D2 +S3150800235070470000D40800200348007808B9002018 +S3150800236070470120FCE70000D408002010B5044699 +S315080023702078FF2803D12046FFF766FE60E03D4837 +S31508002380007801285BD12078F4281FD010DCD028EB +S315080023903CD006DCC92835D0CC2847D0CF2849D12F +S315080023A040E0D1283AD0D22834D0F32842D115E0DB +S315080023B0F5380A283ED2DFE800F0050D3D3D3D150B +S315080023C03D191D212046FFF785FF37E02046FFF718 +S315080023D053FF33E02046FFF743FF2FE02046FFF781 +S315080023E01BFE2BE02046FFF779FE27E02046FFF785 +S315080023F069FF23E02046FFF789FE1FE02046FFF726 +S315080024005BFE1BE02046FFF7DBFE17E02046FFF7E2 +S3150800241091FE13E02046FFF709FF0FE02046FFF77D +S31508002420B9FE0BE02046FFF7F3FE07E02046FFF76C +S31508002430E9FE03E0202000F02DF800BF00E010BD03 +S315080024400C4890F84300012802D1102000F022F829 +S315080024500848B0F94400002809DD0120054981F83B +S3150800246043000846B0F94410C01C00F01FF800BF2E +S31508002470E5E70000D40800200020024981F843005F +S3150800248070470000D40800200020014948707047B2 +S31508002490D4080020FE21044AD17011460871022191 +S315080024A0A2F8441070470000D408002070B505460D +S315080024B00C46A1B22846FEF7A9F970BD70B50446C8 +S315080024C00D46607801232A4604F1340101F054F8D8 +S315080024D008B1032070BD94F8321294F8330241EA29 +S315080024E000204AF65521884201D00220F2E794F8E6 +S315080024F06D00010694F86C0041EA004194F86B00FF +S3150800250041EA002094F86A10084320F07F400E49FB +S31508002510884201D10020DDE794F88900010694F885 +S31508002520880041EA004194F8870041EA002094F8BF +S315080025308610084320F07F400349884201D10020D5 +S31508002540C8E70120C6E7000046415400024600E0FD +S31508002550521C107810B110788842F9D1107870475B +S315080025602DE9F74F88B0089800680190019800781F +S3150800257030380790079809280AD8019840783A28E9 +S3150800258006D10198801C019008990198086001E01D +S3150800259000200790002109980160079818B10B20C0 +S315080025A00BB0BDE8F08FD149079851F820400CB917 +S315080025B00C20F5E709980460207878B1607801F076 +S315080025C025F8804608F0010040B90A9820B108F0BD +S315080025D0040008B10A20E3E70020E1E700202070A4 +S315080025E007986070607800F009FE804608F00100E0 +S315080025F008B10320D4E70A9820B108F0040008B10E +S315080026000A20CDE74FF0000949462046FFF756FF56 +S31508002610054600BF012D21D14FF0000BBBF1000F7D +S3150800262003D0ABF1010000F0FF0B4FF4DF7000EBB5 +S315080026300B1104F134000F18387978B1F87A0106CD +S31508002640B87A41EA0041787A41EA0020397A40EAC4 +S31508002650010949462046FFF731FF0546032D01D1FA +S3150800266001209DE70DB10D209AE73F20015D94F802 +S31508002670400041EA0020B0F5007F01D00D208FE729 +S315080026804A20015D94F84B0041EA002ABAF1000F8E +S315080026900ED194F85B00010694F85A0041EA00410D +S315080026A094F8590041EA002094F8581040EA010AC3 +S315080026B0C4F81CA04420065DE670012E03D0022E45 +S315080026C001D00D206CE70AFB06FA4120005D06469C +S315080026D0A07016B1701E304008B10D2060E7452085 +S315080026E0015D94F8460041EA00202081207A00F036 +S315080026F00F0008B10D2053E74720015D94F8480004 +S3150800270041EA00200690069870B994F85700010629 +S3150800271094F8560041EA004194F8550041EA002031 +S3150800272094F85410084306904220015D94F843003B +S3150800273041EA00200290029808B90D2030E7029875 +S315080027405044218900EB11100590DDE9050181420D +S3150800275001D20D2024E7DDE90510401AA178B0FB67 +S31508002760F1F00490049808B90D2019E7012540F600 +S31508002770F6710498884200D302254FF6F67104983C +S31508002780884200D303250498801CA061C4F82090D1 +S3150800279002984844606205984844E062032D16D1C1 +S315080027A0208908B10D20FBE694F86300010694F829 +S315080027B0620041EA004194F8610041EA002094F879 +S315080027C060100843A062A0698000039014E0208985 +S315080027D008B90D20E4E6606A5044A062022D02D1D1 +S315080027E0A069400007E0207E00F00100A16901EB26 +S315080027F0410100EB51000390E169039800F2FF10D4 +S31508002800B1EB502F01D20D20CAE64FF0FF30206100 +S315080028100020E060032D5CD1607194F8641094F890 +S31508002820650041EA0020484460616078012304F1AC +S315080028303401626900F0A0FEF0BB94F8321294F8F5 +S31508002840330241EA00204AF65521884241D1372011 +S31508002850005D01063620005D41EA00413520005D35 +S3150800286041EA002094F8341008432149884230D1BF +S3150800287094F81B02010694F81A0241EA004194F8FA +S31508002880190241EA002094F81812084319498842A7 +S315080028901FD194F82302010694F8220241EA004166 +S315080028A094F8210241EA002094F820120843E060D7 +S315080028B094F81F02010600E00BE094F81E0241EAB4 +S315080028C0004194F81D0241EA002094F81C120843BE +S315080028D02061257008480088401C80B20649088097 +S315080028E0E08000202063207100BF59E648000020E0 +S315080028F052526141727241614C0000200246891EA3 +S315080029009069801E884201D8002070479378D06A63 +S3150800291001FB0300F9E700002DE9F04705460C46E0 +S31508002920207820F04000401E00EB800101EBC00635 +S3150800293000274FF0010800BF1A48C05D205C1949FE +S31508002940C95D2144497840EA0129B8F1000F10D041 +S31508002950484601F0ABFB8046FF2E07D23146761C6F +S3150800296035F8110001F0A2FB404508D00020BDE86B +S31508002970F0874FF6FF70814501D00020F7E7781CF5 +S3150800298007460D28D8D3207800F0400038B1B8F1B2 +S31508002990000F04D035F8160008B10020E7E701203B +S315080029A0E5E70000344E00082DE9F047044689465D +S315080029B0B9F1000F06D1E76817B1A069B84211D876 +S315080029C001270FE04946204601F069FC0646022E1B +S315080029D002D20120BDE8F087A069B04201D930468D +S315080029E0F8E74F463D4600BF6D1CA069A84204D8CB +S315080029F00225BD4201D90020ECE72946204601F010 +S31508002A004EFC064606B909E0701C08B1012E01D134 +S31508002A103046DFE7BD42E7D10020DBE700BF6FF0B5 +S31508002A2070422946204601F04BFE8046B8F1000F59 +S31508002A3008D1B9F1000F05D02A464946204601F0CB +S31508002A403FFE8046B8F1000F09D1E5602069401CB9 +S31508002A5068B12069401E20610120607107E0B8F165 +S31508002A60010F02D14FF0FF3000E00120054628464D +S31508002A70B0E700002DE9F34F83B082460498D0F8FA +S31508002A8000B001E00BF1010B9BF800002F28F9D0EC +S31508002A909BF800005C28F5D0DAF81C9000252E4635 +S31508002AA000BF3046761C1BF80040202C03DB2F2C79 +S31508002AB001D05C2C00D11CE0FF2D03D3062005B005 +S31508002AC0BDE8F08FE4B20121204601F0C9FA0446B8 +S31508002AD00CB90620F3E7802C06DA21466BA0FFF72F +S31508002AE035FD08B10620EAE728466D1C29F810408E +S31508002AF0D7E700BF0BEB060104980160202C01DA2A +S31508002B00042000E00020074608E0681E39F8104057 +S31508002B10202C02D02E2C00D002E06D1E002DF4D100 +S31508002B2000BF0DB90620CAE7002029F815000B22B8 +S31508002B302021DAF8180001F0F5FC002600E0761CE2 +S31508002B4039F816002028FAD039F816002E28F6D0BB +S31508002B500EB147F0030700E06D1E25B1681E39F86F +S31508002B6010002E28F8D14FF00008CDF8088008206C +S31508002B70019000BF3046761C39F8104004B955E07C +S31508002B80202C03D02E2C04D1AE4202D047F00307E6 +S31508002B90F0E7DDE90110884201D2AE4216D101986C +S31508002BA00B2802D147F0030740E0AE4201D047F0B8 +S31508002BB00307AE4200D939E02E46082002900B20C2 +S31508002BC001904FEA88604FEA1068D3E7802C0BDB48 +S31508002BD00021204601F044FA04461CB1A4F1800005 +S31508002BE02D490C5C47F0020700BF24B121462BA0F3 +S31508002BF0FFF7ACFC18B15F2447F003070FE0412C40 +S31508002C0004DB5A2C02DC48F0020808E0612C06DBDB +S31508002C107A2C04DC48F00108A4F1200084B2DAF822 +S31508002C2018300298411C02911C54A3E700BFDAF839 +S31508002C3018000078E52803D10520DAF8181008707E +S31508002C400198082803D14FEA88604FEA106808F00F +S31508002C500C000C2803D008F00300032801D147F024 +S31508002C60020707F0020058B908F00300012801D14D +S31508002C7047F0100708F00C00042801D147F00807B0 +S31508002C80DAF81800C772002019E70000222A3A3C31 +S31508002C903E3F7C7F00000000B44D00082B2C3B3DD6 +S31508002CA05B5D000010B54FF480510348FEF728FE1F +S31508002CB0FF2001F0B1FF10BD000C01402DE9F041E5 +S31508002CC004460E460021204600F049FA0546EDB9AD +S31508002CD0002700BF2169206801F02EFC054605B1D2 +S31508002CE013E060690078E52802D06069007820B9A9 +S31508002CF0781C0746B04201D107E00027012120468B +S31508002D0000F076F80546002DE4D000BF2846BDE859 +S31508002D10F0812DE9F04704460021204600F01FFA0D +S31508002D20074617B13846BDE8F0874FF0FF09CA468F +S31508002D3000BF2169206801F0FFFB074607B154E090 +S31508002D4065692E780EB904274FE0E87A00F03F0847 +S31508002D50E52E05D008F0080028B1B8F10F0F02D00B +S31508002D604FF0FF093AE0B8F10F0F1CD1E069A0B3A4 +S31508002D7006F0400030B195F80DA026F04006B146A1 +S31508002D80E08820844E450AD1687B504507D12946FC +S31508002D90E069FFF7C1FD10B1A9F1010000E0FF20CD +S31508002DA000F0FF091AE0B9F1000F05D1284601F035 +S31508002DB065FE504500D118E04FF0FF094FF6FF7049 +S31508002DC02084A069C07A00F0010030B90B22284699 +S31508002DD0A16901F087FB00B907E0FFE7002120465B +S31508002DE000F006F80746002FA3D000BF38469AE73A +S31508002DF02DE9F0410446884600BFE088401C86B2AB +S31508002E000EB1206910B90420BDE8F08106F00F0064 +S31508002E1000286DD12069401C2061E06828B9206827 +S31508002E200089B04264DC0420EEE720688078401E02 +S31508002E3000EA161000285BD1E168206801F02FFA35 +S31508002E400546012D01D80220DEE7681C08B90120D5 +S31508002E50DAE720688069A84244D8B8F1000F01D1A2 +S31508002E600420D1E7E1682068FFF79EFD05460DB905 +S31508002E700720C9E7012D01D10220C5E7681C08B95A +S31508002E800120C1E7206801F06DFE08B10120BBE70B +S31508002E90216801F134004FF40072002101F042FB71 +S31508002EA029462068FFF72AFD2168086300270FE0F6 +S31508002EB0012021680871206801F054FE08B101203C +S31508002EC0A2E72068006B401C21680863781CC7B21B +S31508002ED020688078B842EBDC2068006BC01B21684C +S31508002EE0086300BFE56029462068FFF707FD2061F3 +S31508002EF0E6802068343006F00F0100EB411060616F +S31508002F00002081E72DE9F05F04468A464FF0FF0965 +S31508002F10CB4604274EE02169206801F00DFB0746E1 +S31508002F2007B14AE0666935780DB9042745E0F07AB5 +S31508002F3000F03F08E52D09D02E2D07D0B8F1080F6F +S31508002F4001D1012000E00020504502D04FF0FF09D2 +S31508002F5029E0B8F10F0F1AD105F0400030B196F804 +S31508002F600DB025F04005A946E08820844D450AD1D4 +S31508002F70707B584507D13146E06901F0F7FA10B180 +S31508002F80A9F1010000E0FF2000F0FF090BE0B9F10C +S31508002F90000F04D1304601F071FD584502D04FF6B6 +S31508002FA0FF70208409E000212046FFF721FF07462D +S31508002FB007B102E020690028ADD100BF0FB100209B +S31508002FC020613846BDE8F09F2DE9FE4F0446D4F847 +S31508002FD01880D4F81C900C224146684601F095FAF0 +S31508002FE000BF9DF80B0000F0010028B3002088F808 +S31508002FF00B00E06101260DE033464A466946404625 +S3150800300001F0F9F82046FFF784FE054605B103E00E +S31508003010701C86B2642EEFDB00BF642E02D1072037 +S31508003020BDE8FE8F042D01D02846F9E79DF80B0070 +S3150800303088F80B00C4F81C909DF80B0000F00200FD +S3150800304070B1002601E0701C86B239F81600002817 +S31508003050F9D106F119000D2190FBF1F087B200E0D5 +S31508003060012739462046FFF729FE05465DBB781E2F +S3150800307080B2071E27D0E088C01B81B2204600F028 +S315080030806EF80546FDB9A06901F0F8FC824600BF56 +S315080030902169206801F050FA054605B112E0FAB236 +S315080030A053466169E06901F01DF80120216808713D +S315080030B000212046FFF79CFE05461DB9781E80B202 +S315080030C0071EE5D100BFC5B92169206801F034FAA9 +S315080030D0054695B920220021606901F023FA0B22E2 +S315080030E0D4E9050101F011FAA069C07A00F01800C8 +S315080030F061690873012021680871284690E770B550 +S315080031000446E688208C4FF6FF72904201D130467D +S3150800311000E0208C0146204600F021F80546E5B976 +S3150800312000BF2169206801F007FA054605B110E0DD +S31508003130E52061690870012021680871E088B042BD +S3150800314000DB06E000212046FFF752FE0546002D6B +S31508003150E7D000BF042D00D10225284670BD2DE911 +S31508003160F04104460E46E680A568012D03D0206886 +S315080031708069A84202D80220BDE8F0812DB92068EE +S315080031800078032801D12068856A65B9E56020685A +S315080031900089B04201DC0220EEE72068806A00EB75 +S315080031A01610206120E020688078070112E0294681 +S315080031B0206801F074F80546681C08B90120DBE7A9 +S315080031C0022D03D320688069A84201D80220D3E7DC +S315080031D0F01B86B2BE42EADAE56029462068FFF7A8 +S315080031E08DFB00EB161020612068343006F00F01C5 +S315080031F000EB411060610020BEE700002DE9F843AE +S315080032008046B8F1000F02D00120BDE8F88349488E +S31508003210007800F0020010B146480078F5E701F0A2 +S31508003220E9F94FF480514448FEF768FB002700216E +S31508003230084601F05BFB012868D1FEF767FD00F53B +S315080032407A754FF4D571082001F050FB01283CD15E +S31508003250002406E0FF2001F0DFFC0DF80400601CE6 +S31508003260C4B2042CF6DB9DF8020001284ED19DF865 +S315080032700300AA284AD100BFFEF748FDA84206D295 +S315080032804FF08041A92001F031FB0028F4D1FEF768 +S315080032903DFDA8423AD200213A2001F027FBA8BBFF +S315080032A0002406E0FF2001F0B7FC0DF80400601CBE +S315080032B0C4B2042CF6DB9DF8000000F0400008B10B +S315080032C00C2000E00420074620E00021A92001F098 +S315080032D00DFB012802DC0227A92601E001270126A9 +S315080032E000BFFEF713FDA84205D20021304601F0C3 +S315080032F0FDFA0028F5D1FEF709FDA84205D24FF4DC +S315080033000071102001F0F2FA00B100270B4807609F +S31508003310FFF7C8FC47B10748007820F001000549C7 +S31508003320087001F071FB01E001F05AF901480078D4 +S315080033306BE7000014000020000C01401800002074 +S315080033402DE9FF4780460F461446A246B8F1000FFE +S3150800335003D0042004B0BDE8F0878548007800F063 +S31508003360010008B10320F5E74FF001090F2F7AD2C3 +S31508003370DFE807F0080EF655F6F6F6F6F6F6AEB5F9 +S31508003380C2CFE10001F09EFA08B14FF00009EAE069 +S315080033900021092001F0AAFAE8BB1021684601F0CD +S315080033A02AFAC0B39DF800000121B1EBA01F0FD186 +S315080033B09DF809009DF8081000EB01209DF80710FC +S315080033C001F03F0100EB0140461CB002206021E0FD +S315080033D09DF8050000F00F009DF80A1000EBD110CB +S315080033E09DF8091001F0030100EB4100851C9DF8CA +S315080033F0080080119DF8071000EB81009DF8061063 +S3150800340001F0030100EB8120461CA5F1090006FA2C +S3150800341000F0206000E001E04FF00009A3E0554805 +S31508003420007800F00400F8B100218D2001F05EFA62 +S3150800343000284CD1FF2001F0EFFB1021684601F06F +S31508003440DAF988B3302504E0FF2001F0E5FB681EB1 +S31508003450C5B2002DF8D19DF80A0001111020884048 +S315080034602060A94633E07BE00021092001F03EFAFE +S31508003470D0B91021684601F0BEF9A8B13D480078D8 +S3150800348000F0020088B19DF80A008006400E9DF8FB +S315080034900B1000EBD110401C9DF80D100122C2EB59 +S315080034A0A1118840206010E011E09DF80B0080070C +S315080034B0C00E9DF80B1000EB5110401C9DF80A1029 +S315080034C0C1F38401491C484320604FF000094AE0D3 +S315080034D0284800788AF800004FF0000943E00021E8 +S315080034E0092001F003FA30B91021204601F083F9CA +S315080034F008B14FF0000936E000210A2001F0F6F97C +S3150800350030B91021204601F076F908B14FF00009CC +S3150800351029E000213A2001F0E9F958B9002505E02B +S31508003520FF2001F079FB6055681CC5B2042DF7DB56 +S315080035304FF0000917E00F48007800F0040070B15A +S3150800354000218D2001F0D2F948B9FF2001F064FB73 +S315080035504021204601F04FF908B14FF0000902E07A +S315080035604FF0040900BF00BFFFF79CFB4846F1E691 +S3150800357014000020180000202DE9F04107460D46EA +S3150800358016461C4607B914B90420BDE8F0811D4843 +S31508003590007800F0010008B10320F6E71A48007821 +S315080035A000F0080000B97602012C0BD13146112033 +S315080035B001F09CF9F0B96102284601F01CF9C8B17E +S315080035C0002417E03146122001F090F990B900BFA7 +S315080035D04FF40071284601F00EF900B905E005F52B +S315080035E00075601EC0B2041EF2D100BF00210C2077 +S315080035F001F07CF9FFF756FB0CB10120C5E7002066 +S31508003600C3E700001400002018000020014609B195 +S315080036100120704701480078FBE7000014000020ED +S315080036202DE9F04107460D4616461C4607B914B95A +S315080036300420BDE8F0812548007800F0010008B1B3 +S315080036400320F6E72148007800F0040008B10220BC +S31508003650EFE71F48007800F0080000B97602012C51 +S315080036600BD13146182001F041F940BBFE2128460E +S3150800367001F0E6FA18B3002421E01548007800F0B6 +S31508003680060018B12146972001F030F93146192075 +S3150800369001F02CF998B900BFFC21284601F0D0FAB0 +S315080036A000B905E005F50075601EC0B2041EF3D129 +S315080036B000BFFD21002001F0C3FA00B90124FFF77D +S315080036C0F1FA0CB10120B4E70020B2E7140000209B +S315080036D01800002070B50446204600F009FB054690 +S315080036E00DB900202060284670BD2DE9FC47074625 +S315080036F08846914600253E4615E06B46012201A9FB +S31508003700484600F0EDF90098012800D00FE09DF832 +S3150800371004400D2C00D106E006F8014B6D1C0A2C5E +S3150800372000D104E000BFA8F10100A842E5DC00BF13 +S315080037300020307015B13846BDE8FC870020FBE74D +S315080037402DE9F04704460E46204601F034FA824633 +S31508003750BAF1000F02D05046BDE8F087A07900F014 +S31508003760800008B10220F7E7E068B04204D2A079E9 +S3150800377000F0020000B9E668D4F808904FF0000897 +S31508003780C4F80880002E77D0206880784702B9F1FF +S31508003790000F11D0701EB0FBF7F1A9F10100B0FBC4 +S315080037A0F7F0814208D3A9F10100791E8843A06089 +S315080037B0A068361A656918E02569ADB90021206840 +S315080037C0FFF7F2F80546012D05D1A07940F08000F3 +S315080037D0A0710220C0E7681C28B9A07940F08000D3 +S315080037E0A0710120B8E725616561002D44D029E064 +S315080037F0A07900F0020038B129462068FFF7D4F80E +S31508003800054635B93E461FE02946206800F047FDC3 +S315080038100546681C28B9A07940F08000A0710120EF +S315080038209AE7012D03D920688069A84205D8A079AE +S3150800383040F08000A07102208EE76561A0683844D8 +S31508003840A060F61BBE42D3D800BFA0683044A06073 +S31508003850C6F3080068B129462068FFF74FF8804686 +S31508003860B8F1000F06D1A07940F08000A0710220BF +S3150800387072E701E008EB56282089C0F3080050B328 +S31508003880A069404527D0A07900F0400090B1216892 +S315080038904878012304F12401A269FFF7C1FE28B183 +S315080038A0A07940F08000A071012055E7A07920F0AA +S315080038B04000A071216848780123424604F124019A +S315080038C0FFF75AFE28B1A07940F08000A0710120C8 +S315080038D042E7C4F81880D4E90201884205D9A068ED +S315080038E0E060A07940F02000A071504634E700005F +S315080038F00246012A01DB0B207047074850F82230A0 +S315080039000BB10020187009B100200870024840F871 +S3150800391022100020F0E70000480000202DE9F743B8 +S315080039208CB0054616461DB909200FB0BDE8F083D0 +S315080039300020286006F01F0626F0010203A90DA83C +S31508003940FEF70EFE0746002F7ED1CDF824D04C4850 +S315080039500A9003A80D9900F005FC0746089C0FB9C4 +S3150800396004B9062706F01C00002851D04FB1042FD1 +S3150800397003D103A8FFF728FB074646F00806089C6C +S3150800398009E0E07A00F0110008B1072703E006F025 +S31508003990040000B10827002F39D106F008000028D6 +S315080039A035D000F0EFFC804684F80E804FEA1821E7 +S315080039B0E1734FEA184121744FEA186161740020D7 +S315080039C0E072207700216177A177E1772146039895 +S315080039D000F070FD81460021204601F047F80120DD +S315080039E003990871B9F1000F11D00398D0F8308007 +S315080039F04946039800F032FF074647B9A9F1010086 +S31508003A000399C8604146039800F096FD07460EE004 +S31508003A106FB9E07A00F0100008B1042707E006F055 +S31508003A20020020B1E07A00F0010000B1072747B98B +S31508003A3006F0080008B146F020060398006BE86116 +S31508003A402C620FB9AE7100E017E02146039800F02A +S31508003A5031FD2861E07F0106A07F41EA0041607FD1 +S31508003A6041EA0020217F0843E8600020A860A86199 +S31508003A70039828600398C088A880384655E7000050 +S31508003A806A0D00207CB504460E460A2C03D1314641 +S31508003A900D20FFF7F7FF8DF80040012501AB2A46F8 +S31508003AA06946304600F0D6F90198A84200D17CBD97 +S31508003AB04FF0FF30FBE770B504460E4600250AE0D6 +S31508003AC020783146FFF7DEFF401C10B94FF0FF3073 +S31508003AD070BD641C6D1C20780028F1D12846F7E7D4 +S31508003AE02DE9FF4F83B0044615469A46DDF810B017 +S31508003AF00020CAF80000204601F05DF802900298FE +S31508003B0018B1029807B0BDE8F08FA07900F08000E0 +S31508003B1008B10220F6E7A07900F0010008B90720ED +S31508003B20F0E7D4E90210401A00900098854200D9BF +S31508003B30009DB5E02089C0F3080000287ED12068E2 +S31508003B408078401EA16800EA512000F0FF09B9F10B +S31508003B50000F1DD1A06810B92069019004E06169C1 +S31508003B60206800F09CFB01900198022805D2A079F4 +S31508003B7040F08000A0710220C4E70198401C28B9D3 +S31508003B80A07940F08000A0710120BBE70198606130 +S31508003B9061692068FEF7B2FE06462EB9A07940F0A4 +S31508003BA08000A0710220ADE74E444FEA5528B8F1CF +S31508003BB0000F2DD009EB080021688978884203D9BF +S31508003BC020688078A0EB090808F0FF032168487888 +S31508003BD032465946FFF7D0FC28B1A07940F080005C +S31508003BE0A07101208EE7A07900F0400068B1A069B5 +S31508003BF0801B404509D2A169891B0BEB41204FF474 +S31508003C00007204F1240100F080FC4FEA48273DE0E9 +S31508003C10A069B04226D0A07900F0400098B121688A +S31508003C204878012304F12401A269FFF7F9FC30B1B1 +S31508003C30A07940F08000A071012063E713E0A07925 +S31508003C4020F04000A071216848780123324604F12B +S31508003C502401FFF791FC28B1A07940F08000A071FB +S31508003C6001204FE7A6612089C0F30800C0F5007758 +S31508003C70AF4200D92F462089C0F3080204F1240078 +S31508003C8011183A46584600F040FC00BFBB44A068ED +S31508003C903844A060DAF800003844CAF80000ED1B82 +S31508003CA0002D7FF447AF00202CE7000033B58DB018 +S31508003CB00D46002204A90DA8FEF752FC04468CB94D +S31508003CC001A80A9009480B9004A80D9900F04AFA31 +S31508003CD004463CB9099820B1294604A800F056FBC9 +S31508003CE000E0062420460FB030BD00006A0D002013 +S31508003CF02DE9F0410446204600F05DFF0746002FF7 +S31508003D004CD1A07900F02000002847D0A07900F017 +S31508003D10400078B121684878012304F12401A2699A +S31508003D20FFF77EFC10B10120BDE8F081A07920F0F4 +S31508003D304000A071E169206800F0FEFB0746002FED +S31508003D402CD1256AE87A40F02000E872207B287793 +S31508003D50A089010A6977E068010CA977E068010E75 +S31508003D60E9772846216900F081FE00F00BFB06463C +S31508003D70AE75310AE975310C2976310E697600205F +S31508003D80A8740021E974A07920F02000A071012010 +S31508003D9021680871206800F081FE07463846C3E7A7 +S31508003DA071B595B001220CA915A8FEF7D9FB0446F2 +S31508003DB0002C49D1CDF848D0254813900CA8159960 +S31508003DC000F0D0F9044600BF002C3DD1119E0EB973 +S31508003DD0062404E0F07A00F0010000B10724314619 +S31508003DE00C9800F067FB0546ECB9F07A00F0100075 +S31508003DF0C8B1022D01D2022415E024220CA903A879 +S31508003E0000F083FB0595022103A8FFF7A8F90446ED +S31508003E104CB9002103A8FFF775F8044604B907242E +S31508003E20042C00D100247CB90CA8FFF768F90446D5 +S31508003E3054B925B129460C9800F010FD04461CB962 +S31508003E400C9800F02BFE0446204616B070BD000004 +S31508003E506A0D00202DE9FF4F83B0044615469B46A0 +S31508003E60049801900020CBF80000204600F0A3FE3D +S31508003E700290029818B1029807B0BDE8F08FA079B1 +S31508003E8000F0800008B10220F6E7A07900F00200F1 +S31508003E9008B90720F0E7E0682844E168884200D2BC +S31508003EA00025CDE02089C0F30800002877D12068D6 +S31508003EB08078401EA16800EA512000F0FF0ABAF196 +S31508003EC0000F2AD1A06858B9D4F81080B8F1000FAD +S31508003ED00BD100212068FEF767FD8046206104E0CB +S31508003EE061692068FEF760FD8046B8F1000F00D1D1 +S31508003EF0A9E0B8F1010F05D1A07940F08000A071C2 +S31508003F000220B9E708F1010028B9A07940F080003D +S31508003F10A0710120B0E7C4F81480A07900F0400031 +S31508003F2090B121684878012304F12401A269FFF7BA +S31508003F3077FB28B1A07940F08000A07101209BE7AB +S31508003F40A07920F04000A07161692068FEF7D6FCD0 +S31508003F5006462EB9A07940F08000A07102208BE7B2 +S31508003F6056444FEA5529B9F1000F2FD00AEB09003C +S31508003F7021688978884203D920688078A0EB0A09E5 +S31508003F8009F0FF032168487832460199FFF748FB94 +S31508003F9030B1A07940F08000A07101206CE72CE0D8 +S31508003FA0A069801B48450ED2A069801B019A02EBC6 +S31508003FB040214FF4007204F1240000F0A6FAA0791B +S31508003FC020F04000A0714FEA49272DE0A069B042D1 +S31508003FD012D0D4E9020188420ED22168487801231A +S31508003FE0324604F12401FFF7C7FA28B1A07940F058 +S31508003FF08000A07101203FE7A6612089C0F3080070 +S31508004000C0F50077AF4200D92F462189C1F30802CF +S3150800401004F1240150183A46019900F076FAA0797D +S3150800402040F04000A07100BF019838440190A06894 +S315080040303844A060DBF800003844CBF80000ED1BDC +S31508004040002D7FF42FAF00BFD4E90201884201D9C1 +S31508004050A068E060A07940F02000A07100200BE77E +S3150800406010B50246802A01DA10461BE051B1FF2A34 +S3150800407001DD002304E0A2F180030B4C34F8133071 +S3150800408018460FE0002007E0074B33F8103093423C +S3150800409000D103E0431C98B28028F5DB00BF00F18D +S315080040A08003D8B210BD0000424E00080246002127 +S315080040B000E0491C094830F8110020B1074830F8DB +S315080040C011009042F5D1054830F8110018B104489E +S315080040D030F8110070471046FCE70000424F000810 +S315080040E022510008F0B504461D464D730F27CF72BE +S315080040F000270F738F76BC4681F81BC0571E07EB47 +S31508004100870C0CEBC706002738463B4600BF4FF620 +S31508004110FF77B84203D03746761C34F81700DFF825 +S3150800412040C01CF803C001F80C000712DFF830C0C5 +S315080041301CF803C08C448CF8017008B94FF6FF7060 +S315080041405F1C3B460D2FE2D34FF6FF77B84202D0ED +S3150800415034F816700FB942F040020A70F0BD00003C +S31508004160344E00082DE9F3410446019800782F28BB +S3150800417003D0019800785C2802D10198401C019070 +S315080041800020A06001980078202807D20021204648 +S31508004190FEF7E5FF05460020606129E000BF01A99A +S315080041A02046FEF767FC054605B120E02046FEF7E7 +S315080041B0B0FD0546A069C67A45B1042D00D016E0C3 +S315080041C000BF06F0040000B9052510E006F004005B +S315080041D000B10CE06769F87A00F0100008B9052507 +S315080041E005E03946206800F065F9A060D7E700BF0A +S315080041F02846BDE8FC812DE9FC4780468A461746D5 +S315080042001C460B225146404600F07FF9052C0ADD74 +S3150800421000BF601000EBC43137F8022B881884B24F +S3150800422038880028F5D1072500BF2046E11704EB9A +S3150800423011710911A4EB0111303101F0FF09B9F12F +S31508004240390F03DD09F1070000F0FF0928466D1E46 +S315080042500DF800902046E11704EB1171C1F30F1415 +S31508004260002CE2D17E200DF80500002600E0761C21 +S31508004270AE4203D218F806002028F8D100BF082D50 +S3150800428004D228466D1C1DF8000000E020203146A7 +S31508004290761C08F80100082EF1D3BDE8FC872DE945 +S315080042A0F04105460C46022C02D3A869A04202D862 +S315080042B00120BDE8F0812878012804D002282CD0F6 +S315080042C003285AD13DE0274607EB5707686A00EBF3 +S315080042D05721284600F030F900B14EE0C7F308012F +S315080042E005F1340010F801807F1C686A00EB57213D +S315080042F0284600F021F900B13FE0C7F3080105F1AF +S315080043003400405C48EA002804F0010010B14FEA86 +S315080043101810CEE7C8F30B00CBE7686A00EB142148 +S31508004320284600F009F900B127E040F2FF1000EA3C +S31508004330440105F134000E183078717840EA0120FE +S31508004340B7E7686A00EBD411284600F0F5F800B123 +S3150800435013E040F2FF1000EA840105F134000E185C +S31508004360F0780006B17840EA0140717840EA012009 +S315080043703178084320F070409BE700BF4FF0FF30CC +S3150800438097E70000004870470000AA422DE9FC5F45 +S3150800439081460E4606F10908D9F81000002851D0C2 +S315080043A0D9F81440207B0190002714E0E55D202D04 +S315080043B000D112E0052D00D1E525019800F008008E +S315080043C030B1412D04DB5A2D02DC05F12000C5B2BF +S315080043D008F8015B7F1C082FE8D300BF207A202845 +S315080043E019D02E2008F8010B082711E0E55D202DCD +S315080043F000D10FE0019800F0100030B1412D04DB28 +S315080044005A2D02DC05F12000C5B208F8015B7F1CB5 +S315080044100B2FEBD300BFE07A3072E07F0106A07F56 +S3150800442041EA0041607F41EA0020217F084330606D +S31508004430217E607E41EA0020B080A17DE07D41EAD0 +S315080044400020F080002088F80000B06980B3F06989 +S3150800445070B3B06900900027D9F8100020B3B9F8F6 +S3150800446020004FF6FF7188421ED0D9F81CB015E01F +S3150800447000215046FFF7F4FD8246BAF1000F01D13C +S31508004480002710E000BFF069401EB84201D8002797 +S3150800449009E038467F1C009901F800A03BF8021B8A +S315080044A0B1F1000AE4D100BF00210098C15500BF50 +S315080044B0BDE8FC9F10B502468C7ECB7E44EA0320FD +S315080044C01378032B05D10C7D4B7D44EA032340EA80 +S315080044D0034010BDFDF716FAFBF780FF01E0FBF776 +S315080044E08DFFFCE7F0B503461C460D46002000BFCD +S315080044F0161EA2F1010207D014F8017B15F801CBAC +S31508004500A7EB0C06301EF3D0F0BD70B503460C467B +S3150800451003E014F8015B03F8015B151EA2F1010222 +S31508004520F7D170BD30B5034601E003F8011B141E30 +S31508004530A2F10102F9D130BD70B504460D46206BD3 +S31508004540A84210D0204600F00DFB08B1012070BD2E +S31508004550607801232A4604F13401FFF70DF808B103 +S315080045600120F4E725630020F1E70000F0B50346D3 +S31508004570087800F03F00401E00EB800707EBC002FA +S315080045800025012600BF1548405D085C134F7F5D76 +S315080045900F447F7840EA07244EB1FF2A01D3002052 +S315080045A0F0BD26461046521C23F8104005E04FF68B +S315080045B0FF70844201D00020F2E7681C05460D28EA +S315080045C0E1D3087800F0400030B1FF2A01D300207B +S315080045D0E6E7002023F812000120E1E7344E000840 +S315080045E00348007840F00100014908707047000050 +S315080045F01400002000B587B001210820FDF724FA31 +S3150800460001218803FDF710FA4FF48050ADF8040035 +S3150800461010208DF8070003208DF8060001A926480A +S31508004620FDF798F84FF480512348FDF769F94FF4E0 +S315080046302040ADF8040003208DF8060018208DF8F8 +S31508004640070001A91C48FDF785F84FF48040ADF82E +S31508004650040048208DF8070001A91748FDF77AF8E5 +S315080046600020ADF808004FF48270ADF80A0000206B +S31508004670ADF80C00ADF80E00ADF810004FF4007060 +S31508004680ADF812003820ADF814000020ADF8160079 +S315080046900720ADF8180002A90848FDF775FA0021A9 +S315080046A00648FDF74BFA01210448FDF753FA00F0D6 +S315080046B067F907B000BD0000000C01400038004053 +S315080046C02DE9F04705460E461746022E02D3A8697D +S315080046D0B04202D84FF002088AE02878012804D0B0 +S315080046E0022841D003287DD154E0B14609EB590987 +S315080046F0686A00EB59212846FFF71EFF8046B8F185 +S31508004700000F00D071E0C9F3080105F134000C1858 +S3150800471006F0010020B1F9B2207861F31F1000E01D +S315080047203846207009F1010901202871686A00EBF2 +S3150800473059212846FFF700FF8046B8F1000F00D040 +S3150800474053E0C9F3080105F134000C1806F001001E +S3150800475010B1C7F3071005E0207800F0F000C7F3A2 +S3150800476003210843207040E0686A00EB16212846BA +S31508004770FFF7E2FE8046B8F1000F00D035E040F2C0 +S31508004780FF1000EA460105F134000C182770380AB4 +S3150800479060702AE0686A00EBD6112846FFF7CCFE5F +S315080047A08046B8F1000F00D01FE040F2FF1000EA83 +S315080047B0860105F134000C18E0780006A17840EA75 +S315080047C00140617840EA01202178084300F07040F2 +S315080047D007432770380A6070380CA070380EE070EE +S315080047E003E0FFE74FF0020800BF00BF0120287171 +S315080047F04046BDE8F0872DE9F04105460E46FDF72F +S3150800480085FA00F1640700BFFF2000F005FA0446A8 +S31508004810FF2C03D1FDF77AFAB842F5D3FE2C02D065 +S315080048200020BDE8F08100BF28466D1C00F00FF897 +S3150800483028466D1C00F00BF8B01E061EF4D1FF20AA +S3150800484000F0EAF9FF2000F0E7F90120E9E710B5E2 +S315080048500446FF2000F0E0F9207010BD2DE9F04174 +S3150800486004460E46022E02D3A069B04201D802279A +S3150800487025E000271FE031462046FFF710FD0546D4 +S3150800488005B91BE0012D01D1022717E0681C08B9FC +S31508004890012713E0002231462046FFF711FF07469D +S315080048A007B10BE02069401C20B12069401C20613B +S315080048B0012060712E46A069B042DCD800BF384698 +S315080048C0BDE8F08110B54FF480510748FDF716F89A +S315080048D0FF2000F0A1F900F089F908B1012010BD08 +S315080048E0FEF7E0F90020FAE7000C01402DE9F04157 +S315080048F004460D4604F0800058B104F07F040021F8 +S315080049003720FFF7F3FF0646012E02DD3046BDE8E5 +S31508004910F081FEF7C7F9FFF7D5FF08B9FF20F6E7DC +S3150800492044F0400000F078F9280E00F075F9C5F358 +S31508004930074000F071F9C5F3072000F06DF9E8B2F9 +S3150800494000F06AF9012704B99527082C00D18727B2 +S31508004950384600F061F90C2C02D1FF2000F05CF912 +S315080049600A2700BFFF2000F057F9064606F0800028 +S3150800497018B1781EC0B2071EF4D13046C7E700004A +S3150800498038B54FF480511E48FCF7BAFF4FF4004083 +S31508004990ADF8000003208DF8020010208DF8030002 +S315080049A069461748FCF7D6FE4FF400411448FCF751 +S315080049B0A7FF002412E000BF02211248FDF7D6F82F +S315080049C00028F9D0FF210F48FDF7DCF800BF0121C8 +S315080049D00C48FDF7CBF80028F9D0641C0A2CEAD35A +S315080049E04FF40040ADF8000003208DF802001820AF +S315080049F08DF8030069460248FCF7ACFE38BD000096 +S31508004A00000C01400038004000B585B0002116486A +S31508004A10FDF7A0F80020ADF800004FF48270ADF85D +S31508004A2002000020ADF80400ADF80600ADF8080055 +S31508004A304FF40070ADF80A000820ADF80C0000200D +S31508004A40ADF80E000720ADF8100069460648FDF7D8 +S31508004A509BF800210448FDF771F801210248FDF78B +S31508004A6079F805B000BD00000038004081760B0AD1 +S31508004A70C3760A0C02750B0E4375704730B50146AE +S31508004A8000200B2200BF431003EBC01411F8015B92 +S31508004A906319D8B2531E1A1EF5D130BD70B5044637 +S31508004AA0204600F05FF80546002D59D120780328E6 +S31508004AB04FD1607900284CD0002020634FF4007253 +S31508004AC0002104F13400FFF72DFD552184F8321238 +S31508004AD0AA2184F83312522084F834005221352052 +S31508004AE00155612136200155412137200155722192 +S31508004AF084F8181284F81912412184F81A126121CF +S31508004B0084F81B12217C84F81C12208A010A84F876 +S31508004B101D122069010C84F81E122069010E84F802 +S31508004B201F12217B84F82012A089010A84F8211219 +S31508004B30E068010C84F82212E068010E84F823125A +S31508004B406078012304F134016269FEF769FD0020EB +S31508004B506071607800221146FEF7F2FB00B101256C +S31508004B60284670BD70B50446207910B3256B607869 +S31508004B7001232A4604F13401FEF752FD08B101204B +S31508004B8070BD00202071606AA84212D8E169606A87 +S31508004B900844A8420DD9E67809E0E069054460783A +S31508004BA001232A4604F13401FEF73AFD761E022E49 +S31508004BB0F3D20020E4E770B505462C464CB12068D0 +S31508004BC038B12068007820B12068C088A18888425A +S31508004BD001D0092070BD21684878FEF717FD00F05E +S31508004BE0010008B10320F5E70020F3E770B5FDF7EB +S31508004BF08DF800F5FA7500BFFF2000F00DF80446A1 +S31508004C00FF2C03D0FDF782F8A842F5D3FF2C01D17B +S31508004C10012070BD0020FCE710B504462146074870 +S31508004C20FCF7B0FF00BF01210448FCF79FFF0028EE +S31508004C30F9D00248FCF7A3FFC0B210BD0038004007 +S31508004C402DE9F04104460D46FFF7D0FF10B90020C4 +S31508004C50BDE8F0812846FFF7DFFFFD2D1DD04FF494 +S31508004C60007700BF14F8010BFFF7D6FF14F8010B05 +S31508004C70FFF7D2FFB81E071EF4D1FF20FFF7CCFFBF +S31508004C80FF20FFF7C9FFFF20FFF7C6FF064606F01D +S31508004C901F00052801D00020DAE70120D8E7000028 +S31508004CA010B500290AD00878002807D005487844A6 +S31508004CB0FBF7DCFA002801D0002010BD0248784432 +S31508004CC010BD0000760600006E0600002F64656DB4 +S31508004CD06F70726F675F6F6C696D65785F73746DFF +S31508004CE03332703130332E73726563004F70656EE0 +S31508004CF0424C54000502060206030703080309038B +S31508004D0009040A040B040C040C050D050E050F0511 +S31508004D100F061006100710080060000800200000A3 +S31508004D2003000000008000080020000004000000C6 +S31508004D3000A00008002000000500000000C00008D0 +S31508004D40002000000600000000E000080020000027 +S31508004D50070000000000010800200000080000000D +S31508004D60002001080020000009000000004001089A +S31508004D70002000000A000000006001080020000072 +S31508004D800B00000000800108002000000C00000055 +S31508004D9000A00108002000000D00000000C0010866 +S31508004DA0002000000E00000000E0010800200000BE +S31508004DB00F000000809A90418E418F8045454549F5 +S31508004DC049498E8F9092924F994F555559999A9B6A +S31508004DD09C9D9E9F41494F55A5A5A6A7A8A9AAABE4 +S31508004DE0AC21AEAFB0B1B2B3B4B5B6B7B8B9BABB09 +S31508004DF0BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB6D +S31508004E00CCCDCECFD0D1D2D3D4D5D6D7D8D9DADB5C +S31508004E10DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB4C +S31508004E20ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFB3C +S31508004E30FCFDFEFF01030507090E10121416181CC7 +S31508004E401E00C700FC00E900E200E400E000E500FF +S31508004E50E700EA00EB00E800EF00EE00EC00C40013 +S31508004E60C500C900E600C600F400F600F200FB0023 +S31508004E70F900FF00D600DC00A200A300A500A720C9 +S31508004E809201E100ED00F300FA00F100D100AA005A +S31508004E90BA00BF001023AC00BD00BC00A100AB00E7 +S31508004EA0BB00912592259325022524256125622597 +S31508004EB0562555256325512557255D255C255B25F2 +S31508004EC01025142534252C251C2500253C255E2572 +S31508004ED05F255A25542569256625602550256C25A4 +S31508004EE0672568256425652559255825522553259E +S31508004EF06B256A2518250C25882584258C2590255B +S31508004F008025B103DF009303C003A303C303B500E1 +S31508004F10C403A6039803A903B4031E22C603B50354 +S31508004F2029226122B1006522642220232123F70069 +S31508004F304822B0001922B7001A227F20B200A02505 +S31508004F40A0006100620063006400650066006700F7 +S31508004F50680069006A006B006C006D006E006F00E7 +S31508004F607000710072007300740075007600770097 +S31508004F70780079007A00A100A200A300A500AC0081 +S31508004F80AF00E000E100E200E300E400E500E6002F +S31508004F90E700E800E900EA00EB00EC00ED00EE00AF +S31508004FA0EF00F000F100F200F300F400F500F6005F +S31508004FB0F800F900FA00FB00FC00FD00FE00FF0007 +S31508004FC0010103010501070109010B010D010F018B +S31508004FD0110113011501170119011B011D011F01FB +S31508004FE0210123012501270129012B012D012F016B +S31508004FF031013301350137013A013C013E014001D7 +S3150800500042014401460148014B014D014F0151013E +S3150800501053015501570159015B015D015F016101AA +S3150800502063016501670169016B016D016F0171011A +S315080050307301750177017A017C017E019201B10342 +S31508005040B203B303B403B503B603B703B803B9038E +S31508005050BA03BB03BC03BD03BE03BF03C003C1033E +S31508005060C303C403C503C603C703C803C903CA03E6 +S315080050703004310432043304340435043604370466 +S31508005080380439043A043B043C043D043E043F0416 +S3150800509040044104420443044404450446044704C6 +S315080050A0480449044A044B044C044D044E044F0476 +S315080050B0510452045304540455045604570458041E +S315080050C059045A045B045C045E045F047021712170 +S315080050D0722173217421752176217721782179210E +S315080050E07A217B217C217D217E217F2141FF42FF80 +S315080050F043FF44FF45FF46FF47FF48FF49FF4AFF76 +S315080051004BFF4CFF4DFF4EFF4FFF50FF51FF52FF25 +S3150800511053FF54FF55FF56FF57FF58FF59FF5AFFD5 +S315080051200000410042004300440045004600470095 +S31508005130480049004A004B004C004D004E004F0005 +S3150800514050005100520053005400550056005700B5 +S31508005150580059005A002100E0FFE1FFE5FFE2FF91 +S31508005160E3FFC000C100C200C300C400C500C600FA +S31508005170C700C800C900CA00CB00CC00CD00CE00CD +S31508005180CF00D000D100D200D300D400D500D6007D +S31508005190D800D900DA00DB00DC00DD00DE0078018B +S315080051A0000102010401060108010A010C010E01B1 +S315080051B0100112011401160118011A011C011E0121 +S315080051C0200122012401260128012A012C012E0191 +S315080051D0300132013401360139013B013D013F01FD +S315080051E041014301450147014A014C014E01500165 +S315080051F052015401560158015A015C015E016001D1 +S3150800520062016401660168016A016C016E01700140 +S3150800521072017401760179017B017D019101910387 +S3150800522092039303940395039603970398039903AC +S315080052309A039B039C039D039E039F03A003A1035C +S31508005240A303A403A503A603A703A803A903AA0304 +S315080052501004110412041304140415041604170484 +S31508005260180419041A041B041C041D041E041F0434 +S3150800527020042104220423042404250426042704E4 +S31508005280280429042A042B042C042D042E042F0494 +S3150800529001040204030404040504060407040804BC +S315080052A009040A040B040C040E040F04602161218E +S315080052B062216321642165216621672168216921AC +S315080052C06A216B216C216D216E216F2121FF22FF3E +S315080052D023FF24FF25FF26FF27FF28FF29FF2AFF94 +S315080052E02BFF2CFF2DFF2EFF2FFF30FF31FF32FF44 +S315080052F033FF34FF35FF36FF37FF38FF39FF3AFFF4 +S31508005300000000003454000800000020500000008F +S315080053102801000884540008500000208015000069 +S31508005320440100081001000043000000F8FFFFFFD9 +S31508005330004040404040404040404141414141409A +S31508005340404040404040404040404040404040404F +S3150800535040050202020202020202020202020202DE +S3150800536002202020202020202020200202020202E3 +S31508005370020290909090909010101010101010103B +S315080053801010101010101010101010100202020247 +S31508005390020288888888888808080808080808088B +S315080053A00808080808080808080808080202020287 +S315080053B0400000000000000000000000000000009F S315080053C000000000000000000000000000000000CF S315080053D000000000000000000000000000000000BF S315080053E000000000000000000000000000000000AF S315080053F0000000000000000000000000000000009F S31508005400000000000000000000000000000000008E S31508005410000000000000000000000000000000007E -S31508005420000000000102030401020304060708093C -S315080054300204060801000000000000000000000049 -S31508005440000000000000000000000000040000004A +S31508005420000000000000000000000000000000006E +S31508005430000000000000000001020304010203044A +S31508005440060708090204060801000000000000001B S31508005450000000000000000000000000000000003E -S31508005460000000000000000000000000000000002E +S31508005460040000000000000000000000000000002A +S31508005470000000000000000000000000000000001E +S30908005480000000001A S705080000ED05 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/ide/JLinkLog.txt b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/ide/JLinkLog.txt index 59db2355..0e356f69 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/ide/JLinkLog.txt +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/ide/JLinkLog.txt @@ -1,176 +1,201 @@ -T1F38 000:287 SEGGER J-Link V5.12e Log File (0001ms, 0276ms total) -T1F38 000:287 DLL Compiled: Apr 29 2016 15:03:58 (0001ms, 0276ms total) -T1F38 000:287 Logging started @ 2016-05-19 11:47 (0001ms, 0276ms total) -T1F38 000:288 JLINK_SetWarnOutHandler(...) (0000ms, 0276ms total) -T1F38 000:288 JLINK_OpenEx(...) +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(...) Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46 Hardware: V8.00 -S/N: 58008916 returns O.K. (0271ms, 0547ms total) -T1F38 000:559 JLINK_SetErrorOutHandler(...) (0000ms, 0547ms total) -T1F38 000:559 JLINK_ExecCommand("ProjectFile = "C:\Work\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32P103_Keil\Boot\ide\JLinkSettings.ini"", ...) returns 0x00 (0001ms, 0548ms total) -T1F38 000:560 JLINK_ExecCommand("Device = STM32F103RB", ...)Device "STM32F103RB" selected. returns 0x00 (0001ms, 0549ms total) -T1F38 000:561 JLINK_ExecCommand("DisableConnectionTimeout", ...) returns 0x01 (0000ms, 0549ms total) -T1F38 000:561 JLINK_GetHardwareVersion() returns 0x13880 (0000ms, 0549ms total) -T1F38 000:561 JLINK_GetDLLVersion() returns 51205 (0000ms, 0549ms total) -T1F38 000:561 JLINK_GetFirmwareString(...) (0000ms, 0549ms total) -T1F38 000:561 JLINK_GetDLLVersion() returns 51205 (0000ms, 0549ms total) -T1F38 000:561 JLINK_GetCompileDateTime() (0000ms, 0549ms total) -T1F38 000:561 JLINK_GetFirmwareString(...) (0000ms, 0549ms total) -T1F38 000:561 JLINK_GetHardwareVersion() returns 0x13880 (0000ms, 0549ms total) -T1F38 000:561 JLINK_TIF_Select(JLINKARM_TIF_JTAG) returns 0x00 (0006ms, 0555ms total) -T1F38 000:567 JLINK_SetSpeed(5000) (0001ms, 0556ms total) -T1F38 000:568 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> +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 (0072ms, 0628ms total) -T1F38 000:640 JLINK_JTAG_GetDeviceID(DeviceIndex = 0) returns 0x3BA00477 (0000ms, 0628ms total) -T1F38 000:640 JLINK_JTAG_GetDeviceInfo(DeviceIndex = 0) returns 0x00 (0000ms, 0628ms total) -T1F38 000:640 JLINK_JTAG_GetDeviceID(DeviceIndex = 1) returns 0x16410041 (0000ms, 0628ms total) -T1F38 000:640 JLINK_JTAG_GetDeviceInfo(DeviceIndex = 1) returns 0x00 (0000ms, 0628ms total) -T1F38 000:640 JLINK_GetDLLVersion() returns 51205 (0000ms, 0628ms total) -T1F38 000:640 JLINK_CORE_GetFound() returns 0x30000FF (0000ms, 0628ms total) -T1F38 000:640 JLINK_GetDebugInfo(0x100) -- Value=0xE00FF003 returns 0x00 (0000ms, 0628ms total) -T1F38 000:640 JLINK_GetDebugInfo(0x100) -- Value=0xE00FF003 returns 0x00 (0000ms, 0628ms total) -T1F38 000:640 JLINK_GetDebugInfo(0x101) -- Value=0x00000000 returns 0x00 (0000ms, 0628ms total) -T1F38 000:640 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, 0630ms total) -T1F38 000:642 JLINK_GetDebugInfo(0x102) -- Value=0x00000000 returns 0x00 (0000ms, 0630ms total) -T1F38 000:642 JLINK_GetDebugInfo(0x103) -- Value=0xE0040000 returns 0x00 (0000ms, 0630ms total) -T1F38 000:642 JLINK_GetDebugInfo(0x104) -- Value=0xE0000000 returns 0x00 (0000ms, 0630ms total) -T1F38 000:642 JLINK_GetDebugInfo(0x105) -- Value=0xE0001000 returns 0x00 (0000ms, 0630ms total) -T1F38 000:642 JLINK_GetDebugInfo(0x106) -- Value=0xE0002000 returns 0x00 (0000ms, 0630ms total) -T1F38 000:642 JLINK_GetDebugInfo(0x107) -- Value=0xE000E000 returns 0x00 (0000ms, 0630ms total) -T1F38 000:642 JLINK_GetDebugInfo(0x10C) -- Value=0xE000EDF0 returns 0x00 (0000ms, 0630ms total) -T1F38 000:642 JLINK_ReadMemU32(0xE000ED00, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000ED00) - Data: 31 C2 1F 41 returns 0x01 (0001ms, 0631ms total) -T1F38 000:643 JLINK_SetResetType(JLINKARM_RESET_TYPE_NORMAL) returns JLINKARM_RESET_TYPE_NORMAL (0000ms, 0631ms total) -T1F38 000:643 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, 0668ms total) -T1F38 000:680 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0668ms total) -T1F38 000:680 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0668ms total) -T1F38 000:681 JLINK_Halt() returns 0x00 (0000ms, 0669ms total) -T1F38 000:681 JLINK_IsHalted() returns TRUE (0000ms, 0669ms total) -T1F38 000:681 JLINK_ReadMemU32(0xE000EDF0, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) - Data: 03 00 03 00 returns 0x01 (0000ms, 0669ms total) -T1F38 000:681 JLINK_WriteU32(0xE000EDF0, 0xA05F0003) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) returns 0x00 (0001ms, 0670ms total) -T1F38 000:682 JLINK_WriteU32(0xE000EDFC, 0x01000000) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) returns 0x00 (0001ms, 0671ms total) -T1F38 000:683 JLINK_GetHWStatus(...) returns 0x00 (0001ms, 0672ms total) -T1F38 000:684 JLINK_GetNumBPUnits(Type = 0xFFFFFF00) returns 0x06 (0000ms, 0672ms total) -T1F38 000:684 JLINK_GetNumBPUnits(Type = 0xF0) returns 0x2000 (0000ms, 0672ms total) -T1F38 000:684 JLINK_GetNumWPUnits() returns 0x04 (0000ms, 0672ms total) -T1F38 000:684 JLINK_GetSpeed() returns 0x12C0 (0001ms, 0673ms total) -T1F38 000:685 JLINK_ReadMemU32(0xE000E004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000E004) - Data: 01 00 00 00 returns 0x01 (0000ms, 0673ms total) -T1F38 000:685 JLINK_ReadMemU32(0xE000E004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000E004) - Data: 01 00 00 00 returns 0x01 (0001ms, 0674ms total) -T1F38 000:686 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 (0002ms, 0676ms total) -T1F38 000:688 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, 0677ms total) -T1F38 000:689 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0677ms total) -T1F38 000:689 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0677ms total) -T1F38 000:799 JLINK_SetResetType(JLINKARM_RESET_TYPE_NORMAL) returns JLINKARM_RESET_TYPE_NORMAL (0000ms, 0677ms total) -T1F38 000:799 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, 0714ms total) -T1F38 000:836 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0714ms total) -T1F38 000:836 JLINK_ReadReg(XPSR) returns 0x01000000 (0001ms, 0715ms total) -T1F38 000:837 JLINK_ReadMem (0x08000198, 0x003C Bytes, ...) -- CPU_ReadMem(128 bytes @ 0x08000180) -- Updating C cache (128 bytes @ 0x08000180) -- Read from C cache (60 bytes @ 0x08000198) - Data: 72 B6 0A 48 80 47 0A 48 00 47 FE E7 FE E7 FE E7 ... returns 0x00 (0002ms, 0717ms total) -T24A0 001:635 JLINK_SetBPEx(Addr = 0x080044AC, Type = 0xFFFFFFF2) returns 0x00000001 (0000ms, 0717ms total) -T24A0 001:635 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, 0727ms total) -T24A0 001:745 JLINK_IsHalted() returns TRUE (0004ms, 0731ms total) -T24A0 001:749 JLINK_Halt() returns 0x00 (0000ms, 0727ms total) -T24A0 001:749 JLINK_IsHalted() returns TRUE (0000ms, 0727ms total) -T24A0 001:749 JLINK_IsHalted() returns TRUE (0000ms, 0727ms total) -T24A0 001:749 JLINK_IsHalted() returns TRUE (0000ms, 0727ms total) -T24A0 001:749 JLINK_ReadReg(R15 (PC)) returns 0x080044AC (0001ms, 0728ms total) -T24A0 001:750 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0728ms total) -T24A0 001:750 JLINK_ClrBPEx(BPHandle = 0x00000001) returns 0x00 (0000ms, 0728ms total) -T24A0 001:750 JLINK_ReadMemU32(0xE000ED30, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000ED30) - Data: 03 00 00 00 returns 0x01 (0000ms, 0728ms total) -T24A0 001:750 JLINK_ReadMemU32(0xE0001028, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001028) - Data: 00 00 00 00 returns 0x01 (0001ms, 0729ms total) -T24A0 001:751 JLINK_ReadMemU32(0xE0001038, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001038) - Data: 00 02 00 00 returns 0x01 (0001ms, 0730ms total) -T24A0 001:752 JLINK_ReadMemU32(0xE0001048, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001048) - Data: 00 00 00 00 returns 0x01 (0001ms, 0731ms total) -T24A0 001:753 JLINK_ReadMemU32(0xE0001058, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001058) - Data: 00 00 00 00 returns 0x01 (0001ms, 0732ms total) -T24A0 001:754 JLINK_ReadReg(R0) returns 0x20000FD0 (0000ms, 0732ms total) -T24A0 001:754 JLINK_ReadReg(R1) returns 0x200011D0 (0000ms, 0732ms total) -T24A0 001:754 JLINK_ReadReg(R2) returns 0x200011D0 (0001ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(R3) returns 0x200011D0 (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(R4) returns 0x00000000 (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(R5) returns 0x20000F6C (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(R6) returns 0x00000000 (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(R7) returns 0x00000000 (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(R8) returns 0x00000000 (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(R9) returns 0x20000160 (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(R10) returns 0x080052FC (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(R11) returns 0x00000000 (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(R12) returns 0x20000FAC (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(R13 (SP)) returns 0x200015D0 (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(R14) returns 0x08000189 (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(R15 (PC)) returns 0x080044AC (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(MSP) returns 0x200015D0 (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(PSP) returns 0x20001000 (0000ms, 0733ms total) -T24A0 001:755 JLINK_ReadReg(CFBP) returns 0x00000001 (0000ms, 0733ms total) -T1F38 001:759 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 1E 23 00 00 returns 0x01 (0001ms, 0734ms total) -T1F38 001:764 JLINK_ReadMem (0x080044AA, 0x0002 Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x08004480) -- Updating C cache (64 bytes @ 0x08004480) -- Read from C cache (2 bytes @ 0x080044AA) - Data: 10 BD returns 0x00 (0001ms, 0735ms total) -T1F38 001:765 JLINK_ReadMem (0x080044AC, 0x003C Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x080044C0) -- Updating C cache (64 bytes @ 0x080044C0) -- Read from C cache (60 bytes @ 0x080044AC) - Data: FD F7 16 FA FB F7 96 FF 01 E0 FB F7 A1 FF FC E7 ... returns 0x00 (0001ms, 0736ms total) -T24A0 003:424 JLINK_Go() -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0002008) (0005ms, 0741ms total) -T24A0 003:529 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T24A0 003:630 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T24A0 003:731 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T24A0 003:832 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T24A0 003:933 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T24A0 004:034 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 9C AB 99 02 returns 0x01 (0001ms, 0742ms total) -T24A0 004:035 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T24A0 004:136 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T24A0 004:237 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T24A0 004:338 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T24A0 004:439 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T24A0 004:540 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T24A0 004:641 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: A4 AD 34 05 returns 0x01 (0001ms, 0743ms total) -T24A0 004:642 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T24A0 004:743 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T24A0 004:844 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T24A0 004:945 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T24A0 005:046 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T24A0 005:147 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 56 AD 60 07 returns 0x01 (0001ms, 0744ms total) -T24A0 005:148 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T24A0 005:249 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T24A0 005:350 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T24A0 005:451 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T24A0 005:552 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T24A0 005:653 JLINK_IsHalted() returns FALSE (0000ms, 0744ms total) -T24A0 005:753 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 45 16 FB 09 returns 0x01 (0001ms, 0745ms total) -T24A0 005:755 JLINK_IsHalted() returns FALSE (0000ms, 0745ms total) -T24A0 005:855 JLINK_IsHalted() returns FALSE (0001ms, 0746ms total) -T24A0 005:956 JLINK_IsHalted() returns FALSE (0001ms, 0746ms total) -T24A0 006:057 JLINK_Halt() returns 0x00 (0004ms, 0749ms total) -T24A0 006:061 JLINK_IsHalted() returns TRUE (0000ms, 0749ms total) -T24A0 006:061 JLINK_IsHalted() returns TRUE (0000ms, 0749ms total) -T24A0 006:061 JLINK_IsHalted() returns TRUE (0000ms, 0749ms total) -T24A0 006:061 JLINK_ReadReg(R15 (PC)) returns 0x0800643E (0000ms, 0749ms total) -T24A0 006:061 JLINK_ReadReg(XPSR) returns 0x41000000 (0000ms, 0749ms total) -T24A0 006:061 JLINK_ReadMemU32(0xE000ED30, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000ED30) - Data: 01 00 00 00 returns 0x01 (0001ms, 0750ms total) -T24A0 006:062 JLINK_ReadMemU32(0xE0001028, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001028) - Data: 00 00 00 00 returns 0x01 (0001ms, 0751ms total) -T24A0 006:063 JLINK_ReadMemU32(0xE0001038, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001038) - Data: 00 02 00 00 returns 0x01 (0001ms, 0752ms total) -T24A0 006:064 JLINK_ReadMemU32(0xE0001048, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001048) - Data: 00 00 00 00 returns 0x01 (0001ms, 0753ms total) -T24A0 006:065 JLINK_ReadMemU32(0xE0001058, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001058) - Data: 00 00 00 00 returns 0x01 (0001ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R0) returns 0x00000000 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R1) returns 0x00000020 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R2) returns 0x40004400 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R3) returns 0x00000000 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R4) returns 0x00000000 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R5) returns 0x20000068 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R6) returns 0x00000000 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R7) returns 0x00000000 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R8) returns 0x00000000 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R9) returns 0x20000160 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R10) returns 0x08006FF0 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R11) returns 0x00000000 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R12) returns 0x00000200 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R13 (SP)) returns 0x200006B8 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R14) returns 0x08006F81 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(R15 (PC)) returns 0x0800643E (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(XPSR) returns 0x41000000 (0000ms, 0754ms total) -T24A0 006:066 JLINK_ReadReg(MSP) returns 0x200006B8 (0001ms, 0755ms total) -T24A0 006:067 JLINK_ReadReg(PSP) returns 0x20001000 (0000ms, 0755ms total) -T24A0 006:067 JLINK_ReadReg(CFBP) returns 0x00000000 (0000ms, 0755ms total) -T1F38 006:067 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 7E 15 49 0B returns 0x01 (0001ms, 0756ms total) -T1F38 006:073 JLINK_ReadMem (0x0800643E, 0x0002 Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x08006400) -- Updating C cache (64 bytes @ 0x08006400) -- Read from C cache (2 bytes @ 0x0800643E) - Data: 01 28 returns 0x00 (0001ms, 0757ms total) -T1F38 006:074 JLINK_ReadMem (0x08006440, 0x003C Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x08006440) -- Updating C cache (64 bytes @ 0x08006440) -- Read from C cache (60 bytes @ 0x08006440) - Data: 24 D1 13 49 08 70 00 20 13 49 08 70 1E E0 11 4A ... returns 0x00 (0001ms, 0758ms total) -T1F38 007:823 JLINK_Close() -- CPU_ReadMem(4 bytes @ 0xE0001000) >0x80 JTAG> >0x08 JTAG> (0009ms, 0767ms total) -T1F38 007:823 (0009ms, 0767ms total) -T1F38 007:823 Closed (0009ms, 0767ms total) +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) diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvoptx b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvoptx index 62a40e36..e57a4d1c 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvoptx +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvoptx @@ -887,6 +887,18 @@ 0 0 + + 3 + 55 + 1 + 0 + 0 + 0 + ..\..\..\..\Source\ARMCM3_STM32\Keil\cpu_comp.c + cpu_comp.c + 0 + 0 + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvprojx b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvprojx index dd20d002..3690b476 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvprojx +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvprojx @@ -657,6 +657,11 @@ 1 ..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + + cpu_comp.c + 1 + ..\..\..\..\Source\ARMCM3_STM32\Keil\cpu_comp.c + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/bin/demoprog_olimex_stm32p103.axf b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/bin/demoprog_olimex_stm32p103.axf index 3db33a5707e63ebf3e40d9808237d88d5196b128..8493c877feb38e667de8cb9803229b9796f53d47 100644 GIT binary patch delta 8889 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 SijKtp=(8HB0 0 0 - ..\irq.c - irq.c - 0 - 0 - - - 2 - 57 - 5 - 0 - 0 - 0 - ..\irq.h - irq.h - 0 - 0 - - - 2 - 58 - 1 - 0 - 0 - 0 ..\led.c led.c 0 @@ -929,7 +905,7 @@ 2 - 59 + 57 5 0 0 @@ -941,7 +917,7 @@ 2 - 60 + 58 1 0 0 @@ -953,7 +929,7 @@ 2 - 61 + 59 2 0 0 @@ -965,7 +941,7 @@ 2 - 62 + 60 1 0 0 @@ -977,7 +953,7 @@ 2 - 63 + 61 5 0 0 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvprojx b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvprojx index 9b834a6b..b189a68c 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvprojx +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvprojx @@ -657,16 +657,6 @@ 5 ..\header.h - - irq.c - 1 - ..\irq.c - - - irq.h - 5 - ..\irq.h - led.c 1 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/main.c b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/main.c index 939b590e..64b2f250 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/main.c +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/main.c @@ -75,8 +75,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimerInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.elf index 88afd3aea44a8937faf88acc3fe90f04c7ca6a09..f83a146e5110ef901d6b2a250671c2ee9beec9ef 100644 GIT binary patch delta 97603 zcmcG1cYGAp*Z$nu-RveLAt9A)$|jpY8X<&^^b!IB0!F0wE+zEN(nS#j2N_fp6u*KE zsnQkwq9V2+D7_<~qC^A|TJn3IJ2L@&-_QHsFMeh?=Q-t`dv2LKcV^ZLZ^o9q8@tq_ ze!F^EQc_&zyNbfYsVIsahrn?TJpMeH%lbw6fAOBlY?{4W3`lF^Oj_1rac*i}TAQ@C zN>TliG*IcFYJp0ZRP~Z{P#M6|L1joPr6dDXCNK}E%r;7rQdC7^{xPmJ+esx!?Q72# zePi?Dv^Q0^NYwVKRUb!4O%TSrii_d=f@7(wxOiN8U2$1BW#s>_BXdhNTm4Y+sx~CN zu9&%Hb@+gaVufZ)ZX+&f?UTESsoJ{aCZhY6E6J^bMaM1GYJO8ew9)P~c02RmP+V

!P@&o0sfp*(DrD&Ws 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 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.map b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.map index 67b18f9e..6d057c63 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.map +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.map @@ -1864,6 +1864,9 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/vectors.o .data 0x00000000 0x0 THUMB Debug/../../obj/vectors.o .bss 0x00000000 0x0 THUMB Debug/../../obj/vectors.o + .text 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o + .data 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/cpu_comp.o .text 0x00000000 0x0 THUMB Debug/../../obj/cpu.o .data 0x00000000 0x0 THUMB Debug/../../obj/cpu.o .bss 0x00000000 0x0 THUMB Debug/../../obj/cpu.o @@ -2791,7 +2794,7 @@ CM3_System_Control_Space 0xe000e000 0x00001000 xw Linker script and memory map - 0x08009d8c __do_debug_operation = __do_debug_operation_mempoll + 0x08009da0 __do_debug_operation = __do_debug_operation_mempoll 0x08000000 __FLASH_segment_start__ = 0x8000000 0x0800c000 __FLASH_segment_end__ = 0x800c000 0x10000000 __DATA_SRAM_segment_start__ = 0x10000000 @@ -2869,13 +2872,13 @@ Linker script and memory map *(.init .init.*) .init 0x08000188 0x108 THUMB Debug/../../obj/cstart.o 0x08000188 reset_handler - 0x0800020c exit + 0x0800020a exit 0x08000290 __init_end__ = (__init_start__ + SIZEOF (.init)) 0x08000290 __init_load_end__ = __init_end__ 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x08000290 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x08000290 0x9b40 +.text 0x08000290 0x9b54 0x08000290 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -3364,325 +3367,333 @@ Linker script and memory map .text.UnusedISR 0x0800431c 0x10 THUMB Debug/../../obj/vectors.o 0x0800431c UnusedISR + .text.CpuIrqDisable + 0x0800432c 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x0800432c CpuIrqDisable + .text.CpuIrqEnable + 0x08004330 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x08004330 CpuIrqEnable + .text.CpuInit 0x08004334 0x4 THUMB Debug/../../obj/cpu.o + 0x08004334 CpuInit .text.CpuStartUserProgram - 0x0800432c 0x3c THUMB Debug/../../obj/cpu.o - 0x0800432c CpuStartUserProgram + 0x08004338 0x40 THUMB Debug/../../obj/cpu.o + 0x08004338 CpuStartUserProgram .text.CpuMemCopy - 0x08004368 0x54 THUMB Debug/../../obj/cpu.o - 0x08004368 CpuMemCopy + 0x08004378 0x54 THUMB Debug/../../obj/cpu.o + 0x08004378 CpuMemCopy .text.FlashGetSector - 0x080043bc 0x130 THUMB Debug/../../obj/flash.o + 0x080043cc 0x130 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x080044ec 0x9c THUMB Debug/../../obj/flash.o + 0x080044fc 0x9c THUMB Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x08004588 0x54 THUMB Debug/../../obj/flash.o + 0x08004598 0x54 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x080045dc 0x110 THUMB Debug/../../obj/flash.o + 0x080045ec 0x110 THUMB Debug/../../obj/flash.o .text.FlashInit - 0x080046ec 0x1c THUMB Debug/../../obj/flash.o - 0x080046ec FlashInit + 0x080046fc 0x1c THUMB Debug/../../obj/flash.o + 0x080046fc FlashInit .text.FlashWrite - 0x08004708 0x4c THUMB Debug/../../obj/flash.o - 0x08004708 FlashWrite + 0x08004718 0x4c THUMB Debug/../../obj/flash.o + 0x08004718 FlashWrite .text.FlashErase - 0x08004754 0xc4 THUMB Debug/../../obj/flash.o - 0x08004754 FlashErase + 0x08004764 0xc4 THUMB Debug/../../obj/flash.o + 0x08004764 FlashErase .text.FlashWriteChecksum - 0x08004818 0x48 THUMB Debug/../../obj/flash.o - 0x08004818 FlashWriteChecksum + 0x08004828 0x48 THUMB Debug/../../obj/flash.o + 0x08004828 FlashWriteChecksum .text.FlashVerifyChecksum - 0x08004860 0x6c THUMB Debug/../../obj/flash.o - 0x08004860 FlashVerifyChecksum + 0x08004870 0x6c THUMB Debug/../../obj/flash.o + 0x08004870 FlashVerifyChecksum .text.FlashDone - 0x080048cc 0x34 THUMB Debug/../../obj/flash.o - 0x080048cc FlashDone + 0x080048dc 0x34 THUMB Debug/../../obj/flash.o + 0x080048dc FlashDone .text.FlashGetUserProgBaseAddress - 0x08004900 0xc THUMB Debug/../../obj/flash.o - 0x08004900 FlashGetUserProgBaseAddress - .text.NvmInit 0x0800490c 0x4 THUMB Debug/../../obj/nvm.o - 0x0800490c NvmInit + 0x08004910 0xc THUMB Debug/../../obj/flash.o + 0x08004910 FlashGetUserProgBaseAddress + .text.NvmInit 0x0800491c 0x4 THUMB Debug/../../obj/nvm.o + 0x0800491c NvmInit .text.NvmWrite - 0x08004910 0x4 THUMB Debug/../../obj/nvm.o - 0x08004910 NvmWrite + 0x08004920 0x4 THUMB Debug/../../obj/nvm.o + 0x08004920 NvmWrite .text.NvmErase - 0x08004914 0x4 THUMB Debug/../../obj/nvm.o - 0x08004914 NvmErase + 0x08004924 0x4 THUMB Debug/../../obj/nvm.o + 0x08004924 NvmErase .text.NvmVerifyChecksum - 0x08004918 0x4 THUMB Debug/../../obj/nvm.o - 0x08004918 NvmVerifyChecksum + 0x08004928 0x4 THUMB Debug/../../obj/nvm.o + 0x08004928 NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x0800491c 0x4 THUMB Debug/../../obj/nvm.o - 0x0800491c NvmGetUserProgBaseAddress - .text.NvmDone 0x08004920 0x14 THUMB Debug/../../obj/nvm.o - 0x08004920 NvmDone + 0x0800492c 0x4 THUMB Debug/../../obj/nvm.o + 0x0800492c NvmGetUserProgBaseAddress + .text.NvmDone 0x08004930 0x14 THUMB Debug/../../obj/nvm.o + 0x08004930 NvmDone .text.TimerInit - 0x08004934 0x28 THUMB Debug/../../obj/timer.o - 0x08004934 TimerInit + 0x08004944 0x28 THUMB Debug/../../obj/timer.o + 0x08004944 TimerInit .text.TimerReset - 0x0800495c 0x10 THUMB Debug/../../obj/timer.o - 0x0800495c TimerReset + 0x0800496c 0x10 THUMB Debug/../../obj/timer.o + 0x0800496c TimerReset .text.TimerUpdate - 0x0800496c 0x1c THUMB Debug/../../obj/timer.o - 0x0800496c TimerUpdate + 0x0800497c 0x1c THUMB Debug/../../obj/timer.o + 0x0800497c TimerUpdate .text.TimerGet - 0x08004988 0x20 THUMB Debug/../../obj/timer.o - 0x08004988 TimerGet + 0x08004998 0x20 THUMB Debug/../../obj/timer.o + 0x08004998 TimerGet .text.UartReceiveByte - 0x080049a8 0x30 THUMB Debug/../../obj/uart.o + 0x080049b8 0x30 THUMB Debug/../../obj/uart.o .text.UartInit - 0x080049d8 0x40 THUMB Debug/../../obj/uart.o - 0x080049d8 UartInit + 0x080049e8 0x40 THUMB Debug/../../obj/uart.o + 0x080049e8 UartInit .text.UartTransmitPacket - 0x08004a18 0xb0 THUMB Debug/../../obj/uart.o - 0x08004a18 UartTransmitPacket + 0x08004a28 0xb0 THUMB Debug/../../obj/uart.o + 0x08004a28 UartTransmitPacket .text.UartReceivePacket - 0x08004ac8 0x94 THUMB Debug/../../obj/uart.o - 0x08004ac8 UartReceivePacket - .text.CanInit 0x08004b5c 0x174 THUMB Debug/../../obj/can.o - 0x08004b5c CanInit + 0x08004ad8 0x94 THUMB Debug/../../obj/uart.o + 0x08004ad8 UartReceivePacket + .text.CanInit 0x08004b6c 0x174 THUMB Debug/../../obj/can.o + 0x08004b6c CanInit .text.CanTransmitPacket - 0x08004cd0 0x9c THUMB Debug/../../obj/can.o - 0x08004cd0 CanTransmitPacket + 0x08004ce0 0x9c THUMB Debug/../../obj/can.o + 0x08004ce0 CanTransmitPacket .text.CanReceivePacket - 0x08004d6c 0x78 THUMB Debug/../../obj/can.o - 0x08004d6c CanReceivePacket + 0x08004d7c 0x78 THUMB Debug/../../obj/can.o + 0x08004d7c CanReceivePacket .text.UsbFifoMgrWrite - 0x08004de4 0x54 THUMB Debug/../../obj/usb.o + 0x08004df4 0x54 THUMB Debug/../../obj/usb.o .text.UsbFifoMgrRead - 0x08004e38 0x50 THUMB Debug/../../obj/usb.o - .text.UsbInit 0x08004e88 0xb8 THUMB Debug/../../obj/usb.o - 0x08004e88 UsbInit - .text.UsbFree 0x08004f40 0x18 THUMB Debug/../../obj/usb.o - 0x08004f40 UsbFree + 0x08004e48 0x50 THUMB Debug/../../obj/usb.o + .text.UsbInit 0x08004e98 0xb8 THUMB Debug/../../obj/usb.o + 0x08004e98 UsbInit + .text.UsbFree 0x08004f50 0x18 THUMB Debug/../../obj/usb.o + 0x08004f50 UsbFree .text.UsbTransmitPacket - 0x08004f58 0xcc THUMB Debug/../../obj/usb.o - 0x08004f58 UsbTransmitPacket + 0x08004f68 0xcc THUMB Debug/../../obj/usb.o + 0x08004f68 UsbTransmitPacket .text.UsbReceivePacket - 0x08005024 0x88 THUMB Debug/../../obj/usb.o - 0x08005024 UsbReceivePacket + 0x08005034 0x88 THUMB Debug/../../obj/usb.o + 0x08005034 UsbReceivePacket .text.UsbTransmitPipeBulkIN - 0x080050ac 0xf4 THUMB Debug/../../obj/usb.o - 0x080050ac UsbTransmitPipeBulkIN + 0x080050bc 0xf4 THUMB Debug/../../obj/usb.o + 0x080050bc UsbTransmitPipeBulkIN .text.UsbReceivePipeBulkOUT - 0x080051a0 0xcc THUMB Debug/../../obj/usb.o - 0x080051a0 UsbReceivePipeBulkOUT + 0x080051b0 0xcc THUMB Debug/../../obj/usb.o + 0x080051b0 UsbReceivePipeBulkOUT .text.AssertFailure - 0x0800526c 0x18 THUMB Debug/../../obj/assert.o - 0x0800526c AssertFailure + 0x0800527c 0x18 THUMB Debug/../../obj/assert.o + 0x0800527c AssertFailure .text.BackDoorCheck - 0x08005284 0x48 THUMB Debug/../../obj/backdoor.o - 0x08005284 BackDoorCheck + 0x08005294 0x48 THUMB Debug/../../obj/backdoor.o + 0x08005294 BackDoorCheck .text.BackDoorInit - 0x080052cc 0x24 THUMB Debug/../../obj/backdoor.o - 0x080052cc BackDoorInit + 0x080052dc 0x24 THUMB Debug/../../obj/backdoor.o + 0x080052dc BackDoorInit .text.BootInit - 0x080052f0 0x20 THUMB Debug/../../obj/boot.o - 0x080052f0 BootInit + 0x08005300 0x24 THUMB Debug/../../obj/boot.o + 0x08005300 BootInit .text.BootTask - 0x08005310 0x1c THUMB Debug/../../obj/boot.o - 0x08005310 BootTask - .text.ComInit 0x0800532c 0x30 THUMB Debug/../../obj/com.o - 0x0800532c ComInit - .text.ComTask 0x0800535c 0x80 THUMB Debug/../../obj/com.o - 0x0800535c ComTask - .text.ComFree 0x080053dc 0x4 THUMB Debug/../../obj/com.o - 0x080053dc ComFree + 0x08005324 0x1c THUMB Debug/../../obj/boot.o + 0x08005324 BootTask + .text.ComInit 0x08005340 0x30 THUMB Debug/../../obj/com.o + 0x08005340 ComInit + .text.ComTask 0x08005370 0x80 THUMB Debug/../../obj/com.o + 0x08005370 ComTask + .text.ComFree 0x080053f0 0x4 THUMB Debug/../../obj/com.o + 0x080053f0 ComFree .text.ComTransmitPacket - 0x080053e0 0x54 THUMB Debug/../../obj/com.o - 0x080053e0 ComTransmitPacket + 0x080053f4 0x54 THUMB Debug/../../obj/com.o + 0x080053f4 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x08005434 0x20 THUMB Debug/../../obj/com.o - 0x08005434 ComGetActiveInterfaceMaxRxLen + 0x08005448 0x20 THUMB Debug/../../obj/com.o + 0x08005448 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x08005454 0x20 THUMB Debug/../../obj/com.o - 0x08005454 ComGetActiveInterfaceMaxTxLen + 0x08005468 0x20 THUMB Debug/../../obj/com.o + 0x08005468 ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x08005474 0x4 THUMB Debug/../../obj/com.o - 0x08005474 ComIsConnected - .text.CopInit 0x08005478 0x4 THUMB Debug/../../obj/cop.o - 0x08005478 CopInit + 0x08005488 0x4 THUMB Debug/../../obj/com.o + 0x08005488 ComIsConnected + .text.CopInit 0x0800548c 0x4 THUMB Debug/../../obj/cop.o + 0x0800548c CopInit .text.CopService - 0x0800547c 0x4 THUMB Debug/../../obj/cop.o - 0x0800547c CopService - .text.XcpInit 0x08005480 0x1c THUMB Debug/../../obj/xcp.o - 0x08005480 XcpInit + 0x08005490 0x4 THUMB Debug/../../obj/cop.o + 0x08005490 CopService + .text.XcpInit 0x08005494 0x1c THUMB Debug/../../obj/xcp.o + 0x08005494 XcpInit .text.XcpIsConnected - 0x0800549c 0x14 THUMB Debug/../../obj/xcp.o - 0x0800549c XcpIsConnected + 0x080054b0 0x14 THUMB Debug/../../obj/xcp.o + 0x080054b0 XcpIsConnected .text.XcpPacketTransmitted - 0x080054b0 0x10 THUMB Debug/../../obj/xcp.o - 0x080054b0 XcpPacketTransmitted + 0x080054c4 0x10 THUMB Debug/../../obj/xcp.o + 0x080054c4 XcpPacketTransmitted .text.XcpPacketReceived - 0x080054c0 0x31c THUMB Debug/../../obj/xcp.o - 0x080054c0 XcpPacketReceived + 0x080054d4 0x31c THUMB Debug/../../obj/xcp.o + 0x080054d4 XcpPacketReceived .text.FileLibHexStringToByte - 0x080057dc 0x5c THUMB Debug/../../obj/file.o + 0x080057f0 0x5c THUMB Debug/../../obj/file.o .text.FileLibByteToHexString - 0x08005838 0x44 THUMB Debug/../../obj/file.o + 0x0800584c 0x44 THUMB Debug/../../obj/file.o .text.FileInit - 0x0800587c 0x2c THUMB Debug/../../obj/file.o - 0x0800587c FileInit + 0x08005890 0x2c THUMB Debug/../../obj/file.o + 0x08005890 FileInit .text.FileIsIdle - 0x080058a8 0x14 THUMB Debug/../../obj/file.o - 0x080058a8 FileIsIdle + 0x080058bc 0x14 THUMB Debug/../../obj/file.o + 0x080058bc FileIsIdle .text.FileHandleFirmwareUpdateRequest - 0x080058bc 0x24 THUMB Debug/../../obj/file.o - 0x080058bc FileHandleFirmwareUpdateRequest + 0x080058d0 0x24 THUMB Debug/../../obj/file.o + 0x080058d0 FileHandleFirmwareUpdateRequest .text.FileSrecGetLineType - 0x080058e0 0x38 THUMB Debug/../../obj/file.o - 0x080058e0 FileSrecGetLineType + 0x080058f4 0x38 THUMB Debug/../../obj/file.o + 0x080058f4 FileSrecGetLineType .text.FileSrecVerifyChecksum - 0x08005918 0x74 THUMB Debug/../../obj/file.o - 0x08005918 FileSrecVerifyChecksum + 0x0800592c 0x74 THUMB Debug/../../obj/file.o + 0x0800592c FileSrecVerifyChecksum .text.FileSrecParseLine - 0x0800598c 0x154 THUMB Debug/../../obj/file.o - 0x0800598c FileSrecParseLine + 0x080059a0 0x154 THUMB Debug/../../obj/file.o + 0x080059a0 FileSrecParseLine .text.FileTask - 0x08005ae0 0x3d0 THUMB Debug/../../obj/file.o - 0x08005ae0 FileTask + 0x08005af4 0x3d0 THUMB Debug/../../obj/file.o + 0x08005af4 FileTask .text.validate - 0x08005eb0 0x2c THUMB Debug/../../obj/ff.o + 0x08005ec4 0x2c THUMB Debug/../../obj/ff.o .text.get_fileinfo - 0x08005edc 0x20c THUMB Debug/../../obj/ff.o + 0x08005ef0 0x20c THUMB Debug/../../obj/ff.o .text.check_fs - 0x080060e8 0x8c THUMB Debug/../../obj/ff.o + 0x080060fc 0x8c THUMB Debug/../../obj/ff.o .text.chk_mounted - 0x08006174 0x328 THUMB Debug/../../obj/ff.o + 0x08006188 0x328 THUMB Debug/../../obj/ff.o .text.sync_window - 0x0800649c 0x70 THUMB Debug/../../obj/ff.o - .text.sync_fs 0x0800650c 0xcc THUMB Debug/../../obj/ff.o + 0x080064b0 0x70 THUMB Debug/../../obj/ff.o + .text.sync_fs 0x08006520 0xcc THUMB Debug/../../obj/ff.o .text.move_window - 0x080065d8 0x30 THUMB Debug/../../obj/ff.o - .text.get_fat 0x08006608 0xd0 THUMB Debug/../../obj/ff.o - 0x08006608 get_fat - .text.dir_sdi 0x080066d8 0x94 THUMB Debug/../../obj/ff.o - .text.put_fat 0x0800676c 0x110 THUMB Debug/../../obj/ff.o - 0x0800676c put_fat + 0x080065ec 0x30 THUMB Debug/../../obj/ff.o + .text.get_fat 0x0800661c 0xd0 THUMB Debug/../../obj/ff.o + 0x0800661c get_fat + .text.dir_sdi 0x080066ec 0x94 THUMB Debug/../../obj/ff.o + .text.put_fat 0x08006780 0x110 THUMB Debug/../../obj/ff.o + 0x08006780 put_fat .text.create_chain - 0x0800687c 0xa0 THUMB Debug/../../obj/ff.o + 0x08006890 0xa0 THUMB Debug/../../obj/ff.o .text.dir_next - 0x0800691c 0x128 THUMB Debug/../../obj/ff.o + 0x08006930 0x128 THUMB Debug/../../obj/ff.o .text.dir_find.part.6 - 0x08006a44 0x4c8 THUMB Debug/../../obj/ff.o + 0x08006a58 0x4c8 THUMB Debug/../../obj/ff.o .text.follow_path - 0x08006f0c 0x348 THUMB Debug/../../obj/ff.o + 0x08006f20 0x348 THUMB Debug/../../obj/ff.o .text.dir_remove - 0x08007254 0x50 THUMB Debug/../../obj/ff.o + 0x08007268 0x50 THUMB Debug/../../obj/ff.o .text.dir_read.constprop.8 - 0x080072a4 0x354 THUMB Debug/../../obj/ff.o + 0x080072b8 0x354 THUMB Debug/../../obj/ff.o .text.remove_chain - 0x080075f8 0x54 THUMB Debug/../../obj/ff.o + 0x0800760c 0x54 THUMB Debug/../../obj/ff.o .text.gen_numname - 0x0800764c 0x130 THUMB Debug/../../obj/ff.o - 0x0800764c gen_numname + 0x08007660 0x130 THUMB Debug/../../obj/ff.o + 0x08007660 gen_numname .text.dir_register - 0x0800777c 0x540 THUMB Debug/../../obj/ff.o - .text.f_mount 0x08007cbc 0x20 THUMB Debug/../../obj/ff.o - 0x08007cbc f_mount - .text.f_open 0x08007cdc 0x18c THUMB Debug/../../obj/ff.o - 0x08007cdc f_open - .text.f_read 0x08007e68 0x1c8 THUMB Debug/../../obj/ff.o - 0x08007e68 f_read - .text.f_write 0x08008030 0x254 THUMB Debug/../../obj/ff.o - 0x08008030 f_write - .text.f_sync 0x08008284 0xa8 THUMB Debug/../../obj/ff.o - 0x08008284 f_sync - .text.f_close 0x0800832c 0x10 THUMB Debug/../../obj/ff.o - 0x0800832c f_close - .text.f_lseek 0x0800833c 0x188 THUMB Debug/../../obj/ff.o - 0x0800833c f_lseek - .text.f_stat 0x080084c4 0x4c THUMB Debug/../../obj/ff.o - 0x080084c4 f_stat + 0x08007790 0x540 THUMB Debug/../../obj/ff.o + .text.f_mount 0x08007cd0 0x20 THUMB Debug/../../obj/ff.o + 0x08007cd0 f_mount + .text.f_open 0x08007cf0 0x18c THUMB Debug/../../obj/ff.o + 0x08007cf0 f_open + .text.f_read 0x08007e7c 0x1c8 THUMB Debug/../../obj/ff.o + 0x08007e7c f_read + .text.f_write 0x08008044 0x254 THUMB Debug/../../obj/ff.o + 0x08008044 f_write + .text.f_sync 0x08008298 0xa8 THUMB Debug/../../obj/ff.o + 0x08008298 f_sync + .text.f_close 0x08008340 0x10 THUMB Debug/../../obj/ff.o + 0x08008340 f_close + .text.f_lseek 0x08008350 0x188 THUMB Debug/../../obj/ff.o + 0x08008350 f_lseek + .text.f_stat 0x080084d8 0x4c THUMB Debug/../../obj/ff.o + 0x080084d8 f_stat .text.f_unlink - 0x08008510 0xd8 THUMB Debug/../../obj/ff.o - 0x08008510 f_unlink - .text.f_gets 0x080085e8 0x4c THUMB Debug/../../obj/ff.o - 0x080085e8 f_gets - .text.f_putc 0x08008634 0x38 THUMB Debug/../../obj/ff.o - 0x08008634 f_putc - .text.f_puts 0x0800866c 0x28 THUMB Debug/../../obj/ff.o - 0x0800866c f_puts + 0x08008524 0xd8 THUMB Debug/../../obj/ff.o + 0x08008524 f_unlink + .text.f_gets 0x080085fc 0x4c THUMB Debug/../../obj/ff.o + 0x080085fc f_gets + .text.f_putc 0x08008648 0x38 THUMB Debug/../../obj/ff.o + 0x08008648 f_putc + .text.f_puts 0x08008680 0x28 THUMB Debug/../../obj/ff.o + 0x08008680 f_puts .text.ff_convert - 0x08008694 0x50 THUMB Debug/../../obj/unicode.o - 0x08008694 ff_convert + 0x080086a8 0x50 THUMB Debug/../../obj/unicode.o + 0x080086a8 ff_convert .text.ff_wtoupper - 0x080086e4 0x2c THUMB Debug/../../obj/unicode.o - 0x080086e4 ff_wtoupper - .text.chksum 0x08008710 0xa8 THUMB Debug/../../obj/uip.o + 0x080086f8 0x2c THUMB Debug/../../obj/unicode.o + 0x080086f8 ff_wtoupper + .text.chksum 0x08008724 0xa8 THUMB Debug/../../obj/uip.o .text.upper_layer_chksum - 0x080087b8 0x40 THUMB Debug/../../obj/uip.o + 0x080087cc 0x40 THUMB Debug/../../obj/uip.o .text.uip_add32 - 0x080087f8 0x58 THUMB Debug/../../obj/uip.o - 0x080087f8 uip_add32 + 0x0800880c 0x58 THUMB Debug/../../obj/uip.o + 0x0800880c uip_add32 .text.unlikely.uip_add_rcv_nxt - 0x08008850 0x30 THUMB Debug/../../obj/uip.o + 0x08008864 0x30 THUMB Debug/../../obj/uip.o .text.uip_ipchksum - 0x08008880 0x24 THUMB Debug/../../obj/uip.o - 0x08008880 uip_ipchksum + 0x08008894 0x24 THUMB Debug/../../obj/uip.o + 0x08008894 uip_ipchksum .text.uip_tcpchksum - 0x080088a4 0x8 THUMB Debug/../../obj/uip.o - 0x080088a4 uip_tcpchksum + 0x080088b8 0x8 THUMB Debug/../../obj/uip.o + 0x080088b8 uip_tcpchksum .text.uip_init - 0x080088ac 0x38 THUMB Debug/../../obj/uip.o - 0x080088ac uip_init + 0x080088c0 0x38 THUMB Debug/../../obj/uip.o + 0x080088c0 uip_init .text.uip_listen - 0x080088e4 0x24 THUMB Debug/../../obj/uip.o - 0x080088e4 uip_listen + 0x080088f8 0x24 THUMB Debug/../../obj/uip.o + 0x080088f8 uip_listen .text.uip_process - 0x08008908 0xbc8 THUMB Debug/../../obj/uip.o - 0x08008908 uip_process - .text.htons 0x080094d0 0xc THUMB Debug/../../obj/uip.o - 0x080094d0 htons + 0x0800891c 0xbc8 THUMB Debug/../../obj/uip.o + 0x0800891c uip_process + .text.htons 0x080094e4 0xc THUMB Debug/../../obj/uip.o + 0x080094e4 htons .text.uip_send - 0x080094dc 0x24 THUMB Debug/../../obj/uip.o - 0x080094dc uip_send + 0x080094f0 0x24 THUMB Debug/../../obj/uip.o + 0x080094f0 uip_send .text.uip_arp_update.constprop.0 - 0x08009500 0x294 THUMB Debug/../../obj/uip_arp.o + 0x08009514 0x294 THUMB Debug/../../obj/uip_arp.o .text.uip_arp_timer - 0x08009794 0x64 THUMB Debug/../../obj/uip_arp.o - 0x08009794 uip_arp_timer + 0x080097a8 0x64 THUMB Debug/../../obj/uip_arp.o + 0x080097a8 uip_arp_timer .text.uip_arp_arpin - 0x080097f8 0xbc THUMB Debug/../../obj/uip_arp.o - 0x080097f8 uip_arp_arpin + 0x0800980c 0xbc THUMB Debug/../../obj/uip_arp.o + 0x0800980c uip_arp_arpin .text.uip_arp_out - 0x080098b4 0x1fc THUMB Debug/../../obj/uip_arp.o - 0x080098b4 uip_arp_out - .text.NetInit 0x08009ab0 0x78 THUMB Debug/../../obj/net.o - 0x08009ab0 NetInit + 0x080098c8 0x1fc THUMB Debug/../../obj/uip_arp.o + 0x080098c8 uip_arp_out + .text.NetInit 0x08009ac4 0x78 THUMB Debug/../../obj/net.o + 0x08009ac4 NetInit .text.NetTransmitPacket - 0x08009b28 0x60 THUMB Debug/../../obj/net.o - 0x08009b28 NetTransmitPacket + 0x08009b3c 0x60 THUMB Debug/../../obj/net.o + 0x08009b3c NetTransmitPacket .text.NetReceivePacket - 0x08009b88 0xc0 THUMB Debug/../../obj/net.o - 0x08009b88 NetReceivePacket - .text.NetApp 0x08009c48 0x6c THUMB Debug/../../obj/net.o - 0x08009c48 NetApp + 0x08009b9c 0xc0 THUMB Debug/../../obj/net.o + 0x08009b9c NetReceivePacket + .text.NetApp 0x08009c5c 0x6c THUMB Debug/../../obj/net.o + 0x08009c5c NetApp .text.libc.isdigit - 0x08009cb4 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - 0x08009cb4 isdigit + 0x08009cc8 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + 0x08009cc8 isdigit .text.libc.toupper - 0x08009cc4 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - 0x08009cc4 toupper + 0x08009cd8 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + 0x08009cd8 toupper .text.libc.memcpy - 0x08009cd4 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) - 0x08009cd4 __aeabi_memcpy - 0x08009cd4 __aeabi_memcpy4 - 0x08009cd4 __aeabi_memcpy8 - 0x08009cd4 memcpy + 0x08009ce8 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + 0x08009ce8 __aeabi_memcpy + 0x08009ce8 __aeabi_memcpy4 + 0x08009ce8 __aeabi_memcpy8 + 0x08009ce8 memcpy .text.libc.memset - 0x08009d1c 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) - 0x08009d1c memset + 0x08009d30 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + 0x08009d30 memset .text.libdebugio.__do_debug_operation_mempoll - 0x08009d8c 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - 0x08009d8c __do_debug_operation_mempoll + 0x08009da0 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x08009da0 __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x08009dc8 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) - 0x08009dc8 __debug_io_lock + 0x08009ddc 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x08009ddc __debug_io_lock .text.libc.__debug_io_unlock - 0x08009dcc 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) - 0x08009dcc __debug_io_unlock - 0x08009dd0 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08009dd0 __text_load_end__ = __text_end__ + 0x08009de0 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x08009de0 __debug_io_unlock + 0x08009de4 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08009de4 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -3693,110 +3704,110 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/mmc.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x08009dd0 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08009de4 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08009dd0 0x0 - 0x08009dd0 __dtors_start__ = . +.dtors 0x08009de4 0x0 + 0x08009de4 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08009dd0 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08009dd0 __dtors_load_end__ = __dtors_end__ + 0x08009de4 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08009de4 __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) - 0x08009dd0 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08009de4 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08009dd0 0x0 - 0x08009dd0 __ctors_start__ = . +.ctors 0x08009de4 0x0 + 0x08009de4 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08009dd0 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08009dd0 __ctors_load_end__ = __ctors_end__ + 0x08009de4 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08009de4 __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) - 0x08009dd0 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08009de4 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08009dd0 0xb48 - 0x08009dd0 __rodata_start__ = . +.rodata 0x08009de4 0xb48 + 0x08009de4 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.str1.4 - 0x08009dd0 0x6b THUMB Debug/../../obj/netdev.o + 0x08009de4 0x6b THUMB Debug/../../obj/netdev.o 0x6c (size before relaxing) - *fill* 0x08009e3b 0x1 00 + *fill* 0x08009e4f 0x1 00 .rodata.CSWTCH.22 - 0x08009e3c 0x4 THUMB Debug/../../obj/usb_core.o + 0x08009e50 0x4 THUMB Debug/../../obj/usb_core.o .rodata.firmwareFilename - 0x08009e40 0x20 THUMB Debug/../../obj/hooks.o + 0x08009e54 0x20 THUMB Debug/../../obj/hooks.o .rodata.str1.4 - 0x08009e60 0xd THUMB Debug/../../obj/hooks.o + 0x08009e74 0xd THUMB Debug/../../obj/hooks.o 0x10 (size before relaxing) - *fill* 0x08009e6d 0x3 00 + *fill* 0x08009e81 0x3 00 .rodata.str1.4 - 0x08009e70 0x53 THUMB Debug/../../obj/usbd_desc.o + 0x08009e84 0x53 THUMB Debug/../../obj/usbd_desc.o 0x54 (size before relaxing) - *fill* 0x08009ec3 0x1 00 + *fill* 0x08009ed7 0x1 00 .rodata.str1.4 - 0x08009ec4 0x8c THUMB Debug/../../obj/vectors.o + 0x08009ed8 0x8c THUMB Debug/../../obj/vectors.o .rodata.flashSectorNumToMask - 0x08009f50 0x30 THUMB Debug/../../obj/flash.o + 0x08009f64 0x30 THUMB Debug/../../obj/flash.o .rodata.flashLayout - 0x08009f80 0x6c THUMB Debug/../../obj/flash.o + 0x08009f94 0x6c THUMB Debug/../../obj/flash.o .rodata.str1.4 - 0x08009fec 0x7e THUMB Debug/../../obj/uart.o + 0x0800a000 0x7e THUMB Debug/../../obj/uart.o 0x80 (size before relaxing) - *fill* 0x0800a06a 0x2 00 + *fill* 0x0800a07e 0x2 00 .rodata.str1.4 - 0x0800a06c 0x7d THUMB Debug/../../obj/can.o + 0x0800a080 0x7d THUMB Debug/../../obj/can.o 0x80 (size before relaxing) - *fill* 0x0800a0e9 0x3 00 + *fill* 0x0800a0fd 0x3 00 .rodata.canTiming - 0x0800a0ec 0x24 THUMB Debug/../../obj/can.o + 0x0800a100 0x24 THUMB Debug/../../obj/can.o .rodata.str1.4 - 0x0800a110 0x7d THUMB Debug/../../obj/usb.o + 0x0800a124 0x7d THUMB Debug/../../obj/usb.o 0x80 (size before relaxing) - *fill* 0x0800a18d 0x3 00 + *fill* 0x0800a1a1 0x3 00 .rodata.CSWTCH.9 - 0x0800a190 0x4 THUMB Debug/../../obj/com.o + 0x0800a1a4 0x4 THUMB Debug/../../obj/com.o .rodata.CSWTCH.12 - 0x0800a194 0x4 THUMB Debug/../../obj/com.o + 0x0800a1a8 0x4 THUMB Debug/../../obj/com.o .rodata.xcpStationId - 0x0800a198 0x8 THUMB Debug/../../obj/xcp.o + 0x0800a1ac 0x8 THUMB Debug/../../obj/xcp.o .rodata.str1.4 - 0x0800a1a0 0x219 THUMB Debug/../../obj/file.o + 0x0800a1b4 0x219 THUMB Debug/../../obj/file.o 0x220 (size before relaxing) - *fill* 0x0800a3b9 0x3 00 + *fill* 0x0800a3cd 0x3 00 .rodata.str1.4 - 0x0800a3bc 0x14 THUMB Debug/../../obj/ff.o - .rodata.ExCvt 0x0800a3d0 0x80 THUMB Debug/../../obj/ff.o + 0x0800a3d0 0x14 THUMB Debug/../../obj/ff.o + .rodata.ExCvt 0x0800a3e4 0x80 THUMB Debug/../../obj/ff.o .rodata.tbl_lower.3809 - 0x0800a450 0x1e0 THUMB Debug/../../obj/unicode.o - .rodata.Tbl 0x0800a630 0x100 THUMB Debug/../../obj/unicode.o + 0x0800a464 0x1e0 THUMB Debug/../../obj/unicode.o + .rodata.Tbl 0x0800a644 0x100 THUMB Debug/../../obj/unicode.o .rodata.tbl_upper.3810 - 0x0800a730 0x1e0 THUMB Debug/../../obj/unicode.o + 0x0800a744 0x1e0 THUMB Debug/../../obj/unicode.o .rodata.broadcast_ethaddr - 0x0800a910 0x8 THUMB Debug/../../obj/uip_arp.o - 0x0800a918 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x0800a918 __rodata_load_end__ = __rodata_end__ + 0x0800a924 0x8 THUMB Debug/../../obj/uip_arp.o + 0x0800a92c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x0800a92c __rodata_load_end__ = __rodata_end__ .rel.dyn 0x08000000 0x0 .rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/mmc.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x0800a918 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x0800a92c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x0800a918 0x0 - 0x0800a918 __ARM.exidx_start__ = . - 0x0800a918 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x0800a92c 0x0 + 0x0800a92c __ARM.exidx_start__ = . + 0x0800a92c __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x0800a918 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x0800a918 __exidx_end = __ARM.exidx_end__ - 0x0800a918 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x0800a92c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x0800a92c __exidx_end = __ARM.exidx_end__ + 0x0800a92c __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) - 0x0800a918 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x0800a92c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x0800a918 +.fast 0x20000000 0x0 load address 0x0800a92c 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x0800a918 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x0800a92c __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 @@ -3805,9 +3816,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__ >= __RAM_segment_start__) && (__fast_run_end__ <= __RAM_segment_end__)), error: .fast_run is too large to fit in RAM memory segment) - 0x0800a918 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x0800a92c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0xe5 load address 0x0800a918 +.data 0x20000000 0xe5 load address 0x0800a92c 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.DMAEndOfTransfer @@ -3842,13 +3853,13 @@ Linker script and memory map .data.comActiveInterface 0x200000e4 0x1 THUMB Debug/../../obj/com.o 0x200000e5 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x0800a9fd __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x0800aa11 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/mmc.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 0xe5 load address 0x0800a918 +.data_run 0x20000000 0xe5 load address 0x0800a92c 0x20000000 __data_run_start__ = . 0x200000e5 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0xe5 00 @@ -3921,30 +3932,30 @@ Linker script and memory map 0x20001544 0x204 THUMB Debug/../../obj/flash.o .bss.millisecond_counter 0x20001748 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoReqPacket.7311 + .bss.xcpCtoReqPacket.7317 0x2000174c 0x44 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxLength.7312 + .bss.xcpCtoRxLength.7318 0x20001790 0x1 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.7313 + .bss.xcpCtoRxInProgress.7319 0x20001791 0x1 THUMB Debug/../../obj/uart.o *fill* 0x20001792 0x2 00 - .bss.xcpCtoRxStartTime.7314 + .bss.xcpCtoRxStartTime.7320 0x20001794 0x4 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxLength.8489 + .bss.xcpCtoRxLength.8495 0x20001798 0x1 THUMB Debug/../../obj/usb.o *fill* 0x20001799 0x3 00 - .bss.xcpCtoReqPacket.8488 + .bss.xcpCtoReqPacket.8494 0x2000179c 0x40 THUMB Debug/../../obj/usb.o - .bss.xcpCtoRxInProgress.8490 - 0x200017dc 0x1 THUMB Debug/../../obj/usb.o - *fill* 0x200017dd 0x3 00 .bss.fifoCtrlFree - 0x200017e0 0x4 THUMB Debug/../../obj/usb.o - .bss.fifoCtrl 0x200017e4 0x30 THUMB Debug/../../obj/usb.o + 0x200017dc 0x4 THUMB Debug/../../obj/usb.o + .bss.fifoCtrl 0x200017e0 0x30 THUMB Debug/../../obj/usb.o .bss.fifoPipeBulkOUT - 0x20001814 0x44 THUMB Debug/../../obj/usb.o - .bss.USB_Tx_Buffer.8502 - 0x20001858 0x40 THUMB Debug/../../obj/usb.o + 0x20001810 0x44 THUMB Debug/../../obj/usb.o + .bss.USB_Tx_Buffer.8508 + 0x20001854 0x40 THUMB Debug/../../obj/usb.o + .bss.xcpCtoRxInProgress.8496 + 0x20001894 0x1 THUMB Debug/../../obj/usb.o + *fill* 0x20001895 0x3 00 .bss.fifoPipeBulkIN 0x20001898 0x44 THUMB Debug/../../obj/usb.o .bss.USB_OTG_dev @@ -3958,7 +3969,7 @@ Linker script and memory map *fill* 0x20001ed9 0x3 00 .bss.backdoorOpenTime 0x20001edc 0x4 THUMB Debug/../../obj/backdoor.o - .bss.xcpCtoReqPacket.3959 + .bss.xcpCtoReqPacket.3965 0x20001ee0 0x40 THUMB Debug/../../obj/com.o .bss.xcpInfo 0x20001f20 0x4c THUMB Debug/../../obj/xcp.o .bss.loggingStr @@ -4091,14 +4102,14 @@ Linker script and memory map 0x20003f04 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x20003f04 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __RAM_segment_start__) && (__tbss_end__ <= __RAM_segment_end__)), error: .tbss is too large to fit in RAM memory segment) - 0x0800aa00 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x0800aa14 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x20003f04 0x0 load address 0x0800aa00 +.tdata 0x20003f04 0x0 load address 0x0800aa14 0x20003f04 __tdata_start__ = . *(.tdata .tdata.*) 0x20003f04 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x0800aa00 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x0800aa00 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x0800aa14 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x0800aa14 __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 0x20003f04 0x0 @@ -4159,6 +4170,7 @@ LOAD THUMB Debug/../../obj/usbd_desc.o LOAD THUMB Debug/../../obj/usbd_usr.o LOAD THUMB Debug/../../obj/cstart.o LOAD THUMB Debug/../../obj/vectors.o +LOAD THUMB Debug/../../obj/cpu_comp.o LOAD THUMB Debug/../../obj/cpu.o LOAD THUMB Debug/../../obj/flash.o LOAD THUMB Debug/../../obj/nvm.o @@ -4191,7 +4203,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/../bin/openbtl_olimex_stm32e407.elf elf32-littlearm) -.debug_frame 0x00000000 0x5290 +.debug_frame 0x00000000 0x52d0 .debug_frame 0x00000000 0x4f8 THUMB Debug/../../obj/mmc.o .debug_frame 0x000004f8 0x38 THUMB Debug/../../obj/system_stm32f4xx.o .debug_frame 0x00000530 0x2b0 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4215,31 +4227,32 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_frame 0x000023a4 0xbc THUMB Debug/../../obj/usbd_desc.o .debug_frame 0x00002460 0x80 THUMB Debug/../../obj/usbd_usr.o .debug_frame 0x000024e0 0x20 THUMB Debug/../../obj/vectors.o - .debug_frame 0x00002500 0x60 THUMB Debug/../../obj/cpu.o - .debug_frame 0x00002560 0x168 THUMB Debug/../../obj/flash.o - .debug_frame 0x000026c8 0x7c THUMB Debug/../../obj/nvm.o - .debug_frame 0x00002744 0x50 THUMB Debug/../../obj/timer.o - .debug_frame 0x00002794 0x9c THUMB Debug/../../obj/uart.o - .debug_frame 0x00002830 0x70 THUMB Debug/../../obj/can.o - .debug_frame 0x000028a0 0x134 THUMB Debug/../../obj/usb.o - .debug_frame 0x000029d4 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x00002a00 0x48 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00002a48 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x00002a90 0xa8 THUMB Debug/../../obj/com.o - .debug_frame 0x00002b38 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x00002b68 0x64 THUMB Debug/../../obj/xcp.o - .debug_frame 0x00002bcc 0x120 THUMB Debug/../../obj/file.o - .debug_frame 0x00002cec 0x62c THUMB Debug/../../obj/ff.o - .debug_frame 0x00003318 0x3c THUMB Debug/../../obj/unicode.o - .debug_frame 0x00003354 0x1bc THUMB Debug/../../obj/uip.o - .debug_frame 0x00003510 0xbc THUMB Debug/../../obj/uip_arp.o - .debug_frame 0x000035cc 0x94 THUMB Debug/../../obj/net.o - .debug_frame 0x00003660 0x12e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_frame 0x00004940 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) - .debug_frame 0x00004a60 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_frame 0x000051f0 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_frame 0x00002500 0x30 THUMB Debug/../../obj/cpu_comp.o + .debug_frame 0x00002530 0x70 THUMB Debug/../../obj/cpu.o + .debug_frame 0x000025a0 0x168 THUMB Debug/../../obj/flash.o + .debug_frame 0x00002708 0x7c THUMB Debug/../../obj/nvm.o + .debug_frame 0x00002784 0x50 THUMB Debug/../../obj/timer.o + .debug_frame 0x000027d4 0x9c THUMB Debug/../../obj/uart.o + .debug_frame 0x00002870 0x70 THUMB Debug/../../obj/can.o + .debug_frame 0x000028e0 0x134 THUMB Debug/../../obj/usb.o + .debug_frame 0x00002a14 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x00002a40 0x48 THUMB Debug/../../obj/backdoor.o + .debug_frame 0x00002a88 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x00002ad0 0xa8 THUMB Debug/../../obj/com.o + .debug_frame 0x00002b78 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x00002ba8 0x64 THUMB Debug/../../obj/xcp.o + .debug_frame 0x00002c0c 0x120 THUMB Debug/../../obj/file.o + .debug_frame 0x00002d2c 0x62c THUMB Debug/../../obj/ff.o + .debug_frame 0x00003358 0x3c THUMB Debug/../../obj/unicode.o + .debug_frame 0x00003394 0x1bc THUMB Debug/../../obj/uip.o + .debug_frame 0x00003550 0xbc THUMB Debug/../../obj/uip_arp.o + .debug_frame 0x0000360c 0x94 THUMB Debug/../../obj/net.o + .debug_frame 0x000036a0 0x12e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_frame 0x00004980 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + .debug_frame 0x00004aa0 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_frame 0x00005230 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_info 0x00000000 0x2438c +.debug_info 0x00000000 0x24480 .debug_info 0x00000000 0x34cf THUMB Debug/../../obj/mmc.o .debug_info 0x000034cf 0x619 THUMB Debug/../../obj/system_stm32f4xx.o .debug_info 0x00003ae8 0x8c8 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4264,30 +4277,31 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_info 0x00017b79 0x26d THUMB Debug/../../obj/usbd_usr.o .debug_info 0x00017de6 0x10a THUMB Debug/../../obj/cstart.o .debug_info 0x00017ef0 0x13f THUMB Debug/../../obj/vectors.o - .debug_info 0x0001802f 0x214 THUMB Debug/../../obj/cpu.o - .debug_info 0x00018243 0xaa3 THUMB Debug/../../obj/flash.o - .debug_info 0x00018ce6 0x289 THUMB Debug/../../obj/nvm.o - .debug_info 0x00018f6f 0x1ab THUMB Debug/../../obj/timer.o - .debug_info 0x0001911a 0x6af THUMB Debug/../../obj/uart.o - .debug_info 0x000197c9 0x581 THUMB Debug/../../obj/can.o - .debug_info 0x00019d4a 0x1716 THUMB Debug/../../obj/usb.o - .debug_info 0x0001b460 0x10a THUMB Debug/../../obj/assert.o - .debug_info 0x0001b56a 0x161 THUMB Debug/../../obj/backdoor.o - .debug_info 0x0001b6cb 0x179 THUMB Debug/../../obj/boot.o - .debug_info 0x0001b844 0x4ae THUMB Debug/../../obj/com.o - .debug_info 0x0001bcf2 0x9a THUMB Debug/../../obj/cop.o - .debug_info 0x0001bd8c 0x8bb THUMB Debug/../../obj/xcp.o - .debug_info 0x0001c647 0x1233 THUMB Debug/../../obj/file.o - .debug_info 0x0001d87a 0x3bc6 THUMB Debug/../../obj/ff.o - .debug_info 0x00021440 0x16a THUMB Debug/../../obj/unicode.o - .debug_info 0x000215aa 0xda0 THUMB Debug/../../obj/uip.o - .debug_info 0x0002234a 0x68e THUMB Debug/../../obj/uip_arp.o - .debug_info 0x000229d8 0x67d THUMB Debug/../../obj/net.o - .debug_info 0x00023055 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_info 0x00023d57 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_info 0x000242b6 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_info 0x0001802f 0x9a THUMB Debug/../../obj/cpu_comp.o + .debug_info 0x000180c9 0x25b THUMB Debug/../../obj/cpu.o + .debug_info 0x00018324 0xaa3 THUMB Debug/../../obj/flash.o + .debug_info 0x00018dc7 0x289 THUMB Debug/../../obj/nvm.o + .debug_info 0x00019050 0x1ab THUMB Debug/../../obj/timer.o + .debug_info 0x000191fb 0x6af THUMB Debug/../../obj/uart.o + .debug_info 0x000198aa 0x581 THUMB Debug/../../obj/can.o + .debug_info 0x00019e2b 0x1716 THUMB Debug/../../obj/usb.o + .debug_info 0x0001b541 0x10a THUMB Debug/../../obj/assert.o + .debug_info 0x0001b64b 0x161 THUMB Debug/../../obj/backdoor.o + .debug_info 0x0001b7ac 0x18c THUMB Debug/../../obj/boot.o + .debug_info 0x0001b938 0x4ae THUMB Debug/../../obj/com.o + .debug_info 0x0001bde6 0x9a THUMB Debug/../../obj/cop.o + .debug_info 0x0001be80 0x8bb THUMB Debug/../../obj/xcp.o + .debug_info 0x0001c73b 0x1233 THUMB Debug/../../obj/file.o + .debug_info 0x0001d96e 0x3bc6 THUMB Debug/../../obj/ff.o + .debug_info 0x00021534 0x16a THUMB Debug/../../obj/unicode.o + .debug_info 0x0002169e 0xda0 THUMB Debug/../../obj/uip.o + .debug_info 0x0002243e 0x68e THUMB Debug/../../obj/uip_arp.o + .debug_info 0x00022acc 0x67d THUMB Debug/../../obj/net.o + .debug_info 0x00023149 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_info 0x00023e4b 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_info 0x000243aa 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_abbrev 0x00000000 0x5cd6 +.debug_abbrev 0x00000000 0x5d1b .debug_abbrev 0x00000000 0x3c4 THUMB Debug/../../obj/mmc.o .debug_abbrev 0x000003c4 0x156 THUMB Debug/../../obj/system_stm32f4xx.o .debug_abbrev 0x0000051a 0x222 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4312,30 +4326,31 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_abbrev 0x00003630 0x12d THUMB Debug/../../obj/usbd_usr.o .debug_abbrev 0x0000375d 0x14 THUMB Debug/../../obj/cstart.o .debug_abbrev 0x00003771 0xf9 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x0000386a 0x110 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x0000397a 0x327 THUMB Debug/../../obj/flash.o - .debug_abbrev 0x00003ca1 0x125 THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x00003dc6 0x114 THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00003eda 0x26a THUMB Debug/../../obj/uart.o - .debug_abbrev 0x00004144 0x20b THUMB Debug/../../obj/can.o - .debug_abbrev 0x0000434f 0x39d THUMB Debug/../../obj/usb.o - .debug_abbrev 0x000046ec 0x9d THUMB Debug/../../obj/assert.o - .debug_abbrev 0x00004789 0x9f THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x00004828 0x70 THUMB Debug/../../obj/boot.o - .debug_abbrev 0x00004898 0x1b2 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00004a4a 0x44 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00004a8e 0x28a THUMB Debug/../../obj/xcp.o - .debug_abbrev 0x00004d18 0x2b1 THUMB Debug/../../obj/file.o - .debug_abbrev 0x00004fc9 0x37f THUMB Debug/../../obj/ff.o - .debug_abbrev 0x00005348 0xc4 THUMB Debug/../../obj/unicode.o - .debug_abbrev 0x0000540c 0x34f THUMB Debug/../../obj/uip.o - .debug_abbrev 0x0000575b 0x208 THUMB Debug/../../obj/uip_arp.o - .debug_abbrev 0x00005963 0x242 THUMB Debug/../../obj/net.o - .debug_abbrev 0x00005ba5 0xcb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_abbrev 0x00005c70 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_abbrev 0x00005cae 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_abbrev 0x0000386a 0x44 THUMB Debug/../../obj/cpu_comp.o + .debug_abbrev 0x000038ae 0x111 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x000039bf 0x327 THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00003ce6 0x125 THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x00003e0b 0x114 THUMB Debug/../../obj/timer.o + .debug_abbrev 0x00003f1f 0x26a THUMB Debug/../../obj/uart.o + .debug_abbrev 0x00004189 0x20b THUMB Debug/../../obj/can.o + .debug_abbrev 0x00004394 0x39d THUMB Debug/../../obj/usb.o + .debug_abbrev 0x00004731 0x9d THUMB Debug/../../obj/assert.o + .debug_abbrev 0x000047ce 0x9f THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x0000486d 0x70 THUMB Debug/../../obj/boot.o + .debug_abbrev 0x000048dd 0x1b2 THUMB Debug/../../obj/com.o + .debug_abbrev 0x00004a8f 0x44 THUMB Debug/../../obj/cop.o + .debug_abbrev 0x00004ad3 0x28a THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x00004d5d 0x2b1 THUMB Debug/../../obj/file.o + .debug_abbrev 0x0000500e 0x37f THUMB Debug/../../obj/ff.o + .debug_abbrev 0x0000538d 0xc4 THUMB Debug/../../obj/unicode.o + .debug_abbrev 0x00005451 0x34f THUMB Debug/../../obj/uip.o + .debug_abbrev 0x000057a0 0x208 THUMB Debug/../../obj/uip_arp.o + .debug_abbrev 0x000059a8 0x242 THUMB Debug/../../obj/net.o + .debug_abbrev 0x00005bea 0xcb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_abbrev 0x00005cb5 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_abbrev 0x00005cf3 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_loc 0x00000000 0x175be +.debug_loc 0x00000000 0x175aa .debug_loc 0x00000000 0x21e7 THUMB Debug/../../obj/mmc.o .debug_loc 0x000021e7 0x182 THUMB Debug/../../obj/system_stm32f4xx.o .debug_loc 0x00002369 0x810 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4357,27 +4372,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_loc 0x00009feb 0x13d THUMB Debug/../../obj/usb_bsp.o .debug_loc 0x0000a128 0x3ab THUMB Debug/../../obj/usbd_bulk.o .debug_loc 0x0000a4d3 0x263 THUMB Debug/../../obj/usbd_desc.o - .debug_loc 0x0000a736 0x10f THUMB Debug/../../obj/cpu.o - .debug_loc 0x0000a845 0x76c THUMB Debug/../../obj/flash.o - .debug_loc 0x0000afb1 0xc5 THUMB Debug/../../obj/nvm.o - .debug_loc 0x0000b076 0x1d2 THUMB Debug/../../obj/uart.o - .debug_loc 0x0000b248 0x1b7 THUMB Debug/../../obj/can.o - .debug_loc 0x0000b3ff 0x4be THUMB Debug/../../obj/usb.o - .debug_loc 0x0000b8bd 0x71 THUMB Debug/../../obj/assert.o - .debug_loc 0x0000b92e 0x40 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x0000b96e 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x0000b9ae 0xf4 THUMB Debug/../../obj/com.o - .debug_loc 0x0000baa2 0x426 THUMB Debug/../../obj/xcp.o - .debug_loc 0x0000bec8 0xa62 THUMB Debug/../../obj/file.o - .debug_loc 0x0000c92a 0x84f9 THUMB Debug/../../obj/ff.o - .debug_loc 0x00014e23 0x12d THUMB Debug/../../obj/unicode.o - .debug_loc 0x00014f50 0x7b0 THUMB Debug/../../obj/uip.o - .debug_loc 0x00015700 0x47a THUMB Debug/../../obj/uip_arp.o - .debug_loc 0x00015b7a 0x1be THUMB Debug/../../obj/net.o - .debug_loc 0x00015d38 0x1092 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_loc 0x00016dca 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_loc 0x0000a736 0xfb THUMB Debug/../../obj/cpu.o + .debug_loc 0x0000a831 0x76c THUMB Debug/../../obj/flash.o + .debug_loc 0x0000af9d 0xc5 THUMB Debug/../../obj/nvm.o + .debug_loc 0x0000b062 0x1d2 THUMB Debug/../../obj/uart.o + .debug_loc 0x0000b234 0x1b7 THUMB Debug/../../obj/can.o + .debug_loc 0x0000b3eb 0x4be THUMB Debug/../../obj/usb.o + .debug_loc 0x0000b8a9 0x71 THUMB Debug/../../obj/assert.o + .debug_loc 0x0000b91a 0x40 THUMB Debug/../../obj/backdoor.o + .debug_loc 0x0000b95a 0x40 THUMB Debug/../../obj/boot.o + .debug_loc 0x0000b99a 0xf4 THUMB Debug/../../obj/com.o + .debug_loc 0x0000ba8e 0x426 THUMB Debug/../../obj/xcp.o + .debug_loc 0x0000beb4 0xa62 THUMB Debug/../../obj/file.o + .debug_loc 0x0000c916 0x84f9 THUMB Debug/../../obj/ff.o + .debug_loc 0x00014e0f 0x12d THUMB Debug/../../obj/unicode.o + .debug_loc 0x00014f3c 0x7b0 THUMB Debug/../../obj/uip.o + .debug_loc 0x000156ec 0x47a THUMB Debug/../../obj/uip_arp.o + .debug_loc 0x00015b66 0x1be THUMB Debug/../../obj/net.o + .debug_loc 0x00015d24 0x1092 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_loc 0x00016db6 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) -.debug_aranges 0x00000000 0x1ca8 +.debug_aranges 0x00000000 0x1cd8 .debug_aranges 0x00000000 0x140 THUMB Debug/../../obj/mmc.o .debug_aranges @@ -4427,51 +4442,53 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_aranges 0x00000f10 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x00000f30 0x30 THUMB Debug/../../obj/cpu.o + 0x00000f30 0x28 THUMB Debug/../../obj/cpu_comp.o .debug_aranges - 0x00000f60 0x70 THUMB Debug/../../obj/flash.o + 0x00000f58 0x38 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x00000fd0 0x48 THUMB Debug/../../obj/nvm.o + 0x00000f90 0x70 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00001018 0x38 THUMB Debug/../../obj/timer.o + 0x00001000 0x48 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00001050 0x38 THUMB Debug/../../obj/uart.o + 0x00001048 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00001088 0x30 THUMB Debug/../../obj/can.o + 0x00001080 0x38 THUMB Debug/../../obj/uart.o .debug_aranges - 0x000010b8 0x58 THUMB Debug/../../obj/usb.o + 0x000010b8 0x30 THUMB Debug/../../obj/can.o .debug_aranges - 0x00001110 0x20 THUMB Debug/../../obj/assert.o + 0x000010e8 0x58 THUMB Debug/../../obj/usb.o .debug_aranges - 0x00001130 0x28 THUMB Debug/../../obj/backdoor.o + 0x00001140 0x20 THUMB Debug/../../obj/assert.o .debug_aranges - 0x00001158 0x28 THUMB Debug/../../obj/boot.o + 0x00001160 0x28 THUMB Debug/../../obj/backdoor.o .debug_aranges - 0x00001180 0x50 THUMB Debug/../../obj/com.o + 0x00001188 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x000011d0 0x28 THUMB Debug/../../obj/cop.o + 0x000011b0 0x50 THUMB Debug/../../obj/com.o .debug_aranges - 0x000011f8 0x38 THUMB Debug/../../obj/xcp.o + 0x00001200 0x28 THUMB Debug/../../obj/cop.o .debug_aranges - 0x00001230 0x60 THUMB Debug/../../obj/file.o + 0x00001228 0x38 THUMB Debug/../../obj/xcp.o .debug_aranges - 0x00001290 0x160 THUMB Debug/../../obj/ff.o + 0x00001260 0x60 THUMB Debug/../../obj/file.o .debug_aranges - 0x000013f0 0x28 THUMB Debug/../../obj/unicode.o + 0x000012c0 0x160 THUMB Debug/../../obj/ff.o .debug_aranges - 0x00001418 0x98 THUMB Debug/../../obj/uip.o + 0x00001420 0x28 THUMB Debug/../../obj/unicode.o .debug_aranges - 0x000014b0 0x40 THUMB Debug/../../obj/uip_arp.o + 0x00001448 0x98 THUMB Debug/../../obj/uip.o .debug_aranges - 0x000014f0 0x38 THUMB Debug/../../obj/net.o + 0x000014e0 0x40 THUMB Debug/../../obj/uip_arp.o .debug_aranges - 0x00001528 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + 0x00001520 0x38 THUMB Debug/../../obj/net.o .debug_aranges - 0x00001a30 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x00001558 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) .debug_aranges - 0x00001c48 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x00001a60 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_aranges + 0x00001c78 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_ranges 0x00000000 0x2c38 +.debug_ranges 0x00000000 0x2c58 .debug_ranges 0x00000000 0x2d0 THUMB Debug/../../obj/mmc.o .debug_ranges 0x000002d0 0x48 THUMB Debug/../../obj/system_stm32f4xx.o .debug_ranges 0x00000318 0x108 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4495,30 +4512,31 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_ranges 0x00001330 0x40 THUMB Debug/../../obj/usbd_desc.o .debug_ranges 0x00001370 0x40 THUMB Debug/../../obj/usbd_usr.o .debug_ranges 0x000013b0 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x000013c0 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x000013e0 0xd8 THUMB Debug/../../obj/flash.o - .debug_ranges 0x000014b8 0x38 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x000014f0 0x48 THUMB Debug/../../obj/timer.o - .debug_ranges 0x00001538 0x58 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00001590 0x50 THUMB Debug/../../obj/can.o - .debug_ranges 0x000015e0 0x260 THUMB Debug/../../obj/usb.o - .debug_ranges 0x00001840 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x00001850 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x00001868 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00001880 0x40 THUMB Debug/../../obj/com.o - .debug_ranges 0x000018c0 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x000018d8 0x168 THUMB Debug/../../obj/xcp.o - .debug_ranges 0x00001a40 0x160 THUMB Debug/../../obj/file.o - .debug_ranges 0x00001ba0 0x808 THUMB Debug/../../obj/ff.o - .debug_ranges 0x000023a8 0x18 THUMB Debug/../../obj/unicode.o - .debug_ranges 0x000023c0 0xa0 THUMB Debug/../../obj/uip.o - .debug_ranges 0x00002460 0x30 THUMB Debug/../../obj/uip_arp.o - .debug_ranges 0x00002490 0x58 THUMB Debug/../../obj/net.o - .debug_ranges 0x000024e8 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_ranges 0x000029e0 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_ranges 0x00002be8 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_ranges 0x000013c0 0x18 THUMB Debug/../../obj/cpu_comp.o + .debug_ranges 0x000013d8 0x28 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x00001400 0xd8 THUMB Debug/../../obj/flash.o + .debug_ranges 0x000014d8 0x38 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x00001510 0x48 THUMB Debug/../../obj/timer.o + .debug_ranges 0x00001558 0x58 THUMB Debug/../../obj/uart.o + .debug_ranges 0x000015b0 0x50 THUMB Debug/../../obj/can.o + .debug_ranges 0x00001600 0x260 THUMB Debug/../../obj/usb.o + .debug_ranges 0x00001860 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x00001870 0x18 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x00001888 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x000018a0 0x40 THUMB Debug/../../obj/com.o + .debug_ranges 0x000018e0 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x000018f8 0x168 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x00001a60 0x160 THUMB Debug/../../obj/file.o + .debug_ranges 0x00001bc0 0x808 THUMB Debug/../../obj/ff.o + .debug_ranges 0x000023c8 0x18 THUMB Debug/../../obj/unicode.o + .debug_ranges 0x000023e0 0xa0 THUMB Debug/../../obj/uip.o + .debug_ranges 0x00002480 0x30 THUMB Debug/../../obj/uip_arp.o + .debug_ranges 0x000024b0 0x58 THUMB Debug/../../obj/net.o + .debug_ranges 0x00002508 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_ranges 0x00002a00 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_ranges 0x00002c08 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_line 0x00000000 0xb29e +.debug_line 0x00000000 0xb390 .debug_line 0x00000000 0xe6f THUMB Debug/../../obj/mmc.o .debug_line 0x00000e6f 0x23f THUMB Debug/../../obj/system_stm32f4xx.o .debug_line 0x000010ae 0x4d3 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4541,32 +4559,33 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_line 0x00005d3c 0x262 THUMB Debug/../../obj/usbd_bulk.o .debug_line 0x00005f9e 0x204 THUMB Debug/../../obj/usbd_desc.o .debug_line 0x000061a2 0x200 THUMB Debug/../../obj/usbd_usr.o - .debug_line 0x000063a2 0x134 THUMB Debug/../../obj/cstart.o - .debug_line 0x000064d6 0x10c THUMB Debug/../../obj/vectors.o - .debug_line 0x000065e2 0x155 THUMB Debug/../../obj/cpu.o - .debug_line 0x00006737 0x3f3 THUMB Debug/../../obj/flash.o - .debug_line 0x00006b2a 0x149 THUMB Debug/../../obj/nvm.o - .debug_line 0x00006c73 0x1c1 THUMB Debug/../../obj/timer.o - .debug_line 0x00006e34 0x31a THUMB Debug/../../obj/uart.o - .debug_line 0x0000714e 0x1b1 THUMB Debug/../../obj/can.o - .debug_line 0x000072ff 0x46b THUMB Debug/../../obj/usb.o - .debug_line 0x0000776a 0xdf THUMB Debug/../../obj/assert.o - .debug_line 0x00007849 0x11b THUMB Debug/../../obj/backdoor.o - .debug_line 0x00007964 0xfb THUMB Debug/../../obj/boot.o - .debug_line 0x00007a5f 0x1ae THUMB Debug/../../obj/com.o - .debug_line 0x00007c0d 0xae THUMB Debug/../../obj/cop.o - .debug_line 0x00007cbb 0x274 THUMB Debug/../../obj/xcp.o - .debug_line 0x00007f2f 0x4b1 THUMB Debug/../../obj/file.o - .debug_line 0x000083e0 0x14be THUMB Debug/../../obj/ff.o - .debug_line 0x0000989e 0x192 THUMB Debug/../../obj/unicode.o - .debug_line 0x00009a30 0x7cc THUMB Debug/../../obj/uip.o - .debug_line 0x0000a1fc 0x2e6 THUMB Debug/../../obj/uip_arp.o - .debug_line 0x0000a4e2 0x245 THUMB Debug/../../obj/net.o - .debug_line 0x0000a727 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_line 0x0000acda 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_line 0x0000b22a 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_line 0x000063a2 0x133 THUMB Debug/../../obj/cstart.o + .debug_line 0x000064d5 0x10c THUMB Debug/../../obj/vectors.o + .debug_line 0x000065e1 0xcd THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x000066ae 0x171 THUMB Debug/../../obj/cpu.o + .debug_line 0x0000681f 0x3f3 THUMB Debug/../../obj/flash.o + .debug_line 0x00006c12 0x149 THUMB Debug/../../obj/nvm.o + .debug_line 0x00006d5b 0x1c1 THUMB Debug/../../obj/timer.o + .debug_line 0x00006f1c 0x31a THUMB Debug/../../obj/uart.o + .debug_line 0x00007236 0x1b1 THUMB Debug/../../obj/can.o + .debug_line 0x000073e7 0x46b THUMB Debug/../../obj/usb.o + .debug_line 0x00007852 0xdf THUMB Debug/../../obj/assert.o + .debug_line 0x00007931 0x11b THUMB Debug/../../obj/backdoor.o + .debug_line 0x00007a4c 0x105 THUMB Debug/../../obj/boot.o + .debug_line 0x00007b51 0x1ae THUMB Debug/../../obj/com.o + .debug_line 0x00007cff 0xae THUMB Debug/../../obj/cop.o + .debug_line 0x00007dad 0x274 THUMB Debug/../../obj/xcp.o + .debug_line 0x00008021 0x4b1 THUMB Debug/../../obj/file.o + .debug_line 0x000084d2 0x14be THUMB Debug/../../obj/ff.o + .debug_line 0x00009990 0x192 THUMB Debug/../../obj/unicode.o + .debug_line 0x00009b22 0x7cc THUMB Debug/../../obj/uip.o + .debug_line 0x0000a2ee 0x2e6 THUMB Debug/../../obj/uip_arp.o + .debug_line 0x0000a5d4 0x245 THUMB Debug/../../obj/net.o + .debug_line 0x0000a819 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_line 0x0000adcc 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_line 0x0000b31c 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_str 0x00000000 0x8c1e +.debug_str 0x00000000 0x8cce .debug_str 0x00000000 0x1456 THUMB Debug/../../obj/mmc.o 0x1526 (size before relaxing) .debug_str 0x00001456 0x276 THUMB Debug/../../obj/system_stm32f4xx.o @@ -4613,49 +4632,51 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw 0x333 (size before relaxing) .debug_str 0x000064a1 0xbb THUMB Debug/../../obj/vectors.o 0x1ea (size before relaxing) - .debug_str 0x0000655c 0x128 THUMB Debug/../../obj/cpu.o - 0x270 (size before relaxing) - .debug_str 0x00006684 0x23d THUMB Debug/../../obj/flash.o + .debug_str 0x0000655c 0xa8 THUMB Debug/../../obj/cpu_comp.o + 0x1b5 (size before relaxing) + .debug_str 0x00006604 0x130 THUMB Debug/../../obj/cpu.o + 0x293 (size before relaxing) + .debug_str 0x00006734 0x23d THUMB Debug/../../obj/flash.o 0x4f6 (size before relaxing) - .debug_str 0x000068c1 0x9f THUMB Debug/../../obj/nvm.o + .debug_str 0x00006971 0x9f THUMB Debug/../../obj/nvm.o 0x276 (size before relaxing) - .debug_str 0x00006960 0xc1 THUMB Debug/../../obj/timer.o + .debug_str 0x00006a10 0xc1 THUMB Debug/../../obj/timer.o 0x235 (size before relaxing) - .debug_str 0x00006a21 0x130 THUMB Debug/../../obj/uart.o + .debug_str 0x00006ad1 0x130 THUMB Debug/../../obj/uart.o 0x443 (size before relaxing) - .debug_str 0x00006b51 0x19a THUMB Debug/../../obj/can.o + .debug_str 0x00006c01 0x19a THUMB Debug/../../obj/can.o 0x33f (size before relaxing) - .debug_str 0x00006ceb 0x211 THUMB Debug/../../obj/usb.o + .debug_str 0x00006d9b 0x211 THUMB Debug/../../obj/usb.o 0xc9e (size before relaxing) - .debug_str 0x00006efc 0x9b THUMB Debug/../../obj/assert.o + .debug_str 0x00006fac 0x9b THUMB Debug/../../obj/assert.o 0x1df (size before relaxing) - .debug_str 0x00006f97 0xe8 THUMB Debug/../../obj/backdoor.o + .debug_str 0x00007047 0xe8 THUMB Debug/../../obj/backdoor.o 0x226 (size before relaxing) - .debug_str 0x0000707f 0x9b THUMB Debug/../../obj/boot.o - 0x1fe (size before relaxing) - .debug_str 0x0000711a 0x184 THUMB Debug/../../obj/com.o + .debug_str 0x0000712f 0x9b THUMB Debug/../../obj/boot.o + 0x206 (size before relaxing) + .debug_str 0x000071ca 0x184 THUMB Debug/../../obj/com.o 0x37e (size before relaxing) - .debug_str 0x0000729e 0x70 THUMB Debug/../../obj/cop.o + .debug_str 0x0000734e 0x70 THUMB Debug/../../obj/cop.o 0x190 (size before relaxing) - .debug_str 0x0000730e 0x213 THUMB Debug/../../obj/xcp.o + .debug_str 0x000073be 0x213 THUMB Debug/../../obj/xcp.o 0x44f (size before relaxing) - .debug_str 0x00007521 0x31b THUMB Debug/../../obj/file.o + .debug_str 0x000075d1 0x31b THUMB Debug/../../obj/file.o 0x7e9 (size before relaxing) - .debug_str 0x0000783c 0x314 THUMB Debug/../../obj/ff.o + .debug_str 0x000078ec 0x314 THUMB Debug/../../obj/ff.o 0x758 (size before relaxing) - .debug_str 0x00007b50 0xa5 THUMB Debug/../../obj/unicode.o + .debug_str 0x00007c00 0xa5 THUMB Debug/../../obj/unicode.o 0x171 (size before relaxing) - .debug_str 0x00007bf5 0x3ee THUMB Debug/../../obj/uip.o + .debug_str 0x00007ca5 0x3ee THUMB Debug/../../obj/uip.o 0x5ca (size before relaxing) - .debug_str 0x00007fe3 0x184 THUMB Debug/../../obj/uip_arp.o + .debug_str 0x00008093 0x184 THUMB Debug/../../obj/uip_arp.o 0x37a (size before relaxing) - .debug_str 0x00008167 0xc3 THUMB Debug/../../obj/net.o + .debug_str 0x00008217 0xc3 THUMB Debug/../../obj/net.o 0x413 (size before relaxing) - .debug_str 0x0000822a 0x56f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_str 0x000082da 0x56f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) 0x655 (size before relaxing) - .debug_str 0x00008799 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_str 0x00008849 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x00008b4c 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_str 0x00008bfc 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e @@ -4683,6 +4704,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .comment 0x00000000 0x4f THUMB Debug/../../obj/usbd_desc.o .comment 0x00000000 0x4f THUMB Debug/../../obj/usbd_usr.o .comment 0x00000000 0x4f THUMB Debug/../../obj/vectors.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu_comp.o .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu.o .comment 0x00000000 0x4f THUMB Debug/../../obj/flash.o .comment 0x00000000 0x4f THUMB Debug/../../obj/nvm.o @@ -4757,48 +4779,50 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .ARM.attributes 0x00000489 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x000004bc 0x33 THUMB Debug/../../obj/cpu.o + 0x000004bc 0x33 THUMB Debug/../../obj/cpu_comp.o .ARM.attributes - 0x000004ef 0x33 THUMB Debug/../../obj/flash.o + 0x000004ef 0x33 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x00000522 0x33 THUMB Debug/../../obj/nvm.o + 0x00000522 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x00000555 0x33 THUMB Debug/../../obj/timer.o + 0x00000555 0x33 THUMB Debug/../../obj/nvm.o .ARM.attributes - 0x00000588 0x33 THUMB Debug/../../obj/uart.o + 0x00000588 0x33 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x000005bb 0x33 THUMB Debug/../../obj/can.o + 0x000005bb 0x33 THUMB Debug/../../obj/uart.o .ARM.attributes - 0x000005ee 0x33 THUMB Debug/../../obj/usb.o + 0x000005ee 0x33 THUMB Debug/../../obj/can.o .ARM.attributes - 0x00000621 0x33 THUMB Debug/../../obj/assert.o + 0x00000621 0x33 THUMB Debug/../../obj/usb.o .ARM.attributes - 0x00000654 0x33 THUMB Debug/../../obj/backdoor.o + 0x00000654 0x33 THUMB Debug/../../obj/assert.o .ARM.attributes - 0x00000687 0x33 THUMB Debug/../../obj/boot.o + 0x00000687 0x33 THUMB Debug/../../obj/backdoor.o .ARM.attributes - 0x000006ba 0x33 THUMB Debug/../../obj/com.o + 0x000006ba 0x33 THUMB Debug/../../obj/boot.o .ARM.attributes - 0x000006ed 0x33 THUMB Debug/../../obj/cop.o + 0x000006ed 0x33 THUMB Debug/../../obj/com.o .ARM.attributes - 0x00000720 0x33 THUMB Debug/../../obj/xcp.o + 0x00000720 0x33 THUMB Debug/../../obj/cop.o .ARM.attributes - 0x00000753 0x33 THUMB Debug/../../obj/file.o + 0x00000753 0x33 THUMB Debug/../../obj/xcp.o .ARM.attributes - 0x00000786 0x33 THUMB Debug/../../obj/ff.o + 0x00000786 0x33 THUMB Debug/../../obj/file.o .ARM.attributes - 0x000007b9 0x33 THUMB Debug/../../obj/unicode.o + 0x000007b9 0x33 THUMB Debug/../../obj/ff.o .ARM.attributes - 0x000007ec 0x33 THUMB Debug/../../obj/uip.o + 0x000007ec 0x33 THUMB Debug/../../obj/unicode.o .ARM.attributes - 0x0000081f 0x33 THUMB Debug/../../obj/uip_arp.o + 0x0000081f 0x33 THUMB Debug/../../obj/uip.o .ARM.attributes - 0x00000852 0x33 THUMB Debug/../../obj/net.o + 0x00000852 0x33 THUMB Debug/../../obj/uip_arp.o .ARM.attributes - 0x00000885 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + 0x00000885 0x33 THUMB Debug/../../obj/net.o .ARM.attributes - 0x000008b3 0x1e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + 0x000008b8 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) .ARM.attributes - 0x000008d1 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x000008e6 0x1e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) .ARM.attributes - 0x000008ff 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x00000904 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .ARM.attributes + 0x00000932 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec index 78664c98..c82551ff 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec @@ -24,22 +24,22 @@ S315080001501D4300081D4300081D4300081D430008F1 S315080001601D4300081D4300081D4300081D430008E1 S315080001701D4300081D4300081D4300081D430008D1 S30D080001801D4300081D43000899 -S3150800018872B62949072291438D4628482849294A9B -S3150800019800F039F828482949294A00F034F8294846 -S315080001A829492A4A00F02FF829482A492A4A00F0F4 -S315080001B82AF82A482A492B4A00F025F82A482B49BA -S315080001C82B4A00F020F82B482B49002200F026F885 -S315080001D82A482B49091A082903DB00220260043039 -S315080001E801601C481C49884205D00268043003B4DB -S315080001F8904703BCF7E700208646EC460020002116 -S31508000208204A9047FEE7884207D0521A05D0037855 -S3150800021801300B700131013AF9D17047884202D092 -S3150800022802700130FAE77047043F002018A9000851 +S315080001882949072291438D4628482949294A00F0D2 +S3150800019839F8294829492A4A00F034F829482A49C1 +S315080001A82A4A00F02FF82A482A492B4A00F02AF842 +S315080001B82A482B492B4A00F025F82B482B492C4A64 +S315080001C800F020F82B482C49002200F026F82B4886 +S315080001D82B49091A082903DB00220260043001604A +S315080001E81C481D49884205D00268043003B4904764 +S315080001F803BCF7E700208646EC4600200021214A82 +S315080002089047FEE7884207D0521A05D0037801308E +S315080002180B700131013AF9D17047884202D0027051 +S315080002280130FAE770470000043F00202CA90008AF S3150800023800000020E500002090020008900200084F -S31508000248D09D000818A9000800000020000000201A -S31508000258D09D0008D09D0008D09D0008D09D0008B4 -S31508000268D09D0008D09D0008D09D0008D09D0008A4 -S3150800027818A90008E8000020042F0020042F0020F1 +S31508000248E49D00082CA900080000002000000020F2 +S31508000258E49D0008E49D0008E49D0008E49D000864 +S31508000268E49D0008E49D0008E49D0008E49D000854 +S315080002782CA90008E8000020042F0020042F0020DD S30D08000288043700204D3F000871 S3150800029010B54FF43053C4F20103586B10F0450FF4 S315080002A0FBD043070DD410F0010405D140F2FF50EE @@ -315,10 +315,10 @@ S3150800137010BD00BF04000020F0B50E46ADF5037D94 S315080013801546D8B95C1EE4B2C3B14FF400776219AA S31508001390009702A852020023FFF790FD70B9FFF7E5 S315080013A0B3FF0128FBD006EB442002A94FF40072D4 -S315080013B008F090FC34B1601EC4B2E8E701200DF5D0 +S315080013B008F09AFC34B1601EC4B2E8E701200DF5C6 S315080013C0037DF0BD2046FAE7F0B50D46ADF5037D81 S315080013D01646E8B95C1EE4B2D3B14FF400774FF471 -S315080013E0007205EB442102A808F074FCA2190097C4 +S315080013E0007205EB442102A808F07EFCA2190097BA S315080013F002A852020023FFF755FE08B1052807D1B7 S31508001400FFF782FF0128FBD034B1601EC4B2E6E7BD S3150800141001200DF5037DF0BD2046FAE710B5164B01 @@ -564,22 +564,22 @@ S315080023001F442846FFF71AFD60F30F04444515D00D S315080023104C4513D0202E3DD0B5B202212846FFF7F2 S315080023200DFD032160F31F442846FFF707FD60F300 S315080023300F04771C022144450E44D9D103A8294627 -S31508002340FFF760FD20B9144840F2471102F08EFFEE +S31508002340FFF760FD20B9144840F2471102F096FFE6 S315080023504FF41040114A124C124B9460C4F202001A S31508002360002111605160D2600261402259605A71A1 S315080023709A8819604FF4C86161F30C020A499A8079 S3150800238080229960DB60DA70C360FFF7BBFC33B06C -S31508002390BDE8F0833546D1E7D09D00080009002046 +S31508002390BDE8F0833546D1E7E49D00080009002032 S315080023A080090020000200208002002042F67463A3 S315080023B0C2F200030822002027211A70587099706B S315080023C069225B204521DA7018715971704700BF80 S315080023D038B50E4CE37803F08000C1B211B1002580 S315080023E0284638BD65880A490A48AA04950C2A462B -S315080023F007F070FCE0784FF41043C4F2020340F093 +S315080023F007F07AFCE0784FF41043C4F2020340F089 S3150800240080010122E17028469A6038BD000200204A S315080024108002002018280020F8B5104CE57805F051 S315080024208000C5B2C5B90E4E0E4F0F493A883046E0 -S3150800243007F050FC3B88656019054FF41042080DFB +S3150800243007F05AFC3B88656019054FF41042080DF1 S31508002440C4F20202A0801023B02101202560A660F4 S31508002450A370E1705060F8BDFEE700BF00090020D8 S31508002460800900200C28002018280020D0F8E8351C @@ -807,7 +807,7 @@ S315080032301F4364F30F014FF4907244628162C0F831 S31508003240043162F30F03C0F220034FF4A071C0F8F3 S31508003250083161F30F036FF31F43C0F80C3184E79D S3150800326003699868C0F341014B1E022B02D8024A33 -S31508003270D05C7047032070473C9E0008036982694A +S31508003270D05C704703207047509E00080369826936 S3150800328098681168C0F34100022808D06FF30A0154 S3150800329011605A6842F48071596000207047032013 S315080032A060F30A01F4E700BF70B44B780022012BE3 @@ -996,23 +996,23 @@ S31508003E002FFCDBE7704700BF704700BF704700BF55 S31508003E100020012108B5C4F20200FDF713FD10F1D8 S31508003E20FF3018BF012008BD10B588B000240C4823 S31508003E3000946946019402940394049405940694A4 -S31508003E40079404F03FFB48B9009828B19DF808008C +S31508003E40079404F049FB48B9009828B19DF8080082 S31508003E5080F01001C1F3001008B010BD2046FBE742 -S31508003E60409E000849F64060C0F60000704700BF53 +S31508003E60549E000849F65460C0F60000704700BF2B S31508003E7010B5074C0749002320460A2284F8243245 -S31508003E8003F02CFF10B9012084F8240210BD00BFEE -S31508003E90D4100020609E000810B50F4890F8243210 -S31508003EA0012B16D000F070FD00F1640403E000F069 -S31508003EB06BFD844208D34FF4A0504021C4F20100A0 +S31508003E8003F036FF10B9012084F8240210BD00BFE4 +S31508003E90D4100020749E000810B50F4890F82432FC +S31508003EA0012B16D000F078FD00F1640403E000F061 +S31508003EB073FD844208D34FF4A0504021C4F2010098 S31508003EC0FDF7BCFE0028F2D00448BDE8104004F017 -S31508003ED01FBB04F02BFAE5E7D4100020409E00082B -S31508003EE0034890F82432012B00D0704704F01EBA1C +S31508003ED029BB04F035FAE5E7D4100020549E000803 +S31508003EE0034890F82432012B00D0704704F028BA12 S31508003EF0D410002038B5144D95F82432012B044609 S31508003F0015D0217891B14FF4A050C4F20100FDF705 S31508003F108DFE4FF4A050C4F201008021FDF78EFEFD S31508003F200028F6D014F8011F0029ECD138BD29461F -S31508003F3004F09CFB0028E4DA0021284685F82412C0 -S31508003F4004F0F4F9DDE700BFD410002000B583B013 +S31508003F3004F0A6FB0028E4DA0021284685F82412B6 +S31508003F4004F0FEF9DDE700BFD410002000B583B009 S31508003F50FDF798FA01200146FDF7ECFC0020012444 S31508003F60022506466946C4F2020000948DF80460EC S31508003F708DF807608DF80550FDF7BCFB202021461B @@ -1027,7 +1027,7 @@ S31508003FF0C4F2020005210922FDF72AFC4FF480606D S315080040000922C4F202000621FDF722FC4FF4806063 S315080040106023C4F20200694600938DF804508DF8B7 S3150800402005508DF806608DF80740FDF763FB4FF0E5 -S31508004030C0602146FDF79AFC01F05AF901F068F9CB +S31508004030C0602146FDF79AFC01F062F901F072F9B9 S31508004040FCE700BFF0B50120002483B0C4F20204E7 S315080040500146FDF76FFC00264FF4C85303270222DA S315080040606946204600938DF804208DF805708DF872 @@ -1045,9 +1045,9 @@ S31508004110704700BF4FF47A7303FB00F010F1FF30CD S3150800412008D31C2200BF511E00BF4A1EFAD110F147 S31508004130FF30F6D2704700BF202340F248000B80BC S31508004140C2F20000704700BF08B590F81231032B81 -S3150800415001D0002008BD00F0A9FF002008BD00BF5F -S3150800416008B500F0A3FF002008BD00BF084608B543 -S3150800417001F016F8002008BD10B581210446FFF7A6 +S3150800415001D0002008BD00F0B1FF002008BD00BF57 +S3150800416008B500F0ABFF002008BD00BF084608B53B +S3150800417001F01EF8002008BD10B581210446FFF79E S3150800418003FB20460121FFF7FFFA002010BD00BF00 S3150800419010B58121044640220223FFF7CFFA0121F8 S315080041A0402202232046FFF7C9FA41F2FC222046A4 @@ -1062,1663 +1062,1665 @@ S315080042203C130020510000205A00002041F2FC20D7 S31508004230C2F20000704700BF122340F2B4000B80A0 S31508004240C2F20000704700BF042340F2B0000B80A2 S31508004250C2F20000704700BF10B540F6C474C2F23F -S31508004260000449F670600A46C0F600002146FEF7CB +S31508004260000449F684600A46C0F600002146FEF7B7 S31508004270C3FC204610BD00BF10B540F6C474C2F298 -S31508004280000449F688600A46C0F600002146FEF793 +S31508004280000449F69C600A46C0F600002146FEF77F S31508004290B3FC204610BD00BF10B540F6C474C2F288 -S315080042A0000449F690600A46C0F600002146FEF76B +S315080042A0000449F6A4600A46C0F600002146FEF757 S315080042B0A3FC204610BD00BF10B540F6C474C2F278 -S315080042C0000449F6A0600A46C0F600002146FEF73B +S315080042C0000449F6B4600A46C0F600002146FEF727 S315080042D093FC204610BD00BF10B540F6C474C2F268 -S315080042E0000449F6B0600A46C0F600002146FEF70B +S315080042E0000449F6C4600A46C0F600002146FEF7F7 S315080042F083FC204610BD00BF704700BF704700BF53 S31508004300704700BF0020FFF77DBD00BF0120FFF703 -S3150800431079BD00BFFFF77ABDFFF776BD49F6C460E1 -S31508004320C0F60000382100F0A1BF00BF08B500F0B4 -S31508004330F3FA00B908BDFFF76BFD0028FAD001F0C3 -S315080043404DF800F00BFB00F0E9FA4EF60853CEF2F2 -S31508004350000320F0604020F07F021A6000F0DEFAC9 -S315080043604168884708BD00BFF8B5571EBFB20AB3F3 -S315080043700E1A441C825DC343E719F918027001F04E -S31508004380010501F07BF8BC4215D035B1A05D04F8F3 -S31508004390010B01F073F8BC420ED0A25D254605F864 -S315080043A0012B01F06BF8AB5D63706C1C01F066F8CD -S315080043B0BC42F2D1F8BDF8BDF8BD00BF10B5044641 -S315080043C001F05CF84BF6FF73C0F600039C4205D972 -S315080043D04FF6FF70C0F60000844279D901F04EF816 -S315080043E04FF6FF71C0F600018C4205D94FF6FF72F1 -S315080043F0C0F60102944269D901F040F84FF6FF73FE -S31508004400C0F601039C4205D94FF6FF70C0F60300BB -S3150800441084425FD901F032F84FF6FF71C0F6030106 -S315080044208C4205D94FF6FF72C0F60502944255D95B -S3150800443001F024F84FF6FF73C0F605039C4205D930 -S315080044404FF6FF70C0F60700844245D901F016F80A -S315080044504FF6FF71C0F607018C4205D94FF6FF7279 -S31508004460C0F6090294423DD901F008F84FF6FF73E9 -S31508004470C0F609039C4205D94FF6FF70C0F60B003B -S3150800448084422DD900F0FAFF4FF6FF71C0F60B01F2 -S315080044908C4205D94FF6FF72C0F60D0294420DD92B -S315080044A000F0ECFF4FF6FF73C0F60D039C4203D9EC -S315080044B00820B4F1016F02D3FF2010BD07200A4A75 -S315080044C000EB400102EB8103187A10BD0120F6E7E4 -S315080044D00020F4E70220F2E70420F0E70320EEE7E5 -S315080044E00620ECE70520EAE7809F00082DE9F84357 -S315080044F006460068FFF762FFFF283AD0FDF74EF838 -S31508004500F320FDF767F8FDF76BF8012837D000248C -S3150800451018E054F808202C1D974224D1D6F80080BC -S315080045204F6805EB080900F0A9FF48463946FDF72C -S3150800453085F8082817D155F80800874213D1B4F52D -S31508004540007F1AD03319D6F800805F6804EB080993 -S3150800455000F094FF39464846FDF770F8251D0828EF -S3150800456006EB0501D5D00024FDF72AF82046BDE85C -S31508004570F88300242046BDE8F8830124F4E7FDF714 -S315080045801FF80024F2E700BF124A904238B50446E5 -S315080045900D461CD04FF44043C0F60003994208D09C -S315080045A0FFF7A4FF10B1E805C10D19B10024204694 -S315080045B038BD14462268954207D02046294640F859 -S315080045C0045B4FF40072FFF7CFFE204638BD024C5D -S315080045D0E9E700BF40130020441500202DE9F84FF5 -S315080045E0064600684FEA512A9946431C0C4615466A -S315080045F04FEA4A2A70D0824507D030465146FFF71F -S31508004600C3FF0646002864D00068241A31190C1D19 -S31508004610371D00F033FF40F2FF18E31B09F1FF3B9B -S3150800462043450BF0010B0AF5007A40D815F8012B23 -S31508004630B9F1010904F8012B2DD0BBF1000F0BD0FD -S3150800464000F01CFFE01B40453AD815F8011BB9F1EC -S31508004650010904F8011B1ED000F010FFE31B4345B7 -S3150800466009F1FF391AD815F8012B04F8012B00F0C7 -S3150800467005FFE01B4045E8D930465146FFF784FF61 -S315080046800646071D28B33C4615F8011BB9F1010972 -S3150800469004F8011BE0D10120BDE8F88F30465146E9 -S315080046A0FFF772FF0646071D98B13C46DBE7304622 -S315080046B05146FFF769FF064658B1071D3C46B5E760 -S315080046C030465146FFF760FF064610B1071D3C46C7 -S315080046D0BBE70020BDE8F88F3046514640F804ABEA -S315080046E04FF40072FFF740FE306884E741F2445207 -S315080046F041F24033C2F20002C2F200034FF0FF312A -S3150800470011601960704700BF70B504460D4616461D -S31508004710FFF754FEFF2816D0601E4019FFF74EFE1D -S31508004720FF2810D04FF44043620AC0F60003B3EBEB -S31508004730422F0CBF05480648214632462B46BDE89F -S315080047407040FFF74BBF002070BD00BF401300202C -S3150800475044150020F8B505460E46FFF72FFE044619 -S31508004760681E8019FFF72AFEFF2C05464CD0FF2845 -S315080047704AD0844248D8022C46D90B2844D8FCF79C -S315080047800DFFF320FCF726FFFCF72AFF012837D098 -S31508004790204E2B1B03F0010700F070FE022136F8AD -S315080047A01400FCF76BFF08282AD10134E4B2A542AD -S315080047B02CD3D7B100F062FE022136F81400FCF7BC -S315080047C05DFF08281CD1611CCCB2A5420DD21DE0A4 -S315080047D000F054FE36F814000221FCF74FFF631C64 -S315080047E00828DCB20CD1A54210D300F047FE0221FE -S315080047F036F81400FCF742FF621C0828D4B2E7D04A -S31508004800FCF7DEFE0020F8BD0020F8BDFCF7D8FE58 -S315080048100120F8BD509F0008F0B5104B1A68013208 -S3150800482083B019D003F114009F685E68DD681C69BF -S3150800483007C8BB195B191B19181841188B1802AA47 -S31508004840584242F8040D4CF28810C0F600000421C4 -S31508004850FFF75AFF03B0F0BD0120FBE74013002025 -S315080048604CF204004FF440414CF20803C0F6000035 -S31508004870C0F60001C0F600034CF20C0270B4C0F694 -S3150800488000020D6804681E684CF21003C0F60003A7 -S315080048904CF214016019C0F6000115681C68096815 -S315080048A04CF218028019C0F600024CF2881340191F -S315080048B0C0F60003001912681B6841188A18D01838 -S315080048C0D0F1010038BF002070BC70470A4808B50F -S315080048D00368013302D0FFF709FE58B1074801689B -S315080048E04B1C05D0FFF702FE003018BF012008BD9B -S315080048F0012008BD08BD00BF401300204415002054 -S315080049004FF44040C0F60000704700BFFFF7EEBE08 -S31508004910FFF7FABEFFF71EBFFFF7A2BFFFF7F0BF0C -S3150800492008B5FFF779FF00B908BDBDE80840FFF7ED -S31508004930CDBF00BF4EF21003CEF2000341F248721B -S3150800494049F23F000021C0F20200C2F200021960DB -S315080049505860052099601860116070474EF2100380 -S31508004960CEF2000300221A60704700BF4EF2100311 -S31508004970CEF200031868C30303D502490A68531C1C -S315080049800B607047481700204EF21003CEF2000362 -S315080049900449186810F4803F086802D0013008609E -S315080049A0704770474817002038B505464FF4A050A1 -S315080049B02021C4F20100FDF741F90128044602D07E -S315080049C00024204638BD4FF4A050C4F20100FDF77C -S315080049D031F92870204638BD10B54FF4A05484B07C -S315080049E00023C4F20104694620464FF46142ADF83B -S315080049F00430ADF80630ADF80830ADF80C300C23AD -S31508004A000092ADF80A30FDF793F820460121FDF72C -S31508004A10FFF804B010BD00BF4029F8B50E4607469A -S31508004A204AD84FF4A050C4F201008021FDF706F9D8 -S31508004A30002830D123487A2100F018FC56B3002408 -S31508004A4007E0832101341F4800F010FCA3B29E4200 -S31508004A501FD900F013FD4FF4A050C4F201008021C5 -S31508004A603D5DFDF7EBF80028EBD04FF4A050C4F2FB -S31508004A7001002946FDF7DAF84FF4A050C4F2010008 -S31508004A808021FDF7DBF80028F6D00134A3B29E4258 -S31508004A90DFD8F8BDF8BD4FF4A050C4F20100314686 -S31508004AA0FDF7C4F84FF4A050C4F201008021FDF7C9 -S31508004AB0C5F80028F6D0C1E70248762100F0D6FBF3 -S31508004AC0AFE700BFEC9F00082DE9F0411F4C2578A1 -S31508004AD080464DB91E4E3046FFF766FF0128074649 -S31508004AE027D00020BDE8F0811A4E194F3078411CB6 -S31508004AF07818FFF759FF012805460AD0FFF744FF43 -S31508004B00154B1A6864329042EBD900202070BDE834 -S31508004B10F08130783A78411CCBB29A423370E0D1B2 -S31508004B204046791CFFF720FC002222702846BDE883 -S31508004B30F08130780028D4D0FFF726FF0649054BC8 -S31508004B4008601D7027702846BDE8F081911700207F -S31508004B504C17002090170020941700202DE9F04FDD -S31508004B60594B83B000204FF4FA724AF2104840F2CB -S31508004B70FF3B1C18861C6178185C451805FB022447 -S31508004B8098FBF4FC04FB0CF4C4F524440CF1FF3543 -S31508004B90103403EB06091FFA85FA14B9DA4540F210 -S31508004BA08F80985D99F80110451805FB022498FB3B -S31508004BB0F4F504FB05F4C4F5244410341CB9013D8E -S31508004BC0ACB25C457CD9B01C2428D2D13F48EC2134 -S31508004BD000F04CFB4FF0FF354FF4D044C4F200040C -S31508004BE000236361226842F40041216020680204C0 -S31508004BF004D500F043FC23681804FAD44FF4D044D3 -S31508004C00C4F20004226822F002012160206840F004 -S31508004C10010323606268D30704D400F02FFC61689F -S31508004C20CA07FAD5019C013F601E3B054FF4D044E4 -S31508004C30C4F2000443EA00473D43E561226822F0D6 -S31508004C40010121606068C10704D500F017FC63689C -S31508004C50DB07FAD44FF4C840C4F200000022D0F8AB -S31508004C60001241F00103C0F80032D0F81C1221F4FA -S31508004C708043C0F81C32D0F80C1241F48043C0F8C7 -S31508004C800C32C0F8B022C0F8B422D0F8042222F4BC -S31508004C908041C0F80412D0F8143223F48042C0F8D8 -S31508004CA01422D0F81C1241F48043C0F81C32D0F804 -S31508004CB0002222F00101C0F8001203B0BDE8F08F0F -S31508004CC001900F4688E700BFECA000086CA000081A -S31508004CD038B54FF4D043C4F200030446986843013C -S31508004CE00D463BD54FF4D043C4F20003D3F88021D8 -S31508004CF002F00101C3F88011D3F8800140F07C422C -S31508004D0042F40011C3F88011C3F88451A278E578FB -S31508004D1020786178120442EA0565054345EA0120D0 -S31508004D20C3F88801A279E57920796179120442EA03 -S31508004D300562024342EA0120C3F88C01D3F88011C8 -S31508004D4041F00102C3F880219868400105D41C4649 -S31508004D5000F094FBA3685901FAD538BD02484FF410 -S31508004D60A07100F083FABDE76CA000084FF4D043A9 -S31508004D70C4F20003DA6812F0030110D0D3F8B011B8 -S31508004D8040F26762B2EB515F0BD000204FF4D0437C -S31508004D90C4F20003DA6842F02001D9607047084679 -S31508004DA07047D3F8B8110170D3F8B821110A4170C9 -S31508004DB0D3F8B821110C8170D3F8B821110EC1703F -S31508004DC0D3F8BC210271D3F8BC110A0A4271D3F890 -S31508004DD0BC110A0C8271D3F8BC31190EC1710120BD -S31508004DE0D4E700BF012838B504460D4604D9104853 -S31508004DF04FF4CD7100F03AFA0E4A04EB440002EB88 -S31508004E00C003197C5C7C8C4210D0DC6825705A7C07 -S31508004E10D9685868541C4A1C82425C74DA6003D903 -S31508004E2019680120D96038BD012038BD002038BD79 -S31508004E3010A10008E4170020012838B504460D46DD -S31508004E4004D90F484FF4DE7100F010FA0D4A04EB4E -S31508004E50440402EBC403587C80B19968087828702A -S31508004E609A685C7C5868511C013C81425C74996064 -S31508004E7003D91A6801209A6038BD012038BD00BFE1 -S31508004E8010A10008E41700202DE9F04F41F614059B -S31508004E9085B0C2F200050395039E41F2E47441F61B -S31508004EA09807C2F200044FF0010EC2F200074FF055 -S31508004EB0400A06EB0E0C41F2E07807EB0A0640F2D0 -S31508004EC0C803C2F20008C2F200036660039E00939C -S31508004ED0002541F6DC0040F2940240F2680307EB35 -S31508004EE00E0904F1180BA574E56265743D70C8F8DF -S31508004EF0005084F82950C2F200000CF13F057146B3 -S31508004F00C2F20002C2F2000386F800E0C4F814B048 -S31508004F1084F82AE084F810A0C4F80890C4F80C9025 -S31508004F20C4F8009084F828A0C4F820C0C4F824C0A7 -S31508004F30C4F818C0E561FDF7C1FB05B0BDE8F08F00 -S31508004F4008B541F6DC00C2F20000FEF7B9FC002005 -S31508004F50BDE80840FEF756BF3F292DE9F0418846CF -S31508004F60074654D82D4E41463078FFF73BFF0128B7 -S31508004F7003D02B489E2100F079F9B8F1000F44D0F0 -S31508004F8008F1FF3303F0010500F078FA3078397834 -S31508004F90FFF728FF012803D02148A72100F066F96A -S31508004FA00124444531D27DB100F068FA3078395D84 -S31508004FB0FFF718FFA04203D01948A72100F056F9B9 -S31508004FC00134A0B2404527D200F058FA395D30784E -S31508004FD0FFF708FF651C01284FF0A701104801D00C -S31508004FE000F044F900F04AFA795D3078FFF7FAFEE6 -S31508004FF001284FF0A7010A4801D000F037F96C1CC8 -S31508005000A1B24145E0D3BDE8F081BDE8F08104488E -S315080050109A2100F02BF9A5E7BDE8F0819818002041 -S3150800502010A100082DE9F0411B4D80461B48FEF7EC -S315080050304FFC2C7854B91A4E1A4831460078FFF7B7 -S31508005040FBFE01281ED00020BDE8F081164E154B48 -S315080050503178134F18784A1CB918FFF7EDFE012866 -S315080050600446F0D130783A78411CCBB29A42337074 -S31508005070E9D14046791CFFF777F900222A702046C5 -S31508005080BDE8F08131780029DDD0074B28701C7007 -S315080050902046BDE8F08100BFDC170020DC180020A0 -S315080050A09C17002014180020981700202DE9F041BD -S315080050B0364E3478012C82B004D935484FF4EE7157 -S315080050C000F0D4F8334B04EB440003EBC004617CD6 -S315080050D0002958D0402934BF88464FF04008307818 -S315080050E02D4F0DF10701FFF7A7FE08F1FF3501283F -S315080050F005F0010504D026484FF4927100F0B6F881 -S315080051009DF807200124A0453A7036D995B1307824 -S315080051100DF10701FFF790FEA04204D01C484FF49A -S31508005120927100F0A3F89DF8070038550134E3B2F0 -S31508005130984522D90DF107013078FFF77DFE651CE9 -S3150800514001284FF49271124801D000F08FF89DF8AB -S315080051500710307839550DF10701FFF76DFE012864 -S315080051604FF492710A4801D000F080F86C1C9DF843 -S315080051700700E2B290457855DCD80848064A8121EE -S315080051804346FEF737FB02B0BDE8F08198180020C9 -S3150800519010A10008E417002058180020DC18002089 -S315080051A02F4B00EB800003EBC0012DE9F041B1F86D -S315080051B08C73002F49D02B4E7A1E347802F00105E5 -S315080051C0FFF734F801782046FFF70CFE012804D0D3 -S315080051D0254840F2431100F049F80124A74234D982 -S315080051E08DB13578FFF722F8015D2846FFF7FAFDFD -S315080051F0A04204D01C4840F2431100F037F80134AD -S31508005200A0B2874221D996F80080FFF70FF8015D12 -S315080052104046FFF7E7FD651C012840F24311124896 -S3150800522001D000F023F83478FFF700F8415D2046F6 -S31508005230FFF7D8FD012840F243110B4801D000F0D2 -S3150800524015F86C1CA3B29F42DDD8FEF7EFFF0246A5 -S31508005250034801214023BDE8F041FEF7ABBA00BF81 -S31508005260DC1800201418002010A1000808B5034B0C -S3150800527018600348016000F001F9FCE7D01E002021 -S31508005280D41E002010B500F0F5F8012806D000F06D -S315080052900BFB18B10B4C2378012B00D010BDFFF780 -S315080052A073FB09490A6802F51C5310339842F5D373 -S315080052B00020207000F002FB0028EFD1BDE8104066 -S315080052C0FFF734B8D81E0020DC1E002008B541F6CA -S315080052D0D863C2F2000301221A70FFF755FB41F6A4 -S315080052E0DC61C2F200010860BDE80840FFF7CABFEA -S315080052F008B500F0C1F8FFF71DFBFFF707FB00F044 -S31508005300BDFA00F013F8BDE80840FFF7DFBF00BF9D -S3150800531008B500F0B3F8FFF729FB00F0E1FB00F051 -S315080053201DF8BDE80840FFF7ADBF00BF10B540F255 -S31508005330E404C2F2000400F0A3F8FFF70FFC01230F -S315080053402370FFF749FB00202070FFF79DFD02211F -S31508005350217004F0ADFB0322227010BD08B51D486C -S31508005360FFF704FD0128034617D01A48FFF7ACFBE0 -S3150800537001281CD01748FFF755FE012822D01548EA -S3150800538004F002FC012800D008BD134B1148032283 -S315080053901A70BDE8084000F093B80F4A0D4813701C -S315080053A000F08EF80B48FFF78FFB0128E2D10A4B75 -S315080053B008480021197000F083F80648FFF732FE06 -S315080053C00128DCD10449034802220A7000F078F863 -S315080053D0D5E700BFE01E0020E4000020FFF7B0BDBF -S315080053E070B5134C2378012B06460D461BD03BB1EE -S315080053F0022B0CD0032B11D0BDE8704000F058B832 -S315080054003046E9B2FFF708FB2378022BF2D1304683 -S31508005410E9B2FFF7A1FD2378032BEDD13046E9B2B7 -S3150800542004F082FBE8E7C9B2FFF752FC2378DEE70F -S31508005430E4000020054B1878411ECBB2012B01D998 -S3150800544040207047024A32F813007047E4000020F3 -S3150800545090A10008054B1878411ECBB2012B01D943 -S3150800546040207047024A32F813007047E4000020D3 -S3150800547094A1000800F012B8704700BF704700BF3B -S3150800548041F62073C2F2000300221A709A6483F868 -S315080054904320A3F844209A705A70704741F6207347 -S315080054A0C2F200031878003018BF0120704700BF09 -S315080054B041F62073C2F20003002283F843207047A6 -S315080054C0F8B50578FF2D06463FD0A94C2378012B61 -S315080054D000D0F8BDC93D352D7ED8DFE815F085002A -S315080054E07D007D0099007D007D00C300A100B60007 -S315080054F0CB007D007D007D007D007D007D007D0068 -S315080055007D007D007D007D007D007D007D007D00A5 +S3150800431079BD00BFFFF77ABDFFF776BD49F6D860CD +S31508004320C0F60000382100F0A9BF00BF72B670477A +S3150800433062B67047FFF7FABF10B500F0F5FA00B994 +S3150800434010BDFFF765FD0028FAD001F051F800F01E +S315080043500DFB00F0EBFA4EF60853CEF2000320F000 +S31508004360604020F07F021A6000F0E0FA4468FFF728 +S31508004370DFFFA04710BD00BFF8B5571EBFB20AB38E +S315080043800E1A441C825DC343E719F918027001F03E +S31508004390010501F07DF8BC4215D035B1A05D04F8E1 +S315080043A0010B01F075F8BC420ED0A25D254605F852 +S315080043B0012B01F06DF8AB5D63706C1C01F068F8B9 +S315080043C0BC42F2D1F8BDF8BDF8BD00BF10B5044631 +S315080043D001F05EF84BF6FF73C0F600039C4205D960 +S315080043E04FF6FF70C0F60000844279D901F050F804 +S315080043F04FF6FF71C0F600018C4205D94FF6FF72E1 +S31508004400C0F60102944269D901F042F84FF6FF73EB +S31508004410C0F601039C4205D94FF6FF70C0F60300AB +S3150800442084425FD901F034F84FF6FF71C0F60301F4 +S315080044308C4205D94FF6FF72C0F60502944255D94B +S3150800444001F026F84FF6FF73C0F605039C4205D91E +S315080044504FF6FF70C0F60700844245D901F018F8F8 +S315080044604FF6FF71C0F607018C4205D94FF6FF7269 +S31508004470C0F6090294423DD901F00AF84FF6FF73D7 +S31508004480C0F609039C4205D94FF6FF70C0F60B002B +S3150800449084422DD900F0FCFF4FF6FF71C0F60B01E0 +S315080044A08C4205D94FF6FF72C0F60D0294420DD91B +S315080044B000F0EEFF4FF6FF73C0F60D039C4203D9DA +S315080044C00820B4F1016F02D3FF2010BD07200A4A65 +S315080044D000EB400102EB8103187A10BD0120F6E7D4 +S315080044E00020F4E70220F2E70420F0E70320EEE7D5 +S315080044F00620ECE70520EAE7949F00082DE9F84333 +S3150800450006460068FFF762FFFF283AD0FDF746F82F +S31508004510F320FDF75FF8FDF763F8012837D000248C +S3150800452018E054F808202C1D974224D1D6F80080AC +S315080045304F6805EB080900F0ABFF48463946FDF71A +S315080045407DF8082817D155F80800874213D1B4F525 +S31508004550007F1AD03319D6F800805F6804EB080983 +S3150800456000F096FF39464846FDF768F8251D0828E5 +S3150800457006EB0501D5D00024FDF722F82046BDE854 +S31508004580F88300242046BDE8F8830124F4E7FDF704 +S3150800459017F80024F2E700BF124A904238B50446DD +S315080045A00D461CD04FF44043C0F60003994208D08C +S315080045B0FFF7A4FF10B1E805C10D19B10024204684 +S315080045C038BD14462268954207D02046294640F849 +S315080045D0045B4FF40072FFF7CFFE204638BD024C4D +S315080045E0E9E700BF40130020441500202DE9F84FE5 +S315080045F0064600684FEA512A9946431C0C4615465A +S315080046004FEA4A2A70D0824507D030465146FFF70E +S31508004610C3FF0646002864D00068241A31190C1D09 +S31508004620371D00F035FF40F2FF18E31B09F1FF3B89 +S3150800463043450BF0010B0AF5007A40D815F8012B13 +S31508004640B9F1010904F8012B2DD0BBF1000F0BD0ED +S3150800465000F01EFFE01B40453AD815F8011BB9F1DA +S31508004660010904F8011B1ED000F012FFE31B4345A5 +S3150800467009F1FF391AD815F8012B04F8012B00F0B7 +S3150800468007FFE01B4045E8D930465146FFF784FF4F +S315080046900646071D28B33C4615F8011BB9F1010962 +S315080046A004F8011BE0D10120BDE8F88F30465146D9 +S315080046B0FFF772FF0646071D98B13C46DBE7304612 +S315080046C05146FFF769FF064658B1071D3C46B5E750 +S315080046D030465146FFF760FF064610B1071D3C46B7 +S315080046E0BBE70020BDE8F88F3046514640F804ABDA +S315080046F04FF40072FFF740FE306884E741F24452F7 +S3150800470041F24033C2F20002C2F200034FF0FF3119 +S3150800471011601960704700BF70B504460D4616460D +S31508004720FFF754FEFF2816D0601E4019FFF74EFE0D +S31508004730FF2810D04FF44043620AC0F60003B3EBDB +S31508004740422F0CBF05480648214632462B46BDE88F +S315080047507040FFF74BBF002070BD00BF401300201C +S3150800476044150020F8B505460E46FFF72FFE044609 +S31508004770681E8019FFF72AFEFF2C05464CD0FF2835 +S315080047804AD0844248D8022C46D90B2844D8FCF78C +S3150800479005FFF320FCF71EFFFCF722FF012837D0A0 +S315080047A0204E2B1B03F0010700F072FE022136F89B +S315080047B01400FCF763FF08282AD10134E4B2A542A5 +S315080047C02CD3D7B100F064FE022136F81400FCF7AA +S315080047D055FF08281CD1611CCCB2A5420DD21DE09C +S315080047E000F056FE36F814000221FCF747FF631C5A +S315080047F00828DCB20CD1A54210D300F049FE0221EC +S3150800480036F81400FCF73AFF621C0828D4B2E7D041 +S31508004810FCF7D6FE0020F8BD0020F8BDFCF7D0FE58 +S315080048200120F8BD649F0008F0B5104B1A680132E4 +S3150800483083B019D003F114009F685E68DD681C69AF +S3150800484007C8BB195B191B19181841188B1802AA37 +S31508004850584242F8040D4CF28810C0F600000421B4 +S31508004860FFF75AFF03B0F0BD0120FBE74013002015 +S315080048704CF204004FF440414CF20803C0F6000025 +S31508004880C0F60001C0F600034CF20C0270B4C0F684 +S3150800489000020D6804681E684CF21003C0F6000397 +S315080048A04CF214016019C0F6000115681C68096805 +S315080048B04CF218028019C0F600024CF2881340190F +S315080048C0C0F60003001912681B6841188A18D01828 +S315080048D0D0F1010038BF002070BC70470A4808B5FF +S315080048E00368013302D0FFF709FE58B1074801688B +S315080048F04B1C05D0FFF702FE003018BF012008BD8B +S31508004900012008BD08BD00BF401300204415002043 +S315080049104FF44040C0F60000704700BFFFF7EEBEF8 +S31508004920FFF7FABEFFF71EBFFFF7A2BFFFF7F0BFFC +S3150800493008B5FFF779FF00B908BDBDE80840FFF7DD +S31508004940CDBF00BF4EF21003CEF2000341F248720B +S3150800495049F23F000021C0F20200C2F200021960CB +S315080049605860052099601860116070474EF2100370 +S31508004970CEF2000300221A60704700BF4EF2100301 +S31508004980CEF200031868C30303D502490A68531C0C +S315080049900B607047481700204EF21003CEF2000352 +S315080049A00449186810F4803F086802D0013008608E +S315080049B0704770474817002038B505464FF4A05091 +S315080049C02021C4F20100FDF739F90128044602D076 +S315080049D00024204638BD4FF4A050C4F20100FDF76C +S315080049E029F92870204638BD10B54FF4A05484B074 +S315080049F00023C4F20104694620464FF46142ADF82B +S31508004A000430ADF80630ADF80830ADF80C300C239C +S31508004A100092ADF80A30FDF78BF820460121FDF724 +S31508004A20F7F804B010BD00BF4029F8B50E46074692 +S31508004A304AD84FF4A050C4F201008021FDF7FEF8D1 +S31508004A40002830D123487A2100F018FC56B30024F8 +S31508004A5007E0832101341F4800F010FCA3B29E42F0 +S31508004A601FD900F015FD4FF4A050C4F201008021B3 +S31508004A703D5DFDF7E3F80028EBD04FF4A050C4F2F3 +S31508004A8001002946FDF7D2F84FF4A050C4F2010000 +S31508004A908021FDF7D3F80028F6D00134A3B29E4250 +S31508004AA0DFD8F8BDF8BD4FF4A050C4F20100314676 +S31508004AB0FDF7BCF84FF4A050C4F201008021FDF7C1 +S31508004AC0BDF80028F6D0C1E70248762100F0D6FBEB +S31508004AD0AFE700BF00A000082DE9F0411F4C25787C +S31508004AE080464DB91E4E3046FFF766FF0128074639 +S31508004AF027D00020BDE8F0811A4E194F3078411CA6 +S31508004B007818FFF759FF012805460AD0FFF744FF32 +S31508004B10154B1A6864329042EBD900202070BDE824 +S31508004B20F08130783A78411CCBB29A423370E0D1A2 +S31508004B304046791CFFF720FC002222702846BDE873 +S31508004B40F08130780028D4D0FFF726FF0649054BB8 +S31508004B5008601D7027702846BDE8F081911700206F +S31508004B604C17002090170020941700202DE9F04FCD +S31508004B70594B83B000204FF4FA724AF2104840F2BB +S31508004B80FF3B1C18861C6178185C451805FB022437 +S31508004B9098FBF4FC04FB0CF4C4F524440CF1FF3533 +S31508004BA0103403EB06091FFA85FA14B9DA4540F200 +S31508004BB08F80985D99F80110451805FB022498FB2B +S31508004BC0F4F504FB05F4C4F5244410341CB9013D7E +S31508004BD0ACB25C457CD9B01C2428D2D13F48EC2124 +S31508004BE000F04CFB4FF0FF354FF4D044C4F20004FC +S31508004BF000236361226842F40041216020680204B0 +S31508004C0004D500F045FC23681804FAD44FF4D044C0 +S31508004C10C4F20004226822F002012160206840F0F4 +S31508004C20010323606268D30704D400F031FC61688D +S31508004C30CA07FAD5019C013F601E3B054FF4D044D4 +S31508004C40C4F2000443EA00473D43E561226822F0C6 +S31508004C50010121606068C10704D500F019FC63688A +S31508004C60DB07FAD44FF4C840C4F200000022D0F89B +S31508004C70001241F00103C0F80032D0F81C1221F4EA +S31508004C808043C0F81C32D0F80C1241F48043C0F8B7 +S31508004C900C32C0F8B022C0F8B422D0F8042222F4AC +S31508004CA08041C0F80412D0F8143223F48042C0F8C8 +S31508004CB01422D0F81C1241F48043C0F81C32D0F8F4 +S31508004CC0002222F00101C0F8001203B0BDE8F08FFF +S31508004CD001900F4688E700BF00A1000880A00008E1 +S31508004CE038B54FF4D043C4F200030446986843012C +S31508004CF00D463BD54FF4D043C4F20003D3F88021C8 +S31508004D0002F00101C3F88011D3F8800140F07C421B +S31508004D1042F40011C3F88011C3F88451A278E578EB +S31508004D2020786178120442EA0565054345EA0120C0 +S31508004D30C3F88801A279E57920796179120442EAF3 +S31508004D400562024342EA0120C3F88C01D3F88011B8 +S31508004D5041F00102C3F880219868400105D41C4639 +S31508004D6000F096FBA3685901FAD538BD02484FF4FE +S31508004D70A07100F083FABDE780A000084FF4D04385 +S31508004D80C4F20003DA6812F0030110D0D3F8B011A8 +S31508004D9040F26762B2EB515F0BD000204FF4D0436C +S31508004DA0C4F20003DA6842F02001D9607047084669 +S31508004DB07047D3F8B8110170D3F8B821110A4170B9 +S31508004DC0D3F8B821110C8170D3F8B821110EC1702F +S31508004DD0D3F8BC210271D3F8BC110A0A4271D3F880 +S31508004DE0BC110A0C8271D3F8BC31190EC1710120AD +S31508004DF0D4E700BF012838B504460D4604D9104843 +S31508004E004FF4CD7100F03AFA0E4A04EB440002EB77 +S31508004E10C003197C5C7C8C4210D0DC6825705A7CF7 +S31508004E20D9685868541C4A1C82425C74DA6003D9F3 +S31508004E3019680120D96038BD012038BD002038BD69 +S31508004E4024A10008E0170020012838B504460D46BD +S31508004E5004D90F484FF4DE7100F010FA0D4A04EB3E +S31508004E60440402EBC403587C80B19968087828701A +S31508004E709A685C7C5868511C013C81425C74996054 +S31508004E8003D91A6801209A6038BD012038BD00BFD1 +S31508004E9024A10008E01700202DE9F04F41F610057F +S31508004EA085B0C2F200050395039E41F2E07441F60F +S31508004EB09807C2F200044FF0010EC2F200074FF045 +S31508004EC0400A06EB0E0C41F2DC7807EB0A0640F2C4 +S31508004ED0C803C2F20008C2F200036660039E00938C +S31508004EE0002541F6DC0040F2940240F2680307EB25 +S31508004EF00E0904F1180BA574E56265743D70C8F8CF +S31508004F00005084F82950C2F200000CF13F057146A2 +S31508004F10C2F20002C2F2000386F800E0C4F814B038 +S31508004F2084F82AE084F810A0C4F80890C4F80C9015 +S31508004F30C4F8009084F828A0C4F820C0C4F824C097 +S31508004F40C4F818C0E561FDF7B9FB05B0BDE8F08FF8 +S31508004F5008B541F6DC00C2F20000FEF7B1FC0020FD +S31508004F60BDE80840FEF74EBF3F292DE9F0418846C7 +S31508004F70074654D82D4E41463078FFF73BFF0128A7 +S31508004F8003D02B489E2100F079F9B8F1000F44D0E0 +S31508004F9008F1FF3303F0010500F07AFA3078397822 +S31508004FA0FFF728FF012803D02148A72100F066F95A +S31508004FB00124444531D27DB100F06AFA3078395D72 +S31508004FC0FFF718FFA04203D01948A72100F056F9A9 +S31508004FD00134A0B2404527D200F05AFA395D30783C +S31508004FE0FFF708FF651C01284FF0A701104801D0FC +S31508004FF000F044F900F04CFA795D3078FFF7FAFED4 +S3150800500001284FF0A7010A4801D000F037F96C1CB7 +S31508005010A1B24145E0D3BDE8F081BDE8F08104487E +S315080050209A2100F02BF9A5E7BDE8F0819818002031 +S3150800503024A100082DE9F0411B4D80461B48FEF7C8 +S3150800504047FC2C7854B91A4E1A4831460078FFF7AF +S31508005050FBFE01281ED00020BDE8F081164E154B38 +S315080050603178134F18784A1CB918FFF7EDFE012856 +S315080050700446F0D130783A78411CCBB29A42337064 +S31508005080E9D14046791CFFF777F900222A702046B5 +S31508005090BDE8F08131780029DDD0074B28701C70F7 +S315080050A02046BDE8F08100BF94180020DC180020D7 +S315080050B09C17002010180020981700202DE9F041B1 +S315080050C0364E3478012C82B004D935484FF4EE7147 +S315080050D000F0D4F8334B04EB440003EBC004617CC6 +S315080050E0002958D0402934BF88464FF04008307808 +S315080050F02D4F0DF10701FFF7A7FE08F1FF3501282F +S3150800510005F0010504D026484FF4927100F0B6F870 +S315080051109DF807200124A0453A7036D995B1307814 +S315080051200DF10701FFF790FEA04204D01C484FF48A +S31508005130927100F0A3F89DF8070038550134E3B2E0 +S31508005140984522D90DF107013078FFF77DFE651CD9 +S3150800515001284FF49271124801D000F08FF89DF89B +S315080051600710307839550DF10701FFF76DFE012854 +S315080051704FF492710A4801D000F080F86C1C9DF833 +S315080051800700E2B290457855DCD80848064A8121DE +S315080051904346FEF72FFB02B0BDE8F08198180020C1 +S315080051A024A10008E017002054180020DC1800206D +S315080051B02F4B00EB800003EBC0012DE9F041B1F85D +S315080051C08C73002F49D02B4E7A1E347802F00105D5 +S315080051D0FFF72CF801782046FFF70CFE012804D0CB +S315080051E0254840F2431100F049F80124A74234D972 +S315080051F08DB13578FFF71AF8015D2846FFF7FAFDF5 +S31508005200A04204D01C4840F2431100F037F801349C +S31508005210A0B2874221D996F80080FFF707F8015D0A +S315080052204046FFF7E7FD651C012840F24311124886 +S3150800523001D000F023F83478FEF7F8FF415D2046E8 +S31508005240FFF7D8FD012840F243110B4801D000F0C2 +S3150800525015F86C1CA3B29F42DDD8FEF7E7FF02469D +S31508005260034801214023BDE8F041FEF7A3BA00BF79 +S31508005270DC1800201018002024A1000808B5034BEC +S3150800528018600348016000F003F9FCE7D01E00200F +S31508005290D41E002010B500F0F7F8012806D000F05B +S315080052A00DFB18B10B4C2378012B00D010BDFFF76E +S315080052B073FB09490A6802F51C5310339842F5D363 +S315080052C00020207000F004FB0028EFD1BDE8104054 +S315080052D0FFF732B8D81E0020DC1E002008B541F6BC +S315080052E0D863C2F2000301221A70FFF755FB41F694 +S315080052F0DC61C2F200010860BDE80840FFF7CABFDA +S3150800530008B5FFF717F800F0C1F8FFF71BFBFFF722 +S3150800531005FB00F0BDFA00F013F8BDE80840FFF7FA +S31508005320DDBF00BF08B500F0B3F8FFF727FB00F0B4 +S31508005330E1FB00F01DF8BDE80840FFF7ABBF00BF72 +S3150800534010B540F2E404C2F2000400F0A3F8FFF737 +S315080053500DFC01232370FFF747FB00202070FFF7A1 +S315080053609BFD0221217004F0ADFB0322227010BDC3 +S3150800537008B51D48FFF702FD0128034617D01A484D +S31508005380FFF7AAFB01281CD01748FFF753FE012890 +S3150800539022D0154804F002FC012800D008BD134BA2 +S315080053A0114803221A70BDE8084000F093B80F4A66 +S315080053B00D48137000F08EF80B48FFF78DFB012897 +S315080053C0E2D10A4B08480021197000F083F8064814 +S315080053D0FFF730FE0128DCD10449034802220A708F +S315080053E000F078F8D5E700BFE01E0020E4000020B2 +S315080053F0FFF7AEBD70B5134C2378012B06460D4654 +S315080054001BD03BB1022B0CD0032B11D0BDE870404A +S3150800541000F058B83046E9B2FFF706FB2378022BAE +S31508005420F2D13046E9B2FFF79FFD2378032BEDD181 +S315080054303046E9B204F082FBE8E7C9B2FFF750FC50 +S315080054402378DEE7E4000020054B1878411ECBB22E +S31508005450012B01D940207047024A32F813007047E1 +S31508005460E4000020A4A10008054B1878411ECBB221 +S31508005470012B01D940207047024A32F813007047C1 +S31508005480E4000020A8A1000800F012B8704700BF89 +S31508005490704700BF41F62073C2F2000300221A705B +S315080054A09A6483F84320A3F844209A705A70704788 +S315080054B041F62073C2F200031878003018BF0120A5 +S315080054C0704700BF41F62073C2F20003002283F83A +S315080054D043207047F8B50578FF2D06463FD0A94CFE +S315080054E02378012B00D0F8BDC93D352D7ED8DFE8DD +S315080054F015F085007D007D0099007D007D00C300C4 +S31508005500A100B600CB007D007D007D007D007D00FA S315080055107D007D007D007D007D007D007D007D0095 S315080055207D007D007D007D007D007D007D007D0085 -S315080055307D00DA000801150129017D007D007D0046 -S3150800554031017D0040015101740000F0ADF9884C2D -S3150800555008BBFE2110230220E1702371A4F8440041 -S3150800556094F84320824B012A0DD0B3F8441008B2B0 -S315080055700028AEDD89B27F48012384F84330BDE8B0 -S31508005580F840FFF72DBF0221FE221020DA701871AD -S31508005590A3F84410EFE70021102301266170237158 -S315080055A061712670E570FFF745FFA071FFF752FF9E -S315080055B0E071FFF74FFF0822000A20726672A67292 -S315080055C0A4F84420CCE70020FF2101222070607057 -S315080055D0E170A4F84420C3E7FE2320200222E370EA -S315080055E02071A4F84420BBE7A76C614DFFF722FFA2 -S315080055F0721C411E3846FFF78BF9002840F0D2800E -S31508005600FE2031220221E8702A71A5F84410A7E786 -S31508005610FE2131230220E1702371A4F844009FE79C -S31508005620FFF708FF73780138984265DDFF250122E8 -S31508005630E570A4F8442071784D4D002940F0BE80ED -S31508005640FFF76EF900288BD1DAE7A06C7168484D30 -S31508005650FFF760F90028D3D0FF220121EA70A5F8E8 -S3150800566044107DE7FEF762FEFF200122E070A4F8F1 -S31508005670442075E70025FF20E07025716571FFF766 -S31508005680D9FE0723A071E57125726572A4F8443026 -S3150800569066E7FF25E5704568A26C002D00F09A8044 -S315080056A01346D04313F8011BAD184219AB4202F05A -S315080056B0010011D028B113F8012B8918AB42C9B2E1 -S315080056C00AD01A465B7812F8010B091853FA81F0CA -S315080056D0531CAB42C1B2F4D10023C4F8071001220F -S315080056E0082122716371A371A4F8441038E7FFF703 -S315080056F0A1FE7278904250DCFE2222210223E2703B -S315080057002171A4F844302BE7FFF794FE7278904293 -S31508005710F2DD1948A16CFEF727FEFF20E0707178CC -S31508005720A36CCA18A2647078411CA4F8441017E741 -S31508005730FF22E27043680121A364A4F844100FE72E -S3150800574000200E4B2071FF226071A07107210820EE -S31508005750E270A364C4F80710A4F8440000E7FE202A -S3150800576000230221E0702371A4F84410F8E600BF74 -S31508005770201F0020231F0020241F002098A10008B6 -S3150800578060780023FF210622E17023716071A371FE -S31508005790E3712372A4F84420E2E671680E48A16416 -S315080057A07278B8E7FF22AE6CEA70FFF743FE013E57 -S315080057B031180123A964A5F84430D1E6A86CB21CB7 -S315080057C0FFF7A6F800283FF41BAF7178AB6CC81832 -S315080057D0A864C5E629467FE7241F002038B5054694 -S315080057E0007804F06FFAC0B2A0F13004E4B2162CC7 -S315080057F01FD8A0F13A02062A1BD9092C88BFA0F1A6 -S315080058003704687888BFE4B204F05CFAC1B2A1F143 -S315080058103003D8B216280CD8A1F13A02062A08D9BC -S31508005820092884BFA1F13700C0B200EB0414E0B226 -S3150800583038BD002038BD00BF38B50546000909281F -S315080058400C460CD905F00F053730092D20700FD9F5 -S3150800585005F1370000236070A370204638BD30304C -S3150800586004F030FA05F00F05C0B2092D2070EFD804 -S3150800587005F1300004F026FAC0B2EBE708B5074B8D -S3150800588007490020187002F019FA00B908BD054842 -S315080058907721BDE80840FFF7E9BC00BFAC1F002030 -S315080058A0B81F0020A0A1000841F6AC73C2F200039D -S315080058B01878D0F1010038BF0020704710B5FFF7FF -S315080058C0D9FD012802D0054C23780BB1002010BD64 -S315080058D0FEF7AAFA0128F9D1207010BDAC1F0020E6 -S315080058E010B50446007804F0EDF9532801D00320DA -S315080058F010BD607804F0DEF90028F8D06078312809 -S3150800590006D0322806D0332814BF0320022010BD43 -S31508005910002010BD012010BDF8B507460230FFF77C -S315080059205DFF0546381DFFF759FF6C1EA4B22818FF -S3150800593005F00103BD1D012CC6B21DD953B1284679 -S31508005940FFF74CFF611E8CB23218012CD6B207F154 -S31508005950080511D92846FFF741FF02353318013CDF -S315080059602846DEB2A4B2FFF739FF611E8CB23018A2 -S315080059700235012CC6B2EDD82846FFF72FFFF243B1 -S31508005980D6B2331A594251EB0300F8BD2DE9F0415E -S315080059900F4605461646002939D0002837D028462E -S315080059A0FFF79EFF032804462DD02846FFF7B4FFCD -S315080059B0002800F08F80012C2FD022D2A81CFFF7D8 -S315080059C00DFF8046281DFFF709FF04023C60A81D4D -S315080059D0FFF704FFA8F10303201899B238600835C9 -S315080059E00CB28EB1002C0FDD00272846FFF7F6FE15 -S315080059F07A1CF05597B20235A742F6DB2046BDE879 -S31508005A00F081022C34D000242046BDE8F0813348CA -S31508005A1040F23121FFF72AFCC1E7A81CFFF7DEFE9A -S31508005A208046281DFFF7DAFE04043C60A81DFFF730 -S31508005A30D5FE04EB00243C6005F10800FFF7CEFE16 -S31508005A40A8F10403201899B238600A350CB2002E62 -S31508005A50DAD0002CD8DD00272846FFF7BFFE7A1CCF -S31508005A60F05597B20235A742F6DB2046BDE8F0812D -S31508005A70A81CFFF7B3FE8046281DFFF7AFFE0406F5 -S31508005A803C60A81DFFF7AAFE04EB00443C6005F144 -S31508005A900800FFF7A3FE04EB00243C6005F10A00AA -S31508005AA0FFF79CFEA8F10503201899B238600C355B -S31508005AB00CB2002EA8D0002CA6DD00272846FFF73A -S31508005AC08DFE7A1CF05597B20235A742F6DB2046C2 -S31508005AD0BDE8F0814FF0FF3496E700BFA0A10008AB -S31508005AE02DE9F041AB4D2C783CB1012C00F020811A -S31508005AF0022C00F09580032C01D0BDE8F081A64F5A -S31508005B00A64E4FF48071304607F50D7202F06CFD13 -S31508005B1097F93A32002BC0F27B8100285DD03046D7 -S31508005B2006F5C07106F58072FFF730FFB0F1FF3F4A -S31508005B30804600F0898100284FDD9948994CFEF788 -S31508005B40D9F94CF6CD404346CCF6CC40A0FB03121F -S31508005B5021460134D308F9D14CF6CD400B700A46DC -S31508005B604446CCF6CC40A0FB0413DB0803EB8301C8 -S31508005B70A4EB410404F1300102F8011D1C46002B78 -S31508005B80F1D18948FEF7B6F98848FEF7B3F9864990 -S31508005B9096F88301FFF750FE854996F88201FFF7CC -S31508005BA04BFE844996F88101FFF746FE824996F82E -S31508005BB08001FFF741FE7C48FEF79CF97F48FEF717 -S31508005BC099F9D6F880017E4A4146FEF7A1FE0028DB -S31508005BD000F012817B48FEF78DF9D7F83C02D7F81A -S31508005BE04022904289D17848FEF784F9FEF798FE5C -S31508005BF00446002800F03A817248FEF77BF973489C -S31508005C00FEF778F9724802F091FB7248FEF772F9CE -S31508005C1000232B70FEF740F9BDE8F041FEF786BB7E -S31508005C205D4E5E4F06F50D724FF48071384602F0F0 -S31508005C30DBFC96F93A22002AC0F2F88098B10022D5 -S31508005C40384607F5C071FFF7A1FE421C00F01A811D -S31508005C50002808DD604B5A68002A40F09280D7F881 -S31508005C60802158601A60D6F83C12D6F8403299421C -S31508005C707FF443AF5648002102F060FB002840F04D -S31508005C80E8805048544EFEF735F95448FEF732F985 -S31508005C907468444B4CF6CD402246CCF6CC40A0FB6B -S31508005CA0021219460133D208F9D14CF6CD400A70D2 -S31508005CB0CCF6CC400A46A0FB0413DB0803EB8301B1 -S31508005CC0A4EB410404F1300102F8011D1C46002B27 -S31508005CD0F1D13548FEF70EF94148FEF70BF932497E -S31508005CE0F078FFF7A9FD3249B078FFF7A5FD3149ED -S31508005CF07078FFF7A1FD30493078FFF79DFD2A48F7 -S31508005D00FEF7F8F82D48FEF7F5F896E80300FEF7D3 -S31508005D1001FE002840F0BB803248FEF7EBF805206C -S31508005D20FEF7DEF82A4802F001FB2C70BDE8F08188 -S31508005D30FEF79EF82C48FEF7DDF82C48FEF7DAF851 -S31508005D40FEF790F822460146214801F0C7FF0646AD -S31508005D5038B12448FEF7CEF82046BDE8F041FEF7F4 -S31508005D60BFB81848FEF7C6F82148FEF7C3F8214819 -S31508005D70FEF7C0F8184902200E604E602870BDE88C -S31508005D80F081D7F880111C688018A14238BF1960C5 -S31508005D90586068E7AC1F0020B81F002010240020B8 -S31508005DA034A300086D1F00206C1F002044A30008C0 -S31508005DB06E1F0020701F0020721F002074A30008A9 -S31508005DC01025002068A200085CA3000878A3000834 -S31508005DD0EC21002090A30008B01F0020C4A20008F0 -S31508005DE0D0A2000860A2000814A2000838A2000881 -S31508005DF070A2000894A200082848FEF77BF806203F -S31508005E00FEF76EF8264802F091FA2C70BDE8F0818C -S31508005E102448FEF76FF80220FEF762F807F50D70C2 -S31508005E2002F084FA00212970BDE8F0811B48FEF7CC -S31508005E3061F82046FEF754F806F50D7002F076FA7A -S31508005E4000232B70BDE8F0811748FEF753F820466B -S31508005E50E2E71248FEF74EF80420FEF741F810482C -S31508005E6002F064FA00222A70BDE8F0810B48FEF7BA -S31508005E7041F80720FEF734F8094802F057FA2C7063 -S31508005E80BDE8F0810548FEF735F80320D2E7074854 -S31508005E90FEF730F803202870BDE8F08160A20008FC -S31508005EA0EC210020ECA2000810A3000868A2000854 -S31508005EB008B518B103680BB11A780AB9092008BDE4 -S31508005EC0D98880888142F9D15878FBF741FA10F0D1 -S31508005ED0010F0CBF0020032008BD00BFF8B50369F9 -S31508005EE00C4601F10902002B00F0C98043691978B4 -S31508005EF01E7B20297DD006F00805052914BF0A4611 -S31508005F00E52205F0FF0725B1A2F14101192940F262 -S31508005F10DB8062725D78202D04F10A0269D0052DB6 -S31508005F2008BFE52527B1A5F14101192940F2CF801F -S31508005F30A5729978202904F10B025AD0052908BFC1 -S31508005F40E52127B1A1F14102192A40F2C380E17285 -S31508005F50DD78202D04F10C024BD0052D08BFE52570 -S31508005F6027B1A5F14102192A40F2B78025731D7998 -S31508005F70202D04F10D023CD0052D08BFE5252FB1D3 -S31508005F80A5F14101192901D82035EDB26573597972 -S31508005F90202904F10E022CD0052908BFE5212FB1CE -S31508005FA0A1F14102192A01D82031C9B2A1739D79FC -S31508005FB0202D04F10F021CD0052D08BFE5252FB1B1 -S31508005FC0A5F14102192A01D82035EDB2E573D97930 -S31508005FD0202904F110020CD0052908BFE5212FB1AC -S31508005FE0A1F14107192F01D82031C9B2217404F152 -S31508005FF011021D7A202D2BD017462E2107F8011BDA -S31508006000197A20296ED006F0100606F0FF052EB183 -S31508006010A1F14107192F01D82031C9B251705F7A11 -S31508006020961C202F5CD02DB1A7F14106192E01D858 -S315080060302037FFB29770997AD61C202950D02DB1F7 -S31508006040A1F14105192D01D82031C9B2D170043208 -S31508006050DF7A2772997FDF7F1E7F5D7F090441EA19 -S315080060600761314341EA052626605D7E197E41EACD -S315080060700526A680DD7D9B7D43EA0521E180002576 -S315080060801570A66936B1E26922B103691BB9002504 -S3150800609000207055F8BD018C4FF6FF729142F6D07C -S315080060A0C769388850B9F2E7E369591E8D42EED2BE -S315080060B0705537F8020F01350028E9D0002102F0A3 -S315080060C0E9FA0028F0D1E2E72032D2B221E72035FA -S315080060D0EDB22DE72031C9B239E72035EDB245E7F3 -S315080060E03246B5E73A46B3E738B504460A46407835 -S315080060F004F134010123FBF73FF908B1032038BD49 -S3150800610094F8322294F833124AF6552342EA0121CA -S315080061100AB2CFF6FF739A4201D0022038BD94F82E -S315080061206C3094F86D5094F86A1094F86B201B0440 -S3150800613043EA05630B4343EA022144F2461321F07E -S315080061407F42C0F254039A42E8D094F8882094F823 -S31508006150895094F8861094F88700120442EA05627A -S315080061600A4342EA002121F07F40C01A18BF0120E5 -S3150800617038BD00BF2DE9F04103681C78303C092C76 -S31508006180154602D85A783A2A18D000200860B24C28 -S315080061902468002C25D00C602178C1B16078FBF703 -S315080061A0D7F8C20713D4002D26D000F00400C2B2D7 -S315080061B0002A14BF0A200020BDE8F081023300221D -S315080061C003600A60002CE2D00B20BDE8F0810020B5 -S315080061D020706070FBF7A4F8C30705D50320BDE857 -S315080061E0F0810C20BDE8F0814DB100F00400C3B287 -S315080061F02BB10A20BDE8F0812846BDE8F0810021D0 -S315080062002046FFF771FF012807D00025032800F074 -S31508006210B980D0B10D20BDE8F08194F8F621002AA6 -S31508006220F8D094F8FC0194F8FD1194F8FA3194F832 -S31508006230FB51020442EA016040EA030141EA0525EE -S3150800624020462946FFF750FFE0E794F8402094F8E7 -S315080062503F3043EA0220B0F5007FDBD194F84B10BB -S3150800626094F84A2052EA01220DD194F85A1094F86B -S315080062705B0094F8583094F85920090441EA006004 -S31508006280034343EA022294F84400E261411E0129CD -S31508006290E070BFD894F84130A370002BBAD0591ECD -S315080062A01942B7D194F8451094F8466041EA062693 -S315080062B0B1B216F00F0F2181ACD194F8487094F85A -S315080062C0476056EA07260FD194F856C094F85780C7 -S315080062D094F8546094F855704FEA0C4E4EEA086CE0 -S315080062E04CEA060646EA072694F843E094F8427014 -S315080062F057EA0E278ED000FB02FC07EB111060440C -S31508006300864287D3361AB6FBF3F3002B82D040F6C3 -S31508006310F576B34240F2C08006F57046B34200F205 -S315080063209F8002260233EF194019A361256267622E -S31508006330E06200293FF46EAF6744022EA76200F0C0 -S315080063408980032101FB03F603F0010303EB5600E2 -S31508006350012600F2FF13B2EB532FFFF45BAF0020C8 -S315080063604FF0FF32032E2261E0600ED03B4A2670C2 -S315080063701388591C00208BB21380E3802063207198 -S31508006380BDE8F0810120BDE8F08194F8651094F825 -S315080063906430607143EA01202A186261607804F16A -S315080063A034010123FAF7E8FF0028DFD194F8331205 -S315080063B094F832224AF6552342EA012001B2CFF672 -S315080063C0FF739942D2D194F8362094F8370094F89E -S315080063D0343094F83510120442EA0060184345F246 -S315080063E0522340EA0121C4F261139942BED194F8BE -S315080063F01A2294F81B0294F8183294F81912120407 -S3150800640042EA0060184347F2722340EA0121C6F2C5 -S3150800641041139942AAD194F8227294F81E5294F81C -S31508006420238294F81FE294F8202294F81C3294F8F8 -S31508006430210294F81D123F042D0447EA086745EA2D -S315080064400E653A432B4342EA002043EA0121E06005 -S3150800645021618BE758007CE79827002094270020C5 -S315080064600233EF194019A36125626762E0620029C9 -S315080064707FF4D0AE94F8626094F8637094F8601074 -S3150800648094F86100360446EA0766314341EA00207B -S31508006490A062032698005CE7012643E7F8B50446A0 -S315080064A0007900B9F8BD256B607804F134063146E9 -S315080064B02A460123FAF788FF28BB626A20719542AB -S315080064C01FD3E369981885421BD2E778012F18D99C -S315080064D0F9070CD5ED18607802E0E16960786D1867 -S315080064E0012331462A46FAF76FFFE369013FED18A3 -S315080064F0314601232A466078013FFAF765FF012FE6 -S31508006500EBD10020F8BD0120F8BD00BF2DE9F84FFA -S315080065100546FFF7C3FF044654B92B78032B09D069 -S31508006520002168780A46FAF779FF003018BF01207B -S31508006530BDE8F88F68790028F2D005F134012C639C -S3150800654005F50D760F463A4602F8014B7C70571C46 -S31508006550B742F8D1EB682A6985F820324FF0550B17 -S3150800656061204FEA134C4FEA136E85F81C22522716 -S3150800657041247226C2F3072A4FEA1249C3F30728B1 -S31508006580120E85F832B24FF0AA0B85F8360085F858 -S315080065901B0285F81F2285F833B285F8347085F812 -S315080065A0357085F8374085F8186285F8196285F8D8 -S315080065B01A4285F81DA285F81E9285F8218285F86B -S315080065C022C285F823E268786A690123FAF7FCFE95 -S315080065D000216971A4E700BF38B5036B8B420446F6 -S315080065E00D460FD0FFF75AFF08B1012038BD607875 -S315080065F004F134012A460123FAF7BEFE0028F4D135 -S31508006600256338BD002038BD0129F8B50C46054676 -S315080066100CD98369994209D20178022946D00329FF -S3150800662028D0012904D04FF0FF30F8BD0120F8BD6D -S31508006630426A04EB540602EB5621FFF7CDFF002809 -S31508006640F1D1F005C70D696AEB190136284601EB49 -S31508006650562193F83470FFF7BFFF0028E3D1F605FB -S31508006660F60DAD19E30795F8342047EA02202FD531 -S315080066700009F8BD436A03EBD411FFF7ADFF002804 -S31508006680D1D16406E20DA818044690F8372090F890 -S31508006690361090F8350094F83430120642EA014173 -S315080066A041EA0020184320F07040F8BD436A03EB26 -S315080066B01421FFF791FF0028B5D12406E20DA91889 -S315080066C00C4691F8343091F8350043EA0020F8BDBD -S315080066D00105080DF8BD00BF70B50C468168C48079 -S315080066E00129054603D000688369994201D302202F -S315080066F070BDB1B90178032910D001890023A142E0 -S31508006700EB60F4D9826A02EB1411296104F00F04D4 -S3150800671000EB441034306861002070BD816A00299E -S31508006720EBD086783601B44208D210E00128DED9CB -S31508006730286883699942DAD2A64208D8FFF764FF27 -S31508006740A41B421C0146A4B2F0D1012070BD836986 -S31508006750E960023B023999423DBF8278C36A02FB6F -S315080067600131002101EB14122A61CFE7F0B50129A6 -S3150800677083B00C46054602D98369994202D30220A2 -S3150800678003B0F0BD0178022927D0032905D00129D5 -S3150800679037D0022001222A71F2E7436A019203EBFD -S315080067A0D411FFF719FF019A0028F3D16406E70D03 -S315080067B0EB191C4693F83760310601F070473A43E7 -S315080067C0C2F30727160C110E83F8342083F83570A8 -S315080067D083F8366083F83710DCE7436A019203EBE7 -S315080067E01421FFF7F9FE019A0028D3D12406E10DFA -S315080067F06918C2F307230C4681F8342081F835302E -S31508006800C8E7436A019204EB540603EB5621FFF7E7 -S31508006810E3FE019A0028BDD1F005C10D14F001046C -S3150800682020D06B18D0B293F8341001F00F0141EA6A -S315080068300010C0B2696A83F83400013601232B714F -S31508006840284601EB56210192FFF7C6FE019A002859 -S31508006850A0D1F605F10D44B1C2F307126E1886F8F9 -S31508006860342097E7D0B26B18E4E76E18C2F3032218 -S3150800687096F8343023F00F010A43F0E7F8B50546D9 -S315080068800F4601BBC6688369CEB19E4228BF012662 -S31508006890344601349C4202D3012E12D902242846DA -S315080068A02146FFF7B1FEB8B1431C20D001281CD001 -S315080068B0B44206D0AB6901349C42EDD2EFE701261B -S315080068C0E6E70020F8BDFFF79FFE01280DD9AB6962 -S315080068D098420BD33E46DBE7284621466FF07042C6 -S315080068E0FFF744FF30B1012801D00120F8BD4FF071 -S315080068F0FF30F8BD4FB92869EC60411C03D0411E32 -S31508006900012229616A712046F8BD28463946224681 -S31508006910FFF72CFF0028EED0E5E700BF2DE9F0478A -S31508006920C5880446681C85B20E4615B90420BDE81C -S31508006930F0872369002BF9D015F00F0708D02068D7 -S3150800694000EB47123432E58062610020BDE8F0872B -S31508006950E16820685A1C2261F9B183785A1E12EA46 -S315080069601512EDD1FFF750FE0128804619D9B0F16E -S31508006970FF3F23D020688369984515D2A8F10206FF -S315080069808269C4F80C80931E9E423DBF8178C36A13 -S3150800699001FB063600262661D2E70389AB42C5D934 -S315080069A0CEE70220BDE8F087002EBFD0E168FFF7EA -S315080069B065FF804628B90720BDE8F0870120BDE8B5 -S315080069C0F0870128EDD0B0F1FF3FF7D02068FFF738 -S315080069D065FD0028F2D12668014606F1340306F55E -S315080069E00D701A4602F8011B5970531C8342F8D1E0 -S315080069F022689069A8F10206831E9E423DBFD36AAB -S31508006A00917801FB0633002313634FF000094FF01A -S31508006A10010A0EE082F804A02068FFF73FFD09F19D -S31508006A2001090028CAD12268116B481C10635FFA55 -S31508006A3089F9917849451046ECD8126BC9EB0203DF -S31508006A4003639DE72DE9F04F85B0FF220192814649 -S31508006A501646D9F80000D9F81010FFF7BDFDC8B9D9 -S31508006A60D9F814402578002D00F09081E37AE52DB9 -S31508006A7003F03F0107D003F00802D3B2002B00F061 -S31508006A80E2800F290BD0FF2648460021FFF746FF74 -S31508006A900028DED08346584605B0BDE8F08FD9F801 -S31508006AA01C70002FF0D005F04000C2B2002A00F09A -S31508006AB06981667BB9F806100196A9F8201005F0D9 -S31508006AC0BF0594F80D80019B9845DCD12178A07804 -S31508006AD0627821F04006731E03EB430A42EA00205F -S31508006AE003EB8A0B01F0FEFDBBF1FE0F824600F2B6 -S31508006AF06C8137F81B0001F0F5FD82450BF10106A4 -S31508006B0040F063812179E07840EA0120BAF1000F6C -S31508006B1040F05F814FF6FF72904240F05681A179AE -S31508006B20637943EA0120BAF1000F40F061814FF61C -S31508006B30FF72904240F04981207AE17941EA0020CB -S31508006B40BAF1000F40F070814FF6FF73984240F09B -S31508006B503C81A27A607A40EA0220BAF1000F40F03E -S31508006B6055814FF6FF71884240F02F81E27BA37B67 -S31508006B7043EA0220BAF1000F40F072814FF6FF7126 -S31508006B80884240F02281607C227C42EA0020BAF1E9 -S31508006B90000F40F057814FF6FF73984240F0158179 -S31508006BA0E17CA07C40EA0120BAF1000F40F0748134 -S31508006BB04FF6FF72904240F00881617D237D43EADB -S31508006BC00120BAF1000F40F059814FF6FF7290424A -S31508006BD040F0FB80E07DA17D41EA0020BAF1000F7C -S31508006BE040F085814FF6FF73984240F0EE80627E52 -S31508006BF0207E40EA0220BAF1000F40F069814FF684 -S31508006C00FF71884240F0E180627F237F43EA0220D9 -S31508006C10BAF1000F40F04E814FF6FF71884240F0FE -S31508006C20D480E07FA27F42EA0020BAF1000F40F04C -S31508006C30B0804FF6FF73984240F0C780013DEEB230 -S31508006C40CDF8048020E70F293FF429AF002E57D14D -S31508006C504FEAC51B94F801A094F8028094F803C083 -S31508006C6027796679A179E27902914BEA550505EB10 -S31508006C700A0E5FFA8EFB4FEACB1545EA5B0A58FA0D -S31508006C808AF85FFA88FE4FEACE1545EA5E085CFA8E -S31508006C9088FC5FFA8CFB4FEACB1545EA5B0E57FA80 -S31508006CA08EF7FFB2FD0145EA570756FA87F6F6B2A0 -S31508006CB0F50145EA5605029E039256FA85F5EDB2A8 -S31508006CC0EE0146EA5505039E217A627AA37A56FAB8 -S31508006CD085F5EDB2EE0146EA550551FA85F1C9B2D8 -S31508006CE0CD0145EA510152FA81F2D2B2D10141EA07 -S31508006CF0520253FA82F3019AD9B291423FF4CAAECC -S31508006D00D9F818304FF0FF36A9F82060D97ACA07A3 -S31508006D103FF5B9AE21781A7891427FF4B4AE61781E -S31508006D205A7891427FF4AFAEA1789A7891427FF46F -S31508006D30AAAEE178DA7891427FF4A5AE21791A797C -S31508006D4091427FF4A0AE61795A7991427FF49BAE65 -S31508006D50A1799A7991427FF496AEE179DA799142EE -S31508006D607FF491AE217A1A7A91427FF48CAE617AD9 -S31508006D705A7A91427FF487AEA17A9B7A99423FF478 -S31508006D8089AE80E6B5427FF47EAE9AE64FF0040BF4 -S31508006D9081E601F0A7FCFF2E824616D037F81600CA -S31508006DA001F0A0FC013682450FD1217801F04000A0 -S31508006DB0C2B2002A3FF442AFBAF1000F3FF43EAF29 -S31508006DC037F81630002B3FF439AFCDF80480FF268C -S31508006DD05AE601F087FCFF2E8246F6D037F81600F1 -S31508006DE001F080FC82450BF102063FF498AEECE711 -S31508006DF001F078FCFF2E8246E7D037F8160001F03E -S31508006E0071FC013682453FF497AEDEE701F06AFC75 -S31508006E10FF2E8246D9D037F8160001F063FC0136FA -S31508006E2082453FF4A3AED0E701F05CFCFF2E824614 -S31508006E30CBD037F8160001F055FC013682453FF4F1 -S31508006E4088AEC2E701F04EFCFF2E8246BDD037F869 -S31508006E50160001F047FC013682453FF4A1AEB4E7BF -S31508006E6001F040FCFF2E8246AFD037F8160001F03D -S31508006E7039FC013682453FF486AEA6E701F032FCBE -S31508006E80FF2E8246A1D037F8160001F02BFC0136FA -S31508006E9082453FF49FAE98E701F024FCFF2E824618 -S31508006EA093D037F8160001F01DFC013682453FF4F1 -S31508006EB084AE8AE701F016FCFF2E824685D037F8A5 -S31508006EC0160001F00FFC013682453FF4AAAE7CE7B6 -S31508006ED001F008FCFF2E82463FF477AF37F816001C -S31508006EE001F000FC013682453FF48EAE6DE701F0F5 -S31508006EF0F9FBFF2E82463FF468AF37F8160001F01B -S31508006F00F1FB013682453FF472AE5EE72DE9F04F9C -S31508006F100B782F2B83B08946054600F074815C2BCD -S31508006F2000F071810027AF6099F800001F2802D889 -S31508006F3072E119F8010F2F28FBD05C28F9D01F2819 -S31508006F40EE6940F22E812F282CD00121A6F1020BE2 -S31508006F50CA46012401F09EFB00B37F2809D82228DF -S31508006F601CD0B24A01E0884218D012F8011F002945 -S31508006F70F9D12BF8020F1AF8010F631C1F2840F2EB -S31508006F8012812F2810D05C280ED0B3F5807F05D04B -S31508006F9001211C4601F07EFB0028DED1062003B045 -S31508006FA0BDE8F08F0024012399444FF0000B002C14 -S31508006FB0F4D006EB4400621E30F8023D202B02F0A6 -S31508006FC0010101D02E2B1BD1013CE7D039B130F895 -S31508006FD0022D202A01D02E2A12D1013CDED030F80B -S31508006FE0023D202B01D02E2B0AD130F8021D013C80 -S31508006FF02029224601D02E2902D1541EEFD1CDE7F1 -S31508007000A86926F81470202306EB440E0370437013 -S315080070108370C370037143718371C37103724372C2 -S315080070208372B11E4FF0000A01E00AF1010A31F835 -S31508007030020F2028F9D02E28F7D0BAF1000F01D078 -S315080070404BF0030B7346621E33F8028DB8F12E0F10 -S3150800705002F0010112D0144682B121B133F8022D93 -S315080070602E2A09D10AE033F8021D2E2906D033F854 -S31508007070022D013C2E2A01D0013CF4D1002208231E -S3150800708090460AF1010A88B3202821D02E281DD05F -S315080070909A4222D2544500F08A807F2800F29180D5 -S315080070A02B2800F0A280DFF888E102E0884200F091 -S315080070B09C801EF8011F0029F8D1A0F14101192969 -S315080070C000F2B88048F00208C0B291E054456ED08C -S315080070D04BF0030B36F81A00D3E70B2B00F0B580FC -S315080070E0544566D0A2454BF0030B62D9AA691078BD -S315080070F0E52800F08480082B04BF4FEA880C5FFA65 -S315080071008CF808F00C030C2B76D008F00300032843 -S3150800711072D00BF00201C8B250B908F0030CBCF1EA -S31508007120010F08BF4BF0100B042B08BF4BF0080BE0 -S3150800713082F80BB028460021FFF7CEFAF0B92846A8 -S31508007140FFF780FCAA69D37AD0B903F00403D9B251 -S3150800715000297FF424AF6B69D87A00F01002D1B207 -S31508007160002970D02C68DE7E2178987E032940EAB3 -S3150800717006220FD0AA6099F80000DCE6A969CB7A46 -S3150800718004287FF40CAF03F00402D1B2002908BF2B -S31508007190052004E75C7D1B7D43EA042642EA064295 -S315080071A0E8E70024012399444FF0040BFFE60B2B74 -S315080071B04BD04FEA880C5FFA8CF8A2460B230822BC -S315080071C088E700210192009301F064FA019A009B76 -S315080071D040B34AF2D031C0F6000108184BF0020B52 -S315080071E010F8800C00287FF45BAF4BF0030B5F2090 -S315080071F0A969885401326DE74BF0020B89E705212E -S315080072001170AA6977E7002709F10109AF6099F8B3 -S3150800721000001F283FF68FAE28463946FFF75CFA6E -S315080072206F61BCE64BF0020BDFE700BFBCA30008AA -S31508007230C8A30008A0F16101192902D8203848F02E -S315080072400108C0B2D4E70520A9E64BF0030B0B23CF -S315080072504CE700BFF8B5018CC5884FF6FF73994215 -S3150800726008BF29460446FFF737FA0346C0B9E5279B -S31508007270012621692068FFF7AFF903460146204633 -S315080072805BB96269177022681671E288AA4207D24A -S31508007290FFF744FB03460028EBD0042B08BF022364 -S315080072A01846F8BD2DE9F04FFF25044683B02E4653 -S315080072B004204FF000084FF6FF772169002900F0F7 -S315080072C0E7802068FFF788F9A0B962691378002B70 -S315080072D000F0E280E52BD17A05D02E2B03D001F001 -S315080072E03F0108290BD1FF2620460021FFF716FB90 -S315080072F00028E2D00021216103B0BDE8F08F0F29F4 -S3150800730040F0CC8003F04000C1B2002900F0BC80F8 -S31508007310E688557B268403F0BF03507BA842E2D15A -S31508007320117892F802C05578E66901F03F010139F3 -S3150800733001EB410E01EB8E0EBEF1FE0F45EA0C2560 -S3150800734000F2118126F81E5092F8049092F803C0B4 -S315080073500EF101014CEA092C002D40F0FA80BC45DB -S3150800736040F0018192F806C092F805E04EEA0C2C2E -S31508007370002D40F0FB80BC4540F0F58092F808C02F -S3150800738092F807E04EEA0C2C002D40F0F680BC453A -S3150800739040F0E98092F80AC092F809E04EEA0C2C0F -S315080073A0002D40F0F180BC4540F0DD8092F80FC01A -S315080073B092F80EE04EEA0C2C002D40F0F380BC4506 -S315080073C040F0D18092F811C092F810E04EEA0C2CE9 -S315080073D0002D40F0E080BC4540F0C58092F813C00F -S315080073E092F812E04EEA0C2C002D40F0E280BC45E3 -S315080073F040F0B98092F815C092F814E04EEA0C2CC9 -S31508007400002D40F0DD80BC4540F0AD8092F817C0F5 -S3150800741092F816E04EEA0C2C002D40F0D880BC45B8 -S3150800742040F0A18092F819C092F818E04EEA0C2CA8 -S31508007430002D40F0D380BC4540F0958092F81DC0E1 -S3150800744092F81CE04EEA0C2C002D40F0CE80BC458C -S3150800745040F0898092F81FC092F81EE04EEA0C2C84 -S31508007460002D7ED0FF297ED026F811C00131127872 -S3150800747002F04005EAB21AB1FF2974D026F8118045 -S31508007480013BDEB205462FE7B3427FF42CAF44E753 -S3150800749000283FF431AF2DE704202BE7002E54D106 -S315080074A092F801A092F8029092F8038092F804C02C -S315080074B057799679D1794FEAC31B4BEA530353445C -S315080074C0DBB24FEAC31A4AEA530359FA83F3DBB22B -S315080074D04FEAC31949EA530358FA83F3DBB24FEA72 -S315080074E0C31848EA53035CFA83F3DBB24FEAC31EB8 -S315080074F04EEA530357FA83F7FBB2DF0147EA530311 -S3150800750056FA83F6F3B2DE01009146EA5303009E6B -S31508007510117A56FA83F3DBB2DE01019146EA530388 -S31508007520019E517A927A56FA83F3DBB2DE0146EA75 -S31508007530530351FA83F1CBB2D90141EA530352FA04 -S3150800754083F2D1B2A9423FF4D7AE4FF6FF73238434 -S31508007550D2E6FF2907D026F811C065460EF10201CA -S3150800756000E7BC4583D00546FF26BDE6FF29FAD0CD -S3150800757026F811C06546013100E7FF29F3D026F841 -S3150800758011C06546013105E7FF29ECD026F811C080 -S31508007590654601310AE7FF29E5D026F811C0654698 -S315080075A001311BE7FF29DED026F811C065460131F7 -S315080075B008E7FF29D7D026F811C06546013119E733 -S315080075C0FF29D0D026F811C0654601311EE7FF29EC -S315080075D0C9D026F811C06546013123E7FF29C2D074 -S315080075E026F811C06546013128E7FF29BBD026F8E1 -S315080075F011C0654601312DE7012970B50D460446CF -S3150800760002D98369994201D3022070BD0126294611 -S315080076102046FEF7F9FF034629460022054620467E -S3150800762083B1012BF0D001330ED0FFF79FF8002865 -S31508007630EBD12069411C02D0411C21616671A26907 -S315080076409542E4D3002070BD012070BD30B40C789B -S3150800765004704D7845708C788470CD78C5700C7937 -S3150800766004714D7945718C798471CD79C5710C7A1F -S3150800767004724D7A4572897A052B82B081720AD9CD -S3150800768011885C0844EAC33311FA83F532F8021FFD -S31508007690ABB20029F5D1072203F00F0404F1300537 -S315080076A0392D88BF04F137050DF80250013A1B0938 -S315080076B0F2D102A98D187E2405F8084C002A5BD061 -S315080076C00178202908D0D407054629D40546012380 -S315080076D015F8014F202C23D1C3F10705072A05F019 -S315080076E0010526D802A98C18013214F8084C591C31 -S315080076F00729C45408D8002D2FD0072A36D92023A5 -S3150800770043540131072928D902B030BC704715F80F -S31508007710011F2029E0D015F8014F0133202CDBD0BA -S3150800772001339342F3D1C3F10705072A05F0010592 -S31508007730D8D92024DBE702AB9C18013214F8084C90 -S315080077404B1C072A44540FD802A98C18013214F886 -S31508007750084C591C0729C454D6D8072AEBD9202423 -S315080077604B1C072A4454EFD92024F2E702ACA3188D -S31508007770013213F8083CC3E71346ADE72DE9F04F8D -S315080077808569C669697AEF792A7895F801B095F816 -S3150800779002A095F8039095F8048095F805C095F829 -S315080077A006E0EB7A87B004460091A97A287A019117 -S315080077B08DF81370009F8DF8140001988DF81570D8 -S315080077C0DF078DF80C208DF80DB01A468DF80EA03F -S315080077D08DF80F908DF810808DF811C08DF812E095 -S315080077E08DF816008DF8173057D50023EB724FF039 -S315080077F00108E36137E0FFF725F908F101021FFAEE -S3150800780082F8074632464346284603A9002F38D150 -S31508007810FFF71CFF39462046FEF75EFF074620465F -S31508007820002F2ED1FFF70EF908F1010807461FFAB7 -S3150800783088F832464346284603A917BBFFF706FFD2 -S3150800784039462046FEF748FF07462046CFB9FFF7D8 -S31508007850F9F808F1010107461FFA81F888B9B8F165 -S31508007860640F00F094804346324603A92846FFF782 -S31508007870EDFE20460021FEF72FFF07462046002F83 -S31508007880B9D0042F03D0384607B0BDE8F08F9DF86D -S315080078901770EF729DF81720E66102F00200C3B276 -S315080078A0002B5DD10126B04620460021FEF714FFC5 -S315080078B007460028E7D1054605E03D46FFF72EF8BE -S315080078C007460028DFD121692068FEF785FE0746AE -S315080078D0013501212046002FD5D162691378E52BA1 -S315080078E001D0002BE9D1AE42E8D108F1FF381FFAE2 -S315080078F088FBBBF1000F4CD120682169FEF76CFEAE -S3150800790007460028BFD16369394603F120001A46A5 -S3150800791002F8011B5970531C8342F8D1A0696369A8 -S315080079200178197042785A7081789970C278DA703D -S315080079300179197142795A7181799971C279DA7125 -S31508007940017A1972427A5A72807A9872A1696369C1 -S31508007950CA7A02F018001873216801230B7192E79E -S31508007960318800299ED00020471CB8B236F810206E -S31508007970002AF9D14EF64F461930C4F6C46686FB7E -S315080079800021C317C3EBA1061FFA86F88CE7072761 -S3150800799079E7E788CBEB0701204689B2FEF79CFE1C -S315080079A0074600287FF46FAFA3691A7893F801A0F9 -S315080079B093F8029093F8038093F804C093F805E0CF -S315080079C09F79DE791D7A587A997AD30143EA520269 -S315080079D002EB0A03DBB2DA0142EA530359FA83F2ED -S315080079E0D3B2DA0142EA530358FA83F2D3B2DA0180 -S315080079F042EA53035CFA83F2D3B2DA0142EA53034A -S31508007A005EFA83F2D3B2DA0142EA530357FA83F7EE -S31508007A10FBB2DA0142EA530756FA87F6F3B2DA01FD -S31508007A2042EA530755FA87F5EEB2F30143EA5602DE -S31508007A3050FA82F0C7B2FD0145EA570651FA86FAAE -S31508007A405FFA8AF80F264FF0FF0A4FF6FF790125ED -S31508007A505F468BE083F803A083F804A04FF6FF7017 -S31508007A60484500F0B68031F812004FEA102C013272 -S31508007A70587183F806C0002840F0B18083F807A043 -S31508007A8083F808A04FF6FF70484500F0B68031F835 -S31508007A9012004FEA102C0132587283F80AC00028E7 -S31508007AA040F0B18083F80EA083F80FA04FF6FF7060 -S31508007AB0484500F0B68031F812004FEA102C013222 -S31508007AC0187483F811C0002840F0B18083F812A01A -S31508007AD083F813A04FF6FF70484500F0B68031F8DA -S31508007AE012004FEA102C0132187583F815C00028C9 -S31508007AF040F0B18083F816A083F817A04FF6FF7000 -S31508007B00484500F0B68031F812004FEA102C0132D1 -S31508007B10187683F819C0002840F0B18083F81CA0B5 -S31508007B2083F81DA04FF6FF70484500F0B68031F87F -S31508007B3012004FEA102C0132987783F81FC00028EC -S31508007B4040F0B18047F0400E5FFA8EFE83F800E001 -S31508007B50236820461D710021FEF7E0FE002840F04C -S31508007B60AB80013FBFB2002F3FF4C6AE2068216943 -S31508007B70FEF732FD0246002A40F09E805FFA87FE35 -S31508007B800EF1FF306369E1691A7300EB400B00EBF5 -S31508007B908B0C9A76DA7683F80D80DE7231F81C0043 -S31508007BA04FEA102B0CF10102587083F802B0002836 -S31508007BB03FF450AF48453FF44DAF31F812004FEA55 -S31508007BC0102B0CF10202D87083F804B000287FF459 -S31508007BD047AF83F805A083F806A04FF6FF7048451F -S31508007BE03FF44CAF31F812004FEA102C0132D8712D -S31508007BF083F808C000287FF447AF83F809A083F804 -S31508007C000AA04FF6FF7048453FF44CAF31F8120012 -S31508007C104FEA102C0132987383F80FC000287FF4BE -S31508007C2047AF83F810A083F811A04FF6FF704845B8 -S31508007C303FF44CAF31F812004FEA102C0132987419 -S31508007C4083F813C000287FF447AF83F814A083F89D -S31508007C5015A04FF6FF7048453FF44CAF31F81200B7 -S31508007C604FEA102C0132987583F817C000287FF464 -S31508007C7047AF83F818A083F819A04FF6FF70484558 -S31508007C803FF44CAF31F812004FEA102C0132187746 -S31508007C9083F81DC000287FF447AF83F81EA083F839 -S31508007CA01FA04FF6FF7048453FF44CAF31F812104D -S31508007CB000293FF447AF49E70746E4E508B10B203A -S31508007CC07047054B1A6802B1107009B10020087098 -S31508007CD019600020704700BF982700202DE9F0435F -S31508007CE08FB005460191164668B10023036005A9C1 -S31508007CF001A802F01E02FEF73DFA044628B1204606 -S31508007D000FB0BDE8F0830924F9E7564801990C90AD -S31508007D1002AA05A80B92FFF7F9F806F01F080A9FB2 -S31508007D2030B116F01C0F01D0042843D00446E6E70C -S31508007D30002F58D016F01C0F32D1F97A01F0100333 -S31508007D40D8B200284DD106F00202D3B20BB1CB0748 -S31508007D503ED406F00806F1B2059B09B148F02008A2 -S31508007D601E6B2F62EE6185F806801978F87EBA7E5A -S31508007D70032942EA00222DD02A61B97F97F81FE02D -S31508007D803E7F787FDA882B600B0443EA0E61314325 -S31508007D90002341EA0020E860AB60AB61AA80AEE749 -S31508007DA0F87A10F0110F13D106F00402D6B24EB1CC -S31508007DB00824A4E705A8FFF7E1FC48F008080A9F8D -S31508007DC00028B3D108F00806F1B271B9059BC7E7D8 -S31508007DD0072494E77E7D387D40EA062142EA01427F -S31508007DE0CAE704248BE7062489E7F9F747FB00224C -S31508007DF0060C010EC0F3072C059BB8733E7487F872 -S31508007E000FC07974FA723A777A77BA77FA771A7866 -S31508007E10F87EBE7E032A46EA00261BD000210120F2 -S31508007E20B976F976397579751871002E96D018468F -S31508007E303146D3F83090FFF7DFFB00287FF476AFA2 -S31508007E400598013EC6604946FEF7C6FB059B002815 -S31508007E5084D06BE7797D387D40EA012246EA0246FE -S31508007E60DCE700BF942500202DE9F04F9B46002350 -S31508007E7083B0CBF8003007460D461646FEF718F8CD -S31508007E80814630B9B879020607D4C00708D44FF03E -S31508007E900709484603B0BDE8F08F4FF00209F8E736 -S31508007EA0BC68F9680A1B964234BFB0469046B8F1DA -S31508007EB0000FEED007F1240AE305DA0D002A35D1C2 -S31508007EC03B689878411E01EA542212F0FF0260D0FE -S31508007ED07869996902380239884268D3B97961F0B4 -S31508007EE07F02BA714FF00209D3E7BA69B24219D0D4 -S31508007EF0B87900F04001C8B260B1587851460123FC -S31508007F00F9F762FA002840F08580BA793B6822F0D2 -S31508007F104001B9715878514632460123F9F72CFACF -S31508007F20002877D1BC68BE61E005C20DC2F50071B4 -S31508007F30414528BF41462032BA182B46E9B12C469E -S31508007F40167904F8016B6B18ED435819161D9C42F7 -S31508007F5000F0010510D02DB1567904F8016B561DB5 -S31508007F609C4209D07278204600F8012BB5786570D6 -S31508007F70441C02369C42F5D1BC68DBF800506418F4 -S31508007F806A18B8EB0108BC601D46CBF8002093D1EF -S31508007F907FE7002C45D1386901289FD9411C39D083 -S31508007FA03B687861996902380239884296D299788D -S31508007FB0DE6A01FB0066002E90D05FEA582416445C -S31508007FC093D01019884288BFC2EB01045878294615 -S31508007FD0E3B23246F9F7D0F9BB79E0B903F04001CC -S31508007FE0CBB29BB1BA69901B84420FD905EB4023EB -S31508007FF007F1230103F5007648781A4602F8010BC3 -S3150800800088785870531C0231B342F5D161026B1857 -S31508008010BC68B2E7BB7963F07F00B8714FF001091D -S3150800802037E7796901921846FEF7EEFA019AB3E73F -S315080080302DE9F04F9846002383B0C8F8003004466F -S315080080400E461546FDF734FF074638B9A1790806E6 -S3150800805008D401F00202D0B230B90727384603B077 -S31508008060BDE8F08F0227F9E7E068A268C54206D3A3 -S31508008070904241F0200138BFE260A171EEE7002D81 -S31508008080F6D004F1240ACDF804A004F50979D1053F -S31508008090C90D002937D1236893F802A00AF1FF30E9 -S315080080A000EA522111F0FF0A0DD1002A40F0CC80D7 -S315080080B02069002800F0D380012812D0411C00F066 -S315080080C0BD8023686061A27902F04000C1B2002930 -S315080080D040F0A78061699A69A1F1020B901E834559 -S315080080E052D3A37963F07F00A0710227B6E7A1698E -S315080080F0A268594503D0E0688242C0F0B980D3052A -S31508008100C4F818B0D90DC1F50070203104EB010B85 -S31508008110A84228BF28460BF1040320B303EB000A44 -S31508008120DA4331780BF10503524453458BF80410B2 -S3150800813002F00102314615D03AB171780BF1060307 -S315080081408BF80510711C53450CD091F801E01A46BE -S3150800815002F801EB91F802C083F801C0531C023102 -S315080081605345F2D1A268A37943F04001A171D8F82A -S31508008170001012180B182D1AA2600644C8F8003011 -S3150800818085D1E068A17973E79978DA6A0BFB012053 -S315080081900028A6D05FEA552C0AEB000BA7D00AEBFD -S315080081A00C00884288BFCAEB010C5878CDF800C08D -S315080081B05FFA8CF331465A46F9F706F9DDF800C03E -S315080081C000283BD1A269CBEB020BDC4525D94FEA47 -S315080081D04B21019B705CDA4303F8010B09EB0200A3 -S315080081E04B4500F00102314413D042B111F8010F9A -S315080081F0DDF804A001334B458AF8010009D0487818 -S315080082001A4602F8010B88785870531C02314B4500 -S31508008210F5D1A17921F04003A3714FEA4C20A26859 -S31508008220A5E75878A26901990123F9F7CDF828B985 -S31508008230A279236822F04000A0714BE7A77967F07E -S315080082407F02A271012709E718466169FEF716FB46 -S3150800825000287FF431AFA268E068A17908E71846DC -S315080082605146FEF70BFB206100287FF425AFF2E7A5 -S31508008270587801995A460123F9F77EF80028DDD186 -S31508008280A2683CE770B50446FDF712FEE0B9A3798B -S3150800829003F02002D1B2B9B103F04000C3B26BB10A -S315080082A02146A26951F8240B01234078F9F78CF886 -S315080082B0002839D1A67926F04002A2712068E16922 -S315080082C0FEF78AF9064606B170BD256AE97A41F0D5 -S315080082D02003EB72E0682877A289110A6977E38997 -S315080082E0AB77E07BE87723691A0C110AC3F30720FA -S315080082F0AB762A756975E876F9F7C0F8020C030EAD -S31508008300C0F307212A766B76A875E975AE74EE7404 -S31508008310A079216820F020020123A2710B71206840 -S31508008320BDE87040FEF7F2B80120CDE710B5044667 -S31508008330FFF7A8FF00B9206010BD00BFF8B50446D6 -S315080083400D46FDF7B5FD0646002846D1A379180661 -S3150800835045D4E268AA4205D203F00200C1B2002958 -S3150800836008BF15460023A268A360002D35D02068F3 -S3150800837087787F023AB1013A691EB1FBF7F1B2FB81 -S31508008380F7F3994272D22269002A75D06261002AEF -S3150800839028D1A1681546C805C30D002B76D0A26959 -S315080083A0AA4273D0A77907F04001C8B200284ED177 -S315080083B004F124072368394658782A460123F8F732 -S315080083C0DBFF00283DD1A168E068A561814204D998 -S315080083D0A279E16042F02003A3713046F8BD022677 -S315080083E03046F8BDBD4253D9236812E0FEF746FA77 -S315080083F00246002863D0531C23D0012A1BD92368C0 -S3150800840099698A4217D2A06862613918AF42A16099 -S315080084103FD294F806E00EF0020C5FFA8CFEED1BD4 -S3150800842018461146BEF1000FE0D111461846FEF770 -S31508008430EBF80246DFE7A07960F07F02A271022618 -S31508008440CBE7A17961F07F06A6710126C5E7274625 -S31508008450012357F8241B48783946F8F7B5FFA17960 -S315080084600028EFD121F04002A271A3E7784202402A -S31508008470A260AD1A62698AE71146FEF7FFF901287C -S315080084800246D8D0411CDCD020617FE7E0689DE732 -S31508008490A168EB054919D80DA16070B123689869E0 -S315080084A0023A02388242C6D29878DB6A00FB023268 -S315080084B0002AC0D002EB55256DE705466BE7A16893 -S315080084C03D46E6E730B58FB00EAB0D4643F8340DA2 -S315080084D005A918460022FDF74DFE044610B12046B0 -S315080084E00FB030BD094801990C9002AA05A80B9255 -S315080084F0FEF70CFD04460028F1D10A9921B105A81A -S315080085002946FDF7EBFCEAE70624E8E79425002070 -S31508008510F0B599B018AB06AC43F85C0D2146184681 -S315080085200122FDF727FE08B119B0F0BD2D480199C3 -S315080085300D9003AA20460C92FEF7E8FC0028F3D11A -S315080085400B9B002B49D0D97A11F0010F0CBF0020E4 -S315080085500720069ADF7E1278997E032A41EA0727C2 -S3150800856029D00028E0D1DB7A03F01002D1B2C1B1DC -S31508008570012F30D903460FAD5A1CE65CA05CEE54B9 -S315080085800233242BA854F7D1284602211197FEF767 -S31508008590A3F80028C8D12846FEF784FEF8B10428B7 -S315080085A0C2D12046FEF756FE0028BDD167B9069807 -S315080085B0FDF7ACFFB8E7597D1A7D42EA012147EA83 -S315080085C001470028B0D1CEE706983946FFF714F8D8 -S315080085D00028A9D1EBE70220A6E70620B9E707207D -S315080085E0A2E700BF942500202DE9F041804682B01D -S315080085F016464F1E0546002411E0012201AB3046FF -S315080086006946FFF731FC019B012B0AD19DF8000052 -S315080086100D28F2D001340A2805F8010B01D0BC4216 -S31508008620EBDB002129708C4214BF4046084602B095 -S31508008630BDE8F08130B50A2883B004460D4610D04F -S3150800864002A9284601F8084D0122694601ABFFF741 -S31508008650EFFC0198012814BF4FF0FF30012003B04A -S3150800866030BD0D20FFF7E6FFEAE700BF70B5054607 -S3150800867000780E4650B1002403E015F8010F0134C6 -S3150800868028B13146FFF7D6FF431CF6D104462046EB -S3150800869070BD00BF7F2830B414D9A9B90F4B07E0C5 -S315080086A05288A9B24C1C824209D0A1B2802912D0A4 -S315080086B05C889A1C4D1C844202F10203F0D101F138 -S315080086C0800080B230BC7047FF2804D8803804493F -S315080086D031F81000F6E70020F4E700BF2EA60008E0 -S315080086E030A6000861280AD00749002201E0834223 -S315080086F006D031F8023F0132002BF8D1704700222C -S31508008700024830F81200704750A4000830A7000845 -S31508008710013A70B48D18A9423ED24B780A7803EB19 -S31508008720022293B2C018CA4380B2AA188342C2F37F -S31508008730400235D88B1C9D4228D96AB11C785A78D4 -S3150800874002EB042292B2801880B2824201D9421CFE -S3150800875090B202339D4219D91E785C7804EB062440 -S31508008760A4B2001980B29A1C844201D9441CA0B252 -S315080087709C78537803EB04239BB2C01880B28342DB -S3150800878001D9431C98B2931C9D42E5D8CA43AB183D -S3150800879023F00102931CC918A94204D070BC704783 -S315080087A0431C98B2C6E709780A02101880B28242BA -S315080087B0F4D9431C98B2F1E738B50E4C657C237C96 -S315080087C0143D05EB03218DB2401904F11A01082264 -S315080087D080B2FFF79DFF04F122012A46FFF798FFB2 -S315080087E010B94FF6FF7038BD020A42EA002398B264 -S315080087F038BD00BF1828002070B4C478134B0A1976 -S31508008800D4B2DC7086780D0AAA19D2B29A70467864 -S315080088105E7000789542187003D90136F6B25E701C -S315080088208EB1C9B28C420CDA0132D0B207499870BF -S3150800883038B94B785A1CD0B2487010B90B785A1C04 -S315080088400A7070BC704701301870EAE76C2E002079 -S3150800885010B5094C2368014603F10800FFF7CCFF61 -S31508008860064A2368507814789178D2781C72587220 -S315080088709972DA7210BD00BF9C2700206C2E00206A -S3150800888008B5002006491422FFF742FF10B94FF633 -S31508008890FF7008BD030A43EA002080B208BD00BF86 -S315080088A0262800200620FFF787BF00BF42F6806013 -S315080088B042F2A071C2F20000C2F2000142F67C62E6 -S315080088C042F6706330B4C2F200020024C2F200031A -S315080088D004804C7601204FF480612546107019807B -S315080088E030BC7047064B074A198810B40024147028 -S315080088F019B10120107010BC70471880FBE700BF43 -S31508008900802E00207C2E00202DE9F04FB74CB84A67 -S31508008910B84FB94BD2F8009004F1360103288BB052 -S31508008920396019600DD002281AD0A07B452800F0BE -S31508008930C780B24EB24D0020288030700BB0BDE81B -S31508008940F08F99F8195005F00F06032EF1D1B9F8F2 -S315080089501000AA4EAA4D0028EDD1DFF8B0822EE00D -S31508008960A84DEE78711CC8B2E87060B9AA78561C92 -S31508008970F1B2A97039B96878421CD6B26E7016B9C8 -S315080089802978481C287099F819209D4DDFF87C82B3 -S315080089900026072A2E80A8F8006000F0E080052A45 -S315080089A000F0DD80002A00F0E380B9F810100029F5 -S315080089B040F0E08002F00F000328904EBBD1082259 -S315080089C03270009301F040F9009B327802F02001E2 -S315080089D0C9B2002900F06A810021A8F80010142005 -S315080089E0DFF82C8289F8191084F82F0028222A80AB -S315080089F0502784F82E7099F80810B8F8007084F893 -S31508008A002A1099F80930B8F8021084F82B3099F82A -S31508008A100A00764B84F82C0099F80B2084F82D2050 -S31508008A2099F80C0084F8260099F80D2084F8272078 -S31508008A3099F80E0084F8280099F80F00062284F8A1 -S31508008A402900E275B9F804006084B9F8060067835E -S31508008A50A084A183B9F80010E183B9F80200208444 -S31508008A6099F8191001F01000C1B2002900F00C8124 -S31508008A70002083F8310083F830002B884021002538 -S31508008A801A0AA1752274637484F8355084F8345030 -S31508008A906586FFF707FF5C4AE57313886575591CF9 -S31508008AA08BB2C043190A608645201380A0732575CA -S31508008AB0A174E3742583FFF7E3FEC24322834BE0E8 -S31508008AC04F4D94F81090667C298806EB092989454C -S31508008AD04EDC207D1FFA89F98006A5F8009047D15B -S31508008AE0667D002E44D1DFF82881B8F80060002E94 -S31508008AF040F0D080B8F80210002940F0CB800192EF -S31508008B000093FFF7BDFE4FF6FF7290428246009B28 -S31508008B1001982DD1E17DDFF8D4B0062900F01A813D -S31508008B20012925D19BF82220082A21D1BBF8240047 -S31508008B304FF6F671002388428BF8223040F29E8168 -S31508008B400930ABF82400608BA28BB8F80230668334 -S31508008B502A4EE0832284A38300233370EEE699F835 -S31508008B601A60701CC2B2782A89F81A2000F0878029 -S31508008B70224EE0E699F81A60711E89F81A10002E3E -S31508008B80F6D199F81B60082E00F0CF80501E0128F8 -S31508008B9040F2C880042E00F2C180032101FA06F1D2 -S31508008BA0C8B202F00F020136511E89F81A0089F878 -S31508008BB01B600729DCD801A050F821F0778C000843 -S31508008BC0478C0008158C0008DD8B0008718B00089F -S31508008BD0DD8B0008718B0008DD8B0008074EDFF877 -S31508008BE03080112384F82F3000E700BF18280020B2 -S31508008BF09C2700205C2E0020842E0020682E002052 -S31508008C000C280020602E00200E28002014280020A2 -S31508008C10642E0020C24E04203070009301F014F830 -S31508008C20B8F80020009B1B683B60002A67D0B9F89B -S31508008C301000002863D028301823288084F82F30A5 -S31508008C40DFF8F482D4E6DFF8F0820227042684F8F7 -S31508008C502F70022206210A232C20602784F8376009 -S31508008C6084F8362084F8381084F83930288084F857 -S31508008C702E70AB4EBFE6DFF8C0821227E6E700216A -S31508008C8089F81910A64E56E683F830200A2283F88A -S31508008C903120F2E6E08BB0427FF46AAFA149088C36 -S31508008CA0B8F8021088427FF463AF28E702F0100094 -S31508008CB0C0B278B1012004221127A9F8100089F85A -S31508008CC0192089F81B10A8F8001084F82F70DFF80F -S31508008CD068828BE6B8F8001011B3D20733D5A9F825 -S31508008CE01000B9F81220914288BFA8F80020B8F8F9 -S31508008CF00020A9F81020002189F81B1093E7327884 -S31508008D0002F00201CBB2002B3FF415AE2827102142 -S31508008D102F8084F82F10DFF8208269E6302040E79C -S31508008D200A46E8E7052E7FF435AF00227C4E89F81F -S31508008D3019208021317000F087FF142384F82F3022 -S31508008D40DFF8F48152E6B9F81020002AC9D076482F -S31508008D500280D0E700930190FFF7A4FD5045019AE1 -S31508008D60009B7FF405AFDFF8D4A19AF8190030B15B -S31508008D70BBF82460BAF804108E4200F0838094F899 -S31508008D802F3003F03F06022E5ED0654E94F82F2052 -S31508008D90644B02F00400C1B200297FF4CCAD93F80D -S31508008DA02DA093F82BC093F8297083F829A04FF0CB -S31508008DB0140A93F8262093F8280093F82C9093F831 -S31508008DC0271093F82AE083F82FA001374FF0280AD6 -S31508008DD083F827C0DFF85CC1A5F800A0FFB24FF002 -S31508008DE0500A83F82EA083F8289083F82C0083F87D -S31508008DF02B108CF8002083F826E083F82A2083F8C5 -S31508008E002D7067B90130C7B283F82C703FB90131AC -S31508008E10C8B283F82B0010B9013283F82A20638C74 -S31508008E20B4F824E0678BB4F81CC0B8F80010B8F89A -S31508008E3002203E48A4F822E00380A384E783A4F82E -S31508008E4020C06183A28318E6364F3949BB8C09884E -S31508008E50DFF8D890374FA9F80030002699423E70BF -S31508008E6003D001222E4E3A7090E7002800F02381A5 -S31508008E70072800F01E810120387079E60830ABF823 -S31508008E80240060E6BBF82260BAF806108E427FF42A -S31508008E9076AFBBF81A60BAF800108E427FF46FAF4F -S31508008EA0BBF81C60BAF802108E427FF468AF9BF8D4 -S31508008EB02FC01B4ECDF808C00CF0040E00215FFA37 -S31508008EC08EFCC2F800A03170BCF1000F66D19BF889 -S31508008ED02EE0DFF860B04FEA1E1C4FEA8C01A9F1BC -S31508008EE01409C1EB090E00F00F001FFA8EF90228CB -S31508008EF08BF80010A5F8009022D0B9F1000F02D126 -S31508008F000298810722D0B4F826E0BAF808108E45F0 -S31508008F1058D01027DFF8249084F82F7066E500BF34 -S31508008F20682E00201828002014280020722E002001 -S31508008F30802E00207C2E0020642E0020A0270020F2 -S31508008F40DDF808C00CF03F011229D6D1DDF808E09B -S31508008F500EF01001C8B220B1BAF81010DFF8489325 -S31508008F60C1BB9AF8191001F00F00013807283FF61F -S31508008F70E2AC0FF2080C5CF820F000BF83930008FF -S31508008F805D9300084D92000811920008BB910008F5 -S31508008F90A3910008138F0008AB8F000820228AF8D7 -S31508008FA01910327000F050FEC5E43378DB077FF500 -S31508008FB0C2AC0022BA488AF819201021017000F0C4 -S31508008FC043FEB8E4B748B849B0F828C0488984458C -S31508008FD09FD1BBE709F10C0001920093FFF70CFC47 -S31508008FE0B24994F82A2091F800C0009BCDF808C031 -S31508008FF09445019AB5D142F61800C2F2000091F8DC -S3150800900001E090F82B00CDF80CE08645A9D142F690 -S315080090101800C2F2000091F802C090F82C00CDF8B2 -S3150800902014C084459DD142F61800C2F20000C978E2 -S3150800903090F82D00814294D1DDF808E0DDF80CC0E7 -S3150800904089F80CE099F81B00DDF814E089F80DC0E2 -S3150800905089F80EE089F80F1008BB99F818C099F836 -S315080090601A0099F81610C0EB0C00A0EBD100C0B29C -S3150800907041185FFA81FEC1B211F0800F89F816E037 -S3150800908001D04042C1B29AF81700A0EB90004118EF -S31508009090C8B200EBDE0C8AF817008AF818C09AF8EE -S315080090A0181001208AF81A1000213070AAF810103A -S315080090B057E7012139707E4EC2F800A096F800C025 -S315080090C096F801E0B178F07894F82960AAF80430A7 -S315080090D0069694F8276005904FF0030B8AF81AB0A5 -S315080090E08AF818B008964FF0040B00268AF816601E -S315080090F08AF817B08AF81B60638C94F82800AAF8D7 -S315080091000630638B0790AAF8003094F82600A38BE4 -S315080091108AF80CC08AF80E10DDF814C00699099072 -S3150800912001221046AAF802308AF819208AF80DE0BA -S315080091308AF80FC0AAF810208AF80B10079ADDF8EB -S3150800914020E0099B8AF80A208AF809E08AF808309C -S31508009150FFF77EFB94F82E0000F0F001502940F34B -S315080091604D8120FA0BF3534A581F800013780EE0FE -S3150800917091F836307BB1012B00F04481022B2BD0BD -S315080091809EF8371001EB060E29B15FFA8EF6A11983 -S3150800919086428E46ECDB3E701370DFF80C91122780 -S315080091A054E53378DB077FF5C6AB072200218AF83A -S315080091B019208AF81A10FFF7BEBB288808B1FFF7EE -S315080091C047FB94F82F00C20700F11F812A88002A5E -S315080091D07FF49FAEFFF7AFBB91F837C0BCF1040F21 -S315080091E0CED191F8380091F83910137041EA00226F -S315080091F003F5C1639A4238BF13463E70A9F80020AA -S31508009200AAF81230AAF81430DFF89C9012271DE548 -S31508009210288808B1FFF71CFB94F82F1011F00100FD -S3150800922000F091803778F80740F1898000230722FB -S315080092308AF819208AF81A30AAF810300120FFF7A0 -S3150800924007FB1021317000F0FFFC62E694F82F202E -S31508009250D00731D501F01000C0B268BBBAF810309B -S31508009260002B7FF468AB2F88791C88B2FFF7F0FAD9 -S3150800927030782A8840F0100333701AB1084940F054 -S3150800928012070F7000F0E0FC012008220023DFF827 -S315080092901890AAF810008AF819208AF81B30A0E45A -S315080092A0682E002018280020A02700206C2E0020F9 -S315080092B0602E0020882E002002F02002D0B268B16D -S315080092C094F8348094F835003A68B5F800E040EA36 -S315080092D008201218C0EB0E003A602880288858B17A -S315080092E001F01001CAB23AB9317841F0020232707F -S315080092F00093FFF7ADFA009B94F830C094F831104C -S31508009300BAF814006C4A01EB0C2189B2814211802B -S3150800931000D801B9108010883278AAF8120091078F -S315080093203FF409ABDFF8A081DFF8A0910020A8F888 -S315080093300000009300F088FC009BFFF746BB062060 -S315080093408AF819007AE73378D9077FF53FAF052100 -S315080093508AF81910AAF81000FFF7EDBA3178C9078C -S3150800936005D594F82F0000F03F01122920D02023BC -S315080093703370019200F068FC019A1068002141766A -S3150800938004E531784D4AC8077FF5D5AA03218AF83E -S3150800939019102888402111700021AAF810100028F9 -S315080093A0C0D0422111700093FFF752FA009BB9E72B -S315080093B0434991F82E2002F0F00050284CDD414830 -S315080093C01109A1F1050801784FEA880C002204EB7F -S315080093D0020E6245F04668DA9EF83610002964D017 -S315080093E0012966D002291ED098F837E00EEB02084C -S315080093F0BEF1000F59D05FFA88F2E8E7DFF8CC90A3 -S31508009400122723E40136F6B2C1E600230727012016 -S315080094108AF819708AF81A30FFF71AFA1022327089 -S3150800942000F012FC75E59EF83790B9F1040FDBD110 -S315080094309EF838C09EF8399001708BF8002049EAEA -S315080094400C2001F5C1611C4A884238BF01461080CC -S31508009450AAF81210AAF8141094F8260094F827E02F -S3150800946094F8281094F829208AF808004FF0030C7D -S315080094708AF819C08AF809E08AF80A108AF80B20CF -S3150800948001200093DFF84080DFF84090FFF7E0F90D -S3150800949000234220AAF810302B80A8F8003030703C -S315080094A000F0D2FB009BFFF790BA01708BF8002002 -S315080094B0D2E70132D2B28AE7722E0020682E002047 -S315080094C018280020882E002014280020A027002015 -S315080094D0030A43EA002080B2704700BF0A1E03460B -S315080094E009DD05490868054983420A8003D01946FB -S315080094F092B200F0EFBB7047842E0020142800209B -S31508009500F8B59C4B9C4A18889C4E918BD48B20B1FD -S315080095105A8812B1884200F0DA809A89954822B1B1 -S31508009520C58915B18A4200F0ED801A8B914822B19F -S31508009530458B15B18A4200F0EC809A8C8D4822B191 -S31508009540C58C15B18A4200F0EB801A8E894822B183 -S31508009550458E15B18A4200F0EA809A8F854822B175 -S31508009560C58F15B18A4200F0C680B3F848208148F5 -S315080095702AB1B0F84A5015B18A4200F0AE80B3F865 -S3150800958054207C482AB1B0F8565015B18A4200F0EA -S31508009590AB801D88774C1DB96588002D00F0948036 -S315080095A09989744C19B9E289002A00F0D080188B81 -S315080095B0704C18B9658B002D00F0CC80998C6D4CD9 -S315080095C019B9E28C002A00F0C880188E694C18B9BF -S315080095D0658E002D00F0C480998F664C19B9E28F0C -S315080095E0002A00F0C080B3F84800624C20B9B4F8ED -S315080095F04A50002D00F0BA80B3F854105D4C00298B -S315080096005CD05F4D9F7A29780024CF1B22462046DE -S31508009610A7429C7DC8BFFAB20C1B9442C8BFE2B2EF -S3150800962093F82240C4EB0104C8BF01209442C8BF86 -S31508009630E2B293F82E40C4EB0104C8BF022094425C -S31508009640C8BFE2B293F83A40C4EB0104C8BF03208E -S315080096509442C8BFE2B293F84640C4EB0104C8BFBF -S3150800966004209442C8BFE2B293F85240C4EB010406 -S31508009670C8BF05209442C8BFE2B293F85E40C4EB67 -S315080096800101C8BF06209142C8BFCAB23D49C8BF3A -S3150800969007200A703C4A307000EB4004107003EB58 -S315080096A084043A490422204600F014FB201D384958 -S315080096B0062200F00FFB2B78A372F8BDB4F85620EB -S315080096C0002A9ED10725543435702D4DE9E7A2426C -S315080096D07FF423AF00221C462FE0A5427FF44FAF4C -S315080096E0062200F1480428E0A5427FF452AF07227B -S315080096F000F1540421E0A5427FF437AF052200F1BA -S315080097003C041AE0A5427FF410AF012200F10C04D4 -S3150800971013E0A5427FF411AF022200F118040CE011 -S31508009720A5427FF412AF032200F1240405E0A54206 -S315080097307FF413AF042200F1300415493270201D5E -S31508009740062200F0C7FA0E480178A172F8BD012575 -S315080097500C34B9E702251834B6E703252434B3E7F1 -S3150800976004253034B0E705253C34ADE706254834F2 -S31508009770AAE700BF8C2E002018280020892E00207A -S31508009780ED2E00208A2E0020EC2E00203428002002 -S315080097902E28002070B5154E154C3278154D00232D -S315080097A0501C3070237005E02078421CD3B2072B7A -S315080097B023701AD803EB430305EB830035F823100F -S315080097C0428842EA010399B20029EDD03278837AB9 -S315080097D0D11A7729E8DD0422002100F09FFA2078C3 -S315080097E0421CD3B2072B2370E4D970BDED2E00209E -S315080097F0892E00208C2E0020F8B52A4C2388292B88 -S3150800980040D9294DAA8A0020B2F5807F20800746D4 -S3150800981003D0B2F5007F38D0F8BD244EE98C3288E3 -S315080098209142F9D1288D73889842F5D1FFF768FEE1 -S31508009830022305F11601062205F120006B752F7526 -S3150800984000F048FA1A49062205F1160000F042FA15 -S3150800985006221749A81800F03DFA05F1200106224C -S31508009860284600F037FAA88BE98B32887388E88493 -S315080098702985AA83082006212A22EB83287369737F -S315080098802280F8BD00232380F8BD084BE98C1A888E -S315080098909142C1D1288D5B889842BDD1BDE8F84078 -S315080098A0FFF72EBE0C28002018280020642E002062 -S315080098B0742E0020F8B56F4CE38B4FF6FF72934277 -S315080098C07AD06D4E6D4D3288298883EA02000842A7 -S315080098D067D06B496B4D0B8848882B8068806A4A2D -S315080098E0DFF8C8E11088698898427BD09089664F6E -S315080098F0984200F08480108B634F984200F08F8066 -S31508009900908C614F984200F08280108E5E4F98428C -S3150800991000F08D80908F5C4F984200F09080B2F8EE -S315080099204800594F984200F09B80B2F85420564898 -S315080099309A4200F08C800827FF2106224D488EF8AF -S31508009940007000F0EBF900210622504800F0E6F915 -S315080099504F495048062200F0BDF94D494E480622A7 -S3150800996000F0B8F929887088E18400230121E08392 -S315080099700420B5F802C0E074062223756175A37346 -S31508009980E173637435884549454B46486273A2744A -S315080099902A2227742773A4F828C0A5831960028091 -S315080099A0F8BD218C70886D8881EA00022A4290D120 -S315080099B0344D2B80698092E7208C984281D12046CD -S315080099C03949062200F086F931493248062200F064 -S315080099D081F93448028808230E3200212373617303 -S315080099E00280F8BD5088884280D100231146043190 -S315080099F0062220488EF8003000F06CF9E4E7F88972 -S31508009A0088427FF478AF012307F10C01EFE7F88C61 -S31508009A1088427FF47AAF032307F12401E7E7788BBE -S31508009A2088427FF46DAF022307F11801DFE7788ECD -S31508009A3088427FF46FAF042307F13001D7E7F88F28 -S31508009A4088427FF46CAF052307F13C01CFE7B0F8F5 -S31508009A5056308B427FF46FAF072300F15401C6E7F7 -S31508009A60B7F84A0088427FF460AF062307F1480139 -S31508009A70BDE700BF18280020642E00200828002013 -S31508009A8010280020F02E00208C2E002038280020D8 -S31508009A90742E00201E2800202E2800204E28002084 -S31508009AA05C2E00200C28002010A90008892E002012 -S31508009AB038B5F8F74DFBFAF767FF42F6F863C2F2D6 -S31508009AC0000300F5FA701860FAF75EFF42F6F461D3 -S31508009AD0C2F2000100F51C5210320A60FEF7E6FEDB -S31508009AE042F66461C2F2000142F60802C2F20002BE -S31508009AF04FF6A96443F613750C804D8042F61003A1 -S31508009B004FF6FF71C2F200031180002151804EF614 -S31508009B10030040F213121C805A80FEF7E3FEBDE8EC -S31508009B203840F8F743BC00BFF8B5164B1F68FA690A -S31508009B303A62E1B14C1EA4B2661C012307F11C026D -S31508009B400578B342157204EA030410D02CB14478A0 -S31508009B500223B34287F8254009D0C55CD4180133DF -S31508009B602572C55CD4180133B3422572F5D1043188 -S31508009B70A7F8641007F12000FFF7B0FCF869411C4C -S31508009B80F961F8BD9C27002070B5F8F721FCF8B9F3 -S31508009B90FAF7FAFE264B1A6890420BD3254826494F -S31508009BA0264C086002F5FA7202201A60FEF7ACFE2F -S31508009BB0238843BBFAF7E8FE21490A68904205D391 -S31508009BC002F51C5310330B60FFF7E4FD002070BD4F -S31508009BD01A4D1C4C28804FF40060A689FFF778FCC4 -S31508009BE0864217D040F60600A489FFF771FC844226 -S31508009BF0CED1FFF701FE2B88002BC9D0F8F70CFC55 -S31508009C0000202880C4E7FFF755FEF8F705FC00207A -S31508009C102080CFE70120FEF777FE29880029B7D0F4 -S31508009C20FFF748FEF8F7F8FB00222A80B0E700BFE6 -S31508009C30F82E0020A02700209C2700200C280020B2 -S31508009C40F42E00201828002038B5174D174A2B780F -S31508009C50146803F04000C2B2CAB9D90703F0040178 -S31508009C60C8B248BFA4F8642010B1B4F86410A1B90A -S31508009C7003F00202D1B201B938BD0D4802680023CB -S31508009C80101DA4F86430BDE83840FBF719BC012163 -S31508009C900020E161A4F8640038BD04F12000FFF754 -S31508009CA01DFC2B78E4E700BF682E00209C270020C7 -S31508009CB05C2E0020A0F1300009288CBF002001206E -S31508009CC0704700BFA0F16103D9B2192998BF20389F -S31508009CD0704700BF844640EA010313F0030F40F0C3 -S31508009CE01080242AC0F00D802DE9F00FB1E8F80F96 -S31508009CF0A0E8F80FA2F12402242ABFF4F7AFBDE8C2 -S31508009D00F00F002A00F0078011F8013B00F8013B2C -S31508009D10013A7FF4F9AF6046704700BF8446002ACF -S31508009D2000F0328010F0030F00F0078000F8011BE6 -S31508009D30013A00F02980FFF7F5BF282AC0F01F80F6 -S31508009D40A2F128022DE9F00F01F0FF0141EA0121F5 -S31508009D5041EA014141EA01610B460C460D460E46B1 -S31508009D600F46884689468A468B46A0E8FA0F283A5F -S31508009D70BFF4FBAFBDE8F00F283200F0058000F80D -S31508009D80011B013A7FF4FBAF6046704738B50446BD -S31508009D900D4600F019F842F6FC63C2F200031D6096 -S31508009DA044F0800442F60070C2F2000004600246E5 -S31508009DB011680029FCD100F009F842F6FC63C2F2EA -S31508009DC00003186838BD00BF704700BF704700BF62 -S31508009DD0433A2F576F726B2F736F6674776172658C -S31508009DE02F4F70656E424C542F5461726765742FFD -S31508009DF044656D6F2F41524D434D345F53544D3377 -S31508009E00325F4F6C696D65785F53544D3332453414 -S31508009E1030375F43726F7373776F726B732F426F4E -S31508009E206F742F6964652F2E2E2F6C69622F7569E2 -S31508009E30702F6E65746465762E6300000201020059 -S31508009E402F64656D6F70726F675F6F6C696D65788B -S31508009E505F73746D3332653430372E737265630001 -S31508009E602F626F6F746C6F672E7478740000000031 -S31508009E7057696E5553422042756C6B20496E74655E -S31508009E80726661636500000044656661756C7400FE -S31508009E90303030303030303030353043000000005C -S31508009EA04F70656E424C5420557365720000000071 -S31508009EB057696E5553422042756C6B204465766926 -S31508009EC063650000433A2F576F726B2F736F667482 -S31508009ED0776172652F4F70656E424C542F546172CC -S31508009EE06765742F44656D6F2F41524D434D345F3E -S31508009EF053544D33325F4F6C696D65785F53544DDB -S31508009F003332453430375F43726F7373776F726BD2 -S31508009F10732F426F6F742F6964652F2E2E2F2E2E86 -S31508009F202F2E2E2F2E2E2F536F757263652F4152AB -S31508009F304D434D345F53544D33322F43726F737311 -S31508009F40776F726B732F766563746F72732E630007 -S31508009F500000080010001800200028003000380013 -S31508009F604000480050005800800088009000980083 -S31508009F70A000A800B000B800C000C800D000D800F3 -S31508009F8000C00008004000000300000000000108AF -S31508009F9000000100040000000000020800000200A2 -S31508009FA0050000000000040800000200060000008A -S31508009FB0000006080000020007000000000008086C -S31508009FC0000002000800000000000A080000020065 -S31508009FD00900000000000C08000002000A0000004A -S31508009FE000000E08000002000B000000433A2F573D -S31508009FF06F726B2F736F6674776172652F4F70651A -S3150800A0006E424C542F5461726765742F44656D6FA8 -S3150800A0102F41524D434D345F53544D33325F4F6C8D -S3150800A020696D65785F53544D3332453430375F4335 -S3150800A030726F7373776F726B732F426F6F742F69BA -S3150800A04064652F2E2E2F2E2E2F2E2E2F2E2E2F538B -S3150800A0506F757263652F41524D434D345F53544DAE -S3150800A06033322F756172742E63000000433A2F57FE -S3150800A0706F726B2F736F6674776172652F4F706599 -S3150800A0806E424C542F5461726765742F44656D6F28 -S3150800A0902F41524D434D345F53544D33325F4F6C0D -S3150800A0A0696D65785F53544D3332453430375F43B5 -S3150800A0B0726F7373776F726B732F426F6F742F693A -S3150800A0C064652F2E2E2F2E2E2F2E2E2F2E2E2F530B -S3150800A0D06F757263652F41524D434D345F53544D2E -S3150800A0E033322F63616E2E630000000005020602FC -S3150800A0F0060307030803090309040A040B040C04EE -S3150800A1000C050D050E050F050F061006100710089D -S3150800A110433A2F576F726B2F736F66747761726548 -S3150800A1202F4F70656E424C542F5461726765742FB9 -S3150800A13044656D6F2F41524D434D345F53544D3333 -S3150800A140325F4F6C696D65785F53544D33324534D1 -S3150800A15030375F43726F7373776F726B732F426F0B -S3150800A1606F742F6964652F2E2E2F2E2E2F2E2E2FCD -S3150800A1702E2E2F536F757263652F41524D434D3402 -S3150800A1805F53544D33322F7573622E6300000000FF -S3150800A19008003F0008003F004F70656E424C5400AF -S3150800A1A0433A2F576F726B2F736F667477617265B8 -S3150800A1B02F4F70656E424C542F5461726765742F29 -S3150800A1C044656D6F2F41524D434D345F53544D33A3 -S3150800A1D0325F4F6C696D65785F53544D3332453441 -S3150800A1E030375F43726F7373776F726B732F426F7B -S3150800A1F06F742F6964652F2E2E2F2E2E2F2E2E2F3D -S3150800A2002E2E2F536F757263652F66696C652E63E4 -S3150800A210000000004669726D77617265207570648A -S3150800A22061746520726571756573742064657465FB -S3150800A230637465640A0D00004F70656E696E672069 -S3150800A2406669726D776172652066696C6520666FEE -S3150800A250722072656164696E672E2E2E00000000FA -S3150800A2604552524F520A0D004F4B0A0D000000008E -S3150800A2705374617274696E67207468652070726FB2 -S3150800A2806772616D6D696E672073657175656E635A -S3150800A290650A0D0050617273696E67206669726D92 -S3150800A2A0776172652066696C6520746F206F6274C9 -S3150800A2B061696E2065726173652073697A652E2EF1 -S3150800A2C02E00000045726173696E67200000000069 -S3150800A2D02062797465732066726F6D206D656D6F87 -S3150800A2E0727920617420307800000000526561643C -S3150800A2F0696E67206C696E652066726F6D20666987 -S3150800A3006C652E2E2E4552524F520A0D0000000043 -S3150800A310496E76616C696420636865636B73756DF5 -S3150800A32020666F756E642E2E2E4552524F520A0DB8 -S3150800A3300000000050726F6772616D6D696E67206C -S3150800A3400000000020627974657320746F206D65C3 -S3150800A3506D6F7279206174203078000057726974C5 -S3150800A360696E672070726F6772616D2063686563D6 -S3150800A3706B73756D2E2E2E00436C6F73696E672096 -S3150800A3806669726D776172652066696C650A0D008B -S3150800A3904669726D776172652075706461746520AF -S3150800A3A07375636365737366756C6C7920636F6D1B -S3150800A3B0706C657465640A0D00000000222A3A3C38 -S3150800A3C03E3F7C7F000000002B2C3B3D5B5D000080 -S3150800A3D0809A90418E418F804545454949498E8FDF -S3150800A3E09092924F994F555559999A9B9C9D9E9F2D -S3150800A3F041494F55A5A5A6A7A8A9AAABAC21AEAFBA -S3150800A400B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC6 -S3150800A410C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFB6 -S3150800A420D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFA6 -S3150800A430E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF96 -S3150800A440F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF86 -S3150800A45061006200630064006500660067006800CA -S3150800A46069006A006B006C006D006E006F0070007A -S3150800A470710072007300740075007600770078002A -S3150800A48079007A00A100A200A300A500AC00AF00E5 -S3150800A490E000E100E200E300E400E500E600E70092 -S3150800A4A0E800E900EA00EB00EC00ED00EE00EF0042 -S3150800A4B0F000F100F200F300F400F500F600F800F1 -S3150800A4C0F900FA00FB00FC00FD00FE00FF00010198 -S3150800A4D003010501070109010B010D010F01110116 -S3150800A4E013011501170119011B011D011F01210186 -S3150800A4F023012501270129012B012D012F013101F6 -S3150800A5003301350137013A013C013E014001420160 -S3150800A5104401460148014B014D014F0151015301C8 -S3150800A5205501570159015B015D015F016101630135 -S3150800A5306501670169016B016D016F0171017301A5 -S3150800A540750177017A017C017E019201B103B2039C -S3150800A550B303B403B503B603B703B803B903BA0321 -S3150800A560BB03BC03BD03BE03BF03C003C103C303D0 -S3150800A570C403C503C603C703C803C903CA03300413 -S3150800A58031043204330434043504360437043804F9 -S3150800A59039043A043B043C043D043E043F044004A9 -S3150800A5A04104420443044404450446044704480459 -S3150800A5B049044A044B044C044D044E044F04510408 -S3150800A5C052045304540455045604570458045904B1 -S3150800A5D05A045B045C045E045F04702171217221D5 -S3150800A5E073217421752176217721782179217A21A1 -S3150800A5F07B217C217D217E217F2141FF42FF43FF74 -S3150800A60044FF45FF46FF47FF48FF49FF4AFF4BFF08 -S3150800A6104CFF4DFF4EFF4FFF50FF51FF52FF53FFB8 -S3150800A62054FF55FF56FF57FF58FF59FF5AFF0000C2 -S3150800A630C700FC00E900E200E400E000E500E700EE -S3150800A640EA00EB00E800EF00EE00EC00C400C500ED -S3150800A650C900E600C600F400F600F200FB00F900A7 -S3150800A660FF00D600DC00A200A300A500A7209201E7 -S3150800A670E100ED00F300FA00F100D100AA00BA00EB -S3150800A680BF001023AC00BD00BC00A100AB00BB009E -S3150800A690912592259325022524256125622556258F -S3150800A6A055256325512557255D255C255B251025F0 -S3150800A6B0142534252C251C2500253C255E255F25DB -S3150800A6C05A25542569256625602550256C25672554 -S3150800A6D068256425652559255825522553256B2552 -S3150800A6E06A2518250C25882584258C2590258025FE -S3150800A6F0B103DF009303C003A303C303B500C40378 -S3150800A700A6039803A903B4031E22C603B503292288 -S3150800A7106122B1006522642220232123F700482202 -S3150800A720B0001922B7001A227F20B200A025A00087 -S3150800A73041004200430044004500460047004800E7 -S3150800A74049004A004B004C004D004E004F00500097 -S3150800A7505100520053005400550056005700580047 -S3150800A76059005A002100E0FFE1FFE5FFE2FFE3FFA1 -S3150800A770C000C100C200C300C400C500C600C700AF -S3150800A780C800C900CA00CB00CC00CD00CE00CF005F -S3150800A790D000D100D200D300D400D500D600D8000E -S3150800A7A0D900DA00DB00DC00DD00DE0078010001FC -S3150800A7B002010401060108010A010C010E0110013B -S3150800A7C012011401160118011A011C011E012001AB -S3150800A7D022012401260128012A012C012E0130011B -S3150800A7E032013401360139013B013D013F01410186 -S3150800A7F04301450147014A014C014E0150015201EE -S3150800A8005401560158015A015C015E01600162015A -S3150800A8106401660168016A016C016E0170017201CA -S3150800A8207401760179017B017D01910191039203FF -S3150800A83093039403950396039703980399039A033E -S3150800A8409B039C039D039E039F03A003A103A303ED -S3150800A850A403A503A603A703A803A903AA03100430 -S3150800A8601104120413041404150416041704180416 -S3150800A87019041A041B041C041D041E041F042004C6 -S3150800A8802104220423042404250426042704280476 -S3150800A89029042A042B042C042D042E042F04010455 -S3150800A8A0020403040404050406040704080409044E -S3150800A8B00A040B040C040E040F04602161216221B2 -S3150800A8C063216421652166216721682169216A213E -S3150800A8D06B216C216D216E216F2121FF22FF23FF41 -S3150800A8E024FF25FF26FF27FF28FF29FF2AFF2BFF26 -S3150800A8F02CFF2DFF2EFF2FFF30FF31FF32FF33FFD6 -S3150800A90034FF35FF36FF37FF38FF39FF3AFF0000BF -S30D0800A910FFFFFFFFFFFF000037 -S3150800A9180100000001000000000000000102030415 -S3150800A92801020304060708091C000020412600083E -S3150800A9388525000839250008A124000809250008E6 -S3150800A948852400086D240008B1240008C1240008DD -S3150800A958D1240008E924000809022000010100C0E2 -S3150800A968320904000002FF000000070581024000C2 -S3150800A978FF070501024000FF9141000879410008D8 -S3150800A988C1410008000000000000000061410008FD -S3150800A9986D41000849410008000000000000000059 -S3150800A9A8394100083942000849420008B9420008F6 -S3150800A9B8D942000899420008794200085942000815 -S3150800A9C8040309041201100100000040501DAC6080 -S3150800A9D80001010203010000F9420008FD420008CF -S3150800A9E80143000819430008154300080D430008E9 -S30A0800A9F80543000804F8 +S315080055307D007D007D007D007D007D007D007D0075 +S315080055407D007D007D00DA000801150129017D0036 +S315080055507D007D0031017D0040015101740000F09D +S31508005560ADF9884C08BBFE2110230220E170237197 +S31508005570A4F8440094F84320824B012A0DD0B3F8CE +S31508005580441008B20028AEDD89B27F48012384F8AA +S315080055904330BDE8F840FFF72DBF0221FE22102058 +S315080055A0DA701871A3F84410EFE7002110230126DA +S315080055B06170237161712670E570FFF745FFA07170 +S315080055C0FFF752FFE071FFF74FFF0822000A20722B +S315080055D06672A672A4F84420CCE70020FF210122B7 +S315080055E020706070E170A4F84420C3E7FE232020F1 +S315080055F00222E3702071A4F84420BBE7A76C614D32 +S31508005600FFF722FF721C411E3846FFF789F900286A +S3150800561040F0D280FE2031220221E8702A71A5F8D6 +S315080056204410A7E7FE2131230220E1702371A4F874 +S3150800563044009FE7FFF708FF73780138984265DD55 +S31508005640FF250122E570A4F8442071784D4D002904 +S3150800565040F0BE80FFF76CF900288BD1DAE7A06C22 +S315080056607168484DFFF75EF90028D3D0FF22012163 +S31508005670EA70A5F844107DE7FEF75EFEFF200122DA +S31508005680E070A4F8442075E70025FF20E070257136 +S315080056906571FFF7D9FE0723A071E571257265725A +S315080056A0A4F8443066E7FF25E5704568A26C002D2E +S315080056B000F09A801346D04313F8011BAD1842191F +S315080056C0AB4202F0010011D028B113F8012B89185A +S315080056D0AB42C9B20AD01A465B7812F8010B091810 +S315080056E053FA81F0531CAB42C1B2F4D10023C4F87B +S315080056F007100122082122716371A371A4F84410CE +S3150800570038E7FFF7A1FE7278904250DCFE2222218C +S315080057100223E2702171A4F844302BE7FFF794FEC8 +S3150800572072789042F2DD1948A16CFEF725FEFF203B +S31508005730E0707178A36CCA18A2647078411CA4F84A +S31508005740441017E7FF22E27043680121A364A4F816 +S3150800575044100FE700200E4B2071FF226071A071E4 +S3150800576007210820E270A364C4F80710A4F84400CF +S3150800577000E7FE2000230221E0702371A4F84410FC +S31508005780F8E600BF201F0020231F0020241F00204A +S31508005790ACA1000860780023FF210622E17023717E +S315080057A06071A371E3712372A4F84420E2E671687C +S315080057B00E48A1647278B8E7FF22AE6CEA70FFF76C +S315080057C043FE013E31180123A964A5F84430D1E609 +S315080057D0A86CB21CFFF7A4F800283FF41BAF717839 +S315080057E0AB6CC818A864C5E629467FE7241F0020C5 +S315080057F038B50546007804F06FFAC0B2A0F1300457 +S31508005800E4B2162C1FD8A0F13A02062A1BD9092C95 +S3150800581088BFA0F13704687888BFE4B204F05CFA60 +S31508005820C1B2A1F13003D8B216280CD8A1F13A02B8 +S31508005830062A08D9092884BFA1F13700C0B200EBAF +S315080058400414E0B238BD002038BD00BF38B505469F +S31508005850000909280C460CD905F00F053730092D23 +S3150800586020700FD905F1370000236070A370204619 +S3150800587038BD303004F030FA05F00F05C0B2092DF6 +S315080058802070EFD805F1300004F026FAC0B2EBE735 +S3150800589008B5074B07490020187002F019FA00B935 +S315080058A008BD05487721BDE80840FFF7E7BC00BFFB +S315080058B0AC1F0020B81F0020B4A1000841F6AC7345 +S315080058C0C2F200031878D0F1010038BF00207047F3 +S315080058D010B5FFF7D9FD012802D0054C23780BB186 +S315080058E0002010BDFEF7A0FA0128F9D1207010BDDE +S315080058F0AC1F002010B50446007804F0EDF95328D3 +S3150800590001D0032010BD607804F0DEF90028F8D035 +S315080059106078312806D0322806D0332814BF0320F1 +S31508005920022010BD002010BD012010BDF8B50746A5 +S315080059300230FFF75DFF0546381DFFF759FF6C1E5D +S31508005940A4B2281805F00103BD1D012CC6B21DD945 +S3150800595053B12846FFF74CFF611E8CB23218012C52 +S31508005960D6B207F1080511D92846FFF741FF0235D7 +S315080059703318013C2846DEB2A4B2FFF739FF611E90 +S315080059808CB230180235012CC6B2EDD82846FFF77E +S315080059902FFFF243D6B2331A594251EB0300F8BD32 +S315080059A02DE9F0410F4605461646002939D000284C +S315080059B037D02846FFF79EFF032804462DD02846F1 +S315080059C0FFF7B4FF002800F08F80012C2FD022D2D9 +S315080059D0A81CFFF70DFF8046281DFFF709FF0402E4 +S315080059E03C60A81DFFF704FFA8F10303201899B22D +S315080059F0386008350CB28EB1002C0FDD002728461A +S31508005A00FFF7F6FE7A1CF05597B20235A742F6DB89 +S31508005A102046BDE8F081022C34D000242046BDE89B +S31508005A20F081334840F23121FFF728FCC1E7A81C72 +S31508005A30FFF7DEFE8046281DFFF7DAFE04043C6009 +S31508005A40A81DFFF7D5FE04EB00243C6005F108000D +S31508005A50FFF7CEFEA8F10403201899B238600A357C +S31508005A600CB2002EDAD0002CD8DD00272846FFF726 +S31508005A70BFFE7A1CF05597B20235A742F6DB2046E0 +S31508005A80BDE8F081A81CFFF7B3FE8046281DFFF786 +S31508005A90AFFE04063C60A81DFFF7AAFE04EB00440F +S31508005AA03C6005F10800FFF7A3FE04EB00243C6008 +S31508005AB005F10A00FFF79CFEA8F10503201899B224 +S31508005AC038600C350CB2002EA8D0002CA6DD0027B5 +S31508005AD02846FFF78DFE7A1CF05597B20235A74285 +S31508005AE0F6DB2046BDE8F0814FF0FF3496E700BFAD +S31508005AF0B4A100082DE9F041AB4D2C783CB1012C3E +S31508005B0000F02081022C00F09580032C01D0BDE81E +S31508005B10F081A64FA64E4FF48071304607F50D72F8 +S31508005B2002F06CFD97F93A32002BC0F27B8100280F +S31508005B305DD0304606F5C07106F58072FFF730FF76 +S31508005B40B0F1FF3F804600F0898100284FDD994873 +S31508005B50994CFEF7CFF94CF6CD404346CCF6CC40EF +S31508005B60A0FB031221460134D308F9D14CF6CD40E7 +S31508005B700B700A464446CCF6CC40A0FB0413DB085F +S31508005B8003EB8301A4EB410404F1300102F8011D83 +S31508005B901C46002BF1D18948FEF7ACF98848FEF778 +S31508005BA0A9F9864996F88301FFF750FE854996F8C4 +S31508005BB08201FFF74BFE844996F88101FFF746FEFE +S31508005BC0824996F88001FFF741FE7C48FEF792F974 +S31508005BD07F48FEF78FF9D6F880017E4A4146FEF7E0 +S31508005BE09FFE002800F012817B48FEF783F9D7F85C +S31508005BF03C02D7F84022904289D17848FEF77AF9D4 +S31508005C00FEF796FE0446002800F03A817248FEF731 +S31508005C1071F97348FEF76EF9724802F091FB724803 +S31508005C20FEF768F900232B70FEF736F9BDE8F04158 +S31508005C30FEF782BB5D4E5E4F06F50D724FF480711E +S31508005C40384602F0DBFC96F93A22002AC0F2F880C0 +S31508005C5098B10022384607F5C071FFF7A1FE421C2D +S31508005C6000F01A81002808DD604B5A68002A40F0C7 +S31508005C709280D7F8802158601A60D6F83C12D6F878 +S31508005C80403299427FF443AF5648002102F060FB48 +S31508005C90002840F0E8805048544EFEF72BF9544847 +S31508005CA0FEF728F97468444B4CF6CD402246CCF6EC +S31508005CB0CC40A0FB021219460133D208F9D14CF6A2 +S31508005CC0CD400A70CCF6CC400A46A0FB0413DB088C +S31508005CD003EB8301A4EB410404F1300102F8011D32 +S31508005CE01C46002BF1D13548FEF704F94148FEF76A +S31508005CF001F93249F078FFF7A9FD3249B078FFF784 +S31508005D00A5FD31497078FFF7A1FD30493078FFF7D6 +S31508005D109DFD2A48FEF7EEF82D48FEF7EBF896E8C3 +S31508005D200300FEF7FFFD002840F0BB803248FEF76F +S31508005D30E1F80520FEF7D4F82A4802F001FB2C709A +S31508005D40BDE8F081FEF794F82C48FEF7D3F82C4806 +S31508005D50FEF7D0F8FEF786F822460146214801F0FC +S31508005D60C7FF064638B12448FEF7C4F82046BDE802 +S31508005D70F041FEF7B5B81848FEF7BCF82148FEF71B +S31508005D80B9F82148FEF7B6F8184902200E604E60A9 +S31508005D902870BDE8F081D7F880111C688018A142E8 +S31508005DA038BF1960586068E7AC1F0020B81F00208C +S31508005DB01024002048A300086D1F00206C1F002037 +S31508005DC058A300086E1F0020701F0020721F0020B5 +S31508005DD088A30008102500207CA2000870A30008EC +S31508005DE08CA30008EC210020A4A30008B01F002003 +S31508005DF0D8A20008E4A2000874A2000828A2000895 +S31508005E004CA2000884A20008A8A200082848FEF7A9 +S31508005E1071F80620FEF764F8264802F091FA2C700D +S31508005E20BDE8F0812448FEF765F80220FEF758F829 +S31508005E3007F50D7002F084FA00212970BDE8F0819B +S31508005E401B48FEF757F82046FEF74AF806F50D7088 +S31508005E5002F076FA00232B70BDE8F0811748FEF7AA +S31508005E6049F82046E2E71248FEF744F80420FEF710 +S31508005E7037F8104802F064FA00222A70BDE8F0816B +S31508005E800B48FEF737F80720FEF72AF8094802F00C +S31508005E9057FA2C70BDE8F0810548FEF72BF8032069 +S31508005EA0D2E70748FEF726F803202870BDE8F081F8 +S31508005EB074A20008EC21002000A3000824A300080F +S31508005EC07CA2000808B518B103680BB11A780AB99C +S31508005ED0092008BDD98880888142F9D15878FBF70E +S31508005EE037FA10F0010F0CBF0020032008BD00BFD1 +S31508005EF0F8B503690C4601F10902002B00F0C980C8 +S31508005F00436919781E7B20297DD006F008050529E6 +S31508005F1014BF0A46E52205F0FF0725B1A2F14101A3 +S31508005F20192940F2DB8062725D78202D04F10A029D +S31508005F3069D0052D08BFE52527B1A5F14101192925 +S31508005F4040F2CF80A5729978202904F10B025AD025 +S31508005F50052908BFE52127B1A1F14102192A40F216 +S31508005F60C380E172DD78202D04F10C024BD0052D9B +S31508005F7008BFE52527B1A5F14102192A40F2B780E5 +S31508005F8025731D79202D04F10D023CD0052D08BF7F +S31508005F90E5252FB1A5F14101192901D82035EDB222 +S31508005FA065735979202904F10E022CD0052908BFFA +S31508005FB0E5212FB1A1F14102192A01D82031C9B230 +S31508005FC0A1739D79202D04F10F021CD0052D08BF61 +S31508005FD0E5252FB1A5F14102192A01D82035EDB2E0 +S31508005FE0E573D979202904F110020CD0052908BFD8 +S31508005FF0E5212FB1A1F14107192F01D82031C9B2E6 +S31508006000217404F111021D7A202D2BD017462E215A +S3150800601007F8011B197A20296ED006F0100606F03B +S31508006020FF052EB1A1F14107192F01D82031C9B2B8 +S3150800603051705F7A961C202F5CD02DB1A7F14106CE +S31508006040192E01D82037FFB29770997AD61C2029C5 +S3150800605050D02DB1A1F14105192D01D82031C9B271 +S31508006060D1700432DF7A2772997FDF7F1E7F5D7FCA +S31508006070090441EA0761314341EA052626605D7E47 +S31508006080197E41EA0526A680DD7D9B7D43EA05212A +S31508006090E18000251570A66936B1E26922B1036967 +S315080060A01BB9002500207055F8BD018C4FF6FF720C +S315080060B09142F6D0C769388850B9F2E7E369591EA4 +S315080060C08D42EED2705537F8020F01350028E9D017 +S315080060D0002102F0E9FA0028F0D1E2E72032D2B234 +S315080060E021E72035EDB22DE72031C9B239E7203551 +S315080060F0EDB245E73246B5E73A46B3E738B5044662 +S315080061000A46407804F134010123FBF735F908B152 +S31508006110032038BD94F8322294F833124AF65523F0 +S3150800612042EA01210AB2CFF6FF739A4201D0022051 +S3150800613038BD94F86C3094F86D5094F86A1094F859 +S315080061406B201B0443EA05630B4343EA022144F22E +S31508006150461321F07F42C0F254039A42E8D094F8DD +S31508006160882094F8895094F8861094F887001204C9 +S3150800617042EA05620A4342EA002121F07F40C01A3A +S3150800618018BF012038BD00BF2DE9F04103681C780F +S31508006190303C092C154602D85A783A2A18D00020DD +S315080061A00860B24C2468002C25D00C602178C1B157 +S315080061B06078FBF7CDF8C20713D4002D26D000F07F +S315080061C00400C2B2002A14BF0A200020BDE8F081EC +S315080061D00233002203600A60002CE2D00B20BDE8DF +S315080061E0F081002020706070FBF79AF8C30705D588 +S315080061F00320BDE8F0810C20BDE8F0814DB100F028 +S315080062000400C3B22BB10A20BDE8F0812846BDE8D8 +S31508006210F08100212046FFF771FF012807D00025ED +S31508006220032800F0B980D0B10D20BDE8F08194F8BC +S31508006230F621002AF8D094F8FC0194F8FD1194F898 +S31508006240FA3194F8FB51020442EA016040EA03017C +S3150800625041EA052520462946FFF750FFE0E794F86E +S31508006260402094F83F3043EA0220B0F5007FDBD1A6 +S3150800627094F84B1094F84A2052EA01220DD194F86A +S315080062805A1094F85B0094F8583094F85920090489 +S3150800629041EA0060034343EA022294F84400E261BB +S315080062A0411E0129E070BFD894F84130A370002B35 +S315080062B0BAD0591E1942B7D194F8451094F84660D9 +S315080062C041EA0626B1B216F00F0F2181ACD194F837 +S315080062D0487094F8476056EA07260FD194F856C0D6 +S315080062E094F8578094F8546094F855704FEA0C4E19 +S315080062F04EEA086C4CEA060646EA072694F843E096 +S3150800630094F8427057EA0E278ED000FB02FC07EB82 +S3150800631011106044864287D3361AB6FBF3F3002B76 +S3150800632082D040F6F576B34240F2C08006F5704654 +S31508006330B34200F29F8002260233EF194019A36187 +S3150800634025626762E06200293FF46EAF6744022E59 +S31508006350A76200F08980032101FB03F603F001031D +S3150800636003EB5600012600F2FF13B2EB532FFFF49E +S315080063705BAF00204FF0FF32032E2261E0600ED0A3 +S315080063803B4A26701388591C00208BB21380E38081 +S3150800639020632071BDE8F0810120BDE8F08194F802 +S315080063A0651094F86430607143EA01202A18626126 +S315080063B0607804F134010123FAF7DEFF0028DFD103 +S315080063C094F8331294F832224AF6552342EA012009 +S315080063D001B2CFF6FF739942D2D194F8362094F8D9 +S315080063E0370094F8343094F83510120442EA006005 +S315080063F0184345F2522340EA0121C4F26113994237 +S31508006400BED194F81A2294F81B0294F8183294F81C +S315080064101912120442EA0060184347F2722340EA4E +S315080064200121C6F241139942AAD194F8227294F82E +S315080064301E5294F8238294F81FE294F8202294F8C6 +S315080064401C3294F8210294F81D123F042D0447EAE1 +S31508006450086745EA0E653A432B4342EA002043EAB9 +S315080064600121E06021618BE758007CE7982700202E +S31508006470942700200233EF194019A3612562676249 +S31508006480E06200297FF4D0AE94F8626094F86370F5 +S3150800649094F8601094F86100360446EA07663143BA +S315080064A041EA0020A062032698005CE7012643E73C +S315080064B0F8B50446007900B9F8BD256B607804F193 +S315080064C0340631462A460123FAF77EFF28BB626A5C +S315080064D0207195421FD3E369981885421BD2E77845 +S315080064E0012F18D9F9070CD5ED18607802E0E16993 +S315080064F060786D18012331462A46FAF765FFE36985 +S31508006500013FED18314601232A466078013FFAF724 +S315080065105BFF012FEBD10020F8BD0120F8BD00BFBD +S315080065202DE9F84F0546FFF7C3FF044654B92B7803 +S31508006530032B09D0002168780A46FAF76FFF003066 +S3150800654018BF0120BDE8F88F68790028F2D005F158 +S3150800655034012C6305F50D760F463A4602F8014BD1 +S315080065607C70571CB742F8D1EB682A6985F8203247 +S315080065704FF0550B61204FEA134C4FEA136E85F81E +S315080065801C22522741247226C2F3072A4FEA1249CF +S31508006590C3F30728120E85F832B24FF0AA0B85F816 +S315080065A0360085F81B0285F81F2285F833B285F870 +S315080065B0347085F8357085F8374085F8186285F89F +S315080065C0196285F81A4285F81DA285F81E9285F883 +S315080065D0218285F822C285F823E268786A69012350 +S315080065E0FAF7F2FE00216971A4E700BF38B5036B1C +S315080065F08B4204460D460FD0FFF75AFF08B101201B +S3150800660038BD607804F134012A460123FAF7B4FE4E +S315080066100028F4D1256338BD002038BD0129F8B516 +S315080066200C4605460CD98369994209D20178022994 +S3150800663046D0032928D0012904D04FF0FF30F8BDF1 +S315080066400120F8BD426A04EB540602EB5621FFF717 +S31508006650CDFF0028F1D1F005C70D696AEB1901369F +S31508006660284601EB562193F83470FFF7BFFF002840 +S31508006670E3D1F605F60DAD19E30795F8342047EA98 +S3150800668002202FD50009F8BD436A03EBD411FFF7A2 +S31508006690ADFF0028D1D16406E20DA818044690F88B +S315080066A0372090F8361090F8350094F834301206F2 +S315080066B042EA014141EA0020184320F07040F8BD43 +S315080066C0436A03EB1421FFF791FF0028B5D124068E +S315080066D0E20DA9180C4691F8343091F8350043EAD2 +S315080066E00020F8BD0105080DF8BD00BF70B50C46C1 +S315080066F08168C4800129054603D0006883699942E8 +S3150800670001D3022070BDB1B90178032910D00189DF +S315080067100023A142EB60F4D9826A02EB14112961C5 +S3150800672004F00F0400EB441034306861002070BD9B +S31508006730816A0029EBD086783601B44208D210E087 +S315080067400128DED9286883699942DAD2A64208D890 +S31508006750FFF764FFA41B421C0146A4B2F0D1012036 +S3150800676070BD8369E960023B023999423DBF827870 +S31508006770C36A02FB0131002101EB14122A61CFE73B +S31508006780F0B5012983B00C46054602D983699942BA +S3150800679002D3022003B0F0BD0178022927D00329CD +S315080067A005D0012937D0022001222A71F2E7436A6F +S315080067B0019203EBD411FFF719FF019A0028F3D1D0 +S315080067C06406E70DEB191C4693F83760310601F0AD +S315080067D070473A43C2F30727160C110E83F8342084 +S315080067E083F8357083F8366083F83710DCE7436A38 +S315080067F0019203EB1421FFF7F9FE019A0028D3D181 +S315080068002406E10D6918C2F307230C4681F83420E3 +S3150800681081F83530C8E7436A019204EB540603EB66 +S315080068205621FFF7E3FE019A0028BDD1F005C10DF8 +S3150800683014F0010420D06B18D0B293F8341001F08C +S315080068400F0141EA0010C0B2696A83F834000136C4 +S3150800685001232B71284601EB56210192FFF7C6FE4C +S31508006860019A0028A0D1F605F10D44B1C2F307122A +S315080068706E1886F8342097E7D0B26B18E4E76E18DE +S31508006880C2F3032296F8343023F00F010A43F0E7E7 +S31508006890F8B505460F4601BBC6688369CEB19E4268 +S315080068A028BF0126344601349C4202D3012E12D950 +S315080068B0022428462146FFF7B1FEB8B1431C20D072 +S315080068C001281CD0B44206D0AB6901349C42EDD2F3 +S315080068D0EFE70126E6E70020F8BDFFF79FFE01284F +S315080068E00DD9AB6998420BD33E46DBE728462146CD +S315080068F06FF07042FFF744FF30B1012801D0012044 +S31508006900F8BD4FF0FF30F8BD4FB92869EC60411C5F +S3150800691003D0411E012229616A712046F8BD284626 +S3150800692039462246FFF72CFF0028EED0E5E700BFE0 +S315080069302DE9F047C5880446681C85B20E4615B988 +S315080069400420BDE8F0872369002BF9D015F00F075E +S3150800695008D0206800EB47123432E58062610020D7 +S31508006960BDE8F087E16820685A1C2261F9B183788E +S315080069705A1E12EA1512EDD1FFF750FE012880467D +S3150800698019D9B0F1FF3F23D020688369984515D2FD +S31508006990A8F102068269C4F80C80931E9E423DBF88 +S315080069A08178C36A01FB063600262661D2E7038989 +S315080069B0AB42C5D9CEE70220BDE8F087002EBFD08E +S315080069C0E168FFF765FF804628B90720BDE8F0872C +S315080069D00120BDE8F0870128EDD0B0F1FF3FF7D0E0 +S315080069E02068FFF765FD0028F2D12668014606F102 +S315080069F0340306F50D701A4602F8011B5970531C2C +S31508006A008342F8D122689069A8F10206831E9E4245 +S31508006A103DBFD36A917801FB0633002313634FF019 +S31508006A2000094FF0010A0EE082F804A02068FFF77B +S31508006A303FFD09F101090028CAD12268116B481CDB +S31508006A4010635FFA89F9917849451046ECD8126BBC +S31508006A50C9EB020303639DE72DE9F04F85B0FF22DA +S31508006A60019281461646D9F80000D9F81010FFF7AA +S31508006A70BDFDC8B9D9F814402578002D00F09081DD +S31508006A80E37AE52D03F03F0107D003F00802D3B2FD +S31508006A90002B00F0E2800F290BD0FF264846002184 +S31508006AA0FFF746FF0028DED08346584605B0BDE806 +S31508006AB0F08FD9F81C70002FF0D005F04000C2B254 +S31508006AC0002A00F06981667BB9F806100196A9F8D4 +S31508006AD0201005F0BF0594F80D80019B9845DCD180 +S31508006AE02178A078627821F04006731E03EB430AEA +S31508006AF042EA002003EB8A0B01F0FEFDBBF1FE0F14 +S31508006B00824600F26C8137F81B0001F0F5FD8245DC +S31508006B100BF1010640F063812179E07840EA012013 +S31508006B20BAF1000F40F05F814FF6FF72904240F0D5 +S31508006B305681A179637943EA0120BAF1000F40F042 +S31508006B4061814FF6FF72904240F04981207AE179DF +S31508006B5041EA0020BAF1000F40F070814FF6FF734A +S31508006B60984240F03C81A27A607A40EA0220BAF163 +S31508006B70000F40F055814FF6FF71884240F02F8193 +S31508006B80E27BA37B43EA0220BAF1000F40F0728150 +S31508006B904FF6FF71884240F02281607C227C42EAEF +S31508006BA00020BAF1000F40F057814FF6FF73984264 +S31508006BB040F01581E17CA07C40EA0120BAF1000F83 +S31508006BC040F074814FF6FF72904240F00881617D73 +S31508006BD0237D43EA0120BAF1000F40F059814FF6B0 +S31508006BE0FF72904240F0FB80E07DA17D41EA0020E3 +S31508006BF0BAF1000F40F085814FF6FF73984240F0D6 +S31508006C00EE80627E207E40EA0220BAF1000F40F054 +S31508006C1069814FF6FF71884240F0E180627F237FE9 +S31508006C2043EA0220BAF1000F40F04E814FF6FF7199 +S31508006C30884240F0D480E07FA27F42EA0020BAF181 +S31508006C40000F40F0B0804FF6FF73984240F0C780BF +S31508006C50013DEEB2CDF8048020E70F293FF429AFB5 +S31508006C60002E57D14FEAC51B94F801A094F802806C +S31508006C7094F803C027796679A179E27902914BEAFB +S31508006C80550505EB0A0E5FFA8EFB4FEACB1545EA6A +S31508006C905B0A58FA8AF85FFA88FE4FEACE1545EA83 +S31508006CA05E085CFA88FC5FFA8CFB4FEACB1545EA6E +S31508006CB05B0E57FA8EF7FFB2FD0145EA570756FAFB +S31508006CC087F6F6B2F50145EA5605029E039256FA8C +S31508006CD085F5EDB2EE0146EA5505039E217A627AFC +S31508006CE0A37A56FA85F5EDB2EE0146EA550551FA4C +S31508006CF085F1C9B2CD0145EA510152FA81F2D2B203 +S31508006D00D10141EA520253FA82F3019AD9B2914269 +S31508006D103FF4CAAED9F818304FF0FF36A9F820600C +S31508006D20D97ACA073FF5B9AE21781A7891427FF425 +S31508006D30B4AE61785A7891427FF4AFAEA1789A786A +S31508006D4091427FF4AAAEE178DA7891427FF4A5AE53 +S31508006D5021791A7991427FF4A0AE61795A799142E4 +S31508006D607FF49BAEA1799A7991427FF496AEE17948 +S31508006D70DA7991427FF491AE217A1A7A91427FF4B8 +S31508006D808CAE617A5A7A91427FF487AEA17A9B7A61 +S31508006D9099423FF489AE80E6B5427FF47EAE9AE624 +S31508006DA04FF0040B81E601F0A7FCFF2E824616D0B1 +S31508006DB037F8160001F0A0FC013682450FD121787C +S31508006DC001F04000C2B2002A3FF442AFBAF1000F08 +S31508006DD03FF43EAF37F81630002B3FF439AFCDF805 +S31508006DE00480FF265AE601F087FCFF2E8246F6D07D +S31508006DF037F8160001F080FC82450BF102063FF4D5 +S31508006E0098AEECE701F078FCFF2E8246E7D037F81B +S31508006E10160001F071FC013682453FF497AEDEE7B5 +S31508006E2001F06AFCFF2E8246D9D037F8160001F029 +S31508006E3063FC013682453FF4A3AED0E701F05CFC63 +S31508006E40FF2E8246CBD037F8160001F055FC0136E6 +S31508006E5082453FF488AEC2E701F04EFCFF2E82461B +S31508006E60BDD037F8160001F047FC013682453FF4DD +S31508006E70A1AEB4E701F040FCFF2E8246AFD037F84A +S31508006E80160001F039FC013682453FF486AEA6E7C6 +S31508006E9001F032FCFF2E8246A1D037F8160001F029 +S31508006EA02BFC013682453FF49FAE98E701F024FC9F +S31508006EB0FF2E824693D037F8160001F01DFC0136E6 +S31508006EC082453FF484AE8AE701F016FCFF2E82461F +S31508006ED085D037F8160001F00FFC013682453FF4DD +S31508006EE0AAAE7CE701F008FCFF2E82463FF477AF96 +S31508006EF037F8160001F000FC013682453FF48EAEE5 +S31508006F006DE701F0F9FBFF2E82463FF468AF37F8CC +S31508006F10160001F0F1FB013682453FF472AE5EE7DA +S31508006F202DE9F04F0B782F2B83B08946054600F0E4 +S31508006F3074815C2B00F071810027AF6099F800001E +S31508006F401F2802D872E119F8010F2F28FBD05C28F8 +S31508006F50F9D01F28EE6940F22E812F282CD0012166 +S31508006F60A6F1020BCA46012401F09EFB00B37F2856 +S31508006F7009D822281CD0B24A01E0884218D012F853 +S31508006F80011F0029F9D12BF8020F1AF8010F631C0B +S31508006F901F2840F212812F2810D05C280ED0B3F596 +S31508006FA0807F05D001211C4601F07EFB0028DED13A +S31508006FB0062003B0BDE8F08F0024012399444FF062 +S31508006FC0000B002CF4D006EB4400621E30F8023D9C +S31508006FD0202B02F0010101D02E2B1BD1013CE7D05A +S31508006FE039B130F8022D202A01D02E2A12D1013CBF +S31508006FF0DED030F8023D202B01D02E2B0AD130F8F6 +S31508007000021D013C2029224601D02E2902D1541EF8 +S31508007010EFD1CDE7A86926F81470202306EB440EB5 +S31508007020037043708370C370037143718371C371B6 +S31508007030037243728372B11E4FF0000A01E00AF12F +S31508007040010A31F8020F2028F9D02E28F7D0BAF114 +S31508007050000F01D04BF0030B7346621E33F8028D06 +S31508007060B8F12E0F02F0010112D0144682B121B1F7 +S3150800707033F8022D2E2A09D10AE033F8021D2E29EB +S3150800708006D033F8022D013C2E2A01D0013CF4D15A +S315080070900022082390460AF1010A88B3202821D045 +S315080070A02E281DD09A4222D2544500F08A807F2885 +S315080070B000F291802B2800F0A280DFF888E102E038 +S315080070C0884200F09C801EF8011F0029F8D1A0F123 +S315080070D04101192900F2B88048F00208C0B291E0CF +S315080070E054456ED04BF0030B36F81A00D3E70B2B3A +S315080070F000F0B580544566D0A2454BF0030B62D923 +S31508007100AA691078E52800F08480082B04BF4FEAA6 +S31508007110880C5FFA8CF808F00C030C2B76D008F074 +S315080071200300032872D00BF00201C8B250B908F068 +S31508007130030CBCF1010F08BF4BF0100B042B08BF62 +S315080071404BF0080B82F80BB028460021FFF7CEFA61 +S31508007150F0B92846FFF780FCAA69D37AD0B903F0BC +S315080071600403D9B200297FF424AF6B69D87A00F0FA +S315080071701002D1B2002970D02C68DE7E2178987E64 +S31508007180032940EA06220FD0AA6099F80000DCE637 +S31508007190A969CB7A04287FF40CAF03F00402D1B2B4 +S315080071A0002908BF052004E75C7D1B7D43EA042609 +S315080071B042EA0642E8E70024012399444FF0040B0B +S315080071C0FFE60B2B4BD04FEA880C5FFA8CF8A246E9 +S315080071D00B23082288E700210192009301F064FA44 +S315080071E0019A009B40B34AF2E431C0F60001081840 +S315080071F04BF0020B10F8800C00287FF45BAF4BF0C5 +S31508007200030B5F20A969885401326DE74BF0020B26 +S3150800721089E705211170AA6977E7002709F10109AD +S31508007220AF6099F800001F283FF68FAE284639460A +S31508007230FFF75CFA6F61BCE64BF0020BDFE700BFB5 +S31508007240D0A30008DCA30008A0F16101192902D81F +S31508007250203848F00108C0B2D4E70520A9E64BF06B +S31508007260030B0B234CE700BFF8B5018CC5884FF616 +S31508007270FF73994208BF29460446FFF737FA0346C3 +S31508007280C0B9E527012621692068FFF7AFF903464B +S31508007290014620465BB96269177022681671E28852 +S315080072A0AA4207D2FFF744FB03460028EBD0042B7B +S315080072B008BF02231846F8BD2DE9F04FFF250446FE +S315080072C083B02E4604204FF000084FF6FF77216959 +S315080072D0002900F0E7802068FFF788F9A0B96269FD +S315080072E01378002B00F0E280E52BD17A05D02E2BFF +S315080072F003D001F03F0108290BD1FF2620460021C3 +S31508007300FFF716FB0028E2D00021216103B0BDE893 +S31508007310F08F0F2940F0CC8003F04000C1B200295D +S3150800732000F0BC80E688557B268403F0BF03507BBB +S31508007330A842E2D1117892F802C05578E66901F0C0 +S315080073403F01013901EB410E01EB8E0EBEF1FE0F36 +S3150800735045EA0C2500F2118126F81E5092F8049091 +S3150800736092F803C00EF101014CEA092C002D40F0F9 +S31508007370FA80BC4540F0018192F806C092F805E013 +S315080073804EEA0C2C002D40F0FB80BC4540F0F58001 +S3150800739092F808C092F807E04EEA0C2C002D40F04F +S315080073A0F680BC4540F0E98092F80AC092F809E0F8 +S315080073B04EEA0C2C002D40F0F180BC4540F0DD80F3 +S315080073C092F80FC092F80EE04EEA0C2C002D40F011 +S315080073D0F380BC4540F0D18092F811C092F810E0D5 +S315080073E04EEA0C2C002D40F0E080BC4540F0C580EC +S315080073F092F813C092F812E04EEA0C2C002D40F0D9 +S31508007400E280BC4540F0B98092F815C092F814E0C5 +S315080074104EEA0C2C002D40F0DD80BC4540F0AD80D6 +S3150800742092F817C092F816E04EEA0C2C002D40F0A0 +S31508007430D880BC4540F0A18092F819C092F818E0AF +S315080074404EEA0C2C002D40F0D380BC4540F09580C8 +S3150800745092F81DC092F81CE04EEA0C2C002D40F064 +S31508007460CE80BC4540F0898092F81FC092F81EE095 +S315080074704EEA0C2C002D7ED0FF297ED026F811C0AE +S315080074800131127802F04005EAB21AB1FF2974D028 +S3150800749026F81180013BDEB205462FE7B3427FF49A +S315080074A02CAF44E700283FF431AF2DE704202BE743 +S315080074B0002E54D192F801A092F8029092F8038017 +S315080074C092F804C057799679D1794FEAC31B4BEAEB +S315080074D053035344DBB24FEAC31A4AEA530359FA31 +S315080074E083F3DBB24FEAC31949EA530358FA83F325 +S315080074F0DBB24FEAC31848EA53035CFA83F3DBB2FC +S315080075004FEAC31E4EEA530357FA83F7FBB2DF016D +S3150800751047EA530356FA83F6F3B2DE01009146EAC8 +S315080075205303009E117A56FA83F3DBB2DE0101910A +S3150800753046EA5303019E517A927A56FA83F3DBB2EE +S31508007540DE0146EA530351FA83F1CBB2D90141EA87 +S31508007550530352FA83F2D1B2A9423FF4D7AE4FF69B +S31508007560FF732384D2E6FF2907D026F811C06546A3 +S315080075700EF1020100E7BC4583D00546FF26BDE6AD +S31508007580FF29FAD026F811C06546013100E7FF2920 +S31508007590F3D026F811C06546013105E7FF29ECD07E +S315080075A026F811C0654601310AE7FF29E5D026F815 +S315080075B011C0654601311BE7FF29DED026F811C048 +S315080075C06546013108E7FF29D7D026F811C0654678 +S315080075D0013119E7FF29D0D026F811C065460131D7 +S315080075E01EE7FF29C9D026F811C06546013123E7F1 +S315080075F0FF29C2D026F811C06546013128E7FF29C0 +S31508007600BBD026F811C0654601312DE7012970B5B2 +S315080076100D46044602D98369994201D3022070BDFA +S31508007620012629462046FEF7F9FF03462946002289 +S315080076300546204683B1012BF0D001330ED0FFF763 +S315080076409FF80028EBD12069411C02D0411C21611A +S315080076506671A2699542E4D3002070BD012070BD11 +S3150800766030B40C7804704D7845708C788470CD7879 +S31508007670C5700C7904714D7945718C798471CD7911 +S31508007680C5710C7A04724D7A4572897A052B82B0D7 +S3150800769081720AD911885C0844EAC33311FA83F562 +S315080076A032F8021FABB20029F5D1072203F00F0406 +S315080076B004F13005392D88BF04F137050DF802505D +S315080076C0013A1B09F2D102A98D187E2405F8084C47 +S315080076D0002A5BD00178202908D0D407054629D48A +S315080076E00546012315F8014F202C23D1C3F10705C0 +S315080076F0072A05F0010526D802A98C18013214F8C4 +S31508007700084C591C0729C45408D8002D2FD0072A1D +S3150800771036D9202343540131072928D902B030BC71 +S31508007720704715F8011F2029E0D015F8014F0133DD +S31508007730202CDBD001339342F3D1C3F10705072A86 +S3150800774005F00105D8D92024DBE702AB9C180132E5 +S3150800775014F8084C4B1C072A44540FD802A98C1855 +S31508007760013214F8084C591C0729C454D6D8072ADC +S31508007770EBD920244B1C072A4454EFD92024F2E7DE +S3150800778002ACA318013213F8083CC3E71346ADE769 +S315080077902DE9F04F8569C669697AEF792A7895F8EF +S315080077A001B095F802A095F8039095F8048095F82D +S315080077B005C095F806E0EB7A87B004460091A97AE9 +S315080077C0287A01918DF81370009F8DF8140001989E +S315080077D08DF81570DF078DF80C208DF80DB01A4658 +S315080077E08DF80EA08DF80F908DF810808DF811C0C9 +S315080077F08DF812E08DF816008DF8173057D500234E +S31508007800EB724FF00108E36137E0FFF725F908F15D +S3150800781001021FFA82F8074632464346284603A95C +S31508007820002F38D1FFF71CFF39462046FEF75EFFCA +S3150800783007462046002F2ED1FFF70EF908F101085A +S3150800784007461FFA88F832464346284603A917BB57 +S31508007850FFF706FF39462046FEF748FF074620464B +S31508007860CFB9FFF7F9F808F1010107461FFA81F8C1 +S3150800787088B9B8F1640F00F094804346324603A9EC +S315080078802846FFF7EDFE20460021FEF72FFF0746A4 +S315080078902046002FB9D0042F03D0384607B0BDE8DC +S315080078A0F08F9DF81770EF729DF81720E66102F0C9 +S315080078B00200C3B2002B5DD10126B0462046002146 +S315080078C0FEF714FF07460028E7D1054605E03D46C2 +S315080078D0FFF72EF807460028DFD121692068FEF752 +S315080078E085FE0746013501212046002FD5D162695C +S315080078F01378E52B01D0002BE9D1AE42E8D108F187 +S31508007900FF381FFA88FBBBF1000F4CD120682169AC +S31508007910FEF76CFE07460028BFD16369394603F1B6 +S3150800792020001A4602F8011B5970531C8342F8D1ED +S31508007930A06963690178197042785A7081789970DC +S31508007940C278DA700179197142795A718179997117 +S31508007950C279DA71017A1972427A5A72807A987201 +S31508007960A1696369CA7A02F01800187321680123AD +S315080079700B7192E7318800299ED00020471CB8B2C7 +S3150800798036F81020002AF9D14EF64F461930C4F6BB +S31508007990C46686FB0021C317C3EBA1061FFA86F847 +S315080079A08CE7072779E7E788CBEB0701204689B2FA +S315080079B0FEF79CFE074600287FF46FAFA3691A7886 +S315080079C093F801A093F8029093F8038093F804C003 +S315080079D093F805E09F79DE791D7A587A997AD3016A +S315080079E043EA520202EB0A03DBB2DA0142EA530324 +S315080079F059FA83F2D3B2DA0142EA530358FA83F208 +S31508007A00D3B2DA0142EA53035CFA83F2D3B2DA015B +S31508007A1042EA53035EFA83F2D3B2DA0142EA530327 +S31508007A2057FA83F7FBB2DA0142EA530756FA87F6A2 +S31508007A30F3B2DA0142EA530755FA87F5EEB2F301D3 +S31508007A4043EA560250FA82F0C7B2FD0145EA5706E4 +S31508007A5051FA86FA5FFA8AF80F264FF0FF0A4FF6B0 +S31508007A60FF7901255F468BE083F803A083F804A01D +S31508007A704FF6FF70484500F0B68031F812004FEA1D +S31508007A80102C0132587183F806C0002840F0B180E6 +S31508007A9083F807A083F808A04FF6FF70484500F062 +S31508007AA0B68031F812004FEA102C0132587283F86A +S31508007AB00AC0002840F0B18083F80EA083F80FA012 +S31508007AC04FF6FF70484500F0B68031F812004FEACD +S31508007AD0102C0132187483F811C0002840F0B180C8 +S31508007AE083F812A083F813A04FF6FF70484500F0FC +S31508007AF0B68031F812004FEA102C0132187583F857 +S31508007B0015C0002840F0B18083F816A083F817A0A6 +S31508007B104FF6FF70484500F0B68031F812004FEA7C +S31508007B20102C0132187683F819C0002840F0B1806D +S31508007B3083F81CA083F81DA04FF6FF70484500F097 +S31508007B40B68031F812004FEA102C0132987783F884 +S31508007B501FC0002840F0B18047F0400E5FFA8EFE45 +S31508007B6083F800E0236820461D710021FEF7E0FE39 +S31508007B70002840F0AB80013FBFB2002F3FF4C6AEED +S31508007B8020682169FEF732FD0246002A40F09E80F1 +S31508007B905FFA87FE0EF1FF306369E1691A7300EB3D +S31508007BA0400B00EB8B0C9A76DA7683F80D80DE7242 +S31508007BB031F81C004FEA102B0CF10102587083F8BB +S31508007BC002B000283FF450AF48453FF44DAF31F8B6 +S31508007BD012004FEA102B0CF10202D87083F804B099 +S31508007BE000287FF447AF83F805A083F806A04FF670 +S31508007BF0FF7048453FF44CAF31F812004FEA102C9D +S31508007C000132D87183F808C000287FF447AF83F89B +S31508007C1009A083F80AA04FF6FF7048453FF44CAF19 +S31508007C2031F812004FEA102C0132987383F80FC00E +S31508007C3000287FF447AF83F810A083F811A04FF609 +S31508007C40FF7048453FF44CAF31F812004FEA102C4C +S31508007C500132987483F813C000287FF447AF83F87D +S31508007C6014A083F815A04FF6FF7048453FF44CAFB3 +S31508007C7031F812004FEA102C0132987583F817C0B4 +S31508007C8000287FF447AF83F818A083F819A04FF6A9 +S31508007C90FF7048453FF44CAF31F812004FEA102CFC +S31508007CA00132187783F81DC000287FF447AF83F8A0 +S31508007CB01EA083F81FA04FF6FF7048453FF44CAF4F +S31508007CC031F8121000293FF447AF49E70746E4E5C3 +S31508007CD008B10B207047054B1A6802B1107009B13C +S31508007CE00020087019600020704700BF9827002000 +S31508007CF02DE9F0438FB005460191164668B1002379 +S31508007D00036005A901A802F01E02FEF73DFA044623 +S31508007D1028B120460FB0BDE8F0830924F9E7564894 +S31508007D2001990C9002AA05A80B92FFF7F9F806F03C +S31508007D301F080A9F30B116F01C0F01D0042843D043 +S31508007D400446E6E7002F58D016F01C0F32D1F97A10 +S31508007D5001F01003D8B200284DD106F00202D3B2C2 +S31508007D600BB1CB073ED406F00806F1B2059B09B164 +S31508007D7048F020081E6B2F62EE6185F80680197898 +S31508007D80F87EBA7E032942EA00222DD02A61B97FFD +S31508007D9097F81FE03E7F787FDA882B600B0443EA6A +S31508007DA00E613143002341EA0020E860AB60AB6115 +S31508007DB0AA80AEE7F87A10F0110F13D106F0040284 +S31508007DC0D6B24EB10824A4E705A8FFF7E1FC48F0AF +S31508007DD008080A9F0028B3D108F00806F1B271B95D +S31508007DE0059BC7E7072494E77E7D387D40EA062190 +S31508007DF042EA0142CAE704248BE7062489E7F9F731 +S31508007E003DFB0022060C010EC0F3072C059BB87338 +S31508007E103E7487F80FC07974FA723A777A77BA7728 +S31508007E20FA771A78F87EBE7E032A46EA00261BD021 +S31508007E3000210120B976F976397579751871002E01 +S31508007E4096D018463146D3F83090FFF7DFFB002866 +S31508007E507FF476AF0598013EC6604946FEF7C6FB35 +S31508007E60059B002884D06BE7797D387D40EA01229E +S31508007E7046EA0246DCE700BF942500202DE9F04FCC +S31508007E809B46002383B0CBF8003007460D461646BE +S31508007E90FEF718F8814630B9B879020607D4C00744 +S31508007EA008D44FF00709484603B0BDE8F08F4FF0F5 +S31508007EB00209F8E7BC68F9680A1B964234BFB0465F +S31508007EC09046B8F1000FEED007F1240AE305DA0D63 +S31508007ED0002A35D13B689878411E01EA542212F0EF +S31508007EE0FF0260D07869996902380239884268D3F6 +S31508007EF0B97961F07F02BA714FF00209D3E7BA691E +S31508007F00B24219D0B87900F04001C8B260B15878C9 +S31508007F1051460123F9F758FA002840F08580BA79C6 +S31508007F203B6822F04001B971587851463246012320 +S31508007F30F9F722FA002877D1BC68BE61E005C20DC0 +S31508007F40C2F50071414528BF41462032BA182B4672 +S31508007F50E9B12C46167904F8016B6B18ED435819EC +S31508007F60161D9C4200F0010510D02DB1567904F873 +S31508007F70016B561D9C4209D07278204600F8012BE9 +S31508007F80B5786570441C02369C42F5D1BC68DBF8AE +S31508007F90005064186A18B8EB0108BC601D46CBF897 +S31508007FA0002093D17FE7002C45D1386901289FD955 +S31508007FB0411C39D03B687861996902380239884290 +S31508007FC096D29978DE6A01FB0066002E90D05FEAA9 +S31508007FD05824164493D01019884288BFC2EB01046E +S31508007FE058782946E3B23246F9F7C6F9BB79E0B9BB +S31508007FF003F04001CBB29BB1BA69901B84420FD9FA +S3150800800005EB402307F1230103F5007648781A4665 +S3150800801002F8010B88785870531C0231B342F5D127 +S3150800802061026B18BC68B2E7BB7963F07F00B87170 +S315080080304FF0010937E7796901921846FEF7EEFA1B +S31508008040019AB3E72DE9F04F9846002383B0C8F8A4 +S31508008050003004460E461546FDF734FF074638B984 +S31508008060A179080608D401F00202D0B230B9072770 +S31508008070384603B0BDE8F08F0227F9E7E068A26842 +S31508008080C54206D3904241F0200138BFE260A17193 +S31508008090EEE7002DF6D004F1240ACDF804A004F585 +S315080080A00979D105C90D002937D1236893F802A0AB +S315080080B00AF1FF3000EA522111F0FF0A0DD1002A19 +S315080080C040F0CC802069002800F0D380012812D027 +S315080080D0411C00F0BD8023686061A27902F040006F +S315080080E0C1B2002940F0A78061699A69A1F1020B23 +S315080080F0901E834552D3A37963F07F00A0710227AF +S31508008100B6E7A169A268594503D0E0688242C0F083 +S31508008110B980D305C4F818B0D90DC1F5007020315F +S3150800812004EB010BA84228BF28460BF1040320B331 +S3150800813003EB000ADA4331780BF105035244534541 +S315080081408BF8041002F00102314615D03AB1717865 +S315080081500BF106038BF80510711C53450CD091F8EA +S3150800816001E01A4602F801EB91F802C083F801C053 +S31508008170531C02315345F2D1A268A37943F040015A +S31508008180A171D8F8001012180B182D1AA26006440F +S31508008190C8F8003085D1E068A17973E79978DA6A7A +S315080081A00BFB01200028A6D05FEA552C0AEB000B32 +S315080081B0A7D00AEB0C00884288BFCAEB010C587896 +S315080081C0CDF800C05FFA8CF331465A46F9F7FCF849 +S315080081D0DDF800C000283BD1A269CBEB020BDC45D9 +S315080081E025D94FEA4B21019B705CDA4303F8010B52 +S315080081F009EB02004B4500F00102314413D042B1AD +S3150800820011F8010FDDF804A001334B458AF8010087 +S3150800821009D048781A4602F8010B88785870531C1A +S3150800822002314B45F5D1A17921F04003A3714FEAFC +S315080082304C20A268A5E75878A26901990123F9F7A5 +S31508008240C3F828B9A279236822F04000A0714BE749 +S31508008250A77967F07F02A271012709E718466169C5 +S31508008260FEF716FB00287FF431AFA268E068A17913 +S3150800827008E718465146FEF70BFB206100287FF4F5 +S3150800828025AFF2E7587801995A460123F9F774F8A9 +S315080082900028DDD1A2683CE770B50446FDF712FE5A +S315080082A0E0B9A37903F02002D1B2B9B103F04000D6 +S315080082B0C3B26BB12146A26951F8240B0123407859 +S315080082C0F9F782F8002839D1A67926F04002A2717A +S315080082D02068E169FEF78AF9064606B170BD256A87 +S315080082E0E97A41F02003EB72E0682877A289110A3F +S315080082F06977E389AB77E07BE87723691A0C110A7B +S31508008300C3F30720AB762A756975E876F9F7B6F8E8 +S31508008310020C030EC0F307212A766B76A875E97559 +S31508008320AE74EE74A079216820F020020123A271B0 +S315080083300B712068BDE87040FEF7F2B80120CDE762 +S3150800834010B50446FFF7A8FF00B9206010BD00BFAE +S31508008350F8B504460D46FDF7B5FD0646002846D194 +S31508008360A379180645D4E268AA4205D203F00200AA +S31508008370C1B2002908BF15460023A268A360002DD4 +S3150800838035D0206887787F023AB1013A691EB1FB79 +S31508008390F7F1B2FBF7F3994272D22269002A75D037 +S315080083A06261002A28D1A1681546C805C30D002BAD +S315080083B076D0A269AA4273D0A77907F04001C8B25D +S315080083C000284ED104F124072368394658782A46EE +S315080083D00123F8F7D1FF00283DD1A168E068A5611F +S315080083E0814204D9A279E16042F02003A3713046A4 +S315080083F0F8BD02263046F8BDBD4253D9236812E0BF +S31508008400FEF746FA0246002863D0531C23D0012AF9 +S315080084101BD9236899698A4217D2A06862613918FC +S31508008420AF42A1603FD294F806E00EF0020C5FFA64 +S315080084308CFEED1B18461146BEF1000FE0D1114621 +S315080084401846FEF7EBF80246DFE7A07960F07F02F0 +S31508008450A2710226CBE7A17961F07F06A6710126F3 +S31508008460C5E72746012357F8241B48783946F8F705 +S31508008470ABFFA1790028EFD121F04002A271A3E752 +S3150800848078420240A260AD1A62698AE71146FEF791 +S31508008490FFF901280246D8D0411CDCD020617FE7CD +S315080084A0E0689DE7A168EB054919D80DA16070B190 +S315080084B023689869023A02388242C6D29878DB6AFB +S315080084C000FB0232002AC0D002EB55256DE70546AF +S315080084D06BE7A1683D46E6E730B58FB00EAB0D46B3 +S315080084E043F8340D05A918460022FDF74DFE04464B +S315080084F010B120460FB030BD094801990C9002AA68 +S3150800850005A80B92FEF70CFD04460028F1D10A993E +S3150800851021B105A82946FDF7EBFCEAE70624E8E7BA +S3150800852094250020F0B599B018AB06AC43F85C0D5D +S31508008530214618460122FDF727FE08B119B0F0BDFD +S315080085402D4801990D9003AA20460C92FEF7E8FCE7 +S315080085500028F3D10B9B002B49D0D97A11F0010FD3 +S315080085600CBF00200720069ADF7E1278997E032A20 +S3150800857041EA072729D00028E0D1DB7A03F0100268 +S31508008580D1B2C1B1012F30D903460FAD5A1CE65CF2 +S31508008590A05CEE540233242BA854F7D128460221B6 +S315080085A01197FEF7A3F80028C8D12846FEF784FEDF +S315080085B0F8B10428C2D12046FEF756FE0028BDD1E0 +S315080085C067B90698FDF7ACFFB8E7597D1A7D42EA08 +S315080085D0012147EA01470028B0D1CEE70698394677 +S315080085E0FFF714F80028A9D1EBE70220A6E7062032 +S315080085F0B9E70720A2E700BF942500202DE9F0413E +S31508008600804682B016464F1E0546002411E0012218 +S3150800861001AB30466946FFF731FC019B012B0AD1B5 +S315080086209DF800000D28F2D001340A2805F8010B40 +S3150800863001D0BC42EBDB002129708C4214BF4046B6 +S31508008640084602B0BDE8F08130B50A2883B0044672 +S315080086500D4610D002A9284601F8084D01226946A0 +S3150800866001ABFFF7EFFC0198012814BF4FF0FF306C +S31508008670012003B030BD0D20FFF7E6FFEAE700BF93 +S3150800868070B5054600780E4650B1002403E015F88B +S31508008690010F013428B13146FFF7D6FF431CF6D146 +S315080086A00446204670BD00BF7F2830B414D9A9B946 +S315080086B00F4B07E05288A9B24C1C824209D0A1B2DE +S315080086C0802912D05C889A1C4D1C844202F1020350 +S315080086D0F0D101F1800080B230BC7047FF2804D881 +S315080086E08038044931F81000F6E70020F4E700BFA7 +S315080086F042A6000844A6000861280AD007490022B5 +S3150800870001E0834206D031F8023F0132002BF8D14E +S3150800871070470022024830F81200704764A4000827 +S3150800872044A70008013A70B48D18A9423ED24B7886 +S315080087300A7803EB022293B2C018CA4380B2AA1879 +S315080087408342C2F3400235D88B1C9D4228D96AB1B0 +S315080087501C785A7802EB042292B2801880B28242C0 +S3150800876001D9421C90B202339D4219D91E785C7811 +S3150800877004EB0624A4B2001980B29A1C844201D9DB +S31508008780441CA0B29C78537803EB04239BB2C01810 +S3150800879080B2834201D9431C98B2931C9D42E5D806 +S315080087A0CA43AB1823F00102931CC918A94204D086 +S315080087B070BC7047431C98B2C6E709780A021018BD +S315080087C080B28242F4D9431C98B2F1E738B50E4C10 +S315080087D0657C237C143D05EB03218DB2401904F119 +S315080087E01A01082280B2FFF79DFF04F122012A46EA +S315080087F0FFF798FF10B94FF6FF7038BD020A42EA34 +S31508008800002398B238BD00BF1828002070B4C47879 +S31508008810134B0A19D4B2DC7086780D0AAA19D2B29B +S315080088209A7046785E7000789542187003D90136BA +S31508008830F6B25E708EB1C9B28C420CDA0132D0B291 +S315080088400749987038B94B785A1CD0B2487010B995 +S315080088500B785A1C0A7070BC704701301870EAE72A +S315080088606C2E002010B5094C2368014603F1080058 +S31508008870FFF7CCFF064A2368507814789178D278A7 +S315080088801C7258729972DA7210BD00BF9C270020BC +S315080088906C2E002008B5002006491422FFF742FF77 +S315080088A010B94FF6FF7008BD030A43EA002080B2EC +S315080088B008BD00BF262800200620FFF787BF00BF97 +S315080088C042F6806042F2A071C2F20000C2F20001D4 +S315080088D042F67C6242F6706330B4C2F200020024AB +S315080088E0C2F2000304804C7601204FF480612546CD +S315080088F01070198030BC7047064B074A198810B4A7 +S315080089000024147019B10120107010BC704718802B +S31508008910FBE700BF802E00207C2E00202DE9F04FBB +S31508008920B74CB84AB84FB94BD2F8009004F13601A3 +S3150800893003288BB0396019600DD002281AD0A07BA5 +S31508008940452800F0C780B24EB24D0020288030700E +S315080089500BB0BDE8F08F99F8195005F00F06032EF5 +S31508008960F1D1B9F81000AA4EAA4D0028EDD1DFF8CA +S31508008970B0822EE0A84DEE78711CC8B2E87060B9D6 +S31508008980AA78561CF1B2A97039B96878421CD6B2D1 +S315080089906E7016B92978481C287099F819209D4DCB +S315080089A0DFF87C820026072A2E80A8F8006000F0EF +S315080089B0E080052A00F0DD80002A00F0E380B9F89F +S315080089C01010002940F0E08002F00F000328904EB6 +S315080089D0BBD108223270009301F040F9009B32782F +S315080089E002F02001C9B2002900F06A810021A8F826 +S315080089F000101420DFF82C8289F8191084F82F004B +S31508008A0028222A80502784F82E7099F80810B8F87A +S31508008A10007084F82A1099F80930B8F8021084F81A +S31508008A202B3099F80A00764B84F82C0099F80B201D +S31508008A3084F82D2099F80C0084F8260099F80D2062 +S31508008A4084F8272099F80E0084F8280099F80F0072 +S31508008A50062284F82900E275B9F804006084B9F89A +S31508008A6006006783A084A183B9F80010E183B9F8EA +S31508008A700200208499F8191001F01000C1B20029EB +S31508008A8000F00C81002083F8310083F830002B8831 +S31508008A90402100251A0AA1752274637484F835509A +S31508008AA084F834506586FFF707FF5C4AE573138838 +S31508008AB06575591C8BB2C043190A60864520138018 +S31508008AC0A0732575A174E3742583FFF7E3FEC243FB +S31508008AD022834BE04F4D94F81090667C298806EB6C +S31508008AE0092989454EDC207D1FFA89F98006A5F8F3 +S31508008AF0009047D1667D002E44D1DFF82881B8F86A +S31508008B000060002E40F0D080B8F80210002940F02E +S31508008B10CB8001920093FFF7BDFE4FF6FF7290429D +S31508008B208246009B01982DD1E17DDFF8D4B0062955 +S31508008B3000F01A81012925D19BF82220082A21D183 +S31508008B40BBF824004FF6F671002388428BF82230D2 +S31508008B5040F29E810930ABF82400608BA28BB8F8EE +S31508008B60023066832A4EE0832284A383002333706F +S31508008B70EEE699F81A60701CC2B2782A89F81A20AB +S31508008B8000F08780224EE0E699F81A60711E89F88F +S31508008B901A10002EF6D199F81B60082E00F0CF8027 +S31508008BA0501E012840F2C880042E00F2C18003211D +S31508008BB001FA06F1C8B202F00F020136511E89F811 +S31508008BC01A0089F81B600729DCD801A050F821F0A3 +S31508008BD08B8C00085B8C0008298C0008F18B000838 +S31508008BE0858B0008F18B0008858B0008F18B00083F +S31508008BF0074EDFF83080112384F82F3000E700BFD6 +S31508008C00182800209C2700205C2E0020842E002097 +S31508008C10682E00200C280020602E00200E28002038 +S31508008C2014280020642E0020C24E042030700093C1 +S31508008C3001F014F8B8F80020009B1B683B60002A76 +S31508008C4067D0B9F81000002863D028301823288088 +S31508008C5084F82F30DFF8F482D4E6DFF8F0820227B2 +S31508008C60042684F82F70022206210A232C20602766 +S31508008C7084F8376084F8362084F8381084F8393058 +S31508008C80288084F82E70AB4EBFE6DFF8C082122724 +S31508008C90E6E7002189F81910A64E56E683F8302033 +S31508008CA00A2283F83120F2E6E08BB0427FF46AAFFD +S31508008CB0A149088CB8F8021088427FF463AF28E708 +S31508008CC002F01000C0B278B1012004221127A9F8D9 +S31508008CD0100089F8192089F81B10A8F8001084F8E4 +S31508008CE02F70DFF868828BE6B8F8001011B3D20748 +S31508008CF033D5A9F81000B9F81220914288BFA8F810 +S31508008D000020B8F80020A9F81020002189F81B10C7 +S31508008D1093E7327802F00201CBB2002B3FF415AE8E +S31508008D20282710212F8084F82F10DFF8208269E683 +S31508008D30302040E70A46E8E7052E7FF435AF0022E3 +S31508008D407C4E89F819208021317000F087FF1423A2 +S31508008D5084F82F30DFF8F48152E6B9F81020002A9B +S31508008D60C9D076480280D0E700930190FFF7A4FDAA +S31508008D705045019A009B7FF405AFDFF8D4A19AF815 +S31508008D80190030B1BBF82460BAF804108E4200F01E +S31508008D90838094F82F3003F03F06022E5ED0654E8E +S31508008DA094F82F20644B02F00400C1B200297FF426 +S31508008DB0CCAD93F82DA093F82BC093F8297083F8BF +S31508008DC029A04FF0140A93F8262093F8280093F860 +S31508008DD02C9093F8271093F82AE083F82FA00137F0 +S31508008DE04FF0280A83F827C0DFF85CC1A5F800A071 +S31508008DF0FFB24FF0500A83F82EA083F8289083F824 +S31508008E002C0083F82B108CF8002083F826E083F8D2 +S31508008E102A2083F82D7067B90130C7B283F82C7001 +S31508008E203FB90131C8B283F82B0010B9013283F873 +S31508008E302A20638CB4F824E0678BB4F81CC0B8F811 +S31508008E400010B8F802203E48A4F822E00380A38464 +S31508008E50E783A4F820C06183A28318E6364F394910 +S31508008E60BB8C0988DFF8D890374FA9F80030002660 +S31508008E7099423E7003D001222E4E3A7090E70028A0 +S31508008E8000F02381072800F01E810120387079E65A +S31508008E900830ABF8240060E6BBF82260BAF8061082 +S31508008EA08E427FF476AFBBF81A60BAF800108E428D +S31508008EB07FF46FAFBBF81C60BAF802108E427FF4DD +S31508008EC068AF9BF82FC01B4ECDF808C00CF0040EF7 +S31508008ED000215FFA8EFCC2F800A03170BCF1000FC9 +S31508008EE066D19BF82EE0DFF860B04FEA1E1C4FEA09 +S31508008EF08C01A9F11409C1EB090E00F00F001FFA45 +S31508008F008EF902288BF80010A5F8009022D0B9F146 +S31508008F10000F02D10298810722D0B4F826E0BAF8E9 +S31508008F2008108E4558D01027DFF8249084F82F7043 +S31508008F3066E500BF682E00201828002014280020A7 +S31508008F40722E0020802E00207C2E0020642E002009 +S31508008F50A0270020DDF808C00CF03F011229D6D161 +S31508008F60DDF808E00EF01001C8B220B1BAF810100A +S31508008F70DFF84893C1BB9AF8191001F00F000138C1 +S31508008F8007283FF6E2AC0FF2080C5CF820F000BFA9 +S31508008F9097930008719300086192000825920008CB +S31508008FA0CF910008B7910008278F0008BF8F0008E7 +S31508008FB020228AF81910327000F050FEC5E4337882 +S31508008FC0DB077FF5C2AC0022BA488AF819201021BF +S31508008FD0017000F043FEB8E4B748B849B0F828C0B5 +S31508008FE0488984459FD1BBE709F10C00019200939B +S31508008FF0FFF70CFCB24994F82A2091F800C0009BB0 +S31508009000CDF808C09445019AB5D142F61800C2F2C7 +S31508009010000091F801E090F82B00CDF80CE08645A9 +S31508009020A9D142F61800C2F2000091F802C090F8E1 +S315080090302C00CDF814C084459DD142F61800C2F222 +S315080090400000C97890F82D00814294D1DDF808E037 +S31508009050DDF80CC089F80CE099F81B00DDF814E07F +S3150800906089F80DC089F80EE089F80F1008BB99F841 +S3150800907018C099F81A0099F81610C0EB0C00A0EB66 +S31508009080D100C0B241185FFA81FEC1B211F0800F5B +S3150800909089F816E001D04042C1B29AF81700A0EB51 +S315080090A090004118C8B200EBDE0C8AF817008AF85F +S315080090B018C09AF8181001208AF81A100021307082 +S315080090C0AAF8101057E7012139707E4EC2F800A0A1 +S315080090D096F800C096F801E0B178F07894F829601F +S315080090E0AAF80430069694F8276005904FF0030B0B +S315080090F08AF81AB08AF818B008964FF0040B0026BA +S315080091008AF816608AF817B08AF81B60638C94F898 +S315080091102800AAF80630638B0790AAF8003094F85E +S315080091202600A38B8AF80CC08AF80E10DDF814C046 +S315080091300699099001221046AAF802308AF81920E1 +S315080091408AF80DE08AF80FC0AAF810208AF80B10E2 +S31508009150079ADDF820E0099B8AF80A208AF809E0D0 +S315080091608AF80830FFF77EFB94F82E0000F0F0012D +S31508009170502940F34D8120FA0BF3534A581F8000BB +S3150800918013780EE091F836307BB1012B00F044815C +S31508009190022B2BD09EF8371001EB060E29B15FFA89 +S315080091A08EF6A11986428E46ECDB3E701370DFF808 +S315080091B00C91122754E53378DB077FF5C6AB0722F7 +S315080091C000218AF819208AF81A10FFF7BEBB2888EA +S315080091D008B1FFF747FB94F82F00C20700F11F817B +S315080091E02A88002A7FF49FAEFFF7AFBB91F837C0F5 +S315080091F0BCF1040FCED191F8380091F839101370EC +S3150800920041EA002203F5C1639A4238BF13463E700D +S31508009210A9F80020AAF81230AAF81430DFF89C90B2 +S3150800922012271DE5288808B1FFF71CFB94F82F10B4 +S3150800923011F0010000F091803778F80740F1898035 +S31508009240002307228AF819208AF81A30AAF810305B +S315080092500120FFF707FB1021317000F0FFFC62E6E2 +S3150800926094F82F20D00731D501F01000C0B268BBA2 +S31508009270BAF81030002B7FF468AB2F88791C88B2B7 +S31508009280FFF7F0FA30782A8840F0100333701AB1E5 +S31508009290084940F012070F7000F0E0FC0120082290 +S315080092A00023DFF81890AAF810008AF819208AF81F +S315080092B01B30A0E4682E002018280020A0270020D4 +S315080092C06C2E0020602E0020882E002002F020023E +S315080092D0D0B268B194F8348094F835003A68B5F895 +S315080092E000E040EA08201218C0EB0E003A60288019 +S315080092F0288858B101F01001CAB23AB9317841F05C +S31508009300020232700093FFF7ADFA009B94F830C062 +S3150800931094F83110BAF814006C4A01EB0C2189B2A2 +S315080093208142118000D801B9108010883278AAF8D5 +S31508009330120091073FF409ABDFF8A081DFF8A0918E +S315080093400020A8F80000009300F088FC009BFFF7B7 +S3150800935046BB06208AF819007AE73378D9077FF5DD +S315080093603FAF05218AF81910AAF81000FFF7EDBAE1 +S315080093703178C90705D594F82F0000F03F01122966 +S3150800938020D020233370019200F068FC019A1068FF +S315080093900021417604E531784D4AC8077FF5D5AAFC +S315080093A003218AF819102888402111700021AAF88B +S315080093B010100028C0D0422111700093FFF752FA0E +S315080093C0009BB9E7434991F82E2002F0F000502897 +S315080093D04CDD41481109A1F1050801784FEA880CCE +S315080093E0002204EB020E6245F04668DA9EF8361053 +S315080093F0002964D0012966D002291ED098F837E0E2 +S315080094000EEB0208BEF1000F59D05FFA88F2E8E7C2 +S31508009410DFF8CC90122723E40136F6B2C1E6002322 +S31508009420072701208AF819708AF81A30FFF71AFAFE +S315080094301022327000F012FC75E59EF83790B9F1EB +S31508009440040FDBD19EF838C09EF8399001708BF86E +S31508009450002049EA0C2001F5C1611C4A884238BF40 +S3150800946001461080AAF81210AAF8141094F82600DB +S3150800947094F827E094F8281094F829208AF8080028 +S315080094804FF0030C8AF819C08AF809E08AF80A101E +S315080094908AF80B2001200093DFF84080DFF840901F +S315080094A0FFF7E0F900234220AAF810302B80A8F82D +S315080094B00030307000F0D2FB009BFFF790BA0170C5 +S315080094C08BF80020D2E70132D2B28AE7722E00204A +S315080094D0682E002018280020882E00201428002036 +S315080094E0A0270020030A43EA002080B2704700BF85 +S315080094F00A1E034609DD05490868054983420A80AC +S3150800950003D0194692B200F0EFBB7047842E0020B4 +S3150800951014280020F8B59C4B9C4A18889C4E918BC1 +S31508009520D48B20B15A8812B1884200F0DA809A8921 +S31508009530954822B1C58915B18A4200F0ED801A8B8B +S31508009540914822B1458B15B18A4200F0EC809A8C7D +S315080095508D4822B1C58C15B18A4200F0EB801A8E6F +S31508009560894822B1458E15B18A4200F0EA809A8F61 +S31508009570854822B1C58F15B18A4200F0C680B3F876 +S31508009580482081482AB1B0F84A5015B18A4200F0FD +S31508009590AE80B3F854207C482AB1B0F8565015B1BD +S315080095A08A4200F0AB801D88774C1DB96588002D6E +S315080095B000F094809989744C19B9E289002A00F060 +S315080095C0D080188B704C18B9658B002D00F0CC80B4 +S315080095D0998C6D4C19B9E28C002A00F0C880188E57 +S315080095E0694C18B9658E002D00F0C480998F664CB9 +S315080095F019B9E28F002A00F0C080B3F84800624C1F +S3150800960020B9B4F84A50002D00F0BA80B3F85410C7 +S315080096105D4C00295CD05F4D9F7A29780024CF1BCA +S3150800962022462046A7429C7DC8BFFAB20C1B94422C +S31508009630C8BFE2B293F82240C4EB0104C8BF0120B8 +S315080096409442C8BFE2B293F82E40C4EB0104C8BFE7 +S3150800965002209442C8BFE2B293F83A40C4EB010430 +S31508009660C8BF03209442C8BFE2B293F84640C4EB91 +S315080096700104C8BF04209442C8BFE2B293F852401E +S31508009680C4EB0104C8BF05209442C8BFE2B293F8F0 +S315080096905E40C4EB0101C8BF06209142C8BFCAB2EA +S315080096A03D49C8BF07200A703C4A307000EB4004A9 +S315080096B0107003EB84043A490422204600F014FB98 +S315080096C0201D3849062200F00FFB2B78A372F8BD3F +S315080096D0B4F85620002A9ED10725543435702D4DEE +S315080096E0E9E7A2427FF423AF00221C462FE0A542F9 +S315080096F07FF44FAF062200F1480428E0A5427FF424 +S3150800970052AF072200F1540421E0A5427FF437AF97 +S31508009710052200F13C041AE0A5427FF410AF0122AD +S3150800972000F10C0413E0A5427FF411AF022200F108 +S3150800973018040CE0A5427FF412AF032200F12404BA +S3150800974005E0A5427FF413AF042200F13004154961 +S315080097503270201D062200F0C7FA0E480178A17261 +S31508009760F8BD01250C34B9E702251834B6E70325F8 +S315080097702434B3E704253034B0E705253C34ADE797 +S3150800978006254834AAE700BF8C2E0020182800209A +S31508009790892E0020ED2E00208A2E0020EC2E002097 +S315080097A0342800202E28002070B5154E154C327826 +S315080097B0154D0023501C3070237005E02078421C9C +S315080097C0D3B2072B23701AD803EB430305EB8300A8 +S315080097D035F82310428842EA010399B20029EDD0F0 +S315080097E03278837AD11A7729E8DD0422002100F03D +S315080097F09FFA2078421CD3B2072B2370E4D970BD98 +S31508009800ED2E0020892E00208C2E0020F8B52A4C3B +S315080098102388292B40D9294DAA8A0020B2F5807FB2 +S315080098202080074603D0B2F5007F38D0F8BD244E15 +S31508009830E98C32889142F9D1288D73889842F5D1FE +S31508009840FFF768FE022305F11601062205F120003E +S315080098506B752F7500F048FA1A49062205F11600AD +S3150800986000F042FA06221749A81800F03DFA05F159 +S3150800987020010622284600F037FAA88BE98B3288A1 +S315080098807388E8842985AA83082006212A22EB837F +S31508009890287369732280F8BD00232380F8BD084B1E +S315080098A0E98C1A889142C1D1288D5B889842BDD12E +S315080098B0BDE8F840FFF72EBE0C2800201828002027 +S315080098C0642E0020742E0020F8B56F4CE38B4FF6FB +S315080098D0FF7293427AD06D4E6D4D3288298883EA9D +S315080098E00200084267D06B496B4D0B8848882B806D +S315080098F068806A4ADFF8C8E11088698898427BD090 +S315080099009089664F984200F08480108B634F984286 +S3150800991000F08F80908C614F984200F08280108E04 +S315080099205E4F984200F08D80908F5C4F984200F011 +S315080099309080B2F84800594F984200F09B80B2F8E0 +S31508009940542056489A4200F08C800827FF210622A8 +S315080099504D488EF8007000F0EBF9002106225048B9 +S3150800996000F0E6F94F495048062200F0BDF94D4986 +S315080099704E48062200F0B8F929887088E184002349 +S315080099800121E0830420B5F802C0E074062223759D +S315080099906175A373E173637435884549454B464839 +S315080099A06273A2742A2227742773A4F828C0A58391 +S315080099B019600280F8BD218C70886D8881EA0002E2 +S315080099C02A4290D1344D2B80698092E7208C9842A8 +S315080099D081D120463949062200F086F931493248B4 +S315080099E0062200F081F93448028808230E32002145 +S315080099F0237361730280F8BD5088884280D10023A2 +S31508009A0011460431062220488EF8003000F06CF921 +S31508009A10E4E7F88988427FF478AF012307F10C015F +S31508009A20EFE7F88C88427FF47AAF032307F1240125 +S31508009A30E7E7788B88427FF46DAF022307F11801B8 +S31508009A40DFE7788E88427FF46FAF042307F1300191 +S31508009A50D7E7F88F88427FF46CAF052307F13C01FE +S31508009A60CFE7B0F856308B427FF46FAF072300F18B +S31508009A705401C6E7B7F84A0088427FF460AF062368 +S31508009A8007F14801BDE700BF18280020642E002012 +S31508009A900828002010280020F02E00208C2E0020F8 +S31508009AA038280020742E00201E2800202E2800208A +S31508009AB04E2800205C2E00200C28002024A900082F +S31508009AC0892E002038B5F8F743FBFAF765FF42F60A +S31508009AD0F863C2F2000300F5FA701860FAF75CFF43 +S31508009AE042F6F461C2F2000100F51C5210320A6017 +S31508009AF0FEF7E6FE42F66461C2F2000142F608028B +S31508009B00C2F200024FF6A96443F613750C804D8025 +S31508009B1042F610034FF6FF71C2F2000311800021CE +S31508009B2051804EF6030040F213121C805A80FEF74D +S31508009B30E3FEBDE83840F8F739BC00BFF8B5164B68 +S31508009B401F68FA693A62E1B14C1EA4B2661C012389 +S31508009B5007F11C020578B342157204EA030410D013 +S31508009B602CB144780223B34287F8254009D0C55C56 +S31508009B70D41801332572C55CD4180133B342257253 +S31508009B80F5D10431A7F8641007F12000FFF7B0FCFF +S31508009B90F869411CF961F8BD9C27002070B5F8F7F3 +S31508009BA017FCF8B9FAF7F8FE264B1A6890420BD359 +S31508009BB025482649264C086002F5FA7202201A60E2 +S31508009BC0FEF7ACFE238843BBFAF7E6FE21490A688E +S31508009BD0904205D302F51C5310330B60FFF7E4FDE2 +S31508009BE0002070BD1A4D1C4C28804FF40060A689D1 +S31508009BF0FFF778FC864217D040F60600A489FFF7DF +S31508009C0071FC8442CED1FFF701FE2B88002BC9D008 +S31508009C10F8F702FC00202880C4E7FFF755FEF8F79E +S31508009C20FBFB00202080CFE70120FEF777FE29887E +S31508009C300029B7D0FFF748FEF8F7EEFB00222A8086 +S31508009C40B0E700BFF82E0020A02700209C270020A0 +S31508009C500C280020F42E00201828002038B5174DAF +S31508009C60174A2B78146803F04000C2B2CAB9D9075C +S31508009C7003F00401C8B248BFA4F8642010B1B4F8D0 +S31508009C806410A1B903F00202D1B201B938BD0D487A +S31508009C9002680023101DA4F86430BDE83840FBF7BD +S31508009CA019BC01210020E161A4F8640038BD04F163 +S31508009CB02000FFF71DFC2B78E4E700BF682E002084 +S31508009CC09C2700205C2E0020A0F1300009288CBFBC +S31508009CD000200120704700BFA0F16103D9B21929FD +S31508009CE098BF2038704700BF844640EA010313F046 +S31508009CF0030F40F01080242AC0F00D802DE9F00FE4 +S31508009D00B1E8F80FA0E8F80FA2F12402242ABFF45C +S31508009D10F7AFBDE8F00F002A00F0078011F8013B05 +S31508009D2000F8013B013A7FF4F9AF6046704700BF7F +S31508009D308446002A00F0328010F0030F00F00780F6 +S31508009D4000F8011B013A00F02980FFF7F5BF282A21 +S31508009D50C0F01F80A2F128022DE9F00F01F0FF01E3 +S31508009D6041EA012141EA014141EA01610B460C46FB +S31508009D700D460E460F46884689468A468B46A0E813 +S31508009D80FA0F283ABFF4FBAFBDE8F00F283200F00F +S31508009D90058000F8011B013A7FF4FBAF6046704767 +S31508009DA038B504460D4600F019F842F6FC63C2F2CF +S31508009DB000031D6044F0800442F60070C2F2000001 +S31508009DC00460024611680029FCD100F009F842F641 +S31508009DD0FC63C2F20003186838BD00BF704700BFB5 +S30908009DE0704700BFFB +S31508009DE4433A2F576F726B2F736F66747761726578 +S31508009DF42F4F70656E424C542F5461726765742FE9 +S31508009E0444656D6F2F41524D434D345F53544D3362 +S31508009E14325F4F6C696D65785F53544D3332453400 +S31508009E2430375F43726F7373776F726B732F426F3A +S31508009E346F742F6964652F2E2E2F6C69622F7569CE +S31508009E44702F6E65746465762E6300000201020045 +S31508009E542F64656D6F70726F675F6F6C696D657877 +S31508009E645F73746D3332653430372E7372656300ED +S31508009E742F626F6F746C6F672E747874000000001D +S31508009E8457696E5553422042756C6B20496E74654A +S31508009E94726661636500000044656661756C7400EA +S31508009EA43030303030303030303530430000000048 +S31508009EB44F70656E424C542055736572000000005D +S31508009EC457696E5553422042756C6B204465766912 +S31508009ED463650000433A2F576F726B2F736F66746E +S31508009EE4776172652F4F70656E424C542F546172B8 +S31508009EF46765742F44656D6F2F41524D434D345F2A +S31508009F0453544D33325F4F6C696D65785F53544DC6 +S31508009F143332453430375F43726F7373776F726BBE +S31508009F24732F426F6F742F6964652F2E2E2F2E2E72 +S31508009F342F2E2E2F2E2E2F536F757263652F415297 +S31508009F444D434D345F53544D33322F43726F7373FD +S31508009F54776F726B732F766563746F72732E6300F3 +S31508009F6400000800100018002000280030003800FF +S31508009F74400048005000580080008800900098006F +S31508009F84A000A800B000B800C000C800D000D800DF +S31508009F9400C000080040000003000000000001089B +S31508009FA4000001000400000000000208000002008E +S31508009FB40500000000000408000002000600000076 +S31508009FC40000060800000200070000000000080858 +S31508009FD4000002000800000000000A080000020051 +S31508009FE40900000000000C08000002000A00000036 +S31508009FF400000E08000002000B000000433A2F5729 +S3150800A0046F726B2F736F6674776172652F4F706505 +S3150800A0146E424C542F5461726765742F44656D6F94 +S3150800A0242F41524D434D345F53544D33325F4F6C79 +S3150800A034696D65785F53544D3332453430375F4321 +S3150800A044726F7373776F726B732F426F6F742F69A6 +S3150800A05464652F2E2E2F2E2E2F2E2E2F2E2E2F5377 +S3150800A0646F757263652F41524D434D345F53544D9A +S3150800A07433322F756172742E63000000433A2F57EA +S3150800A0846F726B2F736F6674776172652F4F706585 +S3150800A0946E424C542F5461726765742F44656D6F14 +S3150800A0A42F41524D434D345F53544D33325F4F6CF9 +S3150800A0B4696D65785F53544D3332453430375F43A1 +S3150800A0C4726F7373776F726B732F426F6F742F6926 +S3150800A0D464652F2E2E2F2E2E2F2E2E2F2E2E2F53F7 +S3150800A0E46F757263652F41524D434D345F53544D1A +S3150800A0F433322F63616E2E630000000005020602E8 +S3150800A104060307030803090309040A040B040C04D9 +S3150800A1140C050D050E050F050F0610061007100889 +S3150800A124433A2F576F726B2F736F66747761726534 +S3150800A1342F4F70656E424C542F5461726765742FA5 +S3150800A14444656D6F2F41524D434D345F53544D331F +S3150800A154325F4F6C696D65785F53544D33324534BD +S3150800A16430375F43726F7373776F726B732F426FF7 +S3150800A1746F742F6964652F2E2E2F2E2E2F2E2E2FB9 +S3150800A1842E2E2F536F757263652F41524D434D34EE +S3150800A1945F53544D33322F7573622E6300000000EB +S3150800A1A408003F0008003F004F70656E424C54009B +S3150800A1B4433A2F576F726B2F736F667477617265A4 +S3150800A1C42F4F70656E424C542F5461726765742F15 +S3150800A1D444656D6F2F41524D434D345F53544D338F +S3150800A1E4325F4F6C696D65785F53544D333245342D +S3150800A1F430375F43726F7373776F726B732F426F67 +S3150800A2046F742F6964652F2E2E2F2E2E2F2E2E2F28 +S3150800A2142E2E2F536F757263652F66696C652E63D0 +S3150800A224000000004669726D776172652075706476 +S3150800A23461746520726571756573742064657465E7 +S3150800A244637465640A0D00004F70656E696E672055 +S3150800A2546669726D776172652066696C6520666FDA +S3150800A264722072656164696E672E2E2E00000000E6 +S3150800A2744552524F520A0D004F4B0A0D000000007A +S3150800A2845374617274696E67207468652070726F9E +S3150800A2946772616D6D696E672073657175656E6346 +S3150800A2A4650A0D0050617273696E67206669726D7E +S3150800A2B4776172652066696C6520746F206F6274B5 +S3150800A2C461696E2065726173652073697A652E2EDD +S3150800A2D42E00000045726173696E67200000000055 +S3150800A2E42062797465732066726F6D206D656D6F73 +S3150800A2F47279206174203078000000005265616428 +S3150800A304696E67206C696E652066726F6D20666972 +S3150800A3146C652E2E2E4552524F520A0D000000002F +S3150800A324496E76616C696420636865636B73756DE1 +S3150800A33420666F756E642E2E2E4552524F520A0DA4 +S3150800A3440000000050726F6772616D6D696E672058 +S3150800A3540000000020627974657320746F206D65AF +S3150800A3646D6F7279206174203078000057726974B1 +S3150800A374696E672070726F6772616D2063686563C2 +S3150800A3846B73756D2E2E2E00436C6F73696E672082 +S3150800A3946669726D776172652066696C650A0D0077 +S3150800A3A44669726D7761726520757064617465209B +S3150800A3B47375636365737366756C6C7920636F6D07 +S3150800A3C4706C657465640A0D00000000222A3A3C24 +S3150800A3D43E3F7C7F000000002B2C3B3D5B5D00006C +S3150800A3E4809A90418E418F804545454949498E8FCB +S3150800A3F49092924F994F555559999A9B9C9D9E9F19 +S3150800A40441494F55A5A5A6A7A8A9AAABAC21AEAFA5 +S3150800A414B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFB2 +S3150800A424C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFA2 +S3150800A434D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF92 +S3150800A444E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF82 +S3150800A454F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF72 +S3150800A46461006200630064006500660067006800B6 +S3150800A47469006A006B006C006D006E006F00700066 +S3150800A4847100720073007400750076007700780016 +S3150800A49479007A00A100A200A300A500AC00AF00D1 +S3150800A4A4E000E100E200E300E400E500E600E7007E +S3150800A4B4E800E900EA00EB00EC00ED00EE00EF002E +S3150800A4C4F000F100F200F300F400F500F600F800DD +S3150800A4D4F900FA00FB00FC00FD00FE00FF00010184 +S3150800A4E403010501070109010B010D010F01110102 +S3150800A4F413011501170119011B011D011F01210172 +S3150800A50423012501270129012B012D012F013101E1 +S3150800A5143301350137013A013C013E01400142014C +S3150800A5244401460148014B014D014F0151015301B4 +S3150800A5345501570159015B015D015F016101630121 +S3150800A5446501670169016B016D016F017101730191 +S3150800A554750177017A017C017E019201B103B20388 +S3150800A564B303B403B503B603B703B803B903BA030D +S3150800A574BB03BC03BD03BE03BF03C003C103C303BC +S3150800A584C403C503C603C703C803C903CA033004FF +S3150800A59431043204330434043504360437043804E5 +S3150800A5A439043A043B043C043D043E043F04400495 +S3150800A5B44104420443044404450446044704480445 +S3150800A5C449044A044B044C044D044E044F045104F4 +S3150800A5D4520453045404550456045704580459049D +S3150800A5E45A045B045C045E045F04702171217221C1 +S3150800A5F473217421752176217721782179217A218D +S3150800A6047B217C217D217E217F2141FF42FF43FF5F +S3150800A61444FF45FF46FF47FF48FF49FF4AFF4BFFF4 +S3150800A6244CFF4DFF4EFF4FFF50FF51FF52FF53FFA4 +S3150800A63454FF55FF56FF57FF58FF59FF5AFF0000AE +S3150800A644C700FC00E900E200E400E000E500E700DA +S3150800A654EA00EB00E800EF00EE00EC00C400C500D9 +S3150800A664C900E600C600F400F600F200FB00F90093 +S3150800A674FF00D600DC00A200A300A500A7209201D3 +S3150800A684E100ED00F300FA00F100D100AA00BA00D7 +S3150800A694BF001023AC00BD00BC00A100AB00BB008A +S3150800A6A4912592259325022524256125622556257B +S3150800A6B455256325512557255D255C255B251025DC +S3150800A6C4142534252C251C2500253C255E255F25C7 +S3150800A6D45A25542569256625602550256C25672540 +S3150800A6E468256425652559255825522553256B253E +S3150800A6F46A2518250C25882584258C2590258025EA +S3150800A704B103DF009303C003A303C303B500C40363 +S3150800A714A6039803A903B4031E22C603B503292274 +S3150800A7246122B1006522642220232123F7004822EE +S3150800A734B0001922B7001A227F20B200A025A00073 +S3150800A74441004200430044004500460047004800D3 +S3150800A75449004A004B004C004D004E004F00500083 +S3150800A7645100520053005400550056005700580033 +S3150800A77459005A002100E0FFE1FFE5FFE2FFE3FF8D +S3150800A784C000C100C200C300C400C500C600C7009B +S3150800A794C800C900CA00CB00CC00CD00CE00CF004B +S3150800A7A4D000D100D200D300D400D500D600D800FA +S3150800A7B4D900DA00DB00DC00DD00DE0078010001E8 +S3150800A7C402010401060108010A010C010E01100127 +S3150800A7D412011401160118011A011C011E01200197 +S3150800A7E422012401260128012A012C012E01300107 +S3150800A7F432013401360139013B013D013F01410172 +S3150800A8044301450147014A014C014E0150015201D9 +S3150800A8145401560158015A015C015E016001620146 +S3150800A8246401660168016A016C016E0170017201B6 +S3150800A8347401760179017B017D01910191039203EB +S3150800A84493039403950396039703980399039A032A +S3150800A8549B039C039D039E039F03A003A103A303D9 +S3150800A864A403A503A603A703A803A903AA0310041C +S3150800A8741104120413041404150416041704180402 +S3150800A88419041A041B041C041D041E041F042004B2 +S3150800A8942104220423042404250426042704280462 +S3150800A8A429042A042B042C042D042E042F04010441 +S3150800A8B4020403040404050406040704080409043A +S3150800A8C40A040B040C040E040F046021612162219E +S3150800A8D463216421652166216721682169216A212A +S3150800A8E46B216C216D216E216F2121FF22FF23FF2D +S3150800A8F424FF25FF26FF27FF28FF29FF2AFF2BFF12 +S3150800A9042CFF2DFF2EFF2FFF30FF31FF32FF33FFC1 +S3150800A91434FF35FF36FF37FF38FF39FF3AFF0000AB +S30D0800A924FFFFFFFFFFFF000023 +S3150800A92C0100000001000000000000000102030401 +S3150800A93C01020304060708091C000020412600082A +S3150800A94C8525000839250008A124000809250008D2 +S3150800A95C852400086D240008B1240008C1240008C9 +S3150800A96CD1240008E924000809022000010100C0CE +S3150800A97C320904000002FF000000070581024000AE +S3150800A98CFF070501024000FF9141000879410008C4 +S3150800A99CC1410008000000000000000061410008E9 +S3150800A9AC6D41000849410008000000000000000045 +S3150800A9BC394100083942000849420008B9420008E2 +S3150800A9CCD942000899420008794200085942000801 +S3150800A9DC040309041201100100000040501DAC606C +S3150800A9EC0001010203010000F9420008FD420008BB +S3150800A9FC0143000819430008154300080D430008D5 +S30A0800AA0C0543000804E3 S7050800018968 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzp b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzp index 7d58ec09..597bd0b7 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzp +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzp @@ -128,6 +128,7 @@ + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs index a338b5e1..5e4f877f 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs @@ -25,6 +25,9 @@ + + + @@ -48,9 +51,9 @@ - - + + @@ -63,9 +66,8 @@ - - - + + - + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.elf index 2764b8f51440d0b0cb56037b461f43857fcd258f..3c24ab1341e906fc767feb81adbfb50e826e52ed 100644 GIT binary patch delta 21561 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 K)nF?v?*9PB4Vs() delta 22345 zcmcJ12Yggj`t~{Z%uHrNNDm1KArnHCkOT-l4OChJgd$Q@KuQ4VB!Gwx7!?b;;6+D8 z1zhV2E^gGQYe7YtAi~<#w&+^0F0mlGYQE<==ibS%-|qMO_W%37tLNVLdE0qUKlj`T z2Yw&8e`jE0(E2!cQ-==O#eIZeiV;G1kR;LxU|hlCO*7I1zeK>gL815mD*XR#I`BWR z`44%7{_D*DgQNeUpU{6_`v0c^*aNH|WwG5;rJU>kLHLW2*iKBu|EEOVROmgH=A>*9 zEN!?>ZB3G|*xk~`%k2%9r`b~a84WMZO^ot z=HSq7Lz{n0IjwdTJu9A1d|aHYv)8pPl_%}z+vfECpt<7IwbNhx7M*E&;!0X%;6_PB;H}3!cO9{O;H0AD;q!JLnXQiHrhvrckvdb2yw6d>+q~JQoQK19TM>ZyT^zut#iU2H6ncoc^U7+i=*e-^pC>T z|02H@m_9pdpZ5JDI%|iU?V}^ItfCbAn-Q6s@w(l5Wcs=EcpMhg_E@;Z`|GWnWF#Wb z2dJ^ut}LO&gYxuCEw*miIV1X1=|1WR^T`9~haZaeupMWR9kG*lCr9 zI&BZA>>ju?4SsMX+dC_>ysf_%{-O5a${d+#e+_&d@DjUqRgOec;2vv_!oA8~SefB( zV+<$RH&$lYv%!AGzPhS=;2H4uz-*u`N2h~#v?>etuk}4JDi8G7@#Hj(Nw=qu@_?E> zsyptRMs*>#ntuK|iua|Xd6#3TEytvL*+#I|TqD~w+Q|OX-L+XdI?Ef>)|1CDf+p>= zsXEKcT680FKAEPt${Lpa6gpAhmhlYk3ms!@jzIM^9Qal$M(YF*~dbfASEvX@6$79LX4do55K35ty^|Kx* zQBto0EY_b-fRdFbl2#LaVUQGRE#a3Q=%pg^HoVD{~PG;NMDZxYXj8M zrwydgp7Tnt&{8R%04w{}e6W^p3V?iy{%U^$Dcb*zZc3z-ty>9^qm{}ewQ{nkRW8?I zFOjp1S`{({3slZcC(OAWZ@r4#rzRqc~Md!0t4{y z+~!*jT1s&O$P&v_BV}0!{auiq;2zVtHukU!YC1G*_)EUkHKQl&`bZYzAkwKyz>iT0 zNxE zJJ<3KRe;l=m-Ge8G0K!q`OVUWTlMB#~J)6)o+HQwx+iG3>IjB}koWwfjw02j7 zxQilo8Ry!?R+qjW)U~{mz*TcW`_Ux^hsH?hlh?6e#gc{MHe@;rhWa;spbVVRNV4Bw zVCo+NGJ)npL9`_?5(K-Q)?zNgKMt&ZWK9Gyn8Xwil_V|#aUO|_K}-vQGR+=vn>|+c zV>?ZhGFGxdRTok>f%0gI{ne|fAb38^AF+CD#%LbfNOdLeHcHD#ap1&&Czhh$SYiX# zBzJIxdYk%6jH<8OVQ76`j5<)8FGMKn{=PyiQ&&K>R%PN|r$&IYLZw6JGWA!`Yt%Qr zgt$U&0VkyTgBGd*ZlpQ@sin>WN2#u$J!)M)_KFPLed@jt9x*B#0>A2w_oIM1hI_2q z1%4|v74G8HaBy0y3CK8J`9LSAFx(}o1>hv9kJ;v2YBu<7)I-or zSI@&LL%j=~w#tjVGS!2ivs8S)5EebP1*+L92-WuLEg0vhQgDLmdT?@83ho`$SQzA~ zGC1m}@*wS`O5v!pvOsrHLm=&{Jkac>-pBncwH}=A>SxgT>T%FL)L763YBH<})#LC} zq=xhoA<LL{2%Q5$Z3j9il#Se95$bxlIV99NXdV`7BxJ7&bqQoggnA#$*U-GZ``Vwr zvmo>(pmny~g`tW?HD)b)^f~fz4TCXjC_Puc45;$f%9uhpwuWl4%G)Mmst}qrOdd3H zD`qpzhr4nsW*efjM#v*Zu3{FTzgZ()xr)hSnmM0T7hg6SDw7NPid)yB%cAlG)Ow9Vp*Jz8^Swx8gdf+zB&o7&Us?M~ip?wfwT*;%@cp4*NOPhl?9}jZk|aQhiqe zs^j_aH-r*ZL9()%mZYFN7?;*Li4e<#}RLDZbu;zSy5i0B_WmR-QlhEd=EKode@qEttJXcsDu9iLDkc zUoN~iJ1{x+9x88kU}~%7Glch6&)qtoHm#Pg5Z>E}h9TSZR?BJ^3-29{G$S@d(=85c z8~YsLoes>5{gUu52WG|YB;0QQ`J-Sc(f2*eX!hTlW*!hN-s=;`bTm&(&`0~$J{%sr^55P(ME2W@@9>E9` zyTMHO6dHG6>?eEy;$9NJxI{7x{{&9rI1tZ(xC;)FWVLFgPKbnwU>*e%nVm#na-L*H zHzEDX%-&&UVG1rGnLP@gH$eCD`XgULs*GSla0VSNjTTcY=DtJ)nj{U8KCq z&<8SBueuGpyp+WZzQlg}Ov?N|4h*0~4vPqyMokx`%Z2%H*-gp}J&VPjB@tJmkm>Rl`gjKW zM(G`BKl@1s+08!wN!w7}V6ZDZl08YX_?e_cTRD;Xqr6hG0x}thNS7~y>6tMGtZz82y6HNd(WrA5N8k1*~`JfT#wnqbB*Ul43Pk556^nfEygmChb%qUc?N0d z32^f8T<<_%fRl&kMs0}6Bf!bS^E(H|#d7lSY;u$nV>x+vZgyZOIl$S&v)RF^v6wwP zw|ctijM~Iv_VC>1p!8Ty9-ccKm=WOQ;o0KAwgFBao;w|w8Q|pMxyylB0ZtyC?H<;O zmDf)An8RHX13Bgkm9e<*OYS2nG5RU*k138ynb4xZZn(4l^!r2Yp@Z zz{J4kgc}^?)W94n-{`L1-tcLlRW<;q9D}r=e|tDQiC(a*h#4J`y+qCnX)U_9Z}xA0k4T zr?qzhCv~HBM~!iulI#h4P!B2Wtf{gq<9G^Pz+BvFy@*`WP%QZr^VgfdRBGW`fG9sj zdKGTvZ_tY$Y$T+=0We^oMq+H4@@aZXv(AWkCH%yHWd!uJlsRW&u7zp`OY(sH8ppvs zMiu=466)Se-7LweSY8&RE0G82n;re53~|Mb1r$=ff$HsK3NyP;$_ufDb+6YU(u{b{ zhLFyL@Ov=hIsXCEJ{kM7MDGA}G5LU2?hQuLMu;5jQ`@kNZOzW&*5MEKwOL#M$S~v&H_9yM5Uk5{{+>G1k{}?SjXCiJ=n1UC+?c072mKxCrQX!P zlcs*Hx8vVM$e*3WntRFD;RFOFG(Ok&=BJ?dQR#8d?&F}@3FLy9x9M~rb*}L)p`(?g zk9&$g1U;X0hW8ZdDcVoWBI+yJc8YnMK|D=5C*~2-6G?~iV)heM(O^={{V>SA@?+tD z66pw5?gY#T&v{u1>&Bt<8P%wpwOHyiI{eKcHoC+vmzao%*+3b4K;(gFKkFlWTSMz+ zz)z0eyk%@d_;92|`x1NUKiY&kf8wb00s(<&A4Db4=)xAGfnZUVG2A5{bd)k)bU6iR z1fACs5L)>e)T}1uAZ_7zh?t zD09x%PCmqXEjPUoe0_a{%9As3Aa3T=a!p&~-8r>f+E@Q9hhYr(f={pdmaEH`!DDz+Wg^N3J;g^r&hP~=u4D!zNu(y%VZ~?|) z6h7s4x|JF)7>%xAbe<{X{%+c!m~inD%=8YUf(Gw0%LB&1zN;y#-woq&Mv3>%*WkbF zNzOaJvoP4fNrisbPx3);p*}c!sKafXywCneQ@ap%!ScZ!#sO!cuB#Z&J_ZQ&ji zvE0UxzzLGW{jprcogX;u$l)G2!r4tf+$Tpk`^nkIK-O~?0IPgjU7pUeY;vM4A!{+S z-(qk7wq4tINj`iLx*YWTL)cBf2&q#0&2PKpo|BC=*_^e%gF(Ct!JLlT?S4PVZvR~u z?qP?07nFau=YAJFFVXh^v|{*5sFF0zEw5g!8X@rN{jl)sS3*zuH(&+$O6aM$9wby_ z`AX;+Y>+R|1zgV%`~B~-L&p%oS#ro0)LLL2rh=v)I5*SW2+-Rl-a*0NmjN1fy6OEjt?b-#dEydCfNh6&!A+z3zHKKO4WN; z89Lt>VuQ&xn`BVB-h;`>rVtr=<0_|^$TIc5RZcaiJFtVo!m|GGY(qqm~ha3@`v{FH~Xz0a(r=cGuUUp@I$Jdcq+{|h&fztcR$s=8{fC&O_KTSKsr4U z@GiJ8-Zs)(244S??yy6r(zE!UCfi7g01#v=A5%o4FE z_f6E_JreOXWCfJwIO14XM8qpWR^#IcwttSe+y5@E^@)VFj(B*qc!jpE#a8d+Ni2S> zYitMkjwvse@-$51@D;t1arVOm-9}f^EXi_R0%k(rCKK`PQBEXEw0(ixOYF+indf&Sx$r`*a1N%FblpuBv9Ed6gJ5LN6LK-T zmsbrY#BA)qd#S#W_DhZYJ~HO9BQ3L^Iek_cr(QM2!+Ar>cAR$AGX2sD#2HiheT$8Z zvtTbNKHXfSGeya(o5+qsq*6145UUOa#;N??LnZ zhSX@7J-}2bs=3}W%*zJDcZB()VIC|;fg{XN`eg0&0oeN@+(<0nKhWjwGZxdloHO%{=nI2(YW|*7cG$X>?Vwg`O(6$lgKEq5Lf;XKA^E1QT zS79IfXG;FLFlZN%b-6%?wi2$hBg|ojIb*P$^h-+UPlzQaB3o}{e+M%dVLo7(Z@_hK zgt^Z!2f%fQ2=g<;+y>3O$XXn8p$?)ym>na`E{6Gf2=<*K_QMQ!JXAYJm^FsE9?UKg z=6b`t6XrZGGuH!TDtQvocf*`zF1|uqvJSknB7-a|<#oiZIt3=7nJPj4&TC%$yL~vsZ+>&v1{H z;k#Uf`I%up31)GG88b}>`cDMfC&KJvm~)X+-w1PnEMCYy?#r{-v-wM zFx{G~!N}&r^+4{g_4PNytS_^d{+1F-L8X;M405LHs$UFdX@tqDS27>GvNL#={0)(m zM;w>a*pdwu_%P9sws6PVY;=$y!WcmXP_2;0>V1p2b%4`9i}2-fZWIeBf)rYJ1dG;ihu`^Ss29xZx?yRg1;hS(!q=*Z-58b=kUU^l`L%d zrupj>e}Pc(16vL9hNq{=jPT($(w`HPEqbOT$z(aH)npXaUu;xbjYzR#F{OsDh>?pL zRjRymVu-)FxB|%%mkU1E8aj^8gNDv<1LO}VUNtPTz%DW-UkC34Bq^%-pjZm* zj?6{K-y|?6KKb#`3PqXoGvP8vfzM|Q9dXZ3B_BC*KKV5xI(vQ%>5SwTtseSqt8Lj9 z(Lkga5op#70-8ls!gpOF10k}eATcyP`Hdvn^A*51AStobv(+sRKZ)FI6a}9=k&8Ae z1759pMG+f*7I_c}HRQU1S;&9Cu@!vsR1bde)?zOD-H!yDgLu4V$kTZIX2^Ch=zs); zj(Fr7l8*u;C6VM?JYAJ(avUG$gaPJYK5_UxC&!kg<^36>@Sd*1)n@y z1Rd#@l%GUG7JN_~Zt9M)xVBKH7xN%-H4>zJT!VCG06aO|XcYM1VO@A#7nn~kl&!cD@<))68y^&(ncEI<9@7eA`JjRn=eaFMn_Ze! z%_F~;4Y?POS2XFXeihGS;q8lML5Q|*A~6;|dA=82FT@`?az1%77cD;t-VaEK^)w#8 z7}5=e+CF0;_~Z*(bV)rSFpH32&c_5KQ&dv(jew6o;bhAQNIiiB3qI)a%*siG`o~&f z0w3q$1k5Ycoj7~&;araAbUvY;1Kj%UhvH(tg@ZAd!IMEA>S4m;`QHg7kUUeo6X#YS zd5qW}$4wwDWE_tKTYYXz+7z#4rrTLBWAhEKk6Mpqu?=OCdb_&D$t$?<%=jbti?)UV%Y0Uva6W^K_) znRYUk4=OlaDa1ys0B;TwO34?ct)#CvxSE*sBL-hUO!}C?bBRfxGPstQbS7egzqQ1q zhZwwpnDh#RL${GZaFt=`07!2zSO-9Qv%xw5(svrH10a2`!8!oaI}FwVkp7dwIsjJK zw;G2`i3#Gq))DIrNq06_XGprjV4Wf9DF*8dNiQ>4XGr=cgLQ_a|75T(FzMaIA*ad- z_8SEq0O{8Z)&Y=y+h834>Ej0L07#!OSO-A*8-sNKr$PUWgg(tjEV>C==eD#EYM-FJ zVd&Z?U2L$9g>;p{Iu_Ei4A!xbUSqJ1h4f~Fbu6TJ7_4I<{jI^bC9wGkOrM+(KDiVN zNn{^GZiyKYf=?c>V01*}tATGv!su{kBdR=N)C8YA>xecX{@L&ZpF9VN9&mqX!YaQP z#~0Jiv07yS+unvIqZi96Ir1u-F10emH!8!oaZyKxvI1c(NB+OcTeD`gf-aoC` zdJ5>VaPCT3p2XvZy{4uFpT9LOT`3!58oPvKTffW?4_+@*Lhk!Ud#5cT%>>*L$r1-K z-xw|KX7NSQ{1K0%&qq5XOFU8U>TxgHHA-Hh<-x06IYnGku}2N*zl-7CvrhkPG0*bIIJ0WSLCBF-llYt|;0UH<6~ zFa7!x-hQo2>%IxwArlB^{WwF43Mg?f;WSQggj6Ae)8P+ckkaXX*8no@X-{L|I_b5n zs~!#~-XJSt^(zi!o*x>g+#uhH@v!m2!JA};ektM02VXeYRCK|MG+!GG!aETNCi2)q z?hg&wN^BwbcYm%vTZO;Hb1_?iEx^P*zw;}nP(*>XZZ@|jBi1^1h^%$iIMZk(HxSl3 zcX;mCV3*HYXHC19G;5rRHO|C}HS%!hn`Ck+v6;V2-lSQ{Oq_1q<5ssYu5W#Y*LeA6 z+1rYDUn9+{W8-tT%0Xwfc~#1y?JLR)@jV-_Hs>9N!=GQ8mh znI#W4KKOzhCjGPF+Y)Iq{Mrk0VR-2CvNj~lV!{mSMYW)DgyIN`jRa?e)+)5A>cd>tThg*j2rPqo3BP9oyWX1Pk!sx)LCYT{d>z6~ zkbWwIG-~|jMftrfW|x7pUUN$;D+?>@D_wu=IO-K4JC}y%uGqZd8p{V)pXgFFhI0{A;R`v*{?HumMWGiJ6Kdyq-GQp3Cn}GaNIOiWGOiCHU49-d{9o_gIL_) z*!9$F_))CR0_9^LRDER!#CjlZhguujsIHV(mZC^cEHBY+pu`TU-s5i)7#JArsp>@I zKlbCVS6Z{1s)0BQfb7f0wg=^AIfz|VA>)okn;z+P&plUFxvtoE)#pOy-BLZ3@%l=9 zJzW|5v$`()*(>;JT#8dCOLPq%xm7L-Uv^0D4zY8qZIyK8 zD*4L7(!$&!YH2~4T3t{{37!?axvq7KJ&9j!xFz7wQ0pw2TVGRHR9K&TX=#1#Ieyf7CDT@(f2mue+Vd?QnNn9bIooA&V5xh^tZ89#l&OEl z%almFYuo#jR0$&|tCe%|i*l#2PU?6YblHmeDz0QjO<`eCRcUE%c4=;DePNZFTA~s@ zR_O(9q#Ud2Sa{N_GCS0a@>IIxgo9T77|r4EReLR&w?fx^u*6r0Pm#JoIil5bUfDqf zCOulH#dCaBb%njp-nw<`MRgZxPKmE*a_N+cQXO9@Sv|^%2G{kh@3m3|N>m`^PpgjZijYd2 zR9=a?$}O!dD=jQ6%qzv!vu0~fZmF6$N%bfwtfEU@zMSpbuIZ@GzEZs?3dmG*3e==p zbx@RCeSamcy2_5FW9q6Z3;nA$U!nsU>7%vf3lf$1Rw8W8pX965ZtFsXBg*h!d0}pD z$6onmm8FG96;uHdsdbYJt3rj9rDgSO0Oat?peoc=gn>d$jHxU(t%II_|8i?}Dh$DJ`m*Tv=LF zg=s4nLAp~KK&V5GY5vNn^{`<~#6YvHgAk(QMe7S&fxeIy(>Dm&#oZ^_a+ zw{Pl>zb-)*7EZ3Syy$}WG>$qd`^oWKMbzC=4qjDrey7DqGyXNz&F(aV5!UlIySEOu zq{OE#E$D+Zu_!vdpIeRk2NfBFB=#*WE z9qZG+=jLsz-&!}fu&}16=30mMXPk8EfyiZ2ePl`1O7{)lM&G7aw9cD8f5%r$N3@nD zU+F_}&L~q(-)5xHf{Ez85b{@Jq?S62Q%GU$8?kKZh()!tmo2MXQhTme z5!0s4nzuZn9IY^J_VQXRlmaWGu^0`;yhSx8auM+16~?HT-q9mE+|f z_CFI&YHxLsC&B~x_$54}y|vZLf1Kf~us6rb^PRv^>y#bgf*h-ZZwSi1A}2f%wDn{# zygJ9~?Crl!iY4Lupz3`PKhIbjK1{2ww@Y!+IpI^#^j`D66u*YEgZRa1eK0&EXmz%Z z2E+6D^yh|e#lGfc#y=qk{FYkV~3QXY-DibrFvzb^g|8QcO~0frk8mtj{<|6GI(4k;agz|tG7 zz@^y54DbRR?YUT&FbY%t7>@m-<-4OW<@e&4FIxVZi@D>a!bdoWi&pqH3R6A-hlA1b zHBp%IVjLAl%d4X>UOq;bFMJ&zap8yZt#TP3 z{yZNepd!V%<9JGrdM$N(85apR!*-DO0OmU$tDG6O!?f$lS!0~5qcNvt7gPUx%(*Ux zetW@5*kw@REBx%j#ofaX^+3cu!UuX-g*}UrJ+0}`0;@1I3DO5)9X$X}rfO5%Vzsv&X)TzA;Zcp@C@~H81EcT~;EqxFcfg~g zF#kxdq6LRUBN*da7xP0enFe{vLQ)6!u_FeIg3C1->T=7Xb5x&lDhC z;SVg`(s5oj)8(Gq2}FS;0p4FKXDRo0=KkbQ}Y+VrLW@*9CBuG3fPOuo99u) zc-7=p!5eF&EinIWDXwsocLRBKO|-J{bDaL=358Hh}VI~q6Tm@8PZk! zH!yI`<&7Eq0(=-X5Cmou;BWrK?dSuG9GuL?IVq0guJs22N0)FE<>-gJ(cesigD$=l zxSOsajDKdZ5sc^(-3=UF1CN~Hz$=~y4x+|TU_C4k07s9S_kh7u5Dqk;Kvig9A0{UqQG zFSs+G6mx+u$3!;TkuL#ez$iZ*D6tlduQAnP{?HC?1dgtOyMV=R8N^*z>Ep!C#VXzh zya^{uJg;T|M~r+fRVe=gxCsSvhvhFu9ts)-uV{rIp$x{<>9%nYxTQ&&nu~#3I+0fl z2JUeHpQ_-18IA{*D3MzO{AoTmD;2ou09I=Z(!sZC91-*y zI&H?)uMaUCbafn@1N;Vt4NvBo;W*&vUO(qw@D;$Ks>QzzJQfp^+ov7?X8T8KU^fkp zw+x#vfm`NsOZ*D#jjG}VM&e8)Y~wD#(E*hixmIGmR{^I+&4iQUn19r;SW1ILv5gjV zcnxq=HRNjdf24eUjU=$tk36z~B|<@|_3d>A--BKjNfHrR8|Li^9-kbg@F zo0@;6L1aVH)Z9jY^ss`^*8!bnK7u&dD=L70!ZtP)8x3Yy1-vV&gfoEoPmj@_^11(F ze_05OQjA--jn@LVbTTDwG6uBQ0c-%2An$CFfxs;RHZ@lRw@frm&9lysE3pi?^bPzL$yp7r z0R9mBgEnRqgv51VJcVK8X7~_ri$hC13A_`p68wzBD#YKr@S4sW1NzY51up)@;I%GJ zPKcgIyrLs;%RCbDi9TmAnwp0L4?u>s@W2cw0`u=gII*zP%mGH$x=k6t8esk5-KYKxd>B*l68h)*|1ubtq8Gb;;0SO_4M_1ZFqVj51=f8A@FlU%-qgTp z;Fdnn)EtN5fcKe5Kp7k!cxUI00rvrR1H$@`4FMUE^}4Bfx-p=>Hdq0CUDU+0CdvWr zucv;TuiDk$3Y-wNjlUQ8K-6OPB=!BeKp|bC=fP;1>%HPl;Ons3eFHrE%jXdj@W5 zz6;o`Le{_^fpyhA>9o&lxmyEG&F=uChNn2gNQtkF!YtQ8 zERH7*!GSyMQuJ{}%gmQ=jxV;k`ey^TjDi?3p>bZBl_JyniB&U~oL#$k+^VYCi)w1; z7W6AB?jPP%ZlxCv5Hn{inlNu6Ph8FE?Sk2}aE4nuZ{h4^(`GKNNBP4;X2tlWCVN{&9qH3z+oj}Eai68;zM1P0Fl diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.map b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.map index 53443c5b..57e664fd 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.map +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.map @@ -1792,15 +1792,6 @@ Discarded input sections .stack_process 0x00000000 0x0 THUMB Debug/../../obj/cstart.o .heap 0x00000000 0x0 THUMB Debug/../../obj/cstart.o - .text 0x00000000 0x0 THUMB Debug/../../obj/irq.o - .data 0x00000000 0x0 THUMB Debug/../../obj/irq.o - .bss 0x00000000 0x0 THUMB Debug/../../obj/irq.o - .text.IrqInterruptDisable - 0x00000000 0x20 THUMB Debug/../../obj/irq.o - .text.IrqInterruptRestore - 0x00000000 0x18 THUMB Debug/../../obj/irq.o - .bss.interruptNesting - 0x00000000 0x1 THUMB Debug/../../obj/irq.o .text 0x00000000 0x0 THUMB Debug/../../obj/led.o .data 0x00000000 0x0 THUMB Debug/../../obj/led.o .bss 0x00000000 0x0 THUMB Debug/../../obj/led.o @@ -1887,7 +1878,7 @@ Discarded input sections .debug_aranges 0x00000000 0x48 THUMB Debug/../../obj/uip-fw.o .debug_ranges 0x00000000 0x68 THUMB Debug/../../obj/uip-fw.o - .debug_line 0x00000000 0x246 THUMB Debug/../../obj/uip-fw.o + .debug_line 0x00000000 0x247 THUMB Debug/../../obj/uip-fw.o .debug_str 0x00000000 0x389 THUMB Debug/../../obj/uip-fw.o .comment 0x00000000 0x4f THUMB Debug/../../obj/uip-fw.o .ARM.attributes @@ -1904,7 +1895,7 @@ Discarded input sections .debug_aranges 0x00000000 0x20 THUMB Debug/../../obj/uiplib.o .debug_ranges 0x00000000 0x10 THUMB Debug/../../obj/uiplib.o - .debug_line 0x00000000 0x177 THUMB Debug/../../obj/uiplib.o + .debug_line 0x00000000 0x1b1 THUMB Debug/../../obj/uiplib.o .debug_str 0x00000000 0x177 THUMB Debug/../../obj/uiplib.o .comment 0x00000000 0x4f THUMB Debug/../../obj/uiplib.o .ARM.attributes @@ -2116,7 +2107,7 @@ CM3_System_Control_Space 0xe000e000 0x00001000 xw Linker script and memory map - 0x0800f4c4 __do_debug_operation = __do_debug_operation_mempoll + 0x0800f4bc __do_debug_operation = __do_debug_operation_mempoll 0x0800c000 __FLASH_segment_start__ = 0x800c000 0x08100000 __FLASH_segment_end__ = 0x8100000 0x10000000 __DATA_SRAM_segment_start__ = 0x10000000 @@ -2201,7 +2192,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x0800c2e0 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x0800c2e0 0x3228 +.text 0x0800c2e0 0x3220 0x0800c2e0 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -2334,93 +2325,90 @@ Linker script and memory map .text.BootComCheckActivationRequest 0x0800d788 0xf0 THUMB Debug/../../obj/boot.o 0x0800d788 BootComCheckActivationRequest - .text.IrqInterruptEnable - 0x0800d878 0x4 THUMB Debug/../../obj/irq.o - 0x0800d878 IrqInterruptEnable - .text.LedInit 0x0800d87c 0x50 THUMB Debug/../../obj/led.o - 0x0800d87c LedInit + .text.LedInit 0x0800d878 0x50 THUMB Debug/../../obj/led.o + 0x0800d878 LedInit .text.LedToggle - 0x0800d8cc 0x70 THUMB Debug/../../obj/led.o - 0x0800d8cc LedToggle - .text.main 0x0800d93c 0x28 THUMB Debug/../../obj/main.o - 0x0800d93c main + 0x0800d8c8 0x70 THUMB Debug/../../obj/led.o + 0x0800d8c8 LedToggle + .text.main 0x0800d938 0x24 THUMB Debug/../../obj/main.o + 0x0800d938 main .text.TimerSet - 0x0800d964 0xc THUMB Debug/../../obj/timer.o - 0x0800d964 TimerSet + 0x0800d95c 0xc THUMB Debug/../../obj/timer.o + 0x0800d95c TimerSet .text.TimerInit - 0x0800d970 0x4c THUMB Debug/../../obj/timer.o - 0x0800d970 TimerInit + 0x0800d968 0x4c THUMB Debug/../../obj/timer.o + 0x0800d968 TimerInit .text.TimerGet - 0x0800d9bc 0xc THUMB Debug/../../obj/timer.o - 0x0800d9bc TimerGet + 0x0800d9b4 0xc THUMB Debug/../../obj/timer.o + 0x0800d9b4 TimerGet .text.TimerISRHandler - 0x0800d9c8 0x14 THUMB Debug/../../obj/timer.o - 0x0800d9c8 TimerISRHandler + 0x0800d9c0 0x14 THUMB Debug/../../obj/timer.o + 0x0800d9c0 TimerISRHandler .text.UnusedISR - 0x0800d9dc 0x4 THUMB Debug/../../obj/vectors.o - 0x0800d9dc UnusedISR - .text.NetInit 0x0800d9e0 0x78 THUMB Debug/../../obj/net.o - 0x0800d9e0 NetInit - .text.NetApp 0x0800da58 0x38 THUMB Debug/../../obj/net.o - 0x0800da58 NetApp - .text.NetTask 0x0800da90 0x114 THUMB Debug/../../obj/net.o - 0x0800da90 NetTask - .text.chksum 0x0800dba4 0xc8 THUMB Debug/../../obj/uip.o + 0x0800d9d4 0x4 THUMB Debug/../../obj/vectors.o + 0x0800d9d4 UnusedISR + .text.NetInit 0x0800d9d8 0x78 THUMB Debug/../../obj/net.o + 0x0800d9d8 NetInit + .text.NetApp 0x0800da50 0x38 THUMB Debug/../../obj/net.o + 0x0800da50 NetApp + .text.NetTask 0x0800da88 0x114 THUMB Debug/../../obj/net.o + 0x0800da88 NetTask + .text.chksum 0x0800db9c 0xc8 THUMB Debug/../../obj/uip.o .text.uip_add32 - 0x0800dc6c 0x7c THUMB Debug/../../obj/uip.o - 0x0800dc6c uip_add32 + 0x0800dc64 0x7c THUMB Debug/../../obj/uip.o + 0x0800dc64 uip_add32 .text.uip_add_rcv_nxt - 0x0800dce8 0x30 THUMB Debug/../../obj/uip.o + 0x0800dce0 0x30 THUMB Debug/../../obj/uip.o .text.uip_init - 0x0800dd18 0x38 THUMB Debug/../../obj/uip.o - 0x0800dd18 uip_init + 0x0800dd10 0x38 THUMB Debug/../../obj/uip.o + 0x0800dd10 uip_init .text.uip_listen - 0x0800dd50 0x38 THUMB Debug/../../obj/uip.o - 0x0800dd50 uip_listen - .text.htons 0x0800dd88 0xc THUMB Debug/../../obj/uip.o - 0x0800dd88 htons + 0x0800dd48 0x38 THUMB Debug/../../obj/uip.o + 0x0800dd48 uip_listen + .text.htons 0x0800dd80 0xc THUMB Debug/../../obj/uip.o + 0x0800dd80 htons .text.upper_layer_chksum - 0x0800dd94 0x40 THUMB Debug/../../obj/uip.o + 0x0800dd8c 0x40 THUMB Debug/../../obj/uip.o .text.uip_tcpchksum - 0x0800ddd4 0xc THUMB Debug/../../obj/uip.o - 0x0800ddd4 uip_tcpchksum + 0x0800ddcc 0xc THUMB Debug/../../obj/uip.o + 0x0800ddcc uip_tcpchksum .text.uip_ipchksum - 0x0800dde0 0x24 THUMB Debug/../../obj/uip.o - 0x0800dde0 uip_ipchksum + 0x0800ddd8 0x24 THUMB Debug/../../obj/uip.o + 0x0800ddd8 uip_ipchksum .text.uip_process - 0x0800de04 0xd28 THUMB Debug/../../obj/uip.o - 0x0800de04 uip_process + 0x0800ddfc 0xd28 THUMB Debug/../../obj/uip.o + 0x0800ddfc uip_process .text.uip_arp_update - 0x0800eb2c 0x40c THUMB Debug/../../obj/uip_arp.o + 0x0800eb24 0x40c THUMB Debug/../../obj/uip_arp.o .text.uip_arp_timer - 0x0800ef38 0x74 THUMB Debug/../../obj/uip_arp.o - 0x0800ef38 uip_arp_timer + 0x0800ef30 0x74 THUMB Debug/../../obj/uip_arp.o + 0x0800ef30 uip_arp_timer .text.uip_arp_arpin - 0x0800efac 0x14c THUMB Debug/../../obj/uip_arp.o - 0x0800efac uip_arp_arpin + 0x0800efa4 0x14c THUMB Debug/../../obj/uip_arp.o + 0x0800efa4 uip_arp_arpin .text.uip_arp_out - 0x0800f0f8 0x314 THUMB Debug/../../obj/uip_arp.o - 0x0800f0f8 uip_arp_out + 0x0800f0f0 0x314 THUMB Debug/../../obj/uip_arp.o + 0x0800f0f0 uip_arp_out .text.libc.memcpy - 0x0800f40c 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) - 0x0800f40c __aeabi_memcpy - 0x0800f40c __aeabi_memcpy4 - 0x0800f40c __aeabi_memcpy8 - 0x0800f40c memcpy + 0x0800f404 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + 0x0800f404 __aeabi_memcpy + 0x0800f404 __aeabi_memcpy4 + 0x0800f404 __aeabi_memcpy8 + 0x0800f404 memcpy .text.libc.memset - 0x0800f454 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) - 0x0800f454 memset + 0x0800f44c 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + 0x0800f44c memset .text.libdebugio.__do_debug_operation_mempoll - 0x0800f4c4 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - 0x0800f4c4 __do_debug_operation_mempoll + 0x0800f4bc 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x0800f4bc __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x0800f500 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) - 0x0800f500 __debug_io_lock + 0x0800f4f8 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x0800f4f8 __debug_io_lock .text.libc.__debug_io_unlock - 0x0800f504 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) - 0x0800f504 __debug_io_unlock - 0x0800f508 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x0800f508 __text_load_end__ = __text_end__ + 0x0800f4fc 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x0800f4fc __debug_io_unlock + 0x0800f500 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x0800f500 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -2431,58 +2419,58 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/system_stm32f4xx.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x0800f508 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x0800f500 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x0800f508 0x0 - 0x0800f508 __dtors_start__ = . +.dtors 0x0800f500 0x0 + 0x0800f500 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x0800f508 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x0800f508 __dtors_load_end__ = __dtors_end__ + 0x0800f500 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x0800f500 __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) - 0x0800f508 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x0800f500 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x0800f508 0x0 - 0x0800f508 __ctors_start__ = . +.ctors 0x0800f500 0x0 + 0x0800f500 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x0800f508 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x0800f508 __ctors_load_end__ = __ctors_end__ + 0x0800f500 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x0800f500 __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) - 0x0800f508 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x0800f500 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x0800f508 0x2c - 0x0800f508 __rodata_start__ = . +.rodata 0x0800f500 0x2c + 0x0800f500 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.canTiming - 0x0800f508 0x24 THUMB Debug/../../obj/boot.o + 0x0800f500 0x24 THUMB Debug/../../obj/boot.o .rodata.broadcast_ethaddr - 0x0800f52c 0x8 THUMB Debug/../../obj/uip_arp.o - 0x0800f534 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x0800f534 __rodata_load_end__ = __rodata_end__ + 0x0800f524 0x8 THUMB Debug/../../obj/uip_arp.o + 0x0800f52c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x0800f52c __rodata_load_end__ = __rodata_end__ .rel.dyn 0x0800c000 0x0 .rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/system_stm32f4xx.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x0800f534 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x0800f52c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x0800f534 0x0 - 0x0800f534 __ARM.exidx_start__ = . - 0x0800f534 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x0800f52c 0x0 + 0x0800f52c __ARM.exidx_start__ = . + 0x0800f52c __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x0800f534 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x0800f534 __exidx_end = __ARM.exidx_end__ - 0x0800f534 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x0800f52c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x0800f52c __exidx_end = __ARM.exidx_end__ + 0x0800f52c __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) - 0x0800f534 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x0800f52c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x0800f534 +.fast 0x20000000 0x0 load address 0x0800f52c 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x0800f534 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x0800f52c __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 @@ -2491,9 +2479,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__ >= __RAM_segment_start__) && (__fast_run_end__ <= __RAM_segment_end__)), error: .fast_run is too large to fit in RAM memory segment) - 0x0800f534 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x0800f52c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x14 load address 0x0800f534 +.data 0x20000000 0x14 load address 0x0800f52c 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.SystemCoreClock @@ -2502,13 +2490,13 @@ Linker script and memory map .data.APBAHBPrescTable 0x20000004 0x10 THUMB Debug/../../obj/stm32f4xx_rcc.o 0x20000014 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x0800f548 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x0800f540 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/system_stm32f4xx.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 0x14 load address 0x0800f534 +.data_run 0x20000000 0x14 load address 0x0800f52c 0x20000000 __data_run_start__ = . 0x20000014 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x14 00 @@ -2532,16 +2520,16 @@ Linker script and memory map 0x20000780 EnetDmaTx .bss.TxBuff 0x20000800 0x640 THUMB Debug/../../obj/netdev.o 0x20000800 TxBuff - .bss.xcpCtoReqPacket.7047 + .bss.xcpCtoReqPacket.7041 0x20000e40 0x44 THUMB Debug/../../obj/boot.o - .bss.xcpCtoRxLength.7048 + .bss.xcpCtoRxLength.7042 0x20000e84 0x1 THUMB Debug/../../obj/boot.o - .bss.xcpCtoRxInProgress.7049 + .bss.xcpCtoRxInProgress.7043 0x20000e85 0x1 THUMB Debug/../../obj/boot.o *fill* 0x20000e86 0x2 00 - .bss.timer_counter_last.7028 + .bss.timer_counter_last.7022 0x20000e88 0x4 THUMB Debug/../../obj/led.o - .bss.led_toggle_state.7027 + .bss.led_toggle_state.7021 0x20000e8c 0x1 THUMB Debug/../../obj/led.o *fill* 0x20000e8d 0x3 00 .bss.millisecond_counter @@ -2661,14 +2649,14 @@ Linker script and memory map 0x200025b4 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x200025b4 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __RAM_segment_start__) && (__tbss_end__ <= __RAM_segment_end__)), error: .tbss is too large to fit in RAM memory segment) - 0x0800f548 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x0800f540 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200025b4 0x0 load address 0x0800f548 +.tdata 0x200025b4 0x0 load address 0x0800f540 0x200025b4 __tdata_start__ = . *(.tdata .tdata.*) 0x200025b4 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x0800f548 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x0800f548 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x0800f540 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x0800f540 __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 0x200025b4 0x0 @@ -2716,7 +2704,6 @@ LOAD THUMB Debug/../../obj/clock-arch.o LOAD THUMB Debug/../../obj/netdev.o LOAD THUMB Debug/../../obj/boot.o LOAD THUMB Debug/../../obj/cstart.o -LOAD THUMB Debug/../../obj/irq.o LOAD THUMB Debug/../../obj/led.o LOAD THUMB Debug/../../obj/main.o LOAD THUMB Debug/../../obj/timer.o @@ -2737,7 +2724,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/../bin/demoprog_olimex_stm32e407.elf elf32-littlearm) -.debug_frame 0x00000000 0x1eec +.debug_frame 0x00000000 0x1eac .debug_frame 0x00000000 0x38 THUMB Debug/../../obj/system_stm32f4xx.o .debug_frame 0x00000038 0x1e4 THUMB Debug/../../obj/stm32f4xx_can.o .debug_frame 0x0000021c 0x124 THUMB Debug/../../obj/stm32f4xx_gpio.o @@ -2747,19 +2734,18 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_frame 0x000008f8 0x76c THUMB Debug/../../obj/stm32_eth.o .debug_frame 0x00001064 0x94 THUMB Debug/../../obj/netdev.o .debug_frame 0x000010f8 0x8c THUMB Debug/../../obj/boot.o - .debug_frame 0x00001184 0x40 THUMB Debug/../../obj/irq.o - .debug_frame 0x000011c4 0x50 THUMB Debug/../../obj/led.o - .debug_frame 0x00001214 0x2c THUMB Debug/../../obj/main.o - .debug_frame 0x00001240 0x6c THUMB Debug/../../obj/timer.o - .debug_frame 0x000012ac 0x20 THUMB Debug/../../obj/vectors.o - .debug_frame 0x000012cc 0x64 THUMB Debug/../../obj/net.o - .debug_frame 0x00001330 0x1b0 THUMB Debug/../../obj/uip.o - .debug_frame 0x000014e0 0xbc THUMB Debug/../../obj/uip_arp.o - .debug_frame 0x0000159c 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) - .debug_frame 0x000016bc 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_frame 0x00001e4c 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_frame 0x00001184 0x50 THUMB Debug/../../obj/led.o + .debug_frame 0x000011d4 0x2c THUMB Debug/../../obj/main.o + .debug_frame 0x00001200 0x6c THUMB Debug/../../obj/timer.o + .debug_frame 0x0000126c 0x20 THUMB Debug/../../obj/vectors.o + .debug_frame 0x0000128c 0x64 THUMB Debug/../../obj/net.o + .debug_frame 0x000012f0 0x1b0 THUMB Debug/../../obj/uip.o + .debug_frame 0x000014a0 0xbc THUMB Debug/../../obj/uip_arp.o + .debug_frame 0x0000155c 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + .debug_frame 0x0000167c 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_frame 0x00001e0c 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_info 0x00000000 0xac5a +.debug_info 0x00000000 0xab20 .debug_info 0x00000000 0x473 THUMB Debug/../../obj/system_stm32f4xx.o .debug_info 0x00000473 0xdf4 THUMB Debug/../../obj/stm32f4xx_can.o .debug_info 0x00001267 0x809 THUMB Debug/../../obj/stm32f4xx_gpio.o @@ -2770,18 +2756,17 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_info 0x00005710 0x1550 THUMB Debug/../../obj/netdev.o .debug_info 0x00006c60 0x1161 THUMB Debug/../../obj/boot.o .debug_info 0x00007dc1 0xe2 THUMB Debug/../../obj/cstart.o - .debug_info 0x00007ea3 0x127 THUMB Debug/../../obj/irq.o - .debug_info 0x00007fca 0x3ec THUMB Debug/../../obj/led.o - .debug_info 0x000083b6 0x16a THUMB Debug/../../obj/main.o - .debug_info 0x00008520 0x775 THUMB Debug/../../obj/timer.o - .debug_info 0x00008c95 0x102 THUMB Debug/../../obj/vectors.o - .debug_info 0x00008d97 0x551 THUMB Debug/../../obj/net.o - .debug_info 0x000092e8 0xca9 THUMB Debug/../../obj/uip.o - .debug_info 0x00009f91 0x694 THUMB Debug/../../obj/uip_arp.o - .debug_info 0x0000a625 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_info 0x0000ab84 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_info 0x00007ea3 0x3ec THUMB Debug/../../obj/led.o + .debug_info 0x0000828f 0x157 THUMB Debug/../../obj/main.o + .debug_info 0x000083e6 0x775 THUMB Debug/../../obj/timer.o + .debug_info 0x00008b5b 0x102 THUMB Debug/../../obj/vectors.o + .debug_info 0x00008c5d 0x551 THUMB Debug/../../obj/net.o + .debug_info 0x000091ae 0xca9 THUMB Debug/../../obj/uip.o + .debug_info 0x00009e57 0x694 THUMB Debug/../../obj/uip_arp.o + .debug_info 0x0000a4eb 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_info 0x0000aa4a 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_abbrev 0x00000000 0x1f76 +.debug_abbrev 0x00000000 0x1ee9 .debug_abbrev 0x00000000 0x158 THUMB Debug/../../obj/system_stm32f4xx.o .debug_abbrev 0x00000158 0x23e THUMB Debug/../../obj/stm32f4xx_can.o .debug_abbrev 0x00000396 0x210 THUMB Debug/../../obj/stm32f4xx_gpio.o @@ -2792,16 +2777,15 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_abbrev 0x00000dd0 0x32a THUMB Debug/../../obj/netdev.o .debug_abbrev 0x000010fa 0x2d8 THUMB Debug/../../obj/boot.o .debug_abbrev 0x000013d2 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x000013e6 0x8d THUMB Debug/../../obj/irq.o - .debug_abbrev 0x00001473 0x17d THUMB Debug/../../obj/led.o - .debug_abbrev 0x000015f0 0x9c THUMB Debug/../../obj/main.o - .debug_abbrev 0x0000168c 0x1db THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00001867 0xd0 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x00001937 0x17a THUMB Debug/../../obj/net.o - .debug_abbrev 0x00001ab1 0x293 THUMB Debug/../../obj/uip.o - .debug_abbrev 0x00001d44 0x1cc THUMB Debug/../../obj/uip_arp.o - .debug_abbrev 0x00001f10 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_abbrev 0x00001f4e 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_abbrev 0x000013e6 0x17d THUMB Debug/../../obj/led.o + .debug_abbrev 0x00001563 0x9c THUMB Debug/../../obj/main.o + .debug_abbrev 0x000015ff 0x1db THUMB Debug/../../obj/timer.o + .debug_abbrev 0x000017da 0xd0 THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x000018aa 0x17a THUMB Debug/../../obj/net.o + .debug_abbrev 0x00001a24 0x293 THUMB Debug/../../obj/uip.o + .debug_abbrev 0x00001cb7 0x1cc THUMB Debug/../../obj/uip_arp.o + .debug_abbrev 0x00001e83 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_abbrev 0x00001ec1 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) .debug_loc 0x00000000 0x607f .debug_loc 0x00000000 0x1a7 THUMB Debug/../../obj/system_stm32f4xx.o @@ -2821,7 +2805,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_loc 0x000053c7 0x4c4 THUMB Debug/../../obj/uip_arp.o .debug_loc 0x0000588b 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) -.debug_aranges 0x00000000 0xc70 +.debug_aranges 0x00000000 0xc40 .debug_aranges 0x00000000 0x28 THUMB Debug/../../obj/system_stm32f4xx.o .debug_aranges @@ -2843,27 +2827,25 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_aranges 0x000007f8 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges - 0x00000818 0x30 THUMB Debug/../../obj/irq.o + 0x00000818 0x28 THUMB Debug/../../obj/led.o .debug_aranges - 0x00000848 0x28 THUMB Debug/../../obj/led.o + 0x00000840 0x20 THUMB Debug/../../obj/main.o .debug_aranges - 0x00000870 0x20 THUMB Debug/../../obj/main.o + 0x00000860 0x40 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000890 0x40 THUMB Debug/../../obj/timer.o + 0x000008a0 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x000008d0 0x20 THUMB Debug/../../obj/vectors.o + 0x000008c0 0x30 THUMB Debug/../../obj/net.o .debug_aranges - 0x000008f0 0x30 THUMB Debug/../../obj/net.o + 0x000008f0 0x98 THUMB Debug/../../obj/uip.o .debug_aranges - 0x00000920 0x98 THUMB Debug/../../obj/uip.o + 0x00000988 0x40 THUMB Debug/../../obj/uip_arp.o .debug_aranges - 0x000009b8 0x40 THUMB Debug/../../obj/uip_arp.o + 0x000009c8 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) .debug_aranges - 0x000009f8 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_aranges - 0x00000c10 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x00000be0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_ranges 0x00000000 0xb80 +.debug_ranges 0x00000000 0xb60 .debug_ranges 0x00000000 0x18 THUMB Debug/../../obj/system_stm32f4xx.o .debug_ranges 0x00000018 0xd0 THUMB Debug/../../obj/stm32f4xx_can.o .debug_ranges 0x000000e8 0x78 THUMB Debug/../../obj/stm32f4xx_gpio.o @@ -2873,18 +2855,17 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_ranges 0x000003f8 0x320 THUMB Debug/../../obj/stm32_eth.o .debug_ranges 0x00000718 0x28 THUMB Debug/../../obj/netdev.o .debug_ranges 0x00000740 0x88 THUMB Debug/../../obj/boot.o - .debug_ranges 0x000007c8 0x20 THUMB Debug/../../obj/irq.o - .debug_ranges 0x000007e8 0x18 THUMB Debug/../../obj/led.o - .debug_ranges 0x00000800 0x10 THUMB Debug/../../obj/main.o - .debug_ranges 0x00000810 0x30 THUMB Debug/../../obj/timer.o - .debug_ranges 0x00000840 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x00000850 0x20 THUMB Debug/../../obj/net.o - .debug_ranges 0x00000870 0x88 THUMB Debug/../../obj/uip.o - .debug_ranges 0x000008f8 0x30 THUMB Debug/../../obj/uip_arp.o - .debug_ranges 0x00000928 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_ranges 0x00000b30 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_ranges 0x000007c8 0x18 THUMB Debug/../../obj/led.o + .debug_ranges 0x000007e0 0x10 THUMB Debug/../../obj/main.o + .debug_ranges 0x000007f0 0x30 THUMB Debug/../../obj/timer.o + .debug_ranges 0x00000820 0x10 THUMB Debug/../../obj/vectors.o + .debug_ranges 0x00000830 0x20 THUMB Debug/../../obj/net.o + .debug_ranges 0x00000850 0x88 THUMB Debug/../../obj/uip.o + .debug_ranges 0x000008d8 0x30 THUMB Debug/../../obj/uip_arp.o + .debug_ranges 0x00000908 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_ranges 0x00000b10 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_line 0x00000000 0x445e +.debug_line 0x00000000 0x4302 .debug_line 0x00000000 0x21b THUMB Debug/../../obj/system_stm32f4xx.o .debug_line 0x0000021b 0x55e THUMB Debug/../../obj/stm32f4xx_can.o .debug_line 0x00000779 0x3ae THUMB Debug/../../obj/stm32f4xx_gpio.o @@ -2895,18 +2876,17 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_line 0x000024af 0x35a THUMB Debug/../../obj/netdev.o .debug_line 0x00002809 0x2f7 THUMB Debug/../../obj/boot.o .debug_line 0x00002b00 0x127 THUMB Debug/../../obj/cstart.o - .debug_line 0x00002c27 0x169 THUMB Debug/../../obj/irq.o - .debug_line 0x00002d90 0x220 THUMB Debug/../../obj/led.o - .debug_line 0x00002fb0 0x1e9 THUMB Debug/../../obj/main.o - .debug_line 0x00003199 0x20a THUMB Debug/../../obj/timer.o - .debug_line 0x000033a3 0x121 THUMB Debug/../../obj/vectors.o - .debug_line 0x000034c4 0x1ef THUMB Debug/../../obj/net.o - .debug_line 0x000036b3 0x541 THUMB Debug/../../obj/uip.o - .debug_line 0x00003bf4 0x2a6 THUMB Debug/../../obj/uip_arp.o - .debug_line 0x00003e9a 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_line 0x000043ea 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_line 0x00002c27 0x220 THUMB Debug/../../obj/led.o + .debug_line 0x00002e47 0x1df THUMB Debug/../../obj/main.o + .debug_line 0x00003026 0x209 THUMB Debug/../../obj/timer.o + .debug_line 0x0000322f 0x121 THUMB Debug/../../obj/vectors.o + .debug_line 0x00003350 0x1ee THUMB Debug/../../obj/net.o + .debug_line 0x0000353e 0x546 THUMB Debug/../../obj/uip.o + .debug_line 0x00003a84 0x2ba THUMB Debug/../../obj/uip_arp.o + .debug_line 0x00003d3e 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_line 0x0000428e 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_str 0x00000000 0x42fd +.debug_str 0x00000000 0x4236 .debug_str 0x00000000 0x356 THUMB Debug/../../obj/system_stm32f4xx.o 0x3a3 (size before relaxing) .debug_str 0x00000356 0x5b4 THUMB Debug/../../obj/stm32f4xx_can.o @@ -2925,25 +2905,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw 0xc8f (size before relaxing) .debug_str 0x00002d6d 0x23b THUMB Debug/../../obj/boot.o 0x920 (size before relaxing) - .debug_str 0x00002fa8 0xc7 THUMB Debug/../../obj/irq.o - 0x1fc (size before relaxing) - .debug_str 0x0000306f 0xb1 THUMB Debug/../../obj/led.o + .debug_str 0x00002fa8 0xb1 THUMB Debug/../../obj/led.o 0x3ec (size before relaxing) - .debug_str 0x00003120 0x80 THUMB Debug/../../obj/main.o - 0x214 (size before relaxing) - .debug_str 0x000031a0 0x622 THUMB Debug/../../obj/timer.o + .debug_str 0x00003059 0x80 THUMB Debug/../../obj/main.o + 0x201 (size before relaxing) + .debug_str 0x000030d9 0x622 THUMB Debug/../../obj/timer.o 0x823 (size before relaxing) - .debug_str 0x000037c2 0x93 THUMB Debug/../../obj/vectors.o + .debug_str 0x000036fb 0x93 THUMB Debug/../../obj/vectors.o 0x1c8 (size before relaxing) - .debug_str 0x00003855 0x1d4 THUMB Debug/../../obj/net.o + .debug_str 0x0000378e 0x1d4 THUMB Debug/../../obj/net.o 0x3bd (size before relaxing) - .debug_str 0x00003a29 0x2f8 THUMB Debug/../../obj/uip.o + .debug_str 0x00003962 0x2f8 THUMB Debug/../../obj/uip.o 0x56a (size before relaxing) - .debug_str 0x00003d21 0x157 THUMB Debug/../../obj/uip_arp.o + .debug_str 0x00003c5a 0x157 THUMB Debug/../../obj/uip_arp.o 0x344 (size before relaxing) - .debug_str 0x00003e78 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_str 0x00003db1 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x0000422b 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_str 0x00004164 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e @@ -2957,7 +2935,6 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32_eth.o .comment 0x00000000 0x4f THUMB Debug/../../obj/netdev.o .comment 0x00000000 0x4f THUMB Debug/../../obj/boot.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/irq.o .comment 0x00000000 0x4f THUMB Debug/../../obj/led.o .comment 0x00000000 0x4f THUMB Debug/../../obj/main.o .comment 0x00000000 0x4f THUMB Debug/../../obj/timer.o @@ -2991,24 +2968,22 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .ARM.attributes 0x000001cb 0x27 THUMB Debug/../../obj/cstart.o .ARM.attributes - 0x000001f2 0x33 THUMB Debug/../../obj/irq.o + 0x000001f2 0x33 THUMB Debug/../../obj/led.o .ARM.attributes - 0x00000225 0x33 THUMB Debug/../../obj/led.o + 0x00000225 0x33 THUMB Debug/../../obj/main.o .ARM.attributes - 0x00000258 0x33 THUMB Debug/../../obj/main.o + 0x00000258 0x33 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x0000028b 0x33 THUMB Debug/../../obj/timer.o + 0x0000028b 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x000002be 0x33 THUMB Debug/../../obj/vectors.o + 0x000002be 0x33 THUMB Debug/../../obj/net.o .ARM.attributes - 0x000002f1 0x33 THUMB Debug/../../obj/net.o + 0x000002f1 0x33 THUMB Debug/../../obj/uip.o .ARM.attributes - 0x00000324 0x33 THUMB Debug/../../obj/uip.o + 0x00000324 0x33 THUMB Debug/../../obj/uip_arp.o .ARM.attributes - 0x00000357 0x33 THUMB Debug/../../obj/uip_arp.o + 0x00000357 0x1e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) .ARM.attributes - 0x0000038a 0x1e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + 0x00000375 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) .ARM.attributes - 0x000003a8 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .ARM.attributes - 0x000003d6 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x000003a3 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.srec index 3d710917..d83faede 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.srec +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.srec @@ -1,29 +1,29 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S3150800C000B425002033C20008DDD90008DDD90008B0 -S3150800C010DDD90008DDD90008DDD90008DDD900081A -S3150800C020DDD90008DDD90008DDD90008DDD900080A -S3150800C030DDD90008DDD90008DDD90008C9D900080E -S3150800C040DDD90008DDD90008DDD90008DDD90008EA -S3150800C050DDD90008DDD90008DDD90008DDD90008DA -S3150800C060DDD90008DDD90008DDD90008DDD90008CA -S3150800C070DDD90008DDD90008DDD90008DDD90008BA -S3150800C080DDD90008DDD90008DDD90008DDD90008AA -S3150800C090DDD90008DDD90008DDD90008DDD900089A -S3150800C0A0DDD90008DDD90008DDD90008DDD900088A -S3150800C0B0DDD90008DDD90008DDD90008DDD900087A -S3150800C0C0DDD90008DDD90008DDD90008DDD900086A -S3150800C0D0DDD90008DDD90008DDD90008DDD900085A -S3150800C0E0DDD90008DDD90008DDD90008DDD900084A -S3150800C0F0DDD90008DDD90008DDD90008DDD900083A -S3150800C100DDD90008DDD90008DDD90008DDD9000829 -S3150800C110DDD90008DDD90008DDD90008DDD9000819 -S3150800C120DDD90008DDD90008DDD90008DDD9000809 -S3150800C130DDD90008DDD90008DDD90008DDD90008F9 -S3150800C140DDD90008DDD90008DDD90008DDD90008E9 -S3150800C150DDD90008DDD90008DDD90008DDD90008D9 -S3150800C160DDD90008DDD90008DDD90008DDD90008C9 -S3150800C170DDD90008DDD90008DDD90008DDD90008B9 -S3110800C180DDD90008DDD90008EE11AA552B +S3150800C000B425002033C20008D5D90008D5D90008C0 +S3150800C010D5D90008D5D90008D5D90008D5D900083A +S3150800C020D5D90008D5D90008D5D90008D5D900082A +S3150800C030D5D90008D5D90008D5D90008C1D900082E +S3150800C040D5D90008D5D90008D5D90008D5D900080A +S3150800C050D5D90008D5D90008D5D90008D5D90008FA +S3150800C060D5D90008D5D90008D5D90008D5D90008EA +S3150800C070D5D90008D5D90008D5D90008D5D90008DA +S3150800C080D5D90008D5D90008D5D90008D5D90008CA +S3150800C090D5D90008D5D90008D5D90008D5D90008BA +S3150800C0A0D5D90008D5D90008D5D90008D5D90008AA +S3150800C0B0D5D90008D5D90008D5D90008D5D900089A +S3150800C0C0D5D90008D5D90008D5D90008D5D900088A +S3150800C0D0D5D90008D5D90008D5D90008D5D900087A +S3150800C0E0D5D90008D5D90008D5D90008D5D900086A +S3150800C0F0D5D90008D5D90008D5D90008D5D900085A +S3150800C100D5D90008D5D90008D5D90008D5D9000849 +S3150800C110D5D90008D5D90008D5D90008D5D9000839 +S3150800C120D5D90008D5D90008D5D90008D5D9000829 +S3150800C130D5D90008D5D90008D5D90008D5D9000819 +S3150800C140D5D90008D5D90008D5D90008D5D9000809 +S3150800C150D5D90008D5D90008D5D90008D5D90008F9 +S3150800C160D5D90008D5D90008D5D90008D5D90008E9 +S3150800C170D5D90008D5D90008D5D90008D5D90008D9 +S3110800C180D5D90008D5D90008EE11AA553B S3150800C18C3A49072291438D4639483A493A4A00F0CA S3150800C19C39F83A483A493B4A00F034F83A483B49A8 S3150800C1AC3B4A00F02FF83B483B493C4A00F02AF83A @@ -39,12 +39,12 @@ S3150800C23C51F47001016000BF00BF00BFF1EE100A97 S3150800C24C50F04070E1EE100A4FF0000080F31488AD S3150800C25C4EF63C71CEF20001086850F0407008604A S3150800C26C1A481B490160FFF78BBF0000B425002054 -S3150800C27C34F500080000002014000020E0C2000875 -S3150800C28CE0C2000808F5000834F500080000002094 -S3150800C29C0000002008F5000808F5000808F5000855 -S3150800C2AC08F5000808F5000808F5000808F5000860 -S3150800C2BC08F5000834F5000814000020B415002011 -S3150800C2CCB4150020B41D00203DD9000808ED00E087 +S3150800C27C2CF500080000002014000020E0C200087D +S3150800C28CE0C2000800F500082CF5000800000020A4 +S3150800C29C0000002000F5000800F5000800F500086D +S3150800C2AC00F5000800F5000800F5000800F5000880 +S3150800C2BC00F500082CF5000814000020B415002021 +S3150800C2CCB4150020B41D002039D9000808ED00E08B S3090800C2DC00C0000888 S3150800C2E082B04FF46053C4F202031A6842F00100A8 S3150800C2F018604FF000029A60196821F0847020F4E3 @@ -327,12 +327,12 @@ S3150800D43018714FF045015971704700BF38B540F271 S3150800D4408003C2F20003D87810F0800F1FD140F293 S3150800D4508005C2F200056C884FEA84414FEA914480 S3150800D46040F6D060C2F2000040F20011C2F200019C -S3150800D470224601F0CBFFEA7842F08003EB704FF4C6 +S3150800D470224601F0C7FFEA7842F08003EB704FF4CA S3150800D4801040C4F202004FF00101816001E04FF044 S3150800D4900004204638BD00BF38B540F28073C2F29A S3150800D4A00003D87810F0800F2CD140F60005C2F2A0 S3150800D4B0000540F6C464C2F20004284640F6D0616E -S3150800D4C0C2F20001228801F0A1FF40F28073C2F285 +S3150800D4C0C2F20001228801F09DFF40F28073C2F289 S3150800D4D000039D604FF000021A604FF0100199702A S3150800D4E05A6020884FEA00524FEA125199804FF04D S3150800D4F0B000D8704FF41043C4F202034FF0010293 @@ -357,7 +357,7 @@ S3150800D61050464FF006014FF00902FFF76BF94FF03D S3150800D620600303938DF810808DF811808DF81240F1 S3150800D6308DF81390504603A9FFF7A8F84FF0C0607D S3150800D6404946FFF7F1F94FF4D040C4F20000FEF75F -S3150800D650D3FE05A8FFF71AF822464FF20850C0F67F +S3150800D650D3FE05A8FFF71AF822464FF20050C0F687 S3150800D66000004FF4FA714AF2104340F2FF39145C95 S3150800D67000EB020E9EF801E004EB0E0C0CFB011603 S3150800D68093FBF6F806FB183636B9454608F1FF3C13 @@ -391,467 +391,466 @@ S3150800D83097FF4FF4D040C4F200004FF00001FEF706 S3150800D84097FFB0B14FF4D040C4F200004FF000018A S3150800D85001AAFEF72FFF40F26760019A824208D1BB S3150800D8609DF80F10FF2904D19DF810300BB9FFF76A -S3150800D87077FF07B000BD00BF62B6704730B583B00A -S3150800D8804FF004004FF00101FFF7BCF84FF40055C4 -S3150800D89000954FF001038DF804304FF000028DF823 -S3150800D8A006208DF807304FF002008DF805004FF47A -S3150800D8B00064C4F2020420466946FEF767FF204664 -S3150800D8C02946FFF713F803B030BD00BF10B500F0C6 -S3150800D8D075F8044640F68863C2F200031868211AF0 -S3150800D8E0B1F5FA7F29D340F68C62C2F200021378AA -S3150800D8F07BB940F68C63C2F200034FF001021A703E -S3150800D9004FF40060C4F202004FF40051FEF7F0FF36 -S3150800D9100EE040F68C60C2F200004FF00001017084 -S3150800D9204FF40060C4F202004FF40051FEF7DEFF28 -S3150800D93040F68860C2F20000046010BD08B5FEF724 -S3150800D940CFFCFFF79BFF00F013F8FFF795FF00F0F9 -S3150800D95047F8FFF7F3FDFFF7B9FF00F099F8FFF76F -S3150800D96013FFF8E740F69063C2F2000318607047A9 -S3150800D97008B540F20003C2F200031A6844F6D35011 -S3150800D980C1F26200A0FB02134FEA931101F1FF32C4 -S3150800D9904EF21003CEF200035A604FF46D40CEF2F9 -S3150800D9A000004FF0F00180F823104FF00000986057 -S3150800D9B04FF007021A60FFF7D5FF08BD40F69063DF -S3150800D9C0C2F200031868704740F69063C2F200037B -S3150800D9D01A6802F101021A60704700BFFEE700BF2D -S3150800D9E008B5FFF7DDFBFFF7E9FF00F5FA7040F62B -S3150800D9F09863C2F200031860FFF7E0FF00F51C51B8 -S3150800DA0001F1100140F69462C2F20002116000F0C2 -S3150800DA1083F941F21C50C2F200004FF6A962028057 -S3150800DA2043F61373438040F6C060C2F200004FF617 -S3150800DA30FF7101804FF00003438040F6C860C2F2D0 -S3150800DA400000028040F2131242804EF6030000F0F6 -S3150800DA507FF9FFF7DBFC08BD08B541F22053C2F297 -S3150800DA600003187800F04002D1B279B900F0020339 -S3150800DA70D8B258B141F21452C2F2000211680B79B9 -S3150800DA80FF2B03D1487908B9FFF76AFE08BD00BF26 -S3150800DA9010B5FFF7D3FC002841D040F6C462C2F2A5 -S3150800DAA00002108040F6D060C2F2000084894FF46C -S3150800DAB0006000F069F9844215D14FF0010000F0CA -S3150800DAC0A1F940F6C463C2F200031A883AB301F01A -S3150800DAD013FBFFF7E1FC40F6C460C2F200004FF00A -S3150800DAE0000101801BE040F6D061C2F200018C897A -S3150800DAF040F6060000F048F9844210D101F056FAC3 -S3150800DB0040F6C463C2F200031A8842B1FFF7C4FCA8 -S3150800DB1040F6C460C2F200004FF000010180FFF732 -S3150800DB204DFF40F69863C2F200031A68904224D368 -S3150800DB3002F5FA7040F69861C2F20001086040F6F4 -S3150800DB409C63C2F2000340F6A062C2F200021A60A9 -S3150800DB504FF0020000F056F940F6C460C2F2000029 -S3150800DB60018851B101F0C8FAFFF796FC40F6C46384 -S3150800DB70C2F200034FF000021A80FFF71FFF40F6BB -S3150800DB809461C2F200010B6898420AD303F51C504F -S3150800DB9000F1100040F69462C2F20002106001F033 -S3150800DBA0CBF910BD70B402F1FF328C18A1422ED207 -S3150800DBB00B466FEA01056619C6F340060D784A78E2 -S3150800DBC002EB052292B2801880B282422FD92BE04E -S3150800DBD01D785A7802EB0525AAB2801880B28242CF -S3150800DBE084BF013080B203F102029D78537803EBBB -S3150800DBF005239BB2C01880B2834231D92DE06FEA63 -S3150800DC000102A31823F0010202F102028918A142B7 -S3150800DC1008D109784FEA0123181880B2834284BFD5 -S3150800DC20013080B270BC704700F1010080B203F188 -S3150800DC3002039C42E3D9002ECAD01D785A7802EB1B -S3150800DC40052292B2801880B2824284BF013080B227 -S3150800DC5003F102039C42BBD8D1E700F1010080B270 -S3150800DC6002F102039C42B3D8C9E700BF70B4C47876 -S3150800DC700A19D4B241F22453C2F20003DC704FEA07 -S3150800DC8011258678AA19D2B29A7046785E700078FD -S3150800DC90187095420FD906F10106F6B241F22453DF -S3150800DCA0C2F200035E7036B900F1010041F2245356 -S3150800DCB0C2F200031870C9B28C4212DA02F10102EC -S3150800DCC0D2B241F22450C2F2000082704AB94378B7 -S3150800DCD003F10103DAB242701AB9017801F10101C0 -S3150800DCE0017070BC704700BF10B50146084C20682B -S3150800DCF000F10800FFF7BAFF2368064A117819727F -S3150800DD005078587291789972D278DA7210BD00BF3D -S3150800DD109C0E0020241500204FF0000341F23851D4 -S3150800DD20C2F200010B8040F6A060C2F20000437602 -S3150800DD3041F23453C2F200034FF001021A7041F265 -S3150800DD402851C2F200014FF480600880704700BF76 -S3150800DD5041F23453C2F200034FF000021A7041F246 -S3150800DD603851C2F200010B882BB941F23851C2F280 -S3150800DD7000010880704741F23450C2F200004FF0AB -S3150800DD8001020270704700BF4FEA102343EA0020E1 -S3150800DD9080B2704738B540F6D064C2F20004657C9C -S3150800DDA0A5F11405237C05EB03218DB2401980B239 -S3150800DDB004F11A014FF00802FFF7F4FE04F12201FC -S3150800DDC02A46FFF7EFFE10B1FFF7DEFF38BD4FF624 -S3150800DDD0FF7038BD08B54FF00600FFF7DBFF08BD3A -S3150800DDE008B54FF0000006494FF01402FFF7DAFEB7 -S3150800DDF010B1FFF7C9FF08BD4FF6FF7008BD00BF99 -S3150800DE00DE0E002038B540F69C63C2F200031C689B -S3150800DE10A84941F21452C2F20002116041F23C5381 -S3150800DE20C2F200031960032814D1637E03F00F00C1 -S3150800DE30032840F05986228A002A40F0558641F286 -S3150800DE402051C2F200014FF008030B70FFF704FEE1 -S3150800DE5000F08FBC022840F0AC8041F21852C2F2A2 -S3150800DE600002D37803F10103D8B2D070C0B941F2E9 -S3150800DE701851C2F200018A7802F10102D3B28B70FE -S3150800DE8073B941F21850C2F20000417801F101015C -S3150800DE90CAB2427022B90346007800F10100187030 -S3150800DEA04FF0000140F6C462C2F20002118040F64B -S3150800DEB0CC63C2F200031980607E072801D00528CA -S3150800DEC00CD1A07E00F10100C2B2A276782A40F0F9 -S3150800DED00B864FF00001617600F006BE002800F0C0 -S3150800DEE00386218A002955D0A27E02F1FF31A17648 -S3150800DEF0002A40F0F985E37E082B06D000F1FF32B0 -S3150800DF00D1B2012917D8052B15D14FF0000060763C -S3150800DF1041F22055C2F200054FF080022A70FFF741 -S3150800DF209BFD40F6D061C2F200014FF0140381F860 -S3150800DF302F3000F042BD042B9DBF03219940C9B282 -S3150800DF403021A17603F10103E37600F00F0000F11A -S3150800DF50FF33072B00F2C885DFE813F0DC01080061 -S3150800DF601100BD03C605BD03C605BD0340F6D06353 -S3150800DF70C2F200034FF0000583F82F50D2E141F2B8 -S3150800DF802051C2F200014FF004000870FFF764FD4B -S3150800DF9000F047BC00F00F02032A40F0A58541F2C5 -S3150800DFA02053C2F200034FF008001870FFF754FD23 -S3150800DFB0DFE340F6D060C2F20000817B452940F0DD -S3150800DFC0938540F6D063C2F200031A7C587C00EBB6 -S3150800DFD0022340F6C461C2F200010A88934200F3A4 -S3150800DFE083859CB240F6C460C2F20000048040F605 -S3150800DFF0D063C2F20003197D11F03F0F40F074851B -S3150800E00040F6D062C2F20002507D002840F06C85CE -S3150800E01041F21C55C2F200052D882DB941F21C5358 -S3150800E020C2F200035988A1B140F6D062C2F20002DA -S3150800E030D08BA84240F0588540F6D063C2F2000360 -S3150800E040198C41F21C52C2F200025088814240F0FB -S3150800E0504B85FFF7C5FE4FF6FF73984240F044859F -S3150800E06040F6D061C2F20001CA7D062A28D0012AEC -S3150800E07040F03A85104890F82230082B40F0348555 -S3150800E0800D494FF0000281F82220888C4FF6F6736E -S3150800E09098428CBF09300830074988840648428B65 -S3150800E0A0C283838B0384458304494A88828300F0AC -S3150800E0B013BD00BF060F0020D00E00201C1500203F -S3150800E0C0FFF788FE4FF6FF73984240F00D85B54876 -S3150800E0D0417EC1B1B44A908CB24B9A88904212D113 -S3150800E0E0B148428CAF4BD88882420CD1AE4A508B8D -S3150800E0F0AC4B1A88904206D1AB48828BA94B5888FC -S3150800E100824200F03581A84991F82F2002F03F039A -S3150800E110022B0FD1A448828CA4490A80A44B4FF045 -S3150800E12000001870A3490B88934262D0A0484FF0AC -S3150800E130010202709C4991F82F0000F00403DAB23C -S3150800E140002A40F0D184984B4FF0140483F82F40EE -S3150800E150994D4FF0280129804FF0500083F82E0082 -S3150800E16093F8294093F82D2083F8292093F828005E -S3150800E17093F82C5083F8285083F82C0093F827102E -S3150800E18093F82B2083F8272083F82B1093F8262062 -S3150800E190874D2A7093F82A5083F8265083F82A2048 -S3150800E1A004F10104E4B283F82D4084B900F10103B7 -S3150800E1B0DDB27D4880F82C504DB901F10101CCB291 -S3150800E1C080F82B401CB902F1010280F82A20764813 -S3150800E1D0428C76490A80848C44848284438BC38328 -S3150800E1E0858B0584754A118841835488848300F099 -S3150800E1F03EBC6C494B7E23B1072B40F0888400F067 -S3150800E20080BC684B6E490B604FF003009876187611 -S3150800E2104FF000049C754FF00405DD75DC769A8096 -S3150800E220614C628CDA80618B1980A08B58804FF024 -S3150800E23001005876634D2A781A7369785973AA7853 -S3150800E2409A73ED78DD73188294F82910D97294F8C8 -S3150800E25028209A7294F827505D7294F8261019723D -S3150800E260FFF742FD94F82E3003F0F004502C50DDF1 -S3150800E2704FEA1310A0F105024FEA8204524D2A789C -S3150800E2804FF0000348483BE0C21892F836202AB9F6 -S3150800E29047490B704C4C2270424C3BE0012A03D193 -S3150800E2A003F10103DBB22BE0022A1DD1451895F8CC -S3150800E2B03750042D18D13E4A1370434D4FF00203D0 -S3150800E2C02B703948411891F8384091F8392042EABC -S3150800E2D00425364B1D8040F20A60854228BF054654 -S3150800E2E0304C6582A58215E0411891F837502DB952 -S3150800E2F02F480370344C22702A4C0BE0EB18DBB223 -S3150800E3001946A342C0DB2A4C23702F4B1A70254CA2 -S3150800E31000E0244C40F6D061C2F200014FF0100232 -S3150800E32081F82F2040F6D060C2F2000090F82F3016 -S3150800E33043F0020580F82F504FF0020180F836109E -S3150800E3404FF0040280F837204FF0060380F8383083 -S3150800E3504FF00A0580F8395040F6C462C2F200024E -S3150800E3604FF02C0111804FF0600380F82E3033E314 -S3150800E3700C4A134B1A6015484FF0000202700A4BFC -S3150800E38093F82F3003F00400C2B20AB3054B4FF0DE -S3150800E39000025A760D484FF020010170FFF75CFB2A -S3150800E3A0A2E300BFA00E0020D00E00202A150020F0 -S3150800E3B03415002038150020C40E00201C15002036 -S3150800E3C09C0E00201815002040150020201500205E -S3150800E3D0A04890F82E204FEA12104FEA80029E4875 -S3150800E3E00270A4F11404A21A92B29C48028001F0A9 -S3150800E3F00F01022903D103F03F00122811D012B9E8 -S3150800E40013F0030F0DD0934AD18C95480289914297 -S3150800E41040F0CD828F49088D914A5189884240F053 -S3150800E420C68203F01003D8B200284FD08C4A118A4E -S3150800E43000294BD002F10C00FFF718FC854C94F824 -S3150800E4402A4088490B78A34240D1824890F82B008D -S3150800E450844A5178814239D17E4B93F82C10814AEF -S3150800E46093788B4232D17B4A92F82D207D4BDB780C -S3150800E47093422BD17A4B1C7358739973DA73D87EEF -S3150800E480D0B9774B987D197E9A7E891AA1EBD0026E -S3150800E490D1B2CAB20818C0B2987512F0800F1CBF64 -S3150800E4A04A42D2B26E4BD97DA1EB91018A18D1B2FC -S3150800E4B0D97501EBD00018766B4B4FF001021A7034 -S3150800E4C06749087E88764FF000030B82644A537EBC -S3150800E4D003F00F0101F1FF30072800F20583DFE89A -S3150800E4E010F008002A00CD00EE0137025802660235 -S3150800E4F0DD015D4A117811F0010F00F0F582584CE4 -S3150800E5004FF003006076584B4FF040021A704FF0F8 -S3150800E51000012182514C208828B1534B4FF042020A -S3150800E5201A70FFF7E1FB51484FF000010180FFF731 -S3150800E53093FA4B4C1DE14C4A137813F0010F7DD02A -S3150800E540444991F82F0000F03F02122A76D141483B -S3150800E55090F82E3003F0F002502A4CDD4FEA1311E2 -S3150800E560A1F105044FEA8404414802784FF00003FC -S3150800E570384839E0C21892F8362022B9364803706E -S3150800E5803B4B1A7037E0012A03D103F10103DBB2D2 -S3150800E5902AE0022A1DD1451895F83750042D18D1BE -S3150800E5A02D4A1370324B4FF002001870294C61182F -S3150800E5B091F8382091F8393043EA02202D4C208012 -S3150800E5C040F20A61884238BF0146254A5182918243 -S3150800E5D011E0411891F8371021B91F480370244CEF -S3150800E5E0227008E0CB18DBB21946A342C2DB1A4CEC -S3150800E5F023701F4B1A701A4C4FF0030161761548A9 -S3150800E60090F82620227290F82730637290F8281026 -S3150800E610A17290F82900E0724FF00100FFF764FB41 -S3150800E620114B4FF042021A704FF0000121820B483D -S3150800E63001800E4B1980FFF70FFA9AE00A4B4FF04C -S3150800E64020011970FFF708FA0B4803684FF000021B -S3150800E6505A766FE5D00E002034150020C40E00202F -S3150800E660A00E00202415002020150020CC0E002026 -S3150800E670401500202A1500209C0E0020AD4890F871 -S3150800E6802F2012F0010F2FD003F01001C8B258BB8B -S3150800E690A94B188A002840F02782A84D2A8802F13B -S3150800E6A0010290B2FFF720FBA54C237843F0100136 -S3150800E6B02170288818B143F01205A14A1570FFF792 -S3150800E6C0CBF99D4C4FF0010323824FF00801617688 -S3150800E6D04FF00000E07640F6D065C2F200054FF034 -S3150800E6E0110285F82F2068E102F02002D1B281B12B -S3150800E6F0904D95F834404FEA042095F83510914A24 -S3150800E70040EA01051468641914608C4A1088411B94 -S3150800E71011808A4A108850B103F01003D9B231B972 -S3150800E720874B1A7842F002011970FFF7DDFA814823 -S3150800E73090F8302090F8313003EB022188B2824AF3 -S3150800E74010807D4B998A884200D808B97E48018096 -S3150800E7507D4A1188784B59827948027812F0030F5E -S3150800E76000F0C281794C4FF000012180FFF774F95F -S3150800E770714C41F22050C2F20000017801F02002EB -S3150800E780D3B283B14FF0000040F6CC61C2F200016B -S3150800E7900880607640F6D065C2F200054FF0140294 -S3150800E7A085F82F2009E101F01000C2B2B2B14FF08E -S3150800E7B0000540F6CC61C2F200010D804FF0010061 -S3150800E7C020824FF004036376E57640F6D065C2F200 -S3150800E7D000054FF0110285F82F20EEE040F6CC63D5 -S3150800E7E0C2F200031888C8B111F0010F03D04FF028 -S3150800E7F00003238201E0218A59B9618A884284BFCD -S3150800E8005248018040F6CC60C2F20000028822829B -S3150800E81004E040F6CC62C2F2000211804FF0000319 -S3150800E820E37641F23C51C2F20001086841F2145203 -S3150800E830C2F20002106040F6CC63C2F200031988E7 -S3150800E84089B1208A78B100F1280040F6C465C2F281 -S3150800E8500005288040F6D060C2F200004FF0180389 -S3150800E86080F82F30B0E041F22052C2F2000213784D -S3150800E87003F00201C8B2002800F0368140F6C465EC -S3150800E880C2F200054FF028032B8040F6D061C2F291 -S3150800E89000014FF0100281F82F2095E0284A1378DE -S3150800E8A013F0010F00F0208123494FF0000048764D -S3150800E8B0234B4FF010021A70FFF7CEF814E11F48E9 -S3150800E8C0008808B1FFF710FA1A4B93F82F1011F0C9 -S3150800E8D0010F1CD01A4D2C7814F0010F08D0164BD6 -S3150800E8E04FF007025A764FF000059D761D8203E029 -S3150800E8F011494FF0060048764FF00100FFF7F4F98A -S3150800E9000F4C4FF010012170FFF7A6F84FE00C4AA4 -S3150800E910107810F0010F07D007484FF0050242762D -S3150800E9204FF000030382DFE0044B198800293ED12B -S3150800E930DAE000BFD00E0020A00E0020C40E002092 -S3150800E94020150020141500202A150020CC0E0020C2 -S3150800E9507148008808B1FFF7C7F9704B93F82F2064 -S3150800E96012F0010F11D06E4D4FF007046C764FF080 -S3150800E9700003AB764FF00100FFF7B6F969494FF08F -S3150800E98010020A70FFF768F811E06349088870B941 -S3150800E990AAE06449087810F0010F00F0A580604BE2 -S3150800E9A04FF007025A764FF0000199769CE05B4DCE -S3150800E9B04FF0100485F82F40594C40F6C460C2F257 -S3150800E9C000004FF02803038040F6D061C2F2000130 -S3150800E9D04FF0500581F82E50227A40F6D060C2F2E8 -S3150800E9E0000080F82A20637A80F82B30A17A80F814 -S3150800E9F02C10E57A80F82D50227B80F82620637B40 -S3150800EA0080F82730A17B80F82810E57B80F829500C -S3150800EA104FF00602C275A3884384E188818441F2D7 -S3150800EA201C55C2F200052A8842836B888383218895 -S3150800EA30C18365880584647E04F01000C2B252B1B1 -S3150800EA4040F6D064C2F200044FF0000084F83100AA -S3150800EA5084F830000BE040F6D063C2F200034FF0B2 -S3150800EA60060183F830104FF00A0583F8315040F656 -S3150800EA70D064C2F200044FF04002A27540F6C463A7 -S3150800EA80C2F2000319884FEA1125257461744FF004 -S3150800EA90000584F8355084F834506586FFF79AF9EE -S3150800EAA06FEA000060864FF04502A273E57365754C -S3150800EAB0257540F6C661C2F200010B8803F1010311 -S3150800EAC098B208804FEA1022A274E0742583FFF7F3 -S3150800EAD087F96FEA0001218341F22053C2F200034D -S3150800EAE04FF00000187038BD4FF0000340F6C461BF -S3150800EAF0C2F200010B8041F22050C2F200000370FE -S3150800EB0038BD094C4FF001052570FFF77ABB06485A -S3150800EB104FF001020270E7E7C40E0020D00E002075 -S3150800EB20A00E0020201500203415002070B50346DD -S3150800EB300D4641F24152C2F200024FF00001117037 -S3150800EB4041F24450C2F20000048864B141F24452D2 -S3150800EB50C2F20002518831B11888A04203D15C88FC -S3150800EB608C4200F0888041F24452C2F20002948935 -S3150800EB705CB141F24451C2F20001C98929B1188831 -S3150800EB80A04202D15A888A427CD041F24454C2F249 -S3150800EB900004228B5AB141F24451C2F200014C8B57 -S3150800EBA02CB11888904202D15A88A2426ED041F2FE -S3150800EBB04451C2F200018C8C5CB141F24450C2F25D -S3150800EBC00000C18C29B11A88A24202D15C888C4205 -S3150800EBD060D041F24450C2F20000028E5AB141F2AE -S3150800EBE04451C2F200014C8E2CB11888904202D1D1 -S3150800EBF05A88A24252D041F24451C2F200018C8F87 -S3150800EC005CB141F24450C2F20000C18F29B11A88A2 -S3150800EC10A24202D15C888C4244D041F24450C2F2EE -S3150800EC200000B0F8482062B141F24451C2F2000136 -S3150800EC30B1F84A402CB11888904202D15A88A242AB -S3150800EC4034D041F24451C2F20001B1F85440002CCC -S3150800EC5042D041F24450C2F20000B0F856100029E2 -S3150800EC603AD01A88A24237D15C888C4234D14FF008 -S3150800EC700700AA4C1DE04FF0000041F24454C2F2CE -S3150800EC80000416E04FF00100A54C12E04FF0020018 -S3150800EC90A44C0EE04FF00300A34C0AE04FF004002A -S3150800ECA0A24C06E04FF00500A14C02E04FF006002A -S3150800ECB0A04C41F24152C2F20002107004F1040065 -S3150800ECC029464FF0060200F0A1FB41F2A553C2F215 -S3150800ECD000031978A17270BD41F24450C2F20000D7 -S3150800ECE0018831B941F24452C2F200025488002C1C -S3150800ECF05FD041F24450C2F20000818931B941F235 -S3150800ED004452C2F20002D489002C59D041F2445030 -S3150800ED10C2F20000018B31B941F24452C2F200023C -S3150800ED20548B002C50D041F24450C2F20000818C22 -S3150800ED3031B941F24452C2F20002D48C002C47D0B9 -S3150800ED4041F24450C2F20000018E31B941F24452F8 -S3150800ED50C2F20002548E002C3ED041F24450C2F258 -S3150800ED600000818F29B941F24452C2F20002D48FC1 -S3150800ED70B4B341F24450C2F20000B0F8481031B9B9 -S3150800ED8041F24452C2F20002B2F84A4064B341F278 -S3150800ED904450C2F20000B0F8541071BB41F244521C -S3150800EDA0C2F20002B2F856403CBB4FF007005B4C7B -S3150800EDB01DE04FF0000041F24454C2F2000416E090 -S3150800EDC04FF00100564C12E04FF00200554C0EE091 -S3150800EDD04FF00300544C0AE04FF00400534C06E091 -S3150800EDE04FF00500524C02E04FF00600514C41F23C -S3150800EDF04152C2F2000210707BE04FF0000441F26B -S3150800EE00A556C2F200063078224641F24451C2F2B3 -S3150800EE1000018E7A811BA142C4BF0A46D2B241F2D2 -S3150800EE204456C2F20006B17D461A964202DDF2B297 -S3150800EE304FF0010441F24451C2F2000191F82260F8 -S3150800EE40811B914202DDCAB24FF0020441F24456D8 -S3150800EE50C2F2000696F82E10461A964202DDF2B263 -S3150800EE604FF0030441F24451C2F2000191F83A60AE -S3150800EE70811B914202DDCAB24FF0040441F24456A6 -S3150800EE80C2F2000696F84610461A964202DDF2B21B -S3150800EE904FF0050441F24451C2F2000191F8526064 -S3150800EEA0811B914202DDCAB24FF0060441F2445674 -S3150800EEB0C2F2000696F85E10461A964202DDF2B2D3 -S3150800EEC04FF0070441F24251C2F200010A7041F2C2 -S3150800EED0A450C2F20000047041F24152C2F200028C -S3150800EEE0147004EB440441F24451C2F2000101EBF0 -S3150800EEF08404204619464FF0040200F087FA04F10C -S3150800EF00040029464FF0060200F080FA41F2A553A4 -S3150800EF10C2F200031978A17270BD00BF98150020CF -S3150800EF20501500205C150020681500207415002077 -S3150800EF30801500208C1500202DE9F04141F2A553DB -S3150800EF40C2F200031A7802F101021A704FF00001AA -S3150800EF5041F24150C2F20000017041F24455C2F23A -S3150800EF60000541F2A556C2F2000688464FF004078E -S3150800EF70044601EB410105EB8100428835F8213052 -S3150800EF8042EA03018AB242B13178837ACA1A772AE9 -S3150800EF9003DD41463A4600F05DFA207800F10100AB -S3150800EFA0C1B221700729E4D9BDE8F081F8B540F669 -S3150800EFB0C463C2F200031888292807D840F6C46338 -S3150800EFC0C2F200034FF000021A80F8BD40F6C46191 -S3150800EFD0C2F200014FF000020A8040F6D063C2F286 -S3150800EFE00003988AB0F5807F03D0B0F5007F7FD103 -S3150800EFF060E040F6D061C2F20001CA8C41F21C53AF -S3150800F000C2F200031888824272D140F6D061C2F279 -S3150800F01000010A8D41F21C53C2F20003588882424D -S3150800F02066D13448A0F106052946FFF77FFD40F66C -S3150800F030D064C2F200044FF0000626754FF00207AE -S3150800F040677504F12006304629464FF0060200F09F -S3150800F050DDF941F22C57C2F20007284639464FF02F -S3150800F060060200F0D3F904F1060039464FF006020D -S3150800F07000F0CCF9204631464FF0060200F0C6F9FA -S3150800F080A18BE184E28B228541F21C53C2F2000374 -S3150800F0901888A0835988E1834FF0080222734FF03D -S3150800F0A00603637340F6C460C2F200004FF02A01FB -S3150800F0B00180F8BD40F6D061C2F20001CA8C41F267 -S3150800F0C01C53C2F200031888824211D140F6D0615F -S3150800F0D0C2F200010A8D41F21C53C2F2000358889D -S3150800F0E0824205D103490846A1F10601FFF71EFD34 -S3150800F0F0F8BD00BFEC0E002038B540F6D063C2F26A -S3150800F1000003DB8B4FF6FF72934215D140F6D060B1 -S3150800F110C2F20000018C4FF6FF7291420CD140F604 -S3150800F120D060C2F200004FF22C51C0F600014FF039 -S3150800F130060200F06BF93DE141F21C50C2F20000F4 -S3150800F140018883EA010040F6C062C2F20002118813 -S3150800F150084211D140F6D060C2F20000028C41F29A -S3150800F1601C51C2F200014888504040F6C061C2F204 -S3150800F1700001498808420CD041F2A853C2F20003A4 -S3150800F18040F6C862C2F20002118819805088588079 -S3150800F19005E041F2A850C2F200000380428041F225 -S3150800F1A0A852C2F200021388508841F24451C2F2B2 -S3150800F1B000010A889A4206D141F24451C2F200017E -S3150800F1C04A88824269D041F24451C2F200018A89D2 -S3150800F1D09A4206D141F24451C2F20001CA898242DA -S3150800F1E062D041F24451C2F200010A8B9A4206D11A -S3150800F1F041F24451C2F200014A8B824258D041F290 -S3150800F2004451C2F200018A8C9A4206D141F2445115 -S3150800F210C2F20001CA8C82424ED041F24451C2F277 -S3150800F22000010A8E9A4206D141F24451C2F2000107 -S3150800F2304A8E824244D041F24451C2F200018A8F7A -S3150800F2409A4206D141F24451C2F20001CA8F824263 -S3150800F2503AD041F24451C2F20001B1F848209A422C -S3150800F26007D141F24451C2F20001B1F84A20824264 -S3150800F2702ED041F24451C2F20001B1F854209A420C -S3150800F28039D141F24453C2F20003B3F85610814211 -S3150800F29031D14FF0070055491DE04FF0000041F20B -S3150800F2A04451C2F2000116E04FF00100504912E045 -S3150800F2B04FF002004F490EE04FF003004E490AE0B6 -S3150800F2C04FF004004D4906E04FF005004C4902E0B6 -S3150800F2D04FF006004B4941F24153C2F20003187041 -S3150800F2E040F6D060C2F2000001F104014FF00602B8 -S3150800F2F000F08CF85EE041F24154C2F200044FF08F -S3150800F3000805257040F6D064C2F2000420464FF086 -S3150800F310FF014FF0060200F09DF804F120004FF0BF -S3150800F32000014FF0060200F095F841F22C55C2F2A2 -S3150800F330000504F1060029464FF0060200F066F8BB -S3150800F34004F1160029464FF0060200F05FF841F274 -S3150800F350A850C2F200000288E2844388238541F25D -S3150800F3601C51C2F200010888A0834A88E2834FF044 -S3150800F370000323754FF001016175A373E1734FF024 -S3150800F3800800207463744FF00602A2744FF0040359 -S3150800F390E3742073627304F1360441F21451C2F225 -S3150800F3A000010C6040F6C460C2F200004FF02A0269 -S3150800F3B0028038BD144841F22C51C2F200014FF0C8 -S3150800F3C0060200F023F840F6D061C2F200014FF0C1 -S3150800F3D008020A734FF00000487340F6C463C2F28D -S3150800F3E00003198801F10E01198038BD981500200F -S3150800F3F0501500205C1500206815002074150020A3 -S3150800F400801500208C150020D60E0020844640EA80 -S3150800F410010313F0030F40F01080242AC0F00D807A -S3150800F4202DE9F00FB1E8F80FA0E8F80FA2F12402D1 -S3150800F430242ABFF4F7AFBDE8F00F002A00F00780D2 -S3150800F44011F8013B00F8013B013A7FF4F9AF604639 -S3150800F450704700BF8446002A00F0328010F0030F80 -S3150800F46000F0078000F8011B013A00F02980FFF739 -S3150800F470F5BF282AC0F01F80A2F128022DE9F00F57 -S3150800F48001F0FF0141EA012141EA014141EA016136 -S3150800F4900B460C460D460E460F46884689468A4652 -S3150800F4A08B46A0E8FA0F283ABFF4FBAFBDE8F00F89 -S3150800F4B0283200F0058000F8011B013A7FF4FBAF03 -S3150800F4C06046704738B504460D4600F019F841F213 -S3150800F4D0AC53C2F200031D6044F0800441F2B05000 -S3150800F4E0C2F200000460024611680029FCD100F04F -S3150800F4F009F841F2AC53C2F20003186838BD00BFE0 -S30D0800F500704700BF704700BF09 -S3150800F50805020602060307030803090309040A0491 -S3150800F5180B040C040C050D050E050F050F06100641 -S3110800F52810071008FFFFFFFFFFFF0000A0 -S3150800F534007A030A0000000001020304010203041E -S3090800F5440607080997 +S3150800D87077FF07B000BD00BF30B583B04FF0040096 +S3150800D8804FF00101FFF7BEF84FF4005500954FF031 +S3150800D89001038DF804304FF000028DF806208DF84C +S3150800D8A007304FF002008DF805004FF40064C4F20B +S3150800D8B0020420466946FEF769FF20462946FFF717 +S3150800D8C015F803B030BD00BF10B500F073F8044674 +S3150800D8D040F68863C2F200031868211AB1F5FA7F88 +S3150800D8E029D340F68C62C2F2000213787BB940F65F +S3150800D8F08C63C2F200034FF001021A704FF4006005 +S3150800D900C4F202004FF40051FEF7F2FF0EE040F6B3 +S3150800D9108C60C2F200004FF0000101704FF4006005 +S3150800D920C4F202004FF40051FEF7E0FF40F68860AB +S3150800D930C2F20000046010BD08B5FEF7D1FCFFF77F +S3150800D9409BFF00F011F800F047F8FFF7F7FDFFF727 +S3150800D950BBFF00F099F8FFF717FFF8E740F690636A +S3150800D960C2F200031860704708B540F20003C2F21D +S3150800D97000031A6844F6D350C1F26200A0FB0213F2 +S3150800D9804FEA931101F1FF324EF21003CEF2000373 +S3150800D9905A604FF46D40CEF200004FF0F00180F867 +S3150800D9A023104FF0000098604FF007021A60FFF747 +S3150800D9B0D5FF08BD40F69063C2F2000318687047A9 +S3150800D9C040F69063C2F200031A6802F101021A6077 +S3150800D9D0704700BFFEE700BF08B5FFF7E1FBFFF79A +S3150800D9E0E9FF00F5FA7040F69863C2F20003186082 +S3150800D9F0FFF7E0FF00F51C5101F1100140F69462B3 +S3150800DA00C2F20002116000F083F941F21C50C2F222 +S3150800DA1000004FF6A962028043F61373438040F66E +S3150800DA20C060C2F200004FF6FF7101804FF000039C +S3150800DA30438040F6C860C2F20000028040F213122A +S3150800DA4042804EF6030000F07FF9FFF7DFFC08BDC1 +S3150800DA5008B541F22053C2F20003187800F04002DC +S3150800DA60D1B279B900F00203D8B258B141F21452D2 +S3150800DA70C2F2000211680B79FF2B03D1487908B965 +S3150800DA80FFF76EFE08BD00BF10B5FFF7D7FC0028EC +S3150800DA9041D040F6C462C2F20002108040F6D0605F +S3150800DAA0C2F2000084894FF4006000F069F98442EC +S3150800DAB015D14FF0010000F0A1F940F6C463C2F297 +S3150800DAC000031A883AB301F013FBFFF7E5FC40F6AA +S3150800DAD0C460C2F200004FF0000101801BE040F66E +S3150800DAE0D061C2F200018C8940F6060000F048F9C0 +S3150800DAF0844210D101F056FA40F6C463C2F200031C +S3150800DB001A8842B1FFF7C8FC40F6C460C2F20000AA +S3150800DB104FF000010180FFF74DFF40F69863C2F20F +S3150800DB2000031A68904224D302F5FA7040F6986109 +S3150800DB30C2F20001086040F69C63C2F2000340F698 +S3150800DB40A062C2F200021A604FF0020000F056F915 +S3150800DB5040F6C460C2F20000018851B101F0C8FA6B +S3150800DB60FFF79AFC40F6C463C2F200034FF00002C6 +S3150800DB701A80FFF71FFF40F69461C2F200010B6896 +S3150800DB8098420AD303F51C5000F1100040F694623F +S3150800DB90C2F20002106001F0CBF910BD70B402F1B8 +S3150800DBA0FF328C18A1422ED20B466FEA0105661980 +S3150800DBB0C6F340060D784A7802EB052292B2801821 +S3150800DBC080B282422FD92BE01D785A7802EB0525C0 +S3150800DBD0AAB2801880B2824284BF013080B203F1B3 +S3150800DBE002029D78537803EB05239BB2C01880B2D6 +S3150800DBF0834231D92DE06FEA0102A31823F001020E +S3150800DC0002F102028918A14208D109784FEA0123D4 +S3150800DC10181880B2834284BF013080B270BC704746 +S3150800DC2000F1010080B203F102039C42E3D9002E01 +S3150800DC30CAD01D785A7802EB052292B2801880B2B3 +S3150800DC40824284BF013080B203F102039C42BBD8F2 +S3150800DC50D1E700F1010080B202F102039C42B3D879 +S3150800DC60C9E700BF70B4C4780A19D4B241F2245384 +S3150800DC70C2F20003DC704FEA11258678AA19D2B2DF +S3150800DC809A7046785E700078187095420FD906F13A +S3150800DC900106F6B241F22453C2F200035E7036B9A9 +S3150800DCA000F1010041F22453C2F200031870C9B210 +S3150800DCB08C4212DA02F10102D2B241F22450C2F2C7 +S3150800DCC0000082704AB9437803F10103DAB2427060 +S3150800DCD01AB9017801F10101017070BC704700BFE3 +S3150800DCE010B50146084C206800F10800FFF7BAFF96 +S3150800DCF02368064A11781972507858729178997281 +S3150800DD00D278DA7210BD00BF9C0E002024150020C0 +S3150800DD104FF0000341F23851C2F200010B8040F681 +S3150800DD20A060C2F20000437641F23453C2F2000307 +S3150800DD304FF001021A7041F22851C2F200014FF465 +S3150800DD4080600880704700BF41F23453C2F2000376 +S3150800DD504FF000021A7041F23851C2F200010B88E6 +S3150800DD602BB941F23851C2F200010880704741F2DE +S3150800DD703450C2F200004FF001020270704700BF33 +S3150800DD804FEA102343EA002080B2704738B540F6C0 +S3150800DD90D064C2F20004657CA5F11405237C05EB6A +S3150800DDA003218DB2401980B204F11A014FF008021E +S3150800DDB0FFF7F4FE04F122012A46FFF7EFFE10B141 +S3150800DDC0FFF7DEFF38BD4FF6FF7038BD08B54FF0D8 +S3150800DDD00600FFF7DBFF08BD08B54FF0000006494F +S3150800DDE04FF01402FFF7DAFE10B1FFF7C9FF08BDBE +S3150800DDF04FF6FF7008BD00BFDE0E002038B540F6AE +S3150800DE009C63C2F200031C68A84941F21452C2F28C +S3150800DE100002116041F23C53C2F200031960032864 +S3150800DE2014D1637E03F00F00032840F05986228A36 +S3150800DE30002A40F0558641F22051C2F200014FF007 +S3150800DE4008030B70FFF704FE00F08FBC022840F0B1 +S3150800DE50AC8041F21852C2F20002D37803F10103F2 +S3150800DE60D8B2D070C0B941F21851C2F200018A780E +S3150800DE7002F10102D3B28B7073B941F21850C2F2A3 +S3150800DE800000417801F10101CAB2427022B9034685 +S3150800DE90007800F1010018704FF0000140F6C462E6 +S3150800DEA0C2F20002118040F6CC63C2F20003198068 +S3150800DEB0607E072801D005280CD1A07E00F101005C +S3150800DEC0C2B2A276782A40F00B864FF0000161763E +S3150800DED000F006BE002800F00386218A002955D0E6 +S3150800DEE0A27E02F1FF31A176002A40F0F985E37E91 +S3150800DEF0082B06D000F1FF32D1B2012917D8052B1D +S3150800DF0015D14FF00000607641F22055C2F20005A7 +S3150800DF104FF080022A70FFF79BFD40F6D061C2F2EF +S3150800DF2000014FF0140381F82F3000F042BD042B96 +S3150800DF309DBF03219940C9B23021A17603F101039F +S3150800DF40E37600F00F0000F1FF33072B00F2C885D7 +S3150800DF50DFE813F0DC0108001100BD03C605BD03A8 +S3150800DF60C605BD0340F6D063C2F200034FF00005B4 +S3150800DF7083F82F50D2E141F22051C2F200014FF04E +S3150800DF8004000870FFF764FD00F047BC00F00F02BC +S3150800DF90032A40F0A58541F22053C2F200034FF050 +S3150800DFA008001870FFF754FDDFE340F6D060C2F2B0 +S3150800DFB00000817B452940F0938540F6D063C2F284 +S3150800DFC000031A7C587C00EB022340F6C461C2F2B7 +S3150800DFD000010A88934200F383859CB240F6C46028 +S3150800DFE0C2F20000048040F6D063C2F20003197D35 +S3150800DFF011F03F0F40F0748540F6D062C2F200027D +S3150800E000507D002840F06C8541F21C55C2F200058F +S3150800E0102D882DB941F21C53C2F200035988A1B1CB +S3150800E02040F6D062C2F20002D08BA84240F0588572 +S3150800E03040F6D063C2F20003198C41F21C52C2F2B8 +S3150800E04000025088814240F04B85FFF7C5FE4FF627 +S3150800E050FF73984240F0448540F6D061C2F2000151 +S3150800E060CA7D062A28D0012A40F03A85104890F839 +S3150800E0702230082B40F034850D494FF0000281F814 +S3150800E0802220888C4FF6F67398428CBF09300830E8 +S3150800E090074988840648428BC283838B0384458359 +S3150800E0A004494A88828300F013BD00BF060F00208A +S3150800E0B0D00E00201C150020FFF788FE4FF6FF73D0 +S3150800E0C0984240F00D85B548417EC1B1B44A908C5E +S3150800E0D0B24B9A88904212D1B148428CAF4BD8883D +S3150800E0E082420CD1AE4A508BAC4B1A88904206D16C +S3150800E0F0AB48828BA94B5888824200F03581A849E3 +S3150800E10091F82F2002F03F03022B0FD1A448828CEE +S3150800E110A4490A80A44B4FF000001870A3490B8845 +S3150800E120934262D0A0484FF0010202709C4991F8D0 +S3150800E1302F0000F00403DAB2002A40F0D184984B8D +S3150800E1404FF0140483F82F40994D4FF02801298089 +S3150800E1504FF0500083F82E0093F8294093F82D20AD +S3150800E16083F8292093F8280093F82C5083F8285030 +S3150800E17083F82C0093F8271093F82B2083F8272090 +S3150800E18083F82B1093F82620874D2A7093F82A5087 +S3150800E19083F8265083F82A2004F10104E4B283F8B0 +S3150800E1A02D4084B900F10103DDB27D4880F82C507A +S3150800E1B04DB901F10101CCB280F82B401CB902F12E +S3150800E1C0010280F82A207648428C76490A80848C97 +S3150800E1D044848284438BC383858B0584754A11885E +S3150800E1E041835488848300F03EBC6C494B7E23B13E +S3150800E1F0072B40F0888400F080BC684B6E490B60A2 +S3150800E2004FF00300987618764FF000049C754FF08F +S3150800E2100405DD75DC769A80614C628CDA80618B48 +S3150800E2201980A08B58804FF001005876634D2A78E4 +S3150800E2301A7369785973AA789A73ED78DD73188218 +S3150800E24094F82910D97294F828209A7294F82750CD +S3150800E2505D7294F826101972FFF742FD94F82E3075 +S3150800E26003F0F004502C50DD4FEA1310A0F105021C +S3150800E2704FEA8204524D2A784FF0000348483BE0A3 +S3150800E280C21892F836202AB947490B704C4C2270AE +S3150800E290424C3BE0012A03D103F10103DBB22BE038 +S3150800E2A0022A1DD1451895F83750042D18D13E4A33 +S3150800E2B01370434D4FF002032B703948411891F8FB +S3150800E2C0384091F8392042EA0425364B1D8040F241 +S3150800E2D00A60854228BF0546304C6582A58215E04E +S3150800E2E0411891F837502DB92F480370344C2270D5 +S3150800E2F02A4C0BE0EB18DBB21946A342C0DB2A4CCA +S3150800E30023702F4B1A70254C00E0244C40F6D06140 +S3150800E310C2F200014FF0100281F82F2040F6D060BB +S3150800E320C2F2000090F82F3043F0020580F82F5013 +S3150800E3304FF0020180F836104FF0040280F83720BB +S3150800E3404FF0060380F838304FF00A0580F8395048 +S3150800E35040F6C462C2F200024FF02C0111804FF061 +S3150800E360600380F82E3033E30C4A134B1A601548C5 +S3150800E3704FF0000202700A4B93F82F3003F00400A6 +S3150800E380C2B20AB3054B4FF000025A760D484FF059 +S3150800E39020010170FFF75CFBA2E300BFA00E00207E +S3150800E3A0D00E00202A15002034150020381500202C +S3150800E3B0C40E00201C1500209C0E002018150020F5 +S3150800E3C04015002020150020A04890F82E204FEA7E +S3150800E3D012104FEA80029E480270A4F11404A21A91 +S3150800E3E092B29C48028001F00F01022903D103F082 +S3150800E3F03F00122811D012B913F0030F0DD0934A1B +S3150800E400D18C95480289914240F0CD828F49088D7A +S3150800E410914A5189884240F0C68203F01003D8B267 +S3150800E42000284FD08C4A118A00294BD002F10C00E3 +S3150800E430FFF718FC854C94F82A4088490B78A342C4 +S3150800E44040D1824890F82B00844A5178814239D1CC +S3150800E4507E4B93F82C10814A93788B4232D17B4AB3 +S3150800E46092F82D207D4BDB7893422BD17A4B1C7387 +S3150800E47058739973DA73D87ED0B9774B987D197E1D +S3150800E4809A7E891AA1EBD002D1B2CAB20818C0B2D4 +S3150800E490987512F0800F1CBF4A42D2B26E4BD97DD6 +S3150800E4A0A1EB91018A18D1B2D97501EBD000187683 +S3150800E4B06B4B4FF001021A706749087E88764FF059 +S3150800E4C000030B82644A537E03F00F0101F1FF300B +S3150800E4D0072800F20583DFE810F008002A00CD00BF +S3150800E4E0EE01370258026602DD015D4A117811F025 +S3150800E4F0010F00F0F582584C4FF003006076584B38 +S3150800E5004FF040021A704FF000012182514C2088CA +S3150800E51028B1534B4FF042021A70FFF7E1FB5148FE +S3150800E5204FF000010180FFF793FA4B4C1DE14C4A6E +S3150800E530137813F0010F7DD0444991F82F0000F0AD +S3150800E5403F02122A76D1414890F82E3003F0F002A5 +S3150800E550502A4CDD4FEA1311A1F105044FEA840451 +S3150800E560414802784FF00003384839E0C21892F85B +S3150800E570362022B9364803703B4B1A7037E0012A19 +S3150800E58003D103F10103DBB22AE0022A1DD14518A3 +S3150800E59095F83750042D18D12D4A1370324B4FF089 +S3150800E5A002001870294C611891F8382091F8393012 +S3150800E5B043EA02202D4C208040F20A61884238BF87 +S3150800E5C00146254A5182918211E0411891F8371087 +S3150800E5D021B91F480370244C227008E0CB18DBB21F +S3150800E5E01946A342C2DB1A4C23701F4B1A701A4CE9 +S3150800E5F04FF003016176154890F82620227290F8AC +S3150800E6002730637290F82810A17290F82900E072FA +S3150800E6104FF00100FFF764FB114B4FF042021A70EE +S3150800E6204FF0000121820B4801800E4B1980FFF73D +S3150800E6300FFA9AE00A4B4FF020011970FFF708FA13 +S3150800E6400B4803684FF000025A766FE5D00E00209B +S3150800E65034150020C40E0020A00E0020241500202A +S3150800E66020150020CC0E0020401500202A15002079 +S3150800E6709C0E0020AD4890F82F2012F0010F2FD0E5 +S3150800E68003F01001C8B258BBA94B188A002840F0FD +S3150800E6902782A84D2A8802F1010290B2FFF720FBD3 +S3150800E6A0A54C237843F010012170288818B143F04F +S3150800E6B01205A14A1570FFF7CBF99D4C4FF00103DF +S3150800E6C023824FF0080161764FF00000E07640F6AD +S3150800E6D0D065C2F200054FF0110285F82F2068E1D7 +S3150800E6E002F02002D1B281B1904D95F834404FEA3C +S3150800E6F0042095F83510914A40EA01051468641912 +S3150800E70014608C4A1088411B11808A4A108850B1BF +S3150800E71003F01003D9B231B9874B1A7842F00201D7 +S3150800E7201970FFF7DDFA814890F8302090F83130FB +S3150800E73003EB022188B2824A10807D4B998A88426F +S3150800E74000D808B97E4801807D4A1188784B5982DD +S3150800E7507948027812F0030F00F0C281794C4FF025 +S3150800E76000012180FFF774F9714C41F22050C2F282 +S3150800E7700000017801F02002D3B283B14FF0000007 +S3150800E78040F6CC61C2F200010880607640F6D0659A +S3150800E790C2F200054FF0140285F82F2009E101F0B6 +S3150800E7A01000C2B2B2B14FF0000540F6CC61C2F219 +S3150800E7B000010D804FF0010020824FF004036376BC +S3150800E7C0E57640F6D065C2F200054FF0110285F8ED +S3150800E7D02F20EEE040F6CC63C2F200031888C8B1D9 +S3150800E7E011F0010F03D04FF00003238201E0218AC4 +S3150800E7F059B9618A884284BF5248018040F6CC6084 +S3150800E800C2F200000288228204E040F6CC62C2F21C +S3150800E810000211804FF00003E37641F23C51C2F248 +S3150800E8200001086841F21452C2F20002106040F674 +S3150800E830CC63C2F20003198889B1208A78B100F145 +S3150800E840280040F6C465C2F20005288040F6D0606C +S3150800E850C2F200004FF0180380F82F30B0E041F202 +S3150800E8602052C2F20002137803F00201C8B200284F +S3150800E87000F0368140F6C465C2F200054FF0280361 +S3150800E8802B8040F6D061C2F200014FF0100281F8E9 +S3150800E8902F2095E0284A137813F0010F00F0208105 +S3150800E8A023494FF000004876234B4FF010021A70A8 +S3150800E8B0FFF7CEF814E11F48008808B1FFF710FAF1 +S3150800E8C01A4B93F82F1011F0010F1CD01A4D2C7803 +S3150800E8D014F0010F08D0164B4FF007025A764FF086 +S3150800E8E000059D761D8203E011494FF00600487623 +S3150800E8F04FF00100FFF7F4F90F4C4FF010012170AB +S3150800E900FFF7A6F84FE00C4A107810F0010F07D071 +S3150800E91007484FF0050242764FF000030382DFE016 +S3150800E920044B198800293ED1DAE000BFD00E00203A +S3150800E930A00E0020C40E002020150020141500206B +S3150800E9402A150020CC0E00207148008808B1FFF770 +S3150800E950C7F9704B93F82F2012F0010F11D06E4DA6 +S3150800E9604FF007046C764FF00003AB764FF00100CA +S3150800E970FFF7B6F969494FF010020A70FFF768F811 +S3150800E98011E06349088870B9AAE06449087810F06C +S3150800E990010F00F0A580604B4FF007025A764FF042 +S3150800E9A0000199769CE05B4D4FF0100485F82F40E6 +S3150800E9B0594C40F6C460C2F200004FF028030380A9 +S3150800E9C040F6D061C2F200014FF0500581F82E5092 +S3150800E9D0227A40F6D060C2F2000080F82A20637AD4 +S3150800E9E080F82B30A17A80F82C10E57A80F82D5023 +S3150800E9F0227B80F82620637B80F82730A17B80F86D +S3150800EA002810E57B80F829504FF00602C275A388C6 +S3150800EA104384E188818441F21C55C2F200052A88A4 +S3150800EA2042836B8883832188C18365880584647ED5 +S3150800EA3004F01000C2B252B140F6D064C2F200042B +S3150800EA404FF0000084F8310084F830000BE040F6FF +S3150800EA50D063C2F200034FF0060183F830104FF07E +S3150800EA600A0583F8315040F6D064C2F200044FF02C +S3150800EA704002A27540F6C463C2F2000319884FEA41 +S3150800EA801125257461744FF0000584F8355084F813 +S3150800EA9034506586FFF79AF96FEA000060864FF0F2 +S3150800EAA04502A273E5736575257540F6C661C2F21F +S3150800EAB000010B8803F1010398B208804FEA10227F +S3150800EAC0A274E0742583FFF787F96FEA00012183B2 +S3150800EAD041F22053C2F200034FF00000187038BD0F +S3150800EAE04FF0000340F6C461C2F200010B8041F208 +S3150800EAF02050C2F20000037038BD094C4FF00105E2 +S3150800EB002570FFF77ABB06484FF001020270E7E767 +S3150800EB10C40E0020D00E0020A00E002020150020D4 +S3150800EB203415002070B503460D4641F24152C2F233 +S3150800EB3000024FF00001117041F24450C2F2000089 +S3150800EB40048864B141F24452C2F20002518831B1DC +S3150800EB501888A04203D15C888C4200F0888041F274 +S3150800EB604452C2F2000294895CB141F24451C2F2A5 +S3150800EB700001C98929B11888A04202D15A888A4257 +S3150800EB807CD041F24454C2F20004228B5AB141F2BD +S3150800EB904451C2F200014C8B2CB11888904202D124 +S3150800EBA05A88A2426ED041F24451C2F200018C8CBE +S3150800EBB05CB141F24450C2F20000C18C29B11A88F6 +S3150800EBC0A24202D15C888C4260D041F24450C2F223 +S3150800EBD00000028E5AB141F24451C2F200014C8E35 +S3150800EBE02CB11888904202D15A88A24252D041F2DA +S3150800EBF04451C2F200018C8F5CB141F24450C2F21A +S3150800EC000000C18F29B11A88A24202D15C888C42C1 +S3150800EC1044D041F24450C2F20000B0F8482062B134 +S3150800EC2041F24451C2F20001B1F84A402CB11888A9 +S3150800EC30904202D15A88A24234D041F24451C2F2DB +S3150800EC400001B1F85440002C42D041F24450C2F2BF +S3150800EC500000B0F8561000293AD01A88A24237D1D7 +S3150800EC605C888C4234D14FF00700AA4C1DE04FF067 +S3150800EC70000041F24454C2F2000416E04FF00100CD +S3150800EC80A54C12E04FF00200A44C0EE04FF0030032 +S3150800EC90A34C0AE04FF00400A24C06E04FF0050032 +S3150800ECA0A14C02E04FF00600A04C41F24152C2F2DC +S3150800ECB00002107004F1040029464FF0060200F025 +S3150800ECC0A1FB41F2A553C2F200031978A17270BDE7 +S3150800ECD041F24450C2F20000018831B941F244526F +S3150800ECE0C2F200025488002C5FD041F24450C2F2AE +S3150800ECF00000818931B941F24452C2F20002D48936 +S3150800ED00002C59D041F24450C2F20000018B31B9AF +S3150800ED1041F24452C2F20002548B002C50D041F208 +S3150800ED204450C2F20000818C31B941F24452C2F219 +S3150800ED300002D48C002C47D041F24450C2F20000A5 +S3150800ED40018E31B941F24452C2F20002548E002CAF +S3150800ED503ED041F24450C2F20000818F29B941F2F7 +S3150800ED604452C2F20002D48FB4B341F24450C2F204 +S3150800ED700000B0F8481031B941F24452C2F200021C +S3150800ED80B2F84A4064B341F24450C2F20000B0F807 +S3150800ED90541071BB41F24452C2F20002B2F8564016 +S3150800EDA03CBB4FF007005B4C1DE04FF0000041F202 +S3150800EDB04454C2F2000416E04FF00100564C12E02B +S3150800EDC04FF00200554C0EE04FF00300544C0AE099 +S3150800EDD04FF00400534C06E04FF00500524C02E099 +S3150800EDE04FF00600514C41F24152C2F20002107037 +S3150800EDF07BE04FF0000441F2A556C2F200063078D7 +S3150800EE00224641F24451C2F200018E7A811BA14288 +S3150800EE10C4BF0A46D2B241F24456C2F20006B17DD8 +S3150800EE20461A964202DDF2B24FF0010441F244510D +S3150800EE30C2F2000191F82260811B914202DDCAB23A +S3150800EE404FF0020441F24456C2F2000696F82E101C +S3150800EE50461A964202DDF2B24FF0030441F24451DB +S3150800EE60C2F2000191F83A60811B914202DDCAB2F2 +S3150800EE704FF0040441F24456C2F2000696F84610D2 +S3150800EE80461A964202DDF2B24FF0050441F24451A9 +S3150800EE90C2F2000191F85260811B914202DDCAB2AA +S3150800EEA04FF0060441F24456C2F2000696F85E1088 +S3150800EEB0461A964202DDF2B24FF0070441F2425179 +S3150800EEC0C2F200010A7041F2A450C2F200000470B6 +S3150800EED041F24152C2F20002147004EB440441F2BA +S3150800EEE04451C2F2000101EB8404204619464FF052 +S3150800EEF0040200F087FA04F1040029464FF00602DE +S3150800EF0000F080FA41F2A553C2F200031978A17203 +S3150800EF1070BD00BF98150020501500205C15002014 +S3150800EF206815002074150020801500208C15002017 +S3150800EF302DE9F04141F2A553C2F200031A7802F115 +S3150800EF4001021A704FF0000141F24150C2F200006E +S3150800EF50017041F24455C2F2000541F2A556C2F2CB +S3150800EF60000688464FF00407044601EB410105EB0D +S3150800EF708100428835F8213042EA03018AB242B15B +S3150800EF803178837ACA1A772A03DD41463A4600F071 +S3150800EF905DFA207800F10100C1B221700729E4D991 +S3150800EFA0BDE8F081F8B540F6C463C2F200031888DC +S3150800EFB0292807D840F6C463C2F200034FF00002BE +S3150800EFC01A80F8BD40F6C461C2F200014FF0000293 +S3150800EFD00A8040F6D063C2F20003988AB0F5807FB3 +S3150800EFE003D0B0F5007F7FD160E040F6D061C2F271 +S3150800EFF00001CA8C41F21C53C2F2000318888242EF +S3150800F00072D140F6D061C2F200010A8D41F21C535A +S3150800F010C2F200035888824266D13448A0F1060538 +S3150800F0202946FFF77FFD40F6D064C2F200044FF090 +S3150800F030000626754FF00207677504F1200630466C +S3150800F04029464FF0060200F0DDF941F22C57C2F2CC +S3150800F0500007284639464FF0060200F0D3F904F1B6 +S3150800F060060039464FF0060200F0CCF92046314634 +S3150800F0704FF0060200F0C6F9A18BE184E28B2285E7 +S3150800F08041F21C53C2F200031888A0835988E18311 +S3150800F0904FF0080222734FF00603637340F6C4600C +S3150800F0A0C2F200004FF02A010180F8BD40F6D06197 +S3150800F0B0C2F20001CA8C41F21C53C2F2000318883E +S3150800F0C0824211D140F6D061C2F200010A8D41F2A6 +S3150800F0D01C53C2F200035888824205D103490846E8 +S3150800F0E0A1F10601FFF71EFDF8BD00BFEC0E0020DA +S3150800F0F038B540F6D063C2F20003DB8B4FF6FF72D9 +S3150800F100934215D140F6D060C2F20000018C4FF64A +S3150800F110FF7291420CD140F6D060C2F200004FF265 +S3150800F1202451C0F600014FF0060200F06BF93DE1EC +S3150800F13041F21C50C2F20000018883EA010040F641 +S3150800F140C062C2F200021188084211D140F6D060AE +S3150800F150C2F20000028C41F21C51C2F2000148883A +S3150800F160504040F6C061C2F20001498808420CD0FE +S3150800F17041F2A853C2F2000340F6C862C2F2000286 +S3150800F180118819805088588005E041F2A850C2F2CB +S3150800F19000000380428041F2A852C2F2000213889E +S3150800F1A0508841F24451C2F200010A889A4206D1B7 +S3150800F1B041F24451C2F200014A88824269D041F2C2 +S3150800F1C04451C2F200018A899A4206D141F2445159 +S3150800F1D0C2F20001CA89824262D041F24451C2F2A7 +S3150800F1E000010A8B9A4206D141F24451C2F200014B +S3150800F1F04A8B824258D041F24451C2F200018A8CAD +S3150800F2009A4206D141F24451C2F20001CA8C8242A6 +S3150800F2104ED041F24451C2F200010A8E9A4206D1FA +S3150800F22041F24451C2F200014A8E824244D041F270 +S3150800F2304451C2F200018A8F9A4206D141F24451E2 +S3150800F240C2F20001CA8F82423AD041F24451C2F258 +S3150800F2500001B1F848209A4207D141F24451C2F25E +S3150800F2600001B1F84A2082422ED041F24451C2F23E +S3150800F2700001B1F854209A4239D141F24453C2F2FE +S3150800F2800003B3F85610814231D14FF007005549B3 +S3150800F2901DE04FF0000041F24451C2F2000116E0B1 +S3150800F2A04FF00100504912E04FF002004F490EE0BE +S3150800F2B04FF003004E490AE04FF004004D4906E0BE +S3150800F2C04FF005004C4902E04FF006004B4941F269 +S3150800F2D04153C2F20003187040F6D060C2F2000033 +S3150800F2E001F104014FF0060200F08CF85EE041F2ED +S3150800F2F04154C2F200044FF00805257040F6D06468 +S3150800F300C2F2000420464FF0FF014FF0060200F05B +S3150800F3109DF804F120004FF000014FF0060200F0BE +S3150800F32095F841F22C55C2F2000504F1060029466B +S3150800F3304FF0060200F066F804F1160029464FF071 +S3150800F340060200F05FF841F2A850C2F200000288F7 +S3150800F350E2844388238541F21C51C2F200010888E1 +S3150800F360A0834A88E2834FF0000323754FF001011A +S3150800F3706175A373E1734FF00800207463744FF04E +S3150800F3800602A2744FF00403E3742073627304F157 +S3150800F390360441F21451C2F200010C6040F6C46012 +S3150800F3A0C2F200004FF02A02028038BD144841F22A +S3150800F3B02C51C2F200014FF0060200F023F840F685 +S3150800F3C0D061C2F200014FF008020A734FF0000044 +S3150800F3D0487340F6C463C2F20003198801F10E01AE +S3150800F3E0198038BD98150020501500205C1500209E +S3150800F3F06815002074150020801500208C15002043 +S3150800F400D60E0020844640EA010313F0030F40F0AD +S3150800F4101080242AC0F00D802DE9F00FB1E8F80F0E +S3150800F420A0E8F80FA2F12402242ABFF4F7AFBDE83A +S3150800F430F00F002A00F0078011F8013B00F8013BA5 +S3150800F440013A7FF4F9AF6046704700BF8446002A48 +S3150800F45000F0328010F0030F00F0078000F8011B5F +S3150800F460013A00F02980FFF7F5BF282AC0F01F806F +S3150800F470A2F128022DE9F00F01F0FF0141EA01216E +S3150800F48041EA014141EA01610B460C460D460E462A +S3150800F4900F46884689468A468B46A0E8FA0F283AD8 +S3150800F4A0BFF4FBAFBDE8F00F283200F0058000F886 +S3150800F4B0011B013A7FF4FBAF6046704738B5044636 +S3150800F4C00D4600F019F841F2AC53C2F200031D6074 +S3150800F4D044F0800441F2B050C2F2000004600246D3 +S3150800F4E011680029FCD100F009F841F2AC53C2F2C8 +S3150800F4F00003186838BD00BF704700BF704700BFDB +S3150800F50005020602060307030803090309040A0499 +S3150800F5100B040C040C050D050E050F050F06100649 +S3110800F52010071008FFFFFFFFFFFF0000A8 +S3150800F52C007A030A00000000010203040102030426 +S3090800F53C060708099F S7050800C233FD diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/header.h b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/header.h index 72537588..dd10b2e5 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/header.h +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/header.h @@ -35,7 +35,6 @@ #include "stm32f4xx.h" /* STM32 registers */ #include "stm32f4xx_conf.h" /* STM32 peripheral drivers */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "timer.h" /* Timer driver */ #include "net.h" /* TCP/IP server application */ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzp b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzp index 79a4421f..fe592490 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzp +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzp @@ -91,8 +91,6 @@ - - diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs index 96b9b319..be6b5f0e 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs @@ -50,9 +50,9 @@ - - + + @@ -65,8 +65,8 @@ - - + + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/irq.c b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/irq.c deleted file mode 100644 index ccbfdab5..00000000 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_Crossworks -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2013 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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - __enable_irq(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - __disable_irq(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - __enable_irq(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/irq.h b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/irq.h deleted file mode 100644 index 70e6f63f..00000000 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_Crossworks -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2013 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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/main.c b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/main.c index bba15b7a..c7798375 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/main.c +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/main.c @@ -79,8 +79,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimerInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.elf index a7f145014b177553cb3d3ce75b1e293afa6b8ba3..8f60d711f7b90ea94f36012c9cc999da65a62188 100644 GIT binary patch delta 35431 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 delta 34817 zcmc(|d3;nw);?a16WfUnOtyMSR)RBU~eC0g_Y5$TN68)i zO6aBVt=KNS6i@BEYxZLQLo3|=N4E&?>i@gs|Gz98W&8h6Tkl=%X6P$cuk0)HE8bt( zu6cgxJLiQcyFt9|-J4%4qTj1UZ)L8i&+1rMTUrryPw%EN7sT1Ao?+*lra>w>p8tMjL>GoP-t*yzgy&=Y3^G!weYkTDb6<@qI zOith3=JmJZoxYG;IkKb*aXy-!s^1gdprc|8$ zZc2+EFN&H``;D3?!)TLV^Xi)ZwUrAI9>bf_tW4G%+r99lVahSP@A&aIDR13<+fR4N zxNTS8Jg&`rFcURa#f3BT<;03vKcAI9>>l^aASnk_Z2xtVjIA(g?vkJG_Sd|@>^*D0 zaLHa3iNAj=zpD8D_d}VYCh@YY`NLINbN^LQ^YCR+6ICy2E?x5O_wE%nO`v9BSPP`&( z_Ej{gpVVe)gRGHP^J_nyLcRF?Vp&qDtf{|}UwhDzq!vZzCY4^TJ6~bd_cqU7zFarD z;%I&Es1=tl&63w&npD3(dhg}B0TtO7TFjVoc~$?oL(+G(?vu;?Yd5J_rL1kUyP@vD zmCJQQ>a|Q{G+WW^c>nW0RjbN%`R6^Np>7~@M;&UYi@&1nQr7m|b-6D0ntZZmYQ-Ne zT%WxrsDzt#HPkIb3GRQh>{el1OqY*WWM8~l9^Sq1qF-VN=3Q=D;k}$A4}n`L2UhI9 ze3u+s(c#MI=6x=SoKc7Jd<}K0uMR(+UwcG_VC$TxQe};=;^`~Ju1gmy&R_A#_bL*v zu9QDlJbJZt;+!k?G|R8eQtg#$Y<#@?=+*0G$gWGdy9&<_c{omXm%ARmSysy-)uxp9 z%1LiD6rP`&&&gh27gAq%eyzjH`ntO38)U(ogJs5*y2TdC1LHg?IjyII; zFFe1`k^Kli?>PK-;7>aISJsa%**mlJ>Xr*VI*K-N#~R)2X>h^K_6GOw5oK5Eezyt@ z*`cW}V{?N6Fuu(E+P3AO?wK>w3mWR?T=5mu)g{By=UB#Bce`bq!Yfw`&mV9^ zbyss{&YFo?)UfHb#wMJ(YN8THuXaQw+W)VWIBK1B%MO`St~AD=m*ckjDr4}>RXYat z)&Nsp-?Y?GK6I5a@Lx6I{Zs3HQ>KKja#VL(e==p$i211D7DqJ8I%LYu{-HsY9(?t) z`V}&-!2Es10#S3~YH-ziT=l?ttE+9`d>Llue~(`)%*iDxvj42_mGRH|{EmFxd9ERCxZlBRPYK-&mo# zx)-mAnp>@JJhGk4t&Rwh#Zrb_6TLE9hF7ol$`qN``pS-7b#?WZHto7v7uq0dZa|LA zE54f2d|!>kvZoR>4eHAK`^X|F0r+@vSGHg5bdqWCDR(3(* z`Bl>~UOWwT=;ICQZt6}x2p{)W0C7rNBPi|z#%>t;20bBu!*>!OrKb~^dW zv;BWLe6cR1p?XcY>?1SpzOZQ*cH$!J#3CJ~&b^@bQXMacXA7E_hU^zPeFJ=erwOs!t*tyoIi`x8|r#ui*2ae zib{J9YWbazcetEg@X{`k1=$SPh77B@*V|B+Q=dDbp>8Ftjf33^`XOhEwLen+7874a zhr`Z&e0xLPx{RORGsZ2u zw2K*wqh%&?EQ*$`L8_uF|ySShc9`KL!HS28nA$T`7am3;N9D=w#Ek;R>tDX0%JO?o=a@IAL|E%AUJ(h zaBOFf!PyJe_86Ji+7>(s!Pbi{3qD0u`qjRa4L2rMq9tg!cUaByp;zlRS|?&;T(1A3 z?DX_2yZit8&;6(B@8#*oUC>x=^yPlFJ5;?=mKblaj#gHzY?*1xxWxCXeL?AkFR3hg zzitJj*4$Xc^aX2mEMmID`a`Vj8VLL^h^gx$g&!~3*%&~#H^Oc=+W)UuN{!wc}ZPeg|#bA#qZDcW=Eb&?=dppIKkG&H64*?v3uIhC&{qm2-i?wRXnK>*P%9i+J>Fcy&X(l(%i( zl=R37c}h;L{&9sI=aKo=p!?)7S!z9eA9k>OD|s!H`PHsbJ^WlVas})xP^&9-lm5wR+yw z4W#sW*DU#2^+(UUcK1RN%TKymwUm+7&xIN5LR@DavGQV#Y&oZTbgXe$#x1ji*Zadn zJR@~-b;hHTX^gje#T$ikeD#`mqr@#|RDY3V?2(|Gni&>xP77m$DSK7#%`(Dd>_B94 zi+6h9Q~t{ZKSkD|Y-6fF6~}j3S&dKg^~J(_k<43QBnx>DjF-$`z(kSx2uuQ*Prx(> zBixtpoG1Gq1Wr=El#9;+vuJk=OdB#^gXu`-TQJ?p`~b$E4^DXQo+gAV!_ynY$nd0t zxHCLAfS6-F$snG4J!K#v8JYDbC1d6N1+a$!rWQ;;GOjy>cQBbSFvG~if*A!ygs{ePauV<}%Egzm zsSu%GQ9A8Q2FKXs5x%gNR(_6=kklV`3y^OlG)-iYtrTHHt$EN+nC)oqy;i#z;;qQ^ z*tOz^9P3@zil2n|kFfsW8gcmR)`=V=v-5+DO2wP7;nTUSY=RNweGl+G)tX*ZKYakW zRH=7C9W}%1-r8v1(s->6t&L=V z+7jVyg5G@o-wnJO(4<2nV%&r98JmjElZQrw&4R`r)L$c4Xwn=g{z-)_60wt6(K@31 zfSHLJ*k%_Tv$%TpL#p&=!*Dzd?MAnTp?5N14hs(b1C2WE25TB8h495c4T1ZC_?u7_ zGc*1c6y?c`j|BayvU-I>5RiNwD#-{yM*f~FUk6;_c#umf$grcJC} z*BSBt9&q99O&5&4t&4vgE<&;ruR}&Niy>9=gh8+piSN-}*6;r&{frgMW^{vX{{^YH z7b6=ajsGL0?oCN6K&*jnjHH;CQ3=kdZZRwYw0dqEqq{4F&6K02T7PV3G{0pwLRAc- zsCi(Mui8*V!l>w{mtbcz$xR=1a0~H$(hWA&|Lm+$) z!hhOAnJ1#gL-Z*`QKewMVAd5*&Wk#y$19@NLijDswmN1}JHRk_(O-h0Q;t5ABs+?z zGfRcv_FALO#hp&9Gr;@^bNog8Ycd-2*BnR~5Lx*cTr^)OiQ1GKq>!b_0BVz$9^%>9vY?2 z(5RYj&1++%xLkGCijhW&*HtK4%)#ci0eUxVm$=e8_TvEi^d7{ZLCGYZ_ zWN~*kMTZ!kGvx20e1K=5bwfuZ$KL{l$>sYX3OhjdvfPTACeTf#S}gCQugjSFAVnga zQ&j$ICv5B`B7#F&)@MWgcL-xu#z+o#>6OPJiB^)R7IYKtlFy?e(Q4F$yTJR=6K?vB z&1LDwq>Or+%+D@)FktyJEzzTbns7s&4rsy+TVv4sQI~XM64>64I(Z&so~4FN3uuy`s26nrg2%GpR=+&oHb5XO+EcOLD-{+G4fQx;O^S#tO?~;!OG|xMl zB5KyUo2b9MF8{Xl|m$V@mF*^wyEcE~qEnwK3(aK&Cd1<}5SaFXe+uW4+tS zNb+;tl}%+0x_K4Evht51SS?lknyQ|D7E?WGBf9G%Oa^l#q{wEN70KLEzdec-RYBhRx;c>B;*OSzM-zJjbR zU4=uzN~9(&%dve`1^H?Z?KQqQRtH)QosH&lyw$vmkt*j{J-QezK_+!ElH@k)&Mrpt zW(ScERS>eHT#QvBc>_jA_b;$od~WUPV#M8i1o{l>JIgK9KL`D2=tUAo*hOfYQQJ*& zeM^1^vf0q8=z8wPL5j*dTq231F5ZgiY9tk8K&~3n7K{&tyF84+a924VOVlAEwG%Xq zR)W$XT6rR6u#-(B@en-9nh#%Le`b$Kq4 zw!^VgeUgV}aiqTqVN2HhM)_yhCPzZ{S2Qc-Fchr1NaC>n7N|YVZk88mmSfy3#3|a< zLUSWZO1lV#4GFkclVZ7Z;4YHsaF*O3zC2$dTRap~kxe9VhU8df-HfD!_7GmUIU z^<+0Az4Zd|o0CV3*Hv1@~o-Bs4C5Nj0L5*njhILza zBduKyT$rusqSb87Y%_~2n`YZ`c@sGcq48w4?q$8&-N=YFXWP5aCTI6)Gn2bdh85n! z=v0C0wK zp}xoZTxU25W+mhz#D{vw8(Ck|$O;j@kan}hRBW7Ml_UoeFAtf4@6j^%1R8|ejTGy_yT#6a__QD5`Z&$q;WYQVnO6RKS(wDYbf6kE(^dM(jG&~TqVt6>p2wT(3NH}SrIwI^7b`)$Y-qqeT_E$ zhjAnq5j%M>k7$QaS44^J<{1!~`w6ndc;)peh=ivFtvVMXgYf)=>MrbcJdXW?imp66 znb<#i42E&YbZmaTzGXi}wnFK$_hz)dlS{ZJ)3{Gd*u-v_jZItbaCL=M4dSDwUgdL8 z#a*G*4%awnZpTE5pMp(G+5G{ismpKAxA=(@mk7DXwH{`_Kmni0jK~33sEMZlSot86 zl|*sJSmguCWx`j$C9uqNOuIsm&=&S1Q22SIL|NosBsyh_q%PKj`PiVAvqHy|-+b5= zD8FOr_YD0Wb1@bpwO_|_C2;cB%=x9#zXvR0Z=%3uux)GM3bPPZ{E)7^wuXGl*T||K znB26qTJ|&IWrEeSpOKf%hjBTt26@}6yzQ}8r7mVQ$}-Uj1CFCHVbjV}Oj&r#(8xB%o6R#YlahS`8D9nYhixSR<_ZD3MN5M~v8^KHh zBYaC3>Ce>GKNG?s%6Jcq<2c-)K{Nbf)N%9|_1snL{yHMrUz?zSmlO1IUb4tNu<8aX zE4yM9v%Q?B7g2j0!I(|UddXF(^9f*e)Vd%U#@m1s-a>YENGvj=p{{b5NXY-l5w_Gq zEX7|tGG&C^zMtm6b88GLd>0Pga*SG8**=tYuuk_kTI8v7NNZOohz6ZR(cdxFZCqT_ zrx1s-YHgK+r-)};Jq8%f{gEr};D4nGFE+yRT#Y@D5DzV5d$zG^2`wRG2)Xe))l29D z8QYbtWoTD{BWtH+Zjn&r$ogrS-y;$hJHnBUa4`b4-jU7HhH&_hBfDG6;IPt>ZPqgQ zd(n|St7Tr1aL|#x=EzvaNyz-H^~c%}g`9B=PiPqmIq%4R*D@61zQ=BHDB`W6fI?y& zS#vE5!_;(Sv_YXF%w4EHIV4hMOylCRXAW$ZxY?nvMq#MOva4TZPygu$z%s(>P}DQ# zUl`nLU_1wdJK-TP3&Cu(OEZnBoHPkfI^t)vcrC>(o`QH4v%Li7K`^MQ=Q|L;jXb~EVmzNFeBxM!g{k(N#y(|v%n_$+@jFWVgCp*y#V3_G z>t5^dAS1I)w|niTlxwwJY#)eO?0vQvPp}CEmahPd%p9w8fsxgJxs&h6wfR;#`F?Wp zU61hu(XVjjYT{JaZf~^pc!819CT*2nerK(<%g=(C zsP%RXK7p7q*k+4mXOZwJM2uy%wzOmUi{s#v@W^Y1M4B~Yu#uJDakU-eun0%nOEs<= z#Pr|X7PF7@A)^0|w#X>ogE=_U`rBY5r_D0Q%L47CRC&3_@v_?Sf*xOMr4`~;=u1w9 z-8#c6mElcmNTHG3_B}^?!q%!@_{5Rb>l|BDj^ozmLL;vCX=vFQKGjI{CDx2{j;xcG zp}tog*nqi%Qi=^l^b|e<+IH{gUNVCFkG@7+(>u8_VTDu=QLd-brv&FKDNa$u2 z--xj|+{y5R&R~zl1&;WN7Qe)1v{(%BX!iFiN8cPvj#>fia@Ir4a&m34>?#sALB#&J zL0j7W{i5w4N8GCAcEPVYju&b12TsHzZ$fQ9aI{Zr?QvDDBM?tUwOV`$W)>Kc{`+jK zdt-m)iOraU18{ooZ4iv-$;~vDP*6|7tuHEzgH0ePrJ$4tLDMMXnVF}yFjPJ23+$JD zMf!#qT1>f!!cC(sEHai`du}p%xay}_H8&Z5N#S#YS3NiIRb^Ho@@H+vhsb=xIyA&c z>&a&fuljdEmhE1tDOGsQ(1xkbl;fwOkox%R2K8{ZP)Z?kpX&BpXTC(*!EKw0?~ zK0WH-*_rGhtnTU*EIW?{oDLXr6~^ZQ@Q$%9K0}kNPi{6+q}w`uv(YZL*ePMKQ$oyK zD{7_eYt3tAgjn;38bjMW2MgKu3uJYNY$V@~yf-9e9{Bd;!}&e}>*5X8si8(%%N!~? z+Zhtbcd;{EX6CMT2G_?{+hIl<`HeMZn9((2B+YJ6s*s1Q%3(&&$Z}fWydJ0N6*BA( z*7w8k24K4tUSuSvG@u zy1NgZ*HroWR@Gv3Q{~A9V-wVw`8(Dlu_=o2z)b-w^^+TJk_srQedZt>C-qdkrTARM zuO;tK&IULqo9V16#lUZ%R2&$};m(WgCUu8qesGxP)7RQNQ5uihXVQ4o4u2BMf@s07 z0%UJF69zk2l}Za$@u@>)Z^>Bv1J2XuOq)lmB5U4o!#m{x$J<7j!lMzEFB@H^de+(1 z5SjcILzb%Zb2Nl&mH%%8{!5kr)Ki#hKK8<7$q_M%ILSIX-0($M?59T!w8=DbEzby} zZRXz*1-CelusM&mYmk*+G0b!(L+ZTX_sEm|Cg-WVVJj-oMOEMmK0Pn6z{0Cw|Ag{F zo`m)xcn*06%oAi@1ha$8%V7RQ<`pn}{TA|p!w7Gvo6f@chC(hp2yvP!VJ@ti3`?i5 z507(yMiJo)7vMQ@VIRPggesy7IcCfsQJ=3^pGC}=3m8#8-$4_ALQcW+yHJTx^%6Pk z4I1AM%pOFSshSghK%>ZVs15byQDnLt0fVj_aZ&tk&b>P70JLUy z5RY+)z&B7u7Dgx)9hM<%Q72jEPG$N4aI|~9@E#3;HlmBFri)?e1mO};S;^HVa-Xds z|2}=FM)X!bz9UvMxR1&yPXj+$#`62RSZG@cCeuN_iy`O>9AgmoQ#d*wWj&6XMh^ya z95sm@3g#4;yHH*nU)264qK89<*S;cpG8lZr!p_bSDOwVa7eNnb(u1GGtpz(oCoXG39a7=tIyPhiM? zVmomX77=q;@Hu;VxF1g`s^FDa9_)h8sVa4Y2fJs_se)f7R-@&2N!#Cmo2kk4yIMZF zok6LiI9}?M{XF25sSC@+06d>F!|N2N$#_BGBfzO_Nn6w*l67#oZh)O?NaW8>L(;({ z_pole#b};27={e#Bv{2^L0zJngonK7@zAiNlIK}3-Gc8N?_&!OZ-KO#YFye;3Qls| z?Sznn7%vn|EW8cG=3B?_D#6ru##}( z1UL2r%6I{znJo+{7mGwjUaCkwf4?R4m3Q0#uqT3^nnoOO*a5AMLr=CpR zAXAfR2pBb)O2D9x3=w;)wR9Z57Mrd$iya0b4Fk)Nu5w)A7D95oBZKRZMPjjvrpOq; zfV5Bn*#LtvDj-LZEqetu=_&xO&E?5oLc3LsnBjmJH+ZZR8R7E>!s-^4|0FDCs{C%W zB1+{Sr}9rgJ4J?%9dU;;9kNls)GFk zdC|H$-k9UDU(#D;6O4|jf4(uWcZA+H2cfI@5ez<@hcY9SE1#bP=0?D%OlMS5%U+w5-}#WIWjCUaYw8^ zrFiz}MYjj(_7sfTDz{exZV!^(L$?v~hp%DrkaGUX zN?y}Re4kM%9)xVJ%`;;Ppd5%S`B1TT{<}fcnin?|s!32mEb| z)9fafv2KS^ww2Ukl_%mGycKLWHEg_%YT z&wMfE&=$e(5v5fXi&^93;O!3;(K{P6#8*Pe@8ja1a&pGK?3mMZiE178Akpjs8}b0F z@g@w8fXd2aZtReDYaU>0rlW$1>H^cIV`wK{U&RPtVmo%xW;V|>@Fj&W@h3J=z3nxP z7brMNLB$$n@e%|vM^FR@$98y8m8ByQ{|m&Av$9za+WHtd)GD5guOug1^Clag_25tq z%W6>wPxc3+D8yedMBU=>kigh|c7Z*1OP#T6mjCCsAJzEw!wM^W1GP`WHP|LN)qH?# zvNu@~dOus$hrByuZuN zYH}7{uY-NS>zlz|eO>8wl$4LaQTi-AX+ztjA zE5SZzttc~msm~#QOUT;151Gd}hrw0lSbSo=S!Og#$&Q7n)hDpSN-lC}_o#ByHp@C& zW+a5DIO6Nj$lLKH&EwNh(N(3J^|h0bNE|ul0j6Vo)uD}UWNWWF@gn=QgPQr5sS??rF&0~vAoHCxt-LV`j}yvv%Pc>l_y%g1rxube z%zG5DqgqHF;S{(CXuGrMt|cq@5PU_`*As65U7v`Lyjnz4%X2ay83sw(Q?Ps!Wndhs z)1BzV{I5fri-ySOZmZD_Cd0flg(~w>pf1Op%!mj*bL2#z?)2q-tZ_)T-Qy^))5<3s zm0b=)IRI|cey|=~fK~q+2JN&8+U>BngLaxj)NbV&6|}BRupG!&$e)9Q57^ksMQF1f zxL0Vu0d?%AmaIK|m1`P!*7S8#OV(Zn5-Su1YRP()p0I|+`h~A0J0SWYr^nxpg4gTE zLbMP5T4{OCG)Rs^lGYNIoU>@QT?9OJqKn~B3}zHR9;jV}{)Qk@rn0vM>N3yCjv%_h zT2C)D;!?JPn+P-Ia~5iefT{k;{Ht|nAx=MU!r*1q=yfqd^ti;JMM(0du@hsy=d1;g zM5>uL62*;7!a z9e-$i&^qyD@H)}9Q-vLk0_5O8*gR3R&4-MGqtuZtfkr+4q)mn9&Ny0*a4p5>aMs>B zSdQ0KbF9ndcsG6k1@?T5mF*<=p)%hStHyLzIOZI%s(lw#`@z6no`Tya;kNCIU^u+P zQ98@Sfw1kXPHkE$S+Od&2-~6P@}83|?Ncx>sA^eT78%)tK4 z3$Z&R+}-BVV#+Qx%wFQCnn1xcTaZOTx^;Dt@uoU)MP^y=EH-90UtJW~wNAhxUx(~K zsr>7ANAT;A3~T60*~;4ah%3sUJ`Ik096=4S*kjPYicinifG2Uf6CrQlC@PCMnvVxe zQlasxgMJZDKjRRhP_>>El>sgT^s42ih=xx9hW&uNKLIq6!*Qc`c;m%h!|J)j2=B)C zu5u|$ITa{nL7!YOJ=FVQ@68#yd9nvVzeyO?Mm-wpK!S=9xou zyr0q5D!L1AbpN*0m?qP#ygM<9-7s`db73dK8{DwLMAKc*0GZsLoABk194y0oPXp~3 zk80;YEGvB|Fyc3`6k)L8U9X5F?gbpFOrm&IUX~1jAVUeFdBsFd9R^Sap^8gPtl50qh#B!(q&YhfUwCHLKG3sJs>Zf$C7U9SQ0Uk<}LZEJo0&bTtc4hx*4R~!?CY_Hgp3#(V(ZH%}UF^P0;1{-ce<a+0CSNDdC9xcP(sRAfa;H`Xk2hcHAr}gn*|jG z3Zj8m85EOfgT|Vigh4%$A?`@6BI8!pBS~nj=n4^U+Z{5~@kk5_dtbt>ytpFC)3&S7+i)@;*q&q(!`tdId@PMGN0@3!ktdX`g4%<=^-qC~ylJvXD7Nz3>*V{w!B_yMe z?83>7Q;H%I-gHD(l0&wXgcloab8=^F1xYlnUBR3rPO(KKIkuGKI$L_3A2in%lXSGj zB)pyo7bLvScWsz?TUW*J|08@l*1U83pJ8;ge(~SqsWUUK<5k!KeMk78q1G96^gY7( z26rR_gMjifBtw+>tH`WC@(6#q+mn}CMR1SS2D@4eA;u-iol3vZUqxn(Ee|$b01<~B z=@O+LPD{F$Vz@3LcwlZ@hJRbYi@iZ3lkh)>j4p>mhj)2{G7!ewJ+G|@^#B9=U&ohY zip56350;(WDxDeT%;|x-l9OqM1bHe5 z-GJ4#qGwuo;KJL`tV&yZM42Ggc0SnT*jY*Z`S=LbMj6qfjj|{vp#kQh&QExw5*3k5 zSL|?-HAvTbqHU2fC?>hpW=Uou8RB+XV)@>mk{S#F<3; zIT8Z&CCEv|4kw`-NE^KcihdEAkCe9fBY#WGHpLGo`4kCZDXJoK%$6SqIca6@a*v2^ z^joa_QaaB6@AY9tuw;;Yjik0RGN*01ZpLGPJCHm$GjM>Ar&$vWn1v!^i=>bOmKtFT z^HOawMT{D4{Q+Yg$8c`k0jZ9_zq!!W2wQ>O0x77|X9BLZMI_H4*qyC^1vK=&(XsNwFi}UB*|eULoAY2Wb9mlvlxqGPL8`E4}QA%1WAff zBu5lmL~XYfMy*5RWP_HIdB6tlst5ew zHY33+$s<}pW~&W6Rb(DVf)UA6T2AIU8+fb8ynqBFl2^2x%-2djisZO0cU6)3ZYBC3 z8NLJmgI16^WdnB=nV*ngL{g*WWNK~TsUq_`5{yVLYdIN#iGS!v}=Z}LTOx2~BWVT{QldyL<6N{_J9k3OC zQpUyBkh@Mf98JQaY(-m#Qj8&a-4T=03B)8Br~s`==@4S=mtr=e2#Grg=_uQTWQ<~q zNN%;IB&D{LWU4LIb<0O-oI!f8CO=+bJdR)$CeJ#1#1eye19(mVW$%Z8;8oi|WgySi zAcLD3^nla_a7?D54$v!m@@yusNqb$f>98w9VtYxKAz@P^S&oEJ>96vWv!hw^4%m;7 zXixe%66{HiASrt?c9ct6qR3n%nv?cIf;mYaBxO#kqB*!?OmC!%k;X5APaYRBnn$cwNoj{QlFRSQ+>oi{e19 zxgkkF!tCh;l5ewvL5A4u7+eD5t+Al#rSq_@x+I$1qs)p(t}3>Kgjd3Jt^Bq*jn^xS zViIl9SSw1pAt8b!TLLb~Jz^_Jc-u?+wq3V{qyWjpramY;P(3>Au@3W}bq3?T2gxP! zsz~V+C28L@(as^(E#!5uzo}ehcwuJ$9R&W`&Q0`x|7eVjCE=YYDMstYoP!IB zRkwoXDD_B^>yXq@gN&UmaMU2|g#@Q0yjz6TPdm*AyusE!w;u7|Ve?wu1F#Z_T|o*P zPxl zk0QB~#%j=zW7eRt77iGxL`5V;iY;k0478BNwzCaMVBv?Kk+fW9i%FI%b|lFPTS{_| zEhSlHOG(z)Qj)c{l*F!IU?lN6+O@?7O7+{B{(ly$rwI!PYPDUdK&z>lqsl2EnTMnf zJY@WAd(ap-33w676yf3>o9%)NPv||8{zzeXzztvfE{<>+fqvsfte0#vk{^(+-N|^R zs>U`TiGM&B>WqKjsY+Hv^15OJW2*#kwh|SSPqYUP0bWlC1WOG`U!R;zhC>7XqliG5HxB}r9m5y>W7O2Rue*S4CHr<6ev3Gc`J zy8+gp7nMaZiMD9m;3-K%LI;qn`41N~XsHZ}NoWu>X?daLNhC&wls8L)x5W*9#{jPw z)#Vj!1dMO78=v2`BP|cI}4Fqx~qB68< z2f)roK_HU6=rI%tJx`MtZT2OQmu*&8h~DNR#R%gCEAoAJqJJLHL$(n;zhbj{Kwh<3 zo%JdpFGWakOR(rVh!|edAxNQUzp)D!4^jiQpFu(> zw8(vU(seRzpNFei; zt4ip=5aCVzErh*3Ygr++d}w{i#=mq>X|;!AG+=^vQWzY?c^ zeog<*n*OCT{ZnT8m&#OTd~`x`iD55le^c>1Uk(|*E%oCcSl}igzIP16ck%j%p&(L! zz3}N0H}BLL^=~Ta-%Zj#m85?lN&kY5lU-z~{D0f0^Xp&S&_A1jTjI8h|B;{8)45B8eXRBRACB=scL#KQ{9LPzL2dgk zhqb+5|Fb1N4W>DU-k=O~z`KO!Q=Op(cI+}fd@TXxv&v-9XdK{Hf$|L743tMcHAiqD zSP#4bl+R{7B+LYLE|~j;zBCS*`m_6d@|U_meNkKAtmgjDn=jni8Df1A*v<_(7?<#U ztMlvYs@&`rL#J)udTp-n%IFI*`W}qF`l9pMJ^tneoljp|xmN$vMXlF2N}#WP?o0QN z(SA;6CQe(Oi#(?<6Q?f|r!NzyFB7LP6Q?f|r>V|Qo|hY#I9r)`uYfa_vr^lE_j_N4 zfK!yylj& z_~0~TT7$%?$gjsZ6*&!=I1QPmBh5tG18C&FoD^`#D@mX zFwQPNKh*TXX_>Q&=_w>#0B01B*_=_FO-#d)IHPz#=8WR3(e^y^yoba?4Novy&cnl4 zq^U?eHaPNI1T%BGG4W8zDaYx?v>1sqj)y4DIL@ioK?C2@|;~v+~KToHSW|K zW3hW_3r;FdD5e{cIH~3#aZ=rbr0qC~9tpynG&NhQf2?sYm=f|htX$$YOWtN?BFE(U z^UK>$u^uTgi(>LR=D7?Zr7&HbQO0{#eTn&uJY_vG(oCGd$z*&hWcKQrv-N+j5Zjy+ z%&3quQ|ISQ!#_ch{T2_HIc)LJJBDcmr=D?0%7i<{8!ZOdEpzS!14g4Zsyvu8w)Kt$O zV;0C}oXEyyT%0q)ZX9sO{yF`1)eczyxW&9NniJZ{le&Fps#}jW^JN>(TVsbQ6FTH} z@BDYI^IJ2uo60hN5q>jH4YHk9_+&E+HOrff zrf#riO*UJgy6YyJDXE;&Mx9G$th#HJv2?l-F+E*}Yisp8lg-y9entAOsb*RNC$@1= z%G`>@c>$Yv>rYe7X0pWkXsX#ozF94&nZHW>{PfxBW;QC6I0Iy@)q93HFpl%oSS4k~ zOx^2CtSvLlLf5&?);BW{t2eFinPwis*=MGC$3#w3{HT@@>eC_Mgf$LgxHk87&~@Yl zHZEK%<3ZNgE@jJHZB8z11Jx1ML5@y4eR+~Eqd zV_0SlnQd;5=ae_v%M3M6*Qj2d$zJVjS+mXN*4wvXkZi5~@-}nOwCdJ}%+{gS#AD{v z>O;rOaMKDsZmy}`blfazCsVBx5uQXhr@vKm$;`5Rksi0Hj>OiXZ_PM!Sv%bOwE9JQ zQV^F3Af`GOTa#+d#MV@Df^%07M?^H ztrJmb$N}q0l&4LIa}2gxM0=WATfa4u9W}l~Sw2E?XKGk%dC2Rp(x7 zlIcll&d^e%kHCx%u{sJ{=`o%}Bvzg}?)cMH zUgh-80JZJ)KRTYoXrtPh%c;?2~~9QY@iB4%WdD;9I{tEL!Q zl+-jT>lGVHsk&cp$!Jez_fG-!nVT^s)@N^x^%Qv$pPgP%O<_VGb zpADF)o)$6o1$UU>AR39!e5-S+=k1vMNAyWa;vdsfY&OSQP+Hx&xu>s7mQ^om;prPL z4^;1M<7pAn??{k2y_^ZcMQ$6ffE*_oRSK_@11iZV=;v5XulLL^=Ko1Ri|0a2d>jX4 zoo)Q1jrwKKD;%tUtWm#$`s&ZF_jE8~dQ~>c`Qv82tfpN(Rq~*+&jK^Dpx_Kt%aSaa^^L!SJxta P6`gp85X9M=2>b zq3(}j6;FU2j$^8}T-AfKaa9k-T-AdypSCn+SKW$R#u~G=ymhQG^s$1!qpAf}sK7w$ zv+kZ@F^x}bc0CSQoqKrZ$8dkp)^vBq+S|j^!Osmsi%-MJS!cu0t>A{C_58KmbZ#IJ zXnlT=J{kIczy(2iZY?^0F7*6%d3vMXuU@-o1J)}Q8%i+dvtKZt`EQudgTeYU|Ax5* zX+6Wb6}KZaZX)6^1%m`MIBxyk(=$vCu?F?>JZPQk>4~;Z_VSb#^C7Y^Bi;+)VKNv; zV?WZEe(c}Wp~RkAxlcCg4e z^NCaIe}cX<@RA@sw?D1F1pOa@`R+&O=U%Aw;rM64F~F-D^?tQ8Y6JF*dW2O1yPoQC zHVAWn47TT<7>s!&4#wOVHD;Ex$OC$QtEBbKpeMF_&(6Rp18~AD zvsMrAbci?^lwp_3(3@`>bcWZ#ec@pC3(GhYq$i$(6NUX3Ar2@P&FlZoWNVPgVcTTe z!;PiT%Yh)1FRWbyJ#liX_5MH{iBDQ*2VyCxMOA*pBMrkDi>h1%-i7H}TshH1SU0eua1^=-_?8F<8IWI+(vYS}E-D!wP=^%>QHS z7)Spj@ZG)e!ct*eUAPFrS=9J3#{mDs3~@6uWH>kq_yo33-J&eu4-o+nRiS(^?K_D?tC-)>8>5Q6PJ?ZY_@Rs-+q)0kl^@Uz$B zD=3#;;CA4nG4@VK`@O)MTH*KWP$0g)6Z?Vj%QQYL%nE-9ynPbBR&XlxPvE`iaz+$y zs<8z?a3Tp;Z5)FiX@H%sn}d1c*a&@zgTsMyl68m;(G2+g<&6<*1>8Lh_WX$t`0oO| z2wj}!F@?OEHT1lurBKfRCbpfez-6uD*aS z#PXr^slbOY$aF-qfwK|vTX76z{vN=sbMYNPTPH&S1RJrfk8$uVz>BW4&kfA55cucb zjTKxEd81<Bx4xEPy>Mq+1?8ASIAV>L=z#j%hXfN;+C3x-cko}Xu zQ`<8LeBd?2Gr*lo8zc4y;O$u2F;KA!y!b0zZpEs0+vg-j6}28`K@RHD*n&Q-MO@50U?62aokb&^f5UJAn5F?SAWk zdt>dN>122kSSDbpb=HmDz^?_(^ACZW;t0tXJ&fRC;JdNi>S_2r@GJ~UU19%42oA+# zX>=S$#$e$=i03#CvVfn(c6rRfU4VZK>Vm$&_#uQq0sQ6P=2-i67fu6SjaiZ58)ghk^4ZG%h?(06&3<>1k9A{4B-T!5e(3S@>@bavCOjiZ!5y76#Oft`TOTkxf$ z6S1DaH)C%Y;^ZF$ygF#mO#;qtga2KgV~_BQo6!Xbyioi9atQWEH7+y{0dEUhtDgj3 z85E&E06!C?-vj(1#*A`^2K)o~7F6Imr$Q%zPbCRoJ}{?sE$~vD+V2Eb`@b6xsu!@- zwskTj0MEh$=nezxdzfIq_-PdjvB+uM$#^^=Z16nG_8LZ5@P zf$@LX@qX#x>wxpH+31M$0$x2HU*S6X0l;5%z?k88#2j?R5WJ5;k>=EJ8ZdquCvdD@ z3OoyIzaC^8fo0Ib^f2(;(T#on1n@|#1JfPUsM$ zF#69qaJa-Tz)Mjf9g&cxc+ckh3VamX?yF7?NN%m=JP53NU`` zJunEv6S2D$+Ak(qU?T9;F1o^oXaT$(eXgfl_Dzfq%r_ppQ)BfTvdB4vEu(DZoDmRp?IO z+p#q3S+ffGk65~OM4tne%^LR#|2_y-Vtef96!IT=O* zCk0KLNx=B?`S8J0??T|zApHv9hf5o0!TrFu2d$J_fcL|{y<1}cf1ZMe8qZ|=fmdMn zq5)g{SK!vzjLLu+kxziJ3$B8PO z_I&T<&l(GTk^M@}f zoL979{)`3F7A|bxwQHB_1M(5&lNOYh%$hrm;!allL{H1ukt6y~ELk$K|Dx&Br!8pT zt$XK=R`-dXR{4&vX}1?mnsVE;a%isa7H||)K)3Flas%=q)8@@6pGn*9*6xX(zSUPI fdTLzNmnM4#d93aG%!KM&XL)Lj>Tz>Dd)@yJdFNtR diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.map b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.map index 80b0600d..88c9ee25 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.map +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.map @@ -7,40 +7,38 @@ start address 0x08000000 Program Header: LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x0000a068 memsz 0x0000a068 flags r-x - LOAD off 0x00018000 vaddr 0x20000000 paddr 0x0800a068 align 2**15 - filesz 0x000000ec memsz 0x000000ec flags rw- - LOAD off 0x00018100 vaddr 0x20000100 paddr 0x0800a180 align 2**15 - filesz 0x00000000 memsz 0x00003564 flags rw- + filesz 0x0000a080 memsz 0x0000a080 flags r-x + LOAD off 0x00018000 vaddr 0x20000000 paddr 0x0800a080 align 2**15 + filesz 0x000000ec memsz 0x00003664 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 0000a068 08000000 08000000 00008000 2**2 + 0 .text 0000a080 08000000 08000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 000000ec 20000000 0800a068 00018000 2**2 + 1 .data 000000ec 20000000 0800a080 00018000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00003564 20000100 0800a180 00018100 2**7 + 2 .bss 00003564 20000100 0800a180 000180ec 2**7 ALLOC - 3 .debug_info 0001fbd1 00000000 00000000 000180ec 2**0 + 3 .debug_info 0001fcad 00000000 00000000 000180ec 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 0000542d 00000000 00000000 00037cbd 2**0 + 4 .debug_abbrev 00005461 00000000 00000000 00037d99 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 0000f522 00000000 00000000 0003d0ea 2**0 + 5 .debug_loc 0000f521 00000000 00000000 0003d1fa 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 00001560 00000000 00000000 0004c60c 2**0 + 6 .debug_aranges 00001590 00000000 00000000 0004c71b 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 00001428 00000000 00000000 0004db6c 2**0 + 7 .debug_ranges 00001448 00000000 00000000 0004dcab 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00007a6c 00000000 00000000 0004ef94 2**0 + 8 .debug_line 00007afd 00000000 00000000 0004f0f3 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 000073eb 00000000 00000000 00056a00 2**0 + 9 .debug_str 0000743a 00000000 00000000 00056bf0 2**0 CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 0005ddeb 2**0 + 10 .comment 00000030 00000000 00000000 0005e02a 2**0 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 0005de1b 2**0 + 11 .ARM.attributes 00000033 00000000 00000000 0005e05a 2**0 CONTENTS, READONLY - 12 .debug_frame 000036e0 00000000 00000000 0005de50 2**2 + 12 .debug_frame 0000372c 00000000 00000000 0005e090 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .text 00000000 .text @@ -58,7 +56,7 @@ SYMBOL TABLE: 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 hooks.c -08009640 l O .text 00000020 firmwareFilename +08009658 l O .text 00000020 firmwareFilename 20000100 l O .bss 00000228 logfile 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 usbd_bulk.c @@ -141,13 +139,13 @@ SYMBOL TABLE: 08005534 l F .text 00000236 dir_register 20000408 l O .bss 00000200 LfnBuf 20000608 l O .bss 00000002 Fsid -080096ec l O .text 00000080 ExCvt -0800976c l O .text 0000000d LfnOfs +08009704 l O .text 00000080 ExCvt +08009784 l O .text 0000000d LfnOfs 2000060c l O .bss 00000004 FatFs 00000000 l df *ABS* 00000000 unicode.c -0800977c l O .text 000001e0 tbl_lower.4259 -0800995c l O .text 00000100 Tbl -08009a5c l O .text 000001e0 tbl_upper.4260 +08009794 l O .text 000001e0 tbl_lower.4259 +08009974 l O .text 00000100 Tbl +08009a74 l O .text 000001e0 tbl_upper.4260 00000000 l df *ABS* 00000000 uip.c 08006110 l F .text 0000004c chksum 0800615c l F .text 00000042 upper_layer_chksum @@ -163,30 +161,30 @@ SYMBOL TABLE: 20000626 l O .bss 00000001 i 20000627 l O .bss 00000001 tmpage 20000628 l O .bss 00000060 arp_table -08009c3c l O .text 00000006 broadcast_ethaddr +08009c54 l O .text 00000006 broadcast_ethaddr 20000688 l O .bss 00000001 c 20000689 l O .bss 00000001 arptime 2000068c l O .bss 00000004 ipaddr 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c 200000e4 l O .data 00000001 comActiveInterface -20000690 l O .bss 00000040 xcpCtoReqPacket.4409 +20000690 l O .bss 00000040 xcpCtoReqPacket.4415 00000000 l df *ABS* 00000000 net.c 200006d0 l O .bss 00000004 ARPTimerTimeOut 200006d4 l O .bss 00000004 periodicTimerTimeOut 00000000 l df *ABS* 00000000 xcp.c -08007a98 l F .text 00000016 XcpSetCtoError -08009c44 l O .text 00000008 xcpStationId +08007a9c l F .text 00000016 XcpSetCtoError +08009c5c l O .text 00000008 xcpStationId 200006d8 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 20000724 l O .bss 00000001 backdoorOpen 20000728 l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 cop.c 00000000 l df *ABS* 00000000 file.c -08007ef0 l F .text 0000002e FileLibByteNibbleToChar -08007f20 l F .text 00000020 FileLibByteToHexString -08007f40 l F .text 00000046 FileLibLongToIntString -08007f88 l F .text 00000066 FileLibHexStringToByte +08007ef4 l F .text 0000002e FileLibByteNibbleToChar +08007f24 l F .text 00000020 FileLibByteToHexString +08007f44 l F .text 00000046 FileLibLongToIntString +08007f8c l F .text 00000066 FileLibHexStringToByte 2000072c l O .bss 00000040 loggingStr 2000076c l O .bss 00000001 firmwareUpdateState 20000770 l O .bss 00000008 eraseInfo @@ -196,48 +194,49 @@ SYMBOL TABLE: 20000d54 l O .bss 00000004 assert_failure_file 20000d58 l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 can.c -08009e30 l O .text 00000024 canTiming +08009e48 l O .text 00000024 canTiming 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 flash.c -080089f0 l F .text 00000044 FlashGetSector -08008a34 l F .text 00000078 FlashWriteBlock -08008aac l F .text 00000062 FlashSwitchBlock -08008b10 l F .text 00000084 FlashAddToBlock -08009e54 l O .text 00000030 flashSectorNumToMask -08009e84 l O .text 0000006c flashLayout +08008a00 l F .text 00000044 FlashGetSector +08008a44 l F .text 00000078 FlashWriteBlock +08008abc l F .text 00000062 FlashSwitchBlock +08008b20 l F .text 00000084 FlashAddToBlock +08009e6c l O .text 00000030 flashSectorNumToMask +08009e9c l O .text 0000006c flashLayout 20000d5c l O .bss 00000204 bootBlockInfo 20000f60 l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 uart.c -08008da4 l F .text 00000042 UartTransmitByte -08008de8 l F .text 0000002c UartReceiveByte -20001164 l O .bss 00000041 xcpCtoReqPacket.7761 -200011a8 l O .bss 00000001 xcpCtoRxLength.7762 -200011a9 l O .bss 00000001 xcpCtoRxInProgress.7763 -200011ac l O .bss 00000004 xcpCtoRxStartTime.7764 +08008db4 l F .text 00000042 UartTransmitByte +08008df8 l F .text 0000002c UartReceiveByte +20001164 l O .bss 00000041 xcpCtoReqPacket.7767 +200011a8 l O .bss 00000001 xcpCtoRxLength.7768 +200011a9 l O .bss 00000001 xcpCtoRxInProgress.7769 +200011ac l O .bss 00000004 xcpCtoRxStartTime.7770 00000000 l df *ABS* 00000000 usb.c -08008f94 l F .text 0000007c UsbFifoMgrWrite -08009010 l F .text 00000076 UsbFifoMgrRead -200011b0 l O .bss 00000040 USB_Tx_Buffer.8952 -200011f0 l O .bss 00000004 fifoCtrlFree -200011f4 l O .bss 00000030 fifoCtrl -20001224 l O .bss 00000041 fifoPipeBulkOUT -20001268 l O .bss 00000040 xcpCtoReqPacket.8938 -200012a8 l O .bss 00000001 xcpCtoRxInProgress.8940 -200012a9 l O .bss 00000001 xcpCtoRxLength.8939 +08008fa4 l F .text 0000007c UsbFifoMgrWrite +08009020 l F .text 00000076 UsbFifoMgrRead +200011b0 l O .bss 00000004 fifoCtrlFree +200011b4 l O .bss 00000030 fifoCtrl +200011e4 l O .bss 00000041 fifoPipeBulkOUT +20001228 l O .bss 00000040 USB_Tx_Buffer.8958 +20001268 l O .bss 00000040 xcpCtoReqPacket.8944 +200012a8 l O .bss 00000001 xcpCtoRxLength.8945 +200012a9 l O .bss 00000001 xcpCtoRxInProgress.8946 200012ac l O .bss 00000041 fifoPipeBulkIN 200012f0 l O .bss 000005f4 USB_OTG_dev 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c 200018e4 l O .bss 00000004 millisecond_counter +00000000 l df *ABS* 00000000 cpu_comp.c 00000000 l df *ABS* 00000000 cstart.c -080094da l F .text 00000000 zero_loop +080094f2 l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 memcpy-stub.c 00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 ctype_.c 00000000 l df *ABS* 00000000 00000800 l *ABS* 00000000 __STACKSIZE__ -080076e8 g F .text 00000030 ComInit -08008bb0 g F .text 00000050 FlashWrite +080076ec g F .text 00000030 ComInit +08008bc0 g F .text 00000050 FlashWrite 2000006c g O .data 00000012 USBD_DeviceDesc 080004f4 g F .text 0000001e USBD_USR_ProductStrDescriptor 08005fe4 g F .text 0000004e f_gets @@ -246,18 +245,18 @@ SYMBOL TABLE: 08000694 g F .text 00000010 USB_OTG_BSP_mDelay 080005b0 g F .text 0000000a USBD_USR_DeviceConnected 080036d8 g F .text 00000012 ETH_FlushTransmitFIFO -080086e4 g F .text 0000001c AssertFailure +080086e8 g F .text 0000001c AssertFailure 08004940 g F .text 000000ea get_fat -08008910 g F .text 00000088 CanReceivePacket +08008914 g F .text 00000088 CanReceivePacket 2000009c g O .data 00000004 USBD_DCD_INT_fops -08009498 g F .text 00000058 reset_handler +080094b0 g F .text 00000058 reset_handler 08003c7c g F .text 00000028 GPIO_PinAFConfig 080017f0 g F .text 0000009a DCD_Init -0800944c g F .text 00000022 TimerUpdate -08007ae0 g F .text 00000010 XcpPacketTransmitted +0800945c g F .text 00000022 TimerUpdate +08007ae4 g F .text 00000010 XcpPacketTransmitted 080004c8 g F .text 0000000a usbd_bulk_get_rx_buffer_ptr 0800322c g F .text 0000009e ETH_StructInit -08007718 g F .text 000000a4 ComTask +0800771c g F .text 000000a4 ComTask 08003f8c g F .text 0000000c SDIO_ClearFlag 08003054 g F .text 00000018 SD_GetStatus 08003ba0 g F .text 0000003e FLASH_ProgramWord @@ -267,32 +266,33 @@ SYMBOL TABLE: 20002790 g O .bss 00000002 uip_len 2000061c g O .bss 00000006 uip_ethaddr 080061a0 g F .text 0000007e uip_add32 -080076b4 g F .text 0000001c BootInit +080076b4 g F .text 00000020 BootInit 080018e0 g F .text 00000032 DCD_EP_Close -080080b4 g F .text 00000038 FileSrecVerifyChecksum +080080b8 g F .text 00000038 FileSrecVerifyChecksum 0800188c g F .text 00000054 DCD_EP_Open 20001928 g O .bss 00000004 SET_TEST_MODE -08007ec4 g F .text 00000022 BackDoorInit +08007ec8 g F .text 00000022 BackDoorInit 08000a38 g F .text 00000354 USBD_StdDevReq 08000574 g F .text 0000001e USBD_USR_InterfaceStrDescriptor 08003e10 g F .text 00000024 RCC_AHB1PeriphResetCmd 080040b0 g F .text 0000000c USART_GetFlagStatus -08007eec g F .text 00000002 CopService -0800a068 g .text 00000000 _etext +08007ef0 g F .text 00000002 CopService +0800a080 g .text 00000000 _etext 20000330 g O .bss 00000004 USBD_ep_status +080094a8 g F .text 00000004 CpuIrqDisable 08002e40 g F .text 0000019a SD_WriteBlock 20000080 g O .data 0000001c USR_cb 080060e0 g F .text 0000002e ff_wtoupper 08001a10 g F .text 00000014 DCD_DevDisconnect 080039a8 g F .text 00000050 netdev_read 080062e8 g F .text 00000f1e uip_process -08008d98 g F .text 0000000a FlashGetUserProgBaseAddress +08008da8 g F .text 0000000a FlashGetUserProgBaseAddress 080005a0 g F .text 00000008 USBD_USR_DeviceSuspended 08003214 g F .text 00000018 ETH_DeInit -080094f8 g F .text 000000a6 memcpy -0800826c g F .text 00000478 FileTask +08009510 g F .text 000000a6 memcpy +08008270 g F .text 00000478 FileTask 08000dc4 g F .text 00000138 USBD_StdEPReq -0800943c g F .text 0000000e TimerReset +0800944c g F .text 0000000e TimerReset 0800306c g F .text 00000038 disk_initialize 20002794 g O .bss 00000004 uip_sappdata 08000190 g F .text 00000002 UsbLeaveLowPowerModeHook @@ -305,18 +305,18 @@ SYMBOL TABLE: 08003f78 g F .text 00000014 SDIO_GetFlagStatus 080009d8 g F .text 00000044 USBD_ParseSetupRequest 080040a8 g F .text 00000008 USART_ReceiveData -080076d0 g F .text 00000018 BootTask +080076d4 g F .text 00000018 BootTask 08001a24 g F .text 0000055e USBD_OTG_ISR_Handler 08003028 g F .text 0000002c SD_GetState -08008c8c g F .text 00000058 FlashWriteChecksum +08008c9c g F .text 00000058 FlashWriteChecksum 08002a74 g F .text 00000084 SD_EnableWideBusOperation 08003dec g F .text 00000024 RCC_APB2PeriphClockCmd 08003efc g F .text 0000000e SDIO_GetCommandResponse 08001010 g F .text 000000c8 USB_OTG_SelectCore -080077c4 g F .text 00000060 ComTransmitPacket +080077c8 g F .text 00000060 ComTransmitPacket 08003be0 g F .text 00000090 GPIO_Init 080030a4 g F .text 00000032 disk_status -080080ec g F .text 0000017e FileSrecParseLine +080080f0 g F .text 0000017e FileSrecParseLine 08001220 g F .text 0000002a USB_OTG_SetCurrentMode 080062b4 g F .text 00000032 uip_listen 08004084 g F .text 0000001c USART_Cmd @@ -326,7 +326,7 @@ SYMBOL TABLE: 0800093c g F .text 0000000e USBD_ClrCfg 080031a8 g F .text 00000062 disk_ioctl 080008f0 g F .text 00000034 USBD_Init -08008030 g F .text 00000036 FileHandleFirmwareUpdateRequest +08008034 g F .text 00000036 FileHandleFirmwareUpdateRequest 20000020 g O .data 0000002c USBD_bulk_cb 08003dc8 g F .text 00000024 RCC_APB1PeriphClockCmd 0800549c g F .text 00000098 gen_numname @@ -335,24 +335,24 @@ SYMBOL TABLE: 20001a80 g O .bss 00000010 EnetDmaRx 08003da4 g F .text 00000024 RCC_AHB2PeriphClockCmd 0800022c g F .text 00000054 FileFirmwareUpdateCompletedHook -08007acc g F .text 00000012 XcpIsConnected +08007ad0 g F .text 00000012 XcpIsConnected 08005f28 g F .text 000000bc f_unlink 0800018c g F .text 00000002 UsbEnterLowPowerModeHook 08003664 g F .text 00000026 ETH_MACTransmissionCmd -080093d8 g F .text 00000008 NvmInit -08008b94 g F .text 0000001a FlashInit +080093e8 g F .text 00000008 NvmInit +08008ba4 g F .text 0000001a FlashInit 08003a84 g F .text 00000012 FLASH_Lock -080093f8 g F .text 00000008 NvmGetUserProgBaseAddress +08009408 g F .text 00000008 NvmGetUserProgBaseAddress 20002e64 g .bss 00000000 _ebss 08006034 g F .text 00000034 f_putc 080017a0 g F .text 0000000c USB_OTG_ReadDevAllInEPItr 08001724 g F .text 00000034 USB_OTG_EPSetStall 08006068 g F .text 0000002c f_puts 08000514 g F .text 0000001e USBD_USR_ManufacturerStrDescriptor -08009484 g F .text 00000012 UnusedISR +08009494 g F .text 00000012 UnusedISR 080005a8 g F .text 00000008 USBD_USR_DeviceResumed 08003ea4 g F .text 0000000c SDIO_ClockCmd -080077bc g F .text 00000008 ComFree +080077c0 g F .text 00000008 ComFree 08003f28 g F .text 00000030 SDIO_DataConfig 080005c8 g F .text 000000ae USB_OTG_BSP_Init 08000534 g F .text 0000001e USBD_USR_SerialStrDescriptor @@ -360,13 +360,13 @@ SYMBOL TABLE: 0800333c g F .text 00000068 ETH_WritePHYRegister 08001600 g F .text 00000122 USB_OTG_EP0StartXfer 080009b8 g F .text 0000001e USBD_CtlReceiveStatus -08008e14 g F .text 0000003e UartInit +08008e24 g F .text 0000003e UartInit 0800067c g F .text 00000018 USB_OTG_BSP_uDelay 08001268 g F .text 0000000c USB_OTG_InitDevSpeed 080014d0 g F .text 0000012e USB_OTG_EPStartXfer -0800936c g F .text 0000006c UsbReceivePipeBulkOUT +0800937c g F .text 0000006c UsbReceivePipeBulkOUT 08003ca4 g F .text 000000da RCC_GetClocksFreq -080093e8 g F .text 00000008 NvmErase +080093f8 g F .text 00000008 NvmErase 08000194 g F .text 00000018 CpuUserProgramStartHook 08000a1c g F .text 0000001a USBD_CtlError 08003984 g F .text 00000022 netdev_init_mac @@ -376,14 +376,15 @@ SYMBOL TABLE: 08005d30 g F .text 00000014 f_close 0800059c g F .text 00000002 USBD_USR_DeviceConfigured 08003aa4 g F .text 00000054 FLASH_GetStatus -08007af0 g F .text 00000384 XcpPacketReceived +08007af4 g F .text 00000384 XcpPacketReceived 08006274 g F .text 0000000a uip_tcpchksum +0800899c g F .text 00000008 CpuInit 08003a98 g F .text 0000000c FLASH_ClearFlag 08003af8 g F .text 00000038 FLASH_WaitForLastOperation 08003714 g F .text 00000026 ETH_DMAReceptionCmd 08000594 g F .text 00000002 USBD_USR_Init 08005904 g F .text 000001a8 f_read -08008d4c g F .text 0000004c FlashDone +08008d5c g F .text 0000004c FlashDone 08001784 g F .text 0000000c USB_OTG_ReadDevAllOutEp_itr 08002b24 g F .text 00000172 SD_Init 0800124c g F .text 00000010 USB_OTG_IsDeviceMode @@ -394,9 +395,9 @@ SYMBOL TABLE: 080036c8 g F .text 00000010 ETH_GetSoftwareResetStatus 08001758 g F .text 0000002a USB_OTG_EPClearStall 200018e8 g O .bss 00000040 USB_Rx_Buffer -08009178 g F .text 0000007a UsbTransmitPacket +08009188 g F .text 0000007a UsbTransmitPacket 08002af8 g F .text 0000002c SD_SelectDeselect -08008868 g F .text 000000a8 CanTransmitPacket +0800886c g F .text 000000a8 CanTransmitPacket 08000188 g F .text 00000002 UsbConnectHook 08003ecc g F .text 00000030 SDIO_SendCommand 080032cc g F .text 0000006e ETH_ReadPHYRegister @@ -404,16 +405,16 @@ SYMBOL TABLE: 08001914 g F .text 00000038 DCD_EP_PrepareRx 08001430 g F .text 0000005c USB_OTG_EPActivate 0800320c g F .text 00000008 get_fattime -08007ab0 g F .text 0000001c XcpInit +08007ab4 g F .text 0000001c XcpInit 08000924 g F .text 00000018 USBD_SetCfg -08007ff0 g F .text 0000002c FileInit +08007ff4 g F .text 0000002c FileInit 08003f58 g F .text 0000000e SDIO_ReadData -08009088 g F .text 000000d8 UsbInit +08009098 g F .text 000000d8 UsbInit 080074e4 g F .text 000001d0 uip_arp_out -08009160 g F .text 00000016 UsbFree -08008c00 g F .text 0000008a FlashErase +08009170 g F .text 00000016 UsbFree +08008c10 g F .text 0000008a FlashErase 080004d4 g F .text 0000000e USBD_USR_DeviceDescriptor -080095a0 g F .text 0000009e memset +080095b8 g F .text 0000009e memset 08000280 g F .text 00000020 FileFirmwareUpdateErrorHook 08000300 g F .text 000000dc main 08003b30 g F .text 0000006e FLASH_EraseSector @@ -421,12 +422,12 @@ SYMBOL TABLE: 08002fdc g F .text 0000004c SD_SendStatus 080012c4 g F .text 0000011e USB_OTG_CoreInitDev 08001188 g F .text 0000004e USB_OTG_FlushTxFifo -08008068 g F .text 0000004c FileSrecGetLineType -08009400 g F .text 00000012 NvmDone +0800806c g F .text 0000004c FileSrecGetLineType +08009410 g F .text 00000012 NvmDone 0800576c g F .text 0000002a f_mount -08008e54 g F .text 00000066 UartTransmitPacket -080093f0 g F .text 00000008 NvmVerifyChecksum -080089d0 g F .text 0000001e CpuMemCopy +08008e64 g F .text 00000066 UartTransmitPacket +08009400 g F .text 00000008 NvmVerifyChecksum +080089e0 g F .text 0000001e CpuMemCopy 08003f0c g F .text 0000001a SDIO_GetResponse 20000068 g O .data 00000004 USBD_LangIDDesc 08001178 g F .text 0000000e USB_OTG_DisableGlobalInt @@ -440,9 +441,10 @@ SYMBOL TABLE: 08005d44 g F .text 00000198 f_lseek 08003f98 g F .text 0000000a SYSCFG_ETH_MediaInterfaceConfig 080073b0 g F .text 00000134 uip_arp_arpin -08007840 g F .text 0000001c ComGetActiveInterfaceMaxTxLen -08008ebc g F .text 000000d8 UartReceivePacket +08007844 g F .text 0000001c ComGetActiveInterfaceMaxTxLen +08008ecc g F .text 000000d8 UartReceivePacket 080001f0 g F .text 0000000a FileGetFirmwareFilenameHook +080094ac g F .text 00000004 CpuIrqEnable 080005bc g F .text 0000000a USBD_USR_DeviceDisconnected 08000678 g F .text 00000002 USB_OTG_BSP_EnableInterrupt 08002c98 g F .text 000001a6 SD_ReadBlock @@ -456,20 +458,20 @@ SYMBOL TABLE: 0800373c g F .text 00000020 ETH_Start 20001a90 g O .bss 00000640 RxBuff 08005edc g F .text 0000004a f_stat -08007ee8 g F .text 00000002 CopInit +08007eec g F .text 00000002 CopInit 0800236c g F .text 0000002c SD_Detect -08008700 g F .text 00000168 CanInit -080093e0 g F .text 00000008 NvmWrite -08008998 g F .text 00000036 CpuStartUserProgram +08008704 g F .text 00000168 CanInit +080093f0 g F .text 00000008 NvmWrite +080089a4 g F .text 0000003a CpuStartUserProgram 08000efc g F .text 0000004c USBD_GetString 08004928 g F .text 00000016 clust2sect 20003664 g .bss 00000000 _estack 080040a0 g F .text 00000008 USART_SendData -080091f4 g F .text 000000c8 UsbReceivePacket -08008ce4 g F .text 00000068 FlashVerifyChecksum -080078d8 g F .text 00000044 NetTransmitPacket +08009204 g F .text 000000c8 UsbReceivePacket +08008cf4 g F .text 00000068 FlashVerifyChecksum +080078dc g F .text 00000044 NetTransmitPacket 200000ec g .data 00000000 _edata -0800801c g F .text 00000014 FileIsIdle +08008020 g F .text 00000014 FileIsIdle 08007208 g F .text 0000000a htons 08005aac g F .text 000001d8 f_write 08001274 g F .text 00000050 USB_OTG_EnableDevInt @@ -482,10 +484,10 @@ SYMBOL TABLE: 080002a0 g F .text 00000060 FileFirmwareUpdateLogHook 200020d0 g O .bss 00000640 TxBuff 200000e8 g O .data 00000004 __ctype_ptr__ -0800785c g F .text 00000008 ComIsConnected +08007860 g F .text 00000008 ComIsConnected 08001404 g F .text 0000002a USB_OTG_EP0Activate 08000fe8 g F .text 00000026 USB_OTG_ReadPacket -08009f64 g O .text 00000101 _ctype_ +08009f7c g O .text 00000101 _ctype_ 080036ec g F .text 00000026 ETH_DMATransmissionCmd 08003e70 g F .text 00000034 SDIO_Init 080001ac g F .text 00000044 FileIsFirmwareUpdateRequestedHook @@ -493,28 +495,28 @@ SYMBOL TABLE: 08006280 g F .text 00000032 uip_init 08002398 g F .text 0000027e SD_PowerON 2000192c g O .bss 000000ff USBD_StrDesc -08007824 g F .text 0000001c ComGetActiveInterfaceMaxRxLen +08007828 g F .text 0000001c ComGetActiveInterfaceMaxRxLen 08003d80 g F .text 00000024 RCC_AHB1PeriphClockCmd -0800791c g F .text 0000010a NetReceivePacket +08007920 g F .text 0000010a NetReceivePacket 080030d8 g F .text 00000064 disk_read -08007e74 g F .text 0000004e BackDoorCheck +08007e78 g F .text 0000004e BackDoorCheck 20002e64 g .bss 00000000 _stack 08003e34 g F .text 00000024 RCC_APB2PeriphResetCmd 20002818 g O .bss 00000004 uip_netmask 20000000 g O .data 00000020 usbd_bulk_CfgDesc 2000281c g O .bss 00000004 uip_hostaddr 08006094 g F .text 0000004a ff_convert -08009470 g F .text 00000012 TimerGet +08009480 g F .text 00000012 TimerGet 08003ebc g F .text 00000010 SDIO_GetPowerState -080092bc g F .text 000000ae UsbTransmitPipeBulkIN +080092cc g F .text 000000ae UsbTransmitPipeBulkIN 20002780 g O .bss 00000010 EnetDmaTx -08007a28 g F .text 00000070 NetApp +08007a2c g F .text 00000070 NetApp 2000004c g O .data 0000001c USR_desc -08007864 g F .text 00000074 NetInit +08007868 g F .text 00000074 NetInit 0800148c g F .text 00000042 USB_OTG_EPDeactivate 08002618 g F .text 000001a4 SD_InitializeCards 08003c70 g F .text 0000000c GPIO_ReadInputDataBit -08009414 g F .text 00000028 TimerInit +08009424 g F .text 00000028 TimerInit 08003f68 g F .text 0000000e SDIO_WriteData 20002820 g O .bss 00000642 uip_buf 200000a0 g O .data 0000002c USBD_DCD_INT_cb diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.srec index fa65acf1..5c5360e2 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.srec +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.srec @@ -1,44 +1,44 @@ S024000062696E2F6F70656E62746C5F6F6C696D65785F73746D3332653430372E737265639F -S3150800000064360020999400088594000885940008B1 -S31508000010859400088594000885940008859400084E -S31508000020859400088594000885940008859400083E -S31508000030859400088594000885940008859400082E -S31508000040859400088594000885940008859400081E -S31508000050859400088594000885940008859400080E -S3150800006085940008859400088594000885940008FE -S3150800007085940008859400088594000885940008EE -S3150800008085940008859400088594000885940008DE -S3150800009085940008859400088594000885940008CE -S315080000A085940008859400088594000885940008BE -S315080000B085940008859400088594000885940008AE -S315080000C0859400088594000885940008859400089E -S315080000D0859400088594000885940008859400088E -S315080000E0859400088594000885940008859400087E -S315080000F0859400088594000885940008859400086E -S31508000100859400088594000885940008859400085D -S31508000110859400088594000885940008859400084D -S31508000120859400088594000885940008859400083D -S31508000130859400088594000885940008859400082D -S31508000140859400088594000885940008859400081D -S31508000150859400088594000885940008859400080D -S3150800016085940008859400088594000885940008FD -S3150800017085940008859400088594000885940008ED -S315080001808594000885940008704700BF704700BF33 +S3150800000064360020B1940008959400089594000879 +S31508000010959400089594000895940008959400080E +S3150800002095940008959400089594000895940008FE +S3150800003095940008959400089594000895940008EE +S3150800004095940008959400089594000895940008DE +S3150800005095940008959400089594000895940008CE +S3150800006095940008959400089594000895940008BE +S3150800007095940008959400089594000895940008AE +S31508000080959400089594000895940008959400089E +S31508000090959400089594000895940008959400088E +S315080000A0959400089594000895940008959400087E +S315080000B0959400089594000895940008959400086E +S315080000C0959400089594000895940008959400085E +S315080000D0959400089594000895940008959400084E +S315080000E0959400089594000895940008959400083E +S315080000F0959400089594000895940008959400082E +S31508000100959400089594000895940008959400081D +S31508000110959400089594000895940008959400080D +S3150800012095940008959400089594000895940008FD +S3150800013095940008959400089594000895940008ED +S3150800014095940008959400089594000895940008DD +S3150800015095940008959400089594000895940008CD +S3150800016095940008959400089594000895940008BD +S3150800017095940008959400089594000895940008AD +S315080001809594000895940008704700BF704700BF13 S31508000190704700BF08B50020C4F20200012103F031 S315080001A067FD10F1FF3018BF012008BD00B589B002 S315080001B000230093019302930393049305930693F4 -S315080001C0079349F24060C0F60000694605F086FECE +S315080001C0079349F25860C0F60000694605F086FEB6 S315080001D048B9009B002043B19DF8080080F0100044 S315080001E0C0F3001001E00020FFE709B05DF804FB4A -S315080001F049F24060C0F60000704700BF08B540F2FB -S315080002000010C2F20000002380F8243249F260612F +S315080001F049F25860C0F60000704700BF08B540F2E3 +S315080002000010C2F20000002380F8243249F2786117 S31508000210C0F600010A2205F0BFFA30B940F2001311 S31508000220C2F20003012283F8242208BD70B540F209 S315080002300013C2F2000393F82432012B05D140F2D1 -S315080002400010C2F2000005F073FD09F011F900F183 +S315080002400010C2F2000005F073FD09F019F900F17B S3150800025064064FF4A054C4F20104402503E009F0F3 -S3150800026007F9864205D32046294603F021FF0028D0 -S31508000270F5D049F24060C0F6000005F055FE70BDA5 +S315080002600FF9864205D32046294603F021FF0028C8 +S31508000270F5D049F25860C0F6000005F055FE70BD8D S3150800028008B540F20013C2F2000393F82432012B9A S3150800029005D140F20010C2F2000005F049FD08BD84 S315080002A070B5064640F20013C2F2000393F82432F2 @@ -60,11 +60,11 @@ S315080003904FF48066C4F2020630460521092203F0AE S315080003A06DFC30460621092203F068FC60230093A1 S315080003B08DF804508DF805508DF806708DF80740B5 S315080003C03046694603F00CFC4FF0C060214603F046 -S315080003D0FBFC07F06FF907F07BF9FCE720230B809D +S315080003D0FBFC07F06FF907F07DF9FCE720230B809B S315080003E040F20000C2F20000704700BF08B590F85E -S315080003F01231032B01D108F061FF002008BD00BFB0 -S3150800040008B508F05BFF002008BD00BF08B5084620 -S3150800041008F0ACFF002008BD08B50B7813F0600F94 +S315080003F01231032B01D108F069FF002008BD00BFA8 +S3150800040008B508F063FF002008BD00BF08B5084618 +S3150800041008F0B4FF002008BD08B50B7813F0600F8C S3150800042028D14B780A2B12D00B2B18D0062B21D1AA S315080004304B881B0A212B05D1CA88172A28BF1722E1 S315080004400D4901E00D49172200F080FA12E040F24A @@ -79,15 +79,15 @@ S315080004C001F028FA002010BD41F6E800C2F200004B S315080004D0704700BF12230B8040F26C00C2F2000086 S315080004E0704700BF04230B8040F26800C2F2000088 S315080004F0704700BF10B50A4641F62C14C2F2000434 -S3150800050049F27060C0F60000214600F0F7FC20466C +S3150800050049F28860C0F60000214600F0F7FC204654 S3150800051010BD00BF10B50A4641F62C14C2F20004FD -S3150800052049F28460C0F60000214600F0E7FC204648 +S3150800052049F29C60C0F60000214600F0E7FC204630 S3150800053010BD00BF10B50A4641F62C14C2F20004DD -S3150800054049F29460C0F60000214600F0D7FC204628 +S3150800054049F2AC60C0F60000214600F0D7FC204610 S3150800055010BD00BF10B50A4641F62C14C2F20004BD -S3150800056049F2A460C0F60000214600F0C7FC204608 +S3150800056049F2BC60C0F60000214600F0C7FC2046F0 S3150800057010BD00BF10B50A4641F62C14C2F200049D -S3150800058049F2AC60C0F60000214600F0B7FC2046F0 +S3150800058049F2C460C0F60000214600F0B7FC2046D8 S3150800059010BD00BF704700BF704700BF704700BF5F S315080005A008B5FFF7F3FD08BD08B5FFF7F1FD08BD6F S315080005B008B50120FFF7E8FD08BD00BF08B5002013 @@ -784,12 +784,12 @@ S315080030D00003187808BD00BF2DE9F043ADF5037D60 S315080030E088461746D0B11CE0013BDCB24FF0000918 S315080030F04FF40075E619009502A872024B46FFF7D1 S31508003100CBFD80B9FFF7A6FF0128FBD008EB4420CA -S3150800311002A92A4606F0F0F94CB906E001204BB19F +S3150800311002A92A4606F0FCF94CB906E001204BB193 S31508003120E2E7012006E0012004E0002002E0013C7D S31508003130E4B2DFE70DF5037DBDE8F0832DE9F04342 S31508003140ADF5037D0F469046F0B120E0013BDCB2B9 S315080031504FF400754FF0000902A807EB44212A46F0 -S3150800316006F0CAF904EB0806009502A872024B4657 +S3150800316006F0D6F904EB0806009502A872024B464B S31508003170FFF766FE052818BF00280AD1FFF76AFF81 S315080031800128FBD04CB906E001204BB1DEE701204F S3150800319006E0012004E0002002E0013CE4B2DBE79F @@ -910,10 +910,10 @@ S315080038B04FF4804306934FF0020A4FF003094CF287 S315080038C0F108C0F2070841F21967C0F22207A6B24A S315080038D030465146FFF7FAFC60F31F453046494625 S315080038E0FFF7F4FC60F30F05BD4218BF454503D04A -S315080038F00134202CEBD109E0202C07D949F2C46009 -S31508003900C0F600004FF4A17104F0ECFE01A8A1B2C4 -S31508003910FFF748FD38B949F2C460C0F6000040F226 -S31508003920471104F0DFFE42F28073C2F2000342F24E +S315080038F00134202CEBD109E0202C07D949F2DC60F1 +S31508003900C0F600004FF4A17104F0EEFE01A8A1B2C2 +S31508003910FFF748FD38B949F2DC60C0F6000040F20E +S31508003920471104F0E1FE42F28073C2F2000342F24C S31508003930D002C2F200029A60DB6000221A605A6066 S315080039404FF41041C4F202010B6141F68023C2F222 S31508003950000341F69020C2F2000098601A60DB600E @@ -924,12 +924,12 @@ S3150800399000225A7027229A706922DA705B221A71FD S315080039A045225A71704700BF38B541F68023C2F2E6 S315080039B00003DB78DB091DD141F68024C2F200043E S315080039C06588C5F30D0542F62000C2F2000041F6EF -S315080039D09021C2F200012A4605F08EFDE37843F0F5 +S315080039D09021C2F200012A4605F09AFDE37843F0E9 S315080039E08003E3704FF41043C4F2020301229A6085 S315080039F0284638BD002038BD38B542F28073C2F279 S31508003A000003DB78DB0900D0FEE742F29073C2F2CE S31508003A1000031D8842F2D004C2F20004204642F692 -S31508003A202001C2F200012A4605F066FD42F28073C3 +S31508003A202001C2F200012A4605F072FD42F28073B7 S31508003A30C2F200039C6000221A60102199705A6035 S31508003A40C5F30B059D80B022DA704FF41043C4F21B S31508003A50020301225A6038BD4FF47053C4F20203C0 @@ -1245,7 +1245,7 @@ S31508004DA00120BDE8F8830420BDE8F8830720BDE8A4 S31508004DB0F8830220BDE8F8830120BDE8F8830120C6 S31508004DC0BDE8F8830120BDE8F88300BF2DE9F04F60 S31508004DD089B005460021FFF729FE002840F0AC807F -S31508004DE04FF0FF09C8464F4649F26C71C0F60001FC +S31508004DE04FF0FF09C8464F4649F28471C0F60001E4 S31508004DF0029101F10C0204924FF6FF7A4FF0000B74 S31508004E0028682969FFF79CFA002840F096806C69A3 S31508004E102678002E00F09280E37A03F03F02E52E12 @@ -1273,8 +1273,8 @@ S31508004F60DDF80C90B846DFE709B0BDE8F08F00BF62 S31508004F702DE9F04F87B0814688460B782F2B18BF4E S31508004F805C2B08BF01F101080023836098F8003004 S31508004F901F2B07D80021FFF749FD03460022C9F851 -S31508004FA014207AE14FF0010A49F2D86BC0F6000BDB -S31508004FB049F2E461C0F60001049149F2EC62C0F6D8 +S31508004FA014207AE14FF0010A49F2F06BC0F6000BC3 +S31508004FB049F2FC61C0F60001049149F20472C0F698 S31508004FC00002059298F800302F2B18BF5C2B08D1E9 S31508004FD008F10103984613F8012B2F2A18BF5C2AFB S31508004FE0F8D0D9F81C5098F800002F2818BF1F28A9 @@ -1322,7 +1322,7 @@ S3150800527011E700232F4437F8021C2E293FF426AFE6 S3150800528022E7A0F141039BB2192B7FF679AF7CE7A1 S31508005290062302E046F002066EE7184607B0BDE8A8 S315080052A0F08F00BF2DE9F04F83B0044689464FF0D2 -S315080052B0FF0B5E460425D84649F26C7AC0F6000A0A +S315080052B0FF0B5E460425D84649F2847AC0F6000AF2 S315080052C00AF10C030093002770E02068FFF738F80E S315080052D0054600286ED162691378002B74D0D17AFE S315080052E0E52B18BF2E2B59D001F03F01082914BF12 @@ -1379,7 +1379,7 @@ S3150800560018BF002B03D10135AF4201D18EE04546C4 S3150800561020463146FFF744FB03460028E5D0A0E0C4 S31508005620E188C9EB0101204689B2FFF7FFF9034675 S31508005630002840F09680A069FEF7EAFD01904FF039 -S3150800564000084FF6FF7549F26C76C0F60006FF278C +S3150800564000084FF6FF7549F28476C0F60006FF2774 S3150800565020682169FEF774FE0346002840F0818021 S31508005660D4F81CA061695FFA89FB019A4A734FF066 S315080056700F03CB7281F80C8081F81A8081F81B80A1 @@ -1545,13 +1545,13 @@ S31508006060FF30012003B030BD70B505460E460078F6 S3150800607060B100243146FFF7DDFFB0F1FF3F08D0DD S31508006080013415F8010F0028F4D101E0002070BD95 S31508006090204670BD7F2821D941B9C7281EBF49F6B9 -S315080060A05C12C0F6000201230AD112E0FF2814D8B8 -S315080060B0803849F65C13C0F6000333F810007047C1 +S315080060A07412C0F6000201230AD112E0FF2814D8A0 +S315080060B0803849F67413C0F6000333F810007047A9 S315080060C032F8021F814205D001339BB2802BF7D1EB S315080060D000E000238033D8B270470020704700BF25 -S315080060E061280CD049F27C72C0F600020021013109 +S315080060E061280CD049F29472C0F6000200210131F1 S315080060F032F8023F53B18342F9D10BB970470021F8 -S3150800610049F65C23C0F6000333F81100704700BF58 +S3150800610049F67423C0F6000333F81100704700BF40 S3150800611030B4013A8D18A94214D20B461C785A7825 S3150800612002EB042292B2104480B2824284BF01304C S3150800613080B202339D42F1D8CB432B4423F00103AE @@ -1586,7 +1586,7 @@ S315080062F000031C6842F2A073C2F20003A54A1A60A2 S3150800630042F29473C2F200031A60032813D1637E23 S3150800631003F00F03032B40F05B87238A002B40F022 S31508006320578742F29C73C2F2000308221A7001F0E2 -S315080063307BFB00F097BD022840F09E8040F2146374 +S315080063307DFB00F097BD022840F09E8040F2146372 S31508006340C2F20003DA780132D2B2DA70C2B940F288 S315080063501463C2F200039A780132D2B29A707AB9FB S3150800636040F21463C2F200035A780132D2B25A706C @@ -1598,15 +1598,15 @@ S315080063B000F00EBF002B00F00B87228A002A4CD073 S315080063C0A27E511EA176002A40F00287E27E082AA4 S315080063D005D0591EC9B2012914D8052A12D100239D S315080063E0637642F29C73C2F2000380221A7001F0AF -S315080063F01BFB42F62003C2F20003142283F82F2067 +S315080063F01DFB42F62003C2F20003142283F82F2065 S3150800640000F063BE042A9DBF03219140C9B2302122 S31508006410A1760132E27603F00F03013B072B00F267 S31508006420D786DFE813F05D0208001000AC04D50635 S31508006430AC04D506AC0442F62003C2F200030022DF S3150800644083F82F2053E242F29C73C2F2000304221F -S315080064501A7001F0E9FA00F056BD03F00F03032B9A +S315080064501A7001F0EBFA00F056BD03F00F03032B98 S3150800646040F0B68642F29C73C2F2000308221A7004 -S3150800647001F0DAFA00F0F6BC42F62003C2F2000395 +S3150800647001F0DCFA00F0F6BC42F62003C2F2000393 S315080064809B7B452B40F0A48642F62003C2F200030C S31508006490197C5A7C02EB012042F29073C2F2000387 S315080064A01B88984200F3948684B242F29073C2F233 @@ -1686,7 +1686,7 @@ S31508006930A473C2F2000342F2A872C2F200021A60FD S3150800694042F29C73C2F2000300221A7042F6200338 S31508006950C2F2000393F82F3013F0040F0ED042F260 S31508006960A873C2F200035A7642F29C73C2F200037D -S3150800697020221A7001F058F800F02ABC42F62002CC +S3150800697020221A7001F05AF800F02ABC42F62002CA S31508006980C2F2000292F82E000009800040F224624A S31508006990C2F200021070143C201A80B242F29072C1 S315080069A0C2F20002108001F00F01022903D103F0A0 @@ -1717,7 +1717,7 @@ S31508006B2000F0568342F2A873C2F2000303225A7693 S31508006B3042F29C72C2F200024021117000221A82AF S31508006B4042F29073C2F20003188838B142F29C737D S31508006B50C2F2000342221A70FFF762FB42F6626332 -S31508006B60C2F2000300221A8000F05EFF42F2A87407 +S31508006B60C2F2000300221A8000F060FF42F2A87405 S31508006B70C2F2000476E142F29C73C2F200031B786B S31508006B8013F0010F00F0B18042F62003C2F20003B1 S31508006B9093F82F3003F03F03122B40F0A68042F6FD @@ -1741,15 +1741,15 @@ S31508006CA0000393F82620227293F82720627293F83D S31508006CB02820A27293F82930E3720120FFF7B0FA70 S31508006CC042F29C73C2F2000342221A700022228208 S31508006CD042F29073C2F200031A8042F66263C2F26D -S31508006CE000031A8000F0A0FEBCE042F29C73C2F2D8 -S31508006CF0000320221A7000F097FE42F2A473C2F233 +S31508006CE000031A8000F0A2FEBCE042F29C73C2F2D6 +S31508006CF0000320221A7000F099FE42F2A473C2F231 S31508006D0000031B6800225A76ABE442F62003C2F25F S31508006D10000393F82F3013F0010F38D012F0100F3C S31508006D2035D142F2A873C2F200031B8A002B40F049 S31508006D304F8242F29074C2F200042088013080B279 S31508006D40FFF76EFA42F29C73C2F200031A7842F019 S31508006D5010011970238833B142F29C73C2F2000302 -S31508006D6042F012021A7000F05FFE42F2A874C2F2F4 +S31508006D6042F012021A7000F061FE42F2A874C2F2F2 S31508006D70000401232382082363760023E37642F680 S31508006D802003C2F20003112283F82F209DE113F09D S31508006D90200F18D042F62003C2F2000393F83400FD @@ -1764,7 +1764,7 @@ S31508006E10C2F20002928A934200D823B940F2106364 S31508006E20C2F200031A8042F2A873C2F2000340F2CB S31508006E301062C2F2000212885A8242F29C73C2F2AF S31508006E4000031B7813F0030F00F0C28142F6626359 -S31508006E50C2F2000300221A8000F0E6FD42F2A8748E +S31508006E50C2F2000300221A8000F0E8FD42F2A8748C S31508006E60C2F2000442F29C73C2F200031B7813F0CC S31508006E70200F0ED042F66263C2F2000300221A8087 S31508006E80627642F62003C2F20003142283F82F200A @@ -1785,20 +1785,20 @@ S31508006F6028221A8042F62003C2F20003102283F870 S31508006F702F20B0E042F29C73C2F200031B7813F094 S31508006F80010F00F0258142F2A873C2F20003002225 S31508006F905A7642F29C73C2F2000310221A7000F06D -S31508006FA043FD15E142F29073C2F20003188808B156 +S31508006FA045FD15E142F29073C2F20003188808B154 S31508006FB0FFF736F942F62003C2F2000393F82F30A2 S31508006FC013F0010F1FD042F29C73C2F200031B7824 S31508006FD013F0010F42F2A873C2F200031FBF072283 S31508006FE05A7600229A7612BF1A8206225A7601200B S31508006FF0FFF716F942F29C73C2F2000310221A70C8 -S3150800700000F012FD56E042F29C73C2F200031B78B0 +S3150800700000F014FD56E042F29C73C2F200031B78AE S3150800701013F0010F08D042F2A873C2F2000305224A S315080070205A7600221A82D3E042F29073C2F2000323 S315080070301B88002B3ED1CBE042F29073C2F20003CC S31508007040188808B1FFF7ECF842F62003C2F20003ED S3150800705093F82F3013F0010F13D042F2A873C2F23F S31508007060000307225A7600229A760120FFF7D8F8FD -S3150800707042F29C73C2F2000310221A7000F0D4FC8C +S3150800707042F29C73C2F2000310221A7000F0D6FC8A S3150800708018E042F29073C2F200031B8893B99FE09E S3150800709042F29C73C2F200031B7813F0010F00F052 S315080070A0978042F2A873C2F2000307225A7600229A @@ -1826,7 +1826,7 @@ S315080071F001211970FFF7B6BA40F22463C2F2000300 S3150800720001221A70E4E700BF030A43EA002080B2AD S31508007210704700BF10B504460A1E0FDD42F66263CA S31508007220C2F200031A8042F29473C2F2000318688D -S31508007230844203D0214692B202F05EF910BD00BF27 +S31508007230844203D0214692B202F06AF910BD00BF1B S315080072402DE9F00340F22663C2F200034FF0000C6A S3150800725083F800C040F22865C2F200052B460122D9 S315080072601F461C88CCB15E88BEB1B0F80080A04528 @@ -1872,7 +1872,7 @@ S315080074D09A4204D1024908460639FFF7B1FE38BD7B S315080074E03C28002038B542F62003C2F20003D98BA7 S315080074F08AB24FF6FF739A4215D142F62003C2F2BA S315080075000003188C4FF6FF7398420CD142F62003FD -S31508007510C2F2000349F63C42C0F600021068186041 +S31508007510C2F2000349F65442C0F600021068186029 S3150800752092889A80ADE042F61C03C2F200031B88DB S315080075305A4042F61803C2F200031B881A4212D1B7 S3150800754042F62003C2F200031A8C90B242F61C03DC @@ -1885,7 +1885,7 @@ S315080075A000221C46198881420AD15988A94207D166 S315080075B040F22663C2F200031A70082A58D109E07D S315080075C00132D2B20C33082AEBD140F22663C2F25A S315080075D000031A7042F62004C2F200042046FF2176 -S315080075E0062201F0DDFF002384F8203084F82130DC +S315080075E0062201F0E9FF002384F8203084F82130D0 S315080075F084F8223084F8233084F8243084F825303F S3150800760040F21C62C2F200021168C4F806109288A1 S315080076106281C4F81610628340F28C62C2F20002DC @@ -1898,687 +1898,688 @@ S3150800767042F62003C2F2000354F8040F1860A288E9 S315080076809A8042F62003C2F2000340F21C62C2F25C S3150800769000021168C3F8061092885A8108221A73E4 S315080076A000225A7342F29073C2F200031A880E320D -S315080076B01A8038BD08B500F017FC01F0ABFE01F0E2 -S315080076C08BFE00F095FC00F00FF800F0FBFB08BD00 -S315080076D008B500F00BFC01F0B9FE00F0C7FD00F09C -S315080076E01BF800F0C7FB08BD10B500F0E1F901F082 -S315080076F007F840F2E404C2F200040123237001F003 -S3150800770089FB0023237001F0BFFC0223237000F0DD -S31508007710A9F80323237010BD08B540F29060C2F2A1 -S31508007720000001F0F5F801280BD140F2E403C2F29B -S31508007730000301221A7040F29060C2F2000000F0C5 -S31508007740D7F940F29060C2F2000001F0B7FB0128B9 -S315080077500BD140F2E403C2F2000300221A7040F291 -S315080077609060C2F2000000F0C3F940F29060C2F2E5 -S31508007770000001F03FFD01280BD140F2E403C2F2FC -S31508007780000302221A7040F29060C2F2000000F074 -S31508007790AFF940F29060C2F2000000F0BFF801288D -S315080077A00BD140F2E403C2F2000303221A7040F23E -S315080077B09060C2F2000000F09BF908BD08B501F020 -S315080077C0CFFC08BD38B505460C4640F2E403C2F2C4 -S315080077D000031B78012B02D1C9B201F045F840F22B -S315080077E0E403C2F200031B781BB92846E1B201F094 -S315080077F031FB40F2E403C2F200031B78022B03D1EB -S315080078002846E1B201F0B8FC40F2E403C2F20003F4 -S315080078101B78032B03D12846E1B200F05DF800F08F -S315080078205FF938BD40F2E403C2F200031878012874 -S3150800783004D002280CBF3F2040207047082070471C -S3150800784040F2E403C2F200031878012804D00228A3 -S315080078500CBF3F20402070470820704708B500F04D -S3150800786035F908BD08B5FBF779FF01F001FE40F2CE -S31508007870D463C2F2000300F5FA70186001F0F8FD4F -S3150800788040F2D063C2F2000300F51C5010301860B5 -S31508007890FEF7F6FC42F61C03C2F200034FF6A96295 -S315080078A01A8043F61371598042F61803C2F2000390 -S315080078B04FF6FF7119800021598042F61403C2F26F -S315080078C000031A8040F213125A804EF60300FEF7A0 -S315080078D0F1FCFCF757F808BDF8B542F2A473C2F2FA -S315080078E000031F68FB693B628E4659B14E1EB6B24D -S315080078F00136002307F11C05C45CEA18147201332B -S31508007900B342F9D10EF10401A7F8641007F120007B -S31508007910FFF780FCFB690133FB61F8BD10B5FCF786 -S3150800792043F800283ED042F29072C2F2000210805C -S3150800793042F62003C2F200039C894FF40060FFF769 -S3150800794063FC844213D10120FEF7CEFC42F2907309 -S31508007950C2F200031B882BB3FFF7C4FDFCF74CF8F3 -S3150800796042F29073C2F2000300221A801AE042F62D -S315080079702003C2F200039C8940F60600FFF744FC88 -S3150800798084420FD1FFF714FD42F29073C2F200034E -S315080079901B883BB1FCF730F842F29073C2F2000341 -S315080079A000221A8001F064FD40F2D463C2F200039B -S315080079B01B68984222D340F2D462C2F2000203F551 -S315080079C0FA73136042F2A473C2F2000342F2A87279 -S315080079D0C2F200021A600220FEF786FC42F2907399 -S315080079E0C2F200031B884BB1FFF77CFDFCF704F8D5 -S315080079F042F29073C2F2000300221A8001F038FDA9 -S31508007A0040F2D063C2F200031B68984209D340F2E1 -S31508007A10D062C2F2000203F51C5310331360FFF75D -S31508007A209BFC002010BD00BF10B542F2A473C2F241 -S31508007A3000031C6842F29C73C2F200031B7813F021 -S31508007A40400F05D00123E3610023A4F8643010BD7C -S31508007A5013F0010F1CBF0022A4F8642013F0040FD2 -S31508007A6006D0B4F8641019B104F12000FFF7D2FB70 -S31508007A7042F29C73C2F200031B7813F0020F0AD07D -S31508007A800023A4F8643042F2A073C2F20003186817 -S31508007A90043000F02DF810BD40F2D863C2F200039E -S31508007AA0FE22DA7018710222A3F84420704700BF3C -S31508007AB040F2D863C2F2000300221A709A6483F86F -S31508007AC04320A3F844209A705A70704740F2D8634E -S31508007AD0C2F200031878003018BF0120704700BFB3 -S31508007AE040F2D863C2F20003002283F843207047AD -S31508007AF038B504460178FF2923D100F08FFA18B962 -S31508007B001020FFF7C9FF96E140F2D864C2F20004DC -S31508007B100023637001252570FF22E270102222716E -S31508007B206371FFF77FFEA071FFF78AFEE071FFF72A -S31508007B3087FE000A20726572A5720823A4F84430ED -S31508007B4079E140F2D863C2F200031B78012B40F0BA -S31508007B509081C939352900F26B81DFE811F0DB0025 -S31508007B60690169016501690169015901FC00420160 -S31508007B702F016901690169016901690169016901E1 +S315080076B01A8038BD08B501F071F900F017FC01F021 +S315080076C0B1FE01F091FE00F095FC00F00FF800F015 +S315080076D0FBFB08BD08B500F00BFC01F0BFFE00F08F +S315080076E0C7FD00F01BF800F0C7FB08BD10B500F099 +S315080076F0E1F901F007F840F2E404C2F200040123BC +S31508007700237001F08FFB0023237001F0C5FC0223D0 +S31508007710237000F0A9F80323237010BD08B540F2C2 +S315080077209060C2F2000001F0F5F801280BD140F292 +S31508007730E403C2F2000301221A7040F29060C2F21A +S31508007740000000F0D7F940F29060C2F2000001F0A4 +S31508007750BDFB01280BD140F2E403C2F2000300226C +S315080077601A7040F29060C2F2000000F0C3F940F2CD +S315080077709060C2F2000001F045FD01280BD140F2ED +S31508007780E403C2F2000302221A7040F29060C2F2C9 +S31508007790000000F0AFF940F29060C2F2000000F07D +S315080077A0BFF801280BD140F2E403C2F2000303221A +S315080077B01A7040F29060C2F2000000F09BF908BD12 +S315080077C008B501F0D5FC08BD38B505460C4640F2AB +S315080077D0E403C2F200031B78012B02D1C9B201F0FF +S315080077E045F840F2E403C2F200031B781BB92846A9 +S315080077F0E1B201F037FB40F2E403C2F200031B7862 +S31508007800022B03D12846E1B201F0BEFC40F2E403A4 +S31508007810C2F200031B78032B03D12846E1B200F01D +S315080078205DF800F05FF938BD40F2E403C2F20003E8 +S315080078301878012804D002280CBF3F204020704742 +S315080078400820704740F2E403C2F2000318780128C2 +S3150800785004D002280CBF3F204020704708207047FC +S3150800786008B500F035F908BD08B5FBF777FF01F054 +S3150800787007FE40F2D463C2F2000300F5FA701860FE +S3150800788001F0FEFD40F2D063C2F2000300F51C5081 +S3150800789010301860FEF7F4FC42F61C03C2F200032F +S315080078A04FF6A9621A8043F61371598042F61803F7 +S315080078B0C2F200034FF6FF7119800021598042F683 +S315080078C01403C2F200031A8040F213125A804EF6CD +S315080078D00300FEF7EFFCFCF755F808BDF8B542F2D1 +S315080078E0A473C2F200031F68FB693B628E4659B156 +S315080078F04E1EB6B20136002307F11C05C45CEA1811 +S3150800790014720133B342F9D10EF10401A7F86410D9 +S3150800791007F12000FFF77EFCFB690133FB61F8BD28 +S3150800792010B5FCF741F800283ED042F29072C2F238 +S315080079300002108042F62003C2F200039C894FF42D +S315080079400060FFF761FC844213D10120FEF7CCFCEE +S3150800795042F29073C2F200031B882BB3FFF7C2FDF5 +S31508007960FCF74AF842F29073C2F2000300221A802A +S315080079701AE042F62003C2F200039C8940F606008C +S31508007980FFF742FC84420FD1FFF712FD42F29073D3 +S31508007990C2F200031B883BB1FCF72EF842F2907343 +S315080079A0C2F2000300221A8001F06AFD40F2D46395 +S315080079B0C2F200031B68984222D340F2D462C2F294 +S315080079C0000203F5FA73136042F2A473C2F20003CD +S315080079D042F2A872C2F200021A600220FEF784FC84 +S315080079E042F29073C2F200031B884BB1FFF77AFD8F +S315080079F0FCF702F842F29073C2F2000300221A80E2 +S31508007A0001F03EFD40F2D063C2F200031B689842C3 +S31508007A1009D340F2D062C2F2000203F51C531033B8 +S31508007A201360FFF799FC002010BD00BF10B542F2A5 +S31508007A30A473C2F200031C6842F29C73C2F20003EC +S31508007A401B7813F0400F05D00123E3610023A4F847 +S31508007A50643010BD13F0010F1CBF0022A4F8642087 +S31508007A6013F0040F06D0B4F8641019B104F120001D +S31508007A70FFF7D0FB42F29C73C2F200031B7813F0A7 +S31508007A80020F0AD00023A4F8643042F2A073C2F2AF +S31508007A9000031868043000F02DF810BD40F2D863D2 +S31508007AA0C2F20003FE22DA7018710222A3F84420FB +S31508007AB0704700BF40F2D863C2F2000300221A7072 +S31508007AC09A6483F84320A3F844209A705A70704742 +S31508007AD040F2D863C2F200031878003018BF0120BC +S31508007AE0704700BF40F2D863C2F20003002283F851 +S31508007AF04320704738B504460178FF2923D100F0A2 +S31508007B008FFA18B91020FFF7C9FF96E140F2D8643A +S31508007B10C2F200040023637001252570FF22E2707B +S31508007B20102222716371FFF77FFEA071FFF78AFEAC +S31508007B30E071FFF787FE000A20726572A5720823B6 +S31508007B40A4F8443079E140F2D863C2F200031B7806 +S31508007B50012B40F09081C939352900F26B81DFE8A5 +S31508007B6011F0DB00690169016501690169015901C3 +S31508007B70FC0042012F016901690169016901690176 S31508007B806901690169016901690169016901690197 S31508007B906901690169016901690169016901690187 S31508007BA06901690169016901690169016901690177 -S31508007BB069017F0054003600730069016901690193 -S31508007BC0A1006901B900BD00CE004578FFF72AFE7D -S31508007BD00138854203DD2220FFF75EFF2BE140F2E4 -S31508007BE0D865C2F20005281DA96C627800F0F0FE7F -S31508007BF0FF23EB706278AB6C1344AB646378013394 -S31508007C00A5F8443017E14578FFF70CFE01388542A0 -S31508007C1003DD2220FFF740FF0DE1616840F2D865D9 -S31508007C20C2F20005A964281D627800F0D1FEFF2380 -S31508007C30EB706278AB6C1344AB6463780133A5F8D8 -S31508007C404430F8E040F2D863C2F20003FF22DA704B -S31508007C5042689A640122A3F84420ECE040F2D86313 -S31508007C60C2F20003FF22DA709B6C406840B11844E8 -S31508007C70002213F8011B0A44D2B28342F9D100E06C -S31508007C80002240F2D863C2F20003C3F8072001229B -S31508007C901A7100225A719A710822A3F84420CAE080 -S31508007CA040F2D863C2F20003FF22DA7049F6444272 -S31508007CB0C0F600029A6400221A715A719A71072155 -S31508007CC0D9711A725A729A720822A3F84420B2E03D -S31508007CD00020FFF7E1FEAEE040F2D863C2F20003EF -S31508007CE0FF22DA7000221A71597859719A71DA717D -S31508007CF01A720622A3F844209DE040F2D863C2F225 -S31508007D00000300221A705A70FF22DA700122A3F8C3 -S31508007D10442090E040F2D863C2F200039D6CFFF75E -S31508007D2081FD411E2846621C01F05AFB18B9312014 -S31508007D30FFF7B2FE7FE040F2D864C2F20004FF23E8 -S31508007D40E370A56CFFF76EFD013D2844A06401238E -S31508007D50A4F844306FE04578FFF764FD02388542A1 -S31508007D6003DD2220FFF798FE65E040F2D863C2F2F1 -S31508007D700003FF22DA700122A3F84420617839B99A -S31508007D8001F03EFB002856D13120FFF785FE52E070 -S31508007D9040F2D863C2F20003986CA21C01F020FBE3 -S31508007DA018B93120FFF778FE45E040F2D863C2F2F1 -S31508007DB0000361789A6C0A449A643CE040F2D864FD -S31508007DC0C2F20004FF23E370002525716571FFF7F1 -S31508007DD029FDA071E571257265720723A4F8443060 -S31508007DE029E040F2D863C2F20003986C616801F09A -S31508007DF0FBFA18B93120FFF74FFE1CE040F2D863B2 -S31508007E00C2F20003FF22DA700122A3F8442012E02E -S31508007E1000F0C2FD40F2D863C2F20003FF22DA7016 -S31508007E200122A3F8442006E03120FFF735FE02E0E0 -S31508007E302020FFF731FE40F2D863C2F2000393F820 -S31508007E404330012B02D11020FFF726FE40F2D863FB -S31508007E50C2F20003B3F844100BB2002B09DD40F25E -S31508007E60D860C2F20000012380F843300330FFF7E0 -S31508007E70A9FC38BD08B5FFF7F1FC012820D000F0B1 -S31508007E80CDF8E8B140F22473C2F200031B78012B47 -S31508007E9016D101F0EDFA40F22873C2F200031B680E -S31508007EA003F51C53103398420AD340F22473C2F2E6 -S31508007EB0000300221A7000F0BBF808B900F06CFD48 -S31508007EC008BD00BF08B540F22473C2F200030122C0 -S31508007ED01A7001F0CDFA40F22873C2F20003186056 -S31508007EE0FFF7C8FF08BD00BF704700BF704700BF57 -S31508007EF000F00F03092802D903F13700704703F190 -S31508007F00300040F2E803C2F200031B6803445B78C2 -S31508007F1003F00303022B08BF2038C0B2704700BF26 -S31508007F2038B505460C460009FFF7E2FF207005F054 -S31508007F300F00FFF7DDFF60700023A370204638BDF1 -S31508007F4030B4024603464CF6CD40CCF6CC4001315F -S31508007F50A0FB0343DB08FAD1002301F801394CF6EC -S31508007F60CD45CCF6CC450846A5FB0243DB0803EB1A -S31508007F708304A2EB4402303201F801291A46002B89 -S31508007F80F1D130BC704700BFF0B440F2E803C2F24A -S31508007F9000031F6800231C46C15C7A18527802F059 -S31508007FA00302022A08BF2039C9B2A1F13002D2B2AF -S31508007FB0A1F13A05EDB2162A94BF00260126062D30 -S31508007FC08CBF354646F0010565B9092A84BFA1F17B -S31508007FD03702D2B22401E4B22244D4B20133022BCE -S31508007FE0DAD101E0002000E02046F0BC704700BF6F -S31508007FF008B540F26C73C2F200030020187040F214 -S315080080007871C2F20001FDF7B1FB30B149F64C4078 -S31508008010C0F60000772100F065FB08BD40F26C73DE -S31508008020C2F200031878D0F1010038BF002070476B -S3150800803008B5FFF713FC01280FD040F26C73C2F2A3 -S3150800804000031B785BB9F8F7B1F8012809D140F2AB -S315080080506C73C2F20003187008BD002008BD00202A -S3150800806008BD002008BD00BF027840F2E803C2F24E -S3150800807000031B689918497801F00301022908BF13 -S31508008080203A532A0ED1407803445B7813F0040F44 -S315080080900AD031280AD032280AD0332814BF032040 -S315080080A0022070470320704703207047002070475E -S315080080B00120704770B504460230FFF765FF064693 -S315080080C0054604342046FFF75FFF3044C6B2013D3B -S315080080D0ADB20234012DF5D82046FFF755FFF64319 -S315080080E0F6B2864214BF0020012070BD2DE9F0418A -S315080080F015460F460446002918BF002807D149F639 -S315080081004C40C0F6000040F2312100F0EBFA204660 -S31508008110FFF7AAFF0646032808BF002000F0A28042 -S315080081202046FFF7C7FF002800F08C80012E29D0D3 -S3150800813016B1022E53D088E0A01CFFF725FF804613 -S31508008140201DFFF721FF06023E60A01DFFF71CFF5A -S315080081503044386004F10806A8F103081FFA88F8C5 -S315080081604046002D7ED00FFA88F7002F6FDD0024D9 -S315080081703046FFF709FF285502360134A4B2BC423F -S31508008180F6DB66E0A01CFFF7FFFE8046201DFFF722 -S31508008190FBFE06043E60A01DFFF7F6FE06EB002672 -S315080081A03E6004F10800FFF7EFFE3044386004F142 -S315080081B00A06A8F104081FFA88F84046002D51D08F -S315080081C00FFA88F7002F46DD00243046FFF7DCFE5D -S315080081D0285502360134A4B2BC42F6DB3DE0A01CA9 -S315080081E0FFF7D2FE8046201DFFF7CEFE06063E604C -S315080081F0A01DFFF7C9FE06EB00463E6004F1080025 -S31508008200FFF7C2FE06EB00263E6004F10A00FFF700 -S31508008210BBFE3044386004F10C06A8F105081FFAC5 -S3150800822088F84046F5B10FFA88F7002F17DD0024C5 -S315080082303046FFF7A9FE285502360134A4B2BC42DF -S31508008240F6DB0EE04FF6FF700CE000200AE0404631 -S3150800825008E0404606E0404604E0404602E0404664 -S3150800826000E0404600B2BDE8F08100BF70B540F2BC -S315080082706C73C2F200031B78002B00F02F82012BCF -S315080082803FD1F7F7BBFF49F66440C0F60000F8F7A0 -S3150800829007F849F68840C0F60000F8F701F8F7F73E -S315080082A0A7FF0146BC480122FDF776FA48B149F610 -S315080082B0B040C0F60000F7F7F3FF0120F7F7E0FF3C -S315080082C070BD49F6B840C0F60000F7F7E9FF49F671 -S315080082D0C040C0F60000F7F7E3FF49F6E440C0F6F1 -S315080082E00000F7F7DDFF40F27073C2F200030022C8 -S315080082F01A605A6040F26C73C2F2000302221A70C6 -S3150800830070BD022B40F0FA8040F27874C2F2000485 -S3150800831040F6D030C2F200004FF4807104F50D72B9 -S31508008320FDF760FE94F93A32002B13DA49F6B040AD -S31508008330C0F60000F7F7B4FF0220F7F7A1FF04F52F -S315080083400D70FDF7F5FC40F26C73C2F200030022D3 -S315080083501A7070BD00284CD040F6D031C2F2000128 -S31508008360084601F5C0710022FFF7C0FEB0F1FF3FD5 -S3150800837012D149F6B040C0F60000F7F791FF032086 -S31508008380F7F77EFF8448FDF7D3FC40F26C73C2F220 -S31508008390000300221A7070BD00282ADD40F27073AF -S315080083A0C2F200035B6863B940F27073C2F200035D -S315080083B040F6D032C2F20002D2F880211A60586024 -S315080083C017E040F6D032C2F20002D2F8801140F22D -S315080083D07072C2F20002126891423EBF40F2707299 -S315080083E0C2F20002116040F27072C2F20002034447 -S315080083F0536040F27873C2F20003D3F83C22D3F8F4 -S3150800840040329A4240F06A8163480021FDF79AFC9F -S3150800841090B149F6B040C0F60000F7F741FF0420D6 -S31508008420F7F72EFF5C48FDF783FC40F26C73C2F247 -S31508008430000300221A7070BD49F6B840C0F6000065 -S31508008440F7F72EFF49F61450C0F60000F7F728FF95 -S3150800845040F27075C2F2000540F22C74C2F20004B4 -S3150800846068682146FFF76CFD2046F7F719FF49F6BD -S315080084702050C0F60000F7F713FF2E68300E21468D -S31508008480FFF74EFDC6F30740A11CFFF749FDC6F3EB -S315080084900720211DFFF744FDF0B2A11DFFF740FD9F -S315080084A02046F7F7FDFE49F6C450C0F60000F7F778 -S315080084B0F7FE2868696800F097FF90B949F6B0405A -S315080084C0C0F60000F7F7ECFE0520F7F7D9FE3248AC -S315080084D0FDF72EFC40F26C73C2F2000300221A70FC -S315080084E070BD49F6B840C0F60000F7F7D9FE40F26D -S315080084F06C73C2F2000303221A7070BD032B40F09E -S31508008500ED8040F27874C2F2000440F6D030C2F230 -S3150800851000004FF4807104F50D72FDF763FD94F9C0 -S315080085203A32002B13DA49F63C50C0F60000F7F74A -S31508008530B7FE0220F7F7A4FE04F50D70FDF7F8FB69 -S3150800854040F26C73C2F2000300221A7070BD002854 -S315080085507FD040F6D032C2F20002104602F5C07152 -S3150800856002F58072FFF7C2FD0646B0F1FF3F15D14E -S3150800857049F66050C0F60000F7F792FE0320F7F7B9 -S315080085807FFE0548FDF7D4FB40F26C73C2F2000388 -S3150800859000221A7070BD00BFAC090020002858DD03 -S315080085A049F68450C0F60000F7F77AFE40F22C74BC -S315080085B0C2F2000430462146FFF7C2FC2046F7F710 -S315080085C06FFE49F69450C0F60000F7F769FE40F6CC -S315080085D0D035C2F2000595F883012146FFF7A0FCC5 -S315080085E095F88201A11CFFF79BFC95F88101211DD6 -S315080085F0FFF796FC95F88001A11DFFF791FC204630 -S31508008600F7F74EFE49F6C450C0F60000F7F748FEE5 -S31508008610D5F88001314605F5807200F0E1FE90B983 -S3150800862049F6B040C0F60000F7F73AFE0620F7F71D -S3150800863027FE2B48FDF77CFB40F26C73C2F2000361 -S3150800864000221A7070BD49F6B840C0F60000F7F768 -S3150800865027FE40F27873C2F20003D3F83C22D3F81F -S3150800866040329A423AD149F6AC50C0F60000F7F7C4 -S3150800867017FE00F0C5FE90B949F6B040C0F60000F6 -S31508008680F7F70EFE0720F7F7FBFD1548FDF750FB39 -S3150800869040F26C73C2F2000300221A7070BD49F6EC -S315080086A0B840C0F60000F7F7FBFD49F6C850C0F61B -S315080086B00000F7F7F5FD0A48FDF73AFB49F6E050E2 -S315080086C0C0F60000F7F7ECFD40F26C73C2F2000347 -S315080086D000221A70F7F7AAFD00F05EF970BD00BF18 -S315080086E0AC09002008B540F65453C2F200031860DE -S315080086F040F65853C2F200031960FFF7F7FBFCE790 -S315080087002DE9F047002349F63060C0F600004FF423 -S31508008710FA744AF2104113F80080C21892F801C0A0 -S3150800872008EB0C0202FB044291FBF2F902FB191654 -S3150800873036B94D4609F1FF3292B2B2F5806F03D3CE -S315080087400233242BE7D187E04746E2464FF4D0436D -S31508008750C4F2000300225A611A6842F400421A6001 -S315080087601B6813F4004F09D04FF4D044C4F2000438 -S31508008770FFF7BCFB236813F4004FF9D14FF4D0433D -S31508008780C4F200031A6822F002021A601A6842F05C -S3150800879001021A605B6813F0010F09D14FF4D04447 -S315080087A0C4F20004FFF7A2FB636813F0010FF9D0C7 -S315080087B0013F0AF1FF36360546EA0747013D3D43C4 -S315080087C04FF4D043C4F20003DD611A6822F00102B7 -S315080087D01A605B6813F0010F09D04FF4D044C4F255 -S315080087E00004FFF783FB636813F0010FF9D14FF418 -S315080087F0C843C4F20003D3F8002242F00102C3F8CA -S315080088000022D3F81C2222F48042C3F81C22D3F893 -S315080088100C2242F48042C3F80C220022C3F8B0228C -S31508008820C3F8B422D3F8042222F48042C3F80422FF -S31508008830D3F8142222F48042C3F81422D3F81C2257 -S3150800884042F48042C3F81C22D3F8002222F0010227 -S31508008850C3F80022BDE8F08749F60C60C0F60000B0 -S31508008860EC21FFF73FFF71E738B504460D464FF494 -S31508008870D043C4F200039B6813F0806F07D149F612 -S315080088800C60C0F600004FF4A071FFF72BFF4FF401 -S31508008890D043C4F20003D3F8802102F00102C3F8E2 -S315080088A08021D3F8802142F07C4242F40012C3F8BA -S315080088B08021C3F88451E178A278120442EA016261 -S315080088C021780A43617842EA0122C3F88821E179CE -S315080088D0A279120442EA016221790A43617942EADD -S315080088E00122C3F88C21D3F8802142F00102C3F893 -S315080088F080219B6813F0806F09D14FF4D044C4F2ED -S315080089000004FFF7F3FAA36813F0806FF9D038BDB7 -S315080089104FF4D043C4F20003DB6813F0030F39D0D9 -S315080089204FF4D043C4F20003D3F8B02140F2676392 -S31508008930B3EB525F18BF002023D14FF4D043C4F2E3 -S315080089400003D3F8B8210270D3F8B821120A42708E -S31508008950D3F8B821120C8270D3F8B821120EC2705F -S31508008960D3F8BC210271D3F8BC21120A4271D3F89C -S31508008970BC21120C8271D3F8BC311B0EC3710120C5 -S31508008980FFE74FF4D043C4F20003DA6842F020024E -S31508008990DA6070470020704708B500F029FDA8B1D5 -S315080089A0F7F7F8FB90B1FEF709FF00F047FD00F076 -S315080089B023FD20F0604020F07F024EF60853CEF2E9 -S315080089C000031A6000F018FD4368984708BD00BF09 -S315080089D070B5561EB6B24AB14C1E0E44451A14F866 -S315080089E0013F2B55FFF782FAB442F8D170BD00BF9C -S315080089F0F8B507460024254649F68466C0F60006FB -S31508008A00FFF774FAA359BB420ED8311949680B44CB -S31508008A109F4209D249F68463C0F6000305EB450276 -S31508008A2003EB8203187AF8BD01350C346C2CE7D1B8 -S31508008A30FF20F8BD2DE9F84380460068FFF7D8FF08 -S31508008A40FF2830D0FBF708F8F320FBF725F8FBF7EB -S31508008A5029F801281CBF002408F1040904D1FBF7F2 -S31508008A6011F80020BDE8F883D8F80060A71959F86E -S31508008A700450FFF73BFA38462946FBF791F80828D1 -S31508008A8007D1A359AB4206D10434B4F5007FEBD124 -S31508008A9003E0002402E0002400E00124FAF7F2FFD4 -S31508008AA02046BDE8F8830020BDE8F88338B50446BB -S31508008AB00D4640F65C53C2F20003984209D04FF4C3 -S31508008AC04043C0F6000399420BD0FFF7B3FF20B925 -S31508008AD017E040F66074C2F20004C5F3080393B9C0 -S31508008AE003E040F65C54C2F2000423689D420CD0B1 -S31508008AF0204640F8045B29464FF40072FFF768FFEA -S31508008B0003E0002038BD002038BD204638BD00BF30 -S31508008B102DE9F04106460C4617461D464FEA5128F0 -S31508008B204FEA48280368B3F1FF3F06D140F8048BA3 -S31508008B3041464FF40072FFF74BFF3368434505D0B3 -S31508008B4030464146FFF7B2FF0646D0B13368E41A0D -S31508008B503444043408F50078FFF7C8F9331DE31ADE -S31508008B60B3F5007F06D330464146FFF79FFF06461A -S31508008B7050B1041D17F8013B04F8013B013DEBD148 -S31508008B8005E00020BDE8F0810020BDE8F081012065 -S31508008B90BDE8F08140F66073C2F200034FF0FF3281 -S31508008BA01A6040F65C53C2F200031A60704700BFB1 -S31508008BB070B504460D461646FFF71AFFFF281BD068 -S31508008BC0681E2044FFF714FFFF2817D0620A4FF4E7 -S31508008BD04043C0F60003B3EB422F07BF40F65C5094 -S31508008BE0C2F2000040F66070C2F20000214632462A -S31508008BF02B46FFF78DFF70BD002070BD002070BDAD -S31508008C00F8B505460E46FFF7F3FE0446701E2844DF -S31508008C10FFF7EEFE0546FF2C18BFFF2833D0844227 -S31508008C202BD8022C2BD90B282BD8FAF715FFF320B3 -S31508008C30FAF732FFFAF736FF01281EBF49F65466DF -S31508008C40C0F60006022703D1FAF71CFF0020F8BD7C -S31508008C50FFF74CF936F814003946FAF769FF082881 -S31508008C6003D0FAF70FFF0020F8BD0134E4B2A5429D -S31508008C70EED2FAF707FF0120F8BD0020F8BD002064 -S31508008C80F8BD0020F8BD0020F8BD00BF00B583B0D0 -S31508008C9040F65C53C2F200031B68B3F1FF3F08BFFE -S31508008CA001201CD040F65C53C2F2000399685A684A -S31508008CB01144DA6811441A6911445A6911449A69C7 -S31508008CC00A44D96953185B4202AA42F8043D4CF299 -S31508008CD08810C0F600000421FFF76AFFFFE703B01B -S31508008CE05DF804FB4CF20402C0F600024FF4404360 -S31508008CF0C0F6000310681B6818444CF20803C0F657 -S31508008D0000031B6818444CF20C03C0F600031B68EA -S31508008D1018444CF21003C0F600031B6818444CF2C2 -S31508008D201403C0F600031B6818444CF21803C0F677 -S31508008D3000031B6818444CF28813C0F600031B682E -S31508008D401844D0F1010038BF0020704708B540F636 -S31508008D505C53C2F200031B68B3F1FF3F06D040F62E -S31508008D605C50C2F20000FFF765FE88B140F66073FA -S31508008D70C2F200031B68B3F1FF3F0BD040F66070E8 -S31508008D80C2F20000FFF756FE003018BF012008BDEA -S31508008D90002008BD012008BD4FF44040C0F6000081 -S31508008DA0704700BF38B504464FF4A050C4F201001E -S31508008DB08021FBF77DF990B14FF4A050C4F2010071 -S31508008DC02146FBF76DF94FF4A054C4F2010480253F -S31508008DD020462946FBF76CF90028F9D001E0002067 -S31508008DE038BD012038BD00BF10B504464FF4A05069 -S31508008DF0C4F201002021FBF75BF9012808D14FF4E2 -S31508008E00A050C4F20100FBF74FF92070012010BDF5 -S31508008E10002010BD10B584B04FF4614300930023C1 -S31508008E20ADF80430ADF80630ADF80830ADF80C30C2 -S31508008E300C23ADF80A304FF4A054C4F201042046BE -S31508008E406946FBF7AFF820460121FBF71BF904B08A -S31508008E5010BD00BF2DE9F04106460C46402906D94B -S31508008E6049F6F060C0F600007621FFF73BFC204685 -S31508008E70FFF798FF012806D049F6F060C0F6000013 -S31508008E807A21FFF72FFC2546ACB1002449F6F06796 -S31508008E90C0F600074FF08308FFF728F8305DFFF7A4 -S31508008EA081FF012803D038464146FFF71BFC0134F1 -S31508008EB0A3B2AB42F0D3BDE8F08100BF10B50446BB -S31508008EC041F2A913C2F200031B7813BB41F26410E6 -S31508008ED0C2F20000FFF788FF012851D141F264135E -S31508008EE0C2F200031B78002B4CD000F0C1FA41F205 -S31508008EF0AC13C2F20003186041F2A813C2F20003D1 -S31508008F000020187041F2A913C2F2000301221A7058 -S31508008F1010BD41F2A813C2F2000318781C4B18447E -S31508008F20FFF762FF01281AD141F2A813C2F2000323 -S31508008F301A780132D2B21A7041F26413C2F20003EF -S31508008F401B78934220D120461149FFF741FD41F293 -S31508008F50A913C2F2000300221A70012010BD00F006 -S31508008F6087FA41F2AC13C2F200031B6864339842D5 -S31508008F700CD941F2A913C2F200030020187010BDE3 -S31508008F80002010BD002010BD002010BD002010BD1F -S31508008F906511002038B504460D46012807D949F65B -S31508008FA01470C0F600004FF4CD71FFF79BFB41F239 -S31508008FB0F413C2F2000304EB440203EBC2035A7C27 -S31508008FC01B7C9A4220D041F2F413C2F2000304EB50 -S31508008FD0440203EBC203DA681570597C01315974EF -S31508008FE0DA680132DA605B689A420FD941F2F41303 -S31508008FF0C2F200036200111953F83110144403EB4E -S31508009000C403D960012038BD002038BD012038BD11 -S3150800901038B504460D46012807D949F61470C0F636 -S3150800902000004FF4DE71FFF75DFB41F2F413C2F264 -S31508009030000304EB440203EBC2035B7CFBB141F281 -S31508009040F413C2F2000303EBC2039A6812782A707B -S31508009050597C013959749A6801329A605B689A4258 -S315080090600FD941F2F413C2F200036200111953F842 -S315080090703110144403EBC4039960012038BD002065 -S3150800908038BD012038BD00BF10B582B041F2F413D7 -S31508009090C2F200030020987403F118025A610121F4 -S315080090A083F82A10D86241F2F011C2F200010A6070 -S315080090B04021197441F2AC21C2F200014C1C9C609B -S315080090C0DC6058741C6001F140045C600870002A7A -S315080090D03DD041F2F011C2F20001D86A0860402181 -S315080090E083F8281041F22421C2F20001481C1862B4 -S315080090F05862002483F82940986101F140035360BF -S31508009100927C0A7041F2AC23C2F200031B78FF2B53 -S3150800911001D0FF2A06D149F61470C0F6000079215D -S31508009120FFF7E0FA40F28003C2F20003009341F22F -S31508009130F020C2F20000012140F24C02C2F2000205 -S3150800914040F22003C2F20003F7F7D2FB06E041F231 -S315080091502423C2F20003FF221A70DCE702B010BD16 -S3150800916008B541F2F020C2F20000F8F751FC0020E1 -S31508009170F7F70AF808BD00BF2DE9F84307460C467D -S315080091803F2906D949F61470C0F600009A21FFF760 -S31508009190A9FA41F2AC23C2F2000318782146FFF778 -S315080091A0F9FE012806D049F61470C0F600009E2183 -S315080091B0FFF798FA2646D4B1002441F2AC25C2F24C -S315080091C0000549F61478C0F600084FF0A709FEF71F -S315080091D08DFE2878395DFFF7DDFE012803D040466D -S315080091E04946FFF77FFA0134A3B2B342EFD3BDE88D -S315080091F0F88300BF10B5044641F2F020C2F2000021 -S31508009200F8F710FC41F2A823C2F200031B7803BB4F -S3150800921041F22423C2F20003187841F26821C2F20F -S315080092200001FFF7F5FE01283ED141F26823C2F29C -S3150800923000031B78002B39D041F2A823C2F20003A1 -S3150800924001221A7041F2A923C2F200030020187005 -S3150800925010BD41F22423C2F2000341F2A922C2F250 -S31508009260000211781878144B1944FFF7D1FE01282B -S315080092701ED141F2A923C2F200031A780132D2B2F2 -S315080092801A7041F26823C2F200031B78934211D187 -S3150800929020460949FFF79CFB41F2A823C2F20003C6 -S315080092A000221A70012010BD002010BD002010BD3C -S315080092B0002010BD002010BD691200202DE9F043E2 -S315080092C083B041F2AC23C2F200031C78012C07D903 -S315080092D049F61470C0F600004FF4EE71FFF702FA73 -S315080092E041F2F413C2F2000304EB440403EBC40393 -S315080092F05B7CBBB3402B34BF99464FF04009B9F1AC -S31508009300000F23D041F2B012C2F20002541E09F136 -S31508009310FF3652FA86F641F2AC25C2F2000549F646 -S315080093201477C0F600074FF4927828780DF10701F4 -S31508009330FFF76EFE012803D038464146FFF7D2F9FB -S315080093409DF8072004F8012FB442EED141F2F0202F -S31508009350C2F20000812141F2B012C2F200024B466D -S31508009360F8F7F4FA03B0BDE8F08300BF2DE9F84337 -S3150800937041F2F023C2F2000300EB800003EBC003C6 -S31508009380B3F88C73DFB1002441F22426C2F200063A -S3150800939049F61478C0F6000840F243193578F7F70D -S315080093A093F8015D2846FFF7F5FD012803D04046EE -S315080093B04946FFF797F90134A3B29F42EED8F7F76B -S315080093C083F8024641F2F020C2F200000121402350 -S315080093D0F8F7A0FABDE8F88308B5FFF7DBFB08BD88 -S315080093E008B5FFF7E5FB08BD08B5FFF709FC08BD9A -S315080093F008B5FFF777FC08BD08B5FFF7CDFC08BD33 -S3150800940008B5FFF743FC10B1FFF7A0FC08BD002024 -S3150800941008BD00BF4EF21003CEF2000300221A6008 -S3150800942049F23F01C0F2020159609A6005211960AC -S3150800943041F6E403C2F200031A6070474EF21003C5 -S31508009440CEF2000300221A60704700BF4EF21003E6 -S31508009450CEF200031B6813F4803F1FBF41F6E403F6 -S31508009460C2F200031A68013218BF1A60704700BFBB -S3150800947008B5FFF7EBFF41F6E403C2F200031868EC -S3150800948008BD00BF08B549F63870C0F6000031219E -S31508009490FFF728F908BD00BF10B572B640F2000202 -S315080094A0C2F2000240F2EC03C2F200039A4210D262 -S315080094B0131D0E4CE41A24F003040434002310464A -S315080094C04AF26801C0F600015A581A500433A342FA -S315080094D0FAD1074807494FF000028842B8BF40F85A -S315080094E0042BFADBF6F70CFF10BD00BFEF000020D7 -S315080094F000010020642E00200F2AF0B445D940EA66 -S3150800950001039B0745D1A2F110070C4603463F0904 -S3150800951000EB0716103625681033103443F8105C34 -S3150800952054F80C5C43F80C5C54F8085C43F8085C87 -S3150800953054F8045C43F8045CB342ECD17B1C02F09B -S315080095400F0CBCF1030F4FEA03131944034422D945 -S315080095500E461D46644656F8047B043C032C45F823 -S31508009560047BF8D8ACF1040402F0030224F00304E7 -S3150800957004342344214432B10A4411F8014B914280 -S3150800958003F8014BF9D1F0BC70470346002AF3D122 -S31508009590F9E70346F0E76246002AEDD1F3E700BF94 -S315080095A08307F0B448D0541E002A43D0CDB20346F0 -S315080095B002E0002C3ED0144603F8015B13F0030FBB -S315080095C004F1FF32F5D1032C2DD9CDB20F2C45EA83 -S315080095D0052545EA054518D9A4F1100703F1100633 -S315080095E01A463F0906EB07161560103242F80C5C5E -S315080095F042F8085C42F8045CB242F5D104F00F0464 -S315080096000137032C03EB07130DD91E462246043AED -S3150800961046F8045B032AFAD8221F04F0030422F052 -S315080096200302043213442CB1C9B21C4403F8011BCB -S31508009630A342FBD1F0BC704714460346C3E700BFFC -S315080096402F64656D6F70726F675F6F6C696D657893 -S315080096505F73746D3332653430372E737265630009 -S315080096602F626F6F746C6F672E7478740000000039 -S3150800967057696E5553422042756C6B20446576696E -S31508009680636500004F70656E424C542055736572D1 -S315080096900000000030303030303030303035304364 -S315080096A00000000044656661756C740057696E5564 -S315080096B053422042756C6B20496E7465726661630D -S315080096C0650000002E2F6C69622F7569702F6E6514 -S315080096D0746465762E630000222A3A3C3E3F7C7FFE -S315080096E0000000002B2C3B3D5B5D0000809A9041FA -S315080096F08E418F804545454949498E8F9092924FB4 -S31508009700994F555559999A9B9C9D9E9F41494F55EE -S31508009710A5A5A6A7A8A9AAABAC21AEAFB0B1B2B30E -S31508009720B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C373 -S31508009730C4C5C6C7C8C9CACBCCCDCECFD0D1D2D363 -S31508009740D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E353 -S31508009750E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F343 -S31508009760F4F5F6F7F8F9FAFBFCFDFEFF0103050729 -S31508009770090E10121416181C1E0000006100620063 -S3150800978063006400650066006700680069006A0097 -S315080097906B006C006D006E006F0070007100720047 -S315080097A073007400750076007700780079007A00F7 -S315080097B0A100A200A300A500AC00AF00E000E100F4 -S315080097C0E200E300E400E500E600E700E800E9005F -S315080097D0EA00EB00EC00ED00EE00EF00F000F1000F -S315080097E0F200F300F400F500F600F800F900FA00BC -S315080097F0FB00FC00FD00FE00FF000101030105015E -S31508009800070109010B010D010F01110113011501D2 -S31508009810170119011B011D011F0121012301250142 -S31508009820270129012B012D012F01310133013501B2 -S3150800983037013A013C013E0140014201440146011B -S3150800984048014B014D014F01510153015501570183 -S3150800985059015B015D015F016101630165016701F2 -S3150800986069016B016D016F01710173017501770162 -S315080098707A017C017E019201B103B203B303B403FA -S31508009880B503B603B703B803B903BA03BB03BC03EE -S31508009890BD03BE03BF03C003C103C303C403C5039B -S315080098A0C603C703C803C903CA0330043104320414 -S315080098B033043404350436043704380439043A04C6 -S315080098C03B043C043D043E043F0440044104420476 -S315080098D043044404450446044704480449044A0426 -S315080098E04B044C044D044E044F04510452045304D3 -S315080098F05404550456045704580459045A045B047E -S315080099005C045E045F047021712172217321742145 -S31508009910752176217721782179217A217B217C216D -S315080099207D217E217F2141FF42FF43FF44FF45FF02 -S3150800993046FF47FF48FF49FF4AFF4BFF4CFF4DFFD5 -S315080099404EFF4FFF50FF51FF52FF53FF54FF55FF85 -S3150800995056FF57FF58FF59FF5AFF0000C700FC0083 -S31508009960E900E200E400E000E500E700EA00EB00B9 -S31508009970E800EF00EE00EC00C400C500C900E600F0 -S31508009980C600F400F600F200FB00F900FF00D6005E -S31508009990DC00A200A300A500A7209201E100ED00CB -S315080099A0F300FA00F100D100AA00BA00BF001023A4 -S315080099B0AC00BD00BC00A100AB00BB009125922500 -S315080099C093250225242561256225562555256325D7 -S315080099D0512557255D255C255B251025142534253D -S315080099E02C251C2500253C255E255F255A25542552 -S315080099F069256625602550256C2567256825642513 -S31508009A00652559255825522553256B256A25182578 -S31508009A100C25882584258C2590258025B103DF0013 -S31508009A209303C003A303C303B500C403A6039803A3 -S31508009A30A903B4031E22C603B50329226122B10075 -S31508009A406522642220232123F7004822B000192228 -S31508009A50B7001A227F20B200A025A00041004200CC -S31508009A6043004400450046004700480049004A00B4 -S31508009A704B004C004D004E004F0050005100520064 -S31508009A8053005400550056005700580059005A0014 -S31508009A902100E0FFE1FFE5FFE2FFE3FFC000C100B0 -S31508009AA0C200C300C400C500C600C700C800C9007C -S31508009AB0CA00CB00CC00CD00CE00CF00D000D1002C -S31508009AC0D200D300D400D500D600D800D900DA00D9 -S31508009AD0DB00DC00DD00DE00780100010201040184 -S31508009AE0060108010A010C010E01100112011401F8 -S31508009AF0160118011A011C011E0120012201240168 -S31508009B00260128012A012C012E01300132013401D7 -S31508009B10360139013B013D013F0141014301450140 -S31508009B2047014A014C014E015001520154015601A8 -S31508009B3058015A015C015E01600162016401660117 -S31508009B4068016A016C016E01700172017401760187 -S31508009B5079017B017D01910191039203930394039B -S31508009B60950396039703980399039A039B039C030B -S31508009B709D039E039F03A003A103A303A403A503B8 -S31508009B80A603A703A803A903AA0310041104120431 -S31508009B9013041404150416041704180419041A04E3 -S31508009BA01B041C041D041E041F0420042104220493 -S31508009BB023042404250426042704280429042A0443 -S31508009BC02B042C042D042E042F0401040204030480 -S31508009BD00404050406040704080409040A040B041B -S31508009BE00C040E040F0460216121622163216421A3 -S31508009BF0652166216721682169216A216B216C210B -S31508009C006D216E216F2121FF22FF23FF24FF25FFEF -S31508009C1026FF27FF28FF29FF2AFF2BFF2CFF2DFFF2 -S31508009C202EFF2FFF30FF31FF32FF33FF34FF35FFA2 -S31508009C3036FF37FF38FF39FF3AFF0000FFFFFFFF07 -S31508009C40FFFF00004F70656E424C54002E2E2F2EDB -S31508009C502E2F2E2E2F536F757263652F66696C65CE -S31508009C602E6300004669726D7761726520757064AF -S31508009C7061746520726571756573742064657465B1 -S31508009C80637465640A0D00004F70656E696E67201F -S31508009C906669726D776172652066696C6520666FA4 -S31508009CA0722072656164696E672E2E2E00000000B0 -S31508009CB04552524F520A0D004F4B0A0D0000000044 -S31508009CC05374617274696E67207468652070726F68 -S31508009CD06772616D6D696E672073657175656E6310 -S31508009CE0650A0D0050617273696E67206669726D48 -S31508009CF0776172652066696C6520746F206F62747F -S31508009D0061696E2065726173652073697A652E2EA6 -S31508009D102E00000045726173696E6720000000001E -S31508009D202062797465732066726F6D206D656D6F3C -S31508009D3072792061742030780000000052656164F1 -S31508009D40696E67206C696E652066726F6D2066693C -S31508009D506C652E2E2E4552524F520A0D00000000F9 -S31508009D60496E76616C696420636865636B73756DAB -S31508009D7020666F756E642E2E2E4552524F520A0D6E -S31508009D800000000050726F6772616D6D696E672022 -S31508009D900000000020627974657320746F206D6579 -S31508009DA06D6F72792061742030780000577269747B -S31508009DB0696E672070726F6772616D20636865638C -S31508009DC06B73756D2E2E2E00436C6F73696E67204C -S31508009DD06669726D776172652066696C650A0D0041 -S31508009DE04669726D77617265207570646174652065 -S31508009DF07375636365737366756C6C7920636F6DD1 -S31508009E00706C657465640A0D000000002E2E2F2EF6 -S31508009E102E2F2E2E2F536F757263652F41524D4389 -S31508009E204D345F53544D33322F63616E2E630000F9 -S31508009E3005020602060307030803090309040A04C0 -S31508009E400B040C040C050D050E050F050F06100670 -S31508009E50100710080000080010001800200028004D -S31508009E603000380040004800500058008000880044 -S31508009E7090009800A000A800B000B800C000C80074 -S31508009E80D000D80000C00008004000000300000011 -S31508009E90000001080000010004000000000002089C -S31508009EA0000002000500000000000408000002008F -S31508009EB00600000000000608000002000700000077 -S31508009EC000000808000002000800000000000A0858 -S31508009ED0000002000900000000000C080000020053 -S31508009EE00A00000000000E08000002000B00000037 -S31508009EF02E2E2F2E2E2F2E2E2F536F757263652F13 -S31508009F0041524D434D345F53544D33322F75617270 -S31508009F10742E63002E2E2F2E2E2F2E2E2F536F7556 -S31508009F207263652F41524D434D345F53544D33325E -S31508009F302F7573622E6300002E2E2F2E2E2F2E2E97 -S31508009F402F536F757263652F41524D434D345F53DE -S31508009F50544D33322F4743432F766563746F7273BC -S31508009F602E630000002020202020202020202828E2 -S31508009F7028282820202020202020202020202020BB -S31508009F8020202020208810101010101010101010FB -S31508009F90101010101004040404040404040404102B -S31508009FA010101010101041414141414101010101B9 -S31508009FB00101010101010101010101010101010183 -S31508009FC0101010101010424242424242020202028F -S31508009FD00202020202020202020202020202020253 -S31508009FE01010101020000000000000000000000003 -S31508009FF00000000000000000000000000000000053 +S31508007BB06901690169017F00540036007300690193 +S31508007BC069016901A1006901B900BD00CE004578C7 +S31508007BD0FFF72AFE0138854203DD2220FFF75EFF04 +S31508007BE02BE140F2D865C2F20005281DA96C62781F +S31508007BF000F0F6FEFF23EB706278AB6C1344AB64BF +S31508007C0063780133A5F8443017E14578FFF70CFE91 +S31508007C100138854203DD2220FFF740FF0DE1616848 +S31508007C2040F2D865C2F20005A964281D627800F002 +S31508007C30D7FEFF23EB706278AB6C1344AB646378B2 +S31508007C400133A5F84430F8E040F2D863C2F20003E5 +S31508007C50FF22DA7042689A640122A3F84420ECE015 +S31508007C6040F2D863C2F20003FF22DA709B6C4068C8 +S31508007C7040B11844002213F8011B0A44D2B28342C9 +S31508007C80F9D100E0002240F2D863C2F20003C3F83B +S31508007C90072001221A7100225A719A710822A3F844 +S31508007CA04420CAE040F2D863C2F20003FF22DA7029 +S31508007CB049F65C42C0F600029A6400221A715A71AB +S31508007CC09A710721D9711A725A729A720822A3F800 +S31508007CD04420B2E00020FFF7E1FEAEE040F2D863B0 +S31508007CE0C2F20003FF22DA7000221A71597859711C +S31508007CF09A71DA711A720622A3F844209DE040F2BE +S31508007D00D863C2F2000300221A705A70FF22DA7092 +S31508007D100122A3F8442090E040F2D863C2F200039F +S31508007D209D6CFFF781FD411E2846621C01F060FB31 +S31508007D3018B93120FFF7B2FE7FE040F2D864C2F2EC +S31508007D400004FF23E370A56CFFF76EFD013D284490 +S31508007D50A0640123A4F844306FE04578FFF764FD7A +S31508007D600238854203DD2220FFF798FE65E040F2DF +S31508007D70D863C2F20003FF22DA700122A3F8442076 +S31508007D80617839B901F044FB002856D13120FFF754 +S31508007D9085FE52E040F2D863C2F20003986CA21C3A +S31508007DA001F026FB18B93120FFF778FE45E040F2CE +S31508007DB0D863C2F2000361789A6C0A449A643CE07C +S31508007DC040F2D864C2F20004FF23E370002525714F +S31508007DD06571FFF729FDA071E571257265720723A4 +S31508007DE0A4F8443029E040F2D863C2F20003986C44 +S31508007DF0616801F001FB18B93120FFF74FFE1CE05E +S31508007E0040F2D863C2F20003FF22DA700122A3F817 +S31508007E10442012E000F0C6FD40F2D863C2F2000327 +S31508007E20FF22DA700122A3F8442006E03120FFF78A +S31508007E3035FE02E02020FFF731FE40F2D863C2F299 +S31508007E40000393F84330012B02D11020FFF726FEDA +S31508007E5040F2D863C2F20003B3F844100BB2002B09 +S31508007E6009DD40F2D860C2F20000012380F84330F1 +S31508007E700330FFF7A9FC38BD08B5FFF7F1FC012868 +S31508007E8020D000F0CDF8E8B140F22473C2F2000326 +S31508007E901B78012B16D101F0F3FA40F22873C2F2CF +S31508007EA000031B6803F51C53103398420AD340F2AB +S31508007EB02473C2F2000300221A7000F0BBF808B956 +S31508007EC000F070FD08BD00BF08B540F22473C2F289 +S31508007ED0000301221A7001F0D3FA40F22873C2F2A5 +S31508007EE000031860FFF7C8FF08BD00BF704700BF52 +S31508007EF0704700BF00F00F03092802D903F13700C5 +S31508007F00704703F1300040F2E803C2F200031B6831 +S31508007F1003445B7803F00303022B08BF2038C0B282 +S31508007F20704700BF38B505460C460009FFF7E2FF63 +S31508007F30207005F00F00FFF7DDFF60700023A370C7 +S31508007F40204638BD30B4024603464CF6CD40CCF642 +S31508007F50CC400131A0FB0343DB08FAD1002301F82A +S31508007F6001394CF6CD45CCF6CC450846A5FB02436F +S31508007F70DB0803EB8304A2EB4402303201F8012943 +S31508007F801A46002BF1D130BC704700BFF0B440F25E +S31508007F90E803C2F200031F6800231C46C15C7A1876 +S31508007FA0527802F00302022A08BF2039C9B2A1F1A9 +S31508007FB03002D2B2A1F13A05EDB2162A94BF0026D4 +S31508007FC00126062D8CBF354646F0010565B9092AF6 +S31508007FD084BFA1F13702D2B22401E4B22244D4B25A +S31508007FE00133022BDAD101E0002000E02046F0BC84 +S31508007FF0704700BF08B540F26C73C2F20003002058 +S31508008000187040F27871C2F20001FDF7AFFB30B18B +S3150800801049F66440C0F60000772100F065FB08BD0C +S3150800802040F26C73C2F200031878D0F1010038BF31 +S315080080300020704708B5FFF713FC01280FD040F25F +S315080080406C73C2F200031B785BB9F8F7AFF8012826 +S3150800805009D140F26C73C2F20003187008BD002003 +S3150800806008BD002008BD002008BD00BF027840F208 +S31508008070E803C2F200031B689918497801F0030166 +S31508008080022908BF203A532A0ED1407803445B7868 +S3150800809013F0040F0AD031280AD032280AD0332820 +S315080080A014BF03200220704703207047032070473F +S315080080B0002070470120704770B504460230FFF76C +S315080080C065FF0646054604342046FFF75FFF304441 +S315080080D0C6B2013DADB20234012DF5D82046FFF7F0 +S315080080E055FFF643F6B2864214BF0020012070BD44 +S315080080F02DE9F04115460F460446002918BF002809 +S3150800810007D149F66440C0F6000040F2312100F07C +S31508008110EBFA2046FFF7AAFF0646032808BF002009 +S3150800812000F0A2802046FFF7C7FF002800F08C80E9 +S31508008130012E29D016B1022E53D088E0A01CFFF7D5 +S3150800814025FF8046201DFFF721FF06023E60A01D81 +S31508008150FFF71CFF3044386004F10806A8F103084D +S315080081601FFA88F84046002D7ED00FFA88F7002FB0 +S315080081706FDD00243046FFF709FF28550236013423 +S31508008180A4B2BC42F6DB66E0A01CFFF7FFFE804601 +S31508008190201DFFF7FBFE06043E60A01DFFF7F6FE56 +S315080081A006EB00263E6004F10800FFF7EFFE3044B8 +S315080081B0386004F10A06A8F104081FFA88F8404650 +S315080081C0002D51D00FFA88F7002F46DD00243046DF +S315080081D0FFF7DCFE285502360134A4B2BC42F6DBB2 +S315080081E03DE0A01CFFF7D2FE8046201DFFF7CEFE1D +S315080081F006063E60A01DFFF7C9FE06EB00463E6078 +S3150800820004F10800FFF7C2FE06EB00263E6004F103 +S315080082100A00FFF7BBFE3044386004F10C06A8F1EB +S3150800822005081FFA88F84046F5B10FFA88F7002FB7 +S3150800823017DD00243046FFF7A9FE2855023601341B +S31508008240A4B2BC42F6DB0EE04FF6FF700CE000204D +S315080082500AE0404608E0404606E0404604E040465C +S3150800826002E0404600E0404600B2BDE8F08100BFAB +S3150800827070B540F26C73C2F200031B78002B00F055 +S315080082802F82012B3FD1F7F7B9FF49F67C40C0F69C +S315080082900000F8F705F849F6A040C0F60000F7F721 +S315080082A0FFFFF7F7A5FF0146BC480122FDF774FA60 +S315080082B048B149F6C840C0F60000F7F7F1FF0120BB +S315080082C0F7F7DEFF70BD49F6D040C0F60000F7F7B5 +S315080082D0E7FF49F6D840C0F60000F7F7E1FF49F690 +S315080082E0FC40C0F60000F7F7DBFF40F27073C2F2FD +S315080082F0000300221A605A6040F26C73C2F200034F +S3150800830002221A7070BD022B40F0FA8040F278748F +S31508008310C2F2000440F6D030C2F200004FF4807179 +S3150800832004F50D72FDF75EFE94F93A32002B13DA66 +S3150800833049F6C840C0F60000F7F7B2FF0220F7F783 +S315080083409FFF04F50D70FDF7F3FC40F26C73C2F263 +S31508008350000300221A7070BD00284CD040F6D031B8 +S31508008360C2F20001084601F5C0710022FFF7C0FEFF +S31508008370B0F1FF3F12D149F6C840C0F60000F7F742 +S315080083808FFF0320F7F77CFF8448FDF7D1FC40F206 +S315080083906C73C2F2000300221A7070BD00282ADD31 +S315080083A040F27073C2F200035B6863B940F27073FF +S315080083B0C2F2000340F6D032C2F20002D2F880219F +S315080083C01A60586017E040F6D032C2F20002D2F8BE +S315080083D0801140F27072C2F20002126891423EBFEA +S315080083E040F27072C2F20002116040F27072C2F27C +S315080083F000020344536040F27873C2F20003D3F8D4 +S315080084003C22D3F840329A4240F06A816348002100 +S31508008410FDF798FC90B149F6C840C0F60000F7F79A +S315080084203FFF0420F7F72CFF5C48FDF781FC40F27C +S315080084306C73C2F2000300221A7070BD49F6D04070 +S31508008440C0F60000F7F72CFF49F62C50C0F60000DE +S31508008450F7F726FF40F27075C2F2000540F22C7459 +S31508008460C2F2000468682146FFF76CFD2046F7F75C +S3150800847017FF49F63850C0F60000F7F711FF2E68C7 +S31508008480300E2146FFF74EFDC6F30740A11CFFF745 +S3150800849049FDC6F30720211DFFF744FDF0B2A11DD3 +S315080084A0FFF740FD2046F7F7FBFE49F6DC50C0F61D +S315080084B00000F7F7F5FE2868696800F09DFF90B997 +S315080084C049F6C840C0F60000F7F7EAFE0520F7F7B8 +S315080084D0D7FE3248FDF72CFC40F26C73C2F200035B +S315080084E000221A7070BD49F6D040C0F60000F7F7B2 +S315080084F0D7FE40F26C73C2F2000303221A7070BDF5 +S31508008500032B40F0ED8040F27874C2F2000440F686 +S31508008510D030C2F200004FF4807104F50D72FDF7F9 +S3150800852061FD94F93A32002B13DA49F65450C0F635 +S315080085300000F7F7B5FE0220F7F7A2FE04F50D7066 +S31508008540FDF7F6FB40F26C73C2F2000300221A70C4 +S3150800855070BD00287FD040F6D032C2F20002104625 +S3150800856002F5C07102F58072FFF7C2FD0646B0F14A +S31508008570FF3F15D149F67850C0F60000F7F790FE90 +S315080085800320F7F77DFE0548FDF7D2FB40F26C7332 +S31508008590C2F2000300221A7070BD00BFAC090020A9 +S315080085A0002858DD49F69C50C0F60000F7F778FE1B +S315080085B040F22C74C2F2000430462146FFF7C2FC92 +S315080085C02046F7F76DFE49F6AC50C0F60000F7F7FF +S315080085D067FE40F6D035C2F2000595F883012146BC +S315080085E0FFF7A0FC95F88201A11CFFF79BFC95F804 +S315080085F08101211DFFF796FC95F88001A11DFFF763 +S3150800860091FC2046F7F74CFE49F6DC50C0F6000010 +S31508008610F7F746FED5F88001314605F5807200F079 +S31508008620E7FE90B949F6C840C0F60000F7F738FEED +S315080086300620F7F725FE2B48FDF77AFB40F26C7308 +S31508008640C2F2000300221A7070BD49F6D040C0F687 +S315080086500000F7F725FE40F27873C2F20003D3F85C +S315080086603C22D3F840329A423AD149F6C450C0F671 +S315080086700000F7F715FE00F0CBFE90B949F6C840A2 +S31508008680C0F60000F7F70CFE0720F7F7F9FD1548C6 +S31508008690FDF74EFB40F26C73C2F2000300221A701B +S315080086A070BD49F6D040C0F60000F7F7F9FD49F667 +S315080086B0E050C0F60000F7F7F3FD0A48FDF738FB6F +S315080086C049F6F850C0F60000F7F7EAFD40F26C7379 +S315080086D0C2F2000300221A70F7F7A8FD00F062F94B +S315080086E070BD00BFAC09002008B540F65453C2F26D +S315080086F00003186040F65853C2F200031960FFF7EA +S31508008700F7FBFCE72DE9F047002349F64860C0F679 +S3150800871000004FF4FA744AF2104113F80080C218A8 +S3150800872092F801C008EB0C0202FB044291FBF2F935 +S3150800873002FB191636B94D4609F1FF3292B2B2F567 +S31508008740806F03D30233242BE7D187E04746E246FE +S315080087504FF4D043C4F2000300225A611A6842F467 +S3150800876000421A601B6813F4004F09D04FF4D04436 +S31508008770C4F20004FFF7BCFB236813F4004FF9D1D9 +S315080087804FF4D043C4F200031A6822F002021A60BA +S315080087901A6842F001021A605B6813F0010F09D1EA +S315080087A04FF4D044C4F20004FFF7A2FB636813F049 +S315080087B0010FF9D0013F0AF1FF36360546EA0747A9 +S315080087C0013D3D434FF4D043C4F20003DD611A680E +S315080087D022F001021A605B6813F0010F09D04FF40A +S315080087E0D044C4F20004FFF783FB636813F0010F5B +S315080087F0F9D14FF4C843C4F20003D3F8002242F07B +S315080088000102C3F80022D3F81C2222F48042C3F8DE +S315080088101C22D3F80C2242F48042C3F80C22002210 +S31508008820C3F8B022C3F8B422D3F8042222F4804253 +S31508008830C3F80422D3F8142222F48042C3F814227F +S31508008840D3F81C2242F48042C3F81C22D3F8002233 +S3150800885022F00102C3F80022BDE8F08749F6246039 +S31508008860C0F60000EC21FFF73FFF71E738B5044674 +S315080088700D464FF4D043C4F200039B6813F0806F93 +S3150800888007D149F62460C0F600004FF4A071FFF73F +S315080088902BFF4FF4D043C4F20003D3F8802102F033 +S315080088A00102C3F88021D3F8802142F07C4242F4C9 +S315080088B00012C3F88021C3F88451E178A278120423 +S315080088C042EA016221780A43617842EA0122C3F842 +S315080088D08821E179A279120442EA016221790A43E0 +S315080088E0617942EA0122C3F88C21D3F8802142F04B +S315080088F00102C3F880219B6813F0806F09D14FF4F9 +S31508008900D044C4F20004FFF7F3FAA36813F0806FAB +S31508008910F9D038BD4FF4D043C4F20003DB6813F036 +S31508008920030F39D04FF4D043C4F20003D3F8B02173 +S3150800893040F26763B3EB525F18BF002023D14FF4B0 +S31508008940D043C4F20003D3F8B8210270D3F8B82193 +S31508008950120A4270D3F8B821120C8270D3F8B821E3 +S31508008960120EC270D3F8BC210271D3F8BC21120AC8 +S315080089704271D3F8BC21120C8271D3F8BC311B0E9C +S31508008980C3710120FFE74FF4D043C4F20003DA684D +S3150800899042F02002DA6070470020704708B500F000 +S315080089A083FD08BD10B500F02BFDB8B1F7F7F2FB53 +S315080089B0A0B1FEF705FF00F049FD00F025FD20F007 +S315080089C0604020F07F024EF60853CEF200031A608C +S315080089D000F01AFD446800F069FDA04710BD00BF0D +S315080089E070B5561EB6B24AB14C1E0E44451A14F856 +S315080089F0013F2B55FFF77CFAB442F8D170BD00BF92 +S31508008A00F8B507460024254649F69C66C0F60006D2 +S31508008A10FFF76EFAA359BB420ED8311949680B44C1 +S31508008A209F4209D249F69C63C0F6000305EB45024E +S31508008A3003EB8203187AF8BD01350C346C2CE7D1A8 +S31508008A40FF20F8BD2DE9F84380460068FFF7D8FFF8 +S31508008A50FF2830D0FBF700F8F320FBF71DF8FBF7EB +S31508008A6021F801281CBF002408F1040904D1FBF7EA +S31508008A7009F80020BDE8F883D8F80060A71959F866 +S31508008A800450FFF735FA38462946FBF789F80828CF +S31508008A9007D1A359AB4206D10434B4F5007FEBD114 +S31508008AA003E0002402E0002400E00124FAF7EAFFCC +S31508008AB02046BDE8F8830020BDE8F88338B50446AB +S31508008AC00D4640F65C53C2F20003984209D04FF4B3 +S31508008AD04043C0F6000399420BD0FFF7B3FF20B915 +S31508008AE017E040F66074C2F20004C5F3080393B9B0 +S31508008AF003E040F65C54C2F2000423689D420CD0A1 +S31508008B00204640F8045B29464FF40072FFF768FFD9 +S31508008B1003E0002038BD002038BD204638BD00BF20 +S31508008B202DE9F04106460C4617461D464FEA5128E0 +S31508008B304FEA48280368B3F1FF3F06D140F8048B93 +S31508008B4041464FF40072FFF74BFF3368434505D0A3 +S31508008B5030464146FFF7B2FF0646D0B13368E41AFD +S31508008B603444043408F50078FFF7C2F9331DE31AD4 +S31508008B70B3F5007F06D330464146FFF79FFF06460A +S31508008B8050B1041D17F8013B04F8013B013DEBD138 +S31508008B9005E00020BDE8F0810020BDE8F081012055 +S31508008BA0BDE8F08140F66073C2F200034FF0FF3271 +S31508008BB01A6040F65C53C2F200031A60704700BFA1 +S31508008BC070B504460D461646FFF71AFFFF281BD058 +S31508008BD0681E2044FFF714FFFF2817D0620A4FF4D7 +S31508008BE04043C0F60003B3EB422F07BF40F65C5084 +S31508008BF0C2F2000040F66070C2F20000214632461A +S31508008C002B46FFF78DFF70BD002070BD002070BD9C +S31508008C10F8B505460E46FFF7F3FE0446701E2844CF +S31508008C20FFF7EEFE0546FF2C18BFFF2833D0844217 +S31508008C302BD8022C2BD90B282BD8FAF70DFFF320AB +S31508008C40FAF72AFFFAF72EFF01281EBF49F66C66C7 +S31508008C50C0F60006022703D1FAF714FF0020F8BD74 +S31508008C60FFF746F936F814003946FAF761FF08287F +S31508008C7003D0FAF707FF0020F8BD0134E4B2A54295 +S31508008C80EED2FAF7FFFE0120F8BD0020F8BD00205D +S31508008C90F8BD0020F8BD0020F8BD00BF00B583B0C0 +S31508008CA040F65C53C2F200031B68B3F1FF3F08BFEE +S31508008CB001201CD040F65C53C2F2000399685A683A +S31508008CC01144DA6811441A6911445A6911449A69B7 +S31508008CD00A44D96953185B4202AA42F8043D4CF289 +S31508008CE08810C0F600000421FFF76AFFFFE703B00B +S31508008CF05DF804FB4CF20402C0F600024FF4404350 +S31508008D00C0F6000310681B6818444CF20803C0F646 +S31508008D1000031B6818444CF20C03C0F600031B68DA +S31508008D2018444CF21003C0F600031B6818444CF2B2 +S31508008D301403C0F600031B6818444CF21803C0F667 +S31508008D4000031B6818444CF28813C0F600031B681E +S31508008D501844D0F1010038BF0020704708B540F626 +S31508008D605C53C2F200031B68B3F1FF3F06D040F61E +S31508008D705C50C2F20000FFF765FE88B140F66073EA +S31508008D80C2F200031B68B3F1FF3F0BD040F66070D8 +S31508008D90C2F20000FFF756FE003018BF012008BDDA +S31508008DA0002008BD012008BD4FF44040C0F6000071 +S31508008DB0704700BF38B504464FF4A050C4F201000E +S31508008DC08021FBF775F990B14FF4A050C4F2010069 +S31508008DD02146FBF765F94FF4A054C4F20104802537 +S31508008DE020462946FBF764F90028F9D001E000205F +S31508008DF038BD012038BD00BF10B504464FF4A05059 +S31508008E00C4F201002021FBF753F9012808D14FF4D9 +S31508008E10A050C4F20100FBF747F92070012010BDED +S31508008E20002010BD10B584B04FF4614300930023B1 +S31508008E30ADF80430ADF80630ADF80830ADF80C30B2 +S31508008E400C23ADF80A304FF4A054C4F201042046AE +S31508008E506946FBF7A7F820460121FBF713F904B08A +S31508008E6010BD00BF2DE9F04106460C46402906D93B +S31508008E7049F60870C0F600007621FFF735FC204653 +S31508008E80FFF798FF012806D049F60870C0F60000DB +S31508008E907A21FFF729FC2546ACB1002449F6087764 +S31508008EA0C0F600074FF08308FFF722F8305DFFF79A +S31508008EB081FF012803D038464146FFF715FC0134E7 +S31508008EC0A3B2AB42F0D3BDE8F08100BF10B50446AB +S31508008ED041F2A913C2F200031B7813BB41F26410D6 +S31508008EE0C2F20000FFF788FF012851D141F264134E +S31508008EF0C2F200031B78002B4CD000F0C1FA41F2F5 +S31508008F00AC13C2F20003186041F2A813C2F20003C0 +S31508008F100020187041F2A913C2F2000301221A7048 +S31508008F2010BD41F2A813C2F2000318781C4B18446E +S31508008F30FFF762FF01281AD141F2A813C2F2000313 +S31508008F401A780132D2B21A7041F26413C2F20003DF +S31508008F501B78934220D120461149FFF741FD41F283 +S31508008F60A913C2F2000300221A70012010BD00F0F6 +S31508008F7087FA41F2AC13C2F200031B6864339842C5 +S31508008F800CD941F2A913C2F200030020187010BDD3 +S31508008F90002010BD002010BD002010BD002010BD0F +S31508008FA06511002038B504460D46012807D949F64B +S31508008FB02C70C0F600004FF4CD71FFF795FB41F217 +S31508008FC0B413C2F2000304EB440203EBC2035A7C57 +S31508008FD01B7C9A4220D041F2B413C2F2000304EB80 +S31508008FE0440203EBC203DA681570597C01315974DF +S31508008FF0DA680132DA605B689A420FD941F2B41333 +S31508009000C2F200036200111953F83110144403EB3D +S31508009010C403D960012038BD002038BD012038BD01 +S3150800902038B504460D46012807D949F62C70C0F60E +S3150800903000004FF4DE71FFF757FB41F2B413C2F29A +S31508009040000304EB440203EBC2035B7CFBB141F271 +S31508009050B413C2F2000303EBC2039A6812782A70AB +S31508009060597C013959749A6801329A605B689A4248 +S315080090700FD941F2B413C2F200036200111953F872 +S315080090803110144403EBC4039960012038BD002055 +S3150800909038BD012038BD00BF10B582B041F2B41307 +S315080090A0C2F200030020987403F118025A610121E4 +S315080090B083F82A10D86241F2B011C2F200010A60A0 +S315080090C04021197441F2AC21C2F200014C1C9C608B +S315080090D0DC6058741C6001F140045C600870002A6A +S315080090E03DD041F2B011C2F20001D86A08604021B1 +S315080090F083F8281041F2E411C2F20001481C1862F4 +S315080091005862002483F82940986101F140035360AE +S31508009110927C0A7041F2AC23C2F200031B78FF2B43 +S3150800912001D0FF2A06D149F62C70C0F60000792135 +S31508009130FFF7DAFA40F28003C2F20003009341F225 +S31508009140F020C2F20000012140F24C02C2F20002F5 +S3150800915040F22003C2F20003F7F7CAFB06E041F229 +S31508009160E413C2F20003FF221A70DCE702B010BD56 +S3150800917008B541F2F020C2F20000F8F749FC0020D9 +S31508009180F7F702F808BD00BF2DE9F84307460C4675 +S315080091903F2906D949F62C70C0F600009A21FFF738 +S315080091A0A3FA41F2AC23C2F2000318782146FFF76E +S315080091B0F9FE012806D049F62C70C0F600009E215B +S315080091C0FFF792FA2646D4B1002441F2AC25C2F242 +S315080091D0000549F62C78C0F600084FF0A709FEF7F7 +S315080091E087FE2878395DFFF7DDFE012803D0404663 +S315080091F04946FFF779FA0134A3B2B342EFD3BDE883 +S31508009200F88300BF10B5044641F2F020C2F2000010 +S31508009210F8F708FC41F2A923C2F200031B7803BB46 +S3150800922041F2E413C2F20003187841F26821C2F24F +S315080092300001FFF7F5FE01283ED141F26823C2F28C +S3150800924000031B78002B39D041F2A923C2F2000390 +S3150800925001221A7041F2A823C2F2000300201870F6 +S3150800926010BD41F2E413C2F2000341F2A822C2F291 +S31508009270000211781878144B1944FFF7D1FE01281B +S315080092801ED141F2A823C2F200031A780132D2B2E3 +S315080092901A7041F26823C2F200031B78934211D177 +S315080092A020460949FFF79CFB41F2A923C2F20003B5 +S315080092B000221A70012010BD002010BD002010BD2C +S315080092C0002010BD002010BD691200202DE9F043D2 +S315080092D083B041F2AC23C2F200031C78012C07D9F3 +S315080092E049F62C70C0F600004FF4EE71FFF7FCF952 +S315080092F041F2B413C2F2000304EB440403EBC403C3 +S315080093005B7CBBB3402B34BF99464FF04009B9F19B +S31508009310000F23D041F22822C2F20002541E09F19E +S31508009320FF3652FA86F641F2AC25C2F2000549F636 +S315080093302C77C0F600074FF4927828780DF10701CC +S31508009340FFF76EFE012803D038464146FFF7CCF9F1 +S315080093509DF8072004F8012FB442EED141F2F0201F +S31508009360C2F20000812141F22822C2F200024B46D5 +S31508009370F8F7ECFA03B0BDE8F08300BF2DE9F8432F +S3150800938041F2F023C2F2000300EB800003EBC003B6 +S31508009390B3F88C73DFB1002441F2E416C2F200067A +S315080093A049F62C78C0F6000840F243193578F7F7E5 +S315080093B08BF8015D2846FFF7F5FD012803D04046E6 +S315080093C04946FFF791F90134A3B29F42EED8F7F761 +S315080093D07BF8024641F2F020C2F200000121402348 +S315080093E0F8F798FABDE8F88308B5FFF7DBFB08BD80 +S315080093F008B5FFF7E5FB08BD08B5FFF709FC08BD8A +S3150800940008B5FFF777FC08BD08B5FFF7CDFC08BD22 +S3150800941008B5FFF743FC10B1FFF7A0FC08BD002014 +S3150800942008BD00BF4EF21003CEF2000300221A60F8 +S3150800943049F23F01C0F2020159609A60052119609C +S3150800944041F6E403C2F200031A6070474EF21003B5 +S31508009450CEF2000300221A60704700BF4EF21003D6 +S31508009460CEF200031B6813F4803F1FBF41F6E403E6 +S31508009470C2F200031A68013218BF1A60704700BFAB +S3150800948008B5FFF7EBFF41F6E403C2F200031868DC +S3150800949008BD00BF08B549F65070C0F60000312176 +S315080094A0FFF722F908BD00BF72B6704762B670476B +S315080094B010B572B640F20002C2F2000240F2EC03A6 +S315080094C0C2F200039A4210D2131D0E4CE41A24F07D +S315080094D003040434002310464AF28001C0F6000152 +S315080094E05A581A500433A342FAD1074807494FF08D +S315080094F000028842B8BF40F8042BFADBF6F700FFF3 +S3150800950010BD00BFEF00002000010020642E0020DF +S315080095100F2AF0B445D940EA01039B0745D1A2F1C9 +S3150800952010070C4603463F0900EB07161036256858 +S315080095301033103443F8105C54F80C5C43F80C5C98 +S3150800954054F8085C43F8085C54F8045C43F8045C77 +S31508009550B342ECD17B1C02F00F0CBCF1030F4FEAAF +S3150800956003131944034422D90E461D46644656F889 +S31508009570047B043C032C45F8047BF8D8ACF10404BE +S3150800958002F0030224F0030404342344214432B1D4 +S315080095900A4411F8014B914203F8014BF9D1F0BC8A +S315080095A070470346002AF3D1F9E70346F0E7624617 +S315080095B0002AEDD1F3E700BF8307F0B448D0541E64 +S315080095C0002A43D0CDB2034602E0002C3ED0144612 +S315080095D003F8015B13F0030F04F1FF32F5D1032CF6 +S315080095E02DD9CDB20F2C45EA052545EA054518D9EA +S315080095F0A4F1100703F110061A463F0906EB0716F1 +S315080096001560103242F80C5C42F8085C42F8045CBB +S31508009610B242F5D104F00F040137032C03EB07130C +S315080096200DD91E462246043A46F8045B032AFAD8A0 +S31508009630221F04F0030422F00302043213442CB15F +S31508009640C9B21C4403F8011BA342FBD1F0BC704706 +S3150800965014460346C3E700BF2F64656D6F70726FCB +S31508009660675F6F6C696D65785F73746D33326534E7 +S3150800967030372E73726563002F626F6F746C6F6775 +S315080096802E7478740000000057696E5553422042C4 +S31508009690756C6B2044657669636500004F70656E6E +S315080096A0424C54205573657200000000303030304B +S315080096B03030303030353043000000004465666194 +S315080096C0756C740057696E5553422042756C6B2051 +S315080096D0496E746572666163650000002E2F6C69B9 +S315080096E0622F7569702F6E65746465762E63000047 +S315080096F0222A3A3C3E3F7C7F000000002B2C3B3D53 +S315080097005B5D0000809A90418E418F8045454549B2 +S3150800971049498E8F9092924F994F555559999A9BD0 +S315080097209C9D9E9F41494F55A5A5A6A7A8A9AAAB4A +S31508009730AC21AEAFB0B1B2B3B4B5B6B7B8B9BABB6F +S31508009740BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBD3 +S31508009750CCCDCECFD0D1D2D3D4D5D6D7D8D9DADBC3 +S31508009760DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBB3 +S31508009770ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBA3 +S31508009780FCFDFEFF01030507090E10121416181C2E +S315080097901E00000061006200630064006500660048 +S315080097A06700680069006A006B006C006D006E0057 +S315080097B06F00700071007200730074007500760007 +S315080097C07700780079007A00A100A200A300A5001E +S315080097D0AC00AF00E000E100E200E300E400E500D1 +S315080097E0E600E700E800E900EA00EB00EC00ED001F +S315080097F0EE00EF00F000F100F200F300F400F500CF +S31508009800F600F800F900FA00FB00FC00FD00FE0077 +S31508009810FF00010103010501070109010B010D0103 +S315080098200F01110113011501170119011B011D0172 +S315080098301F01210123012501270129012B012D01E2 +S315080098402F0131013301350137013A013C013E014F +S31508009850400142014401460148014B014D014F01B7 +S31508009860510153015501570159015B015D015F0122 +S31508009870610163016501670169016B016D016F0192 +S3150800988071017301750177017A017C017E019201EC +S31508009890B103B203B303B403B503B603B703B803FE +S315080098A0B903BA03BB03BC03BD03BE03BF03C003AE +S315080098B0C103C303C403C503C603C703C803C90357 +S315080098C0CA0330043104320433043404350436043C +S315080098D03704380439043A043B043C043D043E0486 +S315080098E03F04400441044204430444044504460436 +S315080098F04704480449044A044B044C044D044E04E6 +S315080099004F0451045204530454045504560457048E +S31508009910580459045A045B045C045E045F0470210D +S31508009920712172217321742175217621772178217D +S3150800993079217A217B217C217D217E217F2141FF8E +S3150800994042FF43FF44FF45FF46FF47FF48FF49FFE5 +S315080099504AFF4BFF4CFF4DFF4EFF4FFF50FF51FF95 +S3150800996052FF53FF54FF55FF56FF57FF58FF59FF45 +S315080099705AFF0000C700FC00E900E200E400E0002E +S31508009980E500E700EA00EB00E800EF00EE00EC0077 +S31508009990C400C500C900E600C600F400F600F200DF +S315080099A0FB00F900FF00D600DC00A200A300A5001A +S315080099B0A7209201E100ED00F300FA00F100D100C2 +S315080099C0AA00BA00BF001023AC00BD00BC00A1006D +S315080099D0AB00BB00912592259325022524256125F8 +S315080099E06225562555256325512557255D255C2570 +S315080099F05B251025142534252C251C2500253C25FA +S31508009A005E255F255A255425692566256025502536 +S31508009A106C25672568256425652559255825522509 +S31508009A2053256B256A2518250C25882584258C251C +S31508009A3090258025B103DF009303C003A303C30366 +S31508009A40B500C403A6039803A903B4031E22C603DC +S31508009A50B50329226122B10065226422202321232D +S31508009A60F7004822B0001922B7001A227F20B20058 +S31508009A70A025A000410042004300440045004600DE +S31508009A804700480049004A004B004C004D004E0074 +S31508009A904F00500051005200530054005500560024 +S31508009AA05700580059005A002100E0FFE1FFE5FF82 +S31508009AB0E2FFE3FFC000C100C200C300C400C50046 +S31508009AC0C600C700C800C900CA00CB00CC00CD003C +S31508009AD0CE00CF00D000D100D200D300D400D500EC +S31508009AE0D600D800D900DA00DB00DC00DD00DE0095 +S31508009AF07801000102010401060108010A010C01AE +S31508009B000E01100112011401160118011A011C0197 +S31508009B101E01200122012401260128012A012C0107 +S31508009B202E01300132013401360139013B013D0174 +S31508009B303F0141014301450147014A014C014E01DC +S31508009B40500152015401560158015A015C015E0147 +S31508009B50600162016401660168016A016C016E01B7 +S31508009B60700172017401760179017B017D01910111 +S31508009B70910392039303940395039603970398031B +S31508009B8099039A039B039C039D039E039F03A003CB +S31508009B90A103A303A403A503A603A703A803A90374 +S31508009BA0AA03100411041204130414041504160459 +S31508009BB01704180419041A041B041C041D041E04A3 +S31508009BC01F04200421042204230424042504260453 +S31508009BD02704280429042A042B042C042D042E0403 +S31508009BE02F040104020403040404050406040704FC +S31508009BF0080409040A040B040C040E040F0460216B +S31508009C00612162216321642165216621672168211A +S31508009C1069216A216B216C216D216E216F2121FF3B +S31508009C2022FF23FF24FF25FF26FF27FF28FF29FF02 +S31508009C302AFF2BFF2CFF2DFF2EFF2FFF30FF31FFB2 +S31508009C4032FF33FF34FF35FF36FF37FF38FF39FF62 +S31508009C503AFF0000FFFFFFFFFFFF00004F70656E31 +S31508009C60424C54002E2E2F2E2E2F2E2E2F536F752C +S31508009C707263652F66696C652E6300004669726DAE +S31508009C807761726520757064617465207265717597 +S31508009C906573742064657465637465640A0D0000F1 +S31508009CA04F70656E696E67206669726D7761726559 +S31508009CB02066696C6520666F722072656164696EDC +S31508009CC0672E2E2E000000004552524F520A0D00F4 +S31508009CD04F4B0A0D000000005374617274696E6779 +S31508009CE0207468652070726F6772616D6D696E6742 +S31508009CF02073657175656E63650A0D005061727330 +S31508009D00696E67206669726D776172652066696C2F +S31508009D106520746F206F627461696E206572617365 +S31508009D20652073697A652E2E2E00000045726173D0 +S31508009D30696E6720000000002062797465732066EA +S31508009D40726F6D206D656D6F727920617420307841 +S31508009D500000000052656164696E67206C696E6573 +S31508009D602066726F6D2066696C652E2E2E455252DE +S31508009D704F520A0D00000000496E76616C69642036 +S31508009D80636865636B73756D20666F756E642E2EDA +S31508009D902E4552524F520A0D0000000050726F674E +S31508009DA072616D6D696E672000000000206279742B +S31508009DB0657320746F206D656D6F727920617420EC +S31508009DC03078000057726974696E672070726F6721 +S31508009DD072616D20636865636B73756D2E2E2E0038 +S31508009DE0436C6F73696E67206669726D7761726519 +S31508009DF02066696C650A0D004669726D7761726541 +S31508009E002075706461746520737563636573736622 +S31508009E10756C6C7920636F6D706C657465640A0D7A +S31508009E20000000002E2E2F2E2E2F2E2E2F536F754C +S31508009E307263652F41524D434D345F53544D33324F +S31508009E402F63616E2E6300000502060206030703F0 +S31508009E500803090309040A040B040C040C050D0580 +S31508009E600E050F050F06100610071008000008005B +S31508009E701000180020002800300038004000480074 +S31508009E80500058008000880090009800A000A800A4 +S31508009E90B000B800C000C800D000D80000C0000854 +S31508009EA00040000003000000000001080000010057 +S31508009EB0040000000000020800000200050000007F +S31508009EC00000040800000200060000000000060862 +S31508009ED00000020007000000000008080000020059 +S31508009EE00800000000000A0800000200090000003F +S31508009EF000000C08000002000A00000000000E081E +S31508009F00000002000B0000002E2E2F2E2E2F2E2EC4 +S31508009F102F536F757263652F41524D434D345F530E +S31508009F20544D33322F756172742E63002E2E2F2EE8 +S31508009F302E2F2E2E2F536F757263652F41524D4368 +S31508009F404D345F53544D33322F7573622E630000C0 +S31508009F502E2E2F2E2E2F2E2E2F536F757263652FB2 +S31508009F6041524D434D345F53544D33322F4743438B +S31508009F702F766563746F72732E63000000202020AD +S31508009F80202020202020282828282820202020209B +S31508009F90202020202020202020202020208810106B +S31508009FA010101010101010101010101010040404C7 +S31508009FB00404040404040410101010101010414185 +S31508009FC04141414101010101010101010101010173 +S31508009FD00101010101010101101010101010424287 +S31508009FE04242424202020202020202020202020243 +S31508009FF002020202020202021010101020000000E3 S3150800A0000000000000000000000000000000000042 S3150800A0100000000000000000000000000000000032 S3150800A0200000000000000000000000000000000022 S3150800A0300000000000000000000000000000000012 S3150800A0400000000000000000000000000000000002 S3150800A05000000000000000000000000000000000F2 -S30D0800A0600000000000000000EA -S3150800A06809022000010100C0320904000002FF00AD -S3150800A0780000070581024000FF070501024000FFAE -S3150800A0889904000881040008190400080000000063 -S3150800A09800000000010400080D040008ED0300088C -S3150800A0A80000000000000000DD030008D5040008D1 -S3150800A0B8E504000815050008F50400083505000834 -S3150800A0C8550500087505000804030904120110015E -S3150800A0D800000040501DAC600001010203010000A9 -S3150800A0E895050008990500089D050008A1050008BA -S3150800A0F8A9050008B1050008BD050008A00000204C -S3150800A10879080008C107000871070008D906000879 -S3150800A11841070008BD060008A5060008E906000864 -S3150800A128F9060008090700082107000801000000C9 -S3150800A13801000000000000000102030401020304F4 -S3110800A1480607080904000000649F0008D0 +S3150800A06000000000000000000000000000000000E2 +S3150800A07000000000000000000000000000000000D2 +S3150800A08009022000010100C0320904000002FF0095 +S3150800A0900000070581024000FF070501024000FF96 +S3150800A0A0990400088104000819040008000000004B +S3150800A0B000000000010400080D040008ED03000874 +S3150800A0C00000000000000000DD030008D5040008B9 +S3150800A0D0E504000815050008F5040008350500081C +S3150800A0E05505000875050008040309041201100146 +S3150800A0F000000040501DAC60000101020301000091 +S3150800A10095050008990500089D050008A1050008A1 +S3150800A110A9050008B1050008BD050008A000002033 +S3150800A12079080008C107000871070008D906000861 +S3150800A13041070008BD060008A5060008E90600084C +S3150800A140F9060008090700082107000801000000B1 +S3150800A15001000000000000000102030401020304DC +S3110800A16006070809040000007C9F0008A0 S70508000000F2 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/ide/DemoBoot.project b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/ide/DemoBoot.project index 649f4a66..091699ef 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/ide/DemoBoot.project +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/ide/DemoBoot.project @@ -1,5 +1,10 @@ + + + + + @@ -156,11 +161,6 @@ - - - - - @@ -390,6 +390,7 @@ continue + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/makefile b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/makefile index 131f4259..114b608e 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/makefile +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/makefile @@ -193,6 +193,7 @@ usb_conf.h \ ../../../Source/ARMCM4_STM32/nvm.c \ ../../../Source/ARMCM4_STM32/timer.c \ ../../../Source/ARMCM4_STM32/GCC/vectors.c \ +../../../Source/ARMCM4_STM32/GCC/cpu_comp.c \ ../../../Source/ARMCM4_STM32/GCC/cstart.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.elf index ba11bbf00dead6deba5ec455874a5da605b942a9..4655d182be66f374d7f8551cfc3ab8ac4069060f 100644 GIT binary patch delta 40844 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

x%B2p7aSg7`}FOxbkK?-~$iL4Pv z#lAKy+#Q0Hq+CApV$Hl$f-Cjyr`TGtR_?oj)@of*mb-y(4Y74%u0nIO{QOF?=XwB2 z^Zpy$0`o4{bo6k$jvf*F@jBWfNW6~zkz7Yxlj~?(aveP?I$mE?Drvi5@k)9uxso22 zYKhm;6Y)CYZ*!SXiB7ife%6tVgnS!W#HZ~FOPPwYKPzz9t~?uwXkK}J*NnKYHBebT zzQ1c0#F~56sOTLqpxVe!_KiKHd8=6gwKW)q{<-rnbvTs}%HXdPLXy0{0r#^b$2IQ+ z9+;=8c4FsgV40U7N^Ejd`VjFea8c(7{xd)=XpR6YE6S?R{+_~vyzDFLZy<*jTr|TW zXz5+aoi3&yK#091#B>)zVqJnm8z}&DcG1bDBB@3MqyRGoYXWZW7+C%g22gr@pIUtc zG@LpE*9*bb^4^K9^r_tFVMyS;n+V>%S%B*heO@U#!zuI#^)kfbkH3|0Ux@lvFH6vP z`@+XqGSyM2FQJ3lNsRCYn@adffElbCNKuIc1l7Rci(aGHF@4ryE$Ss%)z(78j|x7f zQ+6ka#Wx=2H;InHfmU)G?Ti#VU~Bb6CmnO5-Ap4D;g6wZH$(;=JLh<_m!ol4Rv0edNc5PoIoB@uX z=O7}reTfkn`e1VsYBIqJ?SF(=y*q9TUeY(J&!B+i5dtl_l;J;hvzV%%r~Q}MwroS;KHkIM0G_}y9rNt@ z8t~spPj%1w1aL0te)kf>he==VIZWMaNdMX0`wPGy5^n7(_z-XvWTL98cQ1|Zrb4lM z7nK(=kjbti6dFK1o#N)Vecf$H>Lbfo=+LXNWwpO9wq!R<$v_-C!9rk6K^f# z8&v$qen;$Av|s>J*f{s?m_Bz#&q3)M)}m$_PWS+qy}TU7rFi|nIj$Z=FDY(-KwQSV z0P`k&OmH^9_Go;L0=(=P_!OMYxY*-xgw1gokMaGuV(l|WrC|=hyjh<+_!T}3thkN! zpf-F0mtr^S$#&7OCBWjR&frz3&W4M>0&z7iwou;T1o+ySkd9KQ11cddG$jH4a7Jj! z*IGSq@fuW*UAp2u0MrAB5Slh*?|a*p z_>2-0u`$cO>N1WJy=)e4EpfszDr8dOkgYKI15o4!9>lXt^XsA3-K|yr%;CF6frMWw zL*rEPw-;6IE9eO>VZ*zXxCKUzcP<0C|!!@Ke`mhwG2XuJ|z zT-kyWkJwSxlEB|*RP#8V@gtBV@JAXQ!afo@B@yql|=5QU;un7GJ91{Z7v5>dDg*=^kikQ_z~GmW#*u_-c6?B)D3>9`5;x zR{qbcW%=$8mcsd&szl9>bBJR6j!^0(nQ6MlJu^P4^xi02K^UCjynq5By z=Hu^;n%%DjsHO1tM$I0C-9A~b=KGKx zX9~+;`glK5Q)x9tOQ%J(so-19n}fPkwGTtnFPfVO-h|PcA~Z7qIpMxsA_+Nlx=7=?R4%4YBoo_YM^e0 zR5uBw1-f}C@EvEMLc~`eXb$dY^Kp$G%~I}3FDH0fb`v(t0<{;U1EPHy#KRKoLPaMR zz)9Zz?^({Fsx1w9Pv>B#dLDd7*3kEirBHDhfn%CCpQR~CrOlbKvDqqe{*#oLb(=_> zKu?HB9nEI#x{Q%{`?(O`C!E7dbs5LOFT|7-NAcCc;>df{pJ(&&D@(Qg6`??P{fJCfjLLS;bKk?W`}FFSob1z z-j16?YM~M9*ihZGqjN+>BGE@*(!3udDXoUt2?2*OGhY@evr+-2*T9v=U*}zjl%}OV z_~!;oPs!?vD=9Z3`83~YpjAjjA3IA>fl3qn8~~^BhqxHpTyuj>!;gF7$8odwVD+q3 zC1}4uDEo;vsu16IdR6m&h=h2VHGhromSKUJkfp!@5g5YE5g3vXcmdRXNOZt_Ka$dh zGW!52pv}T>JfDtqEa!EORdY!HYXL4p>uUyyWdZUDba>h&Ti?L4P2 zRX~RcsfHPU)amSKDNro}Lzp=NXQHLRco7)NthpmGG*O<`AooCGd6@S`Qra+P{bT*w zsq*MZfHQ3BJYP`vBeO|ajn32m8oC)x5P)+=36Wud!j^v5g z;RYfXN8{Xu(7hTdxn-&SC=zMRKSWa6h#dTE)L0~dVgeQb&P29Az#$8fJu2W(W^W>) z3ABUAk0MC`-A_k05Q!eg1#QLbmt-c9Q^Fgk9HmHBKV2z|4PpW5)$u)FH_0c6F zTEmR5Ih`FF1r~|G5N3|RnXyTM6(TT{nImv!?wAAWLL`=sIi-A<=DepPbG=&m2GNRL zG+gBdDY`N)%6!ectn{`!b`4hzjOd-9Y>IQ4KY--Ifb106K=4Td=&Y`!kh!<$B_+0 z<_L4B(`y)FZ;)74=G92z2h+qzz+(lU$Fgsj0+{M<6oGiM4KL`l!JMIEnkc3Jrg3_* zY*1(|H!#mZN=M!H?OYz|R=-TODBnPJTdn0;E)F16x?p|+$%is`>ro!*T|Y_X%TFF?zPAO6m>*9_5W*j0K#6LYneWBa z7`40+UylmfWM(;J$x47wxy@i!v18v@wa$$4^@qhanHf*{ljc`)#|n1{v;6`NXGTF9 zJ~OO3f!YO$O~kwhk_SD73x*B7f%Hd8(`LI@>m<#^lA%9-iNreyWOQ<7Ly;0Hqk)W# zrA|=!F8ZDlYXUGj1K_M=v3WoiBBg2b)6Q5XWhoL2zk`esbKtcu-$3ve;S6W?n}9=@ z1*Gi5nFR$L;&fUTZ6lJdjjh^1U^5cBQZoN3;a6>7e%xl$Xo^@mOY(4BlKE#Mc^)NC zy%#H)s6NZ&`vz@AtA<&pgKXHyj;f2*bE+i|QG44=W;|9pyTeeR3zD<~C3X}~!q0X_ zxdA-|3EhR+JR4kqY_Sb4LAKHcYmwb;gPV|XW0<`x{-GsXa0oMU&+Z5m7>|SsVkQDn zbd{tD7G&GR&@}+*1P$dl7zdOwVhUk)?b+N3K<^V$;+9VjyM$E3?0clMD`nRqylnG= zE%6SrLpI3m=#OpiD`ZD(&Ns2N+bn&6lf4zJg69EGm*~rNrAQ^Fa%k7LgLJT z!H%?diAdBiyYDa?x-7PNni^TjJ=|S3Zx6D)Ht2-Lz27*O*`CAfIk~*k=kosEA+~n9 zniJ(t8o9g<5kHeoxZ3LAp!k?_WrZ1WQ4ZYA)S!QOBXyOrFrba2AoBe82U z=XR;1OPIT!n7f#9mo)0|h>So2j~RDj9Twrf*yIC?88>4c7Gds@f^{63j*>Yn!YnBR zahilXqur1Knz0MPuU1Bz7bGv(KynQd`ZKf90uE(14#|s~-)yaA{elg|#>aMEsv?=R zo`ZyHWfu9??i%ShafxyVVuH7vV%V6+)&M@vpLE)U zXLg<$IUk;?=-Tr^N3Q&3OhusafgGC{+7aaZi#X1Quk7gB8##`AUp#~-9s|MaB>emN z8&S4n=Z{Cw0AKvz2YZT%zy09+$p>NJVmsK2QzlzqljmlKi}Pe`r0Ck4MGoHtpE||J z*T=;UYO$lURHPA~@@Im^$Kxr;`IyR|OXjC7lJm>GTX(dYt#Xym`GvzHvGeArb|ucQ z{82o>^d^Qba_6V{#_xD|jvB7Ue2hZd!ES^EUohQ^$FfpLI$ynazD5s{eD>q2Yug4n zdd_#vo$q~rjOP`8Pum+CGf%b4biN5pUDUj`D|XL3b!pZ;7dZN4@Vh_j~c?9TaWO*$V04#&CeV{gq-Wj(n-ERU0t zb1nsmb79Bad1;=a$#Ptc#kMTKQ`mD0lsERp0@YG~Xm%`exhhr_v5uFk`mLJHOD+`O zQf{ z+51Gc55ilJ_*2*ic5GOrvQ#=p+&4(v@HiC%tyKe#IzPsd6Bb8ZTO^LUaY*Bl*1x%9 z<02JQvF8@4DvTog!_mhL5stp^kvRH#V<&>6Zwrzm$I-^^4vseNU2wFy@x<*#s@NZc z<(451x#y6aDENebF!sZhYPy?`|5M%-F+WEdM;X(scVjh+RK&$mwI;T634ZaFLuk$c ziZ<@WvBPoVSafpIIBu9YZsegymceH?4aZJJ?5!xi!@#%MTfP_D_%{{tJ7zda!UrV+ zHy=h?3tZ~v@)>JpgfPd&#c<5or8e`fr)$dOn2{S zc(r;;ge-DgN_3?uWg41G|LS?%Qd`GYt=y2ns-T~O0`_jxpU{r&X3I3b;!dUhnw*-4jCrLrc8Nm z%2wSC`YeQ|YyQ~Bo3SBt=e24=Z0_}HeLW6EqpK<({q(A_cduT)KxAQqL(}*yR&|5Q zadUVY%VX6ys3P@QY{m_0m!Bils8mK_@#xXU#8}50Ri0;wc*vlKX0cQFO^(>g8`a0- zICzZ~D%;eJH`6v7OQZ9QtJSAo%N=%60@e)Q$H*7~qtW zgWmX0?5&&BUN;B4(Pqb8H{->KEDm&CYk$*LUo#?^sj()bpg6K}_UUW;GM`8d|C7Vi&vV+(850o->6ufwj~t{vB`Q#TswU@UN#x+}gq67?_dfh$h^p9e*8}RL!i{UqLu!T!$6OENfv5G3iylU=P@Q&MwHe=WSAAne zTkvBsqhhnSsD<*_im%qF231Y!kE$%~Vk|5+Qm?M6tSs%}1j>Y%&*MAZnZ=`wxszIs*K~C8KhmP}1Xwn=(~VQ78yTIZOs=e~s;;ao z!9U}zw2{WPxt&T%s*MrNjV7Nt@rkh)OqDfd$^^#&=OW{6p^eIS#tG*oiL2xsh^we#PWb zMr!l1xHf5S1g<_|geFn!R$lrU!T!u))F>CS`)aol+GC`xH-htwU?(GM<$~&IEtg$x zJgr6=f%O!g%*$2P_&2~v*%Q5I;}j!x&%N^}cdZ;)IiL#v=MQK#8nJDtEE{l*k#k zYDAX-ovXUc@7!(5)Ye9-xBsfilPjl8hFQZmlA=;2mt3%sf$cmiu%FhIH~5Ak2+U}> zXYzaoHMw%ss8MCH@3yJ*XqRiBURJeW)a1&l`Snq4-V(zn{Q?!+WtovN@<%GW=ef&9 z8^QIfCa+#TxnzD>7gR>c{PO8l9V%K^OTZ#m=7oNd#O_W%j!X1#~%+g^`>K;(Z)Ncu?la# zKi$AsRLo|?yO_K-Yhf(9+DMt?#469B_vxy1!Q|2@J1OCQ%DvNCK6%4{DV3Fzt0pgs z)1J{&ZO6O`e*9I1VoSeMkNLtV$&*Ocu`9n?5-cM8+!_%8GHT*m6b=3D`Gx~vMj{;Ie1&9o;Ae5J^-b=-&{^6 z%{%mpI`{&ZCR_Q^OOvy$=b{{iPy3*@7TBDJie(6|m>*FmHXpOu(gk^O;p_Xn1n*BIC8 z*D2X8aH@~I9{%j*u4`ibPpXt?a^QrMaXt$q<0*A;K4&KL>&n-~>&gS4c$R^`5cogx z={&jMLxCq3ycjrId&O~8Dy?H?Xw^08tg8o0ol-xUX@h{)QP7a`Mhv#IL%pY9` zuUkWP_5XX^_WxgMASpt)vcD*v96()zb*s2;jn(BRnjjOMi60s-K*F%>a8lLdWIQ^a zFFL6r#BV>T8n{kj9Bzy~e^NEfA?WNC%4i3UhnGK3svIAAvTqo>6|;P->Sq;bwiK^* zIeUfZx666!qg&FQy+hg|{&DQmpH*&@AU8IOL3Ts|%Fi|?<4$!@o}Y0@jw#{?kdh~$ zWZi|}CF6~Ov-)5QKPUm`w~I33z2;23ASK$2PPxNEhslOE*TGr6$^52ua8%h@e7AP~ z*@U_RP9r;|c6z0Qx2|LG8wZaa`b8B*+v8nWez^DQvxcn4yTxagF0qrp zs$jG)74YeSM9{&VNz%cc9_HZA?a9HNx^{5dqHhQ16m`aTf*ws2!V#oWav*gb)y3-u zRu`{p@9ctM`l%~W7pFne7@)JO{ud>Yp9D${obdmMbNX{io~+>P)h8Q>ug?w%6(GSSxx}S2DxFGj5`W-4g7z^8=O@|bsbj0D@SDC*n_83ej_JN zXYzLNx-FI#`{Wmu+o&hb&-mfI(B{PwP&o^A8~Q#mqzM}CF23HUdXS_@WVq6 z$2wyry>;v^Sd2O%P7iYMx?{ni(+d-E?gBd#ro(s2?cjC!b?~TcnmY!aUw&|K_({y* z|D8c+EIItTcpZll{2BY`+jRy0mnHZg17wA>37r7j15S+1o^girUHvnW;ig(gv465+ zTn`yGh%drZYY8WfeVOQpXcd0**_rA|9NA&~1J_Cyy-W_{!-~ESz~;XFa!2Y+$3UDJbA39-K+vf7@(5tC3@x!8#IjL%MU^ zW!rm1&mHJUw}ylxl%*I#x0 za$R2?n`7vu?i_rd?#sg1oq+W}TEw0+^aif`E>+r|*w=<$=9+oA(w>ZEntGYL!BVBA zw1{;u^-@>WHl+=UT?DeetHlSXXbye)8%?(NDnIpX5YV!sx>GCtW+~fXE#W+m{!5kr0pWiQVbbBT*L&9jp_~%}K`d67ZQ|cz)po!{Ty_CK>1EN;1w9%w(J=nQ^?W z1jD_RWC8B2B;$NKPR5VKMx~%4`AC{f<|An`&PP%Qmr9oHdQ#H0`hQU_9(X$PEEgXo zl5rk@CgD+eo^S}_AimhAgXVwXfX^C^JRR^EBN^w(X)?|Sjbxl_|1&sdb1w270s~l? z6hN212!M-dN1g$2O`D8!O`D8!jq2dE-4Rsw2A5;DfZgx7YD&hrDoVz= zDoVz=DoV!9*wi#VKYF2EmST=`#ZyA$BRNOPCtc&&q4RNu3|9^|%^ott;>!az&a%Id z=ZUW)&tmd^AIE!3FXjC@S%7yj2WLS0lN{Xk7Y_Qy`lX}SejL9;F^&iRLX5X7$LtpH z`AzF;5O8)XVeml8;Xe*Ozc$@FiO&-#htG2G2Ik;wuNONw`5W)E)DFS`EI zk6H9!>|KPTK8*du>_4$k2C^?>ZI~U64QF;dHa|lzi)Q1dXn!!N{zXmmOx)&!iMfGa zZp#tSu4(S{JA6jOd!&Oi;yvG;!O7=+(&1;|ZL!>dUZ^tvpSI2>B+4L+@8^EHDwpOw#C!hzv|@TLshn2!u#IcCheLiw8j~>(Zq_JcN)aM4>@}lHJq{ zi-aT#JoNGVyEFA3+RMAYnP;Az=Xsx*d3Sd{!g=vtRAL+ueK(--*YP-0%>kI}6Cw+BP>Xsq{@dpev3_$agOn{|}hG7D9*`h#@KeeiCE z2K|~Z`NxvCGqc3c;9iCXO(_$PbJg-*E+)aSvUY-Zi-wi7kp%M&)}9I-R^c2xO9!Gy z94T0Z57S81QHbN1>$cVUJRa6|ILq|uXKns2xRR*Wv#aDaH*T4MQ@u_itKdxm39(q9 zhiD0u!GpN@q2=SS*8b`?QDajD4=|``4x8jdu$CaZe4Wpyh1{98dj*?iC3hVw8$ zPETa(Hq%eSh|j`dc!oZ`$0`_ww_!n!KZH;)O0 zh`R-6;Cf<)%bLe(c(cUQ)CFxdFBjI6Fyjll>u@$fQ)dhGz`ZDVZ}}cP$vsZ7{1nck zr~hDi1kS*NcP+n!zhmHM%WvT>BLf(2Wr5B!*+2nO)++Q7)~*AQAc-<7u+I5)9$`AN z>G$39&F~eUg?nI4SEksS%QN9640QU+;88r*s2?WefhrO-p*h(W2*Q&~k=3@!Z-y&r z%dVNV!{tQr8C(7aJc%&YE#UmDm+zQI~F?=1WU$D%OR%5Pc68zUFX!=Bjz4-yluS*O7@ubCNK zh=6L8MS{*%D&ndSIKVY&r&ADZ3Sm00zY0qwN8j!YI0l>N%zeUu1oWMTpZJ0}1nXcW zr@s+?Gsc(q7z(HY-6ZIM=e@Q<_u&O%z%{$a@HJnv8iW0<;1#TW1)N8wVQoC%cphHh zmbq5+1@5XqKtUmke~>Ulvp8rg@Domhdo0JYJxCu4j#%CZYcGXjz?=3(;M4E~S1`rS-K~!WxP_QAmz@kJz zML|U`hzfR5RBV9ARqS0U>P1xaD$4(P-q~4}eEaY7UpRB#{=TQqnR8}0-#_lY?K$`I zknyapuP83eFS}CHm>e2D3p7o|a%7>hZI^877H;sm=KjAX_5YyrU-$_BpPl~~hW;Pz zg#YiQ|Nk|B$PGO@slkz5Jp!sv zLQksd>nwB^4L-3jlH0SDIuaS&vs+r9*_K9C-yVGjpKKCY+p}Mj2V+)-{<6RO?h~3e z_{6SsOUki%@QLhR7CiLCsYr6KMY^LnvbY>3W&WWt= zJzbSWQu`Dm;8uNd(ja<;DRpF7CcBpTYzJpI(eV*mW*jn+N_JZ$; z%9FoF9_-UYT^Bh9D_2L-`er9@i-k&Fo4!rduaOJ;_DXKj#?l;o;*-e3ef#JtJ#wON zNvpybd2!FYcT{Nb$qQq6_mj&ned&Z|rMUwULrKYyb$nt^wQ zoV+_0<{7>7wpr2v1hA>!IqJg57ySasXImmKtAFFEePY_a=iE;WJ~`U3LajV8EatcJ zT@NL~L~>Zk2# z10GiD!N@ZMuTVWA%?6dLcOqj4^$YYUw(MwS+VO7}3_Y&gl_$x`jT{)%6f%De>ZN*Y z?@`%EA8@A~#>v!J7%EhGa#xH>xG;e}AO^e9YAuc&AG&?((BsFeq(esjF(i;`cTzL~ z`o%j#nl(5w0HJvH^y}VN6(&muO&z+uQNS+f$s=+9e~n-fH}q3wr}nGOl_y(8z8Ts9 z!RA->LJ=>i8mq31JXbYIJrOA$b^)%}4jYsksIhd09@l1Sg&X?$o*R06!Fa|K*#5<^ zyB+Gm?coas>1ul9&Cxq_RUBD7rX`T=V;ZZcA|H);3fEO*U%_?kxGA{4GOifcBjX;y zHG1I^_09Hzi@ND*;r5HiKd3 zr4~k}Olpz+RIIk%{Ji_gI_ZX?qMVr!iu_~JP{^E~)C@+OUA6@9_RDJ3Q`?(V4^nZp z7GK!CFt{|dZScv3k=rKsf#@Yu0*rF<0Km6R&Wa42l4(=7Uo|CLsc#}Hrk2CnuBrWW z)gt1V{sgWsOz);bk<-)PRu^u6dq(31+sy@+>FTxZmtTK@L(gutefN@Cs?m4dJ(`yB zw61B!kq*2iWNb44A0@0b;~0@+k+C-o%-KuQ)?J#rBUyE?LoaWo3+%m-7j9}AzEYh4 zrDz8gW#s{iaTuH&sO7&0Dv=Wi&swh65)i7PUjDB)NtyE0pSadOws~B{tn6Ti+m(Hls zjC`@6g-m)YdyPiVIgElHMr^9?REnlG*$2fRL3$h#M(2BzHLaBF|T zPQ8kfXk}{{%)tFGYi?758R5uTrk}Xrx``D<}rU zRNYg!y06D2PU@h!ieOFk0#VCDQgxr=>b`|IK5(b0ewynyS{gx0CMk6WViHRviSf}r zHBT~4HE#}*1JP<)(uZJ~Yn;~+DP;lB+VNt{j}>D)x%dn=QH-qZ-`t*~hlkTryDCIJ z5*$^x9fA1SfmMh80QD7<(Efg$0`ba#Ds&0mWhL0U@(H2}4O(hm`d=45XjL zB@Oy;VI*lGEszs=_Kt%5(da|521`R%WrNLy4nMmcC~0vdH_|1%5-er3SqrM`Lcm5l z`bT~Wo{aX_6YK%H*^_i5Kyc8x1Zx30y1oX`y$zT5kvwy7!SwMdbRE5(1(GxkQVkt9 zn%mG|$$hD^#H6T}TuLN-lSySWIYjJcL7d6mFjyS7iH z$px6-9Cd=^Br&0xgRs+8i&k^?WCf&X-ZvqndY8SbxtD{W>SjSR?RrF| z`m(|fAccKx!EVqM7j&!!L#*648M%K8F4LfruBwb=iQ$Zv==FV%XwN@(^`U>wx0N{oE&;m{}iPC zMXzb@V=@0pu;*_L!XFkvwbFe3f%=By;-8C40A?9!lGCmEZX~OYm&eHe9+x&2U$xeJ z`W`S+cquC6bs#QUU^C-9mmxTegBTfscS-0RX}7wp`9y$@2h|+d$mHF|G1OcSIA~@r zB4?I#l1%nY$HS4ER_9&(9KlD-7pSm~aIr)BPFuomC#yg6I1R<%2hYITM_`)T3XHDU zVEYkD9BgaA;O87ye6V#3AjYA}^(#bF+e#GVA_%BDwyn%&LqIAcsRPHAXB1G+1YV}` zG6xsUvw+~u1Z8?NV$)k8W=K;j=GB^|!zorAn_-EcA~%{(KLV;UR*pu)7_Z}2G0QlF zyIPG=gKMoZ4U{=X8f30DP63{0^ap*uu@;oDaR+X-nvsgDGQI~_Hx>gnj6r}+V`CaB z$moQt)7XQn%jf{Q+h~Kko5%Pb*Km^YE*Qzic`%n^^am-`coYu2h7)j_@e|DXj8{Qv zU`&Uk-)I5JbmKJYE5oP)H()FUJ<~8ClVyAWt)TG{WU`F{ILk3M1I{&CK_<_59@l*1 z8fY~%TH#s{HpYV#GQI{<6&@H8uOr4ZtR1d3Zo8`Rz?%Rt&Q!twlSJRzO50?fKWT5 zA&~aQ7Qh`0FWhuA=HPmckqdL@8o%J$$#@QGosG8vcQJgB?`m8MN;e}DreD;Ioyc}+ z#%k!jq!}~8dRa5Ng1B2V4j_9)Gwy)at61cK_nKz>2y9Om%_sr$b0Axh`y~E8^PPF8Oy-iry0M2xF5|s(i_RT>zc3wRK1s4hmoSW&&Rz~@2&0w z5^~Rjpx#Gq2eQCD92T(xAZLT;0r=GWsh!kOo+(u7Zz(CyA81*9fO?Kv$}^k1ftH%` z1Zi=QdWm|v=Q{EtzO^O#*tAIdwM+FR@Aenh-mAPJ`kJ8sMKSk#k(qaAhhIby^htUX z+yPUxv}$6P>30K5y@eCfCoIH#=iPu+5=LsqkErJuK?}?va@wIP$l-7S!r_uJ$%3h- zWsX5`xaaqWP}Zv`psLzTdT=4=6IJ^y7@vKCtGb6Ek^Mb= zPEN;=(ztS%p!x6*OQ2Igu!4IL_c~6mTCq2uvAR*uu~F>Ha@jUkuQEKik$jn zcx2qZyvV8zopN4l40`f;eMV?XOBvA+?pvs@K}xBO9No}i++!J_oK}xg+k0IDAev6Z z^ty;BLEPTDbRfDQDc+hQAci15??H;0f@FBRlH(90=zS@2-96di?sVxEQkgeGVUHlq zy%)1ClJxEHR^iR0Sh8?BdXI#FqzKa4djakiMyep)y`8gwcm?V0og4&`CP;s8yIdeX zK`Onyu!c4o5D9Bl-mhreFRT&Xa@tN8WR&+h#+xC?I4_5!5zu!d8=v+8y=DqWQ)w$v z@kW+lrbFP_f~C097KK?UO$GJ2(w<__%>>JErHyAT zHy14EO1qYlEd`+6(6MrS)JbItZ5GOS_L%-%+rj zFYRJVo+DVEFKsOA_guk3zO;S}t&?CSzO>o-T6;X!>QN1MIbT{eE2@hy`}@)^qnWOP zRr=Cauwl9hR)x4DcWxXX?#)W?p|@4IUHi<6u_&ScUi3J#^%NM?{4>z!%{GKheBe}hJQ6Rz^lXX*P89^roo4eRJjc$EJDYSz(@@Hqbh)=IcP zk@5chjBWtoiT?3)Fp%(M|I0Kqi10N3TMVv}@J#=+Xg0@S!ZrT+bRf@{bN!83VtKTj z=WoVZ96^}{{)^Bn9p@8X?EeT|#4(caQhzv&rN4m4t^WBG8bx@y|09-oG~t#0Ra6*5 zc#Z#kbZEy|!gc;UIvz)OgZ~QjG{=R6H~J^BFc%Tt?BCB)UQBq4KaY0C6W;0{&VpSs zB@E9tsS`8LFU9lSFqkjO8G2Q!=Xqhc74v7^u zQOnwe5~;^j1(@r^%2-$lR;5Q;ZBFmh4n>JiufSoHsj>-P}-Cq=#;BzuYE`@~1kvxT1ouH~|G0sG2X>&MV%CW z_ct{6WLOTXy3SZ6Sf)>k(*{@kXe!zBsn-BEszy>GL5Bb>oua8Q zmmKW;|^vM*esxKm0l1f&W1w<1Lzg2kkb=;;HWR z3gygE!lKtiPg+iIR#jtzvGda&N!9%UZL3il8?2n(C{=EA%m0^@dVqBo=T#%E&V zdrr3l#73#uNb=fY46wtH<{eb*G6sI9($J_@aH$R#` zd?(sRJs>hSgQ{h9BVm7nsor?}u}tlcnF=mo?e34&Oz3B|t+rgKHq>tK`~G*|FV8uvP^@>~7OCwfi6)pGt3x$+;`9Ym=_ zlrA7S>jL(za`r$ClL~Bq!mvfGT*NrM_C|L7BM=s1=NQrIT%8?u6P2-5M~WTVRds#P zW|p0iF_qj6EbvH)aIQEvI2%q)P`W0rG}TtxL8Yls>a1yZidGSu=Ni!h1Xqv5wXQiU zx@+Rm9f+*h8Y{pZXNlYq7x|8(8Kg201us|@=#pm7v9NUPEhF^S9$p?m6t^& z%&uI;uKZDg&ed_9kIvHhDDLJ7-T;3V6|4E5kE{F~Q^{SxI{8_u_Gwg7?yYC=kEGHv z3oyAUlf7OWF11#O77KO=LC=)CKe~D@wM-{RF3$yWH*$EGvRKGRH*11BnNzRASem4FhiQF0m ze>3tMBJV!dOs$HXek>3ci)+Oq3L*2;TBqIlF9|_?yQsqvdgMY>Tu@ZDpQW-rt}>I2 z`euU4<8hTY&r*3)RM>ZNKI2O28z}_5#BNMKK+h`gH=;KR1qg0nK$avF3oqsp>y+~_ zZjUGz;>+pFQRQ~A>P~@*P6;ZXZLGRU5{_&H=M1EB#Q%7p|20%<<(dNFC*Z{rZ6l)Z zNi}}P{xXvDR&1iW85V=0Hd53undDqv5V_*k^C|r7=;fvyC;ok-=>flwPfJG;2fKFV&+KKE|8#TdtJ7tOe9Os^LT=<%#UDbcYY5 z98<(~A*a$~t`HMEAf z&_Och19cd8qT;#K4r8r_qm$-Kg_??M#!3NqLEtb1EPloYAr|8LSDcu+MTi4%wWPGH znH&|(IOw$!aoHO#bEV#zx!HEhQAVpU%_Pog>{}yQ+kM>jSVC2!*kNj3!dCAins3A# zs-H+6V{J9_acMJF1c2IYummxxNpULft1#GXW90TH1L0p;D_6&P)~wd-ID5~c`qTy- znzz-X7XF9;mD~=@+)huBu3SiL@LHgff>^!C^R^EAXBd??apM^R}i znfpZCYV;_1GSc_i?V0mZuuPAqqX9{HQK&h?B@3G9F zM=gnbv@<&_LI*`C3u{HIs^0T(m@fjZ7uoGTgqwMq7{vFfWS0?$3c8~wFmG51Zpw{4|%`$HkA!|(DL7^*Hq>VA5V1KH_uwl7kz{0wDFQlW-I21W!V+)*S z>$s*0-i!;Vwxb0!xl4qs(Q=eR-?L73*^YX#AH*=U@b1Xor?W?T*$obf2+!2Ctlrc) zB9>-~yQMH~t%Q#x#TM1e>DW; zb>t-nRre=Ncd)22(<|Ay*4h4rTqnz-CMTJuZz8@ivh|sKzucVjOlpY(tVcZHxwo?2z1^TA_RO@WF$V3!Iy-n2W2Oqy-NB<6( zY^3Kvevk6<^u;U{p62rM^u=r}nCbHJ^u;U_%^u=rPni4`0mYf(2dPYr_<6A!we<%Moa{6fETO^7O?l7p%nP<>`xAAy}Eq%hMOLmEH`2 zHg|b>`eL>gp62t;VLP@F%=CGA_+qvd%mSm z@OgRqVs;cP==1XQ#XLu_JfD}RFXp*|g?wI~zL=c^EAe@8`l6Yg_0KdOzIb`~Vs;T; zf1j6!FJ@Q4Dt%rYzNBboH$kfqcjTR2iK`>wP=JRe zu5$>N1bA5DI(Hi?Mk@>Ow8YhkjOGEJmbf|-t_bk7#MOmx+W-$sTwMuw4Df-%)s1lH z01r!C-3fOO@UXQsEw8Yhy z@TdS!OI-a3j|=d$#MPhh_y7+}TmuMC4DhhTHIVS+01r!Cg9uLx@UX;HNqA;}hb6AT zglhskEO8AXJU76@64y|`VQpT3rzNftWGo2qw8V8j;l%--mbgX|UK-$GiR%Kww+47v z;u=MGd4Pu{uF-^726$NF8bf$ZfQKcnv4raaJS=gIBfKHN!xGnpgf|8zp)lvVE+Voy zz|#`f#e}y6cv|8bPk3v9rzNgS2tOX+VTo%3;hma(!*=JZ9h9C{66y9@vv7Az=%(t- zC%f$IR+#^#rE-cerDI|TQ;n$wFT+$9??#^WAW7oFOikCa9wjQ4O>QIx?+|n2zKENX zD0A)xuIUj9Pof!^o9e<{B}<)-9DVIly}CFubWaog;*!WUdpfGGBir{3Xw|8NkyV#K z%!+IZ3y|}@nCc9s3eyBkEnY-Z>mw~*Z>}~*#=PEe>}L|j!VPiVMWR~{T+&?T*D72EHX@Q>!uc9k6FqrUa z+Hp607}pfKxNihjdzOp)&$xI%Tx9svx+P!-vRR-F@_-#EBzzC+&O}{!+yc}WaBFW1x={4T&d8Xq&%@Tvf+)q2Ga@eDAgtkRFc=IbVLUXs>bYjPOWO+w}KY~zf`-ERgvm+TWud>N-q4Og9P z6&z4#jhkD{KNFbx9LQA(w{7I7H}mkapZBf24&y0#wKgP8oa!s8Y@x}PiOYo%vkxbh zg_|RnycJY;M6P)&uhU(YAYT`Y2hx^;*C3F4E#^mw%yu^O`N%u4@@nMhTY2Z~wFFyY zJjbncjk#-j2+XEm;?m?4E(1iSify4a84~ICc3{vbRB^44hrun?=4e_IHpHzlY7MEP z()1w6TC)N+YJc@H5cC5q9uGjWQATlO{o7?1xXB!)4uPS)W52}gZ-Aq%3^w-|#c{9^ zc#CtvM!-1JK?699N-*Oj!473#W@qXmV8i=(lYi!We3QV z_bZ8v-CJ5M%j!q21=q4xA^YTyT7>;BEmSd)A#7!LcNh!cui{sF+ZH2u5x|dVcT*dQ zN{_8K-)dy7H!Dnd!ly|v;eDTG*1JAQ*1JB*v3GrTLM*v<`#t+UGa7P6GwWW1aOs|<8}Dz^WWxoep!^_mxH-ev5gLu*Bd8()Co{U?(Ni6P$M!_ML$P!h&SpN|9r17yn}%j7&LFy=cNe1GGAcC zDr-3H6&S1?m@ituh}sLfA1<&MKvaCRwJNK}W1)^w4qG*Tcs-x(6u(Z&M9%!VE z!s~-V0j_NkOAd^A%hF`A#5b7>mN5iN5|-w+05(YDVyk=*?zniw3YL2jT%p3G2A+WCd_QRQb9>s6PX+&Oe_begWJ4pQ8Dl zm}){(K6$g9WkGdlO;z2iaa%rBsvCxIIPjjt9BE~JydP@G=1`+3(FTI?5pBlZ?$uh!)oWLgM z!>c2=e-Imyt7FbBmDO^31eFamutqSxuAmhkCSj@bLt5;C&6kq77J)8G%Fe)zstMmL zf?82Ikpm8D@ncPZkD*!-F;==@vFHaGvXuRR?f;7H-9PMTl%A&kxlZcdi=^tlfv#0+ z=Q?Af!&@3z_enwiF3h8`JIIDI>kjg}NkvSf`MiT{KlRB0<$W3bM)NFU@6n6}k&izc zlhpv?YCZ+q%govjYW@)w+XsKXQ-y!0=>F6!X4yhiVBygmTAt$ywYF`b$$XKJI#5QF2w3j4;6?HEoVA4 zT{7*KKv2~MP;a>-DkArN*;LOji|qR{r~^ClW!@-h?e>_nHElo$m;5o*9jy8Q=7+VZ z>TZI5Ln+5##e&QZft>#*MK2UxpjdfQ^nfKAx$vtzzZkz*1fB?in}18>manp#h@m-R z=rfXYjT_OfIw16s~UwD5tbMDF@J znH9O|>--CjQmRZ}fG`2U(rlMqXJtA=DJ%p&$daP1p2XMFSee`lE(Kn&iFi}Fp)4l; zRV4SDqWtB!^Tc}VD6|yc#h!_3=I8qYS?|pI=DPo8trNLtU-L+}ZYI_33|DeX8c>?&-2cQAL9?AURQ4GhN=QkC}@N@X|%8R4yoT=89YSuy!;A&vJ&$@d5{ zQFgS9B;!69o9w+Kvh};t@C?S}75)P6Pzt9BvRF%QPAt=Cs_-T{US<6o-Nu*jDyuKy zRaRfZtE|5N6EtHEVF(3AHR)ZjG^)Td+N&DgDnD zskYEkb7kE zY~cfmS2y8e%OYG(!n892w-Ued4E_jkE#px{r9Me0*A?(%mFtsuFjt}B)NdkW-9aB< zFk#l&ZxYNd+J2L`*CKo=#v3+^e10S&EVbmcR-CA%{j?U;;XU@w%kj9&U|h(gP%9DQ z8bj4}z!(kmVECR@uf3>8hK%xY=)og8q-v_vsaWSefGW)1M9Ar5!5YF|~+)7Og zzb~#iTKKy~^FmhjOA>%p<|i0H3zqRE5mP0$!`*@x0oQ_0Q|;6E>euRq8AHM(|CV4) z$FvhjXAr-Mc4gd}HQ=YyT858mSq8w^(&Zeg`B@8DGM=MxwQRw6idw$(W>K>$ZzjLh zV(GOPxi8~-9R)WU(Zv$#O*J-S+LhHt-LFu~dMNV3vHWmH#yU-e_dz&wD`hP_y%cz7 z24&%0iGRQjY~i)UJDlNjF@>iEj{l6GS;Frm)Q+I4y4INK16}FtJ8||dmA5x+2f`5{ z{6g)FXDQ(_0mg2X7eLSIw=PpwZRlyYMV5abu)1F`P8`C(nj~o6L(RtQA5CI!s%aVL zP^f2u5Wg{=br*$t#)Y0DI@MhKUTh<$?oYLW#!?3wI9^hTn z`kGb#p=iAo*ZMH7btfCv;dm>q#6$T&Q`&OK8qry1$LFxt$0$?>+HCGP9#=9wP?D+$ zHy5q$ajoWYts|_!0T@?ysm`I6RK);Mx+bnPAg&ams|g88GpHn0F+r3bk1I`}5@uus zSjAe8I5OV1+v+}QNmWEd>&LiOB<_k+wt70j)gdZLRXi<9Ww2^B)zfjMuUJ!u&nQJg z|8j<B6=p-72%c_j_Tq{ZfEStJ>zFKR7rx;RaBCSC=sRi z;z}tcaV@PyWZSUisk2WVe+K_<51&wZD* z7;xFoN!DE7G{p`);9}sP#$(A6$XxFBZg zCUTz8D^YxR>N+A%>T4hsOudT84iO7!j?JJYx5u-Ru~SzNPCKtW((vb={m1a}>2lh& zBHj&Nda)2$PArhpE`cGnfFh_+6w1YEx(`JbP^2p^8IMLb|J<$9p_=X z_C2=!?~^z`+`#%f*&9{$HTbITE8$V$B*h*_C-g0aZ*`KK13&|^1pR#q#Q!FGKD;VH zb<}BKHVyup+(M!~srv`fK|nL_B>Lx{2t!{nK5O;+9q`T_cDt_wKf}BL!3MveL^T8; zjilnV2-S))p!M)()-W8(KE^PwRg6baNh}XhZu7r7=tO8d9hkbrACD@8$ zcZq$gr_HB*QNBx^2blI9EYriP?2!H4pKTNpe-Fp}Wj7Dwj1EHIGs_ykf_Af`xm9v$vK6ag>(Pd?-qJqLht6XgT^Y?udRqjQcr6Kfgc)RxF*$xXv$U z>HHGcNoy5Z{zpco6rhD3t1vm|YoYgn-)0OZ?_pZ*B81*3xmyC-0^>QN*hLg8CGH8W zBgg;9uv*|s+u&O)%$2gloGwx)S&jTMj~!_ShKyCZ8)8b?GUjg3?OJ@AHMBugtmYpO zSJ`0uX-Kmh5GS4~mWiV`Ncko~Ykpko8(Zr+mhKxV-9JPriLR`ruT_uR;!3}r72R*~ z=x$^Q`C}{Aw1KzC-izy`8CJb&!MAC+w@6ur`5wMi?A|dUtJu8_yV$d7c#Wv|VO-U9 zjjODQspLG(LaveR&HYkha#YVxyXW4x?Zg&Jj*_{x|#<<B~@(O?I75KS?ZYsg*BUR+&>gcA4{IT2`6!O}os^T1Beg>K$2T zE^CE8l=~5lT7;bt&rLle@EP%b{c{#)>4(!D?y; z(d=W;ha@Ws+fuSx{DfSGEwR-O7q3v@3>-R`36+@8Hl9n z-j4g5Ad2fDWR-k^sJ;k1_d{wSAJ^2wX#ggg8lDajw>a_eOlD z15;%J*kT7L^}9v9?4go)c~tNt!1JX7EnI6DdmHUOMxKp&F}1bW+l}2zhoP#u_K?X2 z0-LaZgfH@Aqf5QEs$3PNwTFN)O7@G))HZEbjaS8a?~*o7Xc?)Uh+HU0Q1iaBYQ1Wy z=eJ$8PZf9*H@#Aqt~#Z%b3bna>DUHWYT^c0>Y-?bQrSHdce7GmO(FfK*e*$xukD}G zS&p*Q#0{?0#0{?0FQT`=&XmO6tknI@VMmwUrrxQuQ3r-0TT}g0H!z;q4p(a84p(Xo z7CDAfbVjA}VXa^-7IKQ*|sZ?}#?m)!BPosb}qRd1HHA({STRdkS@? z#wpbT6N9fOkxOKG>T7Za)*3uY^c{qvjZ+mkzBY$y{1YI^JlKiUeiHyPlH@T^G0(D zD$3KBN=wY!!O%RVL~b&vZF)jPZWhGp=?0p4o2a-w&B?(x(4e1^#9z5GSBRJ|iNA7X z-XVzJ^A*Kb3X%~{nth38t~MLNbY>EM=E__na8?q3=E}TFkf4V@b7ig-B-_JZxiaen z$?@j?Gw(538+n?OHm^o3EUac|?hnvF&CMDIe?KK@&g5yD8Fqvzq$Snh zIKy1vAfl|u7mAqfnTeJ$uNTDh{Da6ML7Yi7HL$Q)bljd7+Jke0ARbRLE9FK9t1HQ~ zf;vkato{_w6?b6ee9YV} zH^t0tqLksuV8vKSz>~^yJ!aKX(i9ZWfr8@#RxW7IplcDl_eM|GsF#F_|_tK@QBhWSULTQn%35a523T zA@-$IU8(~iv6F$rUYZ0jvjy=HBB@6DqyXm&)(niSv9SCj450Kl;Z~mk4Nk-5;xM>c z_LpGcg_++#$$`<1Irv(2O^%j()S`oi*LQ?igw8RA<#`Hvu_w)P#FLNuS5HYP@SepS z27`y;5AB}=yo@2Aw5Wuy1DIBZ%K(T`YaL)z42x6HfmO0yUjS`VRb3r4yr}W*Iz?IX z&|P3U427#!sDq%oMVot6c9U)@6;t8opjeI6O{`}@PwD{b*3n>(=nRj_oID)`M7fNg zu}Hy7C73V$G8YxHK~!H+-U%m|f)U5HFl|+Bf8h+W&F+PWRBfdi3mK`}DU3Du4T*Dl z^m_ys?!rK?64kFk_leO>P{=(YVoymlRSIH-_pp+~A`7wDA-?qjU*O))KNjo9n>LDW3?2urzF%ko|d*SL-z1-y@?FLWI`0{C0fuXHT< z0`OweYaGi6_oMF1&ZE>lL3$tO$Zr7;qWlwP^G^ZaO?X<^^)ZdMqQZ@i{Z#&rfqZVB zqR>t%2OTFq13X#`x#m#*PAWHYonR2J5H4`NL^w#e*!4Bx1%yYrwm`nL<5$+ZUjIgq z^kE)*-mw}p-wWsP;j-}-)J)@9ALH^dFWM)XJM<_n=uqfAq4o&GVSEEHd(P(s7Xs{v zKEcs}HyuM?g7Yjc*4P_qaU90ue90~3``T7%TnaFI!8bO3Ed|4tjYmOk{3D1T@mE-|6GaqwSfgqBh0lFg_dt8}45 z0PC0)#Qr-RVc@Nxkds67GFXsB6JCgXjslxUicQW1<-_RqH7oEnB=E;3 z)doa*DQwh{(w3AN9On34OA?MVju>G-2@fU^-Xfu22_%+q{oybUqjcq6SYa!y&{tC8 z2M(LH(fMgAcidve@bGB~Y7dy&WHhI#J%We!*n%2+a817$nW^ zG^8c*_fyRtgq-1!k;D>vZa}P>l=+QEl>KJw}$3)ds_1uhJ;@QM9_o8*pa}(&Q zH+8(8^9c7L?DNbb+?Sok@0milAK`S*U_d}Sv{+f zgfnFEtS+E@rmUUSD8gB?bXKDoY0wkq(pimR6gjeTR$~b_)Z9-(AVpm|l@ZCW%T6Ri z^9*7yn#3}go_;LDWwe^4rS4(j)-}g~&qQ6Sx`(0Z70q=7Z^3v@6XkW=fU04>N@(k9 zL$uPb^1|b2io3h9)4}vC5|;J;UUQEEQPuqnB~ek!cL40t3Dk^o3T3J~NOc#dtfgkdH|!hK>L?r#B5;Y4P!sPoW&%`PD3o@G}%- zGzHPe8`5PDr&hp8%Xm-@n+rH!8AHu8LkV?MnbDc&C~tIdFI5orv{j=n;*VARh=f8g z>-q*?TEn_GZj=Jwioh^tw!pBszyVM{M`9$*zeZBpaAw~}UudfW;o|^LAUU;J+Lc=2 zdcvoWAjQlLpSm{N=R+PuQrdZTDfxp}6NOa8jK4~Cc61aNCj!Hm*#c*xgTT4&nIbWq znJqCq9)E98ha)k5<|C1mHiFrh=xyy(Nq92Ac@}jsvReg=$4HBNgjB_hKhy+uy9DIE zBiv!k$Ylx61o#-J{QW7qXWkXbrOnimPM^+MPoyRs<1U5n9Y~2yPVJYFNMrsZlF~+& zzKOjWB!FT9768sicB6p9mLhvez~Rh3MM4v3hmqsQajgJ)AOIp^9T&6}Gj}4BNQ&@= zG4mtANHB;zWRZ)IO%QN6v&Bf1U`cKj^2p`LSSW;NSJ{&&!$Bk`Zg<|suJukLZQqRU zJx{fdR!mUYtItP|-r7%PMgQ)tl6O4PL49fZ`7<6krk0vup0szzJ)PAT&TuKdIno!2 zRmA*5q=W`)h_5jWM^f7Pb^!cZ!~r2yF*}T8^*Tb|TMTA8zL0QscjPx6K1af6Vs;cM zY)KIO-r_L(5$QjwlEW}<37D~CqUBJG&Acg+OY7dbWVV*Ko=9^cpx2P_Dv$$6FxF)~ zfsch76DRVi5MtuClM^8Rj>H(4|NgF3>6|@wpsx3-34H7RAQD1j_92p04nm(>3}$?5 z`0N5w^AHk^Gp7QqF#9@2W`1}_%YJHiQq!Y=kH_fD`8sXF%#gs27Isu!qhp4v-C@43 zx=aMCnDITTvxA_(%_1<2nJsW;I8tDp2n=Ut3!IrQt_O7~5{to{QXWif?$bFq5-wS9 zYb9Zn4<`{cyMC#=A*RcG^NzRAQx_WHhX6kwqch)$fxgHFA~`Y3x{v3qCpT74RtsE)Y=Z@ELH3vhK8}pr-B7bDf|e}7Va&)q zyE{=}CK9TdnFxeAGskC)>p`|m4BrfpPSD)8gBd^>Bc>^4tIy`n0{Wzo;%f(b*e|3i zW`84{U1|G2z@OqfU`cR;{fGr}PyM(B{*LUF1=?Y7lRm~}Mu~(VxuIT!goC>7|CJ~`p9B1`#jDdblPGtGqF`^ zX%H$wf+=R)zq6|%Y{fen&f1H_2xgBUIq=sYutn4zyPS_A;iWR!(k9F;Sm3XMz5Xz^ zV7U!z6s3o_%@Z`kG$xeN(BX53!3S%gPnI}Sk!%)WmXv|mjl%8TDkPs~yolgeDkHl0a^)UF+IS>%Xl7Fd9L{V8l3Sk8S~tpD zPi!U<@43bcVu57aJl&Ndp`MvFMY8(KuxYA8n7b&mEH1Mfk*roA)cJc+W7ZSNZXV0> z5C}|0Lhoiqd8J*z>{g4)tj?k`+iX#pJucu#WMTKy7Ma=e7Wp8uqXM4KECkPnR$CJ< z&{PmsBEc~;Zpq+z`wYJhyC_?bz-P8oz!A)zx2VkCvZ%fp|I*yoAfc_8Er_n3u4WG4 zX_2l)aR7nM4SXuGQ(!^ZcM%G9dty1W5+q&Q>9ghSKhw22S};Qea=%Qs8D+0p-_W!F z{L%5~PzW^pG0PUH#6|&M2(>?*0qEM>L7TrNdixBOm1O^M4ej;l))^`z`9y&&;EV2q z#q?i7Ho^Y2@QUbfGgRXy+$5L*qkJ5njGRxs{P}2p+9UC?w-ot{JNjLLmxn!vf%}1< zidN559SW_VBm|BRimQe8TH^L^3(nl}!c28O4$->W{?kB@deLF41pQRMb_%7f7>W~mMh?5{0@BTcbCx?`4_p8h&2&u%H}o05m4 z9cHTz9zK+iF)w=6Y*i5C!$TQ$W1o50rP8$lmqj0)t=6c`(S9|mTrG~SuTfbIxI$zL zbG^s>xRCXX_oEwXu(;Y=gV#Rx&x*FJRUy?eI?WRu!nS=%!lL zSoMzXtHnWLWwhTM)gpQR0$X}iG(1P;pSO0gP2gRT=i0nk^+nE43NM(t=Og3YfX&8F zLnQmG(>|Ugo$d5X^j~vO6#MYaK3@w(v#wJ4&7NIu`?GgdsmHR~+oJZy=f}~DufiLh z?BLO^*Q#Kc&;v-Dk+_3KMSj@R*~^*u$Ge!=xh*b+6yS#v@GXE(Afc+X#KfMiq0ch; zn8!YZ{jY1;aRU2!MJ(+_9$hzAg<7(^b0du1on4*D+V`>C5Plx%MWk=v-jQ;R@+%+v z{2xf%s9=YusftE~8Y0=zvFrCmV%ML6#9z*QbVu?vYLM#BPS4#7cKW}Oq|>8Av(rD1 zWS4@ST=pi=$+^+MPM(QJ=pYh%xOff{+KXg+=JPq9+M|1~Q&>Z^VUAT>%6a8T! z-hz80I`Dc`?)y-~ak&Em|AY%&donuoVXV`KMwLIh^?G$z@I_6Pw037KXlEoX*V7=! zUsBVx-Dk^P9-cDm%9fWh%1f`9HR<9@r}wR$acRrR9A&d>CQg}A0~qsjjM>)W;7ma0 zUC(HzOx;+bD_w^J5NXGFSySmCFVZhFm9cPs2;UMp!#oJ)B5=P|AyL{fW|11G+H#_R zwbpaGbm>yw<&j$3ASVvvO-+?nM<-8ye)3j)+fOO}SyEl|MlV^U=0u0wpw@Nbd}8cI ziN`#1$GCe}E}kQD2#6DmaYR$aOL~sgbW=GyJ6qX2PCCX-(b5|+^L`WUd!u@>3FjT7 ztupdMW5$dzE*UlEqRL9D_2s2VE)rRIN6RHDS6$3`$!M=KP@vaSwipY-HOBR-rX1zo zJG-UrM=AxurJq$1`!$teOK=)9J_ccsU2aZj#^LCurRpswCo|*R9arCkA4*E+M21(N zRU!TgwpFba(Y#ymYbN`nNw=!zctGoLt7?XO)TOtoH#0ba8GD^7vv`&6vBY28(epO- zPub7c*jvQ_&{N)j~aGZ*}u|~%nW*ov_C%&rolgi1))h)}USEFf0?Z}Vf+q+qu<%~^Al}uTD z;bOZ`=7H$GHTb!pSjY7jvl^S-Q(w^X53_` zEW7gNMc1xVebj;-U#wIA(oq-h+@o&5{rZA?RmaAhvy2ZtDy!&5yX2g{j2n^?Nynp4 zLRe+&_}9JoT@}@F$JO_%lL~j{nVZx!RTlkZlNzgf?>J{O`i`pHG5SIL7JwQR{p}(A zz|I9x{PpX(@^ox$z+0{r%}Pd>7j`wS2^pU2%gf6Pd)k3=Rx%Fgs`196$Y5htN=xI| z>`~=*1xdfzi8rY1Zo)~+Sg51zN0(QW*A`yhrM7TU;auAq=Q3lvLzO>LTVAe*jaUP4 zNWP$}F2=JdHO4EmJKN%%>Wo*>GK-CE@Vt+nO-qNfAHGSi3aihG<#Zy2GorD?P=P5I zT&~-VO<(upOYv!;(P5+ZvQ`&!$QXN)Yb4)U)A^>!Q;n3)ldH?iD=JYF_-AZL9%X!9 z)48y)(iq#)DE-=wPl~_FRO!{#6Kw~aZjF0|Hag!PPMms;=N+oZ@Qm74PEXFuoR#6~ z(QSIISh3=o>WjtVvDD&r9~%1B*DVY&*d zg_Za>$nfmBcSAL<8*8h(l@Bf-RDu7sgW8NnXzR<12i;(JTTV56qas~UABEL}Do{7& z#h3=WjICZVps>rY68(mmf(t2dqL0!tb)^_PWc}iO& z$vtpIb#-}lHO!)FDJoSmY211S_S{*4{d#vv$q|YmFr(p~>e}dYkE*P2mm8j0R6b{P zb$LZ?Bg5O-U1)fuFQ7WREHctY{Y({Sjk9Qs;a|6+dgY?(!rJ04sDi@UlBwmL8n-FG z{F<>9_lneI&Wg!%N>)_YHbz)8s>iITtu3#psIDGexTw0kXekH`b~L&{%?ea_=SL@B zGrG1*m#(Out`+4Kiz>Tq7}R}wZSmMbBdG>GZ&7(sp^;ouT~s|<_gNjEcW>iQuS)N7 zRxezbrpn7l*GezEPHsN4cpL2-J@F6KTAq@PbxO54BzFj_r5Z`d1Dz`eO*Uo@G_psP z7Ye1NbDlA$vynWio;Xzh!fP5u1(4MT@zP?fJp{R8FqSD*{7gxn z+>}PsV2g_I{26wz^0d2JS4FkeMU$Twe@{D~k1VcUKWK7!d38ngH8I*Vda_kuE<21b zF<~cL{bZeU#hW6t$LVhU=H+#TR@9xHON^@#^}1(XU(t2ZBHW_O%ezjlF1h24N_|K3 zZR%}T_~MHv&A4R3v`H6ZL7@$pb>)B=HIrt|s-0QWN66a67f+lr`#%*JK52Fh)*c!b z8C*qmWFOI16)qg9q@OQB6C-ffPl*Psk`ZCqS8_WQm zJlsu=s^a|4=mz%ldJnIAF@)ro1xVi+ZE#GbI|v?+HaVt>Ju3lnZE;a_%2Aaou?=_@ zG_D``;Ko>p^W#NI#0lHD{bXkGwX zH%IUJ9^Z+(o8U*>RWlZi5{HAH%r&VB-MAeIm}?h(x@;Jex7b4^v-aO;q4> zZ6e;f9^SMbUf)4ZJwEH#s$&573`9a<7n?UkpZ`H6>G*qwZ~UMd#w&xq6aDk4ED=wt zhiBHq>&w^2>&wURUebuLCHp0b4*v^$-RSpaE>W`}EzbsJw0{kxnjQgt} zPhyMP`%#D~EDH7?1xYMWLKk3prFQ=>eD?T6`9$2_0ZZZQxOV?e6tK6%YyTdOSI2@IGRqhv!xzxuR~(`VSY#cECqXVv>iDA2fp1s zYgqnW>|95pxE>Q|NJn2Wb34@UvOBp#E*ubWzfEV*ajhR7N1qdY9N0>H2wblU}SZsyxFoXxijYUALCC8h+zS-3p|l5hXYNBzJO@%j$!!DHL6kLPiv zlxQHa1T1-dga1hh&eE?h{~sNm?JqbQPS~1ugdBDCtCoi!^#ijfI$Lkxf6$9Q^rvc= z=|jXkAK|y+?b+JrkA4cCqc?cdqUw}NA573bNVFbMaJP@GK*{5WA+Yxfjt#*1fD`Y< zECzWCqL;vAzOB|!#HH;`VW-9q_nl;a@oAB#ZkzoOLZv1O8Hthwa2MynVh|e=$UhM?ZlFMa@B_FIyFT=(H+wb`B`* zx`xpMfc2-^L{FZ^8f(H8O8b3Pp!UDL=>~PP4__IlR~$Pj(f@GZv?6vDA8o5o7-HzUfPgHMPD; ztrPO)Lo>jiYqh^j2WMX!JR6Utey# zeWfqeM5hK(E=_Q%mbM0|hv$e;illlR9*TV~D1u*(29hyVqtE#O^&Q8$w^^X?HzDi$ zi{%Hb1$}%8El9Z?vc9f_tgkB}Ure@^l9`&(hQ^w}hO7x}$eO@FgTNqN8sa$(z>VdN$(Z>C0?^#T+gAXZQ-rKJMaY^*NG<32>&Q$u+H`$);6REv zZ$arepHz<}p6d3zahe~fxk8rO%d?yvVgaRR+5b3T$!l2x8OpVF-LvHHvr5o2?kh~+ z{|!tw=^slY`(rXd^rByq5#0upspGi)nKbBjHCdzEKgq6f@r+z^kki8ja$4Q353!VH zLR%%ZY18Mlx>qk(ilpA~tQem|dEr@dDKk8C-at}S7Efh!QA1gL`@CuR|2Iu;D;Cu8 z$h~$;di%A=#hR|N?80144wR9Sdy-Faoohs@J&|F9eaa08RNR&!_m?kjAF^W5n%VN- zLZ5H1j9FE{eoN5VDt5c`_LCI792HT&^I>FTfX0m@%!6UxS~c zEva>U5S~Xb@rL6g@DPokev3u!`{5O=w@@O*XW?Et4J`nKb7p`CZ6)Vs%E?0=V0Y25 zlicwTtTQ__DwGG;;33+UnT{*iZMuR=tA<1J8o1WI0~By(4jj>1KjP%|@ES__30jT{ zepAvk$pR@*MVAK;!m+=BWH5`E zloc5rj!;exk|Ak=+ToRy0sjg%!%tI&xaCp{J9!#n^wr`D&GYae0s2C?4_-{6+2}m% zg?sTppBR*5$Ke6G`00+nfScUhQ}S=&dU9~Tlm7&lP)L8*G))%%z@W$EQ=l`?Z^1#< zIk*n%gbQCrbezsI-nq|_YWU6IozH=H*%YS!-wSIMIo_l>+ysx1!13yd6@gX^&X8rD zj=N#4GuI?XujE;HfR;#Gxn+M3yoS2%tKD9Bg>-?={eJii3DCqr_Iu$$)_Yxa?sZ)H zYRXJb^EX-O!=Rol(*#C*9zHf}7w+oqQP9(FuCTieOnOqs<_Nli^DIo9XP& zg}Ji&H=aU2AMQQLYHVMx7h(7EogV>o9u%2XFpZgGw#~rR zZU!dz>tWN!(r^+`4tK!)K_TvePv4Ns2k;UGXFjJ?;y@m}4eR&BYg~jrfv->oe6>3X zzZg`jAK*m)lNDfbkCpXrc zb#0x^n>I@?zHWPW+qQ02?d@#e*0r{yt80r>m3OqS$JDFDpOij*ZAaVoZv3fRuzzA) Z8Py$~G%+5EDng~YRnQ+Toy3B@{{R*iTD1TG diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.map b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.map index 7351c25c..06695974 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.map +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.map @@ -7,8 +7,8 @@ start address 0x0800c000 Program Header: LOAD off 0x00000000 vaddr 0x08008000 paddr 0x08008000 align 2**15 - filesz 0x00007128 memsz 0x00007128 flags r-x - LOAD off 0x00008000 vaddr 0x20000000 paddr 0x0800f128 align 2**15 + filesz 0x00007118 memsz 0x00007118 flags r-x + LOAD off 0x00008000 vaddr 0x20000000 paddr 0x0800f118 align 2**15 filesz 0x00000014 memsz 0x00000014 flags rw- LOAD off 0x00008080 vaddr 0x20000080 paddr 0x0800f200 align 2**15 filesz 0x00000000 memsz 0x00001c9c flags rw- @@ -16,31 +16,31 @@ private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00003128 0800c000 0800c000 00004000 2**2 + 0 .text 00003118 0800c000 0800c000 00004000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000014 20000000 0800f128 00008000 2**2 + 1 .data 00000014 20000000 0800f118 00008000 2**2 CONTENTS, ALLOC, LOAD, DATA 2 .bss 00001c9c 20000080 0800f200 00008080 2**7 ALLOC - 3 .debug_info 00009528 00000000 00000000 00008014 2**0 + 3 .debug_info 00009402 00000000 00000000 00008014 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00001e7d 00000000 00000000 0001153c 2**0 + 4 .debug_abbrev 00001de7 00000000 00000000 00011416 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 00003ba9 00000000 00000000 000133b9 2**0 + 5 .debug_loc 00003ba9 00000000 00000000 000131fd 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 000009f8 00000000 00000000 00016f62 2**0 + 6 .debug_aranges 000009c8 00000000 00000000 00016da6 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 000008d8 00000000 00000000 0001795a 2**0 + 7 .debug_ranges 000008b8 00000000 00000000 0001776e 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 0000321a 00000000 00000000 00018232 2**0 + 8 .debug_line 0000310a 00000000 00000000 00018026 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 000038bb 00000000 00000000 0001b44c 2**0 + 9 .debug_str 0000384e 00000000 00000000 0001b130 2**0 CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 0001ed07 2**0 + 10 .comment 00000030 00000000 00000000 0001e97e 2**0 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 0001ed37 2**0 + 11 .ARM.attributes 00000033 00000000 00000000 0001e9ae 2**0 CONTENTS, READONLY - 12 .debug_frame 000014a4 00000000 00000000 0001ed6c 2**2 + 12 .debug_frame 00001464 00000000 00000000 0001e9e4 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 0800c000 l d .text 00000000 .text @@ -60,16 +60,15 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 boot.c 0800c18c l F .text 00000022 NVIC_SystemReset 0800c1b0 l F .text 00000038 UartReceiveByte -20000080 l O .bss 00000041 xcpCtoReqPacket.7497 -200000c4 l O .bss 00000001 xcpCtoRxLength.7498 -200000c5 l O .bss 00000001 xcpCtoRxInProgress.7499 -0800f0fc l O .text 00000024 canTiming +20000080 l O .bss 00000041 xcpCtoReqPacket.7491 +200000c4 l O .bss 00000001 xcpCtoRxLength.7492 +200000c5 l O .bss 00000001 xcpCtoRxInProgress.7493 +0800f0ec l O .text 00000024 canTiming 00000000 l df *ABS* 00000000 cstart.c 0800c524 l F .text 00000000 zero_loop -00000000 l df *ABS* 00000000 irq.c 00000000 l df *ABS* 00000000 led.c -200000c8 l O .bss 00000004 timer_counter_last.7478 -200000cc l O .bss 00000001 led_toggle_state.7477 +200000c8 l O .bss 00000004 timer_counter_last.7472 +200000cc l O .bss 00000001 led_toggle_state.7471 00000000 l df *ABS* 00000000 net.c 200000d0 l O .bss 00000004 ARPTimerTimeOut 200000d4 l O .bss 00000004 periodicTimerTimeOut @@ -86,9 +85,9 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 stm32f4xx_usart.c 00000000 l df *ABS* 00000000 system_stm32f4xx.c 00000000 l df *ABS* 00000000 uip.c -0800d96c l F .text 0000004c chksum -0800d9b8 l F .text 00000046 upper_layer_chksum -0800da80 l F .text 00000036 uip_add_rcv_nxt +0800d95c l F .text 0000004c chksum +0800d9a8 l F .text 00000046 upper_layer_chksum +0800da70 l F .text 00000036 uip_add_rcv_nxt 200000dc l O .bss 00000002 tmp16 200000de l O .bss 00000002 ipid 200000e0 l O .bss 00000004 iss @@ -96,11 +95,11 @@ SYMBOL TABLE: 200000f0 l O .bss 00000001 c 200000f1 l O .bss 00000001 opt 00000000 l df *ABS* 00000000 uip_arp.c -0800eb2c l F .text 00000116 uip_arp_update +0800eb1c l F .text 00000116 uip_arp_update 200000f2 l O .bss 00000001 i 200000f3 l O .bss 00000001 tmpage 200000f4 l O .bss 00000060 arp_table -0800f120 l O .text 00000006 broadcast_ethaddr +0800f110 l O .text 00000006 broadcast_ethaddr 20000154 l O .bss 00000001 c 20000155 l O .bss 00000001 arptime 20000158 l O .bss 00000004 ipaddr @@ -108,97 +107,96 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 00000800 l *ABS* 00000000 __STACKSIZE__ -0800ce0c g F .text 00000012 ETH_FlushTransmitFIFO +0800cdfc g F .text 00000012 ETH_FlushTransmitFIFO 0800c4e0 g F .text 00000060 reset_handler -0800d580 g F .text 00000028 GPIO_PinAFConfig -0800c930 g F .text 0000009e ETH_StructInit -0800d2f0 g F .text 00000126 CAN_FilterInit -0800c54c g F .text 00000004 IrqInterruptEnable -0800caa8 g F .text 000002f0 ETH_Init +0800d570 g F .text 00000028 GPIO_PinAFConfig +0800c920 g F .text 0000009e ETH_StructInit +0800d2e0 g F .text 00000126 CAN_FilterInit +0800ca98 g F .text 000002f0 ETH_Init 20000e90 g O .bss 00000002 uip_len 200000e8 g O .bss 00000006 uip_ethaddr -0800da00 g F .text 0000007e uip_add32 -0800d6f0 g F .text 00000024 RCC_AHB1PeriphResetCmd -0800d84c g F .text 0000000c USART_GetFlagStatus -0800f128 g .text 00000000 _etext -0800d100 g F .text 00000056 netdev_read -0800db5c g F .text 00000fc4 uip_process -0800c900 g F .text 00000010 TimerISRHandler -0800c914 g F .text 0000001c ETH_DeInit -0800efb4 g F .text 000000a6 memcpy +0800d9f0 g F .text 0000007e uip_add32 +0800d6e0 g F .text 00000024 RCC_AHB1PeriphResetCmd +0800d83c g F .text 0000000c USART_GetFlagStatus +0800f118 g .text 00000000 _etext +0800d0f0 g F .text 00000056 netdev_read +0800db4c g F .text 00000fc4 uip_process +0800c8f0 g F .text 00000010 TimerISRHandler +0800c904 g F .text 0000001c ETH_DeInit +0800efa4 g F .text 000000a6 memcpy 20000e94 g O .bss 00000004 uip_sappdata -0800ceb0 g F .text 0000022a netdev_init +0800cea0 g F .text 0000022a netdev_init 20000e98 g O .bss 00000004 uip_acc32 -0800dab8 g F .text 0000002c uip_ipchksum +0800daa8 g F .text 0000002c uip_ipchksum 20000010 g O .data 00000004 SystemCoreClock -0800d844 g F .text 00000008 USART_ReceiveData -0800d6cc g F .text 00000024 RCC_APB2PeriphClockCmd -0800d4e8 g F .text 00000090 GPIO_Init -0800db28 g F .text 00000032 uip_listen -0800d828 g F .text 0000001c USART_Cmd -0800d158 g F .text 00000066 netdev_send -0800d6a8 g F .text 00000024 RCC_APB1PeriphClockCmd +0800d834 g F .text 00000008 USART_ReceiveData +0800d6bc g F .text 00000024 RCC_APB2PeriphClockCmd +0800d4d8 g F .text 00000090 GPIO_Init +0800db18 g F .text 00000032 uip_listen +0800d818 g F .text 0000001c USART_Cmd +0800d148 g F .text 00000066 netdev_send +0800d698 g F .text 00000024 RCC_APB1PeriphClockCmd 20000e9c g O .bss 00000001 uip_flags 20000180 g O .bss 00000010 EnetDmaRx -0800d1c0 g F .text 00000042 CAN_DeInit -0800cd98 g F .text 00000026 ETH_MACTransmissionCmd +0800d1b0 g F .text 00000042 CAN_DeInit +0800cd88 g F .text 00000026 ETH_MACTransmissionCmd 0800c4d4 g F .text 0000000c BootActivate 2000151c g .bss 00000000 _ebss -0800c910 g F .text 00000002 UnusedISR -0800c550 g F .text 00000056 LedInit -0800d578 g F .text 00000004 GPIO_SetBits -0800c6f0 g F .text 0000015c NetTask -0800cde8 g F .text 00000012 ETH_SoftwareReset -0800ca40 g F .text 00000068 ETH_WritePHYRegister -0800d5a8 g F .text 000000da RCC_GetClocksFreq -0800d0dc g F .text 00000022 netdev_init_mac -0800d744 g F .text 000000e4 USART_Init -0800d438 g F .text 00000096 CAN_Receive -0800d204 g F .text 000000ea CAN_Init +0800c900 g F .text 00000002 UnusedISR +0800c54c g F .text 00000056 LedInit +0800d568 g F .text 00000004 GPIO_SetBits +0800c6ec g F .text 0000015c NetTask +0800cdd8 g F .text 00000012 ETH_SoftwareReset +0800ca30 g F .text 00000068 ETH_WritePHYRegister +0800d598 g F .text 000000da RCC_GetClocksFreq +0800d0cc g F .text 00000022 netdev_init_mac +0800d734 g F .text 000000e4 USART_Init +0800d428 g F .text 00000096 CAN_Receive +0800d1f4 g F .text 000000ea CAN_Init 20000080 g .bss 00000000 _bss -0800d418 g F .text 00000020 CAN_StructInit -0800dae4 g F .text 00000010 uip_tcpchksum -0800ce48 g F .text 00000026 ETH_DMAReceptionCmd +0800d408 g F .text 00000020 CAN_StructInit +0800dad4 g F .text 00000010 uip_tcpchksum +0800ce38 g F .text 00000026 ETH_DMAReceptionCmd 20000ea0 g O .bss 00000004 uip_appdata -0800d57c g F .text 00000004 GPIO_ResetBits +0800d56c g F .text 00000004 GPIO_ResetBits 20000ea4 g O .bss 00000004 uip_conn -0800cdfc g F .text 00000010 ETH_GetSoftwareResetStatus -0800c9d0 g F .text 0000006e ETH_ReadPHYRegister +0800cdec g F .text 00000010 ETH_GetSoftwareResetStatus +0800c9c0 g F .text 0000006e ETH_ReadPHYRegister 20000ea8 g O .bss 0000001e uip_conns -0800eddc g F .text 000001d6 uip_arp_out -0800f05c g F .text 0000009e memset -0800c84c g F .text 0000005e main -0800d4d0 g F .text 00000018 CAN_MessagePending +0800edcc g F .text 000001d6 uip_arp_out +0800f04c g F .text 0000009e memset +0800c848 g F .text 00000054 main +0800d4c0 g F .text 00000018 CAN_MessagePending 0800c1e8 g F .text 000001e8 BootComInit -0800d858 g F .text 00000112 SystemInit -0800d738 g F .text 0000000a SYSCFG_ETH_MediaInterfaceConfig -0800ec9c g F .text 00000140 uip_arp_arpin -0800ec44 g F .text 00000058 uip_arp_timer +0800d848 g F .text 00000112 SystemInit +0800d728 g F .text 0000000a SYSCFG_ETH_MediaInterfaceConfig +0800ec8c g F .text 00000140 uip_arp_arpin +0800ec34 g F .text 00000058 uip_arp_timer 20000ec8 g O .bss 00000002 uip_listenports 20000ecc g O .bss 00000004 uip_draddr -0800d714 g F .text 00000024 RCC_APB1PeriphResetCmd +0800d704 g F .text 00000024 RCC_APB1PeriphResetCmd 20000000 g .data 00000000 _data -0800c5a8 g F .text 0000007e LedToggle -0800ce70 g F .text 0000003e ETH_Start +0800c5a4 g F .text 0000007e LedToggle +0800ce60 g F .text 0000003e ETH_Start 20000190 g O .bss 00000640 RxBuff 20001d1c g .bss 00000000 _estack 20000014 g .data 00000000 _edata -0800eb20 g F .text 0000000a htons +0800eb10 g F .text 0000000a htons 0800c000 g O .text 0000018c _vectab -0800cdc0 g F .text 00000026 ETH_MACReceptionCmd +0800cdb0 g F .text 00000026 ETH_MACReceptionCmd 200007d0 g O .bss 00000640 TxBuff 0800c3d0 g F .text 00000104 BootComCheckActivationRequest -0800ce20 g F .text 00000026 ETH_DMATransmissionCmd -0800daf4 g F .text 00000032 uip_init -0800d684 g F .text 00000024 RCC_AHB1PeriphClockCmd +0800ce10 g F .text 00000026 ETH_DMATransmissionCmd +0800dae4 g F .text 00000032 uip_init +0800d674 g F .text 00000024 RCC_AHB1PeriphClockCmd 2000151c g .bss 00000000 _stack 20000ed0 g O .bss 00000004 uip_netmask 20000ed4 g O .bss 00000004 uip_hostaddr -0800c8f4 g F .text 0000000c TimerGet +0800c8e4 g F .text 0000000c TimerGet 20000e80 g O .bss 00000010 EnetDmaTx -0800c6b8 g F .text 00000038 NetApp -0800c628 g F .text 00000090 NetInit -0800c8ac g F .text 00000046 TimerInit +0800c6b4 g F .text 00000038 NetApp +0800c624 g F .text 00000090 NetInit +0800c89c g F .text 00000046 TimerInit 20000ed8 g O .bss 00000642 uip_buf 2000151a g O .bss 00000002 uip_slen diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.srec index e6b4a9e6..fd060e89 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.srec +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.srec @@ -1,53 +1,53 @@ S025000062696E2F64656D6F70726F675F6F6C696D65785F73746D3332653430372E7372656335 -S3150800C0001C1D0020E1C4000811C9000811C9000858 -S3150800C01011C9000811C9000811C9000811C900088A -S3150800C02011C9000811C9000811C9000811C900087A -S3150800C03011C9000811C9000811C9000801C900087A -S3150800C04011C9000811C9000811C9000811C900085A -S3150800C05011C9000811C9000811C9000811C900084A -S3150800C06011C9000811C9000811C9000811C900083A -S3150800C07011C9000811C9000811C9000811C900082A -S3150800C08011C9000811C9000811C9000811C900081A -S3150800C09011C9000811C9000811C9000811C900080A -S3150800C0A011C9000811C9000811C9000811C90008FA -S3150800C0B011C9000811C9000811C9000811C90008EA -S3150800C0C011C9000811C9000811C9000811C90008DA -S3150800C0D011C9000811C9000811C9000811C90008CA -S3150800C0E011C9000811C9000811C9000811C90008BA -S3150800C0F011C9000811C9000811C9000811C90008AA -S3150800C10011C9000811C9000811C9000811C9000899 -S3150800C11011C9000811C9000811C9000811C9000889 -S3150800C12011C9000811C9000811C9000811C9000879 -S3150800C13011C9000811C9000811C9000811C9000869 -S3150800C14011C9000811C9000811C9000811C9000859 -S3150800C15011C9000811C9000811C9000811C9000849 -S3150800C16011C9000811C9000811C9000811C9000839 -S3150800C17011C9000811C9000811C9000811C9000829 -S3150800C18011C9000811C90008EE11AA55BFF34F8F4F +S3150800C0001C1D0020E1C4000801C9000801C9000878 +S3150800C01001C9000801C9000801C9000801C90008CA +S3150800C02001C9000801C9000801C9000801C90008BA +S3150800C03001C9000801C9000801C90008F1C80008BB +S3150800C04001C9000801C9000801C9000801C900089A +S3150800C05001C9000801C9000801C9000801C900088A +S3150800C06001C9000801C9000801C9000801C900087A +S3150800C07001C9000801C9000801C9000801C900086A +S3150800C08001C9000801C9000801C9000801C900085A +S3150800C09001C9000801C9000801C9000801C900084A +S3150800C0A001C9000801C9000801C9000801C900083A +S3150800C0B001C9000801C9000801C9000801C900082A +S3150800C0C001C9000801C9000801C9000801C900081A +S3150800C0D001C9000801C9000801C9000801C900080A +S3150800C0E001C9000801C9000801C9000801C90008FA +S3150800C0F001C9000801C9000801C9000801C90008EA +S3150800C10001C9000801C9000801C9000801C90008D9 +S3150800C11001C9000801C9000801C9000801C90008C9 +S3150800C12001C9000801C9000801C9000801C90008B9 +S3150800C13001C9000801C9000801C9000801C90008A9 +S3150800C14001C9000801C9000801C9000801C9000899 +S3150800C15001C9000801C9000801C9000801C9000889 +S3150800C16001C9000801C9000801C9000801C9000879 +S3150800C17001C9000801C9000801C9000801C9000869 +S3150800C18001C9000801C90008EE11AA55BFF34F8F6F S3150800C1904FF46D42CEF20002D16801F4E061042347 S3150800C1A0C0F2FA530B43D360BFF34F8FFEE700BFCD S3150800C1B010B504464FF4A050C4F2010020214DF6F4 -S3150800C1C04D03C0F60003984701280BD14FF4A05041 -S3150800C1D0C4F201004DF64503C0F6000398472070E7 +S3150800C1C03D03C0F60003984701280BD14FF4A05051 +S3150800C1D0C4F201004DF63503C0F6000398472070F7 S3150800C1E0012010BD002010BD2DE9F04F8DB0202094 -S3150800C1F001214DF2CD63C0F60003984704200121C2 -S3150800C2004DF2856BC0F6000BD8474FF4006AC4F2AE -S3150800C210020A5046062108224DF28157C0F6000749 +S3150800C1F001214DF2BD63C0F60003984704200121D2 +S3150800C2004DF2756BC0F6000BD8474FF4006AC4F2BE +S3150800C210020A5046062108224DF27157C0F6000759 S3150800C220B847504607210822B84700258DF81A5006 S3150800C2304FF001088DF81B8002268DF81860402300 -S3150800C24005938DF81960504605A94DF2E949C0F6DF +S3150800C24005938DF81960504605A94DF2D949C0F6EF S3150800C2500009C8478DF8186080230593504605A93C S3150800C260C8474FF461430893ADF82450ADF82650FB S3150800C270ADF82850ADF82C500C23ADF82A304FF401 -S3150800C280A05AC4F2010A504608A94DF24573C0F6F1 -S3150800C29000039847504641464DF62903C0F6000369 +S3150800C280A05AC4F2010A504608A94DF23573C0F601 +S3150800C29000039847504641464DF61903C0F6000379 S3150800C2A0984730464146D8474FF4806AC4F2020A96 S3150800C2B0504605210922B847504606210922B847A3 S3150800C2C0602303938DF810608DF811608DF8125075 S3150800C2D08DF81380504603A9C8474FF0C060414601 -S3150800C2E04DF2A963C0F6000398474FF4D040C4F254 -S3150800C2F000004DF2C113C0F60003984705A84DF299 -S3150800C3001943C0F6000398474FF2FC01C0F6000136 +S3150800C2E04DF29963C0F6000398474FF4D040C4F264 +S3150800C2F000004DF2B113C0F60003984705A84DF2A9 +S3150800C3000943C0F6000398474FF2EC01C0F6000156 S3150800C3104FF4FA704AF210426E5C4B195F78F319C3 S3150800C32003FB000392FBF3FE03FB1E2EBEF1000F78 S3150800C33006D192FBF3F4631E9BB2B3F5806F03D369 @@ -55,11 +55,11 @@ S3150800C3400235242DE8D101E00097019600258DF8E5 S3150800C3501A508DF81B508DF81C508DF81D508DF80D S3150800C3601E508DF81F508DF816508DF81750019AEB S3150800C370531E8DF81830009A531E8DF819300CA9E3 -S3150800C38021F81C4D4FF4D040C4F200004DF20523AD +S3150800C38021F81C4D4FF4D040C4F200004DF2F513CD S3150800C390C0F6000398470E238DF82A308DF82B50E7 S3150800C3A001238DF82C30ADF82050ADF82250ADF8A9 S3150800C3B02450ADF82650ADF828508DF82D3008A831 -S3150800C3C04DF2F123C0F6000398470DB0BDE8F08F93 +S3150800C3C04DF2E123C0F6000398470DB0BDE8F08FA3 S3150800C3D000B587B040F2C503C2F200031B78BBB9AB S3150800C3E040F28000C2F200004CF2B113C0F600031E S3150800C3F09847012841D140F2C503C2F20003012241 @@ -71,721 +71,720 @@ S3150800C440C2F200031B78934217D140F2C503C2F229 S3150800C450000300221A7040F28003C2F200035B78E0 S3150800C460FF2B0AD140F28003C2F200039B7823B95E S3150800C4704CF28D13C0F6000398474FF4D040C4F22F -S3150800C480000000214DF2D143C0F600039847D8B109 -S3150800C4904FF4D040C4F20000002101AA4DF23943FE +S3150800C480000000214DF2C143C0F600039847D8B119 +S3150800C4904FF4D040C4F20000002101AA4DF229430E S3150800C4A0C0F60003984740F26762019B93420BD19E S3150800C4B09DF80F30FF2B07D19DF8103023B94CF2A9 S3150800C4C08D13C0F60003984707B05DF804FB00BF5C S3150800C4D08100002008B54CF28D13C0F6000398477A S3150800C4E010B517498D4640F20002C2F2000240F22A S3150800C4F01403C2F200039A4210D2131D0F4CE41A19 -S3150800C50024F003040434002310464FF22811C0F621 +S3150800C50024F003040434002310464FF21811C0F631 S3150800C51000015A581A500433A342FAD109480A4965 S3150800C5204FF000028842B8BF40F8042BFADB4CF6FD -S3150800C5304D03C0F60003984710BD00BF1700002042 -S3150800C5401C1D0020800000201C15002062B67047C4 -S3150800C55030B583B0042001214DF28563C0F600038F -S3150800C56098474FF40055009501238DF804300022B2 -S3150800C5708DF806208DF8073002238DF805304FF424 -S3150800C5800064C4F20204204669464DF2E943C0F647 -S3150800C59000039847204629464DF27953C0F6000312 -S3150800C5A0984703B030BD00BF10B54CF6F503C0F68A -S3150800C5B000039847044640F2C803C2F200031B680A -S3150800C5C0C31AB3F5FA7F2DD340F2CC03C2F20003A7 -S3150800C5D01B788BB940F2CC03C2F2000301221A7011 -S3150800C5E04FF40060C4F202004FF400514DF27D533F -S3150800C5F0C0F60003984710E040F2CC03C2F20003ED -S3150800C60000221A704FF40060C4F202004FF4005181 -S3150800C6104DF27953C0F60003984740F2C803C2F2B8 -S3150800C62000031C6010BD00BF10B54CF6B163C0F620 -S3150800C630000398474CF6F504C0F60004A04740F2FC -S3150800C640D403C2F2000300F5FA701860A04740F25E -S3150800C650D003C2F2000300F51C50103018604DF6E6 -S3150800C660F523C0F60003984740F6D463C2F20003E8 -S3150800C6704FF6A9621A8043F61371598040F6D063C3 -S3150800C680C2F200034FF6FF7119800021598040F667 -S3150800C690CC63C2F200031A8040F213125A804EF697 -S3150800C6A003004DF62933C0F6000398474DF2DD0323 -S3150800C6B0C0F60003984710BD08B540F69C63C2F261 -S3150800C6C000031B7813F0400F11D113F0020F0ED0A0 -S3150800C6D040F6A063C2F200031B681A79FF2A06D146 -S3150800C6E05B7923B94CF2D543C0F60003984708BDD9 -S3150800C6F010B54DF20113C0F600039847002853D031 -S3150800C70040F69062C2F20002108040F6D863C2F288 -S3150800C71000039C894FF400604EF62133C0F60003EF -S3150800C720984784421CD101204DF65D33C0F60003BC -S3150800C730984740F69063C2F200031B88A3B34EF6EF -S3150800C740DD53C0F6000398474DF25913C0F60003AF -S3150800C750984740F69063C2F2000300221A8023E04D -S3150800C76040F6D863C2F200039C8940F606004EF6EE -S3150800C7702133C0F600039847844215D14EF69D43EF -S3150800C780C0F60003984740F69063C2F200031B8880 -S3150800C79053B14DF25913C0F60003984740F690631B -S3150800C7A0C2F2000300221A804CF6F503C0F6000315 -S3150800C7B0984740F2D403C2F200031B6898422BD371 -S3150800C7C040F2D402C2F2000203F5FA73136040F68F -S3150800C7D0A463C2F2000340F6A862C2F200021A601D -S3150800C7E002204DF65D33C0F60003984740F6906385 -S3150800C7F0C2F200031B887BB14EF6DD53C0F6000378 -S3150800C80098474DF25913C0F60003984740F69063CF -S3150800C810C2F2000300221A804CF6F503C0F60003A4 -S3150800C820984740F2D003C2F200031B6898420CD323 -S3150800C83040F2D002C2F2000203F51C531033136013 -S3150800C8404EF64543C0F60003984710BD08B54DF6A9 -S3150800C8505903C0F6000398474CF25153C0F600033B -S3150800C86098474CF6AD03C0F6000398474CF24D5373 -S3150800C870C0F6000398474CF22963C0F600039847B0 -S3150800C8804CF2E913C0F6000398474CF2A956C0F6D5 -S3150800C89000064CF2F165C0F600054CF2D134C0F63C -S3150800C8A00004B047A847A047FBE700BF40F21003C3 -S3150800C8B0C2F200031A6844F6D353C1F26203A3FB1B -S3150800C8C002129209013A4EF21003CEF200035A60A0 -S3150800C8D04FF46D42CEF20002F02182F823100022B6 -S3150800C8E09A600721196040F2D803C2F200031A6061 -S3150800C8F0704700BF40F2D803C2F2000318687047B9 -S3150800C90040F2D803C2F200031A6801321A6070476F -S3150800C910FEE700BF10B54FF0007001214DF2F1643B -S3150800C920C0F60004A0474FF000700021A04710BDD4 -S3150800C9300023036043608360C360036143618361CE -S3150800C940C361036243628362C362036343638363AF -S3150800C950C36340220264202242648364C36403657D -S3150800C96043658365C3650366802242668366C3663C -S3150800C970036743678367C3674FF08062C0F8802008 -S3150800C9804FF00072C0F884204FF08071C0F888100C -S3150800C9904FF40011C0F88C10C0F89030C0F89430ED -S3150800C9A0C0F89830C0F89C30C0F8A030C0F8A42071 -S3150800C9B0C0F8A8304FF40032C0F8AC204FF48072AB -S3150800C9C0C0F8B020C0F8B430C0F8B830704700BF1F -S3150800C9D082B0002301934FF40043C4F202031A699C -S3150800C9E002F01C02890101F4F8610A43C00281B20F -S3150800C9F00A4342F001021A614FF40042C4F20202ED -S3150800CA004FF6FE71C0F20401019B013301931369CD -S3150800CA1013F0010F02D0019B8B42F5D9019A4FF60C -S3150800CA20FF73C0F204039A421FBF4FF40043C4F2D7 -S3150800CA300203586980B208BF002002B0704700BFE1 -S3150800CA4010B483B0002301934FF40043C4F20203E9 -S3150800CA501C6904F01C0444F00304890101F4F8611C -S3150800CA600C43C00281B20C435A611C614FF4004268 -S3150800CA70C4F202024FF6FE71C0F20401019B0133B3 -S3150800CA800193136913F0010F02D0019B8B42F5D96C -S3150800CA9001984FF6FF73C0F20403C01A18BF0120AD -S3150800CAA003B05DF8044B70472DE9F04186B00446A3 -S3150800CAB00D460023059300934FF40043C4F2020386 -S3150800CAC01E6926F01C0601A84DF2A953C0F60003FC -S3150800CAD0984702994FF45343CFF6CE630B444EF270 -S3150800CAE0BF12C0F2E402934298BF46F008061AD96C -S3150800CAF04FF24013CFF6E9530B4447F63F02C0F214 -S3150800CB007D12934298BF46F00C060CD94FF4F243B7 -S3150800CB10CFF66C430B444FF4B442C0F26222934200 -S3150800CB2088BF46F004064FF40043C4F202031E61B0 -S3150800CB30284600214FF400424CF64123C0F6000374 -S3150800CB409847002800F020814FF080630593059BE5 -S3150800CB502BB1059B013B0593059B002BF9D1236857 -S3150800CB60002B6CD04FF001084CF6D116C0F6000623 -S3150800CB704FF6FE77C0F20407009B01330093284660 -S3150800CB804146B04700F0040083B213B9009BBB428C -S3150800CB90F2D9009A4FF6FF73C0F204039A4208BF0F -S3150800CBA0002000F0F6800021009128464FF48052BC -S3150800CBB04CF64123C0F600039847002800F0E680AB -S3150800CBC04FF001084CF6D116C0F600064FF6FE7770 -S3150800CBD0C0F20407009B0133009328464146B0473C -S3150800CBE000F0200080B210B9009BBB42F2D9009A2F -S3150800CBF04FF6FF73C0F204039A4208BF002000F004 -S3150800CC00C88000230093284610214CF6D113C0F69D -S3150800CC100003984700F004039BB21BB14FF400636E -S3150800CC20236201E00023236200F002039BB213B1E2 -S3150800CC30002363611EE04FF4804363611AE0636971 -S3150800CC40226AD20842EA53022846002192B24CF6DA -S3150800CC504123C0F600039847002800F099806FF03A -S3150800CC607F430593059B2BB1059B013B0593059BCC -S3150800CC70002BF9D14FF40043C4F20203196848F2B5 -S3150800CC800F12CFF620720A40A06861680843E1686F -S3150800CC9008432169084361690843A1690843E169B2 -S3150800CCA00843216A0843616A0843A16A0843E16A9E -S3150800CCB00843216B0843616B01430A431A60E16B21 -S3150800CCC0A26B1143226C1143626C1143A26C11438F -S3150800CCD0E26C1143226D1143626D0A435A60A26DDC -S3150800CCE09A60E26DDA609869A16E626E1143E26E2F -S3150800CCF01143226F1143626F11434FF6417202408E -S3150800CD000A43216E42EA01419961E16FA26F0A4323 -S3150800CD10DA6103F58053996943F62372CFF6DE028A -S3150800CD200A40D4F88400D4F880100843D4F8881050 -S3150800CD300843D4F88C100843D4F890100843D4F864 -S3150800CD4094100843D4F898100843D4F89C10084364 -S3150800CD50D4F8A01001430A439A61D4F8A410D4F871 -S3150800CD60A820114341F40001D4F8AC201143D4F8AB -S3150800CD70B0201143D4F8B8200A43D4F8B41042EAD4 -S3150800CD8081021A60012004E0002002E0002000E091 -S3150800CD90002006B0BDE8F08140B14FF40043C4F26C -S3150800CDA002031A6842F008021A6070474FF40043FB -S3150800CDB0C4F202031A6822F008021A60704700BF1C -S3150800CDC040B14FF40043C4F202031A6842F0040269 -S3150800CDD01A6070474FF40043C4F202031A6822F03F -S3150800CDE004021A60704700BF4FF41043C4F20203EE -S3150800CDF01A6842F001021A60704700BF4FF41043E8 -S3150800CE00C4F20203186800F0010070474FF410439B -S3150800CE10C4F202039A6942F480129A61704700BF0D -S3150800CE2040B14FF41043C4F202039A6942F4005227 -S3150800CE309A6170474FF41043C4F202039A6922F4C8 -S3150800CE4000529A61704700BF40B14FF41043C4F2D4 -S3150800CE5002039A6942F002029A6170474FF410433E -S3150800CE60C4F202039A6922F002029A61704700BF6F -S3150800CE7008B501204CF69953C0F6000398474CF6BE -S3150800CE800D63C0F60003984701204CF6C153C0F65F -S3150800CE900003984701204CF62163C0F60003984723 -S3150800CEA001204CF64963C0F60003984708BD00BF49 -S3150800CEB02DE9F04FB3B04FF0F05001214DF28564E3 -S3150800CEC0C0F60004A04747200121A0474FF4804040 -S3150800CED001214DF2CD63C0F60003984701204DF2BB -S3150800CEE03973C0F6000398478E23309300278DF8D0 -S3150800CEF0C67002268DF8C4608DF8C7708DF8C560B7 -S3150800CF00B846C4F20208404630A94DF2E949C0F6CF -S3150800CF100009C847404601210B224DF28154C0F64C -S3150800CF200004A047404631460B22A047404603214D -S3150800CF300B22A047404607210B22A0474FF4006367 -S3150800CF4030938DF8C6708DF8C4608DF8C7708DF86B -S3150800CF50C5604FF4C058C4F20208404630A9C84715 -S3150800CF6040460B210A46A047322330938DF8C670F7 -S3150800CF708DF8C4608DF8C7708DF8C5604FF4006AE7 -S3150800CF80C4F2020A504630A9C847504601210B226E -S3150800CF90A047504604210B22A047504605210B22E4 -S3150800CFA0A0474FF4C04330938DF8C6708DF8C4601F -S3150800CFB08DF8C7708DF8C560404630A9C847404609 -S3150800CFC00D210B22A04740460E210B22A0474CF606 -S3150800CFD01513C0F6000398474CF6E953C0F600034C -S3150800CFE098474CF6FD54C0F60004A0470128FCD02B -S3150800CFF001A84CF63113C0F60003984700240194A3 -S3150800D00008944FF400730B930C944FF000430F935E -S3150800D010202312931494159416944FF400630993DD -S3150800D0204FF4804306934FF0020B4CF6D117C0F627 -S3150800D03000074FF0030A4CF2F109C0F2070941F262 -S3150800D0401968C0F22208A6B230465946B84760F3B6 -S3150800D0501F4530465146B84760F30F05454518BF8A -S3150800D0604D4502D00134202CEDD101A8A1B24CF6D1 -S3150800D070A923C0F60003984740F68063C2F200036E -S3150800D08040F2D072C2F200029A60DB6000221A6097 -S3150800D0905A604FF41041C4F202010B6140F280134A -S3150800D0A0C2F2000340F29010C2F2000098601A60C3 -S3150800D0B0DB605A6040225A719A884FF4C86060F360 -S3150800D0C00C029A808022DA70CB604CF67163C0F647 -S3150800D0D00003984733B0BDE8F08F00BF40F2E8037D -S3150800D0E0C2F2000308221A7000225A7027229A7088 -S3150800D0F06922DA705B221A7145225A71704700BF9D -S3150800D10038B540F28013C2F20003DB78DB0920D180 -S3150800D11040F28014C2F200046588C5F30D0540F696 -S3150800D120D860C2F2000040F29011C2F200012A460D -S3150800D1304EF6B573C0F600039847E37843F08003CC -S3150800D140E3704FF41043C4F2020301229A602846A2 -S3150800D15038BD002038BD00BF38B540F68063C2F23E -S3150800D1600003DB78DB0900D0FEE740F69063C2F2E5 -S3150800D17000031D8840F2D074C2F20004204640F62F -S3150800D180D861C2F200012A464EF6B573C0F600030E -S3150800D190984740F68063C2F200039C6000221A603A -S3150800D1A0102199705A60C5F30B059D80B022DA707C -S3150800D1B04FF41043C4F2020301225A6038BD00BF7F -S3150800D1C010B54FF4C843C4F2000398420CD14FF08F -S3150800D1D0007001214DF21574C0F60004A0474FF007 -S3150800D1E000700021A04710BD4FF0806001214DF26C -S3150800D1F01574C0F60004A0474FF080600021A047D0 -S3150800D20010BD00BF036823F002030360036843F000 -S3150800D21001030360436813F0010F07D14FF6FF734C -S3150800D220426812F0010F01D1013BF9D1436813F0AE -S3150800D230010F5AD08B79012B03680CBF43F080038A -S3150800D24023F080030360CB79012B03680CBF43F0FE -S3150800D250400323F0400303600B7A012B03680CBFDD -S3150800D26043F0200323F0200303604B7A012B036865 -S3150800D2700CBF43F0100323F0100303608B7A012BD5 -S3150800D28003680CBF43F0080323F008030360CB7A56 -S3150800D290012B03680CBF43F0040323F00403036067 -S3150800D2A0CA788B789B0743EA02630A7943EA024302 -S3150800D2B04A7943EA02520B88013B1343C361036868 -S3150800D2C023F001030360436813F0010F07D04FF6FC -S3150800D2D0FF73426812F0010F01D0013BF9D1406893 -S3150800D2E080F0010000F0010070470020704700BF81 -S3150800D2F070B4837A012199404FF4C843C4F20003FD -S3150800D300D3F8002242F00102C3F80022D3F81C42E7 -S3150800D310CA431440C3F81C42037BCBB94FF4C84335 -S3150800D320C4F20003D3F80C421440C3F80C42847AC2 -S3150800D330C688458845EA0645483443F83450857A10 -S3150800D3408688048844EA0644483503EBC5035C60CE -S3150800D350037B012B19D14FF4C843C4F20003D3F859 -S3150800D3600C420C43C3F80C42847A0688458845EA81 -S3150800D3700645483443F83450857A8688C48844EA92 -S3150800D3800644483503EBC5035C60C37A4BB94FF4D2 -S3150800D390C843C4F20003D3F804421440C3F8044255 -S3150800D3A008E04FF4C843C4F20003D3F804420C4320 -S3150800D3B0C3F80442038943B94FF4C843C4F20003CF -S3150800D3C0D3F814422240C3F814220389012B01BF63 -S3150800D3D04FF4C843C4F20003D3F814220A4308BF23 -S3150800D3E0C3F81422437B012B01BF4FF4C843C4F290 -S3150800D3F00003D3F81C22114308BFC3F81C124FF4CC -S3150800D400C843C4F20003D3F8002222F00102C3F88D -S3150800D410002270BC704700BF00238371C37103727A -S3150800D42043728372C3728370C3700323037102232A -S3150800D430437101230380704730B400EB0113D3F81E -S3150800D440B04104F00404E4B2147224B9D3F8B0412C -S3150800D450640D146003E0D3F8B041E4085460D3F8CF -S3150800D460B04104F002045472D3F8B44104F00F0436 -S3150800D4709472D3F8B4311B0AD37400EB011303F585 -S3150800D480DC74D3F8B851D572D3F8B8512D0A157390 -S3150800D490D3F8B8512D0C5573D3F8B8311B0E9373C6 -S3150800D4A06368D37363681B0A137463681B0C53742D -S3150800D4B063681B0E937421B9C36843F02003C360E5 -S3150800D4C003E0036943F02003036130BC704700BFE3 -S3150800D4D019B9C06800F003007047012906BF006942 -S3150800D4E000F0030000207047F0B40023012503264E -S3150800D4F005FA03F20C681440944238D107685A00BA -S3150800D50006FA02F4E44327400760076891F804C066 -S3150800D5100CFA02FC4CEA070707600F79013FFFB2D5 -S3150800D520012F16D887683C40846087684C799440F8 -S3150800D5303C43846047689CB205FA04FC27EA0C075A -S3150800D5404760476891F806C00CFA04F4A4B23C4355 -S3150800D5504460C7689CB2640006FA04F427EA040427 -S3150800D560C460C468CF7907FA02F22243C260013365 -S3150800D570102BBDD1F0BC70470183704741837047BB -S3150800D58010B401F007039B00C90800EB8100046A88 -S3150800D5900F21994024EA01010162016A9A40114368 -S3150800D5A001625DF8044B704710B44FF46053C4F23F -S3150800D5B002039B6803F00C03042B09D0082B0DD03B -S3150800D5C0002B36D14FF41053C0F2F403036035E054 -S3150800D5D04FF4D853C0F2B70303602FE04FF46053FB -S3150800D5E0C4F202035C685A6802F03F0214F4800F22 -S3150800D5F04FF46053C4F202035B68C3F3881319BF80 -S3150800D6004FF4D854C0F2B7044FF41054C0F2F404DF -S3150800D610B4FBF2F101FB03F14FF46053C4F20203C9 -S3150800D6205A68C2F3014201325200B1FBF2F30360B9 -S3150800D63004E04FF41053C0F2F40303604FF4605251 -S3150800D640C4F202029168C1F3031140F20003C2F268 -S3150800D6500003595CC9B2046824FA01F14160946870 -S3150800D660C4F382241C5DE4B221FA04F4846092684F -S3150800D670C2F342329B5CDBB2D940C1605DF8044B11 -S3150800D680704700BF39B14FF46053C4F202031A6BF6 -S3150800D6901043186370474FF46053C4F202031A6BC1 -S3150800D6A022EA00001863704739B14FF46053C4F298 -S3150800D6B002031A6C1043186470474FF46053C4F29F -S3150800D6C002031A6C22EA00001864704739B14FF455 -S3150800D6D06053C4F202035A6C1043586470474FF4FF -S3150800D6E06053C4F202035A6C22EA00005864704779 -S3150800D6F039B14FF46053C4F202031A691043186132 -S3150800D70070474FF46053C4F202031A6922EA000014 -S3150800D7101861704739B14FF46053C4F202031A6AAC -S3150800D7201043186270474FF46053C4F202031A6A32 -S3150800D73022EA000018627047DC23C4F22723186027 -S3150800D740704700BF30B585B004460D46038A23F4FA -S3150800D75040531B041B0CCA8813430382838923F492 -S3150800D760B05323F00C031B041B0C0989AA880A432F -S3150800D77069890A4392B213438381838A23F44073E7 -S3150800D7801B041B0CAA891343838268464DF2A953CE -S3150800D790C0F6000398474FF4A052C4F201024FF4B2 -S3150800D7A08053C4F201039C4218BF94420CBF039AEB -S3150800D7B0029AA3891BB2002B02EB820202EB8202B9 -S3150800D7C0BDBF2B685B00B2FBF3F22968A4BF8900D2 -S3150800D7D0B2FBF1F248F21F53C5F2EB13A3FB021397 -S3150800D7E05B091D01642003FB1023A08900B20028F1 -S3150800D7F00BDADB00323348F21F51C5F2EB11A1FBFD -S3150800D8000321C1F3421129430AE01B01323348F2CE -S3150800D8101F51C5F2EB11A1FB0321C1F343112943A3 -S3150800D82089B2218105B030BD29B183899BB243F401 -S3150800D830005383817047838923F400531B041B0C10 -S3150800D840838170478088C0F30800704703881942AF -S3150800D8500CBF00200120704782B04FF46053C4F219 -S3150800D86002031A6842F001021A6000229A601968D7 -S3150800D87021F0847121F48031196043F21001C2F25B -S3150800D88000415960196821F480211960DA60009214 -S3150800D89001921A6842F480321A604FF46052C4F258 -S3150800D8A00202136803F400330193009B01330093CB -S3150800D8B0019B1BB9009BB3F5A06FF2D14FF46053DF -S3150800D8C0C4F202031B6813F4003F14BF01230023AC -S3150800D8D00193019B012B46D14FF46053C4F2020316 -S3150800D8E01A6C42F080521A644FF4E042C4F2000205 -S3150800D8F0116841F4404111609A689A609A6842F446 -S3150800D90000429A609A6842F4A0529A6045F20C4224 -S3150800D910C0F240725A601A6842F080721A604FF478 -S3150800D9206052C4F20202136813F0007FFBD04FF472 -S3150800D9307053C4F2020340F205621A604FF4605352 -S3150800D940C4F202039A6822F003029A609A6842F0C7 -S3150800D95002029A604FF46052C4F20202936803F01E -S3150800D9600C03082BFAD102B0704700BF30B4013A55 -S3150800D9708D18A94214D20B461C785A7802EB042259 -S3150800D98092B2104480B2824284BF013080B2023320 -S3150800D9909D42F1D8CB432B4423F0010302331944AB -S3150800D9A0A94207D10B781B02184480B2834284BF70 -S3150800D9B0013080B230BC704770B540F6D864C2F208 -S3150800D9C00004667C143E237C06EB0326B6B230447C -S3150800D9D080B204F11A0108224DF66D15C0F600054D -S3150800D9E0A84704F122013246A847034620B1000A97 -S3150800D9F040EA032080B270BD4FF6FF7070BD00BFCD -S3150800DA0070B4C4780C44E4B240F69863C2F20003DA -S3150800DA10DC700D0A82782A44D2B29A7046785E7013 -S3150800DA200078187095420DD90136F6B240F698631B -S3150800DA30C2F200035E702EB940F69863C2F2000384 -S3150800DA4001301870C9B28C4217DA0132D2B240F6E8 -S3150800DA509863C2F200039A707AB940F69863C2F2E4 -S3150800DA6000035A780132D2B25A7032B940F6986336 -S3150800DA70C2F200031A7801321A7070BC704700BFF0 -S3150800DA8010B5014640F6A464C2F2000420680830C6 -S3150800DA904DF60123C0F600039847226840F69863BE -S3150800DAA0C2F20003197811725978517299789172F5 -S3150800DAB0DB78D37210BD00BF08B5002008491422D0 -S3150800DAC04DF66D13C0F600039847034620B1000AC9 -S3150800DAD040EA032080B208BD4FF6FF7008BD00BFBC -S3150800DAE0E60E002008B506204DF6B913C0F6000369 -S3150800DAF0984708BD40F6C863C2F2000300221A80A0 -S3150800DB0040F6A863C2F200035A7640F2F003C2F266 -S3150800DB10000301221A7040F2E403C2F200034FF434 -S3150800DB2080621A80704700BF40F2F003C2F2000319 -S3150800DB3000221A7040F6C863C2F200031B882BB98C -S3150800DB4040F6C863C2F200031880704740F2F0033B -S3150800DB50C2F2000301221A70704700BF38B540F6BA -S3150800DB60A463C2F200031C6840F6A063C2F2000375 -S3150800DB70AD4A1A6040F69463C2F200031A6003289D -S3150800DB8016D1637E03F00F03032B40F0AE87238A7A -S3150800DB90002B40F0AA8740F69C63C2F200030822D5 -S3150800DBA01A704CF2B963C0F60003984700F0CCBD72 -S3150800DBB0022840F0A78040F2E003C2F20003DA78B8 -S3150800DBC00132D2B2DA70C2B940F2E003C2F20003FF -S3150800DBD09A780132D2B29A707AB940F2E003C2F268 -S3150800DBE000035A780132D2B25A7032B940F2E003D1 -S3150800DBF0C2F200031A7801321A7040F69063C2F234 -S3150800DC00000300221A8041F21A53C2F200031A8056 -S3150800DC10637E03F0FD02052A09D1A37E0133DBB238 -S3150800DC20A376782B04BF0023637600F05EBF002B33 -S3150800DC3000F05B87228A002A52D0A27E511EA17666 -S3150800DC40002A40F05287E27E082A05D0591EC9B23A -S3150800DC50012917D8052A15D10023637640F69C6357 -S3150800DC60C2F2000380221A704CF2B963C0F60003B0 -S3150800DC70984740F6D863C2F20003142283F82F208F -S3150800DC8000F0AABE042A9DBF03219140C9B23021E3 -S3150800DC90A1760132E27603F00F03013B072B00F26F -S3150800DCA02487DFE813F06D0208001000D804220765 -S3150800DCB0D8042207D80440F6D863C2F2000300222B -S3150800DCC083F82F2063E240F69C63C2F20003042225 -S3150800DCD01A704CF2B963C0F60003984700F085BD88 -S3150800DCE003F00F03032B40F0008740F69C63C2F253 -S3150800DCF0000308221A704CF2B963C0F6000398476D -S3150800DD0000F022BD40F6D863C2F200039B7B452B88 -S3150800DD1040F0EB8640F6D863C2F20003197C5A7CC1 -S3150800DD2002EB012040F69063C2F200031B8898427A -S3150800DD3000F3DB8684B240F69063C2F200031C80CF -S3150800DD4040F6D863C2F200031B7D13F03F0F40F084 -S3150800DD50CC8640F6D863C2F200035B7D002B40F008 -S3150800DD60C48640F6D463C2F200031D882DB940F676 -S3150800DD70D463C2F200035B88A3B140F6D863C2F24B -S3150800DD800003DB8BAB4240F0B08640F6D862C2F2A5 -S3150800DD90000240F6D463C2F20003128C5B889A42F2 -S3150800DDA040F0A3864DF6B923C0F6000398474FF610 -S3150800DDB0FF73984240F0998640F6D863C2F2000392 -S3150800DDC0DB7D062B32D0012B40F08F8640F6D863D8 -S3150800DDD0C2F2000393F82230082B40F0868640F6FC -S3150800DDE0D863C2F20003002283F822209A8C4FF6E9 -S3150800DDF0F6739A4240F6D863C2F200038CBF093222 -S3150800DE0008329A8440F6D863C2F200035A8BDA8342 -S3150800DE109A8B1A845D8340F6D462C2F20002528855 -S3150800DE209A8300F05BBE00BF0E0F00204DF6E52377 -S3150800DE30C0F6000398474FF6FF73984240F05586A0 -S3150800DE4040F6A863C2F20003597E81B340F6D86251 -S3150800DE50C2F2000240F6A863C2F20003928C9B88C5 -S3150800DE609A4224D140F6D862C2F2000240F6A8636C -S3150800DE70C2F20003528CDB889A4218D140F6D86267 -S3150800DE80C2F2000240F6A863C2F20003528B1B8856 -S3150800DE909A420CD140F6D862C2F2000240F6A86354 -S3150800DEA0C2F20003928B5B889A4200F0918140F699 -S3150800DEB0D863C2F2000393F82F3003F03F03022B16 -S3150800DEC01CD140F6D863C2F200039A8C40F2DC03F8 -S3150800DED0C2F200031A8040F2F003C2F200030021E6 -S3150800DEE0197040F6C863C2F200031B8893427BD0C0 -S3150800DEF040F2F003C2F2000301221A7040F6D8631A -S3150800DF00C2F2000393F82F3013F0040F40F0ED85AA -S3150800DF1040F6D863C2F20003142283F82F2040F695 -S3150800DF209062C2F2000228211180502283F82E2026 -S3150800DF3093F8295093F82D2083F8292093F8284040 -S3150800DF4093F82C2083F8282083F82C4093F8270090 -S3150800DF5093F82B2083F8272083F82B0093F82620A4 -S3150800DF6040F2F001C2F200010A7093F82A1083F811 -S3150800DF70261083F82A20691CC9B283F82D10C1B966 -S3150800DF80611CC9B240F6D863C2F2000383F82C10AC -S3150800DF9079B9411CC9B240F6D863C2F2000383F8C6 -S3150800DFA02B1031B940F6D863C2F20003013283F868 -S3150800DFB02A2040F6D863C2F20003598C40F2DC02EC -S3150800DFC0C2F2000211809A8C5A8499845A8BDA8399 -S3150800DFD09A8B1A8440F6D462C2F2000211885983D9 -S3150800DFE052889A8300F047BD40F6A863C2F2000340 -S3150800DFF05B7E23B1072B40F08C8500F082BD40F68E -S3150800E000A461C2F2000140F6A863C2F200030B60E5 -S3150800E010032199761976002199750420D875D97641 -S3150800E0209A8040F6D864C2F20004628CDA80628B69 -S3150800E0301A80A28B5A800120587640F2E002C2F27A -S3150800E0400002117819735178597391789973D278B7 -S3150800E050DA73188294F82920DA7294F828209A72CA -S3150800E06094F827205A7294F826201A724DF68123BE -S3150800E070C0F60003984794F82E3003F0F002502AB1 -S3150800E0807ADD1B095C1FA40040F2F103C2F200030B -S3150800E0901A78002340F6D861C2F200015AE0CA187D -S3150800E0A092F8362072B940F2F001C2F200010B7004 -S3150800E0B040F2F103C2F200031A7040F6A864C2F2F5 -S3150800E0C000045DE0012A02D10133DBB242E0022AF4 -S3150800E0D02BD10D1895F83750042D26D140F2F002B1 -S3150800E0E0C2F20002137040F2F103C2F200030222E8 -S3150800E0F01A7040F6D863C2F20003034493F8382036 -S3150800E10093F8393043EA022240F2DC03C2F20003F4 -S3150800E1101A8040F20A639A4238BF134640F6A8644A -S3150800E120C2F200046382A3822AE0084490F837000A -S3150800E13070B940F2F001C2F200010B7040F2F1032F -S3150800E140C2F200031A7040F6A864C2F2000417E08F -S3150800E1500344DBB21846A342A1DB40F2F001C2F247 -S3150800E16000010B7040F2F103C2F200031A7040F688 -S3150800E170A864C2F2000403E040F6A864C2F20004F0 -S3150800E18040F6D863C2F20003102283F82F2040F627 -S3150800E190D863C2F2000393F82F2042F0020283F8F4 -S3150800E1A02F20022283F83620042283F837200622FD -S3150800E1B083F838200A2283F8392040F69062C2F2A2 -S3150800E1C000022C211180602283F82E2000F011BC59 -S3150800E1D040F6A463C2F2000340F6A862C2F2000247 -S3150800E1E01A6040F69C63C2F2000300221A7040F6D9 -S3150800E1F0D863C2F2000393F82F3013F0040F11D03E -S3150800E20040F6A863C2F200035A7640F69C63C2F24F -S3150800E210000320221A704CF2B963C0F6000398472F -S3150800E22000F063BC40F6D862C2F2000292F82E00F3 -S3150800E2300009800040F2F002C2F200021070143C9D -S3150800E240201A80B240F69062C2F20002108001F0F5 -S3150800E2500F01022903D103F03F02122A1DD010B97B -S3150800E26013F0030F19D040F6D861C2F2000140F648 -S3150800E270A862C2F20002C98C1289914240F0A183B9 -S3150800E28040F6D861C2F2000140F6A862C2F2000266 -S3150800E290098D5289914240F0948313F0100F7AD079 -S3150800E2A040F6A863C2F20003198A002973D003F165 -S3150800E2B00C004DF60123C0F60003984740F6D863D4 -S3150800E2C0C2F2000393F82A4040F69863C2F20003AC -S3150800E2D01B78A3425FD140F6D863C2F2000393F8D5 -S3150800E2E02B0040F69863C2F200035B78834252D152 -S3150800E2F040F6D863C2F2000393F82C1040F69863F0 -S3150800E300C2F200039B788B4245D140F6D863C2F22D -S3150800E310000393F82D2040F69863C2F20003DB78D9 -S3150800E320934238D140F6A863C2F200031C735873AF -S3150800E3309973DA73DB7E03BB40F6A863C2F2000367 -S3150800E340987D197E9A7E891AA1EBD001C9B2CAB204 -S3150800E3500844C0B2987512F0800F1CBF4A42D2B268 -S3150800E36040F6A863C2F20003D97DA1EB91010A44E5 -S3150800E370D2B2DA7502EBD0021A7640F69C63C2F284 -S3150800E380000301221A7040F6A863C2F200031A7E3F -S3150800E3909A7600221A8240F6A863C2F200035A7ED1 -S3150800E3A002F00F03013B072B00F29F83DFE813F00F -S3150800E3B00800400013016F02C202F7020903540263 -S3150800E3C040F69C63C2F200031B7813F0010F00F0BD -S3150800E3D08C8340F6A863C2F2000303225A7640F6FD -S3150800E3E09C62C2F200024021117000221A8240F695 -S3150800E3F09063C2F20003188850B140F69C63C2F2DB -S3150800E400000342221A704DF68123C0F6000398478E -S3150800E41041F21A53C2F2000300221A804CF2B96381 -S3150800E420C0F60003984740F6A864C2F200048BE1E0 -S3150800E43040F69C63C2F200031B7813F0010F00F04C -S3150800E440B78040F6D863C2F2000393F82F3003F082 -S3150800E4503F03122B40F0AC8040F6D863C2F20003AB -S3150800E46093F82E3003F0F002502A6DDD1B095C1F6D -S3150800E470A40040F2F103C2F200031A78002340F622 -S3150800E480D861C2F2000152E0CA1892F8362052B991 -S3150800E49040F2F001C2F200010B7040F2F103C2F241 -S3150800E4A000031A7050E0012A02D10133DBB23EE0C4 -S3150800E4B0022A2BD10D1895F83750042D26D140F293 -S3150800E4C0F002C2F20002137040F2F103C2F2000336 -S3150800E4D002221A7040F6D863C2F20003034493F886 -S3150800E4E0382093F8393043EA022240F2DC03C2F2BC -S3150800E4F000031A8040F20A639A4228BF1A4640F679 -S3150800E500A863C2F200035A829A821DE0084490F872 -S3150800E510370050B940F2F001C2F200010B7040F228 -S3150800E520F103C2F200031A700EE00344DBB2184688 -S3150800E530A342A9DB40F2F001C2F200010B7040F2DF -S3150800E540F103C2F200031A7040F6A864C2F200048E -S3150800E5500323637640F6D863C2F2000393F82620B5 -S3150800E560227293F82720627293F82820A27293F8F1 -S3150800E5702930E37201204DF68123C0F6000398473F -S3150800E58040F69C63C2F2000342221A7000222282DD -S3150800E59040F69063C2F200031A8041F21A53C2F29F -S3150800E5A000031A804CF2B963C0F600039847CBE023 -S3150800E5B040F69C63C2F2000320221A704CF2B9633B -S3150800E5C0C0F60003984740F6A463C2F200031B682E -S3150800E5D000225A7692E440F6D863C2F2000393F812 -S3150800E5E02F3013F0010F3ED012F0100F3BD140F63A -S3150800E5F0A863C2F200031B8A002B40F0768240F61D -S3150800E6009064C2F200042088013080B24DF681235E -S3150800E610C0F60003984740F69C63C2F200031A78D6 -S3150800E62042F010011970238833B140F69C63C2F298 -S3150800E630000342F012021A704CF2B963C0F60003E6 -S3150800E640984740F6A864C2F20004012323820823EF -S3150800E65063760023E37640F6D863C2F200031122FC -S3150800E66083F82F20B8E113F0200F18D040F6D863AE -S3150800E670C2F2000393F83400000293F8351040F60E -S3150800E680A063C2F2000340EA01051C682C441C6022 -S3150800E69040F69063C2F200031888411B198040F6C1 -S3150800E6A09063C2F20003188878B112F0100F0CD1EB -S3150800E6B040F69C63C2F200031A7842F002021A700E -S3150800E6C04DF68123C0F60003984740F6D863C2F298 -S3150800E6D0000393F8302093F8313003EB02239BB202 -S3150800E6E040F2DC02C2F20002138040F6A862C2F2CF -S3150800E6F00002928A934200D823B940F2DC03C2F2A0 -S3150800E70000031A8040F6A863C2F2000340F2DC0256 -S3150800E710C2F2000212885A8240F69C63C2F20003D3 -S3150800E7201B7813F0030F00F0E08141F21A53C2F28E -S3150800E730000300221A804CF2B963C0F6000398471A -S3150800E74040F6A864C2F2000440F69C63C2F20003D5 -S3150800E7501B7813F0200F0ED041F21A53C2F20003B1 -S3150800E76000221A80627640F6D863C2F200031422A9 -S3150800E77083F82F2030E113F0100F12D041F21A530C -S3150800E780C2F2000300221A8001232382042363763F -S3150800E790E27640F6D863C2F20003112283F82F20EE -S3150800E7A01AE141F21A52C2F200021288DAB113F0E3 -S3150800E7B0010F1CBF0023238201D1218A71B9618A06 -S3150800E7C08A4282BF41F21A53C2F20003198041F20B -S3150800E7D01A53C2F200031B88238204E041F21A533B -S3150800E7E0C2F2000319800023E37640F6A063C2F262 -S3150800E7F0000340F69462C2F2000212681A6041F2FF -S3150800E8001A53C2F200031B887BB1238A6BB140F608 -S3150800E8109062C2F200022833138040F6D863C2F22F -S3150800E8200003182283F82F20DCE040F69C63C2F22E -S3150800E83000031B7813F0020F00F0578140F690632F -S3150800E840C2F2000328221A8040F6D863C2F20003F7 -S3150800E850102283F82F20C5E040F69C63C2F200031D -S3150800E8601B7813F0010F00F0408140F6A863C2F24E -S3150800E870000300225A7640F69C63C2F20003102277 -S3150800E8801A704CF2B963C0F6000398472DE140F6BA -S3150800E8909063C2F20003188820B14DF68123C0F6B2 -S3150800E8A00003984740F6D863C2F2000393F82F3066 -S3150800E8B013F0010F25D040F69C63C2F200031B78C3 -S3150800E8C013F0010F40F6A863C2F200031FBF072228 -S3150800E8D05A7600229A7612BF1A8206225A760120A2 -S3150800E8E04DF68123C0F60003984740F69C63C2F2B2 -S3150800E8F0000310221A704CF2B963C0F60003984759 -S3150800E9005FE040F69C63C2F200031B7813F0010F28 -S3150800E91008D040F6A863C2F2000305225A76002200 -S3150800E9201A82E2E040F69063C2F200031B88002BCD -S3150800E93047D1DAE040F69063C2F20003188820B1A6 -S3150800E9404DF68123C0F60003984740F6D863C2F215 -S3150800E950000393F82F3013F0010F19D040F6A8637F -S3150800E960C2F2000307225A7600229A7601204DF653 -S3150800E9708123C0F60003984740F69C63C2F2000361 -S3150800E98010221A704CF2B963C0F60003984718E0D3 -S3150800E99040F69063C2F200031B8893B9A5E040F6DF -S3150800E9A09C63C2F200031B7813F0010F00F09D80F0 -S3150800E9B040F6A863C2F2000307225A7600229A7626 -S3150800E9C093E040F6D863C2F20003102283F82F20A2 -S3150800E9D040F6A864C2F2000440F69063C2F200034F -S3150800E9E028221A8040F6D863C2F20003502283F820 -S3150800E9F02E20227A40F6D863C2F2000383F82A2032 -S3150800EA00627A83F82B20A27A83F82C20E27A83F89C -S3150800EA102D20227B83F82620627B83F82720A27B81 -S3150800EA2083F82820E27B83F829200622DA75A28853 -S3150800EA305A84E2889A8440F6D462C2F200021188A7 -S3150800EA40598352889A832288DA8362881A84637E75 -S3150800EA5013F0100F40F6D863C2F200031DBF002260 -S3150800EA6083F8312083F83020062202BF83F830204D -S3150800EA700A2283F8312040F6D864C2F20004402303 -S3150800EA80A37540F69063C2F200031B881A0A227423 -S3150800EA906374002584F8355084F8345065864DF63D -S3150800EAA0E523C0F600039847C04360864523A37351 -S3150800EAB0E5736575257540F2DE03C2F200031A8810 -S3150800EAC0013292B21A80130AA374E27425834DF6B2 -S3150800EAD0B923C0F600039847C043208340F69C63D9 -S3150800EAE0C2F2000300221A7038BD40F69063C2F2E3 -S3150800EAF0000300221A8040F69C63C2F200031A70D3 -S3150800EB0038BD40F2F003C2F2000301211970FFF785 -S3150800EB1076BA40F2F003C2F2000301221A70E4E763 -S3150800EB20030A43EA002080B2704700BF2DE9F003CC -S3150800EB3040F2F203C2F200034FF0000C83F800C063 -S3150800EB4040F2F405C2F200052B4601221F461C8836 -S3150800EB50CCB15E88BEB1B0F80080A04513D1448818 -S3150800EB60B44210D140F2F203C2F2000383F800C0A7 -S3150800EB70086878608B883B8140F25513C2F200031F -S3150800EB801B78BB725AE0541CE4B20C33092C02D031 -S3150800EB9094462246DAE72B4600221E461C884CB9C4 -S3150800EBA05C883CB940F2F203C2F200031A70082AE4 -S3150800EBB036D104E00132D2B20C33082AEDD1002353 -S3150800EBC040F25512C2F200021678B0461F46994620 -S3150800EBD05FFA83FCAA7AC2EB0804BC42C2BFC2EB46 -S3150800EBE00602E146D7B201330C35082BF0D140F2C4 -S3150800EBF0F303C2F200031F7040F25413C2F200037B -S3150800EC0083F8009040F2F203C2F2000383F8009002 -S3150800EC1040F2F403C2F2000309EB490903EB890643 -S3150800EC200268334643F8042B0A6872608A889A8019 -S3150800EC3040F25513C2F200031B78B372BDE8F00325 -S3150800EC40704700BFF0B440F25513C2F200031E78B5 -S3150800EC500136F6B21E7040F2F403C2F20003012236 -S3150800EC60002740F2F204C2F20004588819880143CA -S3150800EC7089B259B1997A711A772907DD194601F8C7 -S3150800EC80017B5F70013101F8017B0F702270013240 -S3150800EC90D2B20C33092AE8D1F0BC704738B540F631 -S3150800ECA09063C2F200031B88292B06D840F69063AE -S3150800ECB0C2F2000300221A8038BD40F69063C2F201 -S3150800ECC0000300221A8040F6D863C2F200039B8A2A -S3150800ECD0B3F5807F03D0B3F5007F5CD038BD40F62E -S3150800ECE0D862C2F2000240F6D463C2F20003D28CA4 -S3150800ECF01B889A426FD140F6D862C2F2000240F6EB -S3150800ED00D463C2F20003128D5B889A4263D1324CF7 -S3150800ED10A51F204629464EF62D33C0F60003984710 -S3150800ED20A4F11C03002204F8082C022204F8072C7C -S3150800ED3054F8062C626034F8022C228140F2E8026C -S3150800ED40C2F20002106844F8060C928824F8022CD5 -S3150800ED5044F8160C24F8122C626844F81C2C2289F4 -S3150800ED6024F8182C9A8B62816288A28140F6D462B4 -S3150800ED70C2F200021188998352886280082204F838 -S3150800ED80102C062204F80F2C40F69063C2F20003FA -S3150800ED902A221A8038BD40F6D862C2F2000240F62E -S3150800EDA0D463C2F20003D28C1B889A4213D140F670 -S3150800EDB0D862C2F2000240F6D463C2F20003128D92 -S3150800EDC05B889A4207D10449084606394EF62D3320 -S3150800EDD0C0F60003984738BDF40E002038B540F653 -S3150800EDE0D863C2F20003D98B8AB24FF6FF739A42F0 -S3150800EDF015D140F6D863C2F20003188C4FF6FF739C -S3150800EE0098420CD140F6D863C2F200034FF22012A2 -S3150800EE10C0F600021068186092889A80B0E040F642 -S3150800EE20D463C2F200031B885A4040F6D063C2F28C -S3150800EE3000031B881A4212D140F6D863C2F20003B7 -S3150800EE401A8C90B240F6D463C2F200035B8858402D -S3150800EE5040F6D063C2F200035B8818420CD040F239 -S3150800EE605813C2F2000340F6CC62C2F200021188BF -S3150800EE70198052885A8005E040F25813C2F20003FE -S3150800EE8019805A8040F25813C2F2000318885D8828 -S3150800EE9040F2F403C2F2000300221C46198881429C -S3150800EEA00AD15988A94207D140F2F203C2F20003F7 -S3150800EEB01A70082A5BD109E00132D2B20C33082A4B -S3150800EEC0EBD140F2F203C2F200031A7040F6D8649E -S3150800EED0C2F200042046FF2106224FF25D03C0F667 -S3150800EEE000039847002384F8203084F8213084F8FA -S3150800EEF0223084F8233084F8243084F8253040F210 -S3150800EF00E802C2F200021168C4F80610928862810B -S3150800EF10C4F81610628340F25812C2F20002118831 -S3150800EF20E1845288228540F6D462C2F20002118832 -S3150800EF30A1835288E283237501226275A373E27363 -S3150800EF400822227463740623A3740423E3742273C9 -S3150800EF500623637340F6A063C2F2000336341C60CE -S3150800EF6040F69063C2F200032A221A8038BD40F6A2 -S3150800EF70D863C2F2000354F8040F1860A2889A8076 -S3150800EF8040F6D863C2F2000340F2E802C2F2000279 -S3150800EF901168C3F8061092885A8108221A7300224B -S3150800EFA05A7340F69063C2F200031A880E321A802A -S3150800EFB038BD00BF0F2AF0B445D940EA01039B07C4 -S3150800EFC045D1A2F110070C4603463F0900EB071688 -S3150800EFD0103625681033103443F8105C54F80C5C6E -S3150800EFE043F80C5C54F8085C43F8085C54F8045C75 -S3150800EFF043F8045CB342ECD17B1C02F00F0CBCF165 -S3150800F000030F4FEA03131944034422D90E461D463B -S3150800F010644656F8047B043C032C45F8047BF8D870 -S3150800F020ACF1040402F0030224F00304043423447C -S3150800F030214432B10A4411F8014B914203F8014BBD -S3150800F040F9D1F0BC70470346002AF3D1F9E7034625 -S3150800F050F0E76246002AEDD1F3E700BF8307F0B474 -S3150800F06048D0541E002A43D0CDB2034602E0002CF5 -S3150800F0703ED0144603F8015B13F0030F04F1FF3288 -S3150800F080F5D1032C2DD9CDB20F2C45EA052545EA35 -S3150800F090054518D9A4F1100703F110061A463F09C9 -S3150800F0A006EB07161560103242F80C5C42F8085C4D -S3150800F0B042F8045CB242F5D104F00F040137032C80 -S3150800F0C003EB07130DD91E462246043A46F8045B9D -S3150800F0D0032AFAD8221F04F0030422F0030204329A -S3150800F0E013442CB1C9B21C4403F8011BA342FBD13B -S3150800F0F0F0BC704714460346C3E700BF0502060284 -S3150800F100060307030803090309040A040B040C048D -S3150800F1100C050D050E050F050F061006100710083D -S30D0800F120FFFFFFFFFFFF0000DF -S3150800F1280000000001020304010203040607080997 -S3090800F138007A030A3E +S3150800C5304903C0F60003984710BD00BF1700002046 +S3150800C5401C1D0020800000201C15002030B583B07B +S3150800C550042001214DF27563C0F6000398474FF495 +S3150800C5600055009501238DF8043000228DF8062029 +S3150800C5708DF8073002238DF805304FF40064C4F2B5 +S3150800C5800204204669464DF2D943C0F6000398478F +S3150800C590204629464DF26953C0F60003984703B072 +S3150800C5A030BD00BF10B54CF6E503C0F6000398474A +S3150800C5B0044640F2C803C2F200031B68C31AB3F567 +S3150800C5C0FA7F2DD340F2CC03C2F200031B788BB955 +S3150800C5D040F2CC03C2F2000301221A704FF4006045 +S3150800C5E0C4F202004FF400514DF26D53C0F6000339 +S3150800C5F0984710E040F2CC03C2F2000300221A70FA +S3150800C6004FF40060C4F202004FF400514DF2695332 +S3150800C610C0F60003984740F2C803C2F200031C6044 +S3150800C62010BD00BF10B54CF6A163C0F600039847CD +S3150800C6304CF6E504C0F60004A04740F2D403C2F263 +S3150800C640000300F5FA701860A04740F2D003C2F262 +S3150800C650000300F51C50103018604DF6E523C0F6AF +S3150800C6600003984740F6D463C2F200034FF6A96266 +S3150800C6701A8043F61371598040F6D063C2F200035C +S3150800C6804FF6FF7119800021598040F6CC63C2F23B +S3150800C69000031A8040F213125A804EF603004DF634 +S3150800C6A01933C0F6000398474DF2CD03C0F60003D0 +S3150800C6B0984710BD08B540F69C63C2F200031B7884 +S3150800C6C013F0400F11D113F0020F0ED040F6A063FD +S3150800C6D0C2F200031B681A79FF2A06D15B7923B9CF +S3150800C6E04CF2D543C0F60003984708BD10B54DF285 +S3150800C6F0F103C0F600039847002853D040F690622D +S3150800C700C2F20002108040F6D863C2F200039C8988 +S3150800C7104FF400604EF61133C0F600039847844282 +S3150800C7201CD101204DF64D33C0F60003984740F65C +S3150800C7309063C2F200031B88A3B34EF6CD53C0F62E +S3150800C740000398474DF24913C0F60003984740F690 +S3150800C7509063C2F2000300221A8023E040F6D863F1 +S3150800C760C2F200039C8940F606004EF61133C0F665 +S3150800C77000039847844215D14EF68D43C0F6000350 +S3150800C780984740F69063C2F200031B8853B14DF2F6 +S3150800C7904913C0F60003984740F69063C2F20003B7 +S3150800C7A000221A804CF6E503C0F60003984740F2CB +S3150800C7B0D403C2F200031B6898422BD340F2D4027A +S3150800C7C0C2F2000203F5FA73136040F6A463C2F2DC +S3150800C7D0000340F6A862C2F200021A6002204DF673 +S3150800C7E04D33C0F60003984740F69063C2F2000343 +S3150800C7F01B887BB14EF6CD53C0F6000398474DF221 +S3150800C8004913C0F60003984740F69063C2F2000346 +S3150800C81000221A804CF6E503C0F60003984740F25A +S3150800C820D003C2F200031B6898420CD340F2D00230 +S3150800C830C2F2000203F51C53103313604EF635435B +S3150800C840C0F60003984710BD08B54DF64903C0F673 +S3150800C850000398474CF24D53C0F6000398474CF630 +S3150800C8609D03C0F6000398474CF22563C0F6000303 +S3150800C87098474CF2E913C0F6000398474CF2A556C0 +S3150800C880C0F600064CF2ED65C0F600054CF2D13450 +S3150800C890C0F60004B047A847A047FBE740F21003DC +S3150800C8A0C2F200031A6844F6D353C1F26203A3FB2B +S3150800C8B002129209013A4EF21003CEF200035A60B0 +S3150800C8C04FF46D42CEF20002F02182F823100022C6 +S3150800C8D09A600721196040F2D803C2F200031A6071 +S3150800C8E0704700BF40F2D803C2F2000318687047C9 +S3150800C8F040F2D803C2F200031A6801321A60704780 +S3150800C900FEE700BF10B54FF0007001214DF2E1645B +S3150800C910C0F60004A0474FF000700021A04710BDE4 +S3150800C9200023036043608360C360036143618361DE +S3150800C930C361036243628362C362036343638363BF +S3150800C940C36340220264202242648364C36403658D +S3150800C95043658365C3650366802242668366C3664C +S3150800C960036743678367C3674FF08062C0F8802018 +S3150800C9704FF00072C0F884204FF08071C0F888101C +S3150800C9804FF40011C0F88C10C0F89030C0F89430FD +S3150800C990C0F89830C0F89C30C0F8A030C0F8A42081 +S3150800C9A0C0F8A8304FF40032C0F8AC204FF48072BB +S3150800C9B0C0F8B020C0F8B430C0F8B830704700BF2F +S3150800C9C082B0002301934FF40043C4F202031A69AC +S3150800C9D002F01C02890101F4F8610A43C00281B21F +S3150800C9E00A4342F001021A614FF40042C4F20202FD +S3150800C9F04FF6FE71C0F20401019B013301931369DE +S3150800CA0013F0010F02D0019B8B42F5D9019A4FF61C +S3150800CA10FF73C0F204039A421FBF4FF40043C4F2E7 +S3150800CA200203586980B208BF002002B0704700BFF1 +S3150800CA3010B483B0002301934FF40043C4F20203F9 +S3150800CA401C6904F01C0444F00304890101F4F8612C +S3150800CA500C43C00281B20C435A611C614FF4004278 +S3150800CA60C4F202024FF6FE71C0F20401019B0133C3 +S3150800CA700193136913F0010F02D0019B8B42F5D97C +S3150800CA8001984FF6FF73C0F20403C01A18BF0120BD +S3150800CA9003B05DF8044B70472DE9F04186B00446B3 +S3150800CAA00D460023059300934FF40043C4F2020396 +S3150800CAB01E6926F01C0601A84DF29953C0F600031C +S3150800CAC0984702994FF45343CFF6CE630B444EF280 +S3150800CAD0BF12C0F2E402934298BF46F008061AD97C +S3150800CAE04FF24013CFF6E9530B4447F63F02C0F224 +S3150800CAF07D12934298BF46F00C060CD94FF4F243C8 +S3150800CB00CFF66C430B444FF4B442C0F26222934210 +S3150800CB1088BF46F004064FF40043C4F202031E61C0 +S3150800CB20284600214FF400424CF63123C0F6000394 +S3150800CB309847002800F020814FF080630593059BF5 +S3150800CB402BB1059B013B0593059B002BF9D1236867 +S3150800CB50002B6CD04FF001084CF6C116C0F6000643 +S3150800CB604FF6FE77C0F20407009B01330093284670 +S3150800CB704146B04700F0040083B213B9009BBB429C +S3150800CB80F2D9009A4FF6FF73C0F204039A4208BF1F +S3150800CB90002000F0F6800021009128464FF48052CC +S3150800CBA04CF63123C0F600039847002800F0E680CB +S3150800CBB04FF001084CF6C116C0F600064FF6FE7790 +S3150800CBC0C0F20407009B0133009328464146B0474C +S3150800CBD000F0200080B210B9009BBB42F2D9009A3F +S3150800CBE04FF6FF73C0F204039A4208BF002000F014 +S3150800CBF0C88000230093284610214CF6C113C0F6BE +S3150800CC000003984700F004039BB21BB14FF400637E +S3150800CC10236201E00023236200F002039BB213B1F2 +S3150800CC20002363611EE04FF4804363611AE0636981 +S3150800CC30226AD20842EA53022846002192B24CF6EA +S3150800CC403123C0F600039847002800F099806FF05A +S3150800CC507F430593059B2BB1059B013B0593059BDC +S3150800CC60002BF9D14FF40043C4F20203196848F2C5 +S3150800CC700F12CFF620720A40A06861680843E1687F +S3150800CC8008432169084361690843A1690843E169C2 +S3150800CC900843216A0843616A0843A16A0843E16AAE +S3150800CCA00843216B0843616B01430A431A60E16B31 +S3150800CCB0A26B1143226C1143626C1143A26C11439F +S3150800CCC0E26C1143226D1143626D0A435A60A26DEC +S3150800CCD09A60E26DDA609869A16E626E1143E26E3F +S3150800CCE01143226F1143626F11434FF6417202409E +S3150800CCF00A43216E42EA01419961E16FA26F0A4334 +S3150800CD00DA6103F58053996943F62372CFF6DE029A +S3150800CD100A40D4F88400D4F880100843D4F8881060 +S3150800CD200843D4F88C100843D4F890100843D4F874 +S3150800CD3094100843D4F898100843D4F89C10084374 +S3150800CD40D4F8A01001430A439A61D4F8A410D4F881 +S3150800CD50A820114341F40001D4F8AC201143D4F8BB +S3150800CD60B0201143D4F8B8200A43D4F8B41042EAE4 +S3150800CD7081021A60012004E0002002E0002000E0A1 +S3150800CD80002006B0BDE8F08140B14FF40043C4F27C +S3150800CD9002031A6842F008021A6070474FF400430B +S3150800CDA0C4F202031A6822F008021A60704700BF2C +S3150800CDB040B14FF40043C4F202031A6842F0040279 +S3150800CDC01A6070474FF40043C4F202031A6822F04F +S3150800CDD004021A60704700BF4FF41043C4F20203FE +S3150800CDE01A6842F001021A60704700BF4FF41043F8 +S3150800CDF0C4F20203186800F0010070474FF41043AC +S3150800CE00C4F202039A6942F480129A61704700BF1D +S3150800CE1040B14FF41043C4F202039A6942F4005237 +S3150800CE209A6170474FF41043C4F202039A6922F4D8 +S3150800CE3000529A61704700BF40B14FF41043C4F2E4 +S3150800CE4002039A6942F002029A6170474FF410434E +S3150800CE50C4F202039A6922F002029A61704700BF7F +S3150800CE6008B501204CF68953C0F6000398474CF6DE +S3150800CE70FD53C0F60003984701204CF6B153C0F69F +S3150800CE800003984701204CF61163C0F60003984743 +S3150800CE9001204CF63963C0F60003984708BD00BF69 +S3150800CEA02DE9F04FB3B04FF0F05001214DF2756403 +S3150800CEB0C0F60004A04747200121A0474FF4804050 +S3150800CEC001214DF2BD63C0F60003984701204DF2DB +S3150800CED02973C0F6000398478E23309300278DF8F0 +S3150800CEE0C67002268DF8C4608DF8C7708DF8C560C7 +S3150800CEF0B846C4F20208404630A94DF2D949C0F6F0 +S3150800CF000009C847404601210B224DF27154C0F66C +S3150800CF100004A047404631460B22A047404603215D +S3150800CF200B22A047404607210B22A0474FF4006377 +S3150800CF3030938DF8C6708DF8C4608DF8C7708DF87B +S3150800CF40C5604FF4C058C4F20208404630A9C84725 +S3150800CF5040460B210A46A047322330938DF8C67007 +S3150800CF608DF8C4608DF8C7708DF8C5604FF4006AF7 +S3150800CF70C4F2020A504630A9C847504601210B227E +S3150800CF80A047504604210B22A047504605210B22F4 +S3150800CF90A0474FF4C04330938DF8C6708DF8C4602F +S3150800CFA08DF8C7708DF8C560404630A9C847404619 +S3150800CFB00D210B22A04740460E210B22A0474CF616 +S3150800CFC00513C0F6000398474CF6D953C0F600037C +S3150800CFD098474CF6ED54C0F60004A0470128FCD04B +S3150800CFE001A84CF62113C0F60003984700240194C3 +S3150800CFF008944FF400730B930C944FF000430F936F +S3150800D000202312931494159416944FF400630993ED +S3150800D0104FF4804306934FF0020B4CF6C117C0F647 +S3150800D02000074FF0030A4CF2F109C0F2070941F272 +S3150800D0301968C0F22208A6B230465946B84760F3C6 +S3150800D0401F4530465146B84760F30F05454518BF9A +S3150800D0504D4502D00134202CEDD101A8A1B24CF6E1 +S3150800D0609923C0F60003984740F68063C2F200038E +S3150800D07040F2D072C2F200029A60DB6000221A60A7 +S3150800D0805A604FF41041C4F202010B6140F280135A +S3150800D090C2F2000340F29010C2F2000098601A60D3 +S3150800D0A0DB605A6040225A719A884FF4C86060F370 +S3150800D0B00C029A808022DA70CB604CF66163C0F667 +S3150800D0C00003984733B0BDE8F08F00BF40F2E8038D +S3150800D0D0C2F2000308221A7000225A7027229A7098 +S3150800D0E06922DA705B221A7145225A71704700BFAD +S3150800D0F038B540F28013C2F20003DB78DB0920D191 +S3150800D10040F28014C2F200046588C5F30D0540F6A6 +S3150800D110D860C2F2000040F29011C2F200012A461D +S3150800D1204EF6A573C0F600039847E37843F08003EC +S3150800D130E3704FF41043C4F2020301229A602846B2 +S3150800D14038BD002038BD00BF38B540F68063C2F24E +S3150800D1500003DB78DB0900D0FEE740F69063C2F2F5 +S3150800D16000031D8840F2D074C2F20004204640F63F +S3150800D170D861C2F200012A464EF6A573C0F600032E +S3150800D180984740F68063C2F200039C6000221A604A +S3150800D190102199705A60C5F30B059D80B022DA708C +S3150800D1A04FF41043C4F2020301225A6038BD00BF8F +S3150800D1B010B54FF4C843C4F2000398420CD14FF09F +S3150800D1C0007001214DF20574C0F60004A0474FF027 +S3150800D1D000700021A04710BD4FF0806001214DF27C +S3150800D1E00574C0F60004A0474FF080600021A047F0 +S3150800D1F010BD00BF036823F002030360036843F011 +S3150800D20001030360436813F0010F07D14FF6FF735C +S3150800D210426812F0010F01D1013BF9D1436813F0BE +S3150800D220010F5AD08B79012B03680CBF43F080039A +S3150800D23023F080030360CB79012B03680CBF43F00E +S3150800D240400323F0400303600B7A012B03680CBFED +S3150800D25043F0200323F0200303604B7A012B036875 +S3150800D2600CBF43F0100323F0100303608B7A012BE5 +S3150800D27003680CBF43F0080323F008030360CB7A66 +S3150800D280012B03680CBF43F0040323F00403036077 +S3150800D290CA788B789B0743EA02630A7943EA024312 +S3150800D2A04A7943EA02520B88013B1343C361036878 +S3150800D2B023F001030360436813F0010F07D04FF60C +S3150800D2C0FF73426812F0010F01D0013BF9D14068A3 +S3150800D2D080F0010000F0010070470020704700BF91 +S3150800D2E070B4837A012199404FF4C843C4F200030D +S3150800D2F0D3F8002242F00102C3F80022D3F81C42F8 +S3150800D300CA431440C3F81C42037BCBB94FF4C84345 +S3150800D310C4F20003D3F80C421440C3F80C42847AD2 +S3150800D320C688458845EA0645483443F83450857A20 +S3150800D3308688048844EA0644483503EBC5035C60DE +S3150800D340037B012B19D14FF4C843C4F20003D3F869 +S3150800D3500C420C43C3F80C42847A0688458845EA91 +S3150800D3600645483443F83450857A8688C48844EAA2 +S3150800D3700644483503EBC5035C60C37A4BB94FF4E2 +S3150800D380C843C4F20003D3F804421440C3F8044265 +S3150800D39008E04FF4C843C4F20003D3F804420C4330 +S3150800D3A0C3F80442038943B94FF4C843C4F20003DF +S3150800D3B0D3F814422240C3F814220389012B01BF73 +S3150800D3C04FF4C843C4F20003D3F814220A4308BF33 +S3150800D3D0C3F81422437B012B01BF4FF4C843C4F2A0 +S3150800D3E00003D3F81C22114308BFC3F81C124FF4DC +S3150800D3F0C843C4F20003D3F8002222F00102C3F89E +S3150800D400002270BC704700BF00238371C37103728A +S3150800D41043728372C3728370C3700323037102233A +S3150800D420437101230380704730B400EB0113D3F82E +S3150800D430B04104F00404E4B2147224B9D3F8B0413C +S3150800D440640D146003E0D3F8B041E4085460D3F8DF +S3150800D450B04104F002045472D3F8B44104F00F0446 +S3150800D4609472D3F8B4311B0AD37400EB011303F595 +S3150800D470DC74D3F8B851D572D3F8B8512D0A1573A0 +S3150800D480D3F8B8512D0C5573D3F8B8311B0E9373D6 +S3150800D4906368D37363681B0A137463681B0C53743D +S3150800D4A063681B0E937421B9C36843F02003C360F5 +S3150800D4B003E0036943F02003036130BC704700BFF3 +S3150800D4C019B9C06800F003007047012906BF006952 +S3150800D4D000F0030000207047F0B40023012503265E +S3150800D4E005FA03F20C681440944238D107685A00CA +S3150800D4F006FA02F4E44327400760076891F804C077 +S3150800D5000CFA02FC4CEA070707600F79013FFFB2E5 +S3150800D510012F16D887683C40846087684C79944008 +S3150800D5203C43846047689CB205FA04FC27EA0C076A +S3150800D5304760476891F806C00CFA04F4A4B23C4365 +S3150800D5404460C7689CB2640006FA04F427EA040437 +S3150800D550C460C468CF7907FA02F22243C260013375 +S3150800D560102BBDD1F0BC70470183704741837047CB +S3150800D57010B401F007039B00C90800EB8100046A98 +S3150800D5800F21994024EA01010162016A9A40114378 +S3150800D59001625DF8044B704710B44FF46053C4F24F +S3150800D5A002039B6803F00C03042B09D0082B0DD04B +S3150800D5B0002B36D14FF41053C0F2F403036035E064 +S3150800D5C04FF4D853C0F2B70303602FE04FF460530B +S3150800D5D0C4F202035C685A6802F03F0214F4800F32 +S3150800D5E04FF46053C4F202035B68C3F3881319BF90 +S3150800D5F04FF4D854C0F2B7044FF41054C0F2F404F0 +S3150800D600B4FBF2F101FB03F14FF46053C4F20203D9 +S3150800D6105A68C2F3014201325200B1FBF2F30360C9 +S3150800D62004E04FF41053C0F2F40303604FF4605261 +S3150800D630C4F202029168C1F3031140F20003C2F278 +S3150800D6400003595CC9B2046824FA01F14160946880 +S3150800D650C4F382241C5DE4B221FA04F4846092685F +S3150800D660C2F342329B5CDBB2D940C1605DF8044B21 +S3150800D670704700BF39B14FF46053C4F202031A6B06 +S3150800D6801043186370474FF46053C4F202031A6BD1 +S3150800D69022EA00001863704739B14FF46053C4F2A8 +S3150800D6A002031A6C1043186470474FF46053C4F2AF +S3150800D6B002031A6C22EA00001864704739B14FF465 +S3150800D6C06053C4F202035A6C1043586470474FF40F +S3150800D6D06053C4F202035A6C22EA00005864704789 +S3150800D6E039B14FF46053C4F202031A691043186142 +S3150800D6F070474FF46053C4F202031A6922EA000025 +S3150800D7001861704739B14FF46053C4F202031A6ABC +S3150800D7101043186270474FF46053C4F202031A6A42 +S3150800D72022EA000018627047DC23C4F22723186037 +S3150800D730704700BF30B585B004460D46038A23F40A +S3150800D74040531B041B0CCA8813430382838923F4A2 +S3150800D750B05323F00C031B041B0C0989AA880A433F +S3150800D76069890A4392B213438381838A23F44073F7 +S3150800D7701B041B0CAA891343838268464DF29953EE +S3150800D780C0F6000398474FF4A052C4F201024FF4C2 +S3150800D7908053C4F201039C4218BF94420CBF039AFB +S3150800D7A0029AA3891BB2002B02EB820202EB8202C9 +S3150800D7B0BDBF2B685B00B2FBF3F22968A4BF8900E2 +S3150800D7C0B2FBF1F248F21F53C5F2EB13A3FB0213A7 +S3150800D7D05B091D01642003FB1023A08900B2002801 +S3150800D7E00BDADB00323348F21F51C5F2EB11A1FB0D +S3150800D7F00321C1F3421129430AE01B01323348F2DF +S3150800D8001F51C5F2EB11A1FB0321C1F343112943B3 +S3150800D81089B2218105B030BD29B183899BB243F411 +S3150800D820005383817047838923F400531B041B0C20 +S3150800D830838170478088C0F30800704703881942BF +S3150800D8400CBF00200120704782B04FF46053C4F229 +S3150800D85002031A6842F001021A6000229A601968E7 +S3150800D86021F0847121F48031196043F21001C2F26B +S3150800D87000415960196821F480211960DA60009224 +S3150800D88001921A6842F480321A604FF46052C4F268 +S3150800D8900202136803F400330193009B01330093DB +S3150800D8A0019B1BB9009BB3F5A06FF2D14FF46053EF +S3150800D8B0C4F202031B6813F4003F14BF01230023BC +S3150800D8C00193019B012B46D14FF46053C4F2020326 +S3150800D8D01A6C42F080521A644FF4E042C4F2000215 +S3150800D8E0116841F4404111609A689A609A6842F456 +S3150800D8F000429A609A6842F4A0529A6045F20C4235 +S3150800D900C0F240725A601A6842F080721A604FF488 +S3150800D9106052C4F20202136813F0007FFBD04FF482 +S3150800D9207053C4F2020340F205621A604FF4605362 +S3150800D930C4F202039A6822F003029A609A6842F0D7 +S3150800D94002029A604FF46052C4F20202936803F02E +S3150800D9500C03082BFAD102B0704700BF30B4013A65 +S3150800D9608D18A94214D20B461C785A7802EB042269 +S3150800D97092B2104480B2824284BF013080B2023330 +S3150800D9809D42F1D8CB432B4423F0010302331944BB +S3150800D990A94207D10B781B02184480B2834284BF80 +S3150800D9A0013080B230BC704770B540F6D864C2F218 +S3150800D9B00004667C143E237C06EB0326B6B230448C +S3150800D9C080B204F11A0108224DF65D15C0F600056D +S3150800D9D0A84704F122013246A847034620B1000AA7 +S3150800D9E040EA032080B270BD4FF6FF7070BD00BFDD +S3150800D9F070B4C4780C44E4B240F69863C2F20003EB +S3150800DA00DC700D0A82782A44D2B29A7046785E7023 +S3150800DA100078187095420DD90136F6B240F698632B +S3150800DA20C2F200035E702EB940F69863C2F2000394 +S3150800DA3001301870C9B28C4217DA0132D2B240F6F8 +S3150800DA409863C2F200039A707AB940F69863C2F2F4 +S3150800DA5000035A780132D2B25A7032B940F6986346 +S3150800DA60C2F200031A7801321A7070BC704700BF00 +S3150800DA7010B5014640F6A464C2F2000420680830D6 +S3150800DA804DF6F113C0F600039847226840F69863EE +S3150800DA90C2F2000319781172597851729978917205 +S3150800DAA0DB78D37210BD00BF08B5002008491422E0 +S3150800DAB04DF65D13C0F600039847034620B1000AE9 +S3150800DAC040EA032080B208BD4FF6FF7008BD00BFCC +S3150800DAD0E60E002008B506204DF6A913C0F6000389 +S3150800DAE0984708BD40F6C863C2F2000300221A80B0 +S3150800DAF040F6A863C2F200035A7640F2F003C2F277 +S3150800DB00000301221A7040F2E403C2F200034FF444 +S3150800DB1080621A80704700BF40F2F003C2F2000329 +S3150800DB2000221A7040F6C863C2F200031B882BB99C +S3150800DB3040F6C863C2F200031880704740F2F0034B +S3150800DB40C2F2000301221A70704700BF38B540F6CA +S3150800DB50A463C2F200031C6840F6A063C2F2000385 +S3150800DB60AD4A1A6040F69463C2F200031A600328AD +S3150800DB7016D1637E03F00F03032B40F0AE87238A8A +S3150800DB80002B40F0AA8740F69C63C2F200030822E5 +S3150800DB901A704CF2B563C0F60003984700F0CCBD86 +S3150800DBA0022840F0A78040F2E003C2F20003DA78C8 +S3150800DBB00132D2B2DA70C2B940F2E003C2F200030F +S3150800DBC09A780132D2B29A707AB940F2E003C2F278 +S3150800DBD000035A780132D2B25A7032B940F2E003E1 +S3150800DBE0C2F200031A7801321A7040F69063C2F244 +S3150800DBF0000300221A8041F21A53C2F200031A8067 +S3150800DC00637E03F0FD02052A09D1A37E0133DBB248 +S3150800DC10A376782B04BF0023637600F05EBF002B43 +S3150800DC2000F05B87228A002A52D0A27E511EA17676 +S3150800DC30002A40F05287E27E082A05D0591EC9B24A +S3150800DC40012917D8052A15D10023637640F69C6367 +S3150800DC50C2F2000380221A704CF2B563C0F60003C4 +S3150800DC60984740F6D863C2F20003142283F82F209F +S3150800DC7000F0AABE042A9DBF03219140C9B23021F3 +S3150800DC80A1760132E27603F00F03013B072B00F27F +S3150800DC902487DFE813F06D0208001000D804220775 +S3150800DCA0D8042207D80440F6D863C2F2000300223B +S3150800DCB083F82F2063E240F69C63C2F20003042235 +S3150800DCC01A704CF2B563C0F60003984700F085BD9C +S3150800DCD003F00F03032B40F0008740F69C63C2F263 +S3150800DCE0000308221A704CF2B563C0F60003984781 +S3150800DCF000F022BD40F6D863C2F200039B7B452B99 +S3150800DD0040F0EB8640F6D863C2F20003197C5A7CD1 +S3150800DD1002EB012040F69063C2F200031B8898428A +S3150800DD2000F3DB8684B240F69063C2F200031C80DF +S3150800DD3040F6D863C2F200031B7D13F03F0F40F094 +S3150800DD40CC8640F6D863C2F200035B7D002B40F018 +S3150800DD50C48640F6D463C2F200031D882DB940F686 +S3150800DD60D463C2F200035B88A3B140F6D863C2F25B +S3150800DD700003DB8BAB4240F0B08640F6D862C2F2B5 +S3150800DD80000240F6D463C2F20003128C5B889A4202 +S3150800DD9040F0A3864DF6A923C0F6000398474FF630 +S3150800DDA0FF73984240F0998640F6D863C2F20003A2 +S3150800DDB0DB7D062B32D0012B40F08F8640F6D863E8 +S3150800DDC0C2F2000393F82230082B40F0868640F60C +S3150800DDD0D863C2F20003002283F822209A8C4FF6F9 +S3150800DDE0F6739A4240F6D863C2F200038CBF093232 +S3150800DDF008329A8440F6D863C2F200035A8BDA8353 +S3150800DE009A8B1A845D8340F6D462C2F20002528865 +S3150800DE109A8300F05BBE00BF0E0F00204DF6D52397 +S3150800DE20C0F6000398474FF6FF73984240F05586B0 +S3150800DE3040F6A863C2F20003597E81B340F6D86261 +S3150800DE40C2F2000240F6A863C2F20003928C9B88D5 +S3150800DE509A4224D140F6D862C2F2000240F6A8637C +S3150800DE60C2F20003528CDB889A4218D140F6D86277 +S3150800DE70C2F2000240F6A863C2F20003528B1B8866 +S3150800DE809A420CD140F6D862C2F2000240F6A86364 +S3150800DE90C2F20003928B5B889A4200F0918140F6A9 +S3150800DEA0D863C2F2000393F82F3003F03F03022B26 +S3150800DEB01CD140F6D863C2F200039A8C40F2DC0308 +S3150800DEC0C2F200031A8040F2F003C2F200030021F6 +S3150800DED0197040F6C863C2F200031B8893427BD0D0 +S3150800DEE040F2F003C2F2000301221A7040F6D8632A +S3150800DEF0C2F2000393F82F3013F0040F40F0ED85BB +S3150800DF0040F6D863C2F20003142283F82F2040F6A5 +S3150800DF109062C2F2000228211180502283F82E2036 +S3150800DF2093F8295093F82D2083F8292093F8284050 +S3150800DF3093F82C2083F8282083F82C4093F82700A0 +S3150800DF4093F82B2083F8272083F82B0093F82620B4 +S3150800DF5040F2F001C2F200010A7093F82A1083F821 +S3150800DF60261083F82A20691CC9B283F82D10C1B976 +S3150800DF70611CC9B240F6D863C2F2000383F82C10BC +S3150800DF8079B9411CC9B240F6D863C2F2000383F8D6 +S3150800DF902B1031B940F6D863C2F20003013283F878 +S3150800DFA02A2040F6D863C2F20003598C40F2DC02FC +S3150800DFB0C2F2000211809A8C5A8499845A8BDA83A9 +S3150800DFC09A8B1A8440F6D462C2F2000211885983E9 +S3150800DFD052889A8300F047BD40F6A863C2F2000350 +S3150800DFE05B7E23B1072B40F08C8500F082BD40F69E +S3150800DFF0A461C2F2000140F6A863C2F200030B60F6 +S3150800E000032199761976002199750420D875D97651 +S3150800E0109A8040F6D864C2F20004628CDA80628B79 +S3150800E0201A80A28B5A800120587640F2E002C2F28A +S3150800E0300002117819735178597391789973D278C7 +S3150800E040DA73188294F82920DA7294F828209A72DA +S3150800E05094F827205A7294F826201A724DF67123DE +S3150800E060C0F60003984794F82E3003F0F002502AC1 +S3150800E0707ADD1B095C1FA40040F2F103C2F200031B +S3150800E0801A78002340F6D861C2F200015AE0CA188D +S3150800E09092F8362072B940F2F001C2F200010B7014 +S3150800E0A040F2F103C2F200031A7040F6A864C2F205 +S3150800E0B000045DE0012A02D10133DBB242E0022A04 +S3150800E0C02BD10D1895F83750042D26D140F2F002C1 +S3150800E0D0C2F20002137040F2F103C2F200030222F8 +S3150800E0E01A7040F6D863C2F20003034493F8382046 +S3150800E0F093F8393043EA022240F2DC03C2F2000305 +S3150800E1001A8040F20A639A4238BF134640F6A8645A +S3150800E110C2F200046382A3822AE0084490F837001A +S3150800E12070B940F2F001C2F200010B7040F2F1033F +S3150800E130C2F200031A7040F6A864C2F2000417E09F +S3150800E1400344DBB21846A342A1DB40F2F001C2F257 +S3150800E15000010B7040F2F103C2F200031A7040F698 +S3150800E160A864C2F2000403E040F6A864C2F2000400 +S3150800E17040F6D863C2F20003102283F82F2040F637 +S3150800E180D863C2F2000393F82F2042F0020283F804 +S3150800E1902F20022283F83620042283F8372006220D +S3150800E1A083F838200A2283F8392040F69062C2F2B2 +S3150800E1B000022C211180602283F82E2000F011BC69 +S3150800E1C040F6A463C2F2000340F6A862C2F2000257 +S3150800E1D01A6040F69C63C2F2000300221A7040F6E9 +S3150800E1E0D863C2F2000393F82F3013F0040F11D04E +S3150800E1F040F6A863C2F200035A7640F69C63C2F260 +S3150800E200000320221A704CF2B563C0F60003984743 +S3150800E21000F063BC40F6D862C2F2000292F82E0003 +S3150800E2200009800040F2F002C2F200021070143CAD +S3150800E230201A80B240F69062C2F20002108001F005 +S3150800E2400F01022903D103F03F02122A1DD010B98B +S3150800E25013F0030F19D040F6D861C2F2000140F658 +S3150800E260A862C2F20002C98C1289914240F0A183C9 +S3150800E27040F6D861C2F2000140F6A862C2F2000276 +S3150800E280098D5289914240F0948313F0100F7AD089 +S3150800E29040F6A863C2F20003198A002973D003F175 +S3150800E2A00C004DF6F113C0F60003984740F6D86304 +S3150800E2B0C2F2000393F82A4040F69863C2F20003BC +S3150800E2C01B78A3425FD140F6D863C2F2000393F8E5 +S3150800E2D02B0040F69863C2F200035B78834252D162 +S3150800E2E040F6D863C2F2000393F82C1040F6986300 +S3150800E2F0C2F200039B788B4245D140F6D863C2F23E +S3150800E300000393F82D2040F69863C2F20003DB78E9 +S3150800E310934238D140F6A863C2F200031C735873BF +S3150800E3209973DA73DB7E03BB40F6A863C2F2000377 +S3150800E330987D197E9A7E891AA1EBD001C9B2CAB214 +S3150800E3400844C0B2987512F0800F1CBF4A42D2B278 +S3150800E35040F6A863C2F20003D97DA1EB91010A44F5 +S3150800E360D2B2DA7502EBD0021A7640F69C63C2F294 +S3150800E370000301221A7040F6A863C2F200031A7E4F +S3150800E3809A7600221A8240F6A863C2F200035A7EE1 +S3150800E39002F00F03013B072B00F29F83DFE813F01F +S3150800E3A00800400013016F02C202F7020903540273 +S3150800E3B040F69C63C2F200031B7813F0010F00F0CD +S3150800E3C08C8340F6A863C2F2000303225A7640F60D +S3150800E3D09C62C2F200024021117000221A8240F6A5 +S3150800E3E09063C2F20003188850B140F69C63C2F2EB +S3150800E3F0000342221A704DF67123C0F600039847AF +S3150800E40041F21A53C2F2000300221A804CF2B56395 +S3150800E410C0F60003984740F6A864C2F200048BE1F0 +S3150800E42040F69C63C2F200031B7813F0010F00F05C +S3150800E430B78040F6D863C2F2000393F82F3003F092 +S3150800E4403F03122B40F0AC8040F6D863C2F20003BB +S3150800E45093F82E3003F0F002502A6DDD1B095C1F7D +S3150800E460A40040F2F103C2F200031A78002340F632 +S3150800E470D861C2F2000152E0CA1892F8362052B9A1 +S3150800E48040F2F001C2F200010B7040F2F103C2F251 +S3150800E49000031A7050E0012A02D10133DBB23EE0D4 +S3150800E4A0022A2BD10D1895F83750042D26D140F2A3 +S3150800E4B0F002C2F20002137040F2F103C2F2000346 +S3150800E4C002221A7040F6D863C2F20003034493F896 +S3150800E4D0382093F8393043EA022240F2DC03C2F2CC +S3150800E4E000031A8040F20A639A4228BF1A4640F689 +S3150800E4F0A863C2F200035A829A821DE0084490F883 +S3150800E500370050B940F2F001C2F200010B7040F238 +S3150800E510F103C2F200031A700EE00344DBB2184698 +S3150800E520A342A9DB40F2F001C2F200010B7040F2EF +S3150800E530F103C2F200031A7040F6A864C2F200049E +S3150800E5400323637640F6D863C2F2000393F82620C5 +S3150800E550227293F82720627293F82820A27293F801 +S3150800E5602930E37201204DF67123C0F6000398475F +S3150800E57040F69C63C2F2000342221A7000222282ED +S3150800E58040F69063C2F200031A8041F21A53C2F2AF +S3150800E59000031A804CF2B563C0F600039847CBE037 +S3150800E5A040F69C63C2F2000320221A704CF2B5634F +S3150800E5B0C0F60003984740F6A463C2F200031B683E +S3150800E5C000225A7692E440F6D863C2F2000393F822 +S3150800E5D02F3013F0010F3ED012F0100F3BD140F64A +S3150800E5E0A863C2F200031B8A002B40F0768240F62D +S3150800E5F09064C2F200042088013080B24DF671237F +S3150800E600C0F60003984740F69C63C2F200031A78E6 +S3150800E61042F010011970238833B140F69C63C2F2A8 +S3150800E620000342F012021A704CF2B563C0F60003FA +S3150800E630984740F6A864C2F20004012323820823FF +S3150800E64063760023E37640F6D863C2F2000311220C +S3150800E65083F82F20B8E113F0200F18D040F6D863BE +S3150800E660C2F2000393F83400000293F8351040F61E +S3150800E670A063C2F2000340EA01051C682C441C6032 +S3150800E68040F69063C2F200031888411B198040F6D1 +S3150800E6909063C2F20003188878B112F0100F0CD1FB +S3150800E6A040F69C63C2F200031A7842F002021A701E +S3150800E6B04DF67123C0F60003984740F6D863C2F2B8 +S3150800E6C0000393F8302093F8313003EB02239BB212 +S3150800E6D040F2DC02C2F20002138040F6A862C2F2DF +S3150800E6E00002928A934200D823B940F2DC03C2F2B0 +S3150800E6F000031A8040F6A863C2F2000340F2DC0267 +S3150800E700C2F2000212885A8240F69C63C2F20003E3 +S3150800E7101B7813F0030F00F0E08141F21A53C2F29E +S3150800E720000300221A804CF2B563C0F6000398472E +S3150800E73040F6A864C2F2000440F69C63C2F20003E5 +S3150800E7401B7813F0200F0ED041F21A53C2F20003C1 +S3150800E75000221A80627640F6D863C2F200031422B9 +S3150800E76083F82F2030E113F0100F12D041F21A531C +S3150800E770C2F2000300221A8001232382042363764F +S3150800E780E27640F6D863C2F20003112283F82F20FE +S3150800E7901AE141F21A52C2F200021288DAB113F0F3 +S3150800E7A0010F1CBF0023238201D1218A71B9618A16 +S3150800E7B08A4282BF41F21A53C2F20003198041F21B +S3150800E7C01A53C2F200031B88238204E041F21A534B +S3150800E7D0C2F2000319800023E37640F6A063C2F272 +S3150800E7E0000340F69462C2F2000212681A6041F20F +S3150800E7F01A53C2F200031B887BB1238A6BB140F619 +S3150800E8009062C2F200022833138040F6D863C2F23F +S3150800E8100003182283F82F20DCE040F69C63C2F23E +S3150800E82000031B7813F0020F00F0578140F690633F +S3150800E830C2F2000328221A8040F6D863C2F2000307 +S3150800E840102283F82F20C5E040F69C63C2F200032D +S3150800E8501B7813F0010F00F0408140F6A863C2F25E +S3150800E860000300225A7640F69C63C2F20003102287 +S3150800E8701A704CF2B563C0F6000398472DE140F6CE +S3150800E8809063C2F20003188820B14DF67123C0F6D2 +S3150800E8900003984740F6D863C2F2000393F82F3076 +S3150800E8A013F0010F25D040F69C63C2F200031B78D3 +S3150800E8B013F0010F40F6A863C2F200031FBF072238 +S3150800E8C05A7600229A7612BF1A8206225A760120B2 +S3150800E8D04DF67123C0F60003984740F69C63C2F2D2 +S3150800E8E0000310221A704CF2B563C0F6000398476D +S3150800E8F05FE040F69C63C2F200031B7813F0010F39 +S3150800E90008D040F6A863C2F2000305225A76002210 +S3150800E9101A82E2E040F69063C2F200031B88002BDD +S3150800E92047D1DAE040F69063C2F20003188820B1B6 +S3150800E9304DF67123C0F60003984740F6D863C2F235 +S3150800E940000393F82F3013F0010F19D040F6A8638F +S3150800E950C2F2000307225A7600229A7601204DF663 +S3150800E9607123C0F60003984740F69C63C2F2000381 +S3150800E97010221A704CF2B563C0F60003984718E0E7 +S3150800E98040F69063C2F200031B8893B9A5E040F6EF +S3150800E9909C63C2F200031B7813F0010F00F09D8000 +S3150800E9A040F6A863C2F2000307225A7600229A7636 +S3150800E9B093E040F6D863C2F20003102283F82F20B2 +S3150800E9C040F6A864C2F2000440F69063C2F200035F +S3150800E9D028221A8040F6D863C2F20003502283F830 +S3150800E9E02E20227A40F6D863C2F2000383F82A2042 +S3150800E9F0627A83F82B20A27A83F82C20E27A83F8AD +S3150800EA002D20227B83F82620627B83F82720A27B91 +S3150800EA1083F82820E27B83F829200622DA75A28863 +S3150800EA205A84E2889A8440F6D462C2F200021188B7 +S3150800EA30598352889A832288DA8362881A84637E85 +S3150800EA4013F0100F40F6D863C2F200031DBF002270 +S3150800EA5083F8312083F83020062202BF83F830205D +S3150800EA600A2283F8312040F6D864C2F20004402313 +S3150800EA70A37540F69063C2F200031B881A0A227433 +S3150800EA806374002584F8355084F8345065864DF64D +S3150800EA90D523C0F600039847C04360864523A37371 +S3150800EAA0E5736575257540F2DE03C2F200031A8820 +S3150800EAB0013292B21A80130AA374E27425834DF6C2 +S3150800EAC0A923C0F600039847C043208340F69C63F9 +S3150800EAD0C2F2000300221A7038BD40F69063C2F2F3 +S3150800EAE0000300221A8040F69C63C2F200031A70E3 +S3150800EAF038BD40F2F003C2F2000301211970FFF796 +S3150800EB0076BA40F2F003C2F2000301221A70E4E773 +S3150800EB10030A43EA002080B2704700BF2DE9F003DC +S3150800EB2040F2F203C2F200034FF0000C83F800C073 +S3150800EB3040F2F405C2F200052B4601221F461C8846 +S3150800EB40CCB15E88BEB1B0F80080A04513D1448828 +S3150800EB50B44210D140F2F203C2F2000383F800C0B7 +S3150800EB60086878608B883B8140F25513C2F200032F +S3150800EB701B78BB725AE0541CE4B20C33092C02D041 +S3150800EB8094462246DAE72B4600221E461C884CB9D4 +S3150800EB905C883CB940F2F203C2F200031A70082AF4 +S3150800EBA036D104E00132D2B20C33082AEDD1002363 +S3150800EBB040F25512C2F200021678B0461F46994630 +S3150800EBC05FFA83FCAA7AC2EB0804BC42C2BFC2EB56 +S3150800EBD00602E146D7B201330C35082BF0D140F2D4 +S3150800EBE0F303C2F200031F7040F25413C2F200038B +S3150800EBF083F8009040F2F203C2F2000383F8009013 +S3150800EC0040F2F403C2F2000309EB490903EB890653 +S3150800EC100268334643F8042B0A6872608A889A8029 +S3150800EC2040F25513C2F200031B78B372BDE8F00335 +S3150800EC30704700BFF0B440F25513C2F200031E78C5 +S3150800EC400136F6B21E7040F2F403C2F20003012246 +S3150800EC50002740F2F204C2F20004588819880143DA +S3150800EC6089B259B1997A711A772907DD194601F8D7 +S3150800EC70017B5F70013101F8017B0F702270013250 +S3150800EC80D2B20C33092AE8D1F0BC704738B540F641 +S3150800EC909063C2F200031B88292B06D840F69063BE +S3150800ECA0C2F2000300221A8038BD40F69063C2F211 +S3150800ECB0000300221A8040F6D863C2F200039B8A3A +S3150800ECC0B3F5807F03D0B3F5007F5CD038BD40F63E +S3150800ECD0D862C2F2000240F6D463C2F20003D28CB4 +S3150800ECE01B889A426FD140F6D862C2F2000240F6FB +S3150800ECF0D463C2F20003128D5B889A4263D1324C08 +S3150800ED00A51F204629464EF61D33C0F60003984730 +S3150800ED10A4F11C03002204F8082C022204F8072C8C +S3150800ED2054F8062C626034F8022C228140F2E8027C +S3150800ED30C2F20002106844F8060C928824F8022CE5 +S3150800ED4044F8160C24F8122C626844F81C2C228904 +S3150800ED5024F8182C9A8B62816288A28140F6D462C4 +S3150800ED60C2F200021188998352886280082204F848 +S3150800ED70102C062204F80F2C40F69063C2F200030A +S3150800ED802A221A8038BD40F6D862C2F2000240F63E +S3150800ED90D463C2F20003D28C1B889A4213D140F680 +S3150800EDA0D862C2F2000240F6D463C2F20003128DA2 +S3150800EDB05B889A4207D10449084606394EF61D3340 +S3150800EDC0C0F60003984738BDF40E002038B540F663 +S3150800EDD0D863C2F20003D98B8AB24FF6FF739A4200 +S3150800EDE015D140F6D863C2F20003188C4FF6FF73AC +S3150800EDF098420CD140F6D863C2F200034FF21012C3 +S3150800EE00C0F600021068186092889A80B0E040F652 +S3150800EE10D463C2F200031B885A4040F6D063C2F29C +S3150800EE2000031B881A4212D140F6D863C2F20003C7 +S3150800EE301A8C90B240F6D463C2F200035B8858403D +S3150800EE4040F6D063C2F200035B8818420CD040F249 +S3150800EE505813C2F2000340F6CC62C2F200021188CF +S3150800EE60198052885A8005E040F25813C2F200030E +S3150800EE7019805A8040F25813C2F2000318885D8838 +S3150800EE8040F2F403C2F2000300221C4619888142AC +S3150800EE900AD15988A94207D140F2F203C2F2000307 +S3150800EEA01A70082A5BD109E00132D2B20C33082A5B +S3150800EEB0EBD140F2F203C2F200031A7040F6D864AE +S3150800EEC0C2F200042046FF2106224FF24D03C0F687 +S3150800EED000039847002384F8203084F8213084F80A +S3150800EEE0223084F8233084F8243084F8253040F220 +S3150800EEF0E802C2F200021168C4F80610928862811C +S3150800EF00C4F81610628340F25812C2F20002118841 +S3150800EF10E1845288228540F6D462C2F20002118842 +S3150800EF20A1835288E283237501226275A373E27373 +S3150800EF300822227463740623A3740423E3742273D9 +S3150800EF400623637340F6A063C2F2000336341C60DE +S3150800EF5040F69063C2F200032A221A8038BD40F6B2 +S3150800EF60D863C2F2000354F8040F1860A2889A8086 +S3150800EF7040F6D863C2F2000340F2E802C2F2000289 +S3150800EF801168C3F8061092885A8108221A7300225B +S3150800EF905A7340F69063C2F200031A880E321A803A +S3150800EFA038BD00BF0F2AF0B445D940EA01039B07D4 +S3150800EFB045D1A2F110070C4603463F0900EB071698 +S3150800EFC0103625681033103443F8105C54F80C5C7E +S3150800EFD043F80C5C54F8085C43F8085C54F8045C85 +S3150800EFE043F8045CB342ECD17B1C02F00F0CBCF175 +S3150800EFF0030F4FEA03131944034422D90E461D464C +S3150800F000644656F8047B043C032C45F8047BF8D880 +S3150800F010ACF1040402F0030224F00304043423448C +S3150800F020214432B10A4411F8014B914203F8014BCD +S3150800F030F9D1F0BC70470346002AF3D1F9E7034635 +S3150800F040F0E76246002AEDD1F3E700BF8307F0B484 +S3150800F05048D0541E002A43D0CDB2034602E0002C05 +S3150800F0603ED0144603F8015B13F0030F04F1FF3298 +S3150800F070F5D1032C2DD9CDB20F2C45EA052545EA45 +S3150800F080054518D9A4F1100703F110061A463F09D9 +S3150800F09006EB07161560103242F80C5C42F8085C5D +S3150800F0A042F8045CB242F5D104F00F040137032C90 +S3150800F0B003EB07130DD91E462246043A46F8045BAD +S3150800F0C0032AFAD8221F04F0030422F003020432AA +S3150800F0D013442CB1C9B21C4403F8011BA342FBD14B +S3150800F0E0F0BC704714460346C3E700BF0502060294 +S3150800F0F0060307030803090309040A040B040C049E +S3150800F1000C050D050E050F050F061006100710084D +S30D0800F110FFFFFFFFFFFF0000EF +S3150800F11800000000010203040102030406070809A7 +S3090800F128007A030A4E S7050800C00032 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/header.h b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/header.h index 2a904e07..add9b93c 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/header.h +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/header.h @@ -35,7 +35,6 @@ #include "stm32f4xx.h" /* STM32 registers */ #include "stm32f4xx_conf.h" /* STM32 peripheral drivers */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "timer.h" /* Timer driver */ #include "net.h" /* TCP/IP server application */ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/ide/DemoProg.project b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/ide/DemoProg.project index 85933af6..887a2695 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/ide/DemoProg.project +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/ide/DemoProg.project @@ -1,5 +1,10 @@ + + + + + @@ -142,8 +147,6 @@ - - @@ -155,11 +158,6 @@ - - - - - diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/irq.c b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/irq.c deleted file mode 100644 index 87992313..00000000 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_GCC\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_GCC -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2013 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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - __enable_irq(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - __disable_irq(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - __enable_irq(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/irq.h b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/irq.h deleted file mode 100644 index cdf317c3..00000000 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_GCC\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_GCC -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2013 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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/main.c b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/main.c index daeb8a8e..8c7cf23b 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/main.c +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/main.c @@ -79,8 +79,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimerInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/makefile b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/makefile index 0f14aab2..f533bace 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/makefile +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/makefile @@ -39,8 +39,6 @@ boot.c \ boot.h \ cstart.c \ header.h \ -irq.c \ -irq.h \ led.c \ led.h \ net.c \ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.out b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.out index 20c51e8c0be7745cb6cab0f15424d455298aed1c..dbf24dfba2bc6f03dc0bb98673de5094e5b3f881 100644 GIT binary patch delta 123680 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ⅈHZ#% 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� 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 e-ygAuvr + TabID-30829-10739 @@ -55,7 +55,7 @@ - 0 + 0 TabID-8810-10743 @@ -67,20 +67,20 @@ - 0TabID-24339-31895DisassemblyDisassembly0 + 0TabID-24339-31895DisassemblyDisassembly0 - TextEditor$WS_DIR$\..\main.c0000033296329630TextEditor$WS_DIR$\..\blt_conf.h0000096774677460100000010000001 + TextEditor$WS_DIR$\..\main.c0000028271327130TextEditor$WS_DIR$\..\blt_conf.h0000075536453640100000010000001 - iaridepm.enu1debuggergui.enu1-2-2741303-2-2201200104688198413158854737103-2-2741198-2-2200200104167198413104167737103-2-21981922-2-219242001002083198413104688198413 + iaridepm.enu1debuggergui.enu1-2-2741303-2-2201200104688198413158854737103-2-2741198-2-2200200104167198413104167737103-2-21981922-2-219242001002083198413104688198413 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni index 5f001d6d..c53c1ad2 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni @@ -9,7 +9,7 @@ TriggerName=main LimitSize=0 ByteLimit=50 [DebugChecksum] -Checksum=-1491772977 +Checksum=1164448022 [Exceptions] StopOnUncaught=_ 0 StopOnThrow=_ 0 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt index 672f0112..956a9c7b 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt @@ -30,7 +30,7 @@ - + TabID-10231-8055 @@ -38,24 +38,24 @@ Workspace - stm32f407stm32f407/Bootstm32f407/Outputstm32f407/Sourcestm32f407/Source/ARMCM4_STM32stm32f407/libstm32f407/src + stm32f407stm32f407/Bootstm32f407/Outputstm32f407/Sourcestm32f407/Source/ARMCM4_STM32stm32f407/Source/ARMCM4_STM32/IARstm32f407/libstm32f407/src - 0TabID-19870-1384BuildBuildTabID-11216-22197Debug LogDebug-LogTabID-16597-313Find All DeclarationsFind-All-DeclarationsTabID-7799-665Ambiguous DefinitionsSelect-Ambiguous-DefinitionsTabID-26870-1945Find in FilesFind-in-Files0 + 0TabID-19870-1384BuildBuildTabID-11216-22197Debug LogDebug-LogTabID-16597-313Find All DeclarationsFind-All-DeclarationsTabID-7799-665Ambiguous DefinitionsSelect-Ambiguous-DefinitionsTabID-26870-1945Find in FilesFind-in-Files0 - TextEditor$WS_DIR$\..\main.c00000028280TextEditor$WS_DIR$\..\blt_conf.h0000075632963290100000010000001 + TextEditor$WS_DIR$\..\main.c0000028271327130TextEditor$WS_DIR$\..\blt_conf.h0000075536453640100000010000001 - iaridepm.enu1-2-2963354-2-212914367188141865185417957341-2-2963380-2-212914367188141865198958957341 + iaridepm.enu1-2-2963354-2-212914367188141865185417957341-2-2963380-2-212914367188141865198958957341 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep index 3e9cbd59..2b03852e 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep @@ -2,7 +2,7 @@ 2 - 2628999463 + 1109270231 Debug @@ -91,154 +91,6 @@ $PROJ_DIR$\..\lib\usbotgdriver\inc\usb_regs.h $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_core.c $PROJ_DIR$\..\lib\usbdevicelib\Core\inc\usbd_core.h - $PROJ_DIR$\..\lib\usbdevicelib\Core\inc\usbd_def.h - $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_ioreq.c - $PROJ_DIR$\..\lib\usbdevicelib\Core\inc\usbd_ioreq.h - $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_req.c - $PROJ_DIR$\..\lib\usbdevicelib\Core\inc\usbd_req.h - $PROJ_DIR$\..\lib\usbdevicelib\Core\inc\usbd_usr.h - $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\obj\stm32f4xx_cryp_aes.lst - $PROJ_DIR$\..\obj\stm32f4xx_hash.pbi - $PROJ_DIR$\..\obj\stm32f4xx_cryp_des.lst - $PROJ_DIR$\..\obj\stm32f4xx_gpio.pbi - $PROJ_DIR$\..\obj\stm32_eth.o - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\..\obj\nvm.pbi - $PROJ_DIR$\..\obj\misc.lst - $TOOLKIT_DIR$\inc\c\xlocale.h - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\system_stm32f4xx.lst - $PROJ_DIR$\..\obj\stm32f4xx_rtc.lst - $PROJ_DIR$\..\obj\stm32f4xx_iwdg.lst - $PROJ_DIR$\..\obj\stm32f4xx_rcc.lst - $PROJ_DIR$\..\obj\stm32f4xx_pwr.lst - $PROJ_DIR$\..\obj\stm32f4xx_gpio.lst - $PROJ_DIR$\..\obj\stm32f4xx_wwdg.lst - $PROJ_DIR$\..\obj\stm32f4xx_flash.lst - $PROJ_DIR$\..\obj\stm32f4xx_usart.lst - $PROJ_DIR$\..\obj\stm32f4xx_i2c.lst - $PROJ_DIR$\..\obj\clock-arch.o - $PROJ_DIR$\..\obj\nvm.lst - $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.lst - $PROJ_DIR$\..\obj\uip-fw.pbi - $PROJ_DIR$\..\obj\uip.pbi - $PROJ_DIR$\..\obj\stm32f4xx_syscfg.pbi - $PROJ_DIR$\..\lib\ethernetlib\inc\stm32f4x7_eth_conf.h - $PROJ_DIR$\..\obj\stm32f4xx_cryp.lst - $PROJ_DIR$\..\obj\openbtl_olimex_stm32e407.map - $PROJ_DIR$\..\lib\ethernetlib\inc\stm32f4x7_eth.h - $PROJ_DIR$\..\obj\unicode.lst - $PROJ_DIR$\..\obj\uip_timer.o - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - $PROJ_DIR$\..\obj\stm32_eth.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\memory.x - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h - $PROJ_DIR$\..\obj\stm32_eth.lst - $PROJ_DIR$\..\obj\stm32f4xx_flash.pbi - $PROJ_DIR$\..\obj\stm32f4xx_rng.o - $PROJ_DIR$\..\obj\stm32f4xx_rtc.o - $PROJ_DIR$\..\obj\stm32f4xx_sdio.o - $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.pbi - $PROJ_DIR$\..\obj\stm32f4xx_spi.o - $PROJ_DIR$\..\obj\can.pbi - $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\..\obj\can.lst - $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.o - $PROJ_DIR$\..\obj\stm32f4xx_adc.o - $PROJ_DIR$\..\obj\stm32f4xx_dbgmcu.o - $PROJ_DIR$\..\obj\stm32f4xx_can.o - $PROJ_DIR$\..\obj\stm32f4xx_cryp.o - $PROJ_DIR$\..\obj\stm32f4xx_adc.pbi - $PROJ_DIR$\..\obj\cop.o - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\stm32f4xx_can.pbi - $PROJ_DIR$\..\obj\stm32f4xx_rcc.pbi - $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\obj\stm32f4xx_pwr.o - $PROJ_DIR$\..\obj\stm32f4xx_gpio.o - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\obj\stm32f4xx_hash.o - $PROJ_DIR$\..\obj\stm32f4xx_hash_sha1.o - $PROJ_DIR$\..\obj\stm32f4xx_hash_md5.o - $PROJ_DIR$\..\obj\stm32f4xx_crc.o - $PROJ_DIR$\..\obj\stm32f4xx_dcmi.pbi - $TOOLKIT_DIR$\inc\c\yvals.h - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\..\obj\stm32f4xx_dac.o - $PROJ_DIR$\..\obj\stm32f4xx_dcmi.o - $PROJ_DIR$\..\obj\stm32f4xx_dma.o - $PROJ_DIR$\..\obj\stm32f4xx_flash.o - $PROJ_DIR$\..\obj\system_stm32f4xx.pbi - $PROJ_DIR$\..\obj\stm32f4x7_eth.o - $PROJ_DIR$\..\obj\stm32f4x7_eth.pbi - $TOOLKIT_DIR$\inc\c\wchar.h - $PROJ_DIR$\..\obj\net.pbi - $PROJ_DIR$\..\obj\stm32f4xx_cryp_des.o - $PROJ_DIR$\..\obj\system_stm32f4xx.o - $TOOLKIT_DIR$\inc\c\xtls.h - $PROJ_DIR$\..\obj\clock-arch.lst - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\obj\stm32f4x7_eth.lst - $PROJ_DIR$\..\obj\uip.lst - $PROJ_DIR$\..\obj\netdev.o - $PROJ_DIR$\..\obj\net.lst - $PROJ_DIR$\..\obj\netdev.pbi - $PROJ_DIR$\..\obj\stm32f4xx_cryp_aes.o - $PROJ_DIR$\..\obj\uip_arp.o - $PROJ_DIR$\..\obj\uip_timer.lst - $PROJ_DIR$\..\obj\uiplib.o - $PROJ_DIR$\..\obj\netdev.lst - $PROJ_DIR$\..\obj\uiplib.lst - $PROJ_DIR$\..\obj\uip.o - $PROJ_DIR$\..\obj\stm32f4xx_exti.o - $PROJ_DIR$\..\obj\stm32f4xx_fsmc.o - $PROJ_DIR$\..\obj\file.o - $PROJ_DIR$\..\obj\boot.pbi - $TOOLKIT_DIR$\inc\c\string.h - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\..\obj\stm32f4xx_wwdg.pbi - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c - $PROJ_DIR$\..\obj\stm32f4xx_crc.pbi - $PROJ_DIR$\..\obj\stm32f4xx_wwdg.o - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\file.pbi - $PROJ_DIR$\..\obj\vectors.o - $TOOLKIT_DIR$\inc\c\xlocale_c.h - $TOOLKIT_DIR$\inc\c\xlocaleuse.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\stm32f4xx_dac.pbi - $PROJ_DIR$\..\obj\clock-arch.pbi - $PROJ_DIR$\..\obj\net.o - $PROJ_DIR$\..\obj\uip_arp.pbi - $PROJ_DIR$\..\obj\stm32f4xx_adc.lst - $PROJ_DIR$\..\obj\uiplib.pbi - $PROJ_DIR$\..\obj\uip_arp.lst - $PROJ_DIR$\..\obj\uip_timer.pbi - $PROJ_DIR$\..\obj\stm32f4xx_exti.lst - $PROJ_DIR$\..\obj\unicode.pbi - $PROJ_DIR$\..\obj\stm32f4xx_pwr.pbi - $PROJ_DIR$\..\obj\stm32f4xx_sdio.pbi - $PROJ_DIR$\..\obj\stm32f4xx_rtc.pbi - $PROJ_DIR$\..\obj\stm32f4xx_tim.pbi - $PROJ_DIR$\..\obj\stm32f4xx_dbgmcu.pbi - $PROJ_DIR$\..\bin\openbtl_olimex_stm32e407.srec - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\obj\cpu.o - $TOOLKIT_DIR$\inc\c\stdlib.h - $PROJ_DIR$\..\obj\xcp.pbi - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\obj\stm32f4xx_cryp_aes.pbi - $TOOLKIT_DIR$\inc\c\ysizet.h $PROJ_DIR$\..\obj\assert.o $PROJ_DIR$\..\obj\assert.pbi $PROJ_DIR$\..\obj\assert.lst @@ -344,6 +196,145 @@ $PROJ_DIR$\..\obj\ff.pbi $PROJ_DIR$\..\obj\stm32f4xx_hash_md5.pbi $PROJ_DIR$\..\obj\stm32f4xx_can.lst + $PROJ_DIR$\..\obj\usb_bsp.o + $PROJ_DIR$\..\obj\usb_dcd_int.lst + $PROJ_DIR$\..\obj\usb.pbi + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\obj\usbd_ioreq.pbi + $PROJ_DIR$\..\obj\usbd_bulk.o + $PROJ_DIR$\..\obj\usbd_core.pbi + $PROJ_DIR$\..\obj\usbd_req.o + $PROJ_DIR$\..\obj\usbd_desc.o + $PROJ_DIR$\..\obj\usbd_ioreq.o + $PROJ_DIR$\..\obj\usbd_core.o + $PROJ_DIR$\..\obj\usbd_usr.o + $PROJ_DIR$\..\obj\cpu_comp.o + $PROJ_DIR$\..\obj\cpu_comp.pbi + $PROJ_DIR$\..\obj\uip-fw.pbi + $PROJ_DIR$\..\obj\uip.pbi + $PROJ_DIR$\..\obj\stm32f4xx_syscfg.pbi + $PROJ_DIR$\..\lib\ethernetlib\inc\stm32f4x7_eth_conf.h + $PROJ_DIR$\..\obj\stm32f4xx_cryp.lst + $PROJ_DIR$\..\obj\openbtl_olimex_stm32e407.map + $PROJ_DIR$\..\lib\ethernetlib\inc\stm32f4x7_eth.h + $PROJ_DIR$\..\obj\unicode.lst + $PROJ_DIR$\..\obj\uip_timer.o + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + $PROJ_DIR$\..\obj\stm32_eth.pbi + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\memory.x + $PROJ_DIR$\..\obj\stm32_eth.lst + $PROJ_DIR$\..\obj\stm32f4xx_flash.pbi + $PROJ_DIR$\..\obj\stm32f4xx_rng.o + $PROJ_DIR$\..\obj\stm32f4xx_rtc.o + $PROJ_DIR$\..\obj\stm32f4xx_sdio.o + $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.pbi + $PROJ_DIR$\..\obj\stm32f4xx_spi.o + $PROJ_DIR$\..\obj\can.pbi + $PROJ_DIR$\..\obj\can.o + $PROJ_DIR$\..\obj\can.lst + $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.o + $PROJ_DIR$\..\obj\stm32f4xx_adc.o + $PROJ_DIR$\..\obj\stm32f4xx_dbgmcu.o + $PROJ_DIR$\..\obj\stm32f4xx_can.o + $PROJ_DIR$\..\obj\stm32f4xx_cryp.o + $PROJ_DIR$\..\obj\stm32f4xx_adc.pbi + $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\stm32f4xx_can.pbi + $PROJ_DIR$\..\obj\stm32f4xx_rcc.pbi + $PROJ_DIR$\..\obj\backdoor.pbi + $PROJ_DIR$\..\obj\stm32f4xx_pwr.o + $PROJ_DIR$\..\obj\stm32f4xx_gpio.o + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\obj\stm32f4xx_hash.o + $PROJ_DIR$\..\obj\stm32f4xx_hash_sha1.o + $PROJ_DIR$\..\obj\stm32f4xx_hash_md5.o + $PROJ_DIR$\..\obj\stm32f4xx_crc.o + $PROJ_DIR$\..\obj\stm32f4xx_dcmi.pbi + $TOOLKIT_DIR$\inc\c\yvals.h + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\..\obj\stm32f4xx_dac.o + $PROJ_DIR$\..\obj\stm32f4xx_dcmi.o + $PROJ_DIR$\..\obj\stm32f4xx_dma.o + $PROJ_DIR$\..\obj\stm32f4xx_flash.o + $PROJ_DIR$\..\obj\system_stm32f4xx.pbi + $PROJ_DIR$\..\obj\stm32f4x7_eth.o + $PROJ_DIR$\..\obj\stm32f4x7_eth.pbi + $TOOLKIT_DIR$\inc\c\wchar.h + $PROJ_DIR$\..\obj\net.pbi + $PROJ_DIR$\..\obj\stm32f4xx_cryp_des.o + $PROJ_DIR$\..\obj\system_stm32f4xx.o + $TOOLKIT_DIR$\inc\c\xtls.h + $PROJ_DIR$\..\obj\clock-arch.lst + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\obj\stm32f4x7_eth.lst + $PROJ_DIR$\..\obj\uip.lst + $PROJ_DIR$\..\obj\netdev.o + $PROJ_DIR$\..\obj\net.lst + $PROJ_DIR$\..\obj\netdev.pbi + $PROJ_DIR$\..\obj\stm32f4xx_cryp_aes.o + $PROJ_DIR$\..\obj\uip_arp.o + $PROJ_DIR$\..\obj\uip_timer.lst + $PROJ_DIR$\..\obj\uiplib.o + $PROJ_DIR$\..\obj\netdev.lst + $PROJ_DIR$\..\obj\uiplib.lst + $PROJ_DIR$\..\obj\uip.o + $PROJ_DIR$\..\obj\stm32f4xx_exti.o + $PROJ_DIR$\..\obj\stm32f4xx_fsmc.o + $PROJ_DIR$\..\obj\file.o + $PROJ_DIR$\..\obj\boot.pbi + $TOOLKIT_DIR$\inc\c\string.h + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\obj\stm32f4xx_wwdg.pbi + $PROJ_DIR$\..\obj\stm32f4xx_crc.pbi + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c + $PROJ_DIR$\..\obj\stm32f4xx_wwdg.o + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\..\obj\file.pbi + $PROJ_DIR$\..\obj\vectors.o + $TOOLKIT_DIR$\inc\c\xlocale_c.h + $TOOLKIT_DIR$\inc\c\xlocaleuse.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\stm32f4xx_dac.pbi + $PROJ_DIR$\..\obj\clock-arch.pbi + $PROJ_DIR$\..\obj\net.o + $PROJ_DIR$\..\obj\uip_arp.pbi + $PROJ_DIR$\..\obj\stm32f4xx_adc.lst + $PROJ_DIR$\..\obj\uiplib.pbi + $PROJ_DIR$\..\obj\uip_arp.lst + $PROJ_DIR$\..\obj\uip_timer.pbi + $PROJ_DIR$\..\obj\stm32f4xx_exti.lst + $PROJ_DIR$\..\obj\unicode.pbi + $PROJ_DIR$\..\obj\stm32f4xx_pwr.pbi + $PROJ_DIR$\..\obj\stm32f4xx_sdio.pbi + $PROJ_DIR$\..\obj\stm32f4xx_rtc.pbi + $PROJ_DIR$\..\obj\stm32f4xx_tim.pbi + $PROJ_DIR$\..\obj\stm32f4xx_dbgmcu.pbi + $PROJ_DIR$\..\bin\openbtl_olimex_stm32e407.srec + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\cpu.o + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\..\obj\xcp.pbi + $PROJ_DIR$\..\obj\hooks.pbi + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\obj\stm32f4xx_cryp_aes.pbi + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\..\lib\usbdevicelib\Core\inc\usbd_def.h + $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_ioreq.c + $PROJ_DIR$\..\lib\usbdevicelib\Core\inc\usbd_ioreq.h + $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_req.c + $PROJ_DIR$\..\lib\usbdevicelib\Core\inc\usbd_req.h + $PROJ_DIR$\..\lib\usbdevicelib\Core\inc\usbd_usr.h + $PROJ_DIR$\..\blt_conf.h $PROJ_DIR$\..\hooks.c $PROJ_DIR$\..\main.c $PROJ_DIR$\..\usb_bsp.c @@ -371,6 +362,7 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h + $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.lst $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h @@ -406,557 +398,37 @@ $PROJ_DIR$\..\..\..\..\Source\usb.h $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.h - $PROJ_DIR$\..\obj\usb_bsp.o - $PROJ_DIR$\..\obj\usb_dcd_int.lst - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\usb.h - $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\..\obj\usb.o - $PROJ_DIR$\..\obj\usbd_ioreq.pbi - $PROJ_DIR$\..\obj\usbd_bulk.o - $PROJ_DIR$\..\obj\usbd_core.pbi - $PROJ_DIR$\..\obj\usbd_req.o - $PROJ_DIR$\..\obj\usbd_desc.o - $PROJ_DIR$\..\obj\usbd_ioreq.o - $PROJ_DIR$\..\obj\usbd_core.o - $PROJ_DIR$\..\obj\usbd_usr.o + $PROJ_DIR$\..\obj\stm32f4xx_hash.pbi + $PROJ_DIR$\..\obj\stm32f4xx_cryp_aes.lst + $PROJ_DIR$\..\obj\stm32f4xx_cryp_des.lst + $PROJ_DIR$\..\obj\nvm.pbi + $TOOLKIT_DIR$\inc\c\xlocale.h + $PROJ_DIR$\..\obj\misc.lst + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\stm32_eth.o + $PROJ_DIR$\..\obj\stm32f4xx_gpio.pbi + $PROJ_DIR$\..\obj\system_stm32f4xx.lst + $PROJ_DIR$\..\obj\stm32f4xx_rtc.lst + $PROJ_DIR$\..\obj\stm32f4xx_iwdg.lst + $PROJ_DIR$\..\obj\stm32f4xx_rcc.lst + $PROJ_DIR$\..\obj\stm32f4xx_pwr.lst + $PROJ_DIR$\..\obj\stm32f4xx_gpio.lst + $PROJ_DIR$\..\obj\stm32f4xx_wwdg.lst + $PROJ_DIR$\..\obj\stm32f4xx_flash.lst + $PROJ_DIR$\..\obj\stm32f4xx_usart.lst + $PROJ_DIR$\..\obj\stm32f4xx_i2c.lst + $PROJ_DIR$\..\obj\clock-arch.o + $PROJ_DIR$\..\obj\nvm.lst + $PROJ_DIR$\..\obj\cpu_comp.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cpu_comp.c $PROJ_DIR$\..\lib\ethernetlib\src\stm32_eth.c ICCARM - 128 96 - - - BICOMP - 125 - - - - - ICCARM - 0 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 0 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\fatfs\mmc.c - - - ICCARM - 322 320 - - - BICOMP - 333 - - - - - ICCARM - 190 191 158 151 238 291 159 256 232 312 348 360 10 5 202 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c - - - ICCARM - 99 237 - - - BICOMP - 203 - - - - - ICCARM - 9 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 - - - BICOMP - 9 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c - - - ICCARM - 208 139 - - - BICOMP - 143 - - - - - ICCARM - 12 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c - - - ICCARM - 337 141 - - - BICOMP - 146 - - - - - ICCARM - 14 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 14 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c - - - ICCARM - 247 156 - - - BICOMP - 194 - - - - - ICCARM - 17 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 17 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c - - - ICCARM - 119 142 - - - BICOMP - 257 - - - - - ICCARM - 19 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 19 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c - - - ICCARM - 92 179 - - - BICOMP - 231 - - - - - ICCARM - 19 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 19 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c - - - ICCARM - 94 169 - - - BICOMP - 332 - - - - - ICCARM - 19 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 19 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c - - - ICCARM - 114 138 - - - BICOMP - 133 - - - - - ICCARM - 19 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 19 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c - - - ICCARM - 298 160 - - - BICOMP - 204 - - - - - ICCARM - 24 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 24 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c - - - ICCARM - 246 140 - - - BICOMP - 218 - - - - - ICCARM - 26 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 26 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c - - - ICCARM - 304 161 - - - BICOMP - 157 - - - - - ICCARM - 28 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 28 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c - - - ICCARM - 301 162 - - - BICOMP - 261 - - - - - ICCARM - 30 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 30 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c - - - ICCARM - 212 186 - - - BICOMP - 292 - - - - - ICCARM - 32 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 32 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - [ROOT_NODE] - - - ILINK - 239 120 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c - - - ICCARM - 109 163 - - - BICOMP - 129 - - - - - ICCARM - 34 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c - - - ICCARM - 294 187 - - - BICOMP - 296 - - - - - ICCARM - 36 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 36 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c - - - ICCARM - 107 150 - - - BICOMP - 95 - - - - - ICCARM - 38 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 38 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c - - - ICCARM - 299 153 - - - BICOMP - 93 - - - - - ICCARM - 40 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 40 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c - - - ICCARM - 243 155 - - - BICOMP - 336 - - - - - ICCARM - 40 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 40 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c - - - ICCARM - 307 154 - - - BICOMP - 244 - - - - - ICCARM - 40 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 40 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c - - - ICCARM - 111 331 - - - BICOMP - 259 - - - - - ICCARM - 44 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 44 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c - - - ICCARM - 104 258 - - - BICOMP - 293 - - - - - ICCARM - 46 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 46 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c - - - ICCARM - 106 149 + 217 400 BICOMP @@ -966,591 +438,112 @@ ICCARM - 48 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 50 52 54 56 58 60 62 64 66 9 + 0 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 48 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 50 52 54 56 58 60 62 64 66 9 + 0 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c + $PROJ_DIR$\..\lib\fatfs\mmc.c ICCARM - 105 260 + 174 172 BICOMP - 147 + 185 ICCARM - 50 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 52 54 56 58 60 62 64 66 9 + 279 280 247 240 90 143 248 108 321 164 339 351 10 5 291 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 50 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 52 54 56 58 60 62 64 66 9 + 279 280 247 240 90 143 248 108 321 164 339 351 10 5 291 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c ICCARM - 306 130 + 397 89 BICOMP - 254 + 292 ICCARM - 52 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 54 56 58 60 62 64 66 9 + 9 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 BICOMP - 52 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 54 56 58 60 62 64 66 9 + 9 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c ICCARM - 103 131 + 297 228 BICOMP - 216 + 232 ICCARM - 54 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 56 58 60 62 64 66 9 + 12 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 54 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 56 58 60 62 64 66 9 + 12 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c ICCARM - 297 132 + 189 230 BICOMP - 215 + 235 ICCARM - 56 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 58 60 62 64 66 9 + 14 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 56 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 58 60 62 64 66 9 + 14 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c ICCARM - 326 134 - - - BICOMP - 249 - - - - - ICCARM - 58 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 60 62 64 66 9 - - - BICOMP - 58 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c - - - ICCARM - 302 252 - - - BICOMP - 117 - - - - - ICCARM - 60 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 62 64 66 9 - - - BICOMP - 60 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c - - - ICCARM - 325 334 - - - BICOMP - 217 - - - - - ICCARM - 62 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 64 66 9 - - - BICOMP - 62 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c - - - ICCARM - 110 251 - - - BICOMP - 329 - - - - - ICCARM - 64 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 66 9 - - - BICOMP - 64 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c - - - ICCARM - 108 195 - - - BICOMP - 192 - - - - - ICCARM - 66 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 9 - - - BICOMP - 66 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c - - - ICCARM - 102 170 - - - BICOMP - 164 - - - - - ICCARM - 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\uip\clock-arch.c - - - ICCARM - 172 112 - - - BICOMP - 205 - - - - - ICCARM - 70 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 - - - BICOMP - 70 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 - - - - - $PROJ_DIR$\..\lib\uip\netdev.c - - - ICCARM - 183 176 - - - BICOMP - 178 - - - - - ICCARM - 369 377 73 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 392 371 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 0 190 232 312 - - - BICOMP - 369 377 73 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 392 371 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 0 190 232 312 - - - - - $PROJ_DIR$\..\lib\usbotgdriver\src\usb_core.c - - - ICCARM - 278 272 - - - BICOMP - 269 - - - - - ICCARM - 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 - - - BICOMP - 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 - - - - - $PROJ_DIR$\..\lib\usbotgdriver\src\usb_dcd.c - - - ICCARM - 311 273 - - - BICOMP - 271 - - - - - ICCARM - 78 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 - - - BICOMP - 78 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 - - - - - $PROJ_DIR$\..\lib\usbotgdriver\src\usb_dcd_int.c - - - ICCARM - 406 268 - - - BICOMP - 270 - - - - - ICCARM - 80 78 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 - - - BICOMP - 80 78 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 - - - - - $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_core.c - - - ICCARM - 275 416 - - - BICOMP - 412 - - - - - ICCARM - 84 78 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 85 344 89 87 80 74 - - - BICOMP - 84 78 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 85 344 89 87 80 74 - - - - - $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_ioreq.c - - - ICCARM - 279 415 - - - BICOMP - 410 - - - - - ICCARM - 87 85 344 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 - - - BICOMP - 87 85 344 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 - - - - - $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_req.c - - - ICCARM - 276 413 - - - BICOMP - 267 - - - - - ICCARM - 89 85 344 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 87 346 - - - BICOMP - 89 85 344 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 87 346 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - - - ICCARM - 324 255 - - - BICOMP - 335 - - - - - ICCARM - 321 327 3 127 315 191 158 151 238 291 159 256 - - - BICOMP - 321 327 3 127 315 191 158 151 238 291 159 256 - - - - - $PROJ_DIR$\..\bin\openbtl_olimex_stm32e407.out - - - ILINK - 120 - - - OBJCOPY - 219 - - - - - ILINK - 126 233 262 263 136 112 266 144 222 227 255 188 229 265 264 237 320 206 176 173 96 139 141 156 142 179 169 138 160 140 161 162 186 163 187 150 153 155 154 331 258 149 260 130 131 132 134 252 334 251 195 170 145 300 245 185 180 123 182 253 409 405 272 273 268 411 416 414 415 413 417 198 152 241 303 295 305 - - - - - $PROJ_DIR$\..\lib\ethernetlib\src\stm32f4x7_eth.c - - - ICCARM - 174 165 - - - BICOMP - 166 - - - - - ICCARM - 121 118 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 190 232 312 - - - BICOMP - 121 118 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 190 232 312 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - - - ICCARM - 122 253 - - - BICOMP - 213 - - - - - ICCARM - 321 327 3 193 - - - BICOMP - 321 327 3 193 - - - - - $PROJ_DIR$\..\hooks.c - - - ICCARM - 316 265 - - - BICOMP - 225 - - - - - ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\main.c - - - ICCARM - 313 264 - - - BICOMP - 226 - - - - - ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\usb_bsp.c - - - ICCARM - 310 405 - - - BICOMP - 281 - - - - - ICCARM - 74 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 344 - - - BICOMP - 74 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 344 - - - - - $PROJ_DIR$\..\usbd_bulk.c - - - ICCARM - 308 411 + 99 245 BICOMP @@ -1560,443 +553,255 @@ ICCARM - 343 87 85 344 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 346 89 + 17 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 343 87 85 344 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 346 89 + 17 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\usbd_desc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c ICCARM - 277 414 + 208 231 BICOMP - 283 + 109 ICCARM - 84 78 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 85 344 346 89 + 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 84 78 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 85 344 346 89 + 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\usbd_usr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c ICCARM - 274 417 + 393 268 BICOMP - 280 + 320 ICCARM - 90 84 78 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 85 344 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 87 397 + 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 90 84 78 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 85 344 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 87 407 + 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s - - - AARM - 227 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c ICCARM - 101 198 + 394 258 BICOMP - 221 + 184 ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 + 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 + 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c ICCARM - 137 136 + 356 227 BICOMP - 135 + 222 ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 + 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 + 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c ICCARM - 287 222 + 150 249 BICOMP - 230 + 293 ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 + 24 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 + 24 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c + [ROOT_NODE] + + + ILINK + 91 209 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c ICCARM - 288 229 + 98 229 BICOMP - 228 + 307 ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + 26 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + 26 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c ICCARM - 113 173 + 156 250 BICOMP - 98 + 246 ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 354 + 28 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 + 28 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c ICCARM - 242 145 + 153 251 BICOMP - 289 + 113 ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + 30 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + 30 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c ICCARM - 328 300 + 301 275 BICOMP - 319 + 144 ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + 32 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + 32 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\usb.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c ICCARM - 309 409 + 409 252 BICOMP - 408 + 218 ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 397 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 80 78 84 85 344 90 346 343 87 - - - BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 407 76 341 10 5 202 191 158 151 238 291 159 256 6 250 236 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 80 78 84 85 344 90 346 343 87 + 34 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c ICCARM - 324 255 - - - BICOMP - 335 - - - - - ICCARM - 362 360 3 348 315 191 158 151 238 291 159 256 - - - BICOMP - 362 360 3 348 315 191 158 151 238 291 159 256 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - - - ICCARM - 122 253 - - - BICOMP - 213 - - - - - ICCARM - 362 360 3 201 - - - BICOMP - 362 360 3 201 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c - - - ICCARM - 290 245 - - - BICOMP - 115 - - - - - ICCARM - 369 377 73 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 392 367 366 190 191 158 151 238 291 159 256 232 312 - - - BICOMP - 369 377 73 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 392 367 366 190 191 158 151 238 291 159 256 232 312 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - - - ICCARM - 175 185 - - - BICOMP - 116 - - - - - ICCARM - 369 377 73 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 392 367 190 191 158 151 238 291 159 256 232 312 - - - BICOMP - 369 377 73 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 392 367 190 191 158 151 238 291 159 256 232 312 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - - - ICCARM - 210 180 - - - BICOMP - 207 - - - - - ICCARM - 371 369 377 73 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 392 190 191 158 151 238 291 159 256 232 312 - - - BICOMP - 371 369 377 73 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 392 190 191 158 151 238 291 159 256 232 312 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c - - - ICCARM - 181 123 - - - BICOMP - 211 - - - - - ICCARM - 364 70 373 - - - BICOMP - 364 70 373 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - ICCARM - 235 233 - - - BICOMP - 234 - - - - - ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 - - - BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c - - - ICCARM - 184 182 - - - BICOMP - 209 - - - - - ICCARM - 369 377 73 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 392 376 - - - BICOMP - 369 377 73 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 392 376 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - ICCARM - 284 262 + 146 276 BICOMP @@ -2006,66 +811,526 @@ ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 + 36 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 + 36 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c ICCARM - 286 263 + 407 239 BICOMP - 189 + 401 ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 + 38 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 + 38 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c ICCARM - 314 266 + 151 242 BICOMP - 220 + 392 ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 383 396 397 392 + 40 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 401 403 407 392 + 40 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c ICCARM - 317 144 + 95 244 + + + BICOMP + 188 + + + + + ICCARM + 40 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 40 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c + + + ICCARM + 159 243 + + + BICOMP + 96 + + + + + ICCARM + 40 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 40 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c + + + ICCARM + 411 183 + + + BICOMP + 111 + + + + + ICCARM + 44 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 44 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c + + + ICCARM + 404 110 + + + BICOMP + 145 + + + + + ICCARM + 46 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 46 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c + + + ICCARM + 406 238 + + + BICOMP + 303 + + + + + ICCARM + 48 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 48 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c + + + ICCARM + 405 112 + + + BICOMP + 236 + + + + + ICCARM + 50 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 52 54 56 58 60 62 64 66 9 + + + BICOMP + 50 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c + + + ICCARM + 158 219 + + + BICOMP + 106 + + + + + ICCARM + 52 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 54 56 58 60 62 64 66 9 + + + BICOMP + 52 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c + + + ICCARM + 403 220 + + + BICOMP + 305 + + + + + ICCARM + 54 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 56 58 60 62 64 66 9 + + + BICOMP + 54 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c + + + ICCARM + 149 221 + + + BICOMP + 304 + + + + + ICCARM + 56 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 58 60 62 64 66 9 + + + BICOMP + 56 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c + + + ICCARM + 178 223 + + + BICOMP + 101 + + + + + ICCARM + 58 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 60 62 64 66 9 + + + BICOMP + 58 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c + + + ICCARM + 154 104 + + + BICOMP + 206 + + + + + ICCARM + 60 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 62 64 66 9 + + + BICOMP + 60 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c + + + ICCARM + 177 186 + + + BICOMP + 306 + + + + + ICCARM + 62 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 64 66 9 + + + BICOMP + 62 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c + + + ICCARM + 410 103 + + + BICOMP + 181 + + + + + ICCARM + 64 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 66 9 + + + BICOMP + 64 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c + + + ICCARM + 408 284 + + + BICOMP + 281 + + + + + ICCARM + 66 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 9 + + + BICOMP + 66 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c + + + ICCARM + 402 259 + + + BICOMP + 253 + + + + + ICCARM + 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\uip\clock-arch.c + + + ICCARM + 261 412 + + + BICOMP + 294 + + + + + ICCARM + 70 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + BICOMP + 70 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + + + $PROJ_DIR$\..\lib\uip\netdev.c + + + ICCARM + 272 265 + + + BICOMP + 267 + + + + + ICCARM + 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 363 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 0 279 321 164 + + + BICOMP + 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 363 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 0 279 321 164 + + + + + $PROJ_DIR$\..\lib\usbotgdriver\src\usb_core.c + + + ICCARM + 130 124 + + + BICOMP + 121 + + + + + ICCARM + 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 + + + BICOMP + 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 + + + + + $PROJ_DIR$\..\lib\usbotgdriver\src\usb_dcd.c + + + ICCARM + 163 125 + + + BICOMP + 123 + + + + + ICCARM + 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 + + + BICOMP + 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 + + + + + $PROJ_DIR$\..\lib\usbotgdriver\src\usb_dcd_int.c + + + ICCARM + 191 120 + + + BICOMP + 122 + + + + + ICCARM + 80 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 + + + BICOMP + 80 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 + + + + + $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_core.c + + + ICCARM + 127 200 BICOMP @@ -2075,66 +1340,324 @@ ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 + 84 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 322 335 326 324 80 74 BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 + 84 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 322 335 326 324 80 74 - $PROJ_DIR$\..\..\..\..\Source\file.c + $PROJ_DIR$\..\bin\openbtl_olimex_stm32e407.out + + + ILINK + 209 + + + OBJCOPY + 308 + + + + + ILINK + 216 85 114 115 225 412 118 233 311 202 316 107 277 318 117 116 89 172 295 265 262 400 228 230 245 231 268 258 227 249 229 250 251 275 252 276 239 242 244 243 183 110 238 112 219 220 221 223 104 186 103 284 259 234 152 97 274 269 212 271 105 193 190 124 125 120 195 200 198 199 197 201 287 241 93 155 147 157 + + + + + $PROJ_DIR$\..\lib\ethernetlib\src\stm32f4x7_eth.c ICCARM - 285 188 + 263 254 BICOMP - 197 + 255 ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 190 191 158 151 238 291 159 256 232 312 97 100 171 318 223 200 199 167 + 210 207 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 279 321 164 BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 190 191 158 151 238 291 159 256 232 312 97 100 171 318 223 200 199 167 + 210 207 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 279 321 164 - $PROJ_DIR$\..\..\..\..\Source\net.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c ICCARM - 177 206 + 211 105 BICOMP - 168 + 302 ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 72 369 377 73 392 371 + 173 179 3 283 BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 72 369 377 73 392 371 + 173 179 3 283 - $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c ICCARM - 240 152 + 176 107 + + + BICOMP + 187 + + + + + ICCARM + 173 179 3 215 167 280 247 240 90 143 248 108 + + + BICOMP + 173 179 3 215 167 280 247 240 90 143 248 108 + + + + + $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_ioreq.c + + + ICCARM + 131 199 + + + BICOMP + 194 + + + + + ICCARM + 324 322 335 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 + + + BICOMP + 324 322 335 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 + + + + + $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_req.c + + + ICCARM + 128 197 + + + BICOMP + 119 + + + + + ICCARM + 326 322 335 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 324 337 + + + BICOMP + 326 322 335 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 324 337 + + + + + $PROJ_DIR$\..\hooks.c + + + ICCARM + 168 117 + + + BICOMP + 314 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\main.c + + + ICCARM + 165 116 + + + BICOMP + 315 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\usb_bsp.c + + + ICCARM + 162 190 + + + BICOMP + 133 + + + + + ICCARM + 74 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 335 + + + BICOMP + 74 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 335 + + + + + $PROJ_DIR$\..\usbd_bulk.c + + + ICCARM + 160 195 + + + BICOMP + 134 + + + + + ICCARM + 334 324 322 335 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 337 326 + + + BICOMP + 334 324 322 335 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 337 326 + + + + + $PROJ_DIR$\..\usbd_desc.c + + + ICCARM + 129 198 + + + BICOMP + 135 + + + + + ICCARM + 84 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 322 335 337 326 + + + BICOMP + 84 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 322 335 337 326 + + + + + $PROJ_DIR$\..\usbd_usr.c + + + ICCARM + 126 201 + + + BICOMP + 132 + + + + + ICCARM + 327 84 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 322 335 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 324 389 + + + BICOMP + 327 84 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 322 335 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 324 389 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s + + + AARM + 316 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c + + + ICCARM + 399 287 + + + BICOMP + 310 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c + + + ICCARM + 226 225 BICOMP @@ -2144,11 +1667,517 @@ ICCARM - 382 357 378 91 394 388 387 393 395 380 390 362 360 3 385 399 + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 BICOMP - 382 357 378 91 394 404 387 400 354 402 380 390 362 360 3 385 399 + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c + + + ICCARM + 139 311 + + + BICOMP + 319 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c + + + ICCARM + 140 318 + + + BICOMP + 317 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c + + + ICCARM + 413 262 + + + BICOMP + 395 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 345 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 345 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c + + + ICCARM + 94 234 + + + BICOMP + 141 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c + + + ICCARM + 180 152 + + + BICOMP + 171 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\usb.c + + + ICCARM + 161 193 + + + BICOMP + 192 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 389 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 80 78 84 322 335 327 337 334 324 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 389 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 80 78 84 322 335 327 337 334 324 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + + + ICCARM + 176 107 + + + BICOMP + 187 + + + + + ICCARM + 353 351 3 339 167 280 247 240 90 143 248 108 + + + BICOMP + 353 351 3 339 167 280 247 240 90 143 248 108 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + + + ICCARM + 211 105 + + + BICOMP + 302 + + + + + ICCARM + 353 351 3 290 + + + BICOMP + 353 351 3 290 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c + + + ICCARM + 142 97 + + + BICOMP + 204 + + + + + ICCARM + 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 359 358 279 280 247 240 90 143 248 108 321 164 + + + BICOMP + 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 359 358 279 280 247 240 90 143 248 108 321 164 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c + + + ICCARM + 264 274 + + + BICOMP + 205 + + + + + ICCARM + 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 359 279 280 247 240 90 143 248 108 321 164 + + + BICOMP + 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 359 279 280 247 240 90 143 248 108 321 164 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c + + + ICCARM + 299 269 + + + BICOMP + 296 + + + + + ICCARM + 363 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 279 280 247 240 90 143 248 108 321 164 + + + BICOMP + 363 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 279 280 247 240 90 143 248 108 321 164 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c + + + ICCARM + 270 212 + + + BICOMP + 300 + + + + + ICCARM + 355 70 365 + + + BICOMP + 355 70 365 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + ICCARM + 87 85 + + + BICOMP + 86 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c + + + ICCARM + 273 271 + + + BICOMP + 298 + + + + + ICCARM + 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 368 + + + BICOMP + 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 368 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + ICCARM + 136 114 + + + BICOMP + 237 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + ICCARM + 138 115 + + + BICOMP + 278 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + ICCARM + 166 118 + + + BICOMP + 309 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 375 388 389 384 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 375 388 389 384 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + ICCARM + 169 233 + + + BICOMP + 285 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + + + $PROJ_DIR$\..\..\..\..\Source\file.c + + + ICCARM + 137 277 + + + BICOMP + 286 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 279 280 247 240 90 143 248 108 321 164 398 396 260 170 312 289 288 256 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 279 280 247 240 90 143 248 108 321 164 398 396 260 170 312 289 288 256 + + + + + $PROJ_DIR$\..\..\..\..\Source\net.c + + + ICCARM + 266 295 + + + BICOMP + 257 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 72 361 369 73 384 363 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 72 361 369 73 384 363 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + ICCARM + 92 241 + + + BICOMP + 313 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cpu_comp.c + + + ICCARM + 414 202 + + + BICOMP + 203 + + + + + ICCARM + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 88 280 + + + BICOMP + 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 88 280 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp index 18f25855..0cc2287e 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp @@ -2186,6 +2186,9 @@ ARMCM4_STM32 IAR + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.out b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.out index a6e66f93b53bd866620bcfa5224adbefcd156077..d2a72ef833eb3831d07f2004db5c42c9dc835273 100644 GIT binary patch delta 32091 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 CSL_%7 delta 32819 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 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.srec index cae0abca..9527debd 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.srec +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.srec @@ -1,5 +1,5 @@ S021000064656D6F70726F675F6F6C696D65785F73746D3332653430372E73726563A1 -S3150800C000E81C0020BDF200082FEF00082FEF0008FB +S3150800C000E81C0020B5F200082FEF00082FEF000803 S3150800C0102FEF00082FEF00082FEF00082FEF00087A S3150800C0202FEF00082FEF00082FEF00082FEF00086A S3150800C0302FEF00082FEF00082FEF000857D9000848 @@ -307,7 +307,7 @@ S3150800D2FC1D4908801B481C49098889B2090A81748A S3150800D30C184819490988C174164800210183FEF783 S3150800D31CAEFFC0431349088310480021017005E08D S3150800D32C0F48002101800D480021017031BD000015 -S3150800D33CA8140020D8F2000880B2010A51EA00208D +S3150800D33CA8140020D0F2000880B2010A51EA002095 S3150800D34C80B270477C130020D6140020DC14002011 S3150800D35CD0140020DD140020C4140020DB14002097 S3150800D36CCC14002014000020D214002080B500F044 @@ -459,7 +459,7 @@ S3150800DC7C124801F0B3F8009840F26761884209D15E S3150800DC8C9DF80B00FF2805D19DF80C00002801D142 S3150800DC9CFFF789FE05B000BD0CED00E00400FA059F S3150800DCAC0008024000140140D91400203813002043 -S3150800DCBCD814002034F20008000402400068004022 +S3150800DCBCD81400202CF2000800040240006800402A S3150800DCCC10B5DFF8D8030078401CDFF8D0130870BD S3150800DCDCDFF8C00300210170DFF8B80300780828C4 S3150800DCEC21DADFF8B00300780C21DFF8AC2301FB4E @@ -524,7 +524,7 @@ S3150800E08C08218181084800880E300749088010BD90 S3150800E09C00000000DE140020D8120020E014002036 S3150800E0ACE1140020DF140020CC14002014000020FA S3150800E0BCA81400202A00002030000020340000207C -S3150800E0CC901400201A000020DCF20008D0F2000898 +S3150800E0CC901400201A000020D4F20008C8F20008A8 S3150800E0DCB0140020C8140020AC140020B41400207E S3150800E0EC4A000020F0B40021002200230224002557 S3150800E0FC0226DFF888713F6817F00C0739000F0005 @@ -799,20 +799,19 @@ S3150800F1BC00510348FFF7D1F80248046010BD00005F S3150800F1CC0008024098140020DA14002080B500F0DC S3150800F1DC0BF8FEF7CBF8FEF7DAFBFFF7CEFFFEF7D8 S3150800F1EC23F9FEF7DAFBF8E780B5FFF70BFFFFF715 -S3150800F1FCA5FFFEF797FB00F001F801BD62B6704754 -S3150800F20C10B5074979441831064C7C44163404E089 -S3150800F21C0A68081D511888470146A142F8D110BD45 -S3150800F22C2C0000004C00000005020602060307032A -S3150800F23C0803090309040A040B040C040C050D0540 -S3150800F24C0E050F050F06100610071008DFF8FFFF4E -S3150800F25CD0140000140000200000000063F7FFFF24 -S3150800F26C14000000700000000000002000000000E0 -S3150800F27C00F009F8002801D0FFF7C2FF0020FFF7BD -S3150800F28CA5FF00F002F80120704700F001B8000055 -S3150800F29C0746384600F002F8FBE7000080B5C04682 -S3150800F2ACC046024A11001820ABBEFBE72600020036 -S3150800F2BC034B9D46C046C046C046C046FFF7D8FF1E -S3150800F2CCE81C0020FFFFFFFFFFFF00000000000006 -S3150800F2DCFFFFFFFF00000000010203040102030404 -S30D0800F2EC06070809007A030A67 -S7050800F2BD43 +S3150800F1FCA5FFFEF797FB01BD10B5074979441831F1 +S3150800F20C064C7C44163404E00A68081D51188847D5 +S3150800F21C0146A142F8D110BD2C0000004C0000009C +S3150800F22C05020602060307030803090309040A0470 +S3150800F23C0B040C040C050D050E050F050F06100620 +S3150800F24C10071008E7F8FFFFD01400001400002080 +S3150800F25C000000006BF7FFFF1400000070000000B0 +S3150800F26C000000200000000000F009F8002801D07A +S3150800F27CFFF7C2FF0020FFF7A9FF00F002F80120F4 +S3150800F28C704700F001B800000746384600F002F84F +S3150800F29CFBE7000080B5C046C046024A110018209C +S3150800F2ACABBEFBE726000200034B9D46C046C04694 +S3150800F2BCC046C046FFF7D8FFE81C0020FFFFFFFF3B +S3150800F2CCFFFF000000000000FFFFFFFF000000002A +S3150800F2DC010203040102030406070809007A030A5B +S7050800F2B54B diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/header.h b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/header.h index 397c620d..478ea7da 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/header.h +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/header.h @@ -35,7 +35,6 @@ #include "stm32f4xx.h" /* STM32 registers */ #include "stm32f4xx_conf.h" /* STM32 peripheral drivers */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "timer.h" /* Timer driver */ #include "net.h" /* TCP/IP server application */ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/settings/stm32f407.wsdt b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/settings/stm32f407.wsdt index 31229adf..f3999f04 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/settings/stm32f407.wsdt +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/settings/stm32f407.wsdt @@ -17,7 +17,7 @@ 20139537293 - + TabID-29163-19963 @@ -29,20 +29,20 @@ - 0TabID-19063-20767BuildBuild0 + 0TabID-19063-20767BuildBuild0 - TextEditor$WS_DIR$\..\main.c0000045280128010TextEditor$WS_DIR$\..\boot.c00000284311431140100000010000001 + TextEditor$WS_DIR$\..\main.c0000042280128010TextEditor$WS_DIR$\..\boot.c00000284311431140100000010000001 - iaridepm.enu1-2-2765379-2-2200200104167198413198438760913-2-21981922-2-219242001002083198413104167198413 + iaridepm.enu1-2-2765379-2-2200200104167198413198438760913-2-21981922-2-219242001002083198413104167198413 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.dep b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.dep index 5958319c..27a1867d 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.dep +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.dep @@ -2,12 +2,63 @@ 2 - 541067363 + 1332848301 Debug - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rtc.h + $PROJ_DIR$\..\lib\ethernetlib\inc\stm32_eth.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cmInstr.h + $PROJ_DIR$\..\lib\ethernetlib\src\stm32_eth.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cm4_simd.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cm4.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cmFunc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\misc.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_adc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_can.h + $PROJ_DIR$\..\lib\stdperiphlib\stm32f4xx_conf.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_crc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_cryp.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dac.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dcmi.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dma.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_exti.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_flash.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_fsmc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_gpio.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_hash.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_i2c.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_iwdg.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_pwr.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rcc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rng.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rtc.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_sdio.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c @@ -30,8 +81,8 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h @@ -54,16 +105,16 @@ $PROJ_DIR$\..\timer.c $PROJ_DIR$\..\timer.h $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\obj\irq.o $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\irq.o $PROJ_DIR$\..\..\Boot\blt_conf.h - $PROJ_DIR$\..\obj\stm32f4xx_rcc.o - $PROJ_DIR$\..\obj\stm32f4xx_flash.pbi - $PROJ_DIR$\..\obj\timer.o $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\boot.pbi $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\timer.o $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\stm32f4xx_flash.pbi + $PROJ_DIR$\..\obj\stm32f4xx_rcc.o $PROJ_DIR$\..\obj\main.pbi $PROJ_DIR$\..\obj\vectors.pbi $PROJ_DIR$\..\obj\timer.lst @@ -219,101 +270,253 @@ $PROJ_DIR$\..\obj\uiplib.lst $PROJ_DIR$\..\obj\uip_arp.lst $PROJ_DIR$\..\obj\netdev.lst - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cm4_simd.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cmInstr.h - $PROJ_DIR$\..\lib\ethernetlib\inc\stm32_eth.h - $PROJ_DIR$\..\lib\ethernetlib\src\stm32_eth.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cm4.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cmFunc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\misc.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_adc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_can.h - $PROJ_DIR$\..\lib\stdperiphlib\stm32f4xx_conf.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_crc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_cryp.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dac.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dcmi.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dma.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_exti.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_flash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_fsmc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_gpio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_hash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_i2c.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_iwdg.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_pwr.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rcc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rng.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c + $PROJ_DIR$\..\lib\ethernetlib\src\stm32_eth.c - BICOMP - 144 + ICCARM + 258 196 - ICCARM - 188 131 + BICOMP + 197 - BICOMP - 0 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 3 5 7 9 11 13 220 + ICCARM + 0 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 - ICCARM - 0 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 3 5 7 9 11 13 220 + BICOMP + 0 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c - BICOMP - 169 + ICCARM + 120 180 - ICCARM - 192 137 + BICOMP + 175 - BICOMP - 3 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 5 7 9 11 13 220 + ICCARM + 7 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c + ICCARM - 3 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 5 7 9 11 13 220 + 125 133 + + + BICOMP + 178 + + + + + ICCARM + 10 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 10 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c + + + ICCARM + 117 135 + + + BICOMP + 191 + + + + + ICCARM + 12 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 12 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c + + + ICCARM + 128 139 + + + BICOMP + 192 + + + + + ICCARM + 15 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 15 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c + + + ICCARM + 123 136 + + + BICOMP + 223 + + + + + ICCARM + 17 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 17 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c + + + ICCARM + 116 168 + + + BICOMP + 148 + + + + + ICCARM + 17 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 17 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c + + + ICCARM + 118 169 + + + BICOMP + 215 + + + + + ICCARM + 17 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 17 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c + + + ICCARM + 124 171 + + + BICOMP + 186 + + + + + ICCARM + 17 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 17 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c + + + ICCARM + 221 143 + + + BICOMP + 176 + + + + + ICCARM + 22 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 22 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c + + + ICCARM + 127 134 + + + BICOMP + 216 + + + + + ICCARM + 24 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 24 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 @@ -322,30 +525,398 @@ ILINK - 108 112 + 159 163 + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c + + + ICCARM + 129 144 + + + BICOMP + 140 + + + + + ICCARM + 26 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 26 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c + + + ICCARM + 251 145 + + + BICOMP + 155 + + + + + ICCARM + 28 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 28 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c + + + ICCARM + 126 146 + + + BICOMP + 172 + + + + + ICCARM + 30 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 30 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c + + + ICCARM + 130 147 + + + BICOMP + 107 + + + + + ICCARM + 32 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 32 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c + + + ICCARM + 131 152 + + + BICOMP + 181 + + + + + ICCARM + 34 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 34 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c + + + ICCARM + 132 153 + + + BICOMP + 113 + + + + + ICCARM + 36 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 36 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c + + + ICCARM + 225 154 + + + BICOMP + 114 + + + + + ICCARM + 38 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 38 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c + + + ICCARM + 112 137 + + + BICOMP + 115 + + + + + ICCARM + 38 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 38 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c + + + ICCARM + 161 138 + + + BICOMP + 122 + + + + + ICCARM + 38 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 38 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 36 42 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c + + + ICCARM + 160 224 + + + BICOMP + 156 + + + + + ICCARM + 42 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 44 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 42 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 44 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c + + + ICCARM + 246 228 + + + BICOMP + 187 + + + + + ICCARM + 44 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 46 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 44 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 46 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c + + + ICCARM + 242 149 + + + BICOMP + 151 + + + + + ICCARM + 46 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 48 50 52 54 56 58 60 62 64 7 + + + BICOMP + 46 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 48 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c + + + ICCARM + 241 108 + + + BICOMP + 150 + + + + + ICCARM + 48 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 50 52 54 56 58 60 62 64 7 + + + BICOMP + 48 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 50 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c + + + ICCARM + 240 219 + + + BICOMP + 231 + + + + + ICCARM + 50 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 52 54 56 58 60 62 64 7 + + + BICOMP + 50 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 52 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c + + + ICCARM + 239 182 + + + BICOMP + 195 + + + + + ICCARM + 52 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 54 56 58 60 62 64 7 + + + BICOMP + 52 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 54 56 58 60 62 64 7 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c + + + ICCARM + 243 188 + + + BICOMP + 220 + + + + + ICCARM + 54 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 56 58 60 62 64 7 + + + BICOMP + 54 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 56 58 60 62 64 7 + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c - BICOMP - 181 + ICCARM + 237 183 - ICCARM - 186 132 + BICOMP + 232 - BICOMP - 5 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 7 9 11 13 220 + ICCARM + 56 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 58 60 62 64 7 - ICCARM - 5 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 7 9 11 13 220 + BICOMP + 56 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 58 60 62 64 7 @@ -353,22 +924,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c - BICOMP - 70 + ICCARM + 244 217 - ICCARM - 193 166 + BICOMP + 121 - BICOMP - 7 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 9 11 13 220 + ICCARM + 58 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 60 62 64 7 - ICCARM - 7 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 9 11 13 220 + BICOMP + 58 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 60 62 64 7 @@ -376,22 +947,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c - BICOMP - 175 + ICCARM + 234 185 - ICCARM - 183 134 + BICOMP + 226 - BICOMP - 9 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 11 13 220 + ICCARM + 60 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 62 64 7 - ICCARM - 9 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 11 13 220 + BICOMP + 60 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 62 64 7 @@ -399,22 +970,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c - BICOMP - 178 + ICCARM + 245 184 - ICCARM - 194 133 + BICOMP + 229 - BICOMP - 11 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 13 220 + ICCARM + 62 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 64 7 - ICCARM - 11 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 13 220 + BICOMP + 62 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 64 7 @@ -422,22 +993,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c - BICOMP - 167 + ICCARM + 249 177 - ICCARM - 198 126 + BICOMP + 218 - BICOMP - 13 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 220 + ICCARM + 64 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 7 - ICCARM - 13 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 220 + BICOMP + 64 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 7 @@ -445,22 +1016,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c - BICOMP - 115 + ICCARM + 248 170 - ICCARM - 197 119 + BICOMP + 166 - BICOMP - 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 + ICCARM + 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 - ICCARM - 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 + BICOMP + 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 @@ -468,22 +1039,22 @@ $PROJ_DIR$\..\lib\uip\clock-arch.c - BICOMP - 149 + ICCARM + 257 198 - ICCARM - 206 147 + BICOMP + 200 - BICOMP - 17 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 + ICCARM + 68 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 92 97 95 - ICCARM - 17 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 + BICOMP + 68 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 92 97 95 @@ -491,22 +1062,22 @@ $PROJ_DIR$\..\lib\uip\netdev.c - BICOMP - 148 + ICCARM + 263 201 - ICCARM - 212 150 + BICOMP + 199 - BICOMP - 26 34 20 35 44 28 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 39 41 46 215 151 153 152 + ICCARM + 77 85 71 86 95 79 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 92 97 0 202 204 203 - ICCARM - 26 34 20 35 44 28 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 39 41 46 215 151 153 152 + BICOMP + 77 85 71 86 95 79 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 92 97 0 202 204 203 @@ -514,22 +1085,22 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c - BICOMP - 154 + ICCARM + 259 208 - ICCARM - 208 157 + BICOMP + 205 - BICOMP - 26 34 20 35 44 24 23 151 123 90 128 116 122 91 176 153 152 + ICCARM + 77 85 71 86 95 76 74 202 174 141 179 167 173 142 227 204 203 - ICCARM - 26 34 20 35 44 24 23 151 123 90 128 116 122 91 176 153 152 + BICOMP + 77 85 71 86 95 76 74 202 174 141 179 167 173 142 227 204 203 @@ -537,22 +1108,22 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - BICOMP - 158 + ICCARM + 256 214 - ICCARM - 205 163 + BICOMP + 209 - BICOMP - 26 34 20 35 44 24 151 123 90 128 116 122 91 176 153 152 + ICCARM + 77 85 71 86 95 76 202 174 141 179 167 173 142 227 204 203 - ICCARM - 26 34 20 35 44 24 151 123 90 128 116 122 91 176 153 152 + BICOMP + 77 85 71 86 95 76 202 174 141 179 167 173 142 227 204 203 @@ -560,22 +1131,22 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - BICOMP - 159 + ICCARM + 262 206 - ICCARM - 211 155 + BICOMP + 210 - BICOMP - 28 26 34 20 35 44 151 123 90 128 116 122 91 176 153 152 + ICCARM + 79 77 85 71 86 95 202 174 141 179 167 173 142 227 204 203 - ICCARM - 28 26 34 20 35 44 151 123 90 128 116 122 91 176 153 152 + BICOMP + 79 77 85 71 86 95 202 174 141 179 167 173 142 227 204 203 @@ -583,22 +1154,22 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c - BICOMP - 162 + ICCARM + 260 207 - ICCARM - 209 156 + BICOMP + 213 - BICOMP - 21 17 30 + ICCARM + 72 68 81 - ICCARM - 21 17 30 + BICOMP + 72 68 81 @@ -606,18 +1177,22 @@ $PROJ_DIR$\..\boot.c - BICOMP - 55 + ICCARM + 193 157 - ICCARM - 142 106 + BICOMP + 104 ICCARM - 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 + 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 92 97 95 + + + BICOMP + 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 92 97 95 @@ -625,22 +1200,22 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c - BICOMP - 161 + ICCARM + 261 211 - ICCARM - 210 160 + BICOMP + 212 - BICOMP - 26 34 20 35 44 33 + ICCARM + 77 85 71 86 95 84 - ICCARM - 26 34 20 35 44 33 + BICOMP + 77 85 71 86 95 84 @@ -649,7 +1224,7 @@ AARM - 56 + 103 @@ -657,22 +1232,22 @@ $PROJ_DIR$\..\irq.c - BICOMP - 114 + ICCARM + 252 100 - ICCARM - 201 48 + BICOMP + 165 - BICOMP - 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 + ICCARM + 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 90 92 97 95 - ICCARM - 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 + BICOMP + 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 90 92 97 95 @@ -680,22 +1255,22 @@ $PROJ_DIR$\..\led.c - BICOMP - 113 + ICCARM + 235 99 - ICCARM - 184 49 + BICOMP + 164 - BICOMP - 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 + ICCARM + 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 92 97 95 - ICCARM - 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 + BICOMP + 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 92 97 95 @@ -703,22 +1278,22 @@ $PROJ_DIR$\..\main.c - BICOMP - 58 + ICCARM + 194 158 - ICCARM - 143 107 + BICOMP + 109 - BICOMP - 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 + ICCARM + 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 92 97 95 - ICCARM - 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 + BICOMP + 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 90 92 97 95 @@ -726,22 +1301,22 @@ $PROJ_DIR$\..\net.c - BICOMP - 203 + ICCARM + 255 253 - ICCARM - 204 202 + BICOMP + 254 - BICOMP - 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 19 26 34 20 28 + ICCARM + 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 92 97 95 70 77 85 71 79 - ICCARM - 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 19 26 34 20 28 + BICOMP + 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 90 92 97 95 70 77 85 71 79 @@ -749,22 +1324,22 @@ $PROJ_DIR$\..\timer.c - BICOMP - 171 + ICCARM + 111 105 - ICCARM - 60 53 + BICOMP + 222 - BICOMP - 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 + ICCARM + 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 92 97 95 - ICCARM - 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 + BICOMP + 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 90 92 97 95 @@ -772,22 +1347,22 @@ $PROJ_DIR$\..\vectors.c - BICOMP - 59 + ICCARM + 106 102 - ICCARM - 57 54 + BICOMP + 110 - BICOMP - 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 + ICCARM + 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 92 97 95 - ICCARM - 37 50 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 35 39 41 46 44 + BICOMP + 88 101 8 4 190 174 141 179 167 173 142 227 1 230 189 5 3 66 13 10 12 15 17 22 24 26 28 30 32 34 38 36 42 44 46 48 50 52 54 56 58 60 62 64 7 86 90 92 97 95 @@ -796,592 +1371,17 @@ ILINK - 112 + 163 OBJCOPY - 111 + 162 ILINK - 199 106 147 56 48 49 107 129 202 150 145 82 84 88 85 117 118 120 92 83 93 94 95 96 101 102 103 86 87 173 177 98 51 168 131 137 132 166 134 133 126 119 53 157 163 155 156 160 54 68 187 185 196 - - - - - $PROJ_DIR$\..\lib\ethernetlib\src\stm32_eth.c - - - BICOMP - 146 - - - ICCARM - 207 145 - - - - - BICOMP - 215 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 215 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c - - - BICOMP - 124 - - - ICCARM - 69 129 - - - - - BICOMP - 220 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 - - - ICCARM - 220 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c - - - BICOMP - 127 - - - ICCARM - 74 82 - - - - - BICOMP - 223 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 223 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c - - - BICOMP - 140 - - - ICCARM - 66 84 - - - - - BICOMP - 225 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 225 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c - - - BICOMP - 141 - - - ICCARM - 77 88 - - - - - BICOMP - 228 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 228 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 230 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c - - - BICOMP - 172 - - - ICCARM - 72 85 - - - - - BICOMP - 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c - - - BICOMP - 97 - - - ICCARM - 65 117 - - - - - BICOMP - 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c - - - BICOMP - 164 - - - ICCARM - 67 118 - - - - - BICOMP - 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c - - - BICOMP - 135 - - - ICCARM - 73 120 - - - - - BICOMP - 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 230 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 235 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c - - - BICOMP - 125 - - - ICCARM - 170 92 - - - - - BICOMP - 235 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 235 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 237 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c - - - BICOMP - 165 - - - ICCARM - 76 83 - - - - - BICOMP - 237 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 237 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 239 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c - - - BICOMP - 89 - - - ICCARM - 78 93 - - - - - BICOMP - 239 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 239 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 241 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c - - - BICOMP - 104 - - - ICCARM - 200 94 - - - - - BICOMP - 241 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 241 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 243 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c - - - BICOMP - 121 - - - ICCARM - 75 95 - - - - - BICOMP - 243 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 243 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 245 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c - - - BICOMP - 52 - - - ICCARM - 79 96 - - - - - BICOMP - 245 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 245 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 247 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c - - - BICOMP - 130 - - - ICCARM - 80 101 - - - - - BICOMP - 247 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 247 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 251 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c - - - BICOMP - 62 - - - ICCARM - 81 102 - - - - - BICOMP - 249 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 249 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c - - - BICOMP - 63 - - - ICCARM - 174 103 - - - - - BICOMP - 251 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 251 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c - - - BICOMP - 64 - - - ICCARM - 61 86 - - - - - BICOMP - 251 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 251 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c - - - BICOMP - 71 - - - ICCARM - 110 87 - - - - - BICOMP - 251 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 251 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 249 255 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c - - - BICOMP - 105 - - - ICCARM - 109 173 - - - - - BICOMP - 255 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 257 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 255 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 257 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c - - - BICOMP - 136 - - - ICCARM - 195 177 - - - - - BICOMP - 257 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 259 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 257 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 259 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c - - - BICOMP - 100 - - - ICCARM - 191 98 - - - - - BICOMP - 259 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 261 263 0 3 5 7 9 11 13 220 - - - ICCARM - 259 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 261 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c - - - BICOMP - 99 - - - ICCARM - 190 51 - - - - - BICOMP - 261 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 263 0 3 5 7 9 11 13 220 - - - ICCARM - 261 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 263 0 3 5 7 9 11 13 220 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c - - - BICOMP - 180 - - - ICCARM - 189 168 - - - - - BICOMP - 263 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 0 3 5 7 9 11 13 220 - - - ICCARM - 263 221 217 139 123 90 128 116 122 91 176 214 179 138 218 213 15 226 223 225 228 230 235 237 239 241 243 245 247 251 249 255 257 259 261 0 3 5 7 9 11 13 220 + 250 157 198 103 99 158 180 253 201 196 133 135 139 136 168 169 171 143 134 144 145 146 147 152 153 154 137 138 224 228 149 108 219 182 188 183 217 185 184 177 170 105 208 214 206 207 211 102 119 238 236 247 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.ewp b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.ewp index 27f7cc55..2594c62f 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.ewp +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.ewp @@ -2146,12 +2146,6 @@ $PROJ_DIR$\..\header.h - - $PROJ_DIR$\..\irq.c - - - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/irq.c b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/irq.c deleted file mode 100644 index 0c1ea6e1..00000000 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_IAR\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_IAR -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2013 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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - __enable_irq(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - __disable_irq(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - __enable_irq(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/irq.h b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/irq.h deleted file mode 100644 index d68cdd33..00000000 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_IAR\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_IAR -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2013 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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/main.c b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/main.c index a757fa99..894726f5 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/main.c +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/main.c @@ -79,8 +79,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimerInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.bin b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.bin index 1de1f98ef9051d183a40e76cdedb4bca3aa238c8..2ec2702016cd1ef73a67c65a240f3cb9f85e2555 100644 GIT binary patch delta 2283 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 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.out b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.out index f91fe418bb8feb53d6c7ea98eaabdc9e07bde288..169c3d97ccdd1a2a7e6af58de9b53313f4d1e346 100644 GIT binary patch delta 104151 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 K$^EU<%l|)^)>PpD delta 102946 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 T{E5tGpDi7$ok;DTQt^KQeWwGl diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/settings/tm4c123g.wsdt b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/settings/tm4c123g.wsdt index 56b360c3..2b6454fe 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/settings/tm4c123g.wsdt +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/settings/tm4c123g.wsdt @@ -17,7 +17,7 @@ 20139537293142202431837113619234300FileFunctionLine20070010013619234 - + TabID-23736-13759 @@ -25,24 +25,24 @@ Workspace - tm4c123gtm4c123g/Boottm4c123g/Librariestm4c123g/Outputtm4c123g/Sourcetm4c123g/Source/ARMCM4_TM4C + tm4c123gtm4c123g/Boottm4c123g/Librariestm4c123g/Outputtm4c123g/Sourcetm4c123g/Source/ARMCM4_TM4Ctm4c123g/Source/ARMCM4_TM4C/IAR - 0TabID-11003-23003BuildBuildTabID-13665-29690Find All DeclarationsFind-All-DeclarationsTabID-2562-1429Debug LogDebug-LogTabID-23273-22207Find in FilesFind-in-FilesTabID-14368-8233Ambiguous DefinitionsSelect-Ambiguous-Definitions0 + 0TabID-11003-23003BuildBuildTabID-13665-29690Find All DeclarationsFind-All-DeclarationsTabID-2562-1429Debug LogDebug-LogTabID-23273-22207Find in FilesFind-in-FilesTabID-14368-8233Ambiguous DefinitionsSelect-Ambiguous-Definitions0 - TextEditor$WS_DIR$\..\blt_conf.h000006041774177TextEditor$WS_DIR$\..\main.c000004230813081TextEditor$WS_DIR$\..\..\..\..\Source\boot.c000001011331133TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c00000812522523TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.h00000022362236TextEditor$WS_DIR$\..\lib\usblib\usbdesc.c0000066966966TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.c0000011069436956TextEditor$WS_DIR$\..\lib\usblib\usb-ids.h00000014981498TextEditor$WS_DIR$\..\lib\usblib\config\usb_bulk_structs.h00000000TextEditor$WS_DIR$\..\lib\usblib\config\usb_bulk_structs.c0000013253465346TextEditor$WS_DIR$\..\lib\usblib\device\usbdbulk.h0000023611461146TextEditor$WS_DIR$\..\lib\usblib\device\usbdbulk.c000008532940129413TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c00000118659265920100000010000001 + TextEditor$WS_DIR$\..\blt_conf.h000006041774177TextEditor$WS_DIR$\..\main.c000004230813081TextEditor$WS_DIR$\..\..\..\..\Source\boot.c000001011331133TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c00000812522523TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.h00000022352235TextEditor$WS_DIR$\..\lib\usblib\usbdesc.c0000066966966TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.c0000011069436956TextEditor$WS_DIR$\..\lib\usblib\usb-ids.h00000014981498TextEditor$WS_DIR$\..\lib\usblib\config\usb_bulk_structs.h00000000TextEditor$WS_DIR$\..\lib\usblib\config\usb_bulk_structs.c0000013253465346TextEditor$WS_DIR$\..\lib\usblib\device\usbdbulk.h0000023611461146TextEditor$WS_DIR$\..\lib\usblib\device\usbdbulk.c000008532940129413TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c00000118659265920100000010000001 - iaridepm.enu1-2-2579403-2-22002001041671984132109385763890068813847536751-257719242001002083198413210938382937 + iaridepm.enu1-2-2579403-2-2200200104167198413210938576389004972709649727096-257719242001002083198413210938382937 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep index 1ecf3a29..5dcdc8e7 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep @@ -2,7 +2,7 @@ 2 - 3773544545 + 3207071949 Debug @@ -144,13 +144,12 @@ $PROJ_DIR$\..\main.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\vectors.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\cstart.s - $PROJ_DIR$\usbstick.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\timer.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.c @@ -179,12 +178,14 @@ $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.h + $PROJ_DIR$\usbstick.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.h $PROJ_DIR$\..\obj\usbdenum.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.h + $TOOLKIT_DIR$\inc\c\xtls.h $PROJ_DIR$\..\..\..\..\utils\uartstdio.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.h $PROJ_DIR$\..\drivers\stripchartwidget.c $PROJ_DIR$\startup_ewarm.c $PROJ_DIR$\usbserial.c @@ -204,8 +205,8 @@ $PROJ_DIR$\..\obj\qei.pbi $PROJ_DIR$\..\obj\usbdbulk.o $PROJ_DIR$\..\lib\driverlib\usblib.c - $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c $PROJ_DIR$\..\lib\driverlib\usblib.h + $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c $PROJ_DIR$\..\obj\usbbuffer.o $PROJ_DIR$\..\obj\ssi.pbi $PROJ_DIR$\..\obj\sw_crc.pbi @@ -237,7 +238,6 @@ $PROJ_DIR$\..\obj\fpu.pbi $PROJ_DIR$\..\obj\gpio.pbi $PROJ_DIR$\..\obj\hibernate.pbi - $TOOLKIT_DIR$\inc\c\xtls.h $TOOLKIT_DIR$\inc\c\xmtx.h $TOOLKIT_DIR$\inc\c\stdlib.h $TOOLKIT_DIR$\inc\c\xlocaleuse.h @@ -324,8 +324,8 @@ $PROJ_DIR$\..\obj\time.pbi $PROJ_DIR$\..\obj\main.pbi $PROJ_DIR$\..\obj\irq.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\memory.x $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\memory.x $PROJ_DIR$\..\obj\boot.pbi $PROJ_DIR$\..\obj\buttons.pbi $PROJ_DIR$\..\obj\cfal96x64x16.pbi @@ -445,6 +445,10 @@ $PROJ_DIR$\..\obj\uart.o $PROJ_DIR$\..\obj\udma.o $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\cpu_comp.c + $PROJ_DIR$\..\obj\cpu_comp.o + $PROJ_DIR$\..\obj\cpu_comp.pbi + $TOOLKIT_DIR$\inc\c\intrinsics.h $PROJ_DIR$\..\lib\driverlib\adc.c @@ -455,7 +459,7 @@ BICOMP - 211 + 212 @@ -478,7 +482,7 @@ BICOMP - 212 + 213 @@ -501,7 +505,7 @@ BICOMP - 224 + 225 @@ -547,7 +551,7 @@ BICOMP - 226 + 227 @@ -589,11 +593,11 @@ ICCARM - 208 + 209 BICOMP - 228 + 229 @@ -616,7 +620,7 @@ BICOMP - 229 + 230 @@ -624,10 +628,6 @@ ICCARM 417 416 371 370 292 293 294 295 296 58 61 62 67 70 8 16 22 - - BICOMP - 417 416 371 370 292 293 294 295 296 58 61 62 67 70 8 16 22 - @@ -639,7 +639,7 @@ BICOMP - 230 + 231 @@ -662,7 +662,7 @@ BICOMP - 191 + 192 @@ -685,7 +685,7 @@ BICOMP - 192 + 193 @@ -708,7 +708,7 @@ BICOMP - 193 + 194 @@ -731,7 +731,7 @@ BICOMP - 194 + 195 @@ -754,7 +754,7 @@ BICOMP - 195 + 196 @@ -768,6 +768,15 @@ + + [ROOT_NODE] + + + ILINK + 399 208 + + + $PROJ_DIR$\..\lib\driverlib\ssi.c @@ -777,7 +786,7 @@ BICOMP - 201 + 202 @@ -800,7 +809,7 @@ BICOMP - 202 + 203 @@ -837,15 +846,6 @@ - - [ROOT_NODE] - - - ILINK - 399 207 - - - $PROJ_DIR$\..\lib\driverlib\sysexc.c @@ -985,7 +985,7 @@ ICCARM - 210 + 211 BICOMP @@ -1018,11 +1018,11 @@ ICCARM - 417 416 371 370 292 293 294 295 296 62 70 16 33 37 148 151 157 145 153 133 166 162 161 165 167 155 164 150 51 159 171 + 417 416 371 370 292 293 294 295 296 62 70 16 33 37 147 150 156 144 152 133 165 161 160 164 166 154 163 149 51 158 170 BICOMP - 417 416 371 370 292 293 294 295 296 62 70 16 33 37 148 151 157 145 153 133 166 162 161 165 167 155 164 150 51 159 171 + 417 416 371 370 292 293 294 295 296 62 70 16 33 37 147 150 156 144 152 133 165 161 160 164 166 154 163 149 51 158 170 @@ -1077,7 +1077,7 @@ ICCARM - 196 + 197 BICOMP @@ -1169,7 +1169,7 @@ ICCARM - 203 + 204 BICOMP @@ -1215,7 +1215,7 @@ ICCARM - 175 + 174 BICOMP @@ -1537,7 +1537,7 @@ ICCARM - 200 + 201 BICOMP @@ -1708,11 +1708,11 @@ ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 417 416 371 370 292 293 294 295 296 62 70 44 37 16 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 417 416 371 370 292 293 294 295 296 62 70 44 37 16 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 417 416 371 370 292 293 294 295 296 62 70 44 37 16 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 417 416 371 370 292 293 294 295 296 62 70 44 37 16 @@ -1731,11 +1731,11 @@ ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 417 416 371 370 292 293 294 295 296 61 62 63 67 70 37 16 44 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 417 416 371 370 292 293 294 295 296 61 62 63 67 70 37 16 44 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 417 416 371 370 292 293 294 295 296 61 62 63 67 70 37 16 44 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 417 416 371 370 292 293 294 295 296 61 62 63 67 70 37 16 44 @@ -1748,17 +1748,17 @@ BICOMP - 319 + 318 ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 + 156 144 152 133 165 173 160 171 141 176 154 163 149 150 51 158 170 @@ -1772,17 +1772,27 @@ - $PROJ_DIR$\usbstick.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c ICCARM - 401 + 248 BICOMP - 369 + 247 + + + ICCARM + 149 150 51 246 + + + BICOMP + 149 150 51 246 + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.c @@ -1793,17 +1803,17 @@ BICOMP - 225 + 226 ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 + 156 144 152 133 165 173 160 171 141 176 154 163 149 150 51 158 170 @@ -1816,17 +1826,17 @@ BICOMP - 227 + 228 ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 417 416 371 370 292 293 294 295 296 62 70 12 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 417 416 371 370 292 293 294 295 296 62 70 12 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 417 416 371 370 292 293 294 295 296 62 70 12 + 156 144 152 133 165 173 160 171 141 176 154 163 149 150 51 158 170 417 416 371 370 292 293 294 295 296 62 70 12 @@ -1845,11 +1855,11 @@ ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 141 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 141 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 + 156 144 152 133 165 173 160 171 141 176 154 163 149 150 51 158 170 @@ -1868,34 +1878,11 @@ ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - - - ICCARM - 248 - - - BICOMP - 247 - - - - - ICCARM - 150 151 51 246 - - - BICOMP - 150 151 51 246 + 156 144 152 133 165 173 160 171 141 176 154 163 149 150 51 158 170 @@ -1914,11 +1901,11 @@ ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 417 416 371 370 292 293 294 295 296 62 70 37 44 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 417 416 371 370 292 293 294 295 296 62 70 37 44 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 417 416 371 370 292 293 294 295 296 62 70 37 44 + 156 144 152 133 165 173 160 171 141 176 154 163 149 150 51 158 170 417 416 371 370 292 293 294 295 296 62 70 37 44 @@ -1937,11 +1924,11 @@ ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 417 416 371 370 292 293 294 295 296 127 90 91 80 76 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 417 416 371 370 292 293 294 295 296 127 90 91 80 76 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 417 416 371 370 292 293 294 295 296 127 90 91 80 76 + 156 144 152 133 165 173 160 171 141 176 154 163 149 150 51 158 170 417 416 371 370 292 293 294 295 296 127 90 91 80 76 @@ -1960,11 +1947,11 @@ ICCARM - 150 151 51 148 249 371 370 292 293 294 295 296 + 149 150 51 147 249 371 370 292 293 294 295 296 BICOMP - 150 151 51 148 249 371 370 292 293 294 295 296 + 149 150 51 147 249 371 370 292 293 294 295 296 @@ -1983,11 +1970,11 @@ ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 + 156 144 152 133 165 173 160 171 141 176 154 163 149 150 51 158 170 @@ -2006,11 +1993,11 @@ ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 + 156 144 152 133 165 173 160 171 141 176 154 163 149 150 51 158 170 @@ -2029,11 +2016,11 @@ ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 + 156 144 152 133 165 173 160 171 141 176 154 163 149 150 51 158 170 @@ -2052,11 +2039,11 @@ ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 168 169 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 167 168 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 174 177 + 156 144 152 133 165 173 160 171 141 176 154 163 149 150 51 158 170 175 179 @@ -2075,11 +2062,11 @@ ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 + 156 144 152 133 165 173 160 171 141 176 154 163 149 150 51 158 170 @@ -2098,11 +2085,11 @@ ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 391 371 370 292 293 294 295 296 375 390 392 394 231 232 233 234 235 236 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 391 371 370 292 293 294 295 296 375 390 392 394 177 232 233 234 235 236 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 391 371 370 292 293 294 295 296 375 390 392 394 231 232 233 234 235 236 + 156 144 152 133 165 173 160 171 141 176 154 163 149 150 51 158 170 391 371 370 292 293 294 295 296 375 390 392 394 177 232 233 234 235 236 @@ -2121,14 +2108,27 @@ ICCARM - 157 145 153 133 166 162 161 165 167 155 164 150 151 51 159 171 + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 BICOMP - 157 145 153 133 166 173 161 172 141 176 155 164 150 151 51 159 171 + 156 144 152 133 165 173 160 171 141 176 154 163 149 150 51 158 170 + + $PROJ_DIR$\usbstick.c + + + ICCARM + 401 + + + BICOMP + 369 + + + $PROJ_DIR$\..\..\..\..\utils\uartstdio.c @@ -2242,7 +2242,7 @@ BICOMP - 223 + 224 @@ -2310,7 +2310,7 @@ ICCARM - 357 133 326 359 361 214 417 416 371 370 292 293 294 295 296 61 62 63 67 70 37 16 258 14 22 40 + 357 133 326 359 361 215 417 416 371 370 292 293 294 295 296 61 62 63 67 70 37 16 258 14 22 40 @@ -2323,13 +2323,13 @@ BICOMP - 319 + 318 ICCARM - 357 133 326 359 361 214 417 416 371 370 292 293 294 295 296 61 62 63 67 70 37 16 258 14 22 40 + 357 133 326 359 361 215 417 416 371 370 292 293 294 295 296 61 62 63 67 70 37 16 258 14 22 40 @@ -2338,7 +2338,7 @@ ICCARM - 189 + 190 BICOMP @@ -2351,7 +2351,7 @@ ICCARM - 187 + 188 BICOMP @@ -2364,7 +2364,7 @@ ICCARM - 190 + 191 BICOMP @@ -2377,7 +2377,7 @@ ICCARM - 188 + 189 BICOMP @@ -2390,7 +2390,7 @@ ICCARM - 184 + 185 BICOMP @@ -2479,7 +2479,7 @@ BICOMP - 225 + 226 @@ -2502,7 +2502,7 @@ BICOMP - 227 + 228 @@ -2554,7 +2554,7 @@ ICCARM - 357 133 326 359 361 214 417 416 371 370 292 293 294 295 296 61 62 63 67 70 37 16 258 14 22 40 + 357 133 326 359 361 215 417 416 371 370 292 293 294 295 296 61 62 63 67 70 37 16 258 14 22 40 @@ -2582,7 +2582,7 @@ ICCARM - 357 133 326 359 361 214 417 416 371 370 292 293 294 295 296 61 62 63 67 70 37 16 258 14 22 40 + 357 133 326 359 361 215 417 416 371 370 292 293 294 295 296 61 62 63 67 70 37 16 258 14 22 40 @@ -2601,7 +2601,7 @@ ICCARM - 357 133 326 359 361 214 417 416 371 370 292 293 294 295 296 61 62 63 67 70 37 16 258 14 22 40 + 357 133 326 359 361 215 417 416 371 370 292 293 294 295 296 61 62 63 67 70 37 16 258 14 22 40 @@ -2610,7 +2610,7 @@ ILINK - 207 + 208 OBJCOPY @@ -2620,7 +2620,26 @@ ILINK - 318 255 378 379 312 418 380 419 381 420 238 252 421 301 382 422 242 208 423 424 376 425 426 373 251 427 237 428 429 430 431 432 433 434 435 240 436 244 437 248 438 345 200 347 196 348 264 262 203 261 175 349 263 266 267 268 350 269 332 283 284 309 308 310 335 334 336 351 352 353 354 256 210 383 204 209 265 311 + 319 255 378 379 312 418 380 419 381 420 440 238 252 421 301 382 422 242 209 423 424 376 425 426 373 251 427 237 428 429 430 431 432 433 434 435 240 436 244 437 248 438 345 201 347 197 348 264 262 204 261 174 349 263 266 267 268 350 269 332 283 284 309 308 310 335 334 336 351 352 353 354 256 211 383 205 210 265 311 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\cpu_comp.c + + + ICCARM + 440 + + + BICOMP + 441 + + + + + ICCARM + 156 144 152 133 165 161 160 164 166 154 163 149 150 51 158 170 442 371 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.ewp b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.ewp index 65949567..9b92e2f2 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.ewp +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.ewp @@ -1396,6 +1396,9 @@ ARMCM4_TM4C IAR + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\cstart.s diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/bin/demoprog_dk_tm4c123g.out b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/bin/demoprog_dk_tm4c123g.out index 235476bb3c2d899de4cd1b88080c6afb41b037f4..db9d108c57acb8c26ddac842d7257afedfd17049 100644 GIT binary patch delta 17347 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 WUit?VVY}y5Tx*GQJb&H9!~Y*gn-VAh diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/bin/demoprog_dk_tm4c123g.srec b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/bin/demoprog_dk_tm4c123g.srec index da9c0472..fb142138 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/bin/demoprog_dk_tm4c123g.srec +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/bin/demoprog_dk_tm4c123g.srec @@ -1,43 +1,43 @@ S01C000064656D6F70726F675F646B5F746D3463313233672E73726563A9 -S11380005804002099920000B1920000B19200003F -S1138010B1920000B1920000B1920000B192000050 -S1138020B1920000B1920000B1920000B192000040 -S1138030B1920000B1920000B1920000BB8A00002E -S1138040B1920000B1920000B1920000B192000020 -S1138050B1920000B1920000B1920000B192000010 -S1138060B1920000B1920000B1920000B192000000 -S1138070B1920000B1920000B1920000B1920000F0 -S1138080B1920000B1920000B1920000B1920000E0 -S1138090B1920000B1920000B1920000B1920000D0 -S11380A0B1920000B1920000B1920000B1920000C0 -S11380B0B1920000B1920000B1920000B1920000B0 -S11380C0B1920000B1920000B1920000B1920000A0 -S11380D0B1920000B1920000B1920000B192000090 -S11380E0B1920000B1920000B1920000B192000080 -S11380F0B1920000B1920000B1920000B192000070 -S1138100B1920000B1920000B1920000B19200005F -S1138110B1920000B1920000B1920000B19200004F -S1138120B1920000B1920000B1920000B19200003F -S1138130B1920000B1920000B1920000B19200002F -S1138140B1920000B1920000B1920000B19200001F -S1138150B1920000B1920000B1920000B19200000F -S1138160B1920000B1920000B1920000B1920000FF -S1138170B1920000B1920000B1920000B1920000EF -S1138180B1920000B1920000B1920000B1920000DF -S1138190B1920000B1920000B1920000B1920000CF -S11381A0B1920000B1920000B1920000B1920000BF -S11381B0B1920000B1920000B1920000B1920000AF -S11381C0B1920000B1920000B1920000B19200009F -S11381D0B1920000B1920000B1920000B19200008F -S11381E0B1920000B1920000B1920000B19200007F -S11381F0B1920000B1920000B1920000B19200006F -S1138200B1920000B1920000B1920000B19200005E -S1138210B1920000B1920000B1920000B19200004E -S1138220B1920000B1920000B1920000B19200003E -S1138230B1920000B1920000B1920000B19200002E -S1138240B1920000B1920000B1920000B19200001E -S1138250B1920000B1920000B1920000B19200000E -S1138260B1920000B1920000B1920000EE11AA5543 +S113800058040020719200008992000089920000B7 +S113801089920000899200008992000089920000F0 +S113802089920000899200008992000089920000E0 +S1138030899200008992000089920000B78A0000AA +S113804089920000899200008992000089920000C0 +S113805089920000899200008992000089920000B0 +S113806089920000899200008992000089920000A0 +S11380708992000089920000899200008992000090 +S11380808992000089920000899200008992000080 +S11380908992000089920000899200008992000070 +S11380A08992000089920000899200008992000060 +S11380B08992000089920000899200008992000050 +S11380C08992000089920000899200008992000040 +S11380D08992000089920000899200008992000030 +S11380E08992000089920000899200008992000020 +S11380F08992000089920000899200008992000010 +S113810089920000899200008992000089920000FF +S113811089920000899200008992000089920000EF +S113812089920000899200008992000089920000DF +S113813089920000899200008992000089920000CF +S113814089920000899200008992000089920000BF +S113815089920000899200008992000089920000AF +S1138160899200008992000089920000899200009F +S1138170899200008992000089920000899200008F +S1138180899200008992000089920000899200007F +S1138190899200008992000089920000899200006F +S11381A0899200008992000089920000899200005F +S11381B0899200008992000089920000899200004F +S11381C0899200008992000089920000899200003F +S11381D0899200008992000089920000899200002F +S11381E0899200008992000089920000899200001F +S11381F0899200008992000089920000899200000F +S113820089920000899200008992000089920000FE +S113821089920000899200008992000089920000EE +S113822089920000899200008992000089920000DE +S113823089920000899200008992000089920000CE +S113824089920000899200008992000089920000BE +S113825089920000899200008992000089920000AE +S1138260899200008992000089920000EE11AA55BB S1138270DFF81015884200F02E81DFF80C158842D3 S113828000F02981DFF80415884200F02481DFF82A S11382900015884200F01F81DFF8F814884200F0CE @@ -78,7 +78,7 @@ S11384B0CC1388420FD0DFF8C81388420BD0DFF802 S11384C0C413884207D0DFF8C013884203D0DFF812 S11384D0BC13884201D1012000E00020C0B27047E3 S11384E010B504002000FFF7C3FE002805D140F2B8 -S11384F04321DFF89C0300F00EFAC4F30720DFF8F1 +S11384F04321DFF89C0300F00CFAC4F30720DFF8F3 S113850094130818E1B2890051EA401050F08440F5 S11385100121016010BDDFF88C03DFF88C130160CA S1138520FEE700000138FDD17047704770B50400C4 @@ -104,7 +104,7 @@ S113865004D0DFF84C1209684906F7D535F40065F3 S113866036F40066DFF830020560DFF84002066089 S11386701020FFF757FF70BD38B5DFF848020068D7 S1138680DFF844120840DFF84412884205D040F273 -S11386909761DFF8FC0100F03EF9DFF8FC010168A6 +S11386909761DFF8FC0100F03CF9DFF8FC010168A8 S11386A0DFF808020268002A02D512F0700001E027 S11386B011F03000002808D0102849D020284AD0D2 S11386C030284BD070284CD04EE0C1F38410DFF832 @@ -136,174 +136,171 @@ S1138850011800F0021800F0031800F0041800F0EA S1138860051800F0061800F0071800F0000C00F0DE S1138870002800F0010000F0005C00F0015C00F052 S1138880025C00F0035C00F0045C00F0055C00F0A6 -S1138890C490000000E60F4060E00F4058E00F4035 +S11388909C90000000E60F4060E00F4058E00F405D S11388A050E00F400CED00E00400FA0570E00F40CA S11388B08FFFFF7F30000080FEFF3FF80100C007FC S11388C00000404000E00F400000FF700000051071 -S11388D0589000000008008060E10F4064E10F4000 +S11388D0309000000008008060E10F4064E10F4028 S11388E00024F40000093D0080B500F007F800F012 -S11388F01DF800F097F800F01DF8FAE780B500F0D5 -S1138900BBF80748FFF712FE00F07EF800F0BEF84F -S113891000F0DCF801BD034A106003480160FEE783 -S11389204005C001480000204C00002080B500F044 -S113893009F801BD80B500F01BF801BD80B5FFF753 -S1138940EAFD01BD80B52A48FFF7CAFD2948FFF7B3 -S1138950C7FD03215FF0402000F03DFAFFF78CFED5 -S113896060234FF461420100234800F0A4FA01BDE2 -S113897080B52248007800280BD1214800F02BF85C -S1138980012827D11D48012101701E4800210170D2 -S113899020E01C4800781A494018401C00F01BF8DD -S11389A0012817D117480078401C1649087015484B -S11389B000781349097888420CD1104800210170CD -S11389C00F484078FF2805D10D488078002801D150 -S11389D0FFF7B4FF01BD10B50400074800F0E1FA49 -S11389E010F1010F02D02070012000E0002010BD22 -S11389F0001800F0000800F000C0004055000020FE -S1138A00000000205400002080B51748FFF768FDDF -S1138A100421164800F0C3F900220421134800F091 -S1138A20AAF901BD10B500F045F80400104800682B -S1138A30201AB0F5FA7F16D30E480078002808D122 -S1138A400C480121017004220421084800F093F924 -S1138A5007E008480021017000220421034800F0C7 -S1138A608AF90348046010BD060800F00060024063 -S1138A7044000020560000200348006850F04040A5 -S1138A80014908607047000034EF00E080B5FFF74B -S1138A90F3FD4FF47A71B0FBF1F000F0B9FA00F095 -S1138AA0A9FA00F0AEFA002000F001F801BD064971 -S1138AB00860704704480068704703480068401C19 -S1138AC001490860704700005000002080B500F0A4 -S1138AD0B5FA01BDB0F1402F5BD0DFF83013884206 -S1138AE057D0DFF82C13884253D0DFF8281388427C -S1138AF04FD0DFF8241388424BD0DFF8201388428C -S1138B0047D0DFF81C13884243D0DFF8181388429B -S1138B103FD0DFF8141388423BD0DFF810138842AB -S1138B2037D0DFF80C13884233D0DFF808138842BB -S1138B302FD0DFF8041388422BD0DFF800138842CB -S1138B4027D0DFF8FC12884223D0DFF8F8128842DD -S1138B501FD0DFF8F41288421BD0DFF8F0128842ED -S1138B6017D0DFF8EC12884213D0DFF8E8128842FD -S1138B700FD0DFF8E41288420BD0DFF8E01288420D -S1138B8007D0DFF8DC12884203D0DFF8D81288421D -S1138B9001D1012000E00020C0B2704770B504008C -S1138BA00D0016002000FFF795FF002804D1FB21DB -S1138BB0DFF8B402FFF7AFFE002E08D0012E06D076 -S1138BC0022E04D0FE21DFF8A002FFF7A4FEF00776 -S1138BD005D514F580600068EDB2284304E014F56F -S1138BE080600068EDB2A84314F580610860B007A6 -S1138BF005D514F584600068EDB2284304E014F54B -S1138C0084600068EDB2A84314F58461086070BD07 -S1138C10F8B504000D0017001E002000FFF75AFFEE -S1138C20002805D140F2E111DFF83C02FFF773FEA2 -S1138C30012F0BD0022F09D0042F07D00C2F05D001 -S1138C4040F2E511DFF82002FFF765FE082E0DD093 -S1138C500A2E0BD00C2E09D0092E07D0002E05D0D9 -S1138C604FF4F571DFF80002FFF755FEF80705D55C -S1138C7014F5A0600068EDB2284304E014F5A06088 -S1138C800068EDB2A84314F5A0610860B80704D5E4 -S1138C90D4F80405EDB2284303E0D4F80405EDB29A -S1138CA0A843C4F80405780705D514F5A160006845 -S1138CB0EDB2284304E014F5A1600068EDB2A843C6 -S1138CC014F5A1610860380705D514F5A3600068A0 -S1138CD0EDB2284304E014F5A3600068EDB2A843A4 -S1138CE014F5A3610860F00704D5D4F80C05EDB2BF -S1138CF0284303E0D4F80C05EDB2A843C4F80C05EE -S1138D00B00705D514F5A2600068EDB2284304E06D -S1138D1014F5A2600068EDB2A84314F5A2610860DE -S1138D20700704D5D4F81405EDB2284303E0D4F851 -S1138D301405EDB2A843C4F81405300704D5D4F8DB -S1138D401C05EDB2284303E0D4F81C05EDB2A8439A -S1138D50C4F81C05002E05D114F5A5600068EDB219 -S1138D60284304E014F5A5600068EDB2A84314F5A7 -S1138D70A5610860F1BD70B504000D001600200067 -S1138D80FFF7A8FE002805D140F28531DFF8D800AE -S1138D90FFF7C1FDEDB2F6B244F8256070BD38B5F9 -S1138DA004000D002000FFF795FE002805D14FF4C4 -S1138DB09E61DFF8B400FFF7AEFD0823012229000D -S1138DC0C9B22000FFF724FF01222900C9B2200004 -S1138DD0FFF7E4FE31BD38B504000D002000FFF7B5 -S1138DE079FE002804D14FF4D7611F48FFF793FDA3 -S1138DF002222900C9B22000FFF7D0FE0823012275 -S1138E002900C9B22000FFF703FF31BD00800540EF -S1138E1000500040009005400060004000A0054064 -S1138E200070004000B005400040024000C0054012 -S1138E300050024000D005400060024000E00540C0 -S1138E400070024000F0054000D0034000000640DE -S1138E500010064000200640003006400040064056 -S1138E60005006400060064084910000DFF85C1169 -S1138E7088421BD0DFF85811884217D0DFF854110C -S1138E80884213D0DFF8501188420FD0DFF84C111C -S1138E9088420BD0DFF84811884207D0DFF844112C -S1138EA0884203D0DFF84011884201D1012000E05C -S1138EB00020C0B27047F8B504000F0016001D0072 -S1138EC02000FFF7D3FF002805D14FF4B271DFF87B -S1138ED01C01FFF720FD002E05D140F26511DFF8DB -S1138EE00C01FFF718FDB7EBC60F05D24FF4B371B1 -S1138EF0DFF8F800FFF70FFD200000F038F8B7EBBB -S1138F00061F05D2206B50F020002063760803E092 -S1138F10206B30F020002063F800B0FBF6F0401C1A -S1138F204008810961624021B0FBF1F202FB1102A9 -S1138F30A262E5620020A061200000F001F8F1BD0A -S1138F4010B504002000FFF791FF002805D140F27E -S1138F50F511DFF89800FFF7DEFCE06A50F010002E -S1138F60E062206B40F201310843206310BD10B56C -S1138F7004002000FFF77AFF002805D140F21521F4 -S1138F80DFF86800FFF7C7FCA0690007FCD4E06ABB -S1138F9030F01000E062206BDFF8541008402063CA -S1138FA010BD10B504002000FFF760FF002805D1B4 -S1138FB04FF48D61DFF83400FFF7ADFCA069C00603 -S1138FC001D4206801E05FF0FF3010BD00C0004014 -S1138FD000D0004000E0004000F0004000000140EC -S1138FE0001001400020014000300140E0910000E9 -S1138FF0FEFCFFFF0E48006850F005000C490860B5 -S113900070470B48006850F0020009490860704737 -S113901010B50400002C02D0B4F1807F03D9E22102 -S11390200448FFF778FC601E0349086010BD000087 -S113903010E000E02491000014E000E080B500F0AE -S113904007F8002801D0012000E00020C0B202BDD2 -S1139050EFF3108062B6704740420F0000201C00FE -S113906080841E0000802500999E36000040380050 -S113907000093D0000803E0000004B00404B4C00C6 -S113908000204E00808D5B0000C05D0000807000F9 -S113909000127A0000007D0080969800001BB70043 -S11390A00080BB00C0E8CE00647ADA000024F4003B -S11390B00000FA0080A81201002D310100366E0173 -S11390C040787D01433A5C576F726B5C736F6674D2 -S11390D0776172655C4F70656E424C545C5461728A -S11390E06765745C44656D6F5C41524D434D345FFC -S11390F0544D34435F444B5F544D34433132334712 -S11391005F4941525C50726F675C6C69625C647267 -S1139110697665726C69625C73797363746C2E63CF -S113912000000000433A5C576F726B5C736F6674A7 -S1139130776172655C4F70656E424C545C54617229 -S11391406765745C44656D6F5C41524D434D345F9B -S1139150544D34435F444B5F544D344331323347B1 -S11391605F4941525C50726F675C6C69625C647207 -S1139170697665726C69625C7379737469636B2E6A -S113918063000000433A5C576F726B5C736F6674E4 -S1139190776172655C4F70656E424C545C546172C9 -S11391A06765745C44656D6F5C41524D434D345F3B -S11391B0544D34435F444B5F544D34433132334751 -S11391C05F4941525C50726F675C6C69625C6472A7 -S11391D0697665726C69625C6770696F2E63000002 -S11391E0433A5C576F726B5C736F66747761726538 -S11391F05C4F70656E424C545C5461726765745C7C -S113920044656D6F5C41524D434D345F544D34435E -S11392105F444B5F544D3443313233475F494152CD -S11392205C50726F675C6C69625C647269766572CB -S11392306C69625C756172742E63000010B5074935 -S113924079441831064C7C44163404E00A68081D3D -S1139250511888470146A142F8D110BD2C000000E6 -S11392603800000050F8041B61B150F8042BD307F8 -S113927044BFA9F101039A18002342F8043B091FD3 -S1139280FAD1EFE770470000DDFFFFFF5800000050 -S1139290000000200000000080B50448006850F47D -S11392A070000249086000F005F801BD88ED00E097 -S11392B0FEE70000034B9D46C046C04600F004F89C -S11392C000F010F8580400204EF68851CEF2000148 -S11392D0086840F4700008604FF00070E1EE100A76 -S11392E07047000000F009F8002801D0FFF7A6FF3E -S11392F00020FFF7F9FA00F002F80120704700F0AF -S113930001B800000746384600F002F8FBE7000009 -S113931080B5C046C046024A11001820ABBEFBE728 -S1079320260002001D -S90392B5B5 +S11388F01BF800F095F800F01BF8FAE780B500F0DB +S1138900B9F80648FFF712FE00F07CF800F0BCF856 +S113891001BD034A106003480160FEE74005C00141 +S1138920480000204C00002080B500F009F801BD8B +S113893080B500F01BF801BD80B5FFF7ECFD01BD6B +S113894080B52A48FFF7CCFD2948FFF7C9FD03216C +S11389505FF0402000F039FAFFF78EFE60234FF4F9 +S113896061420100234800F0A0FA01BD80B522480D +S1138970007800280BD1214800F02BF8012827D1DA +S11389801D48012101701E480021017020E01C488F +S113899000781A494018401C00F01BF8012817D130 +S11389A017480078401C1649087015480078134988 +S11389B0097888420CD11048002101700F48407892 +S11389C0FF2805D10D488078002801D1FFF7B4FFB6 +S11389D001BD10B50400074800F0DDFA10F1010FE5 +S11389E002D02070012000E0002010BD001800F02B +S11389F0000800F000C000405500002000000020E6 +S1138A005400002080B51748FFF76AFD042116487A +S1138A1000F0BFF900220421134800F0A6F901BDBB +S1138A2010B500F045F8040010480068201AB0F5AD +S1138A30FA7F16D30E480078002808D10C4801218B +S1138A40017004220421084800F08FF907E0084867 +S1138A500021017000220421034800F086F9034834 +S1138A60046010BD060800F00060024044000020CD +S1138A70560000200348006850F040400149086057 +S1138A807047000034EF00E080B5FFF7F5FD4FF4C8 +S1138A907A71B0FBF1F000F0B5FA00F0A5FA00F03D +S1138AA0AAFA002000F001F801BD064908607047E9 +S1138AB004480068704703480068401C0149086086 +S1138AC07047000050000020B0F1402F5BD0DFF869 +S1138AD03013884257D0DFF82C13884253D0DFF884 +S1138AE0281388424FD0DFF8241388424BD0DFF894 +S1138AF02013884247D0DFF81C13884243D0DFF8A4 +S1138B00181388423FD0DFF8141388423BD0DFF8B3 +S1138B101013884237D0DFF80C13884233D0DFF8C3 +S1138B20081388422FD0DFF8041388422BD0DFF8D3 +S1138B300013884227D0DFF8FC12884223D0DFF8E4 +S1138B40F81288421FD0DFF8F41288421BD0DFF8F5 +S1138B50F012884217D0DFF8EC12884213D0DFF805 +S1138B60E81288420FD0DFF8E41288420BD0DFF815 +S1138B70E012884207D0DFF8DC12884203D0DFF825 +S1138B80D812884201D1012000E00020C0B2704711 +S1138B9070B504000D0016002000FFF795FF0028B3 +S1138BA004D1FB21DFF8B402FFF7B3FE002E08D096 +S1138BB0012E06D0022E04D0FE21DFF8A002FFF71A +S1138BC0A8FEF00705D514F580600068EDB22843CF +S1138BD004E014F580600068EDB2A84314F58061E8 +S1138BE00860B00705D514F584600068EDB2284329 +S1138BF004E014F584600068EDB2A84314F58461C0 +S1138C00086070BDF8B504000D0017001E002000B8 +S1138C10FFF75AFF002805D140F2E111DFF83C02CA +S1138C20FFF777FE012F0BD0022F09D0042F07D0B6 +S1138C300C2F05D040F2E511DFF82002FFF769FEA2 +S1138C40082E0DD00A2E0BD00C2E09D0092E07D0D9 +S1138C50002E05D04FF4F571DFF80002FFF759FE3E +S1138C60F80705D514F5A0600068EDB2284304E0C8 +S1138C7014F5A0600068EDB2A84314F5A061086083 +S1138C80B80704D5D4F80405EDB2284303E0D4F8BA +S1138C900405EDB2A843C4F80405780705D514F516 +S1138CA0A1600068EDB2284304E014F5A1600068F7 +S1138CB0EDB2A84314F5A1610860380705D514F591 +S1138CC0A3600068EDB2284304E014F5A3600068D3 +S1138CD0EDB2A84314F5A3610860F00704D5D4F8F5 +S1138CE00C05EDB2284303E0D4F80C05EDB2A8431B +S1138CF0C4F80C05B00705D514F5A2600068EDB200 +S1138D00284304E014F5A2600068EDB2A84314F50A +S1138D10A2610860700704D5D4F81405EDB22843A5 +S1138D2003E0D4F81405EDB2A843C4F814053007E1 +S1138D3004D5D4F81C05EDB2284303E0D4F81C058F +S1138D40EDB2A843C4F81C05002E05D114F5A560A6 +S1138D500068EDB2284304E014F5A5600068EDB2A4 +S1138D60A84314F5A5610860F1BD70B504000D00B9 +S1138D7016002000FFF7A8FE002805D140F2853137 +S1138D80DFF8D800FFF7C5FDEDB2F6B244F8256070 +S1138D9070BD38B504000D002000FFF795FE0028D3 +S1138DA005D14FF49E61DFF8B400FFF7B2FD08234C +S1138DB001222900C9B22000FFF724FF0122290063 +S1138DC0C9B22000FFF7E4FE31BD38B504000D0040 +S1138DD02000FFF779FE002804D14FF4D7611F4823 +S1138DE0FFF797FD02222900C9B22000FFF7D0FE49 +S1138DF0082301222900C9B22000FFF703FF31BD77 +S1138E000080054000500040009005400060004094 +S1138E1000A005400070004000B005400040024042 +S1138E2000C005400050024000D0054000600240F0 +S1138E3000E005400070024000F0054000D003400F +S1138E4000000640001006400020064000300640A6 +S1138E500040064000500640006006405C9100005F +S1138E60DFF85C1188421BD0DFF85811884217D014 +S1138E70DFF85411884213D0DFF8501188420FD024 +S1138E80DFF84C1188420BD0DFF84811884207D034 +S1138E90DFF84411884203D0DFF84011884201D141 +S1138EA0012000E00020C0B27047F8B504000F00B4 +S1138EB016001D002000FFF7D3FF002805D14FF452 +S1138EC0B271DFF81C01FFF724FD002E05D140F23A +S1138ED06511DFF80C01FFF71CFDB7EBC60F05D2D7 +S1138EE04FF4B371DFF8F800FFF713FD200000F032 +S1138EF038F8B7EB061F05D2206B50F02000206332 +S1138F00760803E0206B30F020002063F800B0FB0B +S1138F10F6F0401C4008810961624021B0FBF1F287 +S1138F2002FB1102A262E5620020A061200000F0B1 +S1138F3001F8F1BD10B504002000FFF791FF0028EF +S1138F4005D140F2F511DFF89800FFF7E2FCE06A82 +S1138F5050F01000E062206B40F2013108432063BE +S1138F6010BD10B504002000FFF77AFF002805D1DA +S1138F7040F21521DFF86800FFF7CBFCA069000779 +S1138F80FCD4E06A30F01000E062206BDFF854108B +S1138F900840206310BD10B504002000FFF760FFF7 +S1138FA0002805D14FF48D61DFF83400FFF7B1FCE0 +S1138FB0A069C00601D4206801E05FF0FF3010BD55 +S1138FC000C0004000D0004000E0004000F000403D +S1138FD00000014000100140002001400030014029 +S1138FE0B8910000FEFCFFFF0E48006850F0050039 +S1138FF00C49086070470B48006850F002000949AA +S11390000860704710B50400002C02D0B4F1807FD2 +S113901003D9E2210448FFF77CFC601E0349086081 +S113902010BD000010E000E0FC90000014E000E03F +S113903040420F0000201C0080841E000080250098 +S1139040999E36000040380000093D0000803E0033 +S113905000004B00404B4C0000204E00808D5B0014 +S113906000C05D000080700000127A0000007D00E6 +S113907080969800001BB7000080BB00C0E8CE00BB +S1139080647ADA000024F4000000FA0080A81201D7 +S1139090002D310100366E0140787D01433A5C5762 +S11390A06F726B5C736F6674776172655C4F706529 +S11390B06E424C545C5461726765745C44656D6FB8 +S11390C05C41524D434D345F544D34435F444B5FD8 +S11390D0544D3443313233475F4941525C50726FCF +S11390E0675C6C69625C6472697665726C69625C07 +S11390F073797363746C2E6300000000433A5C5709 +S11391006F726B5C736F6674776172655C4F7065C8 +S11391106E424C545C5461726765745C44656D6F57 +S11391205C41524D434D345F544D34435F444B5F77 +S1139130544D3443313233475F4941525C50726F6E +S1139140675C6C69625C6472697665726C69625CA6 +S11391507379737469636B2E63000000433A5C5740 +S11391606F726B5C736F6674776172655C4F706568 +S11391706E424C545C5461726765745C44656D6FF7 +S11391805C41524D434D345F544D34435F444B5F17 +S1139190544D3443313233475F4941525C50726F0E +S11391A0675C6C69625C6472697665726C69625C46 +S11391B06770696F2E630000433A5C576F726B5C93 +S11391C0736F6674776172655C4F70656E424C5460 +S11391D05C5461726765745C44656D6F5C41524DAB +S11391E0434D345F544D34435F444B5F544D3443DB +S11391F0313233475F4941525C50726F675C6C692E +S1139200625C6472697665726C69625C75617274C1 +S11392102E63000010B5074979441831064C7C448C +S1139220163404E00A68081D511888470146A14213 +S1139230F8D110BD2C0000003800000050F8041BC9 +S113924061B150F8042BD30744BFA9F101039A1864 +S1139250002342F8043B091FFAD1EFE770470000EE +S1139260DDFFFFFF580000000000002000000000A8 +S113927080B50448006850F470000249086000F0AA +S113928005F801BD88ED00E0FEE70000034B9D46B4 +S1139290C046C04600F004F800F010F8580400205E +S11392A04EF68851CEF20001086840F47000086060 +S11392B04FF00070E1EE100A7047000000F009F86A +S11392C0002801D0FFF7A6FF0020FFF70DFB00F0F8 +S11392D002F80120704700F001B800000746384644 +S11392E000F002F8FBE7000080B5C046C046024A21 +S10F92F011001820ABBEFBE726000200B2 +S903928DDD diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/header.h b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/header.h index a75df4f0..177ecfa4 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/header.h +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/header.h @@ -33,7 +33,6 @@ ****************************************************************************************/ #include "../Boot/blt_conf.h" /* bootloader configuration */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "time.h" /* Timer driver */ #include diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/settings/tm4c123g.wsdt b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/settings/tm4c123g.wsdt index ae4512ec..cf016bca 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/settings/tm4c123g.wsdt +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/settings/tm4c123g.wsdt @@ -17,7 +17,7 @@ 201395372931422024318371 - + TabID-23736-13759 @@ -29,7 +29,7 @@ - 0TabID-11003-23003BuildBuildTabID-13665-29690Find All DeclarationsFind-All-DeclarationsTabID-2562-1429Debug LogDebug-Log0 + 0TabID-11003-23003BuildBuildTabID-13665-29690Find All DeclarationsFind-All-DeclarationsTabID-2562-1429Debug LogDebug-Log0 @@ -42,7 +42,7 @@ - iaridepm.enu1-2-2579418-2-22002001041671984132187505763890011001038220-257719242001002083198413218750382937 + iaridepm.enu1-2-2579418-2-22002001041671984132187505763890018691820511853179438-257719242001002083198413218750382937 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep index 74bb23db..c53657a4 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep @@ -2,7 +2,7 @@ 2 - 2863895661 + 2832983660 Debug @@ -88,16 +88,16 @@ $PROJ_DIR$\..\time.c $PROJ_DIR$\..\time.h $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\obj\uartstdio.o $PROJ_DIR$\..\obj\usb_serial_structs.o + $PROJ_DIR$\..\obj\uartstdio.o $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\fpu.o - $PROJ_DIR$\..\obj\qs-logger.pbi - $PROJ_DIR$\..\obj\sysexc.pbi $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\ustdlib.pbi $PROJ_DIR$\..\obj\usbstick.o + $PROJ_DIR$\..\obj\ustdlib.pbi + $PROJ_DIR$\..\obj\sysexc.pbi $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\qs-logger.pbi + $PROJ_DIR$\..\obj\fpu.o $PROJ_DIR$\..\obj\irq.pbi $PROJ_DIR$\..\obj\usbserial.o $PROJ_DIR$\..\obj\cfal96x64x16.pbi @@ -168,8 +168,8 @@ $PROJ_DIR$\menus.c $PROJ_DIR$\acquire.c $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c $PROJ_DIR$\..\obj\eeprom.o + $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c $PROJ_DIR$\..\obj\images.pbi $PROJ_DIR$\..\obj\qei.pbi $PROJ_DIR$\..\obj\fat_usbmsc.pbi @@ -323,7 +323,7 @@ ICCARM - 163 + 162 BICOMP @@ -346,7 +346,7 @@ ICCARM - 91 + 89 BICOMP @@ -369,7 +369,7 @@ ICCARM - 85 + 91 BICOMP @@ -404,10 +404,6 @@ ICCARM 145 142 138 149 140 141 147 139 146 53 56 57 62 65 8 16 22 - - BICOMP - 145 142 138 149 140 141 147 139 146 53 56 57 62 65 8 16 22 - @@ -450,6 +446,10 @@ ICCARM 145 142 138 149 140 141 147 139 146 55 56 57 62 65 8 20 22 + + BICOMP + 145 142 138 149 140 141 147 139 146 55 56 57 62 65 8 20 22 + @@ -631,7 +631,7 @@ BICOMP - 87 + 88 @@ -792,13 +792,13 @@ BICOMP - 88 + 85 ICCARM - 73 199 71 75 77 80 145 142 138 149 140 141 147 139 146 56 57 58 62 65 34 16 41 14 22 37 + 73 199 71 77 80 145 142 138 149 140 141 147 139 146 56 57 58 62 65 34 16 41 14 22 37 BICOMP @@ -853,7 +853,7 @@ ICCARM - 73 199 71 75 77 80 145 142 138 149 140 141 147 139 146 56 57 58 62 65 34 16 41 14 22 37 + 73 199 71 77 80 145 142 138 149 140 141 147 139 146 56 57 58 62 65 34 16 41 14 22 37 BICOMP @@ -876,7 +876,7 @@ ICCARM - 73 199 71 75 77 80 145 142 138 149 140 141 147 139 146 56 57 58 62 65 34 16 41 14 22 37 + 73 199 71 77 80 145 142 138 149 140 141 147 139 146 56 57 58 62 65 34 16 41 14 22 37 BICOMP @@ -899,7 +899,7 @@ ICCARM - 73 199 71 75 77 80 145 142 138 149 140 141 147 139 146 56 57 58 62 65 34 16 41 14 22 37 + 73 199 71 77 80 145 142 138 149 140 141 147 139 146 56 57 58 62 65 34 16 41 14 22 37 BICOMP @@ -922,7 +922,7 @@ ICCARM - 73 199 71 75 77 80 145 142 138 149 140 141 147 139 146 56 57 58 62 65 34 16 41 14 22 37 + 73 199 71 77 80 145 142 138 149 140 141 147 139 146 56 57 58 62 65 34 16 41 14 22 37 BICOMP @@ -945,7 +945,7 @@ ILINK - 161 200 144 168 196 173 137 163 91 85 206 135 205 204 148 150 143 181 207 136 216 178 175 183 179 210 191 118 123 116 84 119 192 112 113 109 + 161 200 144 168 196 173 137 162 89 91 206 135 205 204 150 143 181 207 136 216 178 175 183 179 210 191 118 123 116 84 119 192 112 113 109 @@ -967,7 +967,7 @@ ICCARM - 90 + 86 BICOMP @@ -980,7 +980,7 @@ ICCARM - 82 + 83 BICOMP @@ -993,7 +993,7 @@ ICCARM - 83 + 82 BICOMP @@ -1010,7 +1010,7 @@ BICOMP - 89 + 87 @@ -1062,7 +1062,7 @@ BICOMP - 86 + 90 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.ewp b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.ewp index 457a398c..4e5b1bbd 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.ewp +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.ewp @@ -1189,12 +1189,6 @@ $PROJ_DIR$\..\header.h - - $PROJ_DIR$\..\irq.c - - - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/irq.c b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/irq.c deleted file mode 100644 index 070d9f92..00000000 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/irq.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM4_TM4C_DK_TM4C123G_IAR\Prog\irq.c -* \brief IRQ driver source file. -* \ingroup Prog_ARMCM4_TM4C_DK_TM4C123G_IAR -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2014 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 */ - - -/**************************************************************************************** -* Local data definitions -****************************************************************************************/ -/** \brief Interrupt nesting counter. Used for global interrupt en/disable. */ -static unsigned char interruptNesting = 0; - - -/************************************************************************************//** -** \brief Enables the generation IRQ interrupts. Typically called once during -** software startup after completion of the initialization. -** \return none. -** -****************************************************************************************/ -void IrqInterruptEnable(void) -{ - IntMasterEnable(); -} /*** end of IrqInterruptEnable ***/ - - -/************************************************************************************//** -** \brief Disables the generation IRQ interrupts and stores information on -** whether or not the interrupts were already disabled before explicitly -** disabling them with this function. Normally used as a pair together -** with IrqInterruptRestore during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptDisable(void) -{ - if (interruptNesting == 0) - { - IntMasterDisable(); - } - interruptNesting++; -} /*** end of IrqInterruptDisable ***/ - - -/************************************************************************************//** -** \brief Restore the generation IRQ interrupts to the setting it had prior to -** calling IrqInterruptDisable. Normally used as a pair together with -** IrqInterruptDisable during a critical section. -** \return none. -** -****************************************************************************************/ -void IrqInterruptRestore(void) -{ - interruptNesting--; - if (interruptNesting == 0) - { - IntMasterEnable(); - } -} /*** end of IrqInterruptRestore ***/ - - -/*********************************** end of irq.c **************************************/ diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/irq.h b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/irq.h deleted file mode 100644 index 5e0492f3..00000000 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/irq.h +++ /dev/null @@ -1,40 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM4_TM4C_DK_TM4C123G_IAR\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM4_TM4C_DK_TM4C123G_IAR -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2014 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 -****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H - -/**************************************************************************************** -* Function prototypes -****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); - - -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/main.c b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/main.c index 8cac230e..0c4217dd 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/main.c +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/main.c @@ -80,8 +80,6 @@ static void Init(void) LedInit(); /* init the timer driver */ TimeInit(); - /* enable IRQ's, because they were initially disabled by the bootloader */ - IrqInterruptEnable(); } /*** end of Init ***/ diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs index 4473b7f886417ea0984a04e9dd698ed1857b4969..3449794d392ee747e2cae33f0051df4a26b4927d 100644 GIT binary patch delta 27432 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 u#}H1nR)6LlLH**f}I~{to&;J2ys|wx# diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy index 919b3e34..f15d5a18 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy @@ -1,166 +1,166 @@ S0720000433A5C576F726B5C736F6674776172655C4F70656E424C545C5461726765745C44656D6F5C48435331325F457662706C75735F447261676F6E3132705F436F646557617272696F725C426F6F745C62696E5C6F70656E626C745F657662706C75735F647261676F6E3132702E61627366 -S2240FE800FEE82EFDE82C270E35ED31EC3169700434FB310326F2FEE830EC31270BED311827 -S2240FE8200A30700434F920F13D06E8000001E832FBED390005014F70656E424C5400000CEB -S2240FE840000000004000000C400000004000000C800000004000000CC00000004000000DF3 -S2240FE860000000004000000D400000004000000D800000004000000DC00000004000000ECF -S2240FE880000000004000000E400000004000000E800000004000000EC00000004000000FAB -S2240FE8A0000000004000000F400000004000000F800000004000000FC00000000800000FC0 -S2240FE8C0C80000000800000FD00000000800000FD80000000800000FE0000000080036341D -S2240FE8E0CE01001A0586806A00A7A7A7A70F0040FC30323D050206020603070308030903E7 -S2240FE90009040A040B040C040C050D050E050F050F06100610071008433A5C576F726B5C2D -S2240FE920736F6674776172655C4F70656E424C545C5461726765745C44656D6F5C484353AA -S2240FE94031325F457662706C75735F447261676F6E3132705F436F646557617272696F72B3 -S2240FE9605C426F6F745C6D61696E2E6300433A5C576F726B5C736F6674776172655C4F70A3 -S2240FE980656E424C545C5461726765745C536F757263655C48435331325C666C6173682EE9 -S2240FE9A06300433A5C576F726B5C736F6674776172655C4F70656E424C545C54617267657E -S2240FE9C0745C536F757263655C48435331325C756172742E6300433A5C576F726B5C736FE2 -S2240FE9E06674776172655C4F70656E424C545C5461726765745C536F757263655C484353E0 -S2240FEA0031325C63616E2E630016EA1416EAC716EAD620FB1B9969824D398069816980E636 -S2240FEA208087CD1F40C3000118133BE68387C3000116FBCD3B34EC84B76516FBBF6C876EA7 -S2240FEA40858C5DC01B8226030445286280E680C13F23CCE6820401086281E681C10F23BD97 -S2240FEA60E68204010ECCE9183BC67087B70516F8CB1B82E6805B34E6815B354F3708FC4C4E -S2240FEA8039801B873DC6017B390216F61E7C39057E390306EA9616EB7304012AF639020451 -S2240FEAA0212416F61E3BFC3905C301F4B746FC3903C9008900353BEC8416FADB1B8225068C -S2240FEAC079390216EF733D16EB7716F5C616F58816EAE206EA8516EB7816F5FF16EAF70606 -S2240FEAE0EA9616EB7916F8DFC601877C390016F627C7877C39003DCC390716F9CC04210495 -S2240FEB00C601070DCC390716F69E042103C707013D877C3900CC390706EB9B3D3BFC39009B -S2240FEB2004240AEC843BE68316F97B1B82FC3900260AEC843BE68316F6401B8216EB973A20 -S2240FEB403D3BFC390016FBD9040909040707C60821C78FC640876C80303D3BFC390016FB36 -S2240FEB60D9040909040707C60821C78FC640876C80303D16EB8E3D3D3DC7877C398F7C39C8 -S2240FEB808D7B398A7C398B7B39497C39473DF6394726013DC6013D79398A3D3B36B745E676 -S2240FEBA000C1FF2607B75416ECE72055B639470420CFC1FE2244C1F3250EC1F62221C0F309 -S2240FEBC08716FBD44D3F3846C1CC6B802526C1D22222C0CC8716FBD47F86867863716AC117 -S2240FEBE0FA6B80250FC1FE220BC0FA8716FBD4296F30373EE680C1C9273A2062EC8116ED56 -S2240FEC00872060EC8116EDDC2059EC8116ED6D2052EC8116EE3A204BEC8116ED4B2044ECA4 -S2240FEC208116ED47203DEC8116ED2D2036EC8116ED1D202FB75416EE832028EC8116EECFAF -S2240FEC402021EC8116EE66201AEC8116EF362013EC8116EF60200CEC8116EF6E2005C6208A -S2240FEC6016ECD7F6398A042105C61016ECD7FC398B2F0E180B01398ACE394A3416EC841B0B -S2240FEC80821B833D3BEC843BEC8216EB1C1B843D6CAD69822013EE8BE600EB826B82EE894F -S2240FECA0EC8B16FAF46C8B6E89EC87EE85343B16FAF96C8B6E89C7873B3BEC84EE8616FAD3 -S2240FECC0DB1B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7B394A327A396F -S2240FECE04B50877C398B3D07EACCFF017B3947C77C394A1C394B107B394C1C394C0116EB90 -S2240FED00417B394D16EB5A7A394E16EB5A7B394FCC01017C3950CE00087E398B3D793947C2 -S2240FED2007B1C6FF7B394A50877C398B3D86FFC77C394AF639487B394CC7877C394D7B392A -S2240FED404FC6067C398B3DC706ECD71803E836398FC7877C398D437C394A877C394CC6074F -S2240FED607C3950C77C394EC6087C398B3D3BC6FF7B394AEE80EC047C398DEC067C398FC6CB -S2240FED8001877C398B3A3D3BB745E601873B16EB418300013BEE82AEB32307C62216ECD783 -S2240FEDA02038CC394B3BC7873BFE398F34FE398D34EE88E60116EF92C6FF7B394AEEA7E6AF -S2240FEDC00187B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3A3D3BB745E671 -S2240FEDE001873B16EB418300013BEE82AEB32307C62216ECD72041EE80EC047C398DED068B -S2240FEE007D398FCE394B34C7873B35FD398D35ED88E64116EF92C6FF7B394AEEA7E6018764 -S2240FEE20B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3A3D3BC6FF7B394AB7 -S2240FEE40FC398F3BFC398D3BEE84EC063BEC043BCC394E16EC907B394BC7877C394CC608D7 -S2240FEE607C398B1B8A3D86FFC77C394A7B394C16EB417B394DC7877C394E7B3950C6077C30 -S2240FEE80398B3D3BFC398F3BFC398D3B16EB418300013BC7873BEC88C3000116F58B1B882B -S2240FEEA0046107C63116ECD72023C6FF7B394A16EB41830001F3398F7C398FCC0000F93939 -S2240FEEC08EB9398D7C398DC601877C398B3A3D3BB745E601873B16EB418300023BEE82AECA -S2240FEEE0B32304C6222031C6FF7B394A50877C398BEE80E601260816F5BB0461372017FDF8 -S2240FEF00398F35FD398D353BC73B1902B7C616F58B1B88046107C63116ECD72017EE80E613 -S2240FEF200187F3398F7C398FCC0000F9398EB9398D7C398D3A3D3BFC398F3BFC398D3BEE4D -S2240FEF4084EC06EE0416F5A11B84046107C63116ECD7200AC6FF7B394A50877C398B3A3D33 -S2240FEF6016EF73C6FF7B394A50877C398B3DC63106ECD73B16F5B304411616EB1B16F5E3D0 -S2240FEF8016F5B7830002B745EC006C8015F300003A3D6CACEC8C6C82EE88200DED82E6301D -S2240FEFA06B706D823416EB7830ED80341A5F6E828D00003026E61B843D1B9D6982CCFF0178 -S2240FEFC06B81507C39937C39917C3B977C3B951C010303F60103C403527B3DAF1D0103E318 -S2240FEFE06980E68087B745E68108B75613B745CC1F4018151AE1698E00302212E681C108C2 -S2240FF0002605A6808A408FA6807A0100201C6280E680C13F23CCE68204010FCCE96D3BCC79 -S2240FF020017CCE000016F8CB1B821B833D1B983BFCE83EACF01022442608FCE840ACF012FE -S2240FF040223AECF012E38E3BEC8EE9F013A9F012B7453A16FAF93BFCE8D8F3E8DC3BFCE889 -S2240FF060D6F9E8DBB9E8DAB7D43BEC8216FAF93B34EC88EE8416FADB1B862303C72061FCE7 -S2240FF080E8D8F3E8DC3BFCE8D6F9E8DBB9E8DA3BEC828302006C883AC20082006C84EDF04C -S2240FF0A014EEF012C60916FACAB746C60916FAB96C8A6E88EE8634ACB3260BEC86AC822610 -S2240FF0C005CC3B952003CC39913BEEF01434EEF01434EE8634ECF016EEF01416F3B11B8852 -S2240FF0E01B8A3D1B943B34EDF014EEF012C60916FACAB746C60916FAB96C8E6E8CBEE83E05 -S2240FF10018250099FCE83EAC8C2607FCE840AC8E2238ECF014E3823BEC82E9F015A9F0142D -S2240FF120B7453A16FAF93BFCE8D8F3E8DC3BFCE8D6F9E8DBB9E8DAB7D43BEC8216FAF93B2A -S2240FF14034EC88EE8416FADB1B862251ECF014A38E3BECF014E28FA28E3BEC82E3866C8C8B -S2240FF1603AE983A9826C88C609EE88ED8A16FACA6C86EC8A84018C00001B822705EE840864 -S2240FF1806E846D8A202E16EB78C64037EC8F3BEC8F3BCC55AA16F5341B85046103C7201CED -S2240FF1A0EC8EC302006C8EEC8CC90089006C8CEE8A086E8AEC8AAC8425CCC6011BF0103D12 -S2240FF1C0C7876CACFE3B9704A509FE3B9504A503522051CE01806E828737E383B745E6E2CF -S2240FF1E03B9987E3816C813352C18025EB61816180EE80086E80FCE8D8F3E8DC3BFCE8D6EA -S2240FF200F9E8DBB9E8DA3BEC82830082B7453AC2008200343BC602873BC73B1A8AB75416BB -S2240FF220F02D1B8A1B843D1B96C7876C88FCE8D8F3E8DC3BFCE8D6F9E8DBB9E8DA3BEC82E1 -S2240FF2408300826C863AC20082006C82FCE8D8F3E8DC6C80FCE8D6F9E8DBB9E8DA3BEC823E -S2240FF2608300806C8A3AC20082006C86C71B828737E3873BCC0000E988A987B7453A16F49D -S2240FF280E687E3896C893352C18025E3EC82EE8016F4E6B710C73BEC84EE8216FAF416F43B -S2240FF2A0E687E380E38A1B822603C60121C71B8A3DFC3B9704A406FC3B95048409CC3B9531 -S2240FF2C016F46E044115FC399304A406FC399104840BCC399116F46E046102C73DC787B7FB -S2240FF2E0456AE23D9952C11625F4C6013DFCE8D8F3E8DC3BFCE8D6F9E8DBB9E8DAB7453A78 -S2240FF30016F50FC340003BCC0000C9008900B7453A3D6CAD348401044403C72043EE87EC48 -S2240FF32002AC822606EC00AC802733EC806C00EC826C02D6306B84EC82EE8016F5035B30CD -S2240FF340EE871A0434C7873BEC86EE8416F50F3BC7873B860216EF921B88E6845B30C60109 -S2240FF3601B853D3B34EC868C3B952607CC39916C862027FCE8D8AC822618FCE8D6AC80262F -S2240FF38011CC3B956C86FEE8D86E82FEE8D66E802008EC8616F46E04410FEC863BEC84EEF1 -S2240FF3A08216F3121B82046103C7878FEC861B843D1B983B34EDF012EEF010C60916FACAC4 -S2240FF3C0B746C60916FAB96C866E84EEF014EC0204A412EC0004A40D34EC88EE8616F3122E -S2240FF3E01B82044160EEF014EC02AC862606EC00AC84270F34EC88EE8616F3631B826CF0A6 -S2240FF400142742EEF014ECF012A3021A041AE66E88EC8E6C8A16EB78EEF0141904EC883521 -S2240FF420A3B18C0200252634EC88C30200B745EC86C9008900B746B754B76516F3631B8231 -S2240FF4406CF0142603C72023C300046C88EE8AE630ED886B706D886E8AEC82EE8016FAF98A -S2240FF4606C826E800474AE26ACC6011B8C3D1B973BC6016B8AEE80EC0204A408EC0004A4B0 -S2240FF48003C7205FC7876C88EC8859B746EE80E3026C84CC0000E901A9006C82B75419EE61 -S2240FF4A0EC446C8616EB78C62037EC853BEE8534EC8B16F5341B85044119EC84EE8216F48F -S2240FF4C0E6E186260EEC84EE8216FAF416F4E6E1872704698A200AEE88086E888E010025EB -S2240FF4E0A7E68A1B8B3D3B34D63037EC8316F5035B30EC83EE8116F50FB745E600325A30B4 -S2240FF5001B843D3B34C60EED8216FACA1B843D843FC380003D3BC787B74537E6E2E8DE6B9B -S2240FF520E23D993352C11625EECC3D996C8015F300003A3D6CAC6982D6306B83EC88EE86A4 -S2240FF54007C15B301D010303545451C403FA01037B0103C6307B0105B60105848081802685 -S2240FF5601EEC88EE8607A8EE80B7466E40E68A7B010607A11F010530022004C6016B82E6FA -S2240FF580835B30E6821B843D06EFB93BEC8A3BEC8A3BEC8A3BEC8A3BEC8816F02D1B8830DE -S2240FF5A03D3B34EC883BEC883BEC8616F0E31B841B843D16F2273D16F2ED3D16F1C004618D -S2240FF5C0013D16F2B13D16F5E34C4001C6015B4EDC44C35DC05C504C4680C7877C3DB27C05 -S2240FF5E03DB03D79004C79004679004D79004079004779004879004979004A79004B3D4F74 -S2240FF6004E011AC6015B4EDC50C35DC05C50FC3DB2FE3DB016FAF47C3DB27E3DB03D07DF72 -S2240FF620FC3DB2FE3DB03D7900CB7900CA7900C87900C9C61A873B5AC85BC94CCB0C3A3D17 -S2240FF6406BADC140230ECCE9A23BC68D87B70516F8CB1B82E68016F73004010ECCE9A23B66 -S2240FF660C69187B70516F8CB1B82C7876C81202416EB78EC85E381B745E60016F730040175 -S2240FF6800ECCE9A23BC69A87B70516F8CB1B82EE81086E81E68087AC8122D51B833D3BF61A -S2240FF6A03DB42621CC3DB916F71F04216FF63DB9276A16F61E7C3DB77E3DB5793DFAC6017E -S2240FF6C07B3DB42057F63DFA87C3000187C33DB916F71F042125723DFAF63DFAF13DB92622 -S2240FF6E03BEE8034C7873BCE3DBA343BF63DFA16EF921B88793DB4C601202216F61E3BFC21 -S2240FF7003DB7C30064B746FC3DB5C9008900353BEC8416FADB1B822303793DB4C7303D3B16 -S2240FF7204FCC2009D6CFEE806B00C60121C7303D4ECC8002C73D5BCF200316EB784FCC80D6 -S2240FF740F9C6013D790011CC09395B105A12CF390016E82906EA09FEE78005003DFEE782F3 -S2240FF76005003DFEE78405003DFEE78605003DFEE78805003DFEE78A05003DFEE78C050005 -S2240FF7803DFEE78E05003DFEE79005003DFEE79205003DFEE79405003DFEE79605003DFE7D -S2240FF7A0E79805003DFEE79A05003DFEE79C05003DFEE79E05003DFEE7A005003DFEE7A2DD -S2240FF7C005003DFEE7A405003DFEE7A605003DFEE7A805003DFEE7AA05003DFEE7AC050005 -S2240FF7E03DFEE7AE05003DFEE7B005003DFEE7B205003DFEE7B405003DFEE7B605003DFE7D -S2240FF800E7B805003DFEE7BA05003DFEE7BC05003DFEE7BE05003DFEE7C005003DFEE7C2BC -S2240FF82005003DFEE7C405003DFEE7C605003DFEE7C805003DFEE7CA05003DFEE7CC050004 -S2240FF8403DFEE7CE05003DFEE7D005003DFEE7D205003DFEE7D405003DFEE7D605003DFE7C -S2240FF860E7D805003DFEE7DA05003DFEE7DC05003DFEE7DE05003DFEE7E005003DFEE7E29C -S2240FF88005003DFEE7E405003DFEE7E605003DFEE7E805003DFEE7EA05003DFEE7EC050004 -S2240FF8A03DFEE7EE05003DFEE7F005003DFEE7F205003DFEE7F405003DFEE7F605003DFE7C -S2240FF8C0E7F805003DFEE7FC05003D3B34EC867C3DFBEC827E3DFD7C3DFF16EB7820FB1BAE -S2240FF8E096C6017B01401F014101FBC6807B0141CC01F43B1A82341A85B75416FA501B8406 -S2240FF90004010ECCE9D63BC6F587B70516F8CB1B82E6807B0142E6817B01431D014B30CCD7 -S2240FF92006676C88C7876C866C846C827B0150C6087B0151C60C7B0152C6CE7B01537A014F -S2240FF94054C6107B01557A01567A0157C6CC7B0158C6E07B01597A015A7A015B7A015CC6CC -S2240FF960077B015D7A015E7A015F1D0140011E014101FBC6017B014A1B8A3D371E01460119 -S2240FF9800FCCE9D63BCC0136CE000016F8CB1B82CC20FC7B01707A0171790172790173E6B8 -S2240FF9A0807B017CC720108737B746E384B745E6006BEA01743352E18025ECC6017B014676 -S2240FF9C0200316EB781F014601F8323D6CA869861F014401761E01610810FC0160494949FB -S2240FF9E049496C84C7876C822030FE0162FC0160C4078749B7C54656CD00003BFC0160C44B -S2240FFA00E03BC60334EE8216FACAEA85AA846C8AB754EA81AA806C881B86EC848C06672619 -S2240FFA2026EC822622C6016B86B6016C840F6A87C720108737B745E381B746E6E201646BCD -S2240FFA40403352E18725EC1D0144FEE6861B883D6CAC3B6984E6848759B745E6E2E8F487F7 -S2240FFA60B746E6E2E8F519EE02B764ED8A136C80CC1F40B756EE80181004642ECC1F40EEB9 -S2240FFA80801810B7516B852721C140221D53EE886B00E6EAE8F553861012A6EAE8F4433768 -S2240FFAA0AAB0EE826A00C601200C16EB786284E684C11225A0C71B863D87D7B7C6270A59A0 -S2240FFAC0B7C55545B7C50436F63D87D7B7C6270AB7C549B7C546560436F63DAC84270E3424 -S2240FFAE0B7C5E285A284B7C510FB302002AE82311B84054004A401083D04640109830001E7 -S2240FFB003D87C76C82EC8C261FEE8EED86EC8811280DEC86CD0000116D82B746EC88116DC4 -S2240FFB20846C8887C76C863D972709EE86B7C5CD00002008EE8DE686ED87B7C61135ECF016 -S2240FFB4010133B35ECF012ED8413E3B130B7C5CD0000356581A38CB7C5E28BA28A310446A5 -S2240FFB60113669AF3137323433EEF01011B76532201F252A046403044539E78E2706EE8E2B -S2240FFB8087C7200BB7C5363469AFEEF013313A1810083A34A3B1B74620A33102209F415148 -S2240FFBA0B7C5415104A40108AE8E22EE2505ACF01024E7316D84698369826C886E863D3BEC -S2240FFBC0341B9C16FB0130ECB5EDB505403BB704B7053A3D30E6E605E53037E1310460026E -S2180FFBE02504E61F2002E6E51AE5330500000139010400006C -S2240FFF80F757F75DF763F769F76FF775F77BF781F787F78DF793F799F79FF7A5F7ABF7B19D -S2240FFFA0F7B7F7BDF7C3F7C9F7CFF7D5F7DBF7E1F7E7F7EDF7F3F7F9F7FFF805F80BF8117A -S2240FFFC0F817F81DF823F829F82FF835F83BF841F847F84DF853F859F85FF865F86BF8714D -S2240FFFE0F877F87DF883F889F88FF895F89BF8A1F8A7F8ADF8B3F8B9F8BFF744F8C5F74443 +S2240FE800FEE830FDE82E270E35ED31EC3169700434FB310326F2FEE832EC31270BED311821 +S2240FE8200A30700434F920F13D07D506EA0B0001E834FBF8390005014F70656E424C540001 +S2240FE840000C000000004000000C400000004000000C800000004000000CC00000004000F4 +S2240FE860000D000000004000000D400000004000000D800000004000000DC00000004000D0 +S2240FE880000E000000004000000E400000004000000E800000004000000EC00000004000AC +S2240FE8A0000F000000004000000F400000004000000F800000004000000FC00000000800C0 +S2240FE8C0000FC80000000800000FD00000000800000FD80000000800000FE0000000080078 +S2240FE8E03634CE01001A0586806A00A7A7A7A70F0040FC30323D0502060206030703080389 +S2240FE900090309040A040B040C040C050D050E050F050F06100610071008433A5C576F72E8 +S2240FE9206B5C736F6674776172655C4F70656E424C545C5461726765745C44656D6F5C4879 +S2240FE940435331325F457662706C75735F447261676F6E3132705F436F64655761727269FE +S2240FE9606F725C426F6F745C6D61696E2E6300433A5C576F726B5C736F6674776172655C81 +S2240FE9804F70656E424C545C5461726765745C536F757263655C48435331325C666C6173C0 +S2240FE9A0682E6300433A5C576F726B5C736F6674776172655C4F70656E424C545C546172B4 +S2240FE9C06765745C536F757263655C48435331325C756172742E6300433A5C576F726B5CF8 +S2240FE9E0736F6674776172655C4F70656E424C545C5461726765745C536F757263655C4894 +S2240FEA00435331325C63616E2E630016EA1616EAC916EADB20FB1B9969824D3980698169FD +S2240FEA2080E68087CD1F40C3000118133BE68387C3000116FBD83B34EC84B76516FBCA6C20 +S2240FEA40876E858C5DC01B8226030445286280E680C13F23CCE6820401086281E681C10F82 +S2240FEA6023BDE68204010ECCE91A3BC66B87B70516F8D31B82E6805B34E6815B354F3708B1 +S2240FEA80FC4C39801B873DC6017B390216F6267C39057E390306EA9816EB7804012AF63900 +S2240FEAA00204212416F6263BFC3905C301F4B746FC3903C9008900353BEC8416FAE61B829E +S2240FEAC0250679390216EF7B3D16EF7816EB7C16F5CE16F59016EAE706EA8716EB7D16F630 +S2240FEAE00716EAFC06EA9816EB7E16F8E7C601877C390016F62FC7877C39003DCC39071663 +S2240FEB00F9D4042104C601070DCC390716F6A6042103C707013D877C3900CC390706EBA045 +S2240FEB203D3BFC390004240AEC843BE68316F9831B82FC3900260AEC843BE68316F6481BB7 +S2240FEB408216EB9C3A3D3BFC390016FBE4040909040707C60821C78FC640876C80303D3B18 +S2240FEB60FC390016FBE4040909040707C60821C78FC640876C80303D16EB933D3D3DC7876B +S2240FEB807C398F7C398D7B398A7C398B7B39497C39473DF6394726013DC6013D79398A3DD0 +S2240FEBA03B36B745E600C1FF2607B75416ECEC2055B639470420CFC1FE2244C1F3250EC19D +S2240FEBC0F62221C0F38716FBDF4D3F3846C1CC6B802526C1D22222C0CC8716FBDF7F86868C +S2240FEBE07863716AC1FA6B80250FC1FE220BC0FA8716FBDF296F30373EE680C1C9273A20A6 +S2240FEC0062EC8116ED8C2060EC8116EDE12059EC8116ED722052EC8116EE3F204BEC811646 +S2240FEC20ED502044EC8116ED4C203DEC8116ED322036EC8116ED22202FB75416EE8820284E +S2240FEC40EC8116EED42021EC8116EE6B201AEC8116EF3B2013EC8116EF65200CEC8116EFAF +S2240FEC60732005C62016ECDCF6398A042105C61016ECDCFC398B2F0E180B01398ACE394A58 +S2240FEC803416EC891B821B833D3BEC843BEC8216EB211B843D6CAD69822013EE8BE600EB56 +S2240FECA0826B82EE89EC8B16FAFF6C8B6E89EC87EE85343B16FB046C8B6E89C7873B3BECDE +S2240FECC084EE8616FAE61B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7BC4 +S2240FECE0394A327A394B50877C398B3D07EACCFF017B3947C77C394A1C394B107B394C1CAF +S2240FED00394C0116EB467B394D16EB5F7A394E16EB5F7B394FCC01017C3950CE00087E39ED +S2240FED208B3D79394707B1C6FF7B394A50877C398B3D86FFC77C394AF639487B394CC7871F +S2240FED407C394D7B394FC6067C398B3DC706ECDC1803E838398FC7877C398D437C394A8760 +S2240FED607C394CC6077C3950C77C394EC6087C398B3D3BC6FF7B394AEE80EC047C398DEC0D +S2240FED80067C398FC601877C398B3A3D3BB745E601873B16EB468300013BEE82AEB323072F +S2240FEDA0C62216ECDC2038CC394B3BC7873BFE398F34FE398D34EE88E60116EF9AC6FF7BDF +S2240FEDC0394AEEA7E60187B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3ACD +S2240FEDE03D3BB745E601873B16EB468300013BEE82AEB32307C62216ECDC2041EE80EC045C +S2240FEE007C398DED067D398FCE394B34C7873B35FD398D35ED88E64116EF9AC6FF7B394A2A +S2240FEE20EEA7E60187B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3A3D3B77 +S2240FEE40C6FF7B394AFC398F3BFC398D3BEE84EC063BEC043BCC394E16EC957B394BC787DE +S2240FEE607C394CC6087C398B1B8A3D86FFC77C394A7B394C16EB467B394DC7877C394E7B2E +S2240FEE803950C6077C398B3D3BFC398F3BFC398D3B16EB468300013BC7873BEC88C300018D +S2240FEEA016F5931B88046107C63116ECDC2023C6FF7B394A16EB46830001F3398F7C398FEC +S2240FEEC0CC0000F9398EB9398D7C398DC601877C398B3A3D3BB745E601873B16EB46830022 +S2240FEEE0023BEE82AEB32304C6222031C6FF7B394A50877C398BEE80E601260816F5C30461 +S2240FEF0061372017FD398F35FD398D353BC73B1902B7C616F5931B88046107C63116ECDCC5 +S2240FEF202017EE80E60187F3398F7C398FCC0000F9398EB9398D7C398D3A3D3BFC398F3BAD +S2240FEF40FC398D3BEE84EC06EE0416F5A91B84046107C63116ECDC200AC6FF7B394A5087F2 +S2240FEF607C398B3A3D16EF7BC6FF7B394A50877C398B3DC63106ECDC06FAC13B16F5BB04A4 +S2240FEF80411616EB2016F5EB16F5BF830002B745EC006C8015F300003A3D6CACEC8C6C82CF +S2240FEFA0EE88200DED82E6306B706D823416EB7D30ED80341A5F6E828D00003026E61B84F7 +S2240FEFC03D1B9D6982CCFF016B81507C39937C39917C3B977C3B951C010303F60103C40329 +S2240FEFE0527B3DAF1D0103E36980E68087B745E68108B75613B745CC1F4018151AE1698E99 +S2240FF00000302212E681C1082605A6808A408FA6807A0100201C6280E680C13F23CCE68222 +S2240FF02004010FCCE96F3BCC0177CE000016F8D31B821B833D1B983BFCE840ACF0102244BA +S2240FF0402608FCE842ACF012223AECF012E38E3BEC8EE9F013A9F012B7453A16FB043BFC11 +S2240FF060E8DAF3E8DE3BFCE8D8F9E8DDB9E8DCB7D43BEC8216FB043B34EC88EE8416FAE63B +S2240FF0801B862303C72061FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC828302006C883A48 +S2240FF0A0C20082006C84EDF014EEF012C60916FAD5B746C60916FAC46C8A6E88EE8634AC93 +S2240FF0C0B3260BEC86AC822605CC3B952003CC39913BEEF01434EEF01434EE8634ECF016F7 +S2240FF0E0EEF01416F3B91B881B8A3D1B943B34EDF014EEF012C60916FAD5B746C60916FA34 +S2240FF100C46C8E6E8CBEE84018250099FCE840AC8C2607FCE842AC8E2238ECF014E3823B94 +S2240FF120EC82E9F015A9F014B7453A16FB043BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DCB7CC +S2240FF140D43BEC8216FB043B34EC88EE8416FAE61B862251ECF014A38E3BECF014E28FA24B +S2240FF1608E3BEC82E3866C8C3AE983A9826C88C609EE88ED8A16FAD56C86EC8A84018C0004 +S2240FF180001B822705EE84086E846D8A202E16EB7DC64037EC8F3BEC8F3BCC55AA16F53CA8 +S2240FF1A01B85046103C7201CEC8EC302006C8EEC8CC90089006C8CEE8A086E8AEC8AAC8417 +S2240FF1C025CCC6011BF0103DC7876CACFE3B9704A509FE3B9504A503522051CE01806E82A7 +S2240FF1E08737E383B745E6E23B9987E3816C813352C18025EB61816180EE80086E80FCE886 +S2240FF200DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC82830082B7453AC2008200343BC602872F +S2240FF2203BC73B1A8AB75416F0351B8A1B843D1B96C7876C88FCE8DAF3E8DE3BFCE8D8F9B8 +S2240FF240E8DDB9E8DC3BEC828300826C863AC20082006C82FCE8DAF3E8DE6C80FCE8D8F934 +S2240FF260E8DDB9E8DC3BEC828300806C8A3AC20082006C86C71B828737E3873BCC0000E9AA +S2240FF28088A987B7453A16F4EE87E3896C893352C18025E3EC82EE8016F4EEB710C73BEC35 +S2240FF2A084EE8216FAFF16F4EE87E380E38A1B822603C60121C71B8A3DFC3B9704A406FC19 +S2240FF2C03B95048409CC3B9516F476044115FC399304A406FC399104840BCC399116F4765E +S2240FF2E0046102C73DC787B7456AE23D9952C11625F4C6013DFCE8DAF3E8DE3BFCE8D8F976 +S2240FF300E8DDB9E8DCB7453A16F517C340003BCC0000C9008900B7453A3D6CAD348401049A +S2240FF3204403C72043EE87EC02AC822606EC00AC802733EC806C00EC826C02D6306B84EC84 +S2240FF34082EE8016F50B5B30EE871A0434C7873BEC86EE8416F5173BC7873B860216EF9AC7 +S2240FF3601B88E6845B30C6011B853D3B34EC868C3B952607CC39916C862027FCE8DAAC8218 +S2240FF3802618FCE8D8AC802611CC3B956C86FEE8DA6E82FEE8D86E802008EC8616F47604F4 +S2240FF3A0410FEC863BEC84EE8216F31A1B82046103C7878FEC861B843D1B983B34EDF012F8 +S2240FF3C0EEF010C60916FAD5B746C60916FAC46C866E84EEF014EC0204A412EC0004A40DB8 +S2240FF3E034EC88EE8616F31A1B82044160EEF014EC02AC862606EC00AC84270F34EC88EE52 +S2240FF4008616F36B1B826CF0142742EEF014ECF012A3021A041AE66E88EC8E6C8A16EB7DE1 +S2240FF420EEF0141904EC8835A3B18C0200252634EC88C30200B745EC86C9008900B746B7F2 +S2240FF44054B76516F36B1B826CF0142603C72023C300046C88EE8AE630ED886B706D886E78 +S2240FF4608AEC82EE8016FB046C826E800474AE26ACC6011B8C3D1B973BC6016B8AEE80EC7B +S2240FF4800204A408EC0004A403C7205FC7876C88EC8859B746EE80E3026C84CC0000E901C4 +S2240FF4A0A9006C82B75419EEEC446C8616EB7DC62037EC853BEE8534EC8B16F53C1B85041D +S2240FF4C04119EC84EE8216F4EEE186260EEC84EE8216FAFF16F4EEE1872704698A200AEEC6 +S2240FF4E088086E888E010025A7E68A1B8B3D3B34D63037EC8316F50B5B30EC83EE8116F51F +S2240FF50017B745E600325A301B843D3B34C60EED8216FAD51B843D843FC380003D3BC78707 +S2240FF520B74537E6E2E8E06BE23D993352C11625EECC3D996C8015F300003A3D6CAC698252 +S2240FF540D6306B83EC88EE8607C15B301D010303545451C403FA01037B0103C6307B010590 +S2240FF560B6010584808180261EEC88EE8607A8EE80B7466E40E68A7B010607A11F010530D3 +S2240FF580022004C6016B82E6835B30E6821B843D06EFC13BEC8A3BEC8A3BEC8A3BEC8A3B90 +S2240FF5A0EC8816F0351B88303D3B34EC883BEC883BEC8616F0EB1B841B843D16F22F3D1643 +S2240FF5C0F2F53D16F1C80461013D16F2B93D16F5EB4C4001C6015B4EDC44C35DC05C504C98 +S2240FF5E04680C7877C3DB27C3DB03D79004C79004679004D7900407900477900487900498C +S2240FF60079004A79004B3D4F4E011AC6015B4EDC50C35DC05C50FC3DB2FE3DB016FAFF7CD1 +S2240FF6203DB27E3DB03D07DFFC3DB2FE3DB03D7900CB7900CA7900C87900C9C61A873B5A20 +S2240FF640C85BC94CCB0C3A3D6BADC140230ECCE9A43BC68887B70516F8D31B82E68016F7B0 +S2240FF6603804010ECCE9A43BC68C87B70516F8D31B82C7876C81202416EB7DEC85E381B7FB +S2240FF68045E60016F73804010ECCE9A43BC69587B70516F8D31B82EE81086E81E68087AC24 +S2240FF6A08122D51B833D3BF63DB42621CC3DB916F72704216FF63DB9276A16F6267C3DB7D1 +S2240FF6C07E3DB5793DFAC6017B3DB42057F63DFA87C3000187C33DB916F727042125723D67 +S2240FF6E0FAF63DFAF13DB9263BEE8034C7873BCE3DBA343BF63DFA16EF9A1B88793DB4C689 +S2240FF70001202216F6263BFC3DB7C30064B746FC3DB5C9008900353BEC8416FAE61B82233B +S2240FF72003793DB4C7303D3B4FCC2009D6CFEE806B00C60121C7303D4ECC8002C73D5BCF31 +S2240FF740200316EB7D4FCC80F9C6013D790011CC09395B105A12CF390016E82906EA0BFEC5 +S2240FF760E78005003DFEE78205003DFEE78405003DFEE78605003DFEE78805003DFEE78AAD +S2240FF78005003DFEE78C05003DFEE78E05003DFEE79005003DFEE79205003DFEE7940500BD +S2240FF7A03DFEE79605003DFEE79805003DFEE79A05003DFEE79C05003DFEE79E05003DFE35 +S2240FF7C0E7A005003DFEE7A205003DFEE7A405003DFEE7A605003DFEE7A805003DFEE7AA8D +S2240FF7E005003DFEE7AC05003DFEE7AE05003DFEE7B005003DFEE7B205003DFEE7B40500BD +S2240FF8003DFEE7B605003DFEE7B805003DFEE7BA05003DFEE7BC05003DFEE7BE05003DFE34 +S2240FF820E7C005003DFEE7C205003DFEE7C405003DFEE7C605003DFEE7C805003DFEE7CA6C +S2240FF84005003DFEE7CC05003DFEE7CE05003DFEE7D005003DFEE7D205003DFEE7D40500BC +S2240FF8603DFEE7D605003DFEE7D805003DFEE7DA05003DFEE7DC05003DFEE7DE05003DFE34 +S2240FF880E7E005003DFEE7E205003DFEE7E405003DFEE7E605003DFEE7E805003DFEE7EA4C +S2240FF8A005003DFEE7EC05003DFEE7EE05003DFEE7F005003DFEE7F205003DFEE7F40500BC +S2240FF8C03DFEE7F605003DFEE7F805003DFEE7FC05003D3B34EC867C3DFBEC827E3DFD7C41 +S2240FF8E03DFF16EB7D20FB1B96C6017B01401F014101FBC6807B0141CC01F43B1A82341AA5 +S2240FF90085B75416FA581B8404010ECCE9D83BC6F187B70516F8D31B82E6807B0142E6815E +S2240FF9207B01431D014B30CC06676C88C7876C866C846C827B0150C6087B0151C60C7B015B +S2240FF94052C6CE7B01537A0154C6107B01557A01567A0157C6CC7B0158C6E07B01597A0169 +S2240FF9605A7A015B7A015CC6077B015D7A015E7A015F1D0140011E014101FBC6017B014ACB +S2240FF9801B8A3D371E0146010FCCE9D83BCC0132CE000016F8D31B82CC20FC7B01707A0163 +S2240FF9A071790172790173E6807B017CC720108737B746E384B745E6006BEA01743352E160 +S2240FF9C08025ECC6017B0146200316EB7D1F014601F8323D6CA869861F014401761E01612C +S2240FF9E00810FC016049494949496C84C7876C822030FE0162FC0160C4078749B7C5465624 +S2240FFA00CD00003BFC0160C4E03BC60334EE8216FAD5EA85AA846C8AB754EA81AA806C8815 +S2240FFA201B86EC848C06672626EC822622C6016B86B6016C840F6A87C720108737B745E3B3 +S2240FFA4081B746E6E201646B403352E18725EC1D0144FEE6861B883D6CAC3B6984E6848761 +S2240FFA6059B745E6E2E8F687B746E6E2E8F719EE02B764ED8A136C80CC1F40B756EE8018F4 +S2240FFA801004642ECC1F40EE801810B7516B852721C140221D53EE886B00E6EAE8F75386AF +S2240FFAA01012A6EAE8F64337AAB0EE826A00C601200C16EB7D6284E684C11225A0C71B8633 +S2240FFAC03D14103D87D7B7C6270A59B7C55545B7C50436F63D87D7B7C6270AB7C549B7C5C3 +S2240FFAE046560436F63DAC84270E34B7C5E285A284B7C510FB302002AE82311B8405400425 +S2240FFB00A401083D046401098300013D87C76C82EC8C261FEE8EED86EC8811280DEC86CDD3 +S2240FFB200000116D82B746EC88116D846C8887C76C863D972709EE86B7C5CD00002008EE33 +S2240FFB408DE686ED87B7C61135ECF010133B35ECF012ED8413E3B130B7C5CD000035658158 +S2240FFB60A38CB7C5E28BA28A310446113669AF3137323433EEF01011B76532201F252A0473 +S2240FFB806403044539E78E2706EE8E87C7200BB7C5363469AFEEF013313A1810083A34A336 +S2240FFBA0B1B74620A33102209F4151B7C5415104A40108AE8E22EE2505ACF01024E7316DB2 +S2240FFBC084698369826C886E863D3B341B9C16FB0C30ECB5EDB505403BB704B7053A3D303D +S2230FFBE0E6E605E53037E1310460022504E61F2002E6E51AE533050000013901040000CC +S2240FFF80F75FF765F76BF771F777F77DF783F789F78FF795F79BF7A1F7A7F7ADF7B3F7B91D +S2240FFFA0F7BFF7C5F7CBF7D1F7D7F7DDF7E3F7E9F7EFF7F5F7FBF801F807F80DF813F819F8 +S2240FFFC0F81FF825F82BF831F837F83DF843F849F84FF855F85BF861F867F86DF873F879CD +S2240FFFE0F87FF885F88BF891F897F89DF8A3F8A9F8AFF8B5F8BBF8C1F8C7F74CF8CDF74CC3 S9030000FC diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 index 1ca4eaf2..207b1323 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 @@ -1,166 +1,166 @@ S0720000433A5C576F726B5C736F6674776172655C4F70656E424C545C5461726765745C44656D6F5C48435331325F457662706C75735F447261676F6E3132705F436F646557617272696F725C426F6F745C62696E5C6F70656E626C745F657662706C75735F647261676F6E3132702E61627366 -S123E800FEE82EFDE82C270E35ED31EC3169700434FB310326F2FEE830EC31270BED311837 -S123E8200A30700434F920F13D06E8000001E832FBED390005014F70656E424C5400000CFB -S123E840000000004000000C400000004000000C800000004000000CC00000004000000D03 -S123E860000000004000000D400000004000000D800000004000000DC00000004000000EDF -S123E880000000004000000E400000004000000E800000004000000EC00000004000000FBB -S123E8A0000000004000000F400000004000000F800000004000000FC00000000800000FD0 -S123E8C0C80000000800000FD00000000800000FD80000000800000FE0000000080036342D -S123E8E0CE01001A0586806A00A7A7A7A70F0040FC30323D050206020603070308030903F7 -S123E90009040A040B040C040C050D050E050F050F06100610071008433A5C576F726B5C3D -S123E920736F6674776172655C4F70656E424C545C5461726765745C44656D6F5C484353BA -S123E94031325F457662706C75735F447261676F6E3132705F436F646557617272696F72C3 -S123E9605C426F6F745C6D61696E2E6300433A5C576F726B5C736F6674776172655C4F70B3 -S123E980656E424C545C5461726765745C536F757263655C48435331325C666C6173682EF9 -S123E9A06300433A5C576F726B5C736F6674776172655C4F70656E424C545C54617267658E -S123E9C0745C536F757263655C48435331325C756172742E6300433A5C576F726B5C736FF2 -S123E9E06674776172655C4F70656E424C545C5461726765745C536F757263655C484353F0 -S123EA0031325C63616E2E630016EA1416EAC716EAD620FB1B9969824D398069816980E646 -S123EA208087CD1F40C3000118133BE68387C3000116FBCD3B34EC84B76516FBBF6C876EB7 -S123EA40858C5DC01B8226030445286280E680C13F23CCE6820401086281E681C10F23BDA7 -S123EA60E68204010ECCE9183BC67087B70516F8CB1B82E6805B34E6815B354F3708FC4C5E -S123EA8039801B873DC6017B390216F61E7C39057E390306EA9616EB7304012AF639020461 -S123EAA0212416F61E3BFC3905C301F4B746FC3903C9008900353BEC8416FADB1B8225069C -S123EAC079390216EF733D16EB7716F5C616F58816EAE206EA8516EB7816F5FF16EAF70616 -S123EAE0EA9616EB7916F8DFC601877C390016F627C7877C39003DCC390716F9CC042104A5 -S123EB00C601070DCC390716F69E042103C707013D877C3900CC390706EB9B3D3BFC3900AB -S123EB2004240AEC843BE68316F97B1B82FC3900260AEC843BE68316F6401B8216EB973A30 -S123EB403D3BFC390016FBD9040909040707C60821C78FC640876C80303D3BFC390016FB46 -S123EB60D9040909040707C60821C78FC640876C80303D16EB8E3D3D3DC7877C398F7C39D8 -S123EB808D7B398A7C398B7B39497C39473DF6394726013DC6013D79398A3D3B36B745E686 -S123EBA000C1FF2607B75416ECE72055B639470420CFC1FE2244C1F3250EC1F62221C0F319 -S123EBC08716FBD44D3F3846C1CC6B802526C1D22222C0CC8716FBD47F86867863716AC127 -S123EBE0FA6B80250FC1FE220BC0FA8716FBD4296F30373EE680C1C9273A2062EC8116ED66 -S123EC00872060EC8116EDDC2059EC8116ED6D2052EC8116EE3A204BEC8116ED4B2044ECB4 -S123EC208116ED47203DEC8116ED2D2036EC8116ED1D202FB75416EE832028EC8116EECFBF -S123EC402021EC8116EE66201AEC8116EF362013EC8116EF60200CEC8116EF6E2005C6209A -S123EC6016ECD7F6398A042105C61016ECD7FC398B2F0E180B01398ACE394A3416EC841B1B -S123EC80821B833D3BEC843BEC8216EB1C1B843D6CAD69822013EE8BE600EB826B82EE895F -S123ECA0EC8B16FAF46C8B6E89EC87EE85343B16FAF96C8B6E89C7873B3BEC84EE8616FAE3 -S123ECC0DB1B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7B394A327A397F -S123ECE04B50877C398B3D07EACCFF017B3947C77C394A1C394B107B394C1C394C0116EBA0 -S123ED00417B394D16EB5A7A394E16EB5A7B394FCC01017C3950CE00087E398B3D793947D2 -S123ED2007B1C6FF7B394A50877C398B3D86FFC77C394AF639487B394CC7877C394D7B393A -S123ED404FC6067C398B3DC706ECD71803E836398FC7877C398D437C394A877C394CC6075F -S123ED607C3950C77C394EC6087C398B3D3BC6FF7B394AEE80EC047C398DEC067C398FC6DB -S123ED8001877C398B3A3D3BB745E601873B16EB418300013BEE82AEB32307C62216ECD793 -S123EDA02038CC394B3BC7873BFE398F34FE398D34EE88E60116EF92C6FF7B394AEEA7E6BF -S123EDC00187B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3A3D3BB745E681 -S123EDE001873B16EB418300013BEE82AEB32307C62216ECD72041EE80EC047C398DED069B -S123EE007D398FCE394B34C7873B35FD398D35ED88E64116EF92C6FF7B394AEEA7E6018774 -S123EE20B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3A3D3BC6FF7B394AC7 -S123EE40FC398F3BFC398D3BEE84EC063BEC043BCC394E16EC907B394BC7877C394CC608E7 -S123EE607C398B1B8A3D86FFC77C394A7B394C16EB417B394DC7877C394E7B3950C6077C40 -S123EE80398B3D3BFC398F3BFC398D3B16EB418300013BC7873BEC88C3000116F58B1B883B -S123EEA0046107C63116ECD72023C6FF7B394A16EB41830001F3398F7C398FCC0000F93949 -S123EEC08EB9398D7C398DC601877C398B3A3D3BB745E601873B16EB418300023BEE82AEDA -S123EEE0B32304C6222031C6FF7B394A50877C398BEE80E601260816F5BB0461372017FD08 -S123EF00398F35FD398D353BC73B1902B7C616F58B1B88046107C63116ECD72017EE80E623 -S123EF200187F3398F7C398FCC0000F9398EB9398D7C398D3A3D3BFC398F3BFC398D3BEE5D -S123EF4084EC06EE0416F5A11B84046107C63116ECD7200AC6FF7B394A50877C398B3A3D43 -S123EF6016EF73C6FF7B394A50877C398B3DC63106ECD73B16F5B304411616EB1B16F5E3E0 -S123EF8016F5B7830002B745EC006C8015F300003A3D6CACEC8C6C82EE88200DED82E6302D -S123EFA06B706D823416EB7830ED80341A5F6E828D00003026E61B843D1B9D6982CCFF0188 -S123EFC06B81507C39937C39917C3B977C3B951C010303F60103C403527B3DAF1D0103E328 -S123EFE06980E68087B745E68108B75613B745CC1F4018151AE1698E00302212E681C108D2 -S123F0002605A6808A408FA6807A0100201C6280E680C13F23CCE68204010FCCE96D3BCC89 -S123F020017CCE000016F8CB1B821B833D1B983BFCE83EACF01022442608FCE840ACF0120E -S123F040223AECF012E38E3BEC8EE9F013A9F012B7453A16FAF93BFCE8D8F3E8DC3BFCE899 -S123F060D6F9E8DBB9E8DAB7D43BEC8216FAF93B34EC88EE8416FADB1B862303C72061FCF7 -S123F080E8D8F3E8DC3BFCE8D6F9E8DBB9E8DA3BEC828302006C883AC20082006C84EDF05C -S123F0A014EEF012C60916FACAB746C60916FAB96C8A6E88EE8634ACB3260BEC86AC822620 -S123F0C005CC3B952003CC39913BEEF01434EEF01434EE8634ECF016EEF01416F3B11B8862 -S123F0E01B8A3D1B943B34EDF014EEF012C60916FACAB746C60916FAB96C8E6E8CBEE83E15 -S123F10018250099FCE83EAC8C2607FCE840AC8E2238ECF014E3823BEC82E9F015A9F0143D -S123F120B7453A16FAF93BFCE8D8F3E8DC3BFCE8D6F9E8DBB9E8DAB7D43BEC8216FAF93B3A -S123F14034EC88EE8416FADB1B862251ECF014A38E3BECF014E28FA28E3BEC82E3866C8C9B -S123F1603AE983A9826C88C609EE88ED8A16FACA6C86EC8A84018C00001B822705EE840874 -S123F1806E846D8A202E16EB78C64037EC8F3BEC8F3BCC55AA16F5341B85046103C7201CFD -S123F1A0EC8EC302006C8EEC8CC90089006C8CEE8A086E8AEC8AAC8425CCC6011BF0103D22 -S123F1C0C7876CACFE3B9704A509FE3B9504A503522051CE01806E828737E383B745E6E2DF -S123F1E03B9987E3816C813352C18025EB61816180EE80086E80FCE8D8F3E8DC3BFCE8D6FA -S123F200F9E8DBB9E8DA3BEC82830082B7453AC2008200343BC602873BC73B1A8AB75416CB -S123F220F02D1B8A1B843D1B96C7876C88FCE8D8F3E8DC3BFCE8D6F9E8DBB9E8DA3BEC82F1 -S123F2408300826C863AC20082006C82FCE8D8F3E8DC6C80FCE8D6F9E8DBB9E8DA3BEC824E -S123F2608300806C8A3AC20082006C86C71B828737E3873BCC0000E988A987B7453A16F4AD -S123F280E687E3896C893352C18025E3EC82EE8016F4E6B710C73BEC84EE8216FAF416F44B -S123F2A0E687E380E38A1B822603C60121C71B8A3DFC3B9704A406FC3B95048409CC3B9541 -S123F2C016F46E044115FC399304A406FC399104840BCC399116F46E046102C73DC787B70B -S123F2E0456AE23D9952C11625F4C6013DFCE8D8F3E8DC3BFCE8D6F9E8DBB9E8DAB7453A88 -S123F30016F50FC340003BCC0000C9008900B7453A3D6CAD348401044403C72043EE87EC58 -S123F32002AC822606EC00AC802733EC806C00EC826C02D6306B84EC82EE8016F5035B30DD -S123F340EE871A0434C7873BEC86EE8416F50F3BC7873B860216EF921B88E6845B30C60119 -S123F3601B853D3B34EC868C3B952607CC39916C862027FCE8D8AC822618FCE8D6AC80263F -S123F38011CC3B956C86FEE8D86E82FEE8D66E802008EC8616F46E04410FEC863BEC84EE01 -S123F3A08216F3121B82046103C7878FEC861B843D1B983B34EDF012EEF010C60916FACAD4 -S123F3C0B746C60916FAB96C866E84EEF014EC0204A412EC0004A40D34EC88EE8616F3123E -S123F3E01B82044160EEF014EC02AC862606EC00AC84270F34EC88EE8616F3631B826CF0B6 -S123F400142742EEF014ECF012A3021A041AE66E88EC8E6C8A16EB78EEF0141904EC883531 -S123F420A3B18C0200252634EC88C30200B745EC86C9008900B746B754B76516F3631B8241 -S123F4406CF0142603C72023C300046C88EE8AE630ED886B706D886E8AEC82EE8016FAF99A -S123F4606C826E800474AE26ACC6011B8C3D1B973BC6016B8AEE80EC0204A408EC0004A4C0 -S123F48003C7205FC7876C88EC8859B746EE80E3026C84CC0000E901A9006C82B75419EE71 -S123F4A0EC446C8616EB78C62037EC853BEE8534EC8B16F5341B85044119EC84EE8216F49F -S123F4C0E6E186260EEC84EE8216FAF416F4E6E1872704698A200AEE88086E888E010025FB -S123F4E0A7E68A1B8B3D3B34D63037EC8316F5035B30EC83EE8116F50FB745E600325A30C4 -S123F5001B843D3B34C60EED8216FACA1B843D843FC380003D3BC787B74537E6E2E8DE6BAB -S123F520E23D993352C11625EECC3D996C8015F300003A3D6CAC6982D6306B83EC88EE86B4 -S123F54007C15B301D010303545451C403FA01037B0103C6307B0105B60105848081802695 -S123F5601EEC88EE8607A8EE80B7466E40E68A7B010607A11F010530022004C6016B82E60A -S123F580835B30E6821B843D06EFB93BEC8A3BEC8A3BEC8A3BEC8A3BEC8816F02D1B8830EE -S123F5A03D3B34EC883BEC883BEC8616F0E31B841B843D16F2273D16F2ED3D16F1C004619D -S123F5C0013D16F2B13D16F5E34C4001C6015B4EDC44C35DC05C504C4680C7877C3DB27C15 -S123F5E03DB03D79004C79004679004D79004079004779004879004979004A79004B3D4F84 -S123F6004E011AC6015B4EDC50C35DC05C50FC3DB2FE3DB016FAF47C3DB27E3DB03D07DF82 -S123F620FC3DB2FE3DB03D7900CB7900CA7900C87900C9C61A873B5AC85BC94CCB0C3A3D27 -S123F6406BADC140230ECCE9A23BC68D87B70516F8CB1B82E68016F73004010ECCE9A23B76 -S123F660C69187B70516F8CB1B82C7876C81202416EB78EC85E381B745E60016F730040185 -S123F6800ECCE9A23BC69A87B70516F8CB1B82EE81086E81E68087AC8122D51B833D3BF62A -S123F6A03DB42621CC3DB916F71F04216FF63DB9276A16F61E7C3DB77E3DB5793DFAC6018E -S123F6C07B3DB42057F63DFA87C3000187C33DB916F71F042125723DFAF63DFAF13DB92632 -S123F6E03BEE8034C7873BCE3DBA343BF63DFA16EF921B88793DB4C601202216F61E3BFC31 -S123F7003DB7C30064B746FC3DB5C9008900353BEC8416FADB1B822303793DB4C7303D3B26 -S123F7204FCC2009D6CFEE806B00C60121C7303D4ECC8002C73D5BCF200316EB784FCC80E6 -S123F740F9C6013D790011CC09395B105A12CF390016E82906EA09FEE78005003DFEE78203 -S123F76005003DFEE78405003DFEE78605003DFEE78805003DFEE78A05003DFEE78C050015 -S123F7803DFEE78E05003DFEE79005003DFEE79205003DFEE79405003DFEE79605003DFE8D -S123F7A0E79805003DFEE79A05003DFEE79C05003DFEE79E05003DFEE7A005003DFEE7A2ED -S123F7C005003DFEE7A405003DFEE7A605003DFEE7A805003DFEE7AA05003DFEE7AC050015 -S123F7E03DFEE7AE05003DFEE7B005003DFEE7B205003DFEE7B405003DFEE7B605003DFE8D -S123F800E7B805003DFEE7BA05003DFEE7BC05003DFEE7BE05003DFEE7C005003DFEE7C2CC -S123F82005003DFEE7C405003DFEE7C605003DFEE7C805003DFEE7CA05003DFEE7CC050014 -S123F8403DFEE7CE05003DFEE7D005003DFEE7D205003DFEE7D405003DFEE7D605003DFE8C -S123F860E7D805003DFEE7DA05003DFEE7DC05003DFEE7DE05003DFEE7E005003DFEE7E2AC -S123F88005003DFEE7E405003DFEE7E605003DFEE7E805003DFEE7EA05003DFEE7EC050014 -S123F8A03DFEE7EE05003DFEE7F005003DFEE7F205003DFEE7F405003DFEE7F605003DFE8C -S123F8C0E7F805003DFEE7FC05003D3B34EC867C3DFBEC827E3DFD7C3DFF16EB7820FB1BBE -S123F8E096C6017B01401F014101FBC6807B0141CC01F43B1A82341A85B75416FA501B8416 -S123F90004010ECCE9D63BC6F587B70516F8CB1B82E6807B0142E6817B01431D014B30CCE7 -S123F92006676C88C7876C866C846C827B0150C6087B0151C60C7B0152C6CE7B01537A015F -S123F94054C6107B01557A01567A0157C6CC7B0158C6E07B01597A015A7A015B7A015CC6DC -S123F960077B015D7A015E7A015F1D0140011E014101FBC6017B014A1B8A3D371E01460129 -S123F9800FCCE9D63BCC0136CE000016F8CB1B82CC20FC7B01707A0171790172790173E6C8 -S123F9A0807B017CC720108737B746E384B745E6006BEA01743352E18025ECC6017B014686 -S123F9C0200316EB781F014601F8323D6CA869861F014401761E01610810FC01604949490B -S123F9E049496C84C7876C822030FE0162FC0160C4078749B7C54656CD00003BFC0160C45B -S123FA00E03BC60334EE8216FACAEA85AA846C8AB754EA81AA806C881B86EC848C06672629 -S123FA2026EC822622C6016B86B6016C840F6A87C720108737B745E381B746E6E201646BDD -S123FA40403352E18725EC1D0144FEE6861B883D6CAC3B6984E6848759B745E6E2E8F48707 -S123FA60B746E6E2E8F519EE02B764ED8A136C80CC1F40B756EE80181004642ECC1F40EEC9 -S123FA80801810B7516B852721C140221D53EE886B00E6EAE8F553861012A6EAE8F4433778 -S123FAA0AAB0EE826A00C601200C16EB786284E684C11225A0C71B863D87D7B7C6270A59B0 -S123FAC0B7C55545B7C50436F63D87D7B7C6270AB7C549B7C546560436F63DAC84270E3434 -S123FAE0B7C5E285A284B7C510FB302002AE82311B84054004A401083D04640109830001F7 -S123FB003D87C76C82EC8C261FEE8EED86EC8811280DEC86CD0000116D82B746EC88116DD4 -S123FB20846C8887C76C863D972709EE86B7C5CD00002008EE8DE686ED87B7C61135ECF026 -S123FB4010133B35ECF012ED8413E3B130B7C5CD0000356581A38CB7C5E28BA28A310446B5 -S123FB60113669AF3137323433EEF01011B76532201F252A046403044539E78E2706EE8E3B -S123FB8087C7200BB7C5363469AFEEF013313A1810083A34A3B1B74620A33102209F415158 -S123FBA0B7C5415104A40108AE8E22EE2505ACF01024E7316D84698369826C886E863D3BFC -S123FBC0341B9C16FB0130ECB5EDB505403BB704B7053A3D30E6E605E53037E1310460027E -S117FBE02504E61F2002E6E51AE5330500000139010400007C -S123FF80F757F75DF763F769F76FF775F77BF781F787F78DF793F799F79FF7A5F7ABF7B1AD -S123FFA0F7B7F7BDF7C3F7C9F7CFF7D5F7DBF7E1F7E7F7EDF7F3F7F9F7FFF805F80BF8118A -S123FFC0F817F81DF823F829F82FF835F83BF841F847F84DF853F859F85FF865F86BF8715D -S123FFE0F877F87DF883F889F88FF895F89BF8A1F8A7F8ADF8B3F8B9F8BFF744F8C5F74453 +S123E800FEE830FDE82E270E35ED31EC3169700434FB310326F2FEE832EC31270BED311831 +S123E8200A30700434F920F13D07D506EA0B0001E834FBF8390005014F70656E424C540011 +S123E840000C000000004000000C400000004000000C800000004000000CC0000000400004 +S123E860000D000000004000000D400000004000000D800000004000000DC00000004000E0 +S123E880000E000000004000000E400000004000000E800000004000000EC00000004000BC +S123E8A0000F000000004000000F400000004000000F800000004000000FC00000000800D0 +S123E8C0000FC80000000800000FD00000000800000FD80000000800000FE0000000080088 +S123E8E03634CE01001A0586806A00A7A7A7A70F0040FC30323D0502060206030703080399 +S123E900090309040A040B040C040C050D050E050F050F06100610071008433A5C576F72F8 +S123E9206B5C736F6674776172655C4F70656E424C545C5461726765745C44656D6F5C4889 +S123E940435331325F457662706C75735F447261676F6E3132705F436F646557617272690E +S123E9606F725C426F6F745C6D61696E2E6300433A5C576F726B5C736F6674776172655C91 +S123E9804F70656E424C545C5461726765745C536F757263655C48435331325C666C6173D0 +S123E9A0682E6300433A5C576F726B5C736F6674776172655C4F70656E424C545C546172C4 +S123E9C06765745C536F757263655C48435331325C756172742E6300433A5C576F726B5C08 +S123E9E0736F6674776172655C4F70656E424C545C5461726765745C536F757263655C48A4 +S123EA00435331325C63616E2E630016EA1616EAC916EADB20FB1B9969824D39806981690D +S123EA2080E68087CD1F40C3000118133BE68387C3000116FBD83B34EC84B76516FBCA6C30 +S123EA40876E858C5DC01B8226030445286280E680C13F23CCE6820401086281E681C10F92 +S123EA6023BDE68204010ECCE91A3BC66B87B70516F8D31B82E6805B34E6815B354F3708C1 +S123EA80FC4C39801B873DC6017B390216F6267C39057E390306EA9816EB7804012AF63910 +S123EAA00204212416F6263BFC3905C301F4B746FC3903C9008900353BEC8416FAE61B82AE +S123EAC0250679390216EF7B3D16EF7816EB7C16F5CE16F59016EAE706EA8716EB7D16F640 +S123EAE00716EAFC06EA9816EB7E16F8E7C601877C390016F62FC7877C39003DCC39071673 +S123EB00F9D4042104C601070DCC390716F6A6042103C707013D877C3900CC390706EBA055 +S123EB203D3BFC390004240AEC843BE68316F9831B82FC3900260AEC843BE68316F6481BC7 +S123EB408216EB9C3A3D3BFC390016FBE4040909040707C60821C78FC640876C80303D3B28 +S123EB60FC390016FBE4040909040707C60821C78FC640876C80303D16EB933D3D3DC7877B +S123EB807C398F7C398D7B398A7C398B7B39497C39473DF6394726013DC6013D79398A3DE0 +S123EBA03B36B745E600C1FF2607B75416ECEC2055B639470420CFC1FE2244C1F3250EC1AD +S123EBC0F62221C0F38716FBDF4D3F3846C1CC6B802526C1D22222C0CC8716FBDF7F86869C +S123EBE07863716AC1FA6B80250FC1FE220BC0FA8716FBDF296F30373EE680C1C9273A20B6 +S123EC0062EC8116ED8C2060EC8116EDE12059EC8116ED722052EC8116EE3F204BEC811656 +S123EC20ED502044EC8116ED4C203DEC8116ED322036EC8116ED22202FB75416EE8820285E +S123EC40EC8116EED42021EC8116EE6B201AEC8116EF3B2013EC8116EF65200CEC8116EFBF +S123EC60732005C62016ECDCF6398A042105C61016ECDCFC398B2F0E180B01398ACE394A68 +S123EC803416EC891B821B833D3BEC843BEC8216EB211B843D6CAD69822013EE8BE600EB66 +S123ECA0826B82EE89EC8B16FAFF6C8B6E89EC87EE85343B16FB046C8B6E89C7873B3BECEE +S123ECC084EE8616FAE61B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7BD4 +S123ECE0394A327A394B50877C398B3D07EACCFF017B3947C77C394A1C394B107B394C1CBF +S123ED00394C0116EB467B394D16EB5F7A394E16EB5F7B394FCC01017C3950CE00087E39FD +S123ED208B3D79394707B1C6FF7B394A50877C398B3D86FFC77C394AF639487B394CC7872F +S123ED407C394D7B394FC6067C398B3DC706ECDC1803E838398FC7877C398D437C394A8770 +S123ED607C394CC6077C3950C77C394EC6087C398B3D3BC6FF7B394AEE80EC047C398DEC1D +S123ED80067C398FC601877C398B3A3D3BB745E601873B16EB468300013BEE82AEB323073F +S123EDA0C62216ECDC2038CC394B3BC7873BFE398F34FE398D34EE88E60116EF9AC6FF7BEF +S123EDC0394AEEA7E60187B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3ADD +S123EDE03D3BB745E601873B16EB468300013BEE82AEB32307C62216ECDC2041EE80EC046C +S123EE007C398DED067D398FCE394B34C7873B35FD398D35ED88E64116EF9AC6FF7B394A3A +S123EE20EEA7E60187B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3A3D3B87 +S123EE40C6FF7B394AFC398F3BFC398D3BEE84EC063BEC043BCC394E16EC957B394BC787EE +S123EE607C394CC6087C398B1B8A3D86FFC77C394A7B394C16EB467B394DC7877C394E7B3E +S123EE803950C6077C398B3D3BFC398F3BFC398D3B16EB468300013BC7873BEC88C300019D +S123EEA016F5931B88046107C63116ECDC2023C6FF7B394A16EB46830001F3398F7C398FFC +S123EEC0CC0000F9398EB9398D7C398DC601877C398B3A3D3BB745E601873B16EB46830032 +S123EEE0023BEE82AEB32304C6222031C6FF7B394A50877C398BEE80E601260816F5C30471 +S123EF0061372017FD398F35FD398D353BC73B1902B7C616F5931B88046107C63116ECDCD5 +S123EF202017EE80E60187F3398F7C398FCC0000F9398EB9398D7C398D3A3D3BFC398F3BBD +S123EF40FC398D3BEE84EC06EE0416F5A91B84046107C63116ECDC200AC6FF7B394A508702 +S123EF607C398B3A3D16EF7BC6FF7B394A50877C398B3DC63106ECDC06FAC13B16F5BB04B4 +S123EF80411616EB2016F5EB16F5BF830002B745EC006C8015F300003A3D6CACEC8C6C82DF +S123EFA0EE88200DED82E6306B706D823416EB7D30ED80341A5F6E828D00003026E61B8407 +S123EFC03D1B9D6982CCFF016B81507C39937C39917C3B977C3B951C010303F60103C40339 +S123EFE0527B3DAF1D0103E36980E68087B745E68108B75613B745CC1F4018151AE1698EA9 +S123F00000302212E681C1082605A6808A408FA6807A0100201C6280E680C13F23CCE68232 +S123F02004010FCCE96F3BCC0177CE000016F8D31B821B833D1B983BFCE840ACF0102244CA +S123F0402608FCE842ACF012223AECF012E38E3BEC8EE9F013A9F012B7453A16FB043BFC21 +S123F060E8DAF3E8DE3BFCE8D8F9E8DDB9E8DCB7D43BEC8216FB043B34EC88EE8416FAE64B +S123F0801B862303C72061FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC828302006C883A58 +S123F0A0C20082006C84EDF014EEF012C60916FAD5B746C60916FAC46C8A6E88EE8634ACA3 +S123F0C0B3260BEC86AC822605CC3B952003CC39913BEEF01434EEF01434EE8634ECF01607 +S123F0E0EEF01416F3B91B881B8A3D1B943B34EDF014EEF012C60916FAD5B746C60916FA44 +S123F100C46C8E6E8CBEE84018250099FCE840AC8C2607FCE842AC8E2238ECF014E3823BA4 +S123F120EC82E9F015A9F014B7453A16FB043BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DCB7DC +S123F140D43BEC8216FB043B34EC88EE8416FAE61B862251ECF014A38E3BECF014E28FA25B +S123F1608E3BEC82E3866C8C3AE983A9826C88C609EE88ED8A16FAD56C86EC8A84018C0014 +S123F180001B822705EE84086E846D8A202E16EB7DC64037EC8F3BEC8F3BCC55AA16F53CB8 +S123F1A01B85046103C7201CEC8EC302006C8EEC8CC90089006C8CEE8A086E8AEC8AAC8427 +S123F1C025CCC6011BF0103DC7876CACFE3B9704A509FE3B9504A503522051CE01806E82B7 +S123F1E08737E383B745E6E23B9987E3816C813352C18025EB61816180EE80086E80FCE896 +S123F200DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC82830082B7453AC2008200343BC602873F +S123F2203BC73B1A8AB75416F0351B8A1B843D1B96C7876C88FCE8DAF3E8DE3BFCE8D8F9C8 +S123F240E8DDB9E8DC3BEC828300826C863AC20082006C82FCE8DAF3E8DE6C80FCE8D8F944 +S123F260E8DDB9E8DC3BEC828300806C8A3AC20082006C86C71B828737E3873BCC0000E9BA +S123F28088A987B7453A16F4EE87E3896C893352C18025E3EC82EE8016F4EEB710C73BEC45 +S123F2A084EE8216FAFF16F4EE87E380E38A1B822603C60121C71B8A3DFC3B9704A406FC29 +S123F2C03B95048409CC3B9516F476044115FC399304A406FC399104840BCC399116F4766E +S123F2E0046102C73DC787B7456AE23D9952C11625F4C6013DFCE8DAF3E8DE3BFCE8D8F986 +S123F300E8DDB9E8DCB7453A16F517C340003BCC0000C9008900B7453A3D6CAD34840104AA +S123F3204403C72043EE87EC02AC822606EC00AC802733EC806C00EC826C02D6306B84EC94 +S123F34082EE8016F50B5B30EE871A0434C7873BEC86EE8416F5173BC7873B860216EF9AD7 +S123F3601B88E6845B30C6011B853D3B34EC868C3B952607CC39916C862027FCE8DAAC8228 +S123F3802618FCE8D8AC802611CC3B956C86FEE8DA6E82FEE8D86E802008EC8616F4760404 +S123F3A0410FEC863BEC84EE8216F31A1B82046103C7878FEC861B843D1B983B34EDF01208 +S123F3C0EEF010C60916FAD5B746C60916FAC46C866E84EEF014EC0204A412EC0004A40DC8 +S123F3E034EC88EE8616F31A1B82044160EEF014EC02AC862606EC00AC84270F34EC88EE62 +S123F4008616F36B1B826CF0142742EEF014ECF012A3021A041AE66E88EC8E6C8A16EB7DF1 +S123F420EEF0141904EC8835A3B18C0200252634EC88C30200B745EC86C9008900B746B702 +S123F44054B76516F36B1B826CF0142603C72023C300046C88EE8AE630ED886B706D886E88 +S123F4608AEC82EE8016FB046C826E800474AE26ACC6011B8C3D1B973BC6016B8AEE80EC8B +S123F4800204A408EC0004A403C7205FC7876C88EC8859B746EE80E3026C84CC0000E901D4 +S123F4A0A9006C82B75419EEEC446C8616EB7DC62037EC853BEE8534EC8B16F53C1B85042D +S123F4C04119EC84EE8216F4EEE186260EEC84EE8216FAFF16F4EEE1872704698A200AEED6 +S123F4E088086E888E010025A7E68A1B8B3D3B34D63037EC8316F50B5B30EC83EE8116F52F +S123F50017B745E600325A301B843D3B34C60EED8216FAD51B843D843FC380003D3BC78717 +S123F520B74537E6E2E8E06BE23D993352C11625EECC3D996C8015F300003A3D6CAC698262 +S123F540D6306B83EC88EE8607C15B301D010303545451C403FA01037B0103C6307B0105A0 +S123F560B6010584808180261EEC88EE8607A8EE80B7466E40E68A7B010607A11F010530E3 +S123F580022004C6016B82E6835B30E6821B843D06EFC13BEC8A3BEC8A3BEC8A3BEC8A3BA0 +S123F5A0EC8816F0351B88303D3B34EC883BEC883BEC8616F0EB1B841B843D16F22F3D1653 +S123F5C0F2F53D16F1C80461013D16F2B93D16F5EB4C4001C6015B4EDC44C35DC05C504CA8 +S123F5E04680C7877C3DB27C3DB03D79004C79004679004D7900407900477900487900499C +S123F60079004A79004B3D4F4E011AC6015B4EDC50C35DC05C50FC3DB2FE3DB016FAFF7CE1 +S123F6203DB27E3DB03D07DFFC3DB2FE3DB03D7900CB7900CA7900C87900C9C61A873B5A30 +S123F640C85BC94CCB0C3A3D6BADC140230ECCE9A43BC68887B70516F8D31B82E68016F7C0 +S123F6603804010ECCE9A43BC68C87B70516F8D31B82C7876C81202416EB7DEC85E381B70B +S123F68045E60016F73804010ECCE9A43BC69587B70516F8D31B82EE81086E81E68087AC34 +S123F6A08122D51B833D3BF63DB42621CC3DB916F72704216FF63DB9276A16F6267C3DB7E1 +S123F6C07E3DB5793DFAC6017B3DB42057F63DFA87C3000187C33DB916F727042125723D77 +S123F6E0FAF63DFAF13DB9263BEE8034C7873BCE3DBA343BF63DFA16EF9A1B88793DB4C699 +S123F70001202216F6263BFC3DB7C30064B746FC3DB5C9008900353BEC8416FAE61B82234B +S123F72003793DB4C7303D3B4FCC2009D6CFEE806B00C60121C7303D4ECC8002C73D5BCF41 +S123F740200316EB7D4FCC80F9C6013D790011CC09395B105A12CF390016E82906EA0BFED5 +S123F760E78005003DFEE78205003DFEE78405003DFEE78605003DFEE78805003DFEE78ABD +S123F78005003DFEE78C05003DFEE78E05003DFEE79005003DFEE79205003DFEE7940500CD +S123F7A03DFEE79605003DFEE79805003DFEE79A05003DFEE79C05003DFEE79E05003DFE45 +S123F7C0E7A005003DFEE7A205003DFEE7A405003DFEE7A605003DFEE7A805003DFEE7AA9D +S123F7E005003DFEE7AC05003DFEE7AE05003DFEE7B005003DFEE7B205003DFEE7B40500CD +S123F8003DFEE7B605003DFEE7B805003DFEE7BA05003DFEE7BC05003DFEE7BE05003DFE44 +S123F820E7C005003DFEE7C205003DFEE7C405003DFEE7C605003DFEE7C805003DFEE7CA7C +S123F84005003DFEE7CC05003DFEE7CE05003DFEE7D005003DFEE7D205003DFEE7D40500CC +S123F8603DFEE7D605003DFEE7D805003DFEE7DA05003DFEE7DC05003DFEE7DE05003DFE44 +S123F880E7E005003DFEE7E205003DFEE7E405003DFEE7E605003DFEE7E805003DFEE7EA5C +S123F8A005003DFEE7EC05003DFEE7EE05003DFEE7F005003DFEE7F205003DFEE7F40500CC +S123F8C03DFEE7F605003DFEE7F805003DFEE7FC05003D3B34EC867C3DFBEC827E3DFD7C51 +S123F8E03DFF16EB7D20FB1B96C6017B01401F014101FBC6807B0141CC01F43B1A82341AB5 +S123F90085B75416FA581B8404010ECCE9D83BC6F187B70516F8D31B82E6807B0142E6816E +S123F9207B01431D014B30CC06676C88C7876C866C846C827B0150C6087B0151C60C7B016B +S123F94052C6CE7B01537A0154C6107B01557A01567A0157C6CC7B0158C6E07B01597A0179 +S123F9605A7A015B7A015CC6077B015D7A015E7A015F1D0140011E014101FBC6017B014ADB +S123F9801B8A3D371E0146010FCCE9D83BCC0132CE000016F8D31B82CC20FC7B01707A0173 +S123F9A071790172790173E6807B017CC720108737B746E384B745E6006BEA01743352E170 +S123F9C08025ECC6017B0146200316EB7D1F014601F8323D6CA869861F014401761E01613C +S123F9E00810FC016049494949496C84C7876C822030FE0162FC0160C4078749B7C5465634 +S123FA00CD00003BFC0160C4E03BC60334EE8216FAD5EA85AA846C8AB754EA81AA806C8825 +S123FA201B86EC848C06672626EC822622C6016B86B6016C840F6A87C720108737B745E3C3 +S123FA4081B746E6E201646B403352E18725EC1D0144FEE6861B883D6CAC3B6984E6848771 +S123FA6059B745E6E2E8F687B746E6E2E8F719EE02B764ED8A136C80CC1F40B756EE801804 +S123FA801004642ECC1F40EE801810B7516B852721C140221D53EE886B00E6EAE8F75386BF +S123FAA01012A6EAE8F64337AAB0EE826A00C601200C16EB7D6284E684C11225A0C71B8643 +S123FAC03D14103D87D7B7C6270A59B7C55545B7C50436F63D87D7B7C6270AB7C549B7C5D3 +S123FAE046560436F63DAC84270E34B7C5E285A284B7C510FB302002AE82311B8405400435 +S123FB00A401083D046401098300013D87C76C82EC8C261FEE8EED86EC8811280DEC86CDE3 +S123FB200000116D82B746EC88116D846C8887C76C863D972709EE86B7C5CD00002008EE43 +S123FB408DE686ED87B7C61135ECF010133B35ECF012ED8413E3B130B7C5CD000035658168 +S123FB60A38CB7C5E28BA28A310446113669AF3137323433EEF01011B76532201F252A0483 +S123FB806403044539E78E2706EE8E87C7200BB7C5363469AFEEF013313A1810083A34A346 +S123FBA0B1B74620A33102209F4151B7C5415104A40108AE8E22EE2505ACF01024E7316DC2 +S123FBC084698369826C886E863D3B341B9C16FB0C30ECB5EDB505403BB704B7053A3D304D +S122FBE0E6E605E53037E1310460022504E61F2002E6E51AE533050000013901040000DC +S123FF80F75FF765F76BF771F777F77DF783F789F78FF795F79BF7A1F7A7F7ADF7B3F7B92D +S123FFA0F7BFF7C5F7CBF7D1F7D7F7DDF7E3F7E9F7EFF7F5F7FBF801F807F80DF813F81908 +S123FFC0F81FF825F82BF831F837F83DF843F849F84FF855F85BF861F867F86DF873F879DD +S123FFE0F87FF885F88BF891F897F89DF8A3F8A9F8AFF8B5F8BBF8C1F8C7F74CF8CDF74CD3 S9030000FC diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.map b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.map index 597b40ff..576b5a89 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.map +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.map @@ -28,29 +28,30 @@ uart.c.o Model: SMALL, Lang: ANSI-C vectors.c.o Model: SMALL, Lang: ANSI-C assert.c.o Model: SMALL, Lang: ANSI-C can.c.o Model: SMALL, Lang: ANSI-C +cpu_comp.c.o Model: SMALL, Lang: ANSI-C cstartup.c.o Model: SMALL, Lang: ANSI-C ********************************************************************************************* STARTUP SECTION --------------------------------------------------------------------------------------------- Entry point: 0xE829 (_Startup) -_startupData is allocated at 0xE82C and uses 6 Bytes +_startupData is allocated at 0xE82E and uses 6 Bytes extern struct _tagStartup { unsigned nofZeroOut 1 _Range pZeroOut 0x3900 1281 - _Copy *toCopyDownBeg 0xFBED + _Copy *toCopyDownBeg 0xFBF8 } _startupData; ********************************************************************************************* SECTION-ALLOCATION SECTION Section Name Size Type From To Segment --------------------------------------------------------------------------------------------- -.init 44 R 0xE800 0xE82B ROM_C000 -.startData 10 R 0xE82C 0xE835 ROM_C000 -.rodata 226 R 0xE836 0xE917 ROM_C000 -.rodata1 241 R 0xE918 0xEA08 ROM_C000 -.text 4272 R 0xEA09 0xFAB8 ROM_C000 -.copy 7 R 0xFBED 0xFBF3 ROM_C000 +.init 46 R 0xE800 0xE82D ROM_C000 +.startData 10 R 0xE82E 0xE837 ROM_C000 +.rodata 226 R 0xE838 0xE919 ROM_C000 +.rodata1 241 R 0xE91A 0xEA0A ROM_C000 +.text 4281 R 0xEA0B 0xFAC3 ROM_C000 +.copy 7 R 0xFBF8 0xFBFE ROM_C000 .stack 256 R/W 0x3800 0x38FF RAM .data 2 R/W 0x3900 0x3901 RAM .abs_section_8 1 N/I 0x8 0x8 .absSeg0 @@ -396,10 +397,10 @@ Section Name Size Type From To Segment .abs_section_2be 2 N/I 0x2BE 0x2BF .absSeg340 .abs_section_ff80 128 R 0xFF80 0xFFFF .absSeg341 .bss 1279 R/W 0x3902 0x3E00 RAM -RUNTIME 308 R 0xFAB9 0xFBEC ROM_C000 +RUNTIME 308 R 0xFAC4 0xFBF7 ROM_C000 Summary of section sizes per section type: -READ_ONLY (R): 1474 (dec: 5236) +READ_ONLY (R): 147F (dec: 5247) READ_WRITE (R/W): 601 (dec: 1537) NO_INIT (N/I): 190 (dec: 400) @@ -414,16 +415,16 @@ OBJECT-ALLOCATION SECTION --------------------------------------------------------------------------------------------- MODULE: -- rtshc12.c.o (ansisi.lib) -- - PROCEDURES: - _LSHL FAB9 11 17 3 RUNTIME - _LSHRU FACA 11 17 6 RUNTIME - _LCMP FADB 19 25 5 RUNTIME - _LINC FAF4 5 5 4 RUNTIME - _LDEC FAF9 8 8 6 RUNTIME - _lDivMod FB01 BE 190 1 RUNTIME - _LDIVU FBBF E 14 1 RUNTIME - _ILSEXT FBCD 7 7 1 RUNTIME - _CASE_DIRECT_BYTE FBD4 5 5 3 RUNTIME - _CASE_CHECKED_BYTE FBD9 14 20 2 RUNTIME + _LSHL FAC4 11 17 3 RUNTIME + _LSHRU FAD5 11 17 6 RUNTIME + _LCMP FAE6 19 25 5 RUNTIME + _LINC FAFF 5 5 4 RUNTIME + _LDEC FB04 8 8 6 RUNTIME + _lDivMod FB0C BE 190 1 RUNTIME + _LDIVU FBCA E 14 1 RUNTIME + _ILSEXT FBD8 7 7 1 RUNTIME + _CASE_DIRECT_BYTE FBDF 5 5 3 RUNTIME + _CASE_CHECKED_BYTE FBE4 14 20 2 RUNTIME - VARIABLES: MODULE: -- mc9s12dg256.c.o -- - PROCEDURES: @@ -771,218 +772,223 @@ MODULE: -- mc9s12dg256.c.o -- _CAN4TXTSR 2BE 2 2 0 .abs_section_2be MODULE: -- main.c.o -- - PROCEDURES: - main EA09 B 11 1 .text - Init EA14 71 113 1 .text + main EA0B B 11 2 .text + Init EA16 71 113 1 .text - VARIABLES: - STRING.C..Work.software.Ope.1 E918 55 85 1 .rodata1 + STRING.C..Work.software.Ope.1 E91A 55 85 1 .rodata1 MODULE: -- backdoor.c.o -- - PROCEDURES: - BackDoorInit EA85 11 17 1 .text - BackDoorCheck EA96 31 49 2 .text + BackDoorInit EA87 11 17 1 .text + BackDoorCheck EA98 31 49 2 .text - VARIABLES: backdoorOpen 3902 1 1 3 .bss backdoorOpenTime 3903 4 4 4 .bss MODULE: -- boot.c.o -- - PROCEDURES: - BootInit EAC7 F 15 1 .text - BootTask EAD6 C 12 1 .text + BootInit EAC9 12 18 1 .text + BootTask EADB C 12 1 .text - VARIABLES: MODULE: -- com.c.o -- - PROCEDURES: - ComInit EAE2 15 21 1 .text - ComTask EAF7 24 36 1 .text - ComFree EB1B 1 1 1 .text - ComTransmitPacket EB1C 25 37 1 .text - ComGetActiveInterfaceMaxRxLen EB41 19 25 7 .text - ComGetActiveInterfaceMaxTxLen EB5A 19 25 2 .text - ComIsConnected EB73 4 4 1 .text + ComInit EAE7 15 21 1 .text + ComTask EAFC 24 36 1 .text + ComFree EB20 1 1 1 .text + ComTransmitPacket EB21 25 37 1 .text + ComGetActiveInterfaceMaxRxLen EB46 19 25 7 .text + ComGetActiveInterfaceMaxTxLen EB5F 19 25 2 .text + ComIsConnected EB78 4 4 1 .text - VARIABLES: comActiveInterface 3900 2 2 7 .data xcpCtoReqPacket.1 3907 40 64 3 .bss MODULE: -- cop.c.o -- - PROCEDURES: - CopInit EB77 1 1 1 .text - CopService EB78 1 1 10 .text + CopInit EB7C 1 1 1 .text + CopService EB7D 1 1 10 .text - VARIABLES: MODULE: -- xcp.c.o -- - PROCEDURES: - XcpInit EB79 15 21 1 .text - XcpIsConnected EB8E 9 9 1 .text - XcpPacketTransmitted EB97 4 4 1 .text - XcpPacketReceived EB9B E9 233 1 .text - XcpTransmitPacket EC84 C 12 1 .text - XcpComputeChecksum EC90 43 67 1 .text - XcpProtectResources ECD3 4 4 2 .text - XcpSetCtoError ECD7 10 16 9 .text - XcpCmdConnect ECE7 36 54 1 .text - XcpCmdDisconnect ED1D 10 16 1 .text - XcpCmdGetStatus ED2D 1A 26 1 .text - XcpCmdSynch ED47 4 4 1 .text - XcpCmdGetId ED4B 22 34 1 .text - XcpCmdSetMta ED6D 1A 26 1 .text - XcpCmdUpload ED87 55 85 1 .text - XcpCmdShortUpload EDDC 5E 94 1 .text - XcpCmdBuildCheckSum EE3A 2C 44 1 .text - XcpCmdProgramStart EE66 1D 29 1 .text - XcpCmdProgramMax EE83 4C 76 1 .text - XcpCmdProgram EECF 67 103 1 .text - XcpCmdProgramClear EF36 2A 42 1 .text - XcpCmdProgramReset EF60 E 14 1 .text - XcpCmdProgramPrepare EF6E 5 5 1 .text + XcpInit EB7E 15 21 1 .text + XcpIsConnected EB93 9 9 1 .text + XcpPacketTransmitted EB9C 4 4 1 .text + XcpPacketReceived EBA0 E9 233 1 .text + XcpTransmitPacket EC89 C 12 1 .text + XcpComputeChecksum EC95 43 67 1 .text + XcpProtectResources ECD8 4 4 2 .text + XcpSetCtoError ECDC 10 16 9 .text + XcpCmdConnect ECEC 36 54 1 .text + XcpCmdDisconnect ED22 10 16 1 .text + XcpCmdGetStatus ED32 1A 26 1 .text + XcpCmdSynch ED4C 4 4 1 .text + XcpCmdGetId ED50 22 34 1 .text + XcpCmdSetMta ED72 1A 26 1 .text + XcpCmdUpload ED8C 55 85 1 .text + XcpCmdShortUpload EDE1 5E 94 1 .text + XcpCmdBuildCheckSum EE3F 2C 44 1 .text + XcpCmdProgramStart EE6B 1D 29 1 .text + XcpCmdProgramMax EE88 4C 76 1 .text + XcpCmdProgram EED4 67 103 1 .text + XcpCmdProgramClear EF3B 2A 42 1 .text + XcpCmdProgramReset EF65 E 14 1 .text + XcpCmdProgramPrepare EF73 5 5 1 .text - VARIABLES: - xcpStationId E836 8 8 1 .rodata + xcpStationId E838 8 8 1 .rodata xcpInfo 3947 4A 74 105 .bss MODULE: -- cpu.c.o -- - PROCEDURES: - CpuStartUserProgram EF73 1F 31 2 .text - CpuMemCopy EF92 27 39 4 .text + CpuInit EF78 3 3 1 .text + CpuStartUserProgram EF7B 1F 31 2 .text + CpuMemCopy EF9A 27 39 4 .text - VARIABLES: MODULE: -- flash.c.o -- - PROCEDURES: - FlashInit EFB9 74 116 1 .text - FlashWrite F02D B6 182 2 .text - FlashErase F0E3 DD 221 1 .text - FlashWriteChecksum F1C0 67 103 1 .text - FlashVerifyChecksum F227 8A 138 1 .text - FlashDone F2B1 3C 60 1 .text - FlashGetUserProgBaseAddress F2ED 25 37 1 .text - FlashInitBlock F312 51 81 2 .text - FlashSwitchBlock F363 4E 78 2 .text - FlashAddToBlock F3B1 BD 189 1 .text - FlashWriteBlock F46E 78 120 3 .text - FlashGetLinearAddrByte F4E6 1D 29 5 .text - FlashGetPhysPage F503 C 12 3 .text - FlashGetPhysAddr F50F 6 6 4 .text - FlashExecuteCommand F515 1F 31 1 .text - FlashOperate F534 54 84 2 .text + FlashInit EFC1 74 116 1 .text + FlashWrite F035 B6 182 2 .text + FlashErase F0EB DD 221 1 .text + FlashWriteChecksum F1C8 67 103 1 .text + FlashVerifyChecksum F22F 8A 138 1 .text + FlashDone F2B9 3C 60 1 .text + FlashGetUserProgBaseAddress F2F5 25 37 1 .text + FlashInitBlock F31A 51 81 2 .text + FlashSwitchBlock F36B 4E 78 2 .text + FlashAddToBlock F3B9 BD 189 1 .text + FlashWriteBlock F476 78 120 3 .text + FlashGetLinearAddrByte F4EE 1D 29 5 .text + FlashGetPhysPage F50B C 12 3 .text + FlashGetPhysAddr F517 6 6 4 .text + FlashExecuteCommand F51D 1F 31 1 .text + FlashOperate F53C 54 84 2 .text - VARIABLES: - flashLayout E83E A0 160 44 .rodata - flashExecCmd E8DE 16 22 1 .rodata - STRING.C..Work.software.Ope.1 E96D 35 53 1 .rodata1 + flashLayout E840 A0 160 44 .rodata + flashExecCmd E8E0 16 22 1 .rodata + STRING.C..Work.software.Ope.1 E96F 35 53 1 .rodata1 blockInfo 3991 204 516 7 .bss bootBlockInfo 3B95 204 516 11 .bss flashExecCmdRam 3D99 16 22 3 .bss flashMaxNrBlocks 3DAF 1 1 1 .bss MODULE: -- nvm.c.o -- - PROCEDURES: - NvmInit F588 3 3 1 .text - NvmWrite F58B 16 22 2 .text - NvmErase F5A1 12 18 1 .text - NvmVerifyChecksum F5B3 4 4 1 .text - NvmGetUserProgBaseAddress F5B7 4 4 1 .text - NvmDone F5BB B 11 1 .text + NvmInit F590 3 3 1 .text + NvmWrite F593 16 22 2 .text + NvmErase F5A9 12 18 1 .text + NvmVerifyChecksum F5BB 4 4 1 .text + NvmGetUserProgBaseAddress F5BF 4 4 1 .text + NvmDone F5C3 B 11 1 .text - VARIABLES: MODULE: -- timer.c.o -- - PROCEDURES: - TimerInit F5C6 1D 29 1 .text - TimerReset F5E3 1C 28 2 .text - TimerUpdate F5FF 1F 31 2 .text - TimerGet F61E 9 9 4 .text + TimerInit F5CE 1D 29 1 .text + TimerReset F5EB 1C 28 2 .text + TimerUpdate F607 1F 31 2 .text + TimerGet F626 9 9 4 .text - VARIABLES: millisecond_counter 3DB0 4 4 8 .bss MODULE: -- uart.c.o -- - PROCEDURES: - UartInit F627 19 25 1 .text - UartTransmitPacket F640 5E 94 1 .text - UartReceivePacket F69E 81 129 1 .text - UartReceiveByte F71F 11 17 2 .text - UartTransmitByte F730 14 20 2 .text + UartInit F62F 19 25 1 .text + UartTransmitPacket F648 5E 94 1 .text + UartReceivePacket F6A6 81 129 1 .text + UartReceiveByte F727 11 17 2 .text + UartTransmitByte F738 14 20 2 .text - VARIABLES: - STRING.C..Work.software.Ope.1 E9A2 34 52 3 .rodata1 + STRING.C..Work.software.Ope.1 E9A4 34 52 3 .rodata1 xcpCtoRxInProgress.4 3DB4 1 1 4 .bss xcpCtoRxStartTime.5 3DB5 4 4 4 .bss xcpCtoReqPacket.2 3DB9 41 65 5 .bss xcpCtoRxLength.3 3DFA 1 1 5 .bss MODULE: -- vectors.c.o -- - PROCEDURES: - reset_handler F744 13 19 2 .text - Vector0_handler F757 6 6 1 .text - Vector1_handler F75D 6 6 1 .text - Vector2_handler F763 6 6 1 .text - Vector3_handler F769 6 6 1 .text - Vector4_handler F76F 6 6 1 .text - Vector5_handler F775 6 6 1 .text - Vector6_handler F77B 6 6 1 .text - Vector7_handler F781 6 6 1 .text - Vector8_handler F787 6 6 1 .text - Vector9_handler F78D 6 6 1 .text - Vector10_handler F793 6 6 1 .text - Vector11_handler F799 6 6 1 .text - Vector12_handler F79F 6 6 1 .text - Vector13_handler F7A5 6 6 1 .text - Vector14_handler F7AB 6 6 1 .text - Vector15_handler F7B1 6 6 1 .text - Vector16_handler F7B7 6 6 1 .text - Vector17_handler F7BD 6 6 1 .text - Vector18_handler F7C3 6 6 1 .text - Vector19_handler F7C9 6 6 1 .text - Vector20_handler F7CF 6 6 1 .text - Vector21_handler F7D5 6 6 1 .text - Vector22_handler F7DB 6 6 1 .text - Vector23_handler F7E1 6 6 1 .text - Vector24_handler F7E7 6 6 1 .text - Vector25_handler F7ED 6 6 1 .text - Vector26_handler F7F3 6 6 1 .text - Vector27_handler F7F9 6 6 1 .text - Vector28_handler F7FF 6 6 1 .text - Vector29_handler F805 6 6 1 .text - Vector30_handler F80B 6 6 1 .text - Vector31_handler F811 6 6 1 .text - Vector32_handler F817 6 6 1 .text - Vector33_handler F81D 6 6 1 .text - Vector34_handler F823 6 6 1 .text - Vector35_handler F829 6 6 1 .text - Vector36_handler F82F 6 6 1 .text - Vector37_handler F835 6 6 1 .text - Vector38_handler F83B 6 6 1 .text - Vector39_handler F841 6 6 1 .text - Vector40_handler F847 6 6 1 .text - Vector41_handler F84D 6 6 1 .text - Vector42_handler F853 6 6 1 .text - Vector43_handler F859 6 6 1 .text - Vector44_handler F85F 6 6 1 .text - Vector45_handler F865 6 6 1 .text - Vector46_handler F86B 6 6 1 .text - Vector47_handler F871 6 6 1 .text - Vector48_handler F877 6 6 1 .text - Vector49_handler F87D 6 6 1 .text - Vector50_handler F883 6 6 1 .text - Vector51_handler F889 6 6 1 .text - Vector52_handler F88F 6 6 1 .text - Vector53_handler F895 6 6 1 .text - Vector54_handler F89B 6 6 1 .text - Vector55_handler F8A1 6 6 1 .text - Vector56_handler F8A7 6 6 1 .text - Vector57_handler F8AD 6 6 1 .text - Vector58_handler F8B3 6 6 1 .text - Vector59_handler F8B9 6 6 1 .text - Vector60_handler F8BF 6 6 1 .text - Vector62_handler F8C5 6 6 1 .text + reset_handler F74C 13 19 2 .text + Vector0_handler F75F 6 6 1 .text + Vector1_handler F765 6 6 1 .text + Vector2_handler F76B 6 6 1 .text + Vector3_handler F771 6 6 1 .text + Vector4_handler F777 6 6 1 .text + Vector5_handler F77D 6 6 1 .text + Vector6_handler F783 6 6 1 .text + Vector7_handler F789 6 6 1 .text + Vector8_handler F78F 6 6 1 .text + Vector9_handler F795 6 6 1 .text + Vector10_handler F79B 6 6 1 .text + Vector11_handler F7A1 6 6 1 .text + Vector12_handler F7A7 6 6 1 .text + Vector13_handler F7AD 6 6 1 .text + Vector14_handler F7B3 6 6 1 .text + Vector15_handler F7B9 6 6 1 .text + Vector16_handler F7BF 6 6 1 .text + Vector17_handler F7C5 6 6 1 .text + Vector18_handler F7CB 6 6 1 .text + Vector19_handler F7D1 6 6 1 .text + Vector20_handler F7D7 6 6 1 .text + Vector21_handler F7DD 6 6 1 .text + Vector22_handler F7E3 6 6 1 .text + Vector23_handler F7E9 6 6 1 .text + Vector24_handler F7EF 6 6 1 .text + Vector25_handler F7F5 6 6 1 .text + Vector26_handler F7FB 6 6 1 .text + Vector27_handler F801 6 6 1 .text + Vector28_handler F807 6 6 1 .text + Vector29_handler F80D 6 6 1 .text + Vector30_handler F813 6 6 1 .text + Vector31_handler F819 6 6 1 .text + Vector32_handler F81F 6 6 1 .text + Vector33_handler F825 6 6 1 .text + Vector34_handler F82B 6 6 1 .text + Vector35_handler F831 6 6 1 .text + Vector36_handler F837 6 6 1 .text + Vector37_handler F83D 6 6 1 .text + Vector38_handler F843 6 6 1 .text + Vector39_handler F849 6 6 1 .text + Vector40_handler F84F 6 6 1 .text + Vector41_handler F855 6 6 1 .text + Vector42_handler F85B 6 6 1 .text + Vector43_handler F861 6 6 1 .text + Vector44_handler F867 6 6 1 .text + Vector45_handler F86D 6 6 1 .text + Vector46_handler F873 6 6 1 .text + Vector47_handler F879 6 6 1 .text + Vector48_handler F87F 6 6 1 .text + Vector49_handler F885 6 6 1 .text + Vector50_handler F88B 6 6 1 .text + Vector51_handler F891 6 6 1 .text + Vector52_handler F897 6 6 1 .text + Vector53_handler F89D 6 6 1 .text + Vector54_handler F8A3 6 6 1 .text + Vector55_handler F8A9 6 6 1 .text + Vector56_handler F8AF 6 6 1 .text + Vector57_handler F8B5 6 6 1 .text + Vector58_handler F8BB 6 6 1 .text + Vector59_handler F8C1 6 6 1 .text + Vector60_handler F8C7 6 6 1 .text + Vector62_handler F8CD 6 6 1 .text - VARIABLES: _vectab FF80 80 128 0 .abs_section_ff80 - LABELS: __SEG_END_SSTACK 3900 0 0 1 MODULE: -- assert.c.o -- - PROCEDURES: - AssertFailure F8CB 14 20 7 .text + AssertFailure F8D3 14 20 7 .text - VARIABLES: assert_failure_file 3DFB 2 2 1 .bss assert_failure_line 3DFD 4 4 2 .bss MODULE: -- can.c.o -- - PROCEDURES: - CanInit F8DF 9C 156 1 .text - CanTransmitPacket F97B 51 81 1 .text - CanReceivePacket F9CC 84 132 1 .text - CanGetSpeedConfig FA50 69 105 1 .text + CanInit F8E7 9C 156 1 .text + CanTransmitPacket F983 51 81 1 .text + CanReceivePacket F9D4 84 132 1 .text + CanGetSpeedConfig FA58 69 105 1 .text +- VARIABLES: + canTiming E8F6 24 36 4 .rodata + STRING.C..Work.software.Ope.1 E9D8 33 51 2 .rodata1 +MODULE: -- cpu_comp.c.o -- +- PROCEDURES: + CpuIrqDisable FAC1 3 3 1 .text - VARIABLES: - canTiming E8F4 24 36 4 .rodata - STRING.C..Work.software.Ope.1 E9D6 33 51 2 .rodata1 MODULE: -- cstartup.c.o -- - PROCEDURES: Init E800 29 41 1 .init - _Startup E829 3 3 1 .init + _Startup E829 5 5 1 .init - VARIABLES: - _startupData E82C 6 6 3 .startData + _startupData E82E 6 6 3 .startData ********************************************************************************************* MODULE STATISTIC @@ -992,11 +998,11 @@ MODULE STATISTIC mc9s12dg256.c.o 400 0 0 main.c.o 0 124 85 backdoor.c.o 5 66 0 - boot.c.o 0 27 0 + boot.c.o 0 30 0 com.c.o 66 149 0 cop.c.o 0 2 0 xcp.c.o 74 1018 8 - cpu.c.o 0 70 0 + cpu.c.o 0 73 0 flash.c.o 1055 1487 235 nvm.c.o 0 62 0 timer.c.o 4 97 0 @@ -1004,7 +1010,8 @@ MODULE STATISTIC vectors.c.o 0 391 128 assert.c.o 6 20 0 can.c.o 0 474 87 - cstartup.c.o 0 44 0 + cpu_comp.c.o 0 3 0 + cstartup.c.o 0 46 0 other 256 10 7 ********************************************************************************************* @@ -1019,8 +1026,8 @@ SECTION: ".text" XcpCmdDisconnect XcpCmdGetStatus XcpCmdSynch XcpCmdGetId XcpCmdSetMta XcpCmdUpload XcpCmdShortUpload XcpCmdBuildCheckSum XcpCmdProgramStart XcpCmdProgramMax XcpCmdProgram XcpCmdProgramClear XcpCmdProgramReset - XcpCmdProgramPrepare CpuStartUserProgram CpuMemCopy FlashInit FlashWrite - FlashErase FlashWriteChecksum FlashVerifyChecksum FlashDone + XcpCmdProgramPrepare CpuInit CpuStartUserProgram CpuMemCopy FlashInit + FlashWrite FlashErase FlashWriteChecksum FlashVerifyChecksum FlashDone FlashGetUserProgBaseAddress FlashInitBlock FlashSwitchBlock FlashAddToBlock FlashWriteBlock FlashGetLinearAddrByte FlashGetPhysPage FlashGetPhysAddr FlashExecuteCommand FlashOperate NvmInit NvmWrite NvmErase NvmVerifyChecksum @@ -1043,6 +1050,7 @@ SECTION: ".text" Vector54_handler Vector55_handler Vector56_handler Vector57_handler Vector58_handler Vector59_handler Vector60_handler Vector62_handler AssertFailure CanInit CanTransmitPacket CanReceivePacket CanGetSpeedConfig + CpuIrqDisable SECTION: ".data" comActiveInterface SECTION: ".bss" @@ -2107,164 +2115,166 @@ OBJECT LIST SORTED BY ADDRESS assert_failure_file 3DFB 2 2 1 .bss assert_failure_line 3DFD 4 4 2 .bss Init E800 29 41 1 .init - _Startup E829 3 3 1 .init - xcpStationId E836 8 8 1 .rodata - flashLayout E83E A0 160 44 .rodata - flashExecCmd E8DE 16 22 1 .rodata - canTiming E8F4 24 36 4 .rodata - STRING.C..Work.software.Ope.1 E918 55 85 1 .rodata1 - STRING.C..Work.software.Ope.1 E96D 35 53 1 .rodata1 - STRING.C..Work.software.Ope.1 E9A2 34 52 3 .rodata1 - STRING.C..Work.software.Ope.1 E9D6 33 51 2 .rodata1 - main EA09 B 11 1 .text - Init EA14 71 113 1 .text - BackDoorInit EA85 11 17 1 .text - BackDoorCheck EA96 31 49 2 .text - BootInit EAC7 F 15 1 .text - BootTask EAD6 C 12 1 .text - ComInit EAE2 15 21 1 .text - ComTask EAF7 24 36 1 .text - ComFree EB1B 1 1 1 .text - ComTransmitPacket EB1C 25 37 1 .text - ComGetActiveInterfaceMaxRxLen EB41 19 25 7 .text - ComGetActiveInterfaceMaxTxLen EB5A 19 25 2 .text - ComIsConnected EB73 4 4 1 .text - CopInit EB77 1 1 1 .text - CopService EB78 1 1 10 .text - XcpInit EB79 15 21 1 .text - XcpIsConnected EB8E 9 9 1 .text - XcpPacketTransmitted EB97 4 4 1 .text - XcpPacketReceived EB9B E9 233 1 .text - XcpTransmitPacket EC84 C 12 1 .text - XcpComputeChecksum EC90 43 67 1 .text - XcpProtectResources ECD3 4 4 2 .text - XcpSetCtoError ECD7 10 16 9 .text - XcpCmdConnect ECE7 36 54 1 .text - XcpCmdDisconnect ED1D 10 16 1 .text - XcpCmdGetStatus ED2D 1A 26 1 .text - XcpCmdSynch ED47 4 4 1 .text - XcpCmdGetId ED4B 22 34 1 .text - XcpCmdSetMta ED6D 1A 26 1 .text - XcpCmdUpload ED87 55 85 1 .text - XcpCmdShortUpload EDDC 5E 94 1 .text - XcpCmdBuildCheckSum EE3A 2C 44 1 .text - XcpCmdProgramStart EE66 1D 29 1 .text - XcpCmdProgramMax EE83 4C 76 1 .text - XcpCmdProgram EECF 67 103 1 .text - XcpCmdProgramClear EF36 2A 42 1 .text - XcpCmdProgramReset EF60 E 14 1 .text - XcpCmdProgramPrepare EF6E 5 5 1 .text - CpuStartUserProgram EF73 1F 31 2 .text - CpuMemCopy EF92 27 39 4 .text - FlashInit EFB9 74 116 1 .text - FlashWrite F02D B6 182 2 .text - FlashErase F0E3 DD 221 1 .text - FlashWriteChecksum F1C0 67 103 1 .text - FlashVerifyChecksum F227 8A 138 1 .text - FlashDone F2B1 3C 60 1 .text - FlashGetUserProgBaseAddress F2ED 25 37 1 .text - FlashInitBlock F312 51 81 2 .text - FlashSwitchBlock F363 4E 78 2 .text - FlashAddToBlock F3B1 BD 189 1 .text - FlashWriteBlock F46E 78 120 3 .text - FlashGetLinearAddrByte F4E6 1D 29 5 .text - FlashGetPhysPage F503 C 12 3 .text - FlashGetPhysAddr F50F 6 6 4 .text - FlashExecuteCommand F515 1F 31 1 .text - FlashOperate F534 54 84 2 .text - NvmInit F588 3 3 1 .text - NvmWrite F58B 16 22 2 .text - NvmErase F5A1 12 18 1 .text - NvmVerifyChecksum F5B3 4 4 1 .text - NvmGetUserProgBaseAddress F5B7 4 4 1 .text - NvmDone F5BB B 11 1 .text - TimerInit F5C6 1D 29 1 .text - TimerReset F5E3 1C 28 2 .text - TimerUpdate F5FF 1F 31 2 .text - TimerGet F61E 9 9 4 .text - UartInit F627 19 25 1 .text - UartTransmitPacket F640 5E 94 1 .text - UartReceivePacket F69E 81 129 1 .text - UartReceiveByte F71F 11 17 2 .text - UartTransmitByte F730 14 20 2 .text - reset_handler F744 13 19 2 .text - Vector0_handler F757 6 6 1 .text - Vector1_handler F75D 6 6 1 .text - Vector2_handler F763 6 6 1 .text - Vector3_handler F769 6 6 1 .text - Vector4_handler F76F 6 6 1 .text - Vector5_handler F775 6 6 1 .text - Vector6_handler F77B 6 6 1 .text - Vector7_handler F781 6 6 1 .text - Vector8_handler F787 6 6 1 .text - Vector9_handler F78D 6 6 1 .text - Vector10_handler F793 6 6 1 .text - Vector11_handler F799 6 6 1 .text - Vector12_handler F79F 6 6 1 .text - Vector13_handler F7A5 6 6 1 .text - Vector14_handler F7AB 6 6 1 .text - Vector15_handler F7B1 6 6 1 .text - Vector16_handler F7B7 6 6 1 .text - Vector17_handler F7BD 6 6 1 .text - Vector18_handler F7C3 6 6 1 .text - Vector19_handler F7C9 6 6 1 .text - Vector20_handler F7CF 6 6 1 .text - Vector21_handler F7D5 6 6 1 .text - Vector22_handler F7DB 6 6 1 .text - Vector23_handler F7E1 6 6 1 .text - Vector24_handler F7E7 6 6 1 .text - Vector25_handler F7ED 6 6 1 .text - Vector26_handler F7F3 6 6 1 .text - Vector27_handler F7F9 6 6 1 .text - Vector28_handler F7FF 6 6 1 .text - Vector29_handler F805 6 6 1 .text - Vector30_handler F80B 6 6 1 .text - Vector31_handler F811 6 6 1 .text - Vector32_handler F817 6 6 1 .text - Vector33_handler F81D 6 6 1 .text - Vector34_handler F823 6 6 1 .text - Vector35_handler F829 6 6 1 .text - Vector36_handler F82F 6 6 1 .text - Vector37_handler F835 6 6 1 .text - Vector38_handler F83B 6 6 1 .text - Vector39_handler F841 6 6 1 .text - Vector40_handler F847 6 6 1 .text - Vector41_handler F84D 6 6 1 .text - Vector42_handler F853 6 6 1 .text - Vector43_handler F859 6 6 1 .text - Vector44_handler F85F 6 6 1 .text - Vector45_handler F865 6 6 1 .text - Vector46_handler F86B 6 6 1 .text - Vector47_handler F871 6 6 1 .text - Vector48_handler F877 6 6 1 .text - Vector49_handler F87D 6 6 1 .text - Vector50_handler F883 6 6 1 .text - Vector51_handler F889 6 6 1 .text - Vector52_handler F88F 6 6 1 .text - Vector53_handler F895 6 6 1 .text - Vector54_handler F89B 6 6 1 .text - Vector55_handler F8A1 6 6 1 .text - Vector56_handler F8A7 6 6 1 .text - Vector57_handler F8AD 6 6 1 .text - Vector58_handler F8B3 6 6 1 .text - Vector59_handler F8B9 6 6 1 .text - Vector60_handler F8BF 6 6 1 .text - Vector62_handler F8C5 6 6 1 .text - AssertFailure F8CB 14 20 7 .text - CanInit F8DF 9C 156 1 .text - CanTransmitPacket F97B 51 81 1 .text - CanReceivePacket F9CC 84 132 1 .text - CanGetSpeedConfig FA50 69 105 1 .text - _LSHL FAB9 11 17 3 RUNTIME - _LSHRU FACA 11 17 6 RUNTIME - _LCMP FADB 19 25 5 RUNTIME - _LINC FAF4 5 5 4 RUNTIME - _LDEC FAF9 8 8 6 RUNTIME - _lDivMod FB01 BE 190 1 RUNTIME - _LDIVU FBBF E 14 1 RUNTIME - _ILSEXT FBCD 7 7 1 RUNTIME - _CASE_DIRECT_BYTE FBD4 5 5 3 RUNTIME - _CASE_CHECKED_BYTE FBD9 14 20 2 RUNTIME + _Startup E829 5 5 1 .init + xcpStationId E838 8 8 1 .rodata + flashLayout E840 A0 160 44 .rodata + flashExecCmd E8E0 16 22 1 .rodata + canTiming E8F6 24 36 4 .rodata + STRING.C..Work.software.Ope.1 E91A 55 85 1 .rodata1 + STRING.C..Work.software.Ope.1 E96F 35 53 1 .rodata1 + STRING.C..Work.software.Ope.1 E9A4 34 52 3 .rodata1 + STRING.C..Work.software.Ope.1 E9D8 33 51 2 .rodata1 + main EA0B B 11 2 .text + Init EA16 71 113 1 .text + BackDoorInit EA87 11 17 1 .text + BackDoorCheck EA98 31 49 2 .text + BootInit EAC9 12 18 1 .text + BootTask EADB C 12 1 .text + ComInit EAE7 15 21 1 .text + ComTask EAFC 24 36 1 .text + ComFree EB20 1 1 1 .text + ComTransmitPacket EB21 25 37 1 .text + ComGetActiveInterfaceMaxRxLen EB46 19 25 7 .text + ComGetActiveInterfaceMaxTxLen EB5F 19 25 2 .text + ComIsConnected EB78 4 4 1 .text + CopInit EB7C 1 1 1 .text + CopService EB7D 1 1 10 .text + XcpInit EB7E 15 21 1 .text + XcpIsConnected EB93 9 9 1 .text + XcpPacketTransmitted EB9C 4 4 1 .text + XcpPacketReceived EBA0 E9 233 1 .text + XcpTransmitPacket EC89 C 12 1 .text + XcpComputeChecksum EC95 43 67 1 .text + XcpProtectResources ECD8 4 4 2 .text + XcpSetCtoError ECDC 10 16 9 .text + XcpCmdConnect ECEC 36 54 1 .text + XcpCmdDisconnect ED22 10 16 1 .text + XcpCmdGetStatus ED32 1A 26 1 .text + XcpCmdSynch ED4C 4 4 1 .text + XcpCmdGetId ED50 22 34 1 .text + XcpCmdSetMta ED72 1A 26 1 .text + XcpCmdUpload ED8C 55 85 1 .text + XcpCmdShortUpload EDE1 5E 94 1 .text + XcpCmdBuildCheckSum EE3F 2C 44 1 .text + XcpCmdProgramStart EE6B 1D 29 1 .text + XcpCmdProgramMax EE88 4C 76 1 .text + XcpCmdProgram EED4 67 103 1 .text + XcpCmdProgramClear EF3B 2A 42 1 .text + XcpCmdProgramReset EF65 E 14 1 .text + XcpCmdProgramPrepare EF73 5 5 1 .text + CpuInit EF78 3 3 1 .text + CpuStartUserProgram EF7B 1F 31 2 .text + CpuMemCopy EF9A 27 39 4 .text + FlashInit EFC1 74 116 1 .text + FlashWrite F035 B6 182 2 .text + FlashErase F0EB DD 221 1 .text + FlashWriteChecksum F1C8 67 103 1 .text + FlashVerifyChecksum F22F 8A 138 1 .text + FlashDone F2B9 3C 60 1 .text + FlashGetUserProgBaseAddress F2F5 25 37 1 .text + FlashInitBlock F31A 51 81 2 .text + FlashSwitchBlock F36B 4E 78 2 .text + FlashAddToBlock F3B9 BD 189 1 .text + FlashWriteBlock F476 78 120 3 .text + FlashGetLinearAddrByte F4EE 1D 29 5 .text + FlashGetPhysPage F50B C 12 3 .text + FlashGetPhysAddr F517 6 6 4 .text + FlashExecuteCommand F51D 1F 31 1 .text + FlashOperate F53C 54 84 2 .text + NvmInit F590 3 3 1 .text + NvmWrite F593 16 22 2 .text + NvmErase F5A9 12 18 1 .text + NvmVerifyChecksum F5BB 4 4 1 .text + NvmGetUserProgBaseAddress F5BF 4 4 1 .text + NvmDone F5C3 B 11 1 .text + TimerInit F5CE 1D 29 1 .text + TimerReset F5EB 1C 28 2 .text + TimerUpdate F607 1F 31 2 .text + TimerGet F626 9 9 4 .text + UartInit F62F 19 25 1 .text + UartTransmitPacket F648 5E 94 1 .text + UartReceivePacket F6A6 81 129 1 .text + UartReceiveByte F727 11 17 2 .text + UartTransmitByte F738 14 20 2 .text + reset_handler F74C 13 19 2 .text + Vector0_handler F75F 6 6 1 .text + Vector1_handler F765 6 6 1 .text + Vector2_handler F76B 6 6 1 .text + Vector3_handler F771 6 6 1 .text + Vector4_handler F777 6 6 1 .text + Vector5_handler F77D 6 6 1 .text + Vector6_handler F783 6 6 1 .text + Vector7_handler F789 6 6 1 .text + Vector8_handler F78F 6 6 1 .text + Vector9_handler F795 6 6 1 .text + Vector10_handler F79B 6 6 1 .text + Vector11_handler F7A1 6 6 1 .text + Vector12_handler F7A7 6 6 1 .text + Vector13_handler F7AD 6 6 1 .text + Vector14_handler F7B3 6 6 1 .text + Vector15_handler F7B9 6 6 1 .text + Vector16_handler F7BF 6 6 1 .text + Vector17_handler F7C5 6 6 1 .text + Vector18_handler F7CB 6 6 1 .text + Vector19_handler F7D1 6 6 1 .text + Vector20_handler F7D7 6 6 1 .text + Vector21_handler F7DD 6 6 1 .text + Vector22_handler F7E3 6 6 1 .text + Vector23_handler F7E9 6 6 1 .text + Vector24_handler F7EF 6 6 1 .text + Vector25_handler F7F5 6 6 1 .text + Vector26_handler F7FB 6 6 1 .text + Vector27_handler F801 6 6 1 .text + Vector28_handler F807 6 6 1 .text + Vector29_handler F80D 6 6 1 .text + Vector30_handler F813 6 6 1 .text + Vector31_handler F819 6 6 1 .text + Vector32_handler F81F 6 6 1 .text + Vector33_handler F825 6 6 1 .text + Vector34_handler F82B 6 6 1 .text + Vector35_handler F831 6 6 1 .text + Vector36_handler F837 6 6 1 .text + Vector37_handler F83D 6 6 1 .text + Vector38_handler F843 6 6 1 .text + Vector39_handler F849 6 6 1 .text + Vector40_handler F84F 6 6 1 .text + Vector41_handler F855 6 6 1 .text + Vector42_handler F85B 6 6 1 .text + Vector43_handler F861 6 6 1 .text + Vector44_handler F867 6 6 1 .text + Vector45_handler F86D 6 6 1 .text + Vector46_handler F873 6 6 1 .text + Vector47_handler F879 6 6 1 .text + Vector48_handler F87F 6 6 1 .text + Vector49_handler F885 6 6 1 .text + Vector50_handler F88B 6 6 1 .text + Vector51_handler F891 6 6 1 .text + Vector52_handler F897 6 6 1 .text + Vector53_handler F89D 6 6 1 .text + Vector54_handler F8A3 6 6 1 .text + Vector55_handler F8A9 6 6 1 .text + Vector56_handler F8AF 6 6 1 .text + Vector57_handler F8B5 6 6 1 .text + Vector58_handler F8BB 6 6 1 .text + Vector59_handler F8C1 6 6 1 .text + Vector60_handler F8C7 6 6 1 .text + Vector62_handler F8CD 6 6 1 .text + AssertFailure F8D3 14 20 7 .text + CanInit F8E7 9C 156 1 .text + CanTransmitPacket F983 51 81 1 .text + CanReceivePacket F9D4 84 132 1 .text + CanGetSpeedConfig FA58 69 105 1 .text + CpuIrqDisable FAC1 3 3 1 .text + _LSHL FAC4 11 17 3 RUNTIME + _LSHRU FAD5 11 17 6 RUNTIME + _LCMP FAE6 19 25 5 RUNTIME + _LINC FAFF 5 5 4 RUNTIME + _LDEC FB04 8 8 6 RUNTIME + _lDivMod FB0C BE 190 1 RUNTIME + _LDIVU FBCA E 14 1 RUNTIME + _ILSEXT FBD8 7 7 1 RUNTIME + _CASE_DIRECT_BYTE FBDF 5 5 3 RUNTIME + _CASE_CHECKED_BYTE FBE4 14 20 2 RUNTIME _vectab FF80 80 128 0 .abs_section_ff80 ********************************************************************************************* @@ -2281,6 +2291,8 @@ cpu.c.o: CpuReset vectors.c.o: Vector61_handler +cpu_comp.c.o: + CpuIrqEnable NOT USED VARIABLES rtshc12.c.o (ansisi.lib): _PowOfTwo_8 _PowOfTwo_16 _PowOfTwo_32 errno @@ -2288,13 +2300,13 @@ rtshc12.c.o (ansisi.lib): ********************************************************************************************* COPYDOWN SECTION --------------------------------------------------------------------------------------------- -------- ROM-ADDRESS: 0xFBED ---- SIZE 4 --- +------- ROM-ADDRESS: 0xFBF8 ---- SIZE 4 --- Filling bytes inserted 00013901 -------- ROM-ADDRESS: 0xFBF1 ---- RAM-ADDRESS: 0x3901 ---- SIZE 1 --- +------- ROM-ADDRESS: 0xFBFC ---- RAM-ADDRESS: 0x3901 ---- SIZE 1 --- Name of initialized Object : comActiveInterface:1 04 -------- ROM-ADDRESS: 0xFBF2 ---- SIZE 2 --- +------- ROM-ADDRESS: 0xFBFD ---- SIZE 2 --- Filling bytes inserted 0000 @@ -2302,7 +2314,7 @@ Filling bytes inserted OBJECT-DEPENDENCIES SECTION --------------------------------------------------------------------------------------------- Init USES _startupData -_Startup USES Init +_Startup USES Init main main USES Init BootInit BootTask Init USES _CLKSEL _ILSEXT _LDIVU STRING.C..Work.software.Ope.1 AssertFailure _SYNR _REFDV _CRGFLG @@ -2310,7 +2322,8 @@ BackDoorInit USES backdoorOpen TimerGet backdoorOpenTime BackDoorCheck BackDoorCheck USES ComIsConnected backdoorOpen TimerGet backdoorOpenTime _LCMP CpuStartUserProgram -BootInit USES CopInit TimerInit NvmInit ComInit BackDoorInit +BootInit USES CpuInit CopInit TimerInit NvmInit ComInit + BackDoorInit BootTask USES CopService TimerUpdate ComTask BackDoorCheck ComInit USES XcpInit CanInit comActiveInterface UartInit ComTask USES xcpCtoReqPacket.1 CanReceivePacket @@ -2353,6 +2366,7 @@ XcpCmdProgram USES ComGetActiveInterfaceMaxRxLen xcpInfo NvmDone XcpCmdProgramClear USES xcpInfo NvmErase XcpSetCtoError XcpCmdProgramReset USES CpuStartUserProgram xcpInfo XcpCmdProgramPrepare USES XcpSetCtoError +CpuInit USES CpuIrqDisable CpuStartUserProgram USES NvmVerifyChecksum ComFree TimerReset NvmGetUserProgBaseAddress CpuMemCopy USES CopService @@ -2447,6 +2461,10 @@ DEPENDENCY TREE | | | +- BootInit | | | + | | +- CpuInit + | | | | + | | | +- CpuIrqDisable + | | | | | +- CopInit | | | | | +- TimerInit @@ -2732,7 +2750,9 @@ DEPENDENCY TREE +- _Startup | +- Init - + | + +- main (see above) + _vectab | +- Vector0_handler @@ -2871,6 +2891,6 @@ STATISTIC SECTION ExeFile: -------- -Number of blocks to be downloaded: 5 -Total size of all blocks to be downloaded: 5236 +Number of blocks to be downloaded: 7 +Total size of all blocks to be downloaded: 5247 diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12.mcp b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12.mcp index 54f426740fcac28ac5865978909765b19a4cc9e1..55ac4e309138403f84c9c8b2f0a3b12f2345df7d 100644 GIT binary patch delta 342 zcmaEMgZbGF<_#HwtoAGn43QHZqj@zM7#JLYm=TD*HeVGKVPcG!{7m@!9d_LZspn+08dF-|@zaa58S zsK(XD)6EX35k!Lw0nuKYXG=OUZhk4{!p50gP#T|{pIe|e*>Ixl<_{+yF-;8Ex%r(+ z0PEy5trM&uEs>L@Rh1dNCfjSNZ+>&~8BoEd&F}Q`RCFmzmN9RBrxL)*=sa0pTYa*f)(N240ic*( z-U^nJKr=TdTwf)~xL`8(OKr(UF$M;Z-!n^!b6+q68Bnltv;WKIOsq$NzJ4{?`i(XK DtTanZ diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12_Data/Standard/TargetDataWindows.tdt b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12_Data/Standard/TargetDataWindows.tdt index 691c80e861886a6fd624da6f66dca3d95125824e..fc748fcb01f3d589363fdb9519d91186c6493b41 100644 GIT binary patch delta 18413 zcmch92UrwW*Z>UaVkH)uiXad`qfuFLSrDl%Yei+T0K3#>SPsaF z8cQ_A#1x5LV>B95tT9ECm}0udBySQ;V*ck&*qj7!QUq?(=W;>7gxNs?in|6c5)jj>pES+UJ6Q zB+muAk>^AFx)S+H%)g2o)$?obQhYLEdJHu%T^Xj-66N=NNKPk<$&Yaqpt|LTB-Sx79LUV=yne9?6z) zG!RUT-0N>oQg!`f`X!nyQED#yYWE1OQ)X9&A^k96Y>XUJ`s}#$Nq8Z|u!Jzan2#o| z^lF4hmQzOV&{ef+-KImAXtG3gm$@_Cwl9Wo{ohfm)*?g`m+(%6hfd6Nj}|~Ra-B1E z5is|7DtJaKS=w$v0G7 zz>S`&;*qImXri7Z-|*o3U+E3CV)f*OXI4+bs|Rsks}XxaKnzH}tcfs>d$9c#0+}uK7$5ul`J}_&%WH)b|10zRv{hBW|j=Uq9>Q z`iPr?^xT_&l0JFUsqcJ!Gs0tubJ-95+^LPEeIDVV7rDREq2yQOIydz(UnHt};rKxl zb#e>R&V1#Uo#~dFL{+=dRx)Pus6mz}5>#U8or?QV!AyNlT|C<`;iW>FYH-FYRk`uX7rz!oL zT4_I}ej2#LcmCw3OhcZZac3fdoIb?oIeuX`fpEk8vj*a<$>8kCU^OtkFoj{lLTAD; z^~OYJ=?Lyc|NcG3;L})4<1pb�D`5zq3WsXcy8D)+8Ito%nRr^LGZi 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 diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.abs.sx b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.abs.sx index 75b302ed..93eb8baf 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.abs.sx +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.abs.sx @@ -1,7 +1,7 @@ S0730000433A5C576F726B5C736F6674776172655C4F70656E424C545C5461726765745C44656D6F5C48435331325F457662706C75735F447261676F6E3132705F436F646557617272696F725C50726F675C62696E5C64656D6F70726F675F657662706C75735F647261676F6E3132702E616273F8 S2240FC000FEC03DFDC03B270E35ED31EC3169700434FB310326F2FEC03FEC31270BED31189A -S2240FC0200A30700434F920F13DCF1100790011CC09395B105A1207C806C2A90001C041C36F -S2240FC040581100004C05020602060307030803090309040A040B040C040C050D050E050F5F +S2240FC0200A30700434F920F13DCF1100790011CC09395B105A1207C806C2A60001C041C372 +S2240FC040551100004C05020602060307030803090309040A040B040C040C050D050E050F62 S2240FC060050F0610061007100816C08106C15516C09A06C1E14F3C07022004C6715B3C201C S2240FC080FE7900CB7900CA7900C87900C9C61A873B5AC85BC94CCB043A3DF611002612CCFF S2240FC0A0110116C0DE042135C6017B11007911423DF6114287C3000187C3110116C0DE0448 @@ -15,20 +15,20 @@ S2240FC1807B01431D014B101D014B20C7876C886C8653436C84861F6C82790150C6087B0169 S2240FC1A051790152790153C6FF7B0154C6F77B0155C6FF7B0156587B0157790158790159F7 S2240FC1C079015A79015B577B015CC6E77B015D79015E79015F1D0140011E014101FB1B8ADC S2240FC1E03D1B9C1F014401641E01610810FC016049494949496C82C7876C80202EFE016235 -S2240FC200FC0160C4078749B7C54656CD00003BFC0160C4E03BC60334EE8216C329EA85AA2E +S2240FC200FC0160C4078749B7C54656CD00003BFC0160C4E03BC60334EE8216C326EA85AA31 S2240FC220846C88B754EA81AA806CA5EC828C06672616EC802612F6016404A10CF6016526EC -S2240FC240071D0144FE16C0751D0144FE1B843D10EF3D1C026A021D0268024C03014D0101EE -S2240FC2603D1B9C16C3056C826E80B31146B7C5F21145B21144CD01F435B746C7873BB7549F -S2240FC280B76516C33A251FF61143260AC6017B11434C010120067911434D0101EC827C117C -S2240FC2A046EC807C11441B843D16C2B716C06916C26116C06F20F816C2C316C25216C2C446 -S2240FC2C006C24F3D16C2E24C4001C6015B4EDC44C35DC05C504C4C014C4680C787B7450698 -S2240FC2E0C2FE79004C79004679004D79004079004779004879004979004A79004B3D7C11D3 -S2240FC3004A7E11483DFC114AFE11483DC6015B4EDC50C35DC05C50FC114AFE114816C353BE -S2240FC3207C114A7E11480B20FE87D7B7C6270AB7C549B7C546560436F63DAC84270E34B76C -S21E0FC340C5E285A284B7C510FB302002AE82311B84054004A401083D000071 -S2240FE77EAA55C327C327C327C327C327C327C327C327C327C327C327C327C327C327C327B2 -S2240FE79EC327C327C327C327C327C327C327C327C327C327C327C327C327C327C327C327A7 -S2240FE7BEC327C327C327C327C327C327C327C327C327C327C327C327C327C327C327C32787 -S2240FE7DEC327C327C327C327C327C327C327C327C30CC327C327C327C327C327C327C32782 +S2240FC240071D0144FE16C0751D0144FE1B843D1C026A021D0268024C03014D01013D1B9C36 +S2240FC26016C3026C826E80B31146B7C5F21145B21144CD01F435B746C7873BB754B7651664 +S2240FC280C337251FF61143260AC6017B11434C010120067911434D0101EC827C1146EC80FF +S2240FC2A07C11441B843D16C2B416C06916C25E16C06F20F816C2C016C24F16C2C110EF3DCB +S2240FC2C03D16C2DF4C4001C6015B4EDC44C35DC05C504C4C014C4680C787B74506C2FB797C +S2240FC2E0004C79004679004D79004079004779004879004979004A79004B3D7C114A7E1133 +S2240FC300483DFC114AFE11483DC6015B4EDC50C35DC05C50FC114AFE114816C3507C114AC3 +S2240FC3207E11480B20FE87D7B7C6270AB7C549B7C546560436F63DAC84270E34B7C5E28517 +S21B0FC340A284B7C510FB302002AE82311B84054004A401083D0000A0 +S2240FE77EAA55C324C324C324C324C324C324C324C324C324C324C324C324C324C324C324DF +S2240FE79EC324C324C324C324C324C324C324C324C324C324C324C324C324C324C324C324D7 +S2240FE7BEC324C324C324C324C324C324C324C324C324C324C324C324C324C324C324C324B7 +S2240FE7DEC324C324C324C324C324C324C324C324C309C324C324C324C324C324C324C324B2 S2060FE7FEC0291C S9030000FC diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.map b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.map index 41ea4313..ee89dbb2 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.map +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.map @@ -15,7 +15,6 @@ FILE SECTION rtshc12.c.o (ansisi.lib) Model: SMALL, Lang: ANSI-C mc9s12dg256.c.o Model: SMALL, Lang: ANSI-C boot.c.o Model: SMALL, Lang: ANSI-C -irq.c.o Model: SMALL, Lang: ANSI-C led.c.o Model: SMALL, Lang: ANSI-C main.c.o Model: SMALL, Lang: ANSI-C time.c.o Model: SMALL, Lang: ANSI-C @@ -30,7 +29,7 @@ _startupData is allocated at 0xC03B and uses 6 Bytes extern struct _tagStartup { unsigned nofZeroOut 1 _Range pZeroOut 0x1100 76 - _Copy *toCopyDownBeg 0xC358 + _Copy *toCopyDownBeg 0xC355 } _startupData; ********************************************************************************************* @@ -40,8 +39,8 @@ Section Name Size Type From To Segment .init 59 R 0xC000 0xC03A ROM_C000 .startData 10 R 0xC03B 0xC044 ROM_C000 .rodata 36 R 0xC045 0xC068 ROM_C000 -.text 704 R 0xC069 0xC328 ROM_C000 -.copy 2 R 0xC358 0xC359 ROM_C000 +.text 701 R 0xC069 0xC325 ROM_C000 +.copy 2 R 0xC355 0xC356 ROM_C000 .stack 256 R/W 0x1000 0x10FF RAM .abs_section_8 1 N/I 0x8 0x8 .absSeg0 .abs_section_9 1 N/I 0x9 0x9 .absSeg1 @@ -386,10 +385,10 @@ Section Name Size Type From To Segment .abs_section_2be 2 N/I 0x2BE 0x2BF .absSeg340 .abs_section_e77e 130 R 0xE77E 0xE7FF .absSeg341 .bss 76 R/W 0x1100 0x114B RAM -RUNTIME 47 R 0xC329 0xC357 ROM_C000 +RUNTIME 47 R 0xC326 0xC354 ROM_C000 Summary of section sizes per section type: -READ_ONLY (R): 3DC (dec: 988) +READ_ONLY (R): 3D9 (dec: 985) READ_WRITE (R/W): 14C (dec: 332) NO_INIT (N/I): 190 (dec: 400) @@ -404,9 +403,9 @@ OBJECT-ALLOCATION SECTION --------------------------------------------------------------------------------------------- MODULE: -- rtshc12.c.o (ansisi.lib) -- - PROCEDURES: - _LSHRU C329 11 17 1 RUNTIME - _LCMP C33A 19 25 1 RUNTIME - _LINC C353 5 5 1 RUNTIME + _LSHRU C326 11 17 1 RUNTIME + _LCMP C337 19 25 1 RUNTIME + _LINC C350 5 5 1 RUNTIME - VARIABLES: MODULE: -- mc9s12dg256.c.o -- - PROCEDURES: @@ -768,35 +767,31 @@ MODULE: -- boot.c.o -- xcpCtoRxInProgress.3 1100 1 1 3 .bss xcpCtoReqPacket.1 1101 41 65 5 .bss xcpCtoRxLength.2 1142 1 1 4 .bss -MODULE: -- irq.c.o -- -- PROCEDURES: - IrqInterruptEnable C24F 3 3 1 .text -- VARIABLES: MODULE: -- led.c.o -- - PROCEDURES: - LedInit C252 F 15 1 .text - LedToggle C261 48 72 1 .text + LedInit C24F F 15 1 .text + LedToggle C25E 48 72 1 .text - VARIABLES: led_toggle_state.1 1143 1 1 3 .bss timer_counter_last.2 1144 4 4 5 .bss MODULE: -- main.c.o -- - PROCEDURES: - main C2A9 E 14 1 .text - Init C2B7 C 12 1 .text - SysClockInit C2C3 1 1 1 .text + main C2A6 E 14 1 .text + Init C2B4 C 12 1 .text + SysClockInit C2C0 1 1 1 .text - VARIABLES: MODULE: -- time.c.o -- - PROCEDURES: - TimeInit C2C4 1E 30 1 .text - TimeDeinit C2E2 1C 28 1 .text - TimeSet C2FE 7 7 1 .text - TimeGet C305 7 7 1 .text - TimeISRHandler C30C 1B 27 1 .text + TimeInit C2C1 1E 30 1 .text + TimeDeinit C2DF 1C 28 1 .text + TimeSet C2FB 7 7 1 .text + TimeGet C302 7 7 1 .text + TimeISRHandler C309 1B 27 1 .text - VARIABLES: millisecond_counter 1148 4 4 8 .bss MODULE: -- vectors.c.o -- - PROCEDURES: - UnusedISR C327 2 2 62 .text + UnusedISR C324 2 2 62 .text - VARIABLES: _vectab E77E 82 130 0 .abs_section_e77e MODULE: -- cstartup.c.o -- @@ -815,7 +810,6 @@ MODULE STATISTIC rtshc12.c.o (ansisi.lib) 0 47 0 mc9s12dg256.c.o 400 0 0 boot.c.o 67 486 36 - irq.c.o 0 3 0 led.c.o 5 87 0 main.c.o 0 27 0 time.c.o 4 99 0 @@ -829,9 +823,8 @@ SECTION USE IN OBJECT-ALLOCATION SECTION SECTION: ".text" BootComInit BootComCheckActivationRequest BootActivate BootComUartInit BootComUartCheckActivationRequest UartReceiveByte CanGetSpeedConfig - BootComCanInit BootComCanCheckActivationRequest IrqInterruptEnable LedInit - LedToggle main Init SysClockInit TimeInit TimeDeinit TimeSet TimeGet - TimeISRHandler UnusedISR + BootComCanInit BootComCanCheckActivationRequest LedInit LedToggle main Init + SysClockInit TimeInit TimeDeinit TimeSet TimeGet TimeISRHandler UnusedISR SECTION: ".bss" xcpCtoRxInProgress.3 xcpCtoReqPacket.1 xcpCtoRxLength.2 led_toggle_state.1 timer_counter_last.2 millisecond_counter @@ -1889,21 +1882,20 @@ OBJECT LIST SORTED BY ADDRESS CanGetSpeedConfig C0EF 66 102 1 .text BootComCanInit C155 8C 140 1 .text BootComCanCheckActivationRequest C1E1 6E 110 1 .text - IrqInterruptEnable C24F 3 3 1 .text - LedInit C252 F 15 1 .text - LedToggle C261 48 72 1 .text - main C2A9 E 14 1 .text - Init C2B7 C 12 1 .text - SysClockInit C2C3 1 1 1 .text - TimeInit C2C4 1E 30 1 .text - TimeDeinit C2E2 1C 28 1 .text - TimeSet C2FE 7 7 1 .text - TimeGet C305 7 7 1 .text - TimeISRHandler C30C 1B 27 1 .text - UnusedISR C327 2 2 62 .text - _LSHRU C329 11 17 1 RUNTIME - _LCMP C33A 19 25 1 RUNTIME - _LINC C353 5 5 1 RUNTIME + LedInit C24F F 15 1 .text + LedToggle C25E 48 72 1 .text + main C2A6 E 14 1 .text + Init C2B4 C 12 1 .text + SysClockInit C2C0 1 1 1 .text + TimeInit C2C1 1E 30 1 .text + TimeDeinit C2DF 1C 28 1 .text + TimeSet C2FB 7 7 1 .text + TimeGet C302 7 7 1 .text + TimeISRHandler C309 1B 27 1 .text + UnusedISR C324 2 2 62 .text + _LSHRU C326 11 17 1 RUNTIME + _LCMP C337 19 25 1 RUNTIME + _LINC C350 5 5 1 RUNTIME _vectab E77E 82 130 0 .abs_section_e77e ********************************************************************************************* @@ -1917,18 +1909,14 @@ rtshc12.c.o (ansisi.lib): _COPY _CASE_DIRECT _CASE_DIRECT_BYTE _CASE_CHECKED _CASE_CHECKED_BYTE _CASE_SEARCH _CASE_SEARCH_BYTE _CASE_SEARCH_8 _CASE_SEARCH_8_BYTE _FCALL _FPCMP -irq.c.o: - IrqInterruptDisable IrqInterruptRestore NOT USED VARIABLES rtshc12.c.o (ansisi.lib): _PowOfTwo_8 _PowOfTwo_16 _PowOfTwo_32 errno -irq.c.o: - irqNesting irqCCRregSave ********************************************************************************************* COPYDOWN SECTION --------------------------------------------------------------------------------------------- -------- ROM-ADDRESS: 0xC358 ---- SIZE 2 --- +------- ROM-ADDRESS: 0xC355 ---- SIZE 2 --- Filling bytes inserted 0000 @@ -1959,7 +1947,6 @@ LedToggle USES TimeGet timer_counter_last.2 _LCMP main USES Init BootComInit LedToggle BootComCheckActivationRequest Init USES SysClockInit LedInit TimeInit - IrqInterruptEnable TimeInit USES TimeDeinit _TIOS _TFLG1 _TCNT _TC0 _TIE _TSCR1 TimeSet TimeDeinit USES _TIE _TSCR1 _TSCR2 _TIOS _TTOV _TCTL1 _TCTL2 @@ -1983,13 +1970,11 @@ DEPENDENCY TREE | | +- LedInit | | | | | +- TimeInit - | | | | - | | | +- TimeDeinit - | | | | - | | | +- TimeSet - | | | - | | +- IrqInterruptEnable - | | + | | | + | | +- TimeDeinit + | | | + | | +- TimeSet + | | | +- BootComInit | | | | | +- BootComUartInit @@ -2040,6 +2025,6 @@ STATISTIC SECTION ExeFile: -------- -Number of blocks to be downloaded: 5 -Total size of all blocks to be downloaded: 988 +Number of blocks to be downloaded: 6 +Total size of all blocks to be downloaded: 985 diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/header.h b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/header.h index 1c9727a9..a48b90ee 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/header.h +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/header.h @@ -46,7 +46,6 @@ ****************************************************************************************/ #include "../Boot/blt_conf.h" /* bootloader configuration */ #include "boot.h" /* bootloader interface driver */ -#include "irq.h" /* IRQ driver */ #include "led.h" /* LED driver */ #include "time.h" /* Timer driver */ #include "derivative.h" /* MCU registers */ diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/ide/hcs12.mcp b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/ide/hcs12.mcp index e6615326db7d9b257dd0159a15e4168d0ff0fc75..db40d6a214d7f7029ddc16fd5e9f8f76debfa60d 100644 GIT binary patch delta 201 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 I+U7|7pBCmi{r~^~ delta 5401 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 b=<@ /* IAR intrinsics */ + + +/************************************************************************************//** +** \brief Disable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqDisable(void) +{ + __disable_interrupt(); +} /*** end of CpuIrqDisable ***/ + + +/************************************************************************************//** +** \brief Enable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqEnable(void) +{ + __enable_interrupt(); +} /*** end of CpuIrqEnable ***/ + +/*********************************** end of cpu_comp.c *********************************/ diff --git a/Target/Source/ARMCM0_STM32/IAR/cstart.s b/Target/Source/ARMCM0_STM32/IAR/cstart.s index 98240d03..b8ca4a13 100644 --- a/Target/Source/ARMCM0_STM32/IAR/cstart.s +++ b/Target/Source/ARMCM0_STM32/IAR/cstart.s @@ -118,9 +118,6 @@ __vector_table PUBWEAK Reset_Handler SECTION .text:CODE:REORDER(2) Reset_Handler -;; Disable interrupts first - CPSID I - ;; Initialize the stackpointer. this is done automatically after a reset event. ;; the bootloader performs a software reset by calling this reset handler, in ;; which case the stackpointer is not yet initialized. diff --git a/Target/Source/ARMCM0_STM32/cpu.c b/Target/Source/ARMCM0_STM32/cpu.c index 99f71675..ead57f3c 100644 --- a/Target/Source/ARMCM0_STM32/cpu.c +++ b/Target/Source/ARMCM0_STM32/cpu.c @@ -62,6 +62,21 @@ extern blt_bool CpuUserProgramStartHook(void); extern void Reset_Handler(void); /* implemented in C-startup */ +/************************************************************************************//** +** \brief Initializes the CPU module. +** \return none. +** +****************************************************************************************/ +void CpuInit(void) +{ + /* bootloader runs in polling mode so disable the global interrupts. this is done for + * safety reasons. if the bootloader was started from a running user program, it could + * be that the user program did not properly disable the interrupt generation of + * peripherals. */ + CpuIrqDisable(); +} /*** end of CpuInit ***/ + + /************************************************************************************//** ** \brief Starts the user program, if one is present. In this case this function ** does not return. @@ -108,11 +123,10 @@ void CpuStartUserProgram(void) */ pProgResetHandler = (void(*)(void))(*((blt_addr *)CPU_USER_PROGRAM_STARTADDR_PTR)); /* The Cortex-M0 core has interrupts enabled out of reset. the bootloader - * explicitly disables these for security reasons in the C-startup. - * Enable them here again, so it does not have to be done by the user - * program. + * explicitly disables these for security reasons. Enable them here again, so it does + * not have to be done by the user program. */ - __enable_irq(); + CpuIrqEnable(); /* start the user program by activating its reset interrupt service routine */ pProgResetHandler(); } /*** end of CpuStartUserProgram ***/ diff --git a/Target/Source/ARMCM3_EFM32/Crossworks/cpu_comp.c b/Target/Source/ARMCM3_EFM32/Crossworks/cpu_comp.c new file mode 100644 index 00000000..db70b1f8 --- /dev/null +++ b/Target/Source/ARMCM3_EFM32/Crossworks/cpu_comp.c @@ -0,0 +1,56 @@ +/************************************************************************************//** +* \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_EFM32/Crossworks/cstart.s b/Target/Source/ARMCM3_EFM32/Crossworks/cstart.s index 3a57749a..5324c96f 100644 --- a/Target/Source/ARMCM3_EFM32/Crossworks/cstart.s +++ b/Target/Source/ARMCM3_EFM32/Crossworks/cstart.s @@ -68,8 +68,6 @@ ** ****************************************************************************************/ reset_handler: - /* disable interrupts first */ - cpsid i ldr r1, =__stack_end__ #ifdef __ARM_EABI__ mov r2, #0x7 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/irq.h b/Target/Source/ARMCM3_EFM32/GCC/cpu_comp.c similarity index 58% rename from Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/irq.h rename to Target/Source/ARMCM3_EFM32/GCC/cpu_comp.c index 84b3e2d4..6c87cd72 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/irq.h +++ b/Target/Source/ARMCM3_EFM32/GCC/cpu_comp.c @@ -1,12 +1,12 @@ /************************************************************************************//** -* \file Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_LM3S_EK_LM3S6965_Crossworks +* \file Source\ARMCM3_EFM32\GCC\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) 2012 by Feaser http://www.feaser.com All rights reserved +* Copyright (c) 2016 by Feaser http://www.feaser.com All rights reserved * *---------------------------------------------------------------------------------------- * L I C E N S E @@ -20,21 +20,37 @@ * 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 +* 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 ****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H /**************************************************************************************** -* Function prototypes +* Include files ****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); +#include "boot.h" /* bootloader generic header */ -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ +/************************************************************************************//** +** \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_EFM32/GCC/cstart.c b/Target/Source/ARMCM3_EFM32/GCC/cstart.c index 93fd4fbc..ef47fe9b 100644 --- a/Target/Source/ARMCM3_EFM32/GCC/cstart.c +++ b/Target/Source/ARMCM3_EFM32/GCC/cstart.c @@ -61,8 +61,6 @@ void reset_handler(void) { blt_int32u *pSrc, *pDest; - /* disable interrupts first */ - __asm(" cpsid i"); /* copy the data segment initializers from flash to SRAM */ pSrc = &_etext; for (pDest = &_data; pDest < &_edata;) diff --git a/Target/Source/ARMCM3_EFM32/IAR/cpu_comp.c b/Target/Source/ARMCM3_EFM32/IAR/cpu_comp.c new file mode 100644 index 00000000..856b173f --- /dev/null +++ b/Target/Source/ARMCM3_EFM32/IAR/cpu_comp.c @@ -0,0 +1,57 @@ +/************************************************************************************//** +* \file Source\ARMCM3_EFM32\IAR\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 */ +#include /* IAR intrinsics */ + + +/************************************************************************************//** +** \brief Disable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqDisable(void) +{ + __disable_interrupt(); +} /*** end of CpuIrqDisable ***/ + + +/************************************************************************************//** +** \brief Enable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqEnable(void) +{ + __enable_interrupt(); +} /*** end of CpuIrqEnable ***/ + +/*********************************** end of cpu_comp.c *********************************/ diff --git a/Target/Source/ARMCM3_EFM32/cpu.c b/Target/Source/ARMCM3_EFM32/cpu.c index 30dd82d8..fb9aa08d 100644 --- a/Target/Source/ARMCM3_EFM32/cpu.c +++ b/Target/Source/ARMCM3_EFM32/cpu.c @@ -62,6 +62,21 @@ extern blt_bool CpuUserProgramStartHook(void); extern void reset_handler(void); /* implemented in cstart.s */ +/************************************************************************************//** +** \brief Initializes the CPU module. +** \return none. +** +****************************************************************************************/ +void CpuInit(void) +{ + /* bootloader runs in polling mode so disable the global interrupts. this is done for + * safety reasons. if the bootloader was started from a running user program, it could + * be that the user program did not properly disable the interrupt generation of + * peripherals. */ + CpuIrqDisable(); +} /*** end of CpuInit ***/ + + /************************************************************************************//** ** \brief Starts the user program, if one is present. In this case this function ** does not return. @@ -99,6 +114,11 @@ void CpuStartUserProgram(void) * user program's reset handler. */ pProgResetHandler = (void(*)(void))(*((blt_addr *)CPU_USER_PROGRAM_STARTADDR_PTR)); + /* The Cortex-M3 core has interrupts enabled out of reset. the bootloader + * explicitly disables these for security reasons. Enable them here again, so it does + * not have to be done by the user program. + */ + CpuIrqEnable(); /* start the user program by activating its reset interrupt service routine */ pProgResetHandler(); } /*** end of CpuStartUserProgram ***/ diff --git a/Target/Source/ARMCM3_LM3S/Crossworks/cpu_comp.c b/Target/Source/ARMCM3_LM3S/Crossworks/cpu_comp.c new file mode 100644 index 00000000..77f96671 --- /dev/null +++ b/Target/Source/ARMCM3_LM3S/Crossworks/cpu_comp.c @@ -0,0 +1,56 @@ +/************************************************************************************//** +* \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_LM3S/Crossworks/cstart.s b/Target/Source/ARMCM3_LM3S/Crossworks/cstart.s index b4d648d2..6a228a29 100644 --- a/Target/Source/ARMCM3_LM3S/Crossworks/cstart.s +++ b/Target/Source/ARMCM3_LM3S/Crossworks/cstart.s @@ -69,8 +69,6 @@ ** ****************************************************************************************/ reset_handler: - /* disable interrupts first */ - cpsid i ldr r1, =__stack_end__ #ifdef __ARM_EABI__ mov r2, #0x7 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/irq.h b/Target/Source/ARMCM3_LM3S/GCC/cpu_comp.c similarity index 60% rename from Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/irq.h rename to Target/Source/ARMCM3_LM3S/GCC/cpu_comp.c index 2152c66b..64aabae6 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Keil/Prog/irq.h +++ b/Target/Source/ARMCM3_LM3S/GCC/cpu_comp.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_Keil\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_Keil +* \file Source\ARMCM3_LM3S\GCC\cpu_comp.c +* \brief Bootloader cpu module source file. +* \ingroup Target_ARMCM3_LM3S * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T @@ -20,21 +20,37 @@ * 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 +* 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 ****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H /**************************************************************************************** -* Function prototypes +* Include files ****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); +#include "boot.h" /* bootloader generic header */ -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ +/************************************************************************************//** +** \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/GCC/cstart.c b/Target/Source/ARMCM3_LM3S/GCC/cstart.c index 9e8fa657..899de620 100644 --- a/Target/Source/ARMCM3_LM3S/GCC/cstart.c +++ b/Target/Source/ARMCM3_LM3S/GCC/cstart.c @@ -60,8 +60,6 @@ void reset_handler(void) { blt_int32u *pSrc, *pDest; - /* disable interrupts first */ - __asm(" cpsid i"); /* copy the data segment initializers from flash to SRAM */ pSrc = &_etext; for (pDest = &_data; pDest < &_edata;) diff --git a/Target/Source/ARMCM3_LM3S/IAR/cpu_comp.c b/Target/Source/ARMCM3_LM3S/IAR/cpu_comp.c new file mode 100644 index 00000000..9a844777 --- /dev/null +++ b/Target/Source/ARMCM3_LM3S/IAR/cpu_comp.c @@ -0,0 +1,57 @@ +/************************************************************************************//** +* \file Source\ARMCM3_LM3S\IAR\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 */ +#include /* IAR intrinsics */ + + +/************************************************************************************//** +** \brief Disable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqDisable(void) +{ + __disable_interrupt(); +} /*** end of CpuIrqDisable ***/ + + +/************************************************************************************//** +** \brief Enable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqEnable(void) +{ + __enable_interrupt(); +} /*** end of CpuIrqEnable ***/ + +/*********************************** end of cpu_comp.c *********************************/ diff --git a/Target/Source/ARMCM3_LM3S/cpu.c b/Target/Source/ARMCM3_LM3S/cpu.c index efdef7ec..ccb7193b 100644 --- a/Target/Source/ARMCM3_LM3S/cpu.c +++ b/Target/Source/ARMCM3_LM3S/cpu.c @@ -62,6 +62,21 @@ extern blt_bool CpuUserProgramStartHook(void); extern void reset_handler(void); /* implemented in cstart.s */ +/************************************************************************************//** +** \brief Initializes the CPU module. +** \return none. +** +****************************************************************************************/ +void CpuInit(void) +{ + /* bootloader runs in polling mode so disable the global interrupts. this is done for + * safety reasons. if the bootloader was started from a running user program, it could + * be that the user program did not properly disable the interrupt generation of + * peripherals. */ + CpuIrqDisable(); +} /*** end of CpuInit ***/ + + /************************************************************************************//** ** \brief Starts the user program, if one is present. In this case this function ** does not return. @@ -99,6 +114,11 @@ void CpuStartUserProgram(void) * user program's reset handler. */ pProgResetHandler = (void(*)(void))(*((blt_addr *)CPU_USER_PROGRAM_STARTADDR_PTR)); + /* The Cortex-M3 core has interrupts enabled out of reset. the bootloader + * explicitly disables these for security reasons. Enable them here again, so it does + * not have to be done by the user program. + */ + CpuIrqEnable(); /* start the user program by activating its reset interrupt service routine */ pProgResetHandler(); } /*** end of CpuStartUserProgram ***/ diff --git a/Target/Source/ARMCM3_STM32/Crossworks/cpu_comp.c b/Target/Source/ARMCM3_STM32/Crossworks/cpu_comp.c new file mode 100644 index 00000000..0578fa7a --- /dev/null +++ b/Target/Source/ARMCM3_STM32/Crossworks/cpu_comp.c @@ -0,0 +1,56 @@ +/************************************************************************************//** +* \file Source\ARMCM3_STM32\Crossworks\cpu_comp.c +* \brief Bootloader cpu module source file. +* \ingroup Target_ARMCM3_STM32 +* \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_STM32/Crossworks/cstart.s b/Target/Source/ARMCM3_STM32/Crossworks/cstart.s index aca3b937..e942e544 100644 --- a/Target/Source/ARMCM3_STM32/Crossworks/cstart.s +++ b/Target/Source/ARMCM3_STM32/Crossworks/cstart.s @@ -69,8 +69,6 @@ ** ****************************************************************************************/ reset_handler: - /* disable interrupts first */ - cpsid i ldr r1, =__stack_end__ #ifdef __ARM_EABI__ mov r2, #0x7 diff --git a/Target/Source/ARMCM3_STM32/GCC/cpu_comp.c b/Target/Source/ARMCM3_STM32/GCC/cpu_comp.c new file mode 100644 index 00000000..951fa106 --- /dev/null +++ b/Target/Source/ARMCM3_STM32/GCC/cpu_comp.c @@ -0,0 +1,56 @@ +/************************************************************************************//** +* \file Source\ARMCM3_STM32\GCC\cpu_comp.c +* \brief Bootloader cpu module source file. +* \ingroup Target_ARMCM3_STM32 +* \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_STM32/GCC/cstart.c b/Target/Source/ARMCM3_STM32/GCC/cstart.c index 91a62a3c..2aa27e09 100644 --- a/Target/Source/ARMCM3_STM32/GCC/cstart.c +++ b/Target/Source/ARMCM3_STM32/GCC/cstart.c @@ -60,8 +60,6 @@ void reset_handler(void) { blt_int32u *pSrc, *pDest; - /* disable interrupts first */ - __asm(" cpsid i"); /* copy the data segment initializers from flash to SRAM */ pSrc = &_etext; for (pDest = &_data; pDest < &_edata;) diff --git a/Target/Source/ARMCM3_STM32/IAR/cpu_comp.c b/Target/Source/ARMCM3_STM32/IAR/cpu_comp.c new file mode 100644 index 00000000..3ebdf3f9 --- /dev/null +++ b/Target/Source/ARMCM3_STM32/IAR/cpu_comp.c @@ -0,0 +1,57 @@ +/************************************************************************************//** +* \file Source\ARMCM3_STM32\IAR\cpu_comp.c +* \brief Bootloader cpu module source file. +* \ingroup Target_ARMCM3_STM32 +* \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 */ +#include /* IAR intrinsics */ + + +/************************************************************************************//** +** \brief Disable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqDisable(void) +{ + __disable_interrupt(); +} /*** end of CpuIrqDisable ***/ + + +/************************************************************************************//** +** \brief Enable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqEnable(void) +{ + __enable_interrupt(); +} /*** end of CpuIrqEnable ***/ + +/*********************************** end of cpu_comp.c *********************************/ diff --git a/Target/Source/ARMCM3_STM32/Keil/cpu_comp.c b/Target/Source/ARMCM3_STM32/Keil/cpu_comp.c new file mode 100644 index 00000000..8c9080b9 --- /dev/null +++ b/Target/Source/ARMCM3_STM32/Keil/cpu_comp.c @@ -0,0 +1,56 @@ +/************************************************************************************//** +* \file Source\ARMCM3_STM32\Keil\cpu_comp.c +* \brief Bootloader cpu module source file. +* \ingroup Target_ARMCM3_STM32 +* \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_STM32/Keil/startup_stm32f10x_md.s b/Target/Source/ARMCM3_STM32/Keil/startup_stm32f10x_md.s index 91f13d7a..3223fc95 100644 --- a/Target/Source/ARMCM3_STM32/Keil/startup_stm32f10x_md.s +++ b/Target/Source/ARMCM3_STM32/Keil/startup_stm32f10x_md.s @@ -130,8 +130,6 @@ Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT __main IMPORT SystemInit - ; Disable interrupts first for OpenBLT - CPSID I LDR R0, =SystemInit BLX R0 LDR R0, =__main diff --git a/Target/Source/ARMCM3_STM32/cpu.c b/Target/Source/ARMCM3_STM32/cpu.c index 875635b4..aab330cb 100644 --- a/Target/Source/ARMCM3_STM32/cpu.c +++ b/Target/Source/ARMCM3_STM32/cpu.c @@ -62,6 +62,21 @@ extern blt_bool CpuUserProgramStartHook(void); extern void reset_handler(void); /* implemented in cstart.s */ +/************************************************************************************//** +** \brief Initializes the CPU module. +** \return none. +** +****************************************************************************************/ +void CpuInit(void) +{ + /* bootloader runs in polling mode so disable the global interrupts. this is done for + * safety reasons. if the bootloader was started from a running user program, it could + * be that the user program did not properly disable the interrupt generation of + * peripherals. */ + CpuIrqDisable(); +} /*** end of CpuInit ***/ + + /************************************************************************************//** ** \brief Starts the user program, if one is present. In this case this function ** does not return. @@ -99,6 +114,11 @@ void CpuStartUserProgram(void) * user program's reset handler. */ pProgResetHandler = (void(*)(void))(*((blt_addr *)CPU_USER_PROGRAM_STARTADDR_PTR)); + /* The Cortex-M3 core has interrupts enabled out of reset. the bootloader + * explicitly disables these for security reasons. Enable them here again, so it does + * not have to be done by the user program. + */ + CpuIrqEnable(); /* start the user program by activating its reset interrupt service routine */ pProgResetHandler(); } /*** end of CpuStartUserProgram ***/ diff --git a/Target/Source/ARMCM3_STM32F2/GCC/cpu_comp.c b/Target/Source/ARMCM3_STM32F2/GCC/cpu_comp.c new file mode 100644 index 00000000..667eac3e --- /dev/null +++ b/Target/Source/ARMCM3_STM32F2/GCC/cpu_comp.c @@ -0,0 +1,56 @@ +/************************************************************************************//** +* \file Source\ARMCM3_STM32F2\GCC\cpu_comp.c +* \brief Bootloader cpu module source file. +* \ingroup Target_ARMCM3_STM32F2 +* \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_STM32F2/GCC/cstart.S b/Target/Source/ARMCM3_STM32F2/GCC/cstart.S index e71d3b99..85f9f31e 100644 --- a/Target/Source/ARMCM3_STM32F2/GCC/cstart.S +++ b/Target/Source/ARMCM3_STM32F2/GCC/cstart.S @@ -177,9 +177,6 @@ __isr_vector: .globl Reset_Handler .type Reset_Handler, %function Reset_Handler: -/* Disable interrupts first */ - cpsid i - /* Initialize the stackpointer. this is done automatically after a reset event. * the bootloader performs a software reset by calling this reset handler, in * which case the stackpointer is not yet initialized. */ diff --git a/Target/Source/ARMCM3_STM32F2/cpu.c b/Target/Source/ARMCM3_STM32F2/cpu.c index 61a904f5..9c795397 100644 --- a/Target/Source/ARMCM3_STM32F2/cpu.c +++ b/Target/Source/ARMCM3_STM32F2/cpu.c @@ -62,6 +62,21 @@ extern blt_bool CpuUserProgramStartHook(void); extern void Reset_Handler(void); /* implemented in cstart.s */ +/************************************************************************************//** +** \brief Initializes the CPU module. +** \return none. +** +****************************************************************************************/ +void CpuInit(void) +{ + /* bootloader runs in polling mode so disable the global interrupts. this is done for + * safety reasons. if the bootloader was started from a running user program, it could + * be that the user program did not properly disable the interrupt generation of + * peripherals. */ + CpuIrqDisable(); +} /*** end of CpuInit ***/ + + /************************************************************************************//** ** \brief Starts the user program, if one is present. In this case this function ** does not return. @@ -99,6 +114,11 @@ void CpuStartUserProgram(void) * user program's reset handler. */ pProgResetHandler = (void(*)(void))(*((blt_addr *)CPU_USER_PROGRAM_STARTADDR_PTR)); + /* The Cortex-M3 core has interrupts enabled out of reset. the bootloader + * explicitly disables these for security reasons. Enable them here again, so it does + * not have to be done by the user program. + */ + CpuIrqEnable(); /* start the user program by activating its reset interrupt service routine */ pProgResetHandler(); } /*** end of CpuStartUserProgram ***/ diff --git a/Target/Source/ARMCM4_STM32/Crossworks/cpu_comp.c b/Target/Source/ARMCM4_STM32/Crossworks/cpu_comp.c new file mode 100644 index 00000000..fd6290fe --- /dev/null +++ b/Target/Source/ARMCM4_STM32/Crossworks/cpu_comp.c @@ -0,0 +1,56 @@ +/************************************************************************************//** +* \file Source\ARMCM4_STM32\Crossworks\cpu_comp.c +* \brief Bootloader cpu module source file. +* \ingroup Target_ARMCM4_STM32 +* \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/ARMCM4_STM32/Crossworks/cstart.s b/Target/Source/ARMCM4_STM32/Crossworks/cstart.s index c03e0fd4..c14f6d4f 100644 --- a/Target/Source/ARMCM4_STM32/Crossworks/cstart.s +++ b/Target/Source/ARMCM4_STM32/Crossworks/cstart.s @@ -69,8 +69,6 @@ ** ****************************************************************************************/ reset_handler: - /* disable interrupts first */ - cpsid i ldr r1, =__stack_end__ #ifdef __ARM_EABI__ mov r2, #0x7 diff --git a/Target/Source/ARMCM4_STM32/GCC/cpu_comp.c b/Target/Source/ARMCM4_STM32/GCC/cpu_comp.c new file mode 100644 index 00000000..894328bb --- /dev/null +++ b/Target/Source/ARMCM4_STM32/GCC/cpu_comp.c @@ -0,0 +1,56 @@ +/************************************************************************************//** +* \file Source\ARMCM4_STM32\GCC\cpu_comp.c +* \brief Bootloader cpu module source file. +* \ingroup Target_ARMCM4_STM32 +* \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/ARMCM4_STM32/IAR/cpu_comp.c b/Target/Source/ARMCM4_STM32/IAR/cpu_comp.c new file mode 100644 index 00000000..5fdd2202 --- /dev/null +++ b/Target/Source/ARMCM4_STM32/IAR/cpu_comp.c @@ -0,0 +1,57 @@ +/************************************************************************************//** +* \file Source\ARMCM4_STM32\IAR\cpu_comp.c +* \brief Bootloader cpu module source file. +* \ingroup Target_ARMCM4_STM32 +* \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 */ +#include /* IAR intrinsics */ + + +/************************************************************************************//** +** \brief Disable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqDisable(void) +{ + __disable_interrupt(); +} /*** end of CpuIrqDisable ***/ + + +/************************************************************************************//** +** \brief Enable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqEnable(void) +{ + __enable_interrupt(); +} /*** end of CpuIrqEnable ***/ + +/*********************************** end of cpu_comp.c *********************************/ diff --git a/Target/Source/ARMCM4_STM32/cpu.c b/Target/Source/ARMCM4_STM32/cpu.c index 2466559f..3a82a681 100644 --- a/Target/Source/ARMCM4_STM32/cpu.c +++ b/Target/Source/ARMCM4_STM32/cpu.c @@ -62,6 +62,21 @@ extern blt_bool CpuUserProgramStartHook(void); extern void reset_handler(void); /* implemented in cstart.s */ +/************************************************************************************//** +** \brief Initializes the CPU module. +** \return none. +** +****************************************************************************************/ +void CpuInit(void) +{ + /* bootloader runs in polling mode so disable the global interrupts. this is done for + * safety reasons. if the bootloader was started from a running user program, it could + * be that the user program did not properly disable the interrupt generation of + * peripherals. */ + CpuIrqDisable(); +} /*** end of CpuInit ***/ + + /************************************************************************************//** ** \brief Starts the user program, if one is present. In this case this function ** does not return. @@ -99,6 +114,11 @@ void CpuStartUserProgram(void) * user program's reset handler. */ pProgResetHandler = (void(*)(void))(*((blt_addr *)CPU_USER_PROGRAM_STARTADDR_PTR)); + /* The Cortex-M4 core has interrupts enabled out of reset. the bootloader + * explicitly disables these for security reasons. Enable them here again, so it does + * not have to be done by the user program. + */ + CpuIrqEnable(); /* start the user program by activating its reset interrupt service routine */ pProgResetHandler(); } /*** end of CpuStartUserProgram ***/ diff --git a/Target/Source/ARMCM4_TM4C/IAR/cpu_comp.c b/Target/Source/ARMCM4_TM4C/IAR/cpu_comp.c new file mode 100644 index 00000000..142f0a40 --- /dev/null +++ b/Target/Source/ARMCM4_TM4C/IAR/cpu_comp.c @@ -0,0 +1,57 @@ +/************************************************************************************//** +* \file Source\ARMCM4_TM4C\IAR\cpu_comp.c +* \brief Bootloader cpu module source file. +* \ingroup Target_ARMCM4_TM4C +* \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 */ +#include /* IAR intrinsics */ + + +/************************************************************************************//** +** \brief Disable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqDisable(void) +{ + __disable_interrupt(); +} /*** end of CpuIrqDisable ***/ + + +/************************************************************************************//** +** \brief Enable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqEnable(void) +{ + __enable_interrupt(); +} /*** end of CpuIrqEnable ***/ + +/*********************************** end of cpu_comp.c *********************************/ diff --git a/Target/Source/ARMCM4_TM4C/cpu.c b/Target/Source/ARMCM4_TM4C/cpu.c index aaa27ee7..12a6c8fd 100644 --- a/Target/Source/ARMCM4_TM4C/cpu.c +++ b/Target/Source/ARMCM4_TM4C/cpu.c @@ -62,6 +62,21 @@ extern blt_bool CpuUserProgramStartHook(void); extern void reset_handler(void); /* implemented in cstart.s */ +/************************************************************************************//** +** \brief Initializes the CPU module. +** \return none. +** +****************************************************************************************/ +void CpuInit(void) +{ + /* bootloader runs in polling mode so disable the global interrupts. this is done for + * safety reasons. if the bootloader was started from a running user program, it could + * be that the user program did not properly disable the interrupt generation of + * peripherals. */ + CpuIrqDisable(); +} /*** end of CpuInit ***/ + + /************************************************************************************//** ** \brief Starts the user program, if one is present. In this case this function ** does not return. @@ -99,6 +114,11 @@ void CpuStartUserProgram(void) * user program's reset handler. */ pProgResetHandler = (void(*)(void))(*((blt_addr *)CPU_USER_PROGRAM_STARTADDR_PTR)); + /* The Cortex-M4 core has interrupts enabled out of reset. the bootloader + * explicitly disables these for security reasons. Enable them here again, so it does + * not have to be done by the user program. + */ + CpuIrqEnable(); /* start the user program by activating its reset interrupt service routine */ pProgResetHandler(); } /*** end of CpuStartUserProgram ***/ diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/irq.h b/Target/Source/HCS12/CodeWarrior/cpu_comp.c similarity index 61% rename from Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/irq.h rename to Target/Source/HCS12/CodeWarrior/cpu_comp.c index f3108e31..b4b716eb 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Prog/irq.h +++ b/Target/Source/HCS12/CodeWarrior/cpu_comp.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32F2_Olimex_STM32P207_GCC\Prog\irq.h -* \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_STM32F2_Olimex_STM32F207_GCC +* \file Source\HCS12\CodeWarrior\cpu_comp.c +* \brief Bootloader cpu module source file. +* \ingroup Target_HCS12 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T @@ -20,21 +20,37 @@ * 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 +* 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 ****************************************************************************************/ -#ifndef IRQ_H -#define IRQ_H /**************************************************************************************** -* Function prototypes +* Include files ****************************************************************************************/ -void IrqInterruptEnable(void); -void IrqInterruptDisable(void); -void IrqInterruptRestore(void); +#include "boot.h" /* bootloader generic header */ -#endif /* IRQ_H */ -/*********************************** end of irq.h **************************************/ +/************************************************************************************//** +** \brief Disable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqDisable(void) +{ + asm("sei"); +} /*** end of CpuIrqDisable ***/ + + +/************************************************************************************//** +** \brief Enable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqEnable(void) +{ + asm("cli"); +} /*** end of CpuIrqEnable ***/ + +/*********************************** end of cpu_comp.c *********************************/ diff --git a/Target/Source/HCS12/CodeWarrior/cstartup.c b/Target/Source/HCS12/CodeWarrior/cstartup.c index afbf8098..1db39ba0 100644 --- a/Target/Source/HCS12/CodeWarrior/cstartup.c +++ b/Target/Source/HCS12/CodeWarrior/cstartup.c @@ -127,300 +127,198 @@ static void __far Init(void) #else static void Init(void) #endif -{ - /* purpose: 1) zero out RAM-areas where data is allocated */ - /* 2) copy initialization data from ROM to RAM */ - /* 3) call global constructors in C++ */ - /* called from: _Startup, LibInits */ - asm - { - ZeroOut: + { +/* purpose: 1) zero out RAM-areas where data is allocated */ +/* 2) copy initialization data from ROM to RAM */ +/* 3) call global constructors in C++ */ +/* called from: _Startup, LibInits */ + asm { +ZeroOut: #if defined(__HIWARE_OBJECT_FILE_FORMAT__) && defined(__LARGE__) - LDX _startupData.pZeroOut:1 ; - in the large memory model in the HIWARE format, pZeroOut is a 24 bit pointer + LDX _startupData.pZeroOut:1 ; in the large memory model in the HIWARE format, pZeroOut is a 24 bit pointer #else - LDX _startupData.pZeroOut ; - *pZeroOut + LDX _startupData.pZeroOut ; *pZeroOut #endif - LDY _startupData.nofZeroOuts ; - nofZeroOuts - BEQ CopyDown ; - if nothing to zero out + LDY _startupData.nofZeroOuts ; nofZeroOuts + BEQ CopyDown ; if nothing to zero out - NextZeroOut: PSHY ; - save nofZeroOuts +NextZeroOut: PSHY ; save nofZeroOuts #if defined(FAR_DATA) - LDAB 1,X+ ; - load page of destination address - LDY 2,X+ ; - load offset of destination address + LDAB 1,X+ ; load page of destination address + LDY 2,X+ ; load offset of destination address #if defined(__HCS12X__) - STAB __GPAGE_ADR__ + STAB __GPAGE_ADR__ #else /* defined(__HCS12X__) */ - __PIC_JSR(_SET_PAGE) ; - sets the page in the correct page register + __PIC_JSR(_SET_PAGE) ; sets the page in the correct page register #endif /* defined(__HCS12X__) */ #else /* FAR_DATA */ - LDY 2,X+ ; - start address and advance *pZeroOut(X = X+4) + LDY 2,X+ ; start address and advance *pZeroOut (X = X+4) #endif /* FAR_DATA */ #if defined(__HCS12X__) && defined(FAR_DATA) - PSHX - LDX 0,X ; - byte count + PSHX + LDX 0,X ; byte count #if defined(__OPTIMIZE_FOR_SIZE__) - CLRA - NextWord: - GSTAA 1,Y+ ; - clear memory byte - __FEED_COP_IN_HLI() ; - feed the COP if necessary /*lint !e505 !e522 asm code */ - DBNE X, NextWord ; - dec byte count + CLRA +NextWord: GSTAA 1,Y+ ; clear memory byte + __FEED_COP_IN_HLI() ; feed the COP if necessary /*lint !e505 !e522 asm code */ + DBNE X, NextWord ; dec byte count #else - LDD #0 - LSRX - BEQ LoopClrW1 ; - do we copy more than 1 byte? - NextWord: GSTD 2,Y+ ; - clear memory word - __FEED_COP_IN_HLI() ; - feed the COP if necessary /*lint !e505 !e522 asm code */ - DBNE X, NextWord ; - dec word count + LDD #0 + LSRX + BEQ LoopClrW1 ; do we copy more than 1 byte? +NextWord: GSTD 2,Y+ ; clear memory word + __FEED_COP_IN_HLI() ; feed the COP if necessary /*lint !e505 !e522 asm code */ + DBNE X, NextWord ; dec word count LoopClrW1: - BCC LastClr ; - handle last byte - GSTAA 1,Y+ ; - handle last byte + BCC LastClr ; handle last byte + GSTAA 1,Y+ ; handle last byte LastClr: #endif - PULX - LEAX 2,X + PULX + LEAX 2,X #elif defined(__OPTIMIZE_FOR_SIZE__) /* -os, default */ - LDD 2,X+ ; - byte count - NextWord: - CLR 1,Y+ ; - clear memory byte - __FEED_COP_IN_HLI() ; - feed the COP if necessary /*lint !e505 !e522 asm code */ - DBNE D, NextWord ; - dec byte count + LDD 2,X+ ; byte count +NextWord: CLR 1,Y+ ; clear memory byte + __FEED_COP_IN_HLI() ; feed the COP if necessary /*lint !e505 !e522 asm code */ + DBNE D, NextWord ; dec byte count #else /* __OPTIMIZE_FOR_TIME__ */ - LDD 2,X+ ; - byte count - LSRD ; - /2 and save bit 0 in the carry - BEQ LoopClrW1 ; - do we copy more than 1 byte? - PSHX - LDX #0 - LoopClrW: STX 2,Y+ ; - Word-Clear - __FEED_COP_IN_HLI() ; - feed the COP if necessary /*lint !e505 !e522 asm code */ - DBNE D, LoopClrW - PULX + LDD 2,X+ ; byte count + LSRD ; /2 and save bit 0 in the carry + BEQ LoopClrW1 ; do we copy more than 1 byte? + PSHX + LDX #0 +LoopClrW: STX 2,Y+ ; Word-Clear + __FEED_COP_IN_HLI() ; feed the COP if necessary /*lint !e505 !e522 asm code */ + DBNE D, LoopClrW + PULX LoopClrW1: - BCC LastClr ; - handle last byte - CLR 1,Y+ + BCC LastClr ; handle last byte + CLR 1,Y+ LastClr: #endif /* __OPTIMIZE_FOR_SIZE__/__OPTIMIZE_FOR_TIME__ */ - PULY ; - restore nofZeroOuts - DEY ; - dec nofZeroOuts - BNE NextZeroOut + PULY ; restore nofZeroOuts + DEY ; dec nofZeroOuts + BNE NextZeroOut CopyDown: #if defined(__BANKED_COPY_DOWN) - LDAA _startupData.toCopyDownBeg:0 ; - get PAGE address of .copy section - STAA __PPAGE_ADR__ ; - set PPAGE address - LDX _startupData.toCopyDownBeg:1 ; - load address of copy down desc. + LDAA _startupData.toCopyDownBeg:0 ; get PAGE address of .copy section + STAA __PPAGE_ADR__ ; set PPAGE address + LDX _startupData.toCopyDownBeg:1 ; load address of copy down desc. #elif defined(__ELF_OBJECT_FILE_FORMAT__) - LDX _startupData.toCopyDownBeg ; - load address of copy down desc. + LDX _startupData.toCopyDownBeg ; load address of copy down desc. #else - LDX _startupData.toCopyDownBeg:2 ; - load address of copy down desc. + LDX _startupData.toCopyDownBeg:2 ; load address of copy down desc. #endif NextBlock: - LDD 2,X+ ; - size of init-data -> D - BEQ funcInits ; - end of copy down desc. + LDD 2,X+ ; size of init-data -> D + BEQ funcInits ; end of copy down desc. #ifdef FAR_DATA - PSHD ; - save counter - LDAB 1,X+ ; - load destination page - LDY 2,X+ ; - destination address + PSHD ; save counter + LDAB 1,X+ ; load destination page + LDY 2,X+ ; destination address #if defined(__HCS12X__) - STAB __GPAGE_ADR__ + STAB __GPAGE_ADR__ #else /* __HCS12X__ */ - __PIC_JSR(_SET_PAGE) ; - sets the destinations page register + __PIC_JSR(_SET_PAGE) ; sets the destinations page register #endif /* __HCS12X__ */ - PULD ; - restore counter + PULD ; restore counter #else /* FAR_DATA */ - LDY 2,X+ ; - load destination address + LDY 2,X+ ; load destination address #endif /* FAR_DATA */ #if defined(__HCS12X__) && defined(FAR_DATA) #if defined(__OPTIMIZE_FOR_SIZE__) /* -os, default */ -Copy: - PSHA - LDAA 1,X+ - GSTAA 1,Y+ ; - move a byte from ROM to the data area - PULA - __FEED_COP_IN_HLI() ; - feed the COP if necessary /*lint !e505 !e522 asm code */ - DBNE D,Copy ; - copy-byte loop +Copy: PSHA + LDAA 1,X+ + GSTAA 1,Y+ ; move a byte from ROM to the data area + PULA + __FEED_COP_IN_HLI() ; feed the COP if necessary /*lint !e505 !e522 asm code */ + DBNE D,Copy ; copy-byte loop #else - LSRD ; - /2 and save bit 0 in the carry - BEQ Copy1 ; - do we copy more than 1 byte? + LSRD ; /2 and save bit 0 in the carry + BEQ Copy1 ; do we copy more than 1 byte? - Copy: PSHD - LDD 2,X+ - GSTD 2,Y+ ; - move a word from ROM to the data area - PULD - __FEED_COP_IN_HLI() ; - feed the COP if necessary /*lint !e505 !e522 asm code */ - DBNE D,Copy ; - copy-word loop +Copy: PSHD + LDD 2,X+ + GSTD 2,Y+ ; move a word from ROM to the data area + PULD + __FEED_COP_IN_HLI() ; feed the COP if necessary /*lint !e505 !e522 asm code */ + DBNE D,Copy ; copy-word loop Copy1: - BCC NextBlock ; - handle last byte? - LDAA 1,X+ - GSTAA 1,Y+ ; - move a byte from ROM to the data area + BCC NextBlock ; handle last byte? + LDAA 1,X+ + GSTAA 1,Y+ ; move a byte from ROM to the data area #endif #elif defined(__OPTIMIZE_FOR_SIZE__) /* -os, default */ -Copy: - MOVB 1,X+,1,Y+ ; - move a byte from ROM to the data area - __FEED_COP_IN_HLI() ; - feed the COP if necessary /*lint !e505 !e522 asm code */ - DBNE D,Copy ; - copy-byte loop +Copy: MOVB 1,X+,1,Y+ ; move a byte from ROM to the data area + __FEED_COP_IN_HLI() ; feed the COP if necessary /*lint !e505 !e522 asm code */ + DBNE D,Copy ; copy-byte loop #else /* __OPTIMIZE_FOR_TIME__ */ - LSRD ; - /2 and save bit 0 in the carry - BEQ Copy1 ; - do we copy more than 1 byte? - Copy: MOVW 2,X+,2,Y+ ; - move a word from ROM to the data area - __FEED_COP_IN_HLI() ; - feed the COP if necessary /*lint !e505 !e522 asm code */ - DBNE D,Copy ; - copy-word loop + LSRD ; /2 and save bit 0 in the carry + BEQ Copy1 ; do we copy more than 1 byte? +Copy: MOVW 2,X+,2,Y+ ; move a word from ROM to the data area + __FEED_COP_IN_HLI() ; feed the COP if necessary /*lint !e505 !e522 asm code */ + DBNE D,Copy ; copy-word loop Copy1: - BCC NextBlock ; - handle last byte? - MOVB 1,X+,1,Y+ ; - copy the last byte + BCC NextBlock ; handle last byte? + MOVB 1,X+,1,Y+ ; copy the last byte #endif /* __OPTIMIZE_FOR_SIZE__/__OPTIMIZE_FOR_TIME__ */ - BRA NextBlock -funcInits: - ; - call of global construtors is only in c++ necessary + BRA NextBlock +funcInits: ; call of global construtors is only in c++ necessary #if defined(__cplusplus) #if defined(__ELF_OBJECT_FILE_FORMAT__) #if defined( __BANKED__) || defined(__LARGE__) - LDY _startupData.nofInitBodies; - load number of cpp. - BEQ done ; - if cppcount == 0, goto done - LDX _startupData.initBodies ; - load address of first module to initialize + LDY _startupData.nofInitBodies; load number of cpp. + BEQ done ; if cppcount == 0, goto done + LDX _startupData.initBodies ; load address of first module to initialize nextInit: - LEAX 3,X ; - increment to next init - PSHX ; - save address of next function to initialize - PSHY ; - save cpp counter - CALL [-3,X] ; - use double indirect call to load the page register also - PULY ; - restore cpp counter - PULX ; - restore actual address - DEY ; - decrement cpp counter - BNE nextInit + LEAX 3,X ; increment to next init + PSHX ; save address of next function to initialize + PSHY ; save cpp counter + CALL [-3,X] ; use double indirect call to load the page register also + PULY ; restore cpp counter + PULX ; restore actual address + DEY ; decrement cpp counter + BNE nextInit #else /* defined( __BANKED__) || defined(__LARGE__) */ - LDD _startupData.nofInitBodies; - load number of cpp. - BEQ done ; - if cppcount == 0, goto done - LDX _startupData.initBodies ; - load address of first module to initialize + LDD _startupData.nofInitBodies; load number of cpp. + BEQ done ; if cppcount == 0, goto done + LDX _startupData.initBodies ; load address of first module to initialize nextInit: - LDY 2,X+ ; - load address of first module to initialize - PSHD - PSHX ; - save actual address - JSR 0,Y ; - call initialization function - PULX ; - restore actual address - PULD ; - restore cpp counter - DBNE D, nextInit + LDY 2,X+ ; load address of first module to initialize + PSHD + PSHX ; save actual address + JSR 0,Y ; call initialization function + PULX ; restore actual address + PULD ; restore cpp counter + DBNE D, nextInit #endif /* defined( __BANKED__) || defined(__LARGE__) */ #else /* __ELF_OBJECT_FILE_FORMAT__ */ - LDX _startupData.mInits ; - load address of first module to initialize + LDX _startupData.mInits ; load address of first module to initialize #if defined( __BANKED__) || defined(__LARGE__) -nextInit: - LDY 3,X+ ; - load address of initialization function - BEQ done ; - stop when address == 0 - ; - in common environments the offset of a function is never 0, so this test could be avoided +nextInit: LDY 3,X+ ; load address of initialization function + BEQ done ; stop when address == 0 + ; in common environments the offset of a function is never 0, so this test could be avoided #ifdef __InitFunctionsMayHaveOffset0__ - BRCLR -1,X, done, 0xff ; - stop when address == 0 + BRCLR -1,X, done, 0xff ; stop when address == 0 #endif /* __InitFunctionsMayHaveOffset0__ */ - PSHX ; - save address of next function to initialize - CALL [-3,X] ; - use double indirect call to load the page register also + PSHX ; save address of next function to initialize + CALL [-3,X] ; use double indirect call to load the page register also #else /* defined( __BANKED__) || defined(__LARGE__) */ nextInit: - LDY 2,X+ ; - load address of first module to initialize - BEQ done ; - stop when address of function == 0 - PSHX ; - save actual address - JSR 0,Y ; - call initialization function + LDY 2,X+ ; load address of first module to initialize + BEQ done ; stop when address of function == 0 + PSHX ; save actual address + JSR 0,Y ; call initialization function #endif /* defined( __BANKED__) || defined(__LARGE__) */ - PULX ; - restore actual address - BRA nextInit + PULX ; restore actual address + BRA nextInit #endif /* __ELF_OBJECT_FILE_FORMAT__ */ done: #endif /* __cplusplus */ - } + } } #endif /* __ONLY_INIT_SP */ @@ -432,54 +330,35 @@ static void __far Fini(void) static void Fini(void) #endif { - /* purpose: 1) call global destructors in C++ */ - asm - { +/* purpose: 1) call global destructors in C++ */ + asm { #if defined( __BANKED__) || defined(__LARGE__) - LDY _startupData.nofFiniBodies; - load number of cpp. - BEQ done ; - if cppcount == 0, goto done - LDX _startupData.finiBodies ; - load address of first module to finalize - nextInit2: - LEAX 3,X ; - increment to next init - PSHX ; - save address of next function to finalize - PSHY ; - save cpp counter - CALL [-3,X] ; - use double indirect call to load the page register also - PULY ; - restore cpp counter - PULX ; - restore actual address - DEY ; - decrement cpp counter - BNE nextInit2 + LDY _startupData.nofFiniBodies; load number of cpp. + BEQ done ; if cppcount == 0, goto done + LDX _startupData.finiBodies ; load address of first module to finalize +nextInit2: + LEAX 3,X ; increment to next init + PSHX ; save address of next function to finalize + PSHY ; save cpp counter + CALL [-3,X] ; use double indirect call to load the page register also + PULY ; restore cpp counter + PULX ; restore actual address + DEY ; decrement cpp counter + BNE nextInit2 #else /* defined( __BANKED__) || defined(__LARGE__) */ - LDD _startupData.nofFiniBodies; - load number of cpp. - BEQ done ; - if cppcount == 0, goto done - LDX _startupData.finiBodies ; - load address of first module to finalize - nextInit2: - LDY 2,X+ ; - load address of first module to finalize - PSHD - PSHX ; - save actual address - JSR 0,Y ; - call finalize function - PULX ; - restore actual address - PULD ; - restore cpp counter - DBNE D, nextInit2 + LDD _startupData.nofFiniBodies; load number of cpp. + BEQ done ; if cppcount == 0, goto done + LDX _startupData.finiBodies ; load address of first module to finalize +nextInit2: + LDY 2,X+ ; load address of first module to finalize + PSHD + PSHX ; save actual address + JSR 0,Y ; call finalize function + PULX ; restore actual address + PULD ; restore cpp counter + DBNE D, nextInit2 #endif /* defined(__BANKED__) || defined(__LARGE__) */ done:; } @@ -585,10 +464,8 @@ __EXTERN_C void _Startup(void) _ENABLE_COP(1); #endif - /* OpenBLT modifcation: do not call main. instead do this in the reset handler found in - * vectors.c - */ - /* main(); */ + /* call main() */ + main(); } diff --git a/Target/Source/HCS12/cpu.c b/Target/Source/HCS12/cpu.c index 6af3cd85..2e821785 100644 --- a/Target/Source/HCS12/cpu.c +++ b/Target/Source/HCS12/cpu.c @@ -57,6 +57,21 @@ extern blt_bool CpuUserProgramStartHook(void); extern void reset_handler(void); /* implemented in C startup */ +/************************************************************************************//** +** \brief Initializes the CPU module. +** \return none. +** +****************************************************************************************/ +void CpuInit(void) +{ + /* bootloader runs in polling mode so disable the global interrupts. this is done for + * safety reasons. if the bootloader was started from a running user program, it could + * be that the user program did not properly disable the interrupt generation of + * peripherals. */ + CpuIrqDisable(); +} /*** end of CpuInit ***/ + + /************************************************************************************//** ** \brief Starts the user program, if one is present. In this case this function ** does not return. diff --git a/Target/Source/TRICORE_TC1798/GCC/cpu_comp.c b/Target/Source/TRICORE_TC1798/GCC/cpu_comp.c index bd599f20..15dcfd2f 100644 --- a/Target/Source/TRICORE_TC1798/GCC/cpu_comp.c +++ b/Target/Source/TRICORE_TC1798/GCC/cpu_comp.c @@ -30,6 +30,7 @@ * Include files ****************************************************************************************/ #include "boot.h" /* bootloader generic header */ +#include /**************************************************************************************** @@ -38,6 +39,28 @@ static void CpuWriteWDTCON0(blt_int32u uwValue); +/************************************************************************************//** +** \brief Disable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqDisable(void) +{ + _disable(); +} /*** end of CpuIrqDisable ***/ + + +/************************************************************************************//** +** \brief Enable global interrupts. +** \return none. +** +****************************************************************************************/ +void CpuIrqEnable(void) +{ + _enable(); +} /*** end of CpuIrqEnable ***/ + + /************************************************************************************//** ** \brief This macro clears the EndInit bit, which controls access to system critical ** registers. Clearing the EndInit bit unlocks all EndInit protectedd diff --git a/Target/Source/TRICORE_TC1798/cpu.c b/Target/Source/TRICORE_TC1798/cpu.c index 6e9a2f97..9eef1f2c 100644 --- a/Target/Source/TRICORE_TC1798/cpu.c +++ b/Target/Source/TRICORE_TC1798/cpu.c @@ -53,6 +53,21 @@ extern blt_bool CpuUserProgramStartHook(void); extern void _start(void); /* implemented in crt0-tc1x.S */ +/************************************************************************************//** +** \brief Initializes the CPU module. +** \return none. +** +****************************************************************************************/ +void CpuInit(void) +{ + /* bootloader runs in polling mode so disable the global interrupts. this is done for + * safety reasons. if the bootloader was started from a running user program, it could + * be that the user program did not properly disable the interrupt generation of + * peripherals. */ + CpuIrqDisable(); +} /*** end of CpuInit ***/ + + /************************************************************************************//** ** \brief Starts the user program, if one is present. In this case this function ** does not return. diff --git a/Target/Source/boot.c b/Target/Source/boot.c index 14e0b9d7..9f6588ac 100644 --- a/Target/Source/boot.c +++ b/Target/Source/boot.c @@ -39,6 +39,8 @@ ****************************************************************************************/ void BootInit(void) { + /* initialize the CPU */ + CpuInit(); /* initialize the watchdog */ CopInit(); /* initialize the millisecond timer */ diff --git a/Target/Source/cpu.h b/Target/Source/cpu.h index 53797c01..a3a746c9 100644 --- a/Target/Source/cpu.h +++ b/Target/Source/cpu.h @@ -32,9 +32,12 @@ /**************************************************************************************** * Function prototypes ****************************************************************************************/ +void CpuInit(void); void CpuStartUserProgram(void); void CpuMemCopy(blt_addr dest, blt_addr src, blt_int16u len); void CpuReset(void); +void CpuIrqDisable(void); +void CpuIrqEnable(void); #endif /* CPU_H */