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 bd7e1e4f..482116ce 100644 Binary files a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.elf and b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.elf differ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map index fbc2ff6c..e51cb266 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map @@ -1,9 +1,6 @@ Discarded input sections - .text 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o - .data 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o - .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o .text 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu.o .data 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu.o .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu.o @@ -23,6 +20,9 @@ Discarded input sections .text 0x00000000 0x0 THUMB Flash Debug/../../obj/uart.o .data 0x00000000 0x0 THUMB Flash Debug/../../obj/uart.o .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/uart.o + .text 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o + .data 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o + .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o .text 0x00000000 0x0 THUMB Flash Debug/../../obj/assert.o .data 0x00000000 0x0 THUMB Flash Debug/../../obj/assert.o .bss 0x00000000 0x0 THUMB Flash Debug/../../obj/assert.o @@ -942,88 +942,88 @@ Linker script and memory map *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x000001dc 0x0 linker stubs .glue_7t 0x000001dc 0x0 linker stubs - .text.CpuIrqDisable - 0x000001dc 0x4 THUMB Flash Debug/../../obj/cpu_comp.o - 0x000001dc CpuIrqDisable - .text.CpuIrqEnable - 0x000001e0 0x4 THUMB Flash Debug/../../obj/cpu_comp.o - 0x000001e0 CpuIrqEnable - .text.CpuInit 0x000001e4 0x8 THUMB Flash Debug/../../obj/cpu.o - 0x000001e4 CpuInit + .text.CpuInit 0x000001dc 0x8 THUMB Flash Debug/../../obj/cpu.o + 0x000001dc CpuInit .text.CpuStartUserProgram - 0x000001ec 0x4c THUMB Flash Debug/../../obj/cpu.o - 0x000001ec CpuStartUserProgram + 0x000001e4 0x4c THUMB Flash Debug/../../obj/cpu.o + 0x000001e4 CpuStartUserProgram .text.CpuMemCopy - 0x00000238 0x20 THUMB Flash Debug/../../obj/cpu.o - 0x00000238 CpuMemCopy + 0x00000230 0x20 THUMB Flash Debug/../../obj/cpu.o + 0x00000230 CpuMemCopy .text.FlashGetSector - 0x00000258 0x40 THUMB Flash Debug/../../obj/flash.o + 0x00000250 0x40 THUMB Flash Debug/../../obj/flash.o .text.FlashWriteBlock - 0x00000298 0x60 THUMB Flash Debug/../../obj/flash.o + 0x00000290 0x60 THUMB Flash Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x000002f8 0x58 THUMB Flash Debug/../../obj/flash.o + 0x000002f0 0x58 THUMB Flash Debug/../../obj/flash.o .text.FlashAddToBlock - 0x00000350 0x94 THUMB Flash Debug/../../obj/flash.o + 0x00000348 0x94 THUMB Flash Debug/../../obj/flash.o .text.FlashInit - 0x000003e4 0x20 THUMB Flash Debug/../../obj/flash.o - 0x000003e4 FlashInit + 0x000003dc 0x20 THUMB Flash Debug/../../obj/flash.o + 0x000003dc FlashInit .text.FlashWrite - 0x00000404 0x54 THUMB Flash Debug/../../obj/flash.o - 0x00000404 FlashWrite + 0x000003fc 0x54 THUMB Flash Debug/../../obj/flash.o + 0x000003fc FlashWrite .text.FlashErase - 0x00000458 0x100 THUMB Flash Debug/../../obj/flash.o - 0x00000458 FlashErase + 0x00000450 0x100 THUMB Flash Debug/../../obj/flash.o + 0x00000450 FlashErase .text.FlashWriteChecksum - 0x00000558 0x48 THUMB Flash Debug/../../obj/flash.o - 0x00000558 FlashWriteChecksum + 0x00000550 0x48 THUMB Flash Debug/../../obj/flash.o + 0x00000550 FlashWriteChecksum .text.FlashVerifyChecksum - 0x000005a0 0x46 THUMB Flash Debug/../../obj/flash.o - 0x000005a0 FlashVerifyChecksum - *fill* 0x000005e6 0x2 + 0x00000598 0x46 THUMB Flash Debug/../../obj/flash.o + 0x00000598 FlashVerifyChecksum + *fill* 0x000005de 0x2 .text.FlashDone - 0x000005e8 0x40 THUMB Flash Debug/../../obj/flash.o - 0x000005e8 FlashDone + 0x000005e0 0x40 THUMB Flash Debug/../../obj/flash.o + 0x000005e0 FlashDone .text.FlashGetUserProgBaseAddress - 0x00000628 0x6 THUMB Flash Debug/../../obj/flash.o - 0x00000628 FlashGetUserProgBaseAddress - *fill* 0x0000062e 0x2 - .text.NvmInit 0x00000630 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000630 NvmInit + 0x00000620 0x6 THUMB Flash Debug/../../obj/flash.o + 0x00000620 FlashGetUserProgBaseAddress + *fill* 0x00000626 0x2 + .text.NvmInit 0x00000628 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000628 NvmInit .text.NvmWrite - 0x00000638 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000638 NvmWrite + 0x00000630 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000630 NvmWrite .text.NvmErase - 0x00000640 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000640 NvmErase + 0x00000638 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000638 NvmErase .text.NvmVerifyChecksum - 0x00000648 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000648 NvmVerifyChecksum + 0x00000640 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000640 NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x00000650 0x8 THUMB Flash Debug/../../obj/nvm.o - 0x00000650 NvmGetUserProgBaseAddress - .text.NvmDone 0x00000658 0x1c THUMB Flash Debug/../../obj/nvm.o - 0x00000658 NvmDone + 0x00000648 0x8 THUMB Flash Debug/../../obj/nvm.o + 0x00000648 NvmGetUserProgBaseAddress + .text.NvmDone 0x00000650 0x1c THUMB Flash Debug/../../obj/nvm.o + 0x00000650 NvmDone .text.TimerInit - 0x00000674 0x20 THUMB Flash Debug/../../obj/timer.o - 0x00000674 TimerInit + 0x0000066c 0x20 THUMB Flash Debug/../../obj/timer.o + 0x0000066c TimerInit .text.TimerReset - 0x00000694 0xc THUMB Flash Debug/../../obj/timer.o - 0x00000694 TimerReset + 0x0000068c 0xc THUMB Flash Debug/../../obj/timer.o + 0x0000068c TimerReset .text.TimerUpdate - 0x000006a0 0x1c THUMB Flash Debug/../../obj/timer.o - 0x000006a0 TimerUpdate + 0x00000698 0x1c THUMB Flash Debug/../../obj/timer.o + 0x00000698 TimerUpdate .text.TimerGet - 0x000006bc 0x14 THUMB Flash Debug/../../obj/timer.o - 0x000006bc TimerGet + 0x000006b4 0x14 THUMB Flash Debug/../../obj/timer.o + 0x000006b4 TimerGet .text.UartInit - 0x000006d0 0xac THUMB Flash Debug/../../obj/uart.o - 0x000006d0 UartInit + 0x000006c8 0xac THUMB Flash Debug/../../obj/uart.o + 0x000006c8 UartInit .text.UartTransmitPacket - 0x0000077c 0x88 THUMB Flash Debug/../../obj/uart.o - 0x0000077c UartTransmitPacket + 0x00000774 0x88 THUMB Flash Debug/../../obj/uart.o + 0x00000774 UartTransmitPacket .text.UartReceivePacket - 0x00000804 0x9c THUMB Flash Debug/../../obj/uart.o - 0x00000804 UartReceivePacket + 0x000007fc 0x9c THUMB Flash Debug/../../obj/uart.o + 0x000007fc UartReceivePacket + .text.CpuIrqDisable + 0x00000898 0x4 THUMB Flash Debug/../../obj/cpu_comp.o + 0x00000898 CpuIrqDisable + .text.CpuIrqEnable + 0x0000089c 0x4 THUMB Flash Debug/../../obj/cpu_comp.o + 0x0000089c CpuIrqEnable .text.AssertFailure 0x000008a0 0xc THUMB Flash Debug/../../obj/assert.o 0x000008a0 AssertFailure @@ -1168,7 +1168,7 @@ Linker script and memory map .v4_bx 0x00000000 0x0 linker stubs .iplt 0x00000000 0x0 - .iplt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o + .iplt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) 0x00001670 __dtors_load_start__ = ALIGN (__text_end__, 0x4) @@ -1231,7 +1231,7 @@ Linker script and memory map 0x00001950 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) .rel.dyn 0x00000000 0x0 - .rel.iplt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o + .rel.iplt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu.o 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x120 load address 0x00001830 @@ -1257,7 +1257,7 @@ Linker script and memory map 0x0000195c __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 - .igot.plt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu_comp.o + .igot.plt 0x00000000 0x0 THUMB Flash Debug/../../obj/cpu.o 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) .data_run 0x20000120 0xc load address 0x00001950 @@ -1367,12 +1367,12 @@ Linker script and memory map 0x2000079c __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= __SRAM_segment_end__)), error: .tdata_run is too large to fit in SRAM memory segment) START GROUP -LOAD THUMB Flash Debug/../../obj/cpu_comp.o LOAD THUMB Flash Debug/../../obj/cpu.o LOAD THUMB Flash Debug/../../obj/flash.o LOAD THUMB Flash Debug/../../obj/nvm.o LOAD THUMB Flash Debug/../../obj/timer.o LOAD THUMB Flash Debug/../../obj/uart.o +LOAD THUMB Flash Debug/../../obj/cpu_comp.o LOAD THUMB Flash Debug/../../obj/assert.o LOAD THUMB Flash Debug/../../obj/backdoor.o LOAD THUMB Flash Debug/../../obj/boot.o @@ -1418,12 +1418,12 @@ END GROUP OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_frame 0x00000000 0xd00 - .debug_frame 0x00000000 0x30 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_frame 0x00000030 0x70 THUMB Flash Debug/../../obj/cpu.o - .debug_frame 0x000000a0 0x19c THUMB Flash Debug/../../obj/flash.o - .debug_frame 0x0000023c 0x9c THUMB Flash Debug/../../obj/nvm.o - .debug_frame 0x000002d8 0x5c THUMB Flash Debug/../../obj/timer.o - .debug_frame 0x00000334 0x84 THUMB Flash Debug/../../obj/uart.o + .debug_frame 0x00000000 0x70 THUMB Flash Debug/../../obj/cpu.o + .debug_frame 0x00000070 0x19c THUMB Flash Debug/../../obj/flash.o + .debug_frame 0x0000020c 0x9c THUMB Flash Debug/../../obj/nvm.o + .debug_frame 0x000002a8 0x5c THUMB Flash Debug/../../obj/timer.o + .debug_frame 0x00000304 0x84 THUMB Flash Debug/../../obj/uart.o + .debug_frame 0x00000388 0x30 THUMB Flash Debug/../../obj/cpu_comp.o .debug_frame 0x000003b8 0x2c THUMB Flash Debug/../../obj/assert.o .debug_frame 0x000003e4 0x60 THUMB Flash Debug/../../obj/backdoor.o .debug_frame 0x00000444 0x58 THUMB Flash Debug/../../obj/boot.o @@ -1441,12 +1441,12 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_frame 0x00000ce0 0x20 THUMB Flash Debug/../../obj/vectors.o .debug_info 0x00000000 0x5ce0 - .debug_info 0x00000000 0x7c THUMB Flash Debug/../../obj/cpu_comp.o - .debug_info 0x0000007c 0x157 THUMB Flash Debug/../../obj/cpu.o - .debug_info 0x000001d3 0x8bf THUMB Flash Debug/../../obj/flash.o - .debug_info 0x00000a92 0x1ce THUMB Flash Debug/../../obj/nvm.o - .debug_info 0x00000c60 0x12b THUMB Flash Debug/../../obj/timer.o - .debug_info 0x00000d8b 0x928 THUMB Flash Debug/../../obj/uart.o + .debug_info 0x00000000 0x157 THUMB Flash Debug/../../obj/cpu.o + .debug_info 0x00000157 0x8bf THUMB Flash Debug/../../obj/flash.o + .debug_info 0x00000a16 0x1ce THUMB Flash Debug/../../obj/nvm.o + .debug_info 0x00000be4 0x12b THUMB Flash Debug/../../obj/timer.o + .debug_info 0x00000d0f 0x928 THUMB Flash Debug/../../obj/uart.o + .debug_info 0x00001637 0x7c THUMB Flash Debug/../../obj/cpu_comp.o .debug_info 0x000016b3 0xaa THUMB Flash Debug/../../obj/assert.o .debug_info 0x0000175d 0xe3 THUMB Flash Debug/../../obj/backdoor.o .debug_info 0x00001840 0xb4 THUMB Flash Debug/../../obj/boot.o @@ -1465,12 +1465,12 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_info 0x00005be2 0xfe THUMB Flash Debug/../../obj/vectors.o .debug_abbrev 0x00000000 0x1f47 - .debug_abbrev 0x00000000 0x43 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_abbrev 0x00000043 0xf0 THUMB Flash Debug/../../obj/cpu.o - .debug_abbrev 0x00000133 0x2f5 THUMB Flash Debug/../../obj/flash.o - .debug_abbrev 0x00000428 0xdc THUMB Flash Debug/../../obj/nvm.o - .debug_abbrev 0x00000504 0xeb THUMB Flash Debug/../../obj/timer.o - .debug_abbrev 0x000005ef 0x242 THUMB Flash Debug/../../obj/uart.o + .debug_abbrev 0x00000000 0xf0 THUMB Flash Debug/../../obj/cpu.o + .debug_abbrev 0x000000f0 0x2f5 THUMB Flash Debug/../../obj/flash.o + .debug_abbrev 0x000003e5 0xdc THUMB Flash Debug/../../obj/nvm.o + .debug_abbrev 0x000004c1 0xeb THUMB Flash Debug/../../obj/timer.o + .debug_abbrev 0x000005ac 0x242 THUMB Flash Debug/../../obj/uart.o + .debug_abbrev 0x000007ee 0x43 THUMB Flash Debug/../../obj/cpu_comp.o .debug_abbrev 0x00000831 0x6d THUMB Flash Debug/../../obj/assert.o .debug_abbrev 0x0000089e 0xa8 THUMB Flash Debug/../../obj/backdoor.o .debug_abbrev 0x00000946 0x72 THUMB Flash Debug/../../obj/boot.o @@ -1488,20 +1488,37 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_abbrev 0x00001e57 0x14 THUMB Flash Debug/../../obj/cstart.o .debug_abbrev 0x00001e6b 0xdc THUMB Flash Debug/../../obj/vectors.o +.debug_loc 0x00000000 0x2cdd + .debug_loc 0x00000000 0xce THUMB Flash Debug/../../obj/cpu.o + .debug_loc 0x000000ce 0x705 THUMB Flash Debug/../../obj/flash.o + .debug_loc 0x000007d3 0xa5 THUMB Flash Debug/../../obj/nvm.o + .debug_loc 0x00000878 0x25f THUMB Flash Debug/../../obj/uart.o + .debug_loc 0x00000ad7 0x42 THUMB Flash Debug/../../obj/assert.o + .debug_loc 0x00000b19 0x42 THUMB Flash Debug/../../obj/com.o + .debug_loc 0x00000b5b 0x37e THUMB Flash Debug/../../obj/xcp.o + .debug_loc 0x00000ed9 0xca THUMB Flash Debug/../../obj/system_efm32.o + .debug_loc 0x00000fa3 0xfb6 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_loc 0x00001f59 0xf8 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_loc 0x00002051 0x4f8 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_loc 0x00002549 0x457 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_loc 0x000029a0 0x140 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_loc 0x00002ae0 0x98 THUMB Flash Debug/../../obj/efm32_system.o + .debug_loc 0x00002b78 0x165 THUMB Flash Debug/../../obj/main.o + .debug_pubnames 0x00000000 0x2376 .debug_pubnames - 0x00000000 0x35 THUMB Flash Debug/../../obj/cpu_comp.o + 0x00000000 0x45 THUMB Flash Debug/../../obj/cpu.o .debug_pubnames - 0x00000035 0x45 THUMB Flash Debug/../../obj/cpu.o + 0x00000045 0x205 THUMB Flash Debug/../../obj/flash.o .debug_pubnames - 0x0000007a 0x205 THUMB Flash Debug/../../obj/flash.o + 0x0000024a 0x86 THUMB Flash Debug/../../obj/nvm.o .debug_pubnames - 0x0000027f 0x86 THUMB Flash Debug/../../obj/nvm.o + 0x000002d0 0x64 THUMB Flash Debug/../../obj/timer.o .debug_pubnames - 0x00000305 0x64 THUMB Flash Debug/../../obj/timer.o + 0x00000334 0x69e THUMB Flash Debug/../../obj/uart.o .debug_pubnames - 0x00000369 0x69e THUMB Flash Debug/../../obj/uart.o + 0x000009d2 0x35 THUMB Flash Debug/../../obj/cpu_comp.o .debug_pubnames 0x00000a07 0x24 THUMB Flash Debug/../../obj/assert.o .debug_pubnames @@ -1536,17 +1553,17 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_pubtypes 0x00000000 0x144a .debug_pubtypes - 0x00000000 0x91 THUMB Flash Debug/../../obj/cpu_comp.o + 0x00000000 0xca THUMB Flash Debug/../../obj/cpu.o .debug_pubtypes - 0x00000091 0xca THUMB Flash Debug/../../obj/cpu.o + 0x000000ca 0x14f THUMB Flash Debug/../../obj/flash.o .debug_pubtypes - 0x0000015b 0x14f THUMB Flash Debug/../../obj/flash.o + 0x00000219 0xc8 THUMB Flash Debug/../../obj/nvm.o .debug_pubtypes - 0x000002aa 0xc8 THUMB Flash Debug/../../obj/nvm.o + 0x000002e1 0xb1 THUMB Flash Debug/../../obj/timer.o .debug_pubtypes - 0x00000372 0xb1 THUMB Flash Debug/../../obj/timer.o + 0x00000392 0x1b4 THUMB Flash Debug/../../obj/uart.o .debug_pubtypes - 0x00000423 0x1b4 THUMB Flash Debug/../../obj/uart.o + 0x00000546 0x91 THUMB Flash Debug/../../obj/cpu_comp.o .debug_pubtypes 0x000005d7 0xad THUMB Flash Debug/../../obj/assert.o .debug_pubtypes @@ -1580,17 +1597,17 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_aranges 0x00000000 0x5e0 .debug_aranges - 0x00000000 0x28 THUMB Flash Debug/../../obj/cpu_comp.o + 0x00000000 0x30 THUMB Flash Debug/../../obj/cpu.o .debug_aranges - 0x00000028 0x30 THUMB Flash Debug/../../obj/cpu.o + 0x00000030 0x78 THUMB Flash Debug/../../obj/flash.o .debug_aranges - 0x00000058 0x78 THUMB Flash Debug/../../obj/flash.o + 0x000000a8 0x50 THUMB Flash Debug/../../obj/nvm.o .debug_aranges - 0x000000d0 0x50 THUMB Flash Debug/../../obj/nvm.o + 0x000000f8 0x38 THUMB Flash Debug/../../obj/timer.o .debug_aranges - 0x00000120 0x38 THUMB Flash Debug/../../obj/timer.o + 0x00000130 0x30 THUMB Flash Debug/../../obj/uart.o .debug_aranges - 0x00000158 0x30 THUMB Flash Debug/../../obj/uart.o + 0x00000160 0x28 THUMB Flash Debug/../../obj/cpu_comp.o .debug_aranges 0x00000188 0x20 THUMB Flash Debug/../../obj/assert.o .debug_aranges @@ -1625,12 +1642,12 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) 0x000005c0 0x20 THUMB Flash Debug/../../obj/vectors.o .debug_ranges 0x00000000 0x6d8 - .debug_ranges 0x00000000 0x18 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_ranges 0x00000018 0x20 THUMB Flash Debug/../../obj/cpu.o - .debug_ranges 0x00000038 0xc8 THUMB Flash Debug/../../obj/flash.o - .debug_ranges 0x00000100 0x40 THUMB Flash Debug/../../obj/nvm.o - .debug_ranges 0x00000140 0x28 THUMB Flash Debug/../../obj/timer.o - .debug_ranges 0x00000168 0x60 THUMB Flash Debug/../../obj/uart.o + .debug_ranges 0x00000000 0x20 THUMB Flash Debug/../../obj/cpu.o + .debug_ranges 0x00000020 0xc8 THUMB Flash Debug/../../obj/flash.o + .debug_ranges 0x000000e8 0x40 THUMB Flash Debug/../../obj/nvm.o + .debug_ranges 0x00000128 0x28 THUMB Flash Debug/../../obj/timer.o + .debug_ranges 0x00000150 0x60 THUMB Flash Debug/../../obj/uart.o + .debug_ranges 0x000001b0 0x18 THUMB Flash Debug/../../obj/cpu_comp.o .debug_ranges 0x000001c8 0x10 THUMB Flash Debug/../../obj/assert.o .debug_ranges 0x000001d8 0x18 THUMB Flash Debug/../../obj/backdoor.o .debug_ranges 0x000001f0 0x18 THUMB Flash Debug/../../obj/boot.o @@ -1647,82 +1664,82 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_ranges 0x000006a0 0x28 THUMB Flash Debug/../../obj/main.o .debug_ranges 0x000006c8 0x10 THUMB Flash Debug/../../obj/vectors.o -.debug_line 0x00000000 0x3399 - .debug_line 0x00000000 0xd3 THUMB Flash Debug/../../obj/cpu_comp.o - .debug_line 0x000000d3 0x127 THUMB Flash Debug/../../obj/cpu.o - .debug_line 0x000001fa 0x425 THUMB Flash Debug/../../obj/flash.o - .debug_line 0x0000061f 0x165 THUMB Flash Debug/../../obj/nvm.o - .debug_line 0x00000784 0x134 THUMB Flash Debug/../../obj/timer.o - .debug_line 0x000008b8 0x3b2 THUMB Flash Debug/../../obj/uart.o - .debug_line 0x00000c6a 0xee THUMB Flash Debug/../../obj/assert.o - .debug_line 0x00000d58 0x111 THUMB Flash Debug/../../obj/backdoor.o - .debug_line 0x00000e69 0xc2 THUMB Flash Debug/../../obj/boot.o - .debug_line 0x00000f2b 0x186 THUMB Flash Debug/../../obj/com.o - .debug_line 0x000010b1 0xa5 THUMB Flash Debug/../../obj/cop.o - .debug_line 0x00001156 0x20c THUMB Flash Debug/../../obj/xcp.o - .debug_line 0x00001362 0x2f4 THUMB Flash Debug/../../obj/system_efm32.o - .debug_line 0x00001656 0x6b6 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_line 0x00001d0c 0x3d1 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_line 0x000020dd 0x3cc THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_line 0x000024a9 0x3e8 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_line 0x00002891 0x337 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_line 0x00002bc8 0x2cc THUMB Flash Debug/../../obj/efm32_system.o - .debug_line 0x00002e94 0x30e THUMB Flash Debug/../../obj/main.o - .debug_line 0x000031a2 0x11e THUMB Flash Debug/../../obj/cstart.o - .debug_line 0x000032c0 0xd9 THUMB Flash Debug/../../obj/vectors.o +.debug_line 0x00000000 0x3392 + .debug_line 0x00000000 0x127 THUMB Flash Debug/../../obj/cpu.o + .debug_line 0x00000127 0x425 THUMB Flash Debug/../../obj/flash.o + .debug_line 0x0000054c 0x165 THUMB Flash Debug/../../obj/nvm.o + .debug_line 0x000006b1 0x134 THUMB Flash Debug/../../obj/timer.o + .debug_line 0x000007e5 0x3b2 THUMB Flash Debug/../../obj/uart.o + .debug_line 0x00000b97 0xcc THUMB Flash Debug/../../obj/cpu_comp.o + .debug_line 0x00000c63 0xee THUMB Flash Debug/../../obj/assert.o + .debug_line 0x00000d51 0x111 THUMB Flash Debug/../../obj/backdoor.o + .debug_line 0x00000e62 0xc2 THUMB Flash Debug/../../obj/boot.o + .debug_line 0x00000f24 0x186 THUMB Flash Debug/../../obj/com.o + .debug_line 0x000010aa 0xa5 THUMB Flash Debug/../../obj/cop.o + .debug_line 0x0000114f 0x20c THUMB Flash Debug/../../obj/xcp.o + .debug_line 0x0000135b 0x2f4 THUMB Flash Debug/../../obj/system_efm32.o + .debug_line 0x0000164f 0x6b6 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_line 0x00001d05 0x3d1 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_line 0x000020d6 0x3cc THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_line 0x000024a2 0x3e8 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_line 0x0000288a 0x337 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_line 0x00002bc1 0x2cc THUMB Flash Debug/../../obj/efm32_system.o + .debug_line 0x00002e8d 0x30e THUMB Flash Debug/../../obj/main.o + .debug_line 0x0000319b 0x11e THUMB Flash Debug/../../obj/cstart.o + .debug_line 0x000032b9 0xd9 THUMB Flash Debug/../../obj/vectors.o -.debug_str 0x00000000 0x2549 - .debug_str 0x00000000 0x202 THUMB Flash Debug/../../obj/cpu_comp.o - 0x232 (size before relaxing) - .debug_str 0x00000202 0xef THUMB Flash Debug/../../obj/cpu.o +.debug_str 0x00000000 0x2542 + .debug_str 0x00000000 0x243 THUMB Flash Debug/../../obj/cpu.o 0x273 (size before relaxing) - .debug_str 0x000002f1 0x35f THUMB Flash Debug/../../obj/flash.o + .debug_str 0x00000243 0x35f THUMB Flash Debug/../../obj/flash.o 0x52f (size before relaxing) - .debug_str 0x00000650 0xdb THUMB Flash Debug/../../obj/nvm.o + .debug_str 0x000005a2 0xdb THUMB Flash Debug/../../obj/nvm.o 0x290 (size before relaxing) - .debug_str 0x0000072b 0xd5 THUMB Flash Debug/../../obj/timer.o + .debug_str 0x0000067d 0xd5 THUMB Flash Debug/../../obj/timer.o 0x269 (size before relaxing) - .debug_str 0x00000800 0x73c THUMB Flash Debug/../../obj/uart.o + .debug_str 0x00000752 0x73c THUMB Flash Debug/../../obj/uart.o 0x952 (size before relaxing) - .debug_str 0x00000f3c 0x9a THUMB Flash Debug/../../obj/assert.o + .debug_str 0x00000e8e 0xa7 THUMB Flash Debug/../../obj/cpu_comp.o + 0x22b (size before relaxing) + .debug_str 0x00000f35 0x9a THUMB Flash Debug/../../obj/assert.o 0x229 (size before relaxing) - .debug_str 0x00000fd6 0xb4 THUMB Flash Debug/../../obj/backdoor.o + .debug_str 0x00000fcf 0xb4 THUMB Flash Debug/../../obj/backdoor.o 0x24c (size before relaxing) - .debug_str 0x0000108a 0x89 THUMB Flash Debug/../../obj/boot.o + .debug_str 0x00001083 0x89 THUMB Flash Debug/../../obj/boot.o 0x20d (size before relaxing) - .debug_str 0x00001113 0x12a THUMB Flash Debug/../../obj/com.o + .debug_str 0x0000110c 0x12a THUMB Flash Debug/../../obj/com.o 0x2f1 (size before relaxing) - .debug_str 0x0000123d 0x81 THUMB Flash Debug/../../obj/cop.o + .debug_str 0x00001236 0x81 THUMB Flash Debug/../../obj/cop.o 0x205 (size before relaxing) - .debug_str 0x000012be 0x26e THUMB Flash Debug/../../obj/xcp.o + .debug_str 0x000012b7 0x26e THUMB Flash Debug/../../obj/xcp.o 0x438 (size before relaxing) - .debug_str 0x0000152c 0x252 THUMB Flash Debug/../../obj/system_efm32.o + .debug_str 0x00001525 0x252 THUMB Flash Debug/../../obj/system_efm32.o 0x441 (size before relaxing) - .debug_str 0x0000177e 0x4e8 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_str 0x00001777 0x4e8 THUMB Flash Debug/../../obj/efm32_cmu.o 0xa63 (size before relaxing) - .debug_str 0x00001c66 0x192 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_str 0x00001c5f 0x192 THUMB Flash Debug/../../obj/efm32_emu.o 0x472 (size before relaxing) - .debug_str 0x00001df8 0x2ac THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_str 0x00001df1 0x2ac THUMB Flash Debug/../../obj/efm32_gpio.o 0x649 (size before relaxing) - .debug_str 0x000020a4 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_str 0x0000209d 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o 0x724 (size before relaxing) - .debug_str 0x000021f5 0xf1 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_str 0x000021ee 0xf1 THUMB Flash Debug/../../obj/efm32_msc.o 0x365 (size before relaxing) - .debug_str 0x000022e6 0x14c THUMB Flash Debug/../../obj/efm32_system.o + .debug_str 0x000022df 0x14c THUMB Flash Debug/../../obj/efm32_system.o 0x30d (size before relaxing) - .debug_str 0x00002432 0x7e THUMB Flash Debug/../../obj/main.o + .debug_str 0x0000242b 0x7e THUMB Flash Debug/../../obj/main.o 0x7c3 (size before relaxing) - .debug_str 0x000024b0 0x99 THUMB Flash Debug/../../obj/vectors.o + .debug_str 0x000024a9 0x99 THUMB Flash Debug/../../obj/vectors.o 0x231 (size before relaxing) .comment 0x00000000 0x4c - .comment 0x00000000 0x4c THUMB Flash Debug/../../obj/cpu_comp.o + .comment 0x00000000 0x4c THUMB Flash Debug/../../obj/cpu.o 0x4d (size before relaxing) - .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/cpu.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/flash.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/nvm.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/timer.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/uart.o + .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/cpu_comp.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/assert.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/backdoor.o .comment 0x0000004c 0x4d THUMB Flash Debug/../../obj/boot.o @@ -1742,17 +1759,17 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .ARM.attributes 0x00000000 0x31 .ARM.attributes - 0x00000000 0x33 THUMB Flash Debug/../../obj/cpu_comp.o + 0x00000000 0x33 THUMB Flash Debug/../../obj/cpu.o .ARM.attributes - 0x00000033 0x33 THUMB Flash Debug/../../obj/cpu.o + 0x00000033 0x33 THUMB Flash Debug/../../obj/flash.o .ARM.attributes - 0x00000066 0x33 THUMB Flash Debug/../../obj/flash.o + 0x00000066 0x33 THUMB Flash Debug/../../obj/nvm.o .ARM.attributes - 0x00000099 0x33 THUMB Flash Debug/../../obj/nvm.o + 0x00000099 0x33 THUMB Flash Debug/../../obj/timer.o .ARM.attributes - 0x000000cc 0x33 THUMB Flash Debug/../../obj/timer.o + 0x000000cc 0x33 THUMB Flash Debug/../../obj/uart.o .ARM.attributes - 0x000000ff 0x33 THUMB Flash Debug/../../obj/uart.o + 0x000000ff 0x33 THUMB Flash Debug/../../obj/cpu_comp.o .ARM.attributes 0x00000132 0x33 THUMB Flash Debug/../../obj/assert.o .ARM.attributes @@ -1785,20 +1802,3 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) 0x000003fc 0x21 THUMB Flash Debug/../../obj/cstart.o .ARM.attributes 0x0000041d 0x33 THUMB Flash Debug/../../obj/vectors.o - -.debug_loc 0x00000000 0x2cdd - .debug_loc 0x00000000 0xce THUMB Flash Debug/../../obj/cpu.o - .debug_loc 0x000000ce 0x705 THUMB Flash Debug/../../obj/flash.o - .debug_loc 0x000007d3 0xa5 THUMB Flash Debug/../../obj/nvm.o - .debug_loc 0x00000878 0x25f THUMB Flash Debug/../../obj/uart.o - .debug_loc 0x00000ad7 0x42 THUMB Flash Debug/../../obj/assert.o - .debug_loc 0x00000b19 0x42 THUMB Flash Debug/../../obj/com.o - .debug_loc 0x00000b5b 0x37e THUMB Flash Debug/../../obj/xcp.o - .debug_loc 0x00000ed9 0xca THUMB Flash Debug/../../obj/system_efm32.o - .debug_loc 0x00000fa3 0xfb6 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_loc 0x00001f59 0xf8 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_loc 0x00002051 0x4f8 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_loc 0x00002549 0x457 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_loc 0x000029a0 0x140 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_loc 0x00002ae0 0x98 THUMB Flash Debug/../../obj/efm32_system.o - .debug_loc 0x00002b78 0x165 THUMB Flash Debug/../../obj/main.o diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec index 5066b321..d88f2ac8 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec @@ -30,135 +30,135 @@ S11301A8701600007016000070160000701600002B S11301B87016000070160000701600002D1800005C S11301C82C0100201A0600201C0600209C06002092 S10701D87D1400008E -S11301DC72B6704762B67047004B1847DD010000D9 -S11301EC10B50C4B984798B10B4B98470B4C0C4BD8 -S11301FC9847A0470B4B20F0604020F07F0018601C -S113020CA0474468084B98472346BDE8104018475C -S113021C10BD00BF49060000C909000051060000CA -S113022C9506000008ED00E0E1010000F8B5013A84 -S113023C054F4D1E5618441AB54204D015F8013F0B -S113024C6355B847F8E7F8BD170A00002DE9F041EB -S113025C05460C4F0C4E00244FF00C08B84708FB15 -S113026C04F39959A94207D833445A680A4495426D -S113027C02D2187ABDE8F08101340F2CEED1FF20A4 -S113028CBDE8F081170A0000701600002DE9F34751 -S113029C134B054600689847FF2801D100201BE04A -S11302ACDFF84080DFF840900024261D2F68AB59FE -S11302BC04EB070A0193C04704220DEB02015046DC -S11302CCC8470028EAD1E259019B9A42E6D1B6F517 -S11302DC007F3446E9D1012002B0BDE8F08700BFAD -S11302EC59020000170A00000100002038B5114B18 -S11302FC044698420D4606D0B1F5005F05D00E4B6E -S113030C984718B911E00D4C00E01C46C5F30803DE -S113031C5BB923689D420AD020464FF4007240F822 -S113032C045B2946064B984701E0002038BD204663 -S113033C38BD00BF2C0100209902000030030020BE -S113034C390200002DE9F84F9846036821F4FF7632 -S113035C013304460D46174626F0010606D140F833 -S113036C046B4FF400723146184B984723689E4235 -S113037C08D020463146164B9847044610B9002045 -S113038CBDE8F88FB9462368DFF848A0ED1A254478 -S113039CDFF83CB0043506F50076D047231DEB1A84 -S11303ACB3F5007F06D320463146D84704460028CF -S11303BCE5D0051D19F8013B05F8013BC9EB080311 -S11303CCDF42EAD10120BDE8F88F00BF39020000FA -S11303DCF9020000170A000008B5044B9847044AB8 -S11303EC4FF0FF331360034A136008BD211400005F -S11303FC300300202C0100202DE9F0410F4E04465F -S113040C0D461746B047FF2815D0681E2044B04748 -S113041CFF2810D024F4FF7323F00103084EB3F526 -S113042C005F3A462B462146B446BDE8F0410CBF6A -S113043C0448054860470020BDE8F08159020000DB -S113044C510300002C010020300300202DE9F84F4B -S113045C394E0C460746B0470546601E3844B04733 -S113046C8542814602D90020BDE8F88F6B1EDBB2B1 -S113047CFD2BF8D80F28F6D8304B1B78472B08D017 -S113048C492B06D0482B0CBF4FF480564FF4006612 -S113049C01E04FF40076DFF8A880DFF8A8B0002460 -S11304ACC0470C2303FB04B31A7A254FAA42DFF886 -S11304BC94A001D11D6804E001340F2CF0D14FF04D -S11304CCFF3500244FF00C08B84708FB04A31A7A34 -S11304DC4A4501D11C6804E001340F2CF4D14FF0CF -S11304ECFF344FF000084FF00C0BB8470BFB08A37C -S11304FC1A7A4A4501D15B6805E008F10108B8F1A4 -S113050C0F0FF2D10023641B1C44B4FBF6F4DFF888 -S113051C3890A4B24FF000081FFA88F3A34208D213 -S113052CB8472846C84708F1010835440028F3D0D9 -S113053C99E70120BDE8F88F59020000FE81E00F15 -S113054C170A000070160000AD0000200F4B07B511 -S113055C1A68013216D09A68596842F2B8001144EC -S113056CDA6811441A6911445A6911449A6911449C -S113057CDA698B185B4202AA42F8043D0421044B4D -S113058C984700E0012003B05DF804FB2C01002027 -S113059C050400004FF400531A6842F204031B686C -S11305AC134442F208021268134442F20C02126819 -S11305BC134442F21002116842F2140212680B4402 -S11305CC1A4442F218031B68134442F2B80212682C -S11305DCD3420CBF01200020704700000B4808B523 -S11305EC0368013304D10A480368013306D109E0D6 -S11305FC084B98470028F6D1002008BD054B9847B6 -S113060C0028F9D0044B9847012008BD2C01002088 -S113061C3003002099020000411400004FF40050F4 -S113062C70470000004B1847E5030000004B1847C7 -S113063C05040000004B184759040000004B1847F0 -S113064CA1050000004B18472906000010B5044B07 -S113065C984718B1BDE81040024B184710BD00BFB5 -S113066C59050000E905000043F2AF61044B002278 -S113067C1A60596005219A601960024B1A60704720 -S113068C10E000E034050020014B00221A60704792 -S113069C10E000E0044B1B68DB0341BF034A136802 -S11306AC01331360704700BF10E000E034050020F4 -S11306BC08B5024B9847024B186808BDA106000008 -S11306CC340500207FB51D4B1D4C0FCB8DE80F005E -S11306DC01211C48A0471C4E0123042206210220A0 -S11306ECB0470122002307210220B047174E0121F5 -S11306FC1748A04702211748174B98473046174B09 -S113070C0121984730460121A047154C0026694623 -S113071C2046144B8DF8006098474FF4165231461E -S113072C2046114B98470323636504236363052117 -S113073C20460E4B984704B070BD00BF2417000030 -S113074C7D0F000000C20200C1120000401516000B -S113075C0023040003001200CD110000510E000010 -S113076C00440840B1130000491300009513000025 -S113077C40292DE9F84380460F4603D96C211948CA -S113078C194B9847194CA368D80609D53946204605 -S113079C174B9847174DA368D90605D4A847FAE711 -S11307AC70211048104B9847124E4546B146C8EB81 -S11307BC05039BB29F4212D9B047A368DA0608D549 -S11307CC29780A480A4B9847A368DB0605D4C8471E -S11307DCFAE779210348044B98470135E7E7BDE86C -S11307ECF88300BF34170000A1080000004408403F -S11307FC05140000170A0000F8B51E4D06462C78A7 -S113080C1D489CB9C36A5B0701D4002430E01B4B20 -S113081C98471B4B18700028F7D01A4B98471A4B63 -S113082C18601A4B1C7001232B7021E0C46A14F05D -S113083C040415D0154C114B27789847104923788C -S113084C0F44787001330A78DBB29A422370DCD1FE -S113085C0F4B01313046984700232B70012407E0DD -S113086C084B9847084B1B6864339842CDD92C70BD -S113087C2046F8BD3805002000440840F913000058 -S113088C40050020BD0600003C0500208105002029 -S113089C3902000008B5014CA047FDE7170A000017 +S11301DC004B18479908000010B50C4B984798B180 +S11301EC0B4B98470B4C0C4B9847A0470B4B20F0F0 +S11301FC604020F07F001860A0474468084B984783 +S113020C2346BDE81040184710BD00BF410600004E +S113021CC9090000490600008D06000008ED00E045 +S113022C9D080000F8B5013A054F4D1E5618441AA6 +S113023CB54204D015F8013F6355B847F8E7F8BD4B +S113024C170A00002DE9F04105460C4F0C4E002412 +S113025C4FF00C08B84708FB04F39959A94207D886 +S113026C33445A680A44954202D2187ABDE8F081A4 +S113027C01340F2CEED1FF20BDE8F081170A0000E9 +S113028C701600002DE9F347134B05460068984798 +S113029CFF2801D100201BE0DFF84080DFF84090FC +S11302AC0024261D2F68AB5904EB070A0193C047A1 +S11302BC04220DEB02015046C8470028EAD1E2594A +S11302CC019B9A42E6D1B6F5007F3446E9D1012070 +S11302DC02B0BDE8F08700BF51020000170A00000D +S11302EC0100002038B5114B044698420D4606D047 +S11302FCB1F5005F05D00E4B984718B911E00D4CC1 +S113030C00E01C46C5F308035BB923689D420AD080 +S113031C20464FF4007240F8045B2946064B98477C +S113032C01E0002038BD204638BD00BF2C01002060 +S113033C9102000030030020310200002DE9F84F37 +S113034C9846036821F4FF76013304460D4617469C +S113035C26F0010606D140F8046B4FF400723146C6 +S113036C184B984723689E4208D020463146164BBA +S113037C9847044610B90020BDE8F88FB9462368A5 +S113038CDFF848A0ED1A2544DFF83CB0043506F537 +S113039C0076D047231DEB1AB3F5007F06D3204615 +S11303AC3146D84704460028E5D0051D19F8013B11 +S11303BC05F8013BC9EB0803DF42EAD10120BDE893 +S11303CCF88F00BF31020000F1020000170A000090 +S11303DC08B5044B9847044A4FF0FF331360034AA3 +S11303EC136008BD21140000300300202C010020F0 +S11303FC2DE9F0410F4E04460D461746B047FF2831 +S113040C15D0681E2044B047FF2810D024F4FF7385 +S113041C23F00103084EB3F5005F3A462B46214600 +S113042CB446BDE8F0410CBF0448054860470020C1 +S113043CBDE8F08151020000490300002C010020AA +S113044C300300202DE9F84F394E0C460746B047CF +S113045C0546601E3844B0478542814602D90020C7 +S113046CBDE8F88F6B1EDBB2FD2BF8D80F28F6D83D +S113047C304B1B78472B08D0492B06D0482B0CBF8C +S113048C4FF480564FF4006601E04FF40076DFF829 +S113049CA880DFF8A8B00024C0470C2303FB04B3E6 +S11304AC1A7A254FAA42DFF894A001D11D6804E002 +S11304BC01340F2CF0D14FF0FF3500244FF00C0811 +S11304CCB84708FB04A31A7A4A4501D11C6804E016 +S11304DC01340F2CF4D14FF0FF344FF000084FF0DF +S11304EC0C0BB8470BFB08A31A7A4A4501D15B687D +S11304FC05E008F10108B8F10F0FF2D10023641BD9 +S113050C1C44B4FBF6F4DFF83890A4B24FF00008A6 +S113051C1FFA88F3A34208D2B8472846C84708F103 +S113052C010835440028F3D099E70120BDE8F88F81 +S113053C51020000FE81E00F170A00007016000043 +S113054CAD0000200F4B07B51A68013216D09A681B +S113055C596842F2B8001144DA6811441A6911441A +S113056C5A6911449A691144DA698B185B4202AADC +S113057C42F8043D0421044B984700E0012003B0E9 +S113058C5DF804FB2C010020FD0300004FF4005324 +S113059C1A6842F204031B68134442F208021268FC +S11305AC134442F20C021268134442F21002116812 +S11305BC42F2140212680B441A4442F218031B68E8 +S11305CC134442F2B8021268D3420CBF012000203B +S11305DC704700000B4808B50368013304D10A487E +S11305EC0368013306D109E0084B98470028F6D17B +S11305FC002008BD054B98470028F9D0044B9847B8 +S113060C012008BD2C0100203003002091020000C1 +S113061C411400004FF4005070470000004B184781 +S113062CDD030000004B1847FD030000004B184786 +S113063C51040000004B184799050000004B184763 +S113064C2106000010B5044B984718B1BDE81040C2 +S113065C024B184710BD00BF51050000E105000016 +S113066C43F2AF61044B00221A60596005219A6071 +S113067C1960024B1A60704710E000E0340500204A +S113068C014B00221A60704710E000E0044B1B6819 +S113069CDB0341BF034A136801331360704700BF87 +S11306AC10E000E03405002008B5024B9847024BDB +S11306BC186808BD99060000340500207FB51D4B51 +S11306CC1D4C0FCB8DE80F0001211C48A0471C4E7C +S11306DC0123042206210220B04701220023072112 +S11306EC0220B047174E01211748A0470221174892 +S11306FC174B98473046174B012198473046012138 +S113070CA047154C002669462046144B8DF8006012 +S113071C98474FF4165231462046114B9847032301 +S113072C636504236363052120460E4B984704B08C +S113073C70BD00BF241700007D0F000000C2020032 +S113074CC11200004015160000230400030012001F +S113075CCD110000510E000000440840B1130000FC +S113076C491300009513000040292DE9F8438046F5 +S113077C0F4603D96C211948194B9847194CA36897 +S113078CD80609D539462046174B9847174DA36808 +S113079CD90605D4A847FAE770211048104B98479E +S11307AC124E4546B146C8EB05039BB29F4212D983 +S11307BCB047A368DA0608D529780A480A4B984743 +S11307CCA368DB0605D4C847FAE779210348044B30 +S11307DC98470135E7E7BDE8F88300BF34170000FC +S11307ECA10800000044084005140000170A00008A +S11307FCF8B51E4D06462C781D489CB9C36A5B0798 +S113080C01D4002430E01B4B98471B4B1870002874 +S113081CF7D01A4B98471A4B18601A4B1C700123CB +S113082C2B7021E0C46A14F0040415D0154C114B40 +S113083C27789847104923780F44787001330A7845 +S113084CDBB29A422370DCD10F4B0131304698470E +S113085C00232B70012407E0084B9847084B1B68B6 +S113086C64339842CDD92C702046F8BD380500204D +S113087C00440840F913000040050020B5060000B0 +S113088C3C050020810500203102000072B670473F +S113089C62B6704708B5014CA047FDE7170A000083 S11308AC10B50B4B9847012811D00A4C2378012B17 S11308BC0DD1094B9847094B1B6803F5FA73984201 S11308CC05D300232370BDE81040054B184710BD19 -S11308DC0D0A000082050020BD06000084050020DE -S11308ECED010000054B012210B51A70044B98471A +S11308DC0D0A000082050020B506000084050020E6 +S11308ECE5010000054B012210B51A70044B984722 S11308FCBDE81040034B1860034B184782050020D9 -S113090CBD06000084050020AD08000010B5074B9F +S113090CB506000084050020AD08000010B5074BA7 S113091C9847074B9847074B9847074B9847074B03 -S113092C9847BDE81040064B184700BFE50100008E -S113093C150A000075060000310600007909000054 +S113092C9847BDE81040064B184700BFDD01000096 +S113093C150A00006D060000290600007909000064 S113094CF108000010B5054B9847054B9847054B2B S113095C9847BDE81040044B184700BF170A000025 -S113096CA106000099090000AD08000008B5044B6D +S113096C9906000099090000AD08000008B5044B75 S113097C9847044B9847044B00221A7008BD00BFDB -S113098C2D0A0000D10600002001002010B50748F4 +S113098C2D0A0000C90600002001002010B50748FC S113099C074B9847012807D1BDE81040054B0022AE S11309AC1A700248044B184710BD00BF880500207C -S11309BC0508000020010020690A000070470000AF +S11309BCFD07000020010020690A000070470000B8 S11309CC054B10B51B7813B9C9B2044B9847BDE855 -S11309DC1040034B184700BF200100207D07000086 +S11309DC1040034B184700BF20010020750700008E S11309EC590A0000034B1B78013B022B8CBF40209F S11309FC0020704720010020004B1847F10900002B S1130A0C004B1847490A000070477047034BFE22FD @@ -200,9 +200,9 @@ S1130C3C04E0312000E02020164B984794F8433010 S1130C4C012B02D11020134B9847B4F944100748D8 S1130C5C002908DD012380F8433089B203300E4BA0 S1130C6CBDE8F0411847BDE8F08100BFC80500207D -S1130C7C050A0000F10900003106000039020000E9 -S1130C8CB8170000390600005906000041060000A0 -S1130C9CED010000190A0000CD0900001B4AD36ABB +S1130C7C050A0000F10900002906000031020000F9 +S1130C8CB8170000310600005106000039060000B8 +S1130C9CE5010000190A0000CD0900001B4AD36AC3 S1130CAC03F47053B3F5805F2AD0B3F5005F04D01E S1130CBCB3F5006F04D1164B00E0164B186870475F S1130CCCD36803F4E063B3F5007F13D005D89BB16C diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp index b3f74730..5c71505b 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzp @@ -46,9 +46,6 @@ - - - @@ -56,6 +53,9 @@ + + + diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs index eb81609b..ebae3a3f 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs @@ -25,6 +25,8 @@ + + @@ -58,5 +60,5 @@ - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.elf index 85ef2127..cdf06d5c 100644 Binary files a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.elf and b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.elf differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.map index 72979bc8..f93f859b 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.map @@ -512,9 +512,6 @@ 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 @@ -532,6 +529,9 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/uart.o .data 0x00000000 0x0 THUMB Debug/../../obj/uart.o .bss 0x00000000 0x0 THUMB Debug/../../obj/uart.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/assert.o .data 0x00000000 0x0 THUMB Debug/../../obj/assert.o .bss 0x00000000 0x0 THUMB Debug/../../obj/assert.o @@ -2654,92 +2654,92 @@ Linker script and memory map .text.UnusedISR 0x00001c4c 0xc THUMB Debug/../../obj/vectors.o 0x00001c4c UnusedISR - .text.CpuIrqDisable - 0x00001c58 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x00001c58 CpuIrqDisable - .text.CpuIrqEnable - 0x00001c5c 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x00001c5c CpuIrqEnable - .text.CpuInit 0x00001c60 0x4 THUMB Debug/../../obj/cpu.o - 0x00001c60 CpuInit + .text.CpuInit 0x00001c58 0x4 THUMB Debug/../../obj/cpu.o + 0x00001c58 CpuInit .text.CpuStartUserProgram - 0x00001c64 0x38 THUMB Debug/../../obj/cpu.o - 0x00001c64 CpuStartUserProgram + 0x00001c5c 0x38 THUMB Debug/../../obj/cpu.o + 0x00001c5c CpuStartUserProgram .text.CpuMemCopy - 0x00001c9c 0x1c THUMB Debug/../../obj/cpu.o - 0x00001c9c CpuMemCopy + 0x00001c94 0x1c THUMB Debug/../../obj/cpu.o + 0x00001c94 CpuMemCopy .text.FlashGetSector - 0x00001cb8 0x34 THUMB Debug/../../obj/flash.o + 0x00001cb0 0x34 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x00001cec 0x4e THUMB Debug/../../obj/flash.o - *fill* 0x00001d3a 0x2 + 0x00001ce4 0x4e THUMB Debug/../../obj/flash.o + *fill* 0x00001d32 0x2 .text.FlashSwitchBlock - 0x00001d3c 0x50 THUMB Debug/../../obj/flash.o + 0x00001d34 0x50 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x00001d8c 0x82 THUMB Debug/../../obj/flash.o - *fill* 0x00001e0e 0x2 + 0x00001d84 0x82 THUMB Debug/../../obj/flash.o + *fill* 0x00001e06 0x2 .text.FlashReinit - 0x00001e10 0x18 THUMB Debug/../../obj/flash.o - 0x00001e10 FlashReinit + 0x00001e08 0x18 THUMB Debug/../../obj/flash.o + 0x00001e08 FlashReinit .text.FlashInit - 0x00001e28 0x4 THUMB Debug/../../obj/flash.o - 0x00001e28 FlashInit + 0x00001e20 0x4 THUMB Debug/../../obj/flash.o + 0x00001e20 FlashInit .text.FlashWrite - 0x00001e2c 0x48 THUMB Debug/../../obj/flash.o - 0x00001e2c FlashWrite + 0x00001e24 0x48 THUMB Debug/../../obj/flash.o + 0x00001e24 FlashWrite .text.FlashErase - 0x00001e74 0xc4 THUMB Debug/../../obj/flash.o - 0x00001e74 FlashErase + 0x00001e6c 0xc4 THUMB Debug/../../obj/flash.o + 0x00001e6c FlashErase .text.FlashWriteChecksum - 0x00001f38 0x44 THUMB Debug/../../obj/flash.o - 0x00001f38 FlashWriteChecksum + 0x00001f30 0x44 THUMB Debug/../../obj/flash.o + 0x00001f30 FlashWriteChecksum .text.FlashVerifyChecksum - 0x00001f7c 0x46 THUMB Debug/../../obj/flash.o - 0x00001f7c FlashVerifyChecksum - *fill* 0x00001fc2 0x2 + 0x00001f74 0x46 THUMB Debug/../../obj/flash.o + 0x00001f74 FlashVerifyChecksum + *fill* 0x00001fba 0x2 .text.FlashDone - 0x00001fc4 0x34 THUMB Debug/../../obj/flash.o - 0x00001fc4 FlashDone + 0x00001fbc 0x34 THUMB Debug/../../obj/flash.o + 0x00001fbc FlashDone .text.FlashGetUserProgBaseAddress - 0x00001ff8 0x6 THUMB Debug/../../obj/flash.o - 0x00001ff8 FlashGetUserProgBaseAddress - .text.NvmInit 0x00001ffe 0x4 THUMB Debug/../../obj/nvm.o - 0x00001ffe NvmInit + 0x00001ff0 0x6 THUMB Debug/../../obj/flash.o + 0x00001ff0 FlashGetUserProgBaseAddress + .text.NvmInit 0x00001ff6 0x4 THUMB Debug/../../obj/nvm.o + 0x00001ff6 NvmInit .text.NvmWrite - 0x00002002 0x4 THUMB Debug/../../obj/nvm.o - 0x00002002 NvmWrite + 0x00001ffa 0x4 THUMB Debug/../../obj/nvm.o + 0x00001ffa NvmWrite .text.NvmErase - 0x00002006 0x4 THUMB Debug/../../obj/nvm.o - 0x00002006 NvmErase + 0x00001ffe 0x4 THUMB Debug/../../obj/nvm.o + 0x00001ffe NvmErase .text.NvmVerifyChecksum - 0x0000200a 0x4 THUMB Debug/../../obj/nvm.o - 0x0000200a NvmVerifyChecksum + 0x00002002 0x4 THUMB Debug/../../obj/nvm.o + 0x00002002 NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x0000200e 0x4 THUMB Debug/../../obj/nvm.o - 0x0000200e NvmGetUserProgBaseAddress - .text.NvmDone 0x00002012 0x12 THUMB Debug/../../obj/nvm.o - 0x00002012 NvmDone + 0x00002006 0x4 THUMB Debug/../../obj/nvm.o + 0x00002006 NvmGetUserProgBaseAddress + .text.NvmDone 0x0000200a 0x12 THUMB Debug/../../obj/nvm.o + 0x0000200a NvmDone .text.TimerInit - 0x00002024 0x20 THUMB Debug/../../obj/timer.o - 0x00002024 TimerInit + 0x0000201c 0x20 THUMB Debug/../../obj/timer.o + 0x0000201c TimerInit .text.TimerReset - 0x00002044 0xc THUMB Debug/../../obj/timer.o - 0x00002044 TimerReset + 0x0000203c 0xc THUMB Debug/../../obj/timer.o + 0x0000203c TimerReset .text.TimerUpdate - 0x00002050 0x1c THUMB Debug/../../obj/timer.o - 0x00002050 TimerUpdate + 0x00002048 0x1c THUMB Debug/../../obj/timer.o + 0x00002048 TimerUpdate .text.TimerGet - 0x0000206c 0x10 THUMB Debug/../../obj/timer.o - 0x0000206c TimerGet + 0x00002064 0x10 THUMB Debug/../../obj/timer.o + 0x00002064 TimerGet .text.UartInit - 0x0000207c 0x28 THUMB Debug/../../obj/uart.o - 0x0000207c UartInit + 0x00002074 0x28 THUMB Debug/../../obj/uart.o + 0x00002074 UartInit .text.UartTransmitPacket - 0x000020a4 0x74 THUMB Debug/../../obj/uart.o - 0x000020a4 UartTransmitPacket + 0x0000209c 0x74 THUMB Debug/../../obj/uart.o + 0x0000209c UartTransmitPacket .text.UartReceivePacket - 0x00002118 0x94 THUMB Debug/../../obj/uart.o - 0x00002118 UartReceivePacket + 0x00002110 0x94 THUMB Debug/../../obj/uart.o + 0x00002110 UartReceivePacket + .text.CpuIrqDisable + 0x000021a4 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x000021a4 CpuIrqDisable + .text.CpuIrqEnable + 0x000021a8 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x000021a8 CpuIrqEnable .text.AssertFailure 0x000021ac 0x8 THUMB Debug/../../obj/assert.o 0x000021ac AssertFailure @@ -3362,12 +3362,12 @@ 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 LOAD THUMB Debug/../../obj/timer.o LOAD THUMB Debug/../../obj/uart.o +LOAD THUMB Debug/../../obj/cpu_comp.o LOAD THUMB Debug/../../obj/assert.o LOAD THUMB Debug/../../obj/backdoor.o LOAD THUMB Debug/../../obj/boot.o @@ -3405,12 +3405,12 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_frame 0x00001afc 0xb8 THUMB Debug/../../obj/hooks.o .debug_frame 0x00001bb4 0x2c THUMB Debug/../../obj/main.o .debug_frame 0x00001be0 0x20 THUMB Debug/../../obj/vectors.o - .debug_frame 0x00001c00 0x30 THUMB Debug/../../obj/cpu_comp.o - .debug_frame 0x00001c30 0x6c THUMB Debug/../../obj/cpu.o - .debug_frame 0x00001c9c 0x180 THUMB Debug/../../obj/flash.o - .debug_frame 0x00001e1c 0x9c THUMB Debug/../../obj/nvm.o - .debug_frame 0x00001eb8 0x5c THUMB Debug/../../obj/timer.o - .debug_frame 0x00001f14 0x78 THUMB Debug/../../obj/uart.o + .debug_frame 0x00001c00 0x6c THUMB Debug/../../obj/cpu.o + .debug_frame 0x00001c6c 0x180 THUMB Debug/../../obj/flash.o + .debug_frame 0x00001dec 0x9c THUMB Debug/../../obj/nvm.o + .debug_frame 0x00001e88 0x5c THUMB Debug/../../obj/timer.o + .debug_frame 0x00001ee4 0x78 THUMB Debug/../../obj/uart.o + .debug_frame 0x00001f5c 0x30 THUMB Debug/../../obj/cpu_comp.o .debug_frame 0x00001f8c 0x2c THUMB Debug/../../obj/assert.o .debug_frame 0x00001fb8 0x60 THUMB Debug/../../obj/backdoor.o .debug_frame 0x00002018 0x58 THUMB Debug/../../obj/boot.o @@ -3439,12 +3439,12 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_info 0x000073f4 0x136 THUMB Debug/../../obj/main.o .debug_info 0x0000752a 0xd6 THUMB Debug/../../obj/cstart.o .debug_info 0x00007600 0x11b THUMB Debug/../../obj/vectors.o - .debug_info 0x0000771b 0x91 THUMB Debug/../../obj/cpu_comp.o - .debug_info 0x000077ac 0x1d8 THUMB Debug/../../obj/cpu.o - .debug_info 0x00007984 0x86e THUMB Debug/../../obj/flash.o - .debug_info 0x000081f2 0x25f THUMB Debug/../../obj/nvm.o - .debug_info 0x00008451 0x13e THUMB Debug/../../obj/timer.o - .debug_info 0x0000858f 0x455 THUMB Debug/../../obj/uart.o + .debug_info 0x0000771b 0x1d8 THUMB Debug/../../obj/cpu.o + .debug_info 0x000078f3 0x86e THUMB Debug/../../obj/flash.o + .debug_info 0x00008161 0x25f THUMB Debug/../../obj/nvm.o + .debug_info 0x000083c0 0x13e THUMB Debug/../../obj/timer.o + .debug_info 0x000084fe 0x455 THUMB Debug/../../obj/uart.o + .debug_info 0x00008953 0x91 THUMB Debug/../../obj/cpu_comp.o .debug_info 0x000089e4 0xd3 THUMB Debug/../../obj/assert.o .debug_info 0x00008ab7 0x14f THUMB Debug/../../obj/backdoor.o .debug_info 0x00008c06 0x18b THUMB Debug/../../obj/boot.o @@ -3472,12 +3472,12 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_abbrev 0x00001081 0xbb THUMB Debug/../../obj/main.o .debug_abbrev 0x0000113c 0x14 THUMB Debug/../../obj/cstart.o .debug_abbrev 0x00001150 0xef THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x0000123f 0x43 THUMB Debug/../../obj/cpu_comp.o - .debug_abbrev 0x00001282 0xdf THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x00001361 0x276 THUMB Debug/../../obj/flash.o - .debug_abbrev 0x000015d7 0xd9 THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x000016b0 0xea THUMB Debug/../../obj/timer.o - .debug_abbrev 0x0000179a 0x19e THUMB Debug/../../obj/uart.o + .debug_abbrev 0x0000123f 0xdf THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x0000131e 0x276 THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00001594 0xd9 THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x0000166d 0xea THUMB Debug/../../obj/timer.o + .debug_abbrev 0x00001757 0x19e THUMB Debug/../../obj/uart.o + .debug_abbrev 0x000018f5 0x43 THUMB Debug/../../obj/cpu_comp.o .debug_abbrev 0x00001938 0x89 THUMB Debug/../../obj/assert.o .debug_abbrev 0x000019c1 0xae THUMB Debug/../../obj/backdoor.o .debug_abbrev 0x00001a6f 0x6f THUMB Debug/../../obj/boot.o @@ -3541,17 +3541,17 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_pubnames 0x0000179d 0x2d THUMB Debug/../../obj/vectors.o .debug_pubnames - 0x000017ca 0x35 THUMB Debug/../../obj/cpu_comp.o + 0x000017ca 0x45 THUMB Debug/../../obj/cpu.o .debug_pubnames - 0x000017ff 0x45 THUMB Debug/../../obj/cpu.o + 0x0000180f 0x178 THUMB Debug/../../obj/flash.o .debug_pubnames - 0x00001844 0x178 THUMB Debug/../../obj/flash.o + 0x00001987 0x86 THUMB Debug/../../obj/nvm.o .debug_pubnames - 0x000019bc 0x86 THUMB Debug/../../obj/nvm.o + 0x00001a0d 0x64 THUMB Debug/../../obj/timer.o .debug_pubnames - 0x00001a42 0x64 THUMB Debug/../../obj/timer.o + 0x00001a71 0x75 THUMB Debug/../../obj/uart.o .debug_pubnames - 0x00001aa6 0x75 THUMB Debug/../../obj/uart.o + 0x00001ae6 0x35 THUMB Debug/../../obj/cpu_comp.o .debug_pubnames 0x00001b1b 0x24 THUMB Debug/../../obj/assert.o .debug_pubnames @@ -3602,17 +3602,17 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_pubtypes 0x00000920 0xe2 THUMB Debug/../../obj/vectors.o .debug_pubtypes - 0x00000a02 0xc6 THUMB Debug/../../obj/cpu_comp.o + 0x00000a02 0xff THUMB Debug/../../obj/cpu.o .debug_pubtypes - 0x00000ac8 0xff THUMB Debug/../../obj/cpu.o + 0x00000b01 0x131 THUMB Debug/../../obj/flash.o .debug_pubtypes - 0x00000bc7 0x131 THUMB Debug/../../obj/flash.o + 0x00000c32 0xfd THUMB Debug/../../obj/nvm.o .debug_pubtypes - 0x00000cf8 0xfd THUMB Debug/../../obj/nvm.o + 0x00000d2f 0xe6 THUMB Debug/../../obj/timer.o .debug_pubtypes - 0x00000df5 0xe6 THUMB Debug/../../obj/timer.o + 0x00000e15 0x10e THUMB Debug/../../obj/uart.o .debug_pubtypes - 0x00000edb 0x10e THUMB Debug/../../obj/uart.o + 0x00000f23 0xc6 THUMB Debug/../../obj/cpu_comp.o .debug_pubtypes 0x00000fe9 0xe2 THUMB Debug/../../obj/assert.o .debug_pubtypes @@ -3664,17 +3664,17 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_aranges 0x00000820 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x00000840 0x28 THUMB Debug/../../obj/cpu_comp.o + 0x00000840 0x30 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x00000868 0x30 THUMB Debug/../../obj/cpu.o + 0x00000870 0x70 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000898 0x70 THUMB Debug/../../obj/flash.o + 0x000008e0 0x50 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00000908 0x50 THUMB Debug/../../obj/nvm.o + 0x00000930 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000958 0x38 THUMB Debug/../../obj/timer.o + 0x00000968 0x30 THUMB Debug/../../obj/uart.o .debug_aranges - 0x00000990 0x30 THUMB Debug/../../obj/uart.o + 0x00000998 0x28 THUMB Debug/../../obj/cpu_comp.o .debug_aranges 0x000009c0 0x20 THUMB Debug/../../obj/assert.o .debug_aranges @@ -3714,12 +3714,12 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_ranges 0x00000760 0x38 THUMB Debug/../../obj/hooks.o .debug_ranges 0x00000798 0x10 THUMB Debug/../../obj/main.o .debug_ranges 0x000007a8 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x000007b8 0x18 THUMB Debug/../../obj/cpu_comp.o - .debug_ranges 0x000007d0 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x000007f0 0xa8 THUMB Debug/../../obj/flash.o - .debug_ranges 0x00000898 0x40 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x000008d8 0x28 THUMB Debug/../../obj/timer.o - .debug_ranges 0x00000900 0x60 THUMB Debug/../../obj/uart.o + .debug_ranges 0x000007b8 0x20 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x000007d8 0xa8 THUMB Debug/../../obj/flash.o + .debug_ranges 0x00000880 0x40 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x000008c0 0x28 THUMB Debug/../../obj/timer.o + .debug_ranges 0x000008e8 0x60 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000948 0x18 THUMB Debug/../../obj/cpu_comp.o .debug_ranges 0x00000960 0x10 THUMB Debug/../../obj/assert.o .debug_ranges 0x00000970 0x18 THUMB Debug/../../obj/backdoor.o .debug_ranges 0x00000988 0x18 THUMB Debug/../../obj/boot.o @@ -3734,7 +3734,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_ranges 0x00000f68 0x28 THUMB Debug/../../obj/net.o .debug_ranges 0x00000f90 0x1098 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_line 0x00000000 0x6fe9 +.debug_line 0x00000000 0x6fe2 .debug_line 0x00000000 0x8ad THUMB Debug/../../obj/sysctl.o .debug_line 0x000008ad 0x770 THUMB Debug/../../obj/gpio.o .debug_line 0x0000101d 0x426 THUMB Debug/../../obj/flashlib.o @@ -3747,27 +3747,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_line 0x00002ef3 0x139 THUMB Debug/../../obj/main.o .debug_line 0x0000302c 0x105 THUMB Debug/../../obj/cstart.o .debug_line 0x00003131 0xff THUMB Debug/../../obj/vectors.o - .debug_line 0x00003230 0xc6 THUMB Debug/../../obj/cpu_comp.o - .debug_line 0x000032f6 0x16d THUMB Debug/../../obj/cpu.o - .debug_line 0x00003463 0x337 THUMB Debug/../../obj/flash.o - .debug_line 0x0000379a 0x162 THUMB Debug/../../obj/nvm.o - .debug_line 0x000038fc 0x126 THUMB Debug/../../obj/timer.o - .debug_line 0x00003a22 0x235 THUMB Debug/../../obj/uart.o - .debug_line 0x00003c57 0x10f THUMB Debug/../../obj/assert.o - .debug_line 0x00003d66 0x14d THUMB Debug/../../obj/backdoor.o - .debug_line 0x00003eb3 0x126 THUMB Debug/../../obj/boot.o - .debug_line 0x00003fd9 0x1aa THUMB Debug/../../obj/com.o - .debug_line 0x00004183 0x99 THUMB Debug/../../obj/cop.o - .debug_line 0x0000421c 0x23b THUMB Debug/../../obj/xcp.o - .debug_line 0x00004457 0x3f0 THUMB Debug/../../obj/file.o - .debug_line 0x00004847 0xfda THUMB Debug/../../obj/ff.o - .debug_line 0x00005821 0x117 THUMB Debug/../../obj/unicode.o - .debug_line 0x00005938 0x645 THUMB Debug/../../obj/uip.o - .debug_line 0x00005f7d 0x2d7 THUMB Debug/../../obj/uip_arp.o - .debug_line 0x00006254 0x26f THUMB Debug/../../obj/net.o - .debug_line 0x000064c3 0xb26 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_line 0x00003230 0x16d THUMB Debug/../../obj/cpu.o + .debug_line 0x0000339d 0x337 THUMB Debug/../../obj/flash.o + .debug_line 0x000036d4 0x162 THUMB Debug/../../obj/nvm.o + .debug_line 0x00003836 0x126 THUMB Debug/../../obj/timer.o + .debug_line 0x0000395c 0x235 THUMB Debug/../../obj/uart.o + .debug_line 0x00003b91 0xbf THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x00003c50 0x10f THUMB Debug/../../obj/assert.o + .debug_line 0x00003d5f 0x14d THUMB Debug/../../obj/backdoor.o + .debug_line 0x00003eac 0x126 THUMB Debug/../../obj/boot.o + .debug_line 0x00003fd2 0x1aa THUMB Debug/../../obj/com.o + .debug_line 0x0000417c 0x99 THUMB Debug/../../obj/cop.o + .debug_line 0x00004215 0x23b THUMB Debug/../../obj/xcp.o + .debug_line 0x00004450 0x3f0 THUMB Debug/../../obj/file.o + .debug_line 0x00004840 0xfda THUMB Debug/../../obj/ff.o + .debug_line 0x0000581a 0x117 THUMB Debug/../../obj/unicode.o + .debug_line 0x00005931 0x645 THUMB Debug/../../obj/uip.o + .debug_line 0x00005f76 0x2d7 THUMB Debug/../../obj/uip_arp.o + .debug_line 0x0000624d 0x26f THUMB Debug/../../obj/net.o + .debug_line 0x000064bc 0xb26 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) -.debug_str 0x00000000 0x565e +.debug_str 0x00000000 0x5657 .debug_str 0x00000000 0x757 THUMB Debug/../../obj/sysctl.o 0x7bf (size before relaxing) .debug_str 0x00000757 0x411 THUMB Debug/../../obj/gpio.o @@ -3790,43 +3790,43 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B 0x24d (size before relaxing) .debug_str 0x00001d4b 0x8d THUMB Debug/../../obj/vectors.o 0x246 (size before relaxing) - .debug_str 0x00001dd8 0xa1 THUMB Debug/../../obj/cpu_comp.o - 0x241 (size before relaxing) - .debug_str 0x00001e79 0x117 THUMB Debug/../../obj/cpu.o + .debug_str 0x00001dd8 0x132 THUMB Debug/../../obj/cpu.o 0x2e7 (size before relaxing) - .debug_str 0x00001f90 0x267 THUMB Debug/../../obj/flash.o + .debug_str 0x00001f0a 0x267 THUMB Debug/../../obj/flash.o 0x497 (size before relaxing) - .debug_str 0x000021f7 0xac THUMB Debug/../../obj/nvm.o + .debug_str 0x00002171 0xac THUMB Debug/../../obj/nvm.o 0x318 (size before relaxing) - .debug_str 0x000022a3 0xb9 THUMB Debug/../../obj/timer.o + .debug_str 0x0000221d 0xb9 THUMB Debug/../../obj/timer.o 0x278 (size before relaxing) - .debug_str 0x0000235c 0x120 THUMB Debug/../../obj/uart.o + .debug_str 0x000022d6 0x120 THUMB Debug/../../obj/uart.o 0x399 (size before relaxing) - .debug_str 0x0000247c 0x6d THUMB Debug/../../obj/assert.o + .debug_str 0x000023f6 0x7f THUMB Debug/../../obj/cpu_comp.o + 0x23a (size before relaxing) + .debug_str 0x00002475 0x6d THUMB Debug/../../obj/assert.o 0x244 (size before relaxing) - .debug_str 0x000024e9 0xe2 THUMB Debug/../../obj/backdoor.o + .debug_str 0x000024e2 0xe2 THUMB Debug/../../obj/backdoor.o 0x2b3 (size before relaxing) - .debug_str 0x000025cb 0x95 THUMB Debug/../../obj/boot.o + .debug_str 0x000025c4 0x95 THUMB Debug/../../obj/boot.o 0x293 (size before relaxing) - .debug_str 0x00002660 0x160 THUMB Debug/../../obj/com.o + .debug_str 0x00002659 0x160 THUMB Debug/../../obj/com.o 0x38f (size before relaxing) - .debug_str 0x000027c0 0x6a THUMB Debug/../../obj/cop.o + .debug_str 0x000027b9 0x6a THUMB Debug/../../obj/cop.o 0x215 (size before relaxing) - .debug_str 0x0000282a 0x23c THUMB Debug/../../obj/xcp.o + .debug_str 0x00002823 0x23c THUMB Debug/../../obj/xcp.o 0x4d9 (size before relaxing) - .debug_str 0x00002a66 0x36e THUMB Debug/../../obj/file.o + .debug_str 0x00002a5f 0x36e THUMB Debug/../../obj/file.o 0x8d6 (size before relaxing) - .debug_str 0x00002dd4 0x361 THUMB Debug/../../obj/ff.o + .debug_str 0x00002dcd 0x361 THUMB Debug/../../obj/ff.o 0x85d (size before relaxing) - .debug_str 0x00003135 0x95 THUMB Debug/../../obj/unicode.o + .debug_str 0x0000312e 0x95 THUMB Debug/../../obj/unicode.o 0x24b (size before relaxing) - .debug_str 0x000031ca 0x3dd THUMB Debug/../../obj/uip.o + .debug_str 0x000031c3 0x3dd THUMB Debug/../../obj/uip.o 0x685 (size before relaxing) - .debug_str 0x000035a7 0x17e THUMB Debug/../../obj/uip_arp.o + .debug_str 0x000035a0 0x17e THUMB Debug/../../obj/uip_arp.o 0x451 (size before relaxing) - .debug_str 0x00003725 0xbd THUMB Debug/../../obj/net.o + .debug_str 0x0000371e 0xbd THUMB Debug/../../obj/net.o 0x4a0 (size before relaxing) - .debug_str 0x000037e2 0x1e7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) + .debug_str 0x000037db 0x1e7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi_small.a(libc2.o) 0x2019 (size before relaxing) .comment 0x00000000 0x4c @@ -3842,12 +3842,12 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .comment 0x0000004c 0x4d THUMB Debug/../../obj/hooks.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/main.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/vectors.o - .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu_comp.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/flash.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/nvm.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/timer.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/uart.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu_comp.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/assert.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/backdoor.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/boot.o @@ -3889,17 +3889,17 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .ARM.attributes 0x0000021f 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x00000252 0x33 THUMB Debug/../../obj/cpu_comp.o + 0x00000252 0x33 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x00000285 0x33 THUMB Debug/../../obj/cpu.o + 0x00000285 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x000002b8 0x33 THUMB Debug/../../obj/flash.o + 0x000002b8 0x33 THUMB Debug/../../obj/nvm.o .ARM.attributes - 0x000002eb 0x33 THUMB Debug/../../obj/nvm.o + 0x000002eb 0x33 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x0000031e 0x33 THUMB Debug/../../obj/timer.o + 0x0000031e 0x33 THUMB Debug/../../obj/uart.o .ARM.attributes - 0x00000351 0x33 THUMB Debug/../../obj/uart.o + 0x00000351 0x33 THUMB Debug/../../obj/cpu_comp.o .ARM.attributes 0x00000384 0x33 THUMB Debug/../../obj/assert.o .ARM.attributes diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.srec index 50af3e5c..b6ad9e4b 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openblt_ek_lm3s6965.srec @@ -301,9 +301,9 @@ S113129805F12003D107FAD4E400E4B244F00104D0 S11312A81C601A68D207FCD4286B80B238BD00BF12 S11312B800800440A65A000013B5064C0146204697 S11312C8FFF7FCFD204601A9FFF718FE9DF804006E -S11312D802B010BD0080004038B500F0C3FE00F530 +S11312D802B010BD0080004038B500F0BFFE00F534 S11312E8FA75FF20FFF7E8FFFF28044603D000F053 -S11312F8B9FE8542F5D8A4F1FF035842584138BDD8 +S11312F8B5FE8542F5D8A4F1FF035842584138BDDC S113130808B5012204481146FFF706FBBDE808406A S1131318FF20FFF7D1BF00BF0070004010B50022C6 S113132801210848FFF7F8FAFF20FFF7C5FFFFF788 @@ -322,8 +322,8 @@ S11313E805F2022514F8020CFFF766FF023414F81C S11313F8030CFFF761FFAC42F4D1FF20FFF75CFF59 S1131408FF20FFF759FFFF20FFF756FF00F01F00EA S1131418431F5842584138BD012038BD70B50646AF -S11314280D4600F01FFE00F16404FF20FFF744FF9F -S1131438FF2805D100F016FE8442F6D8002070BDBE +S11314280D4600F01BFE00F16404FF20FFF744FFA3 +S1131438FF2805D100F012FE8442F6D8002070BDC2 S1131448FE28FBD1B41C0235FF20FFF735FF04F852 S1131458020CFF20FFF730FF023404F8030C2B1BA7 S1131468DE42F1D1FF20FFF727FFFF20FFF724FF1B @@ -341,17 +341,17 @@ S11315184FF04020FFF700FA0A240DF10C08FF21D0 S11315285A48FFF7CBFC41465848FFF7E7FC013C13 S1131538F5D120214FF04020FFF734FA224601214B S11315485048FFF7E9F921462046FFF7FDFE012838 -S1131558054661D100F086FD4FF4D57100F57A7720 +S1131558054661D100F082FD4FF4D57100F57A7724 S11315680820FFF7F1FE012836D1FF20FFF7A4FE7B S113157808F804000134042CF7D19DF80E30012B2F -S11315884AD19DF80F30AA2B46D100F06BFD874253 -S113159804D800F067FD87423ED907E04FF0804148 +S11315884AD19DF80F30AA2B46D100F067FD874257 +S113159804D800F063FD87423ED907E04FF080414C S11315A8A920FFF7D1FE0028EFD1F2E700213A2065 S11315B8FFF7CAFE80BB0446FF20FFF77DFE08F84C S11315C804000134042CF7D19DF80C3013F0400FBB S11315D814BF0C24042420E02146A920FFF7B4FEFC -S11315E8012887BF2C4625460224A92500F03AFD88 -S11315F8874204D800F036FD87420DD906E0002161 +S11315E8012887BF2C4625460224A92500F036FD8C +S11315F8874204D800F032FD87420DD906E0002165 S11316082846FFF7A1FE0028F0D1F3E74FF4007154 S11316181020FFF799FE00B100241D4B1C60FFF752 S11316286FFE3378DCB103F0FE0318483370FFF71C @@ -417,8 +417,8 @@ S11319D8B5FF7F213A48FFF705FC00213848FFF797 S11319E81DFC01463648FFF72DFCFEF7D3FD0146E2 S11319F83348FFF70DFB16213148FFF71FFB30482A S1131A08FFF778FB01212E48FFF736FC054600F066 -S1131A1829FB00F59C540834680708D40121284898 -S1131A28FFF72AFC054600F01DFB8442F4D808237E +S1131A1825FB00F59C540834680708D4012128489C +S1131A28FFF72AFC054600F019FB8442F4D8082382 S1131A388DF8083000238DF8093027238DF80A30F3 S1131A4869238DF80B305B238DF80C3001A94523ED S1131A5868468DF80D30FFF777F8009A541C12D0B9 @@ -440,9 +440,9 @@ S1131B48002047B05DF804FB135B000000487047B1 S1131B58135B000010B5074C00230A2206492046EF S1131B6884F8283202F05EF910B9012384F8283287 S1131B7810BD00BF1C0000202E5B000010B50C48EF -S1131B8890F82832012B01D102F0CAFB00F06AFA5E +S1131B8890F82832012B01D102F0CAFB00F066FA62 S1131B9800F164040748FFF7F1F8012803D100F0C5 -S1131BA861FA8442F6D20448BDE8104002F08ABCC7 +S1131BA85DFA8442F6D20448BDE8104002F08ABCCB S1131BB81C00002000C00040135B0000034890F89C S1131BC82832012B01D102F0ABBB70471C00002066 S1131BD838B50F4D044695F82832012B0AD1294609 @@ -453,110 +453,110 @@ S1131C181C00002000C0004008B50848FEF712FC6C S1131C280748FEF7D7FB03214FF04020FEF7D4FE08 S1131C3800F0F0FA00F0FFFAFCE700BF8003C001EF S1131C48010000203821014800F0ACBA3B5B0000D9 -S1131C5872B6704762B67047FFF7FABF10B500F066 -S1131C68D0F9A0B100F022FB00F0E8F900F0CBF9BC -S1131C78074B20F0604020F07F00186000F0C3F9A3 -S1131C884468FFF7E7FF2346BDE81040184710BD36 -S1131C9808ED00E0013A70B54D1E5618441AB542D5 -S1131CA805D015F8013F635500F029FBF7E770BD2F -S1131CB8F8B505460A4E00240C2700F020FB07FB64 -S1131CC804F39959A94206D833445A680A449542F8 -S1131CD801D2187AF8BD0134102CEED1FF20F8BDDA -S1131CE89C5B00002DE9F34105460068FFF7E0FF1F -S1131CF8FF2801D1002019E00024261D2F68AB59C4 -S1131D0804EB0708019300F0FAFA042241460DEBAC -S1131D180200FEF7A3FE0028ECD1E259019B9A4287 -S1131D28E8D1B6F5007F3446E7D1012002B0BDE81A -S1131D38F081000038B5114B044698420D4606D090 -S1131D48B1F5004F05D0FFF7CDFF18B911E00C4CE1 -S1131D5800E01C46C5F308035BB923689D420AD01A -S1131D6820464FF4007240F8045B2946FFF792FFBF -S1131D7801E0002038BD204638BD00BF48020020DD -S1131D884C0400202DE9F8439846036821F4FF76B3 -S1131D98013304460D46174626F0010606D140F8DD -S1131DA8046B4FF400723146FFF774FF23689E42B8 -S1131DB808D020463146FFF7BDFF044610B900207D -S1131DC8BDE8F883B946236806F50076ED1A25447C -S1131DD8043500F094FA231DEB1AB3F5007F07D3FA -S1131DE820463146FFF7A6FF04460028E7D0051D24 -S1131DF819F8013B05F8013BC9EB0803DF42E8D1B8 -S1131E080120BDE8F8830000034A4FF0FF33136054 -S1131E18024A1360704700BF4C04002048020020A7 -S1131E28FFF7F2BF70B504460D461646FFF740FFAC -S1131E38FF2815D0681E2044FFF73AFFFF280FD06B -S1131E4824F4FF7323F00103B3F5004F32462B4605 -S1131E582146BDE870400CBF02480348FFF792BF13 -S1131E68002070BD480200204C0400202DE9F843EE -S1131E780C460646FFF71CFF0546601E3044FFF774 -S1131E8817FF8542074602D90020BDE8F8832B1FB7 -S1131E98DBB2FA2BF8D81328F6D8244E00244FF0D6 -S1131EA80C0900F02CFA09FB04631A7ADFF87C8029 -S1131EB8AA4201D11E6804E00134102CF1D14FF07C -S1131EC8FF3600240C2500F01AFA05FB04831A7A5D -S1131ED8BA4201D11C6804E00134102CF3D14FF04C -S1131EE8FF3400254FF00C0900F009FA09FB0583BB -S1131EF81A7ABA4201D15B6803E00135102DF3D197 -S1131F080023A41B2344C3F38F240025ABB29C42B3 -S1131F1809D900F0F4F906EB8520FEF777FD0135C1 -S1131F280028F3D0B0E70120BDE8F8839C5B0000EB -S1131F380F4B07B51A68013216D09A68596848F2E7 -S1131F48F0001144DA6811441A6911445A691144B9 -S1131F589A691144DA698B185B4202AA42F8043D73 -S1131F680421FFF75FFF00E0012003B05DF804FBE4 -S1131F78480200204FF400431A6848F204031B681F -S1131F88134448F208021268134448F20C02126817 -S1131F98134448F21002116848F2140212680B4400 -S1131FA81A4448F218031B68134448F2F0021268F2 -S1131FB8D3420CBF01200020704700000A4808B52E -S1131FC80368013305D109480368013306D10120A8 -S1131FD808BDFFF787FE0028F5D108BDFFF782FE8C -S1131FE8003018BF012008BD480200204C0400201E -S1131FF84FF400407047FFF713BFFFF713BFFFF715 -S113200835BFFFF7B7BFFFF7F3BF08B5FFF790FF7A -S113201818B1BDE80840FFF7D1BF08BD4CF24F31F5 -S1132028044B00221A60596005219A601960024B1A -S11320381A60704710E000E050060020014B0022AF -S11320481A60704710E000E0044B1B68DB0341BFD3 -S1132058034A136801331360704700BF10E000E0BF -S11320685006002008B5FFF7EFFF014B186808BDBC -S11320785006002010B50748FEF7ACF9FEF78AFAB7 -S1132088BDE81040014660234FF461420248FEF760 -S1132098CDBD00BF0100001000C00040402970B54C -S11320A806460C4603D95B21174800F07BF8214605 -S11320B81648FEF74FFE30B11448FEF725FE30B936 -S11320C800F01DF9F8E75F210F4800F06BF835467A -S11320D8A4B2AB1B9BB2A3420FD200F010F915F8BF -S11320E8011B0A48FEF736FE40B10848FEF70CFE0D -S11320F80028EED100F003F9F7E770BD6821024823 -S113210800F050F8E5E700BF5C5C000000C0004048 -S1132118F8B51F4D07462C78A4B91E48FEF706FEED -S1132128421C01D1002430E01B4BC0B218700028B7 -S1132138F8D0FFF797FF194B1860194B1C7001234F -S11321482B7022E0164C13482678FEF7EFFD431C4B -S113215806F1010610D010492378885501330A780E -S1132168DBB29A422370DDD101313846FFF792FD84 -S113217800232B70012408E0FFF774FF074B1B684A -S113218864339842CED900242C702046F8BD00BF91 -S11321989A06002000C0004058060020540600207B -S11321A89906002008B500F0AAF8FCE710B500F07D +S1131C5800F0A4BA10B500F0D0F9A0B100F026FB4A +S1131C6800F0E8F900F0CBF9074B20F0604020F0D1 +S1131C787F00186000F0C3F9446800F091FA234625 +S1131C88BDE81040184710BD08ED00E0013A70B5F2 +S1131C984D1E5618441AB54205D015F8013F635530 +S1131CA800F02DFBF7E770BDF8B505460A4E002491 +S1131CB80C2700F024FB07FB04F39959A94206D822 +S1131CC833445A680A44954201D2187AF8BD01345B +S1131CD8102CEED1FF20F8BD9C5B00002DE9F341E8 +S1131CE805460068FFF7E0FFFF2801D1002019E04E +S1131CF80024261D2F68AB5904EB0708019300F054 +S1131D08FEFA042241460DEB0200FEF7A7FE002866 +S1131D18ECD1E259019B9A42E8D1B6F5007F3446EA +S1131D28E7D1012002B0BDE8F081000038B5114BBD +S1131D38044698420D4606D0B1F5004F05D0FFF78A +S1131D48CDFF18B911E00C4C00E01C46C5F308039C +S1131D585BB923689D420AD020464FF4007240F8CC +S1131D68045B2946FFF792FF01E0002038BD2046B6 +S1131D7838BD00BF480200204C0400202DE9F84378 +S1131D889846036821F4FF76013304460D46174646 +S1131D9826F0010606D140F8046B4FF40072314670 +S1131DA8FFF774FF23689E4208D020463146FFF7A8 +S1131DB8BDFF044610B90020BDE8F883B94623687E +S1131DC806F50076ED1A2544043500F098FA231D2B +S1131DD8EB1AB3F5007F07D320463146FFF7A6FF79 +S1131DE804460028E7D0051D19F8013B05F8013B16 +S1131DF8C9EB0803DF42E8D10120BDE8F8830000FD +S1131E08034A4FF0FF331360024A1360704700BF60 +S1131E184C04002048020020FFF7F2BF70B50446C6 +S1131E280D461646FFF740FFFF2815D0681E2044CC +S1131E38FFF73AFFFF280FD024F4FF7323F00103C0 +S1131E48B3F5004F32462B462146BDE870400CBF1F +S1131E5802480348FFF792BF002070BD48020020E3 +S1131E684C0400202DE9F8430C460646FFF71CFFF6 +S1131E780546601E3044FFF717FF8542074602D91E +S1131E880020BDE8F8832B1FDBB2FA2BF8D81328FF +S1131E98F6D8244E00244FF00C0900F030FA09FB60 +S1131EA804631A7ADFF87C80AA4201D11E6804E030 +S1131EB80134102CF1D14FF0FF3600240C2500F02A +S1131EC81EFA05FB04831A7ABA4201D11C6804E09D +S1131ED80134102CF3D14FF0FF3400254FF00C09D6 +S1131EE800F00DFA09FB05831A7ABA4201D15B683E +S1131EF803E00135102DF3D10023A41B2344C3F3BD +S1131F088F240025ABB29C4209D900F0F8F906EBFE +S1131F188520FEF77BFD01350028F3D0B0E70120CA +S1131F28BDE8F8839C5B00000F4B07B51A680132C3 +S1131F3816D09A68596848F2F0001144DA681144D6 +S1131F481A6911445A6911449A691144DA698B1857 +S1131F585B4202AA42F8043D0421FFF75FFF00E058 +S1131F68012003B05DF804FB480200204FF400434D +S1131F781A6848F204031B68134448F208021268FA +S1131F88134448F20C021268134448F21002116810 +S1131F9848F2140212680B441A4448F218031B68E6 +S1131FA8134448F2F0021268D3420CBF0120002007 +S1131FB8704700000A4808B50368013305D1094889 +S1131FC80368013306D1012008BDFFF787FE002806 +S1131FD8F5D108BDFFF782FE003018BF012008BD07 +S1131FE8480200204C0400204FF400407047FFF7DB +S1131FF813BFFFF713BFFFF735BFFFF7B7BFFFF7EF +S1132008F3BF08B5FFF790FF18B1BDE80840FFF724 +S1132018D1BF08BD4CF24F31044B00221A605960FD +S113202805219A601960024B1A60704710E000E0BD +S113203850060020014B00221A60704710E000E0AF +S1132048044B1B68DB0341BF034A13680133136065 +S1132058704700BF10E000E05006002008B5FFF705 +S1132068EFFF014B186808BD5006002010B507485B +S1132078FEF7B0F9FEF78EFABDE81040014660237A +S11320884FF461420248FEF7D1BD00BF01000010C1 +S113209800C00040402970B506460C4603D95B21B0 +S11320A8174800F07FF821461648FEF753FE30B172 +S11320B81448FEF729FE30B900F021F9F8E75F214A +S11320C80F4800F06FF83546A4B2AB1B9BB2A3428D +S11320D80FD200F014F915F8011B0A48FEF73AFE6E +S11320E840B10848FEF710FE0028EED100F007F9C9 +S11320F8F7E770BD6821024800F054F8E5E700BF2F +S11321085C5C000000C00040F8B51F4D07462C7801 +S1132118A4B91E48FEF70AFE421C01D1002430E08F +S11321281B4BC0B218700028F8D0FFF797FF194B63 +S11321381860194B1C7001232B7022E0164C1348AD +S11321482678FEF7F3FD431C06F1010610D010496A +S11321582378885501330A78DBB29A422370DDD19B +S113216801313846FFF792FD00232B70012408E063 +S1132178FFF774FF074B1B6864339842CED90024D9 +S11321882C702046F8BD00BF9A06002000C000400D +S113219858060020540600209906002072B670479D +S11321A862B6704708B500F0AAF8FCE710B500F06D S11321B8A3F8012818D000F047FAA8B10B4C2378EB -S11321C8012B11D1FFF74EFF094B1B6803F51C5374 +S11321C8012B11D1FFF74AFF094B1B6803F51C5378 S11321D81033984208D30023237000F03DFA18B94D -S11321E8BDE81040FFF73ABD10BD00BF9B060020B4 -S11321F89C06002008B5054B01221A70FFF732FF30 +S11321E8BDE81040FFF736BD10BD00BF9B060020B8 +S11321F89C06002008B5054B01221A70FFF72EFF34 S1132208034B1860BDE80840FFF7D0BF9B060020C9 -S11322189C06002008B5FFF71FFD00F06FF8FFF7D4 -S1132228FDFEFFF7E8FE00F0F7F900F011F8BDE84D -S11322380840FFF7DFBF08B500F061F8FFF704FFB7 +S11322189C06002008B5FFF71BFD00F06FF8FFF7D8 +S1132228F9FEFFF7E4FE00F0F7F900F011F8BDE855 +S11322380840FFF7DFBF08B500F061F8FFF700FFBB S113224800F0F8FA00F014F8BDE80840FFF7AEBF54 -S113225810B5064C00F05EF8FFF70CFF002323705E +S113225810B5064C00F05EF8FFF708FF0023237062 S113226803F07AF90323237010BD00BF0100002096 -S113227808B50C48FFF74CFF012805D10A4B00228A +S113227808B50C48FFF748FF012805D10A4B00228E S113228808481A7000F064F8064803F0B9F9012800 S113229807D1054B03221A700248BDE8084000F034 S11322A857B808BDA00600200100002070470000B0 S11322B80A4B70B51A7806460D461C4612B9C9B2BF -S11322C8FFF7ECFE2378032B03D1E9B2304603F081 +S11322C8FFF7E8FE2378032B03D1E9B2304603F085 S11322D879F9BDE8704000F033B800BF0100002070 S11322E8034B1B78013B012B8CBF40200020704717 S11322F801000020FFF7F4BF00F01AB870477047D8 @@ -569,7 +569,7 @@ S1132358F8B506780546FF2E824C1ED100F074F9B4 S113236808B91020E6E00023102201256370637188 S113237822712570E670FFF7BDFFA071FFF7B0FF6B S1132388E071FFF7ADFF0823000A20726572A57299 -S1132398A4F84430FFF72FFECEE02778012F40F051 +S1132398A4F84430FFF72BFECEE02778012F40F055 S11323A8E080F32E53D01ED8CF2E00F0B98005D884 S11323B8C92E7FD0CC2E00F0BA80BAE0D12E00F01E S11323C8A980C0F08980D22E40F0B3800025FF2375 @@ -579,7 +579,7 @@ S11323F819D3F62E40F09D80FF23E3704368A3644D S113240892E0FD2E47D0FE2E50D0FC2E40F0918055 S113241800208FE0FFF76EFF6A78904201DC2220EB S113242888E0A16C07E0FFF765FF6B789842F6DD5A -S11324386968A1646A78201DFFF72CFCFF23E37008 +S11324386968A1646A78201DFFF728FCFF23E3700C S11324486B78A26C1344A3646B7801335FE0FF23B9 S1132458E370A26C4168002311448A4204D012F844 S1132468010B0344DBB2F8E7C4F8073001232371F6 @@ -588,13 +588,13 @@ S1132488A364002323716371A371E27123726372DD S1132498A37208233BE0FF236278E37000232371CF S11324A8A371E37123726271062330E00023237061 S11324B8637037E0A66CFFF71DFF6A1C411E3046A7 -S11324C8FFF79BFD98B3FF23E370FFF713FFA36C9B +S11324C8FFF797FD98B3FF23E370FFF713FFA36C9F S11324D801381844A06427E0FFF70CFF6B78013833 S11324E898429CDDFF23E370A4F84470697819B915 -S11324F8FFF78BFD00BB1AE0AA1CA06C194EFFF76E -S11325087CFDA0B16B78B26C1344B36414E0A4F8F6 -S1132518443011E04168A06CFFF771FD10B906E082 -S1132528FFF79CFBFF23E370A4F8447004E0312018 +S11324F8FFF787FD00BB1AE0AA1CA06C194EFFF772 +S113250878FDA0B16B78B26C1344B36414E0A4F8FA +S1132518443011E04168A06CFFF76DFD10B906E086 +S1132528FFF798FBFF23E370A4F8447004E031201C S113253800E02020FFF7E4FE94F84330012B02D199 S11325481020FFF7DDFEB4F944100648002908DD21 S1132558012380F8433089B20330BDE8F840FFF71F @@ -644,7 +644,7 @@ S11328089DB100239FB2A74206EB430003F10108E0 S11328180BDAFFF7ABFE4346E855F3E74FF0FF301A S1132828BDE8F0810020BDE8F0812046BDE8F081D4 S1132838DE5C00002DE9F84FB94D2E78A846002E2D -S113284800F0CC81012E28D1FFF7D5FBFFF782F9E0 +S113284800F0CC81012E28D1FFF7D1FBFFF782F9E4 S1132858B448FFF7BDF9B448FFF7BAF9FFF776F9BA S113286832460146B14801F0DDFA044638B1B048B1 S1132878FFF7AEF93046BDE8F84FFFF79FB9AD480A @@ -663,7 +663,7 @@ S1132938FFF74EF96068FFF73BFE8548FFF748F953 S11329488448FFF745F98249E078FFF749FE824950 S1132958A078FFF745FE81496078FFF741FE80497A S11329682078FFF73DFE7A48FFF732F97D48FFF7F4 -S11329782FF994E80300FFF742FB20B96C48FFF7EE +S11329782FF994E80300FFF73EFB20B96C48FFF7F2 S113298827F9052019E06B48FFF722F96B48FFF790 S11329981FF9D7F8803184E84800D9F84422D9F8D7 S11329A83C329A4240F01A810021604801F0C5FC8B @@ -674,7 +674,7 @@ S11329E86068FFF7E5FD5A48FFF7F2F85948FFF722 S11329F8EFF85749E078FFF7F3FD5749A078FFF758 S1132A08EFFD56496078FFF7EBFD55492078FFF74D S1132A18E7FD4F48FFF7DCF85248FFF7D9F894E888 -S1132A280300FFF7ECFA0028A8D04248FFF7D0F8D3 +S1132A280300FFF7E8FA0028A8D04248FFF7D0F8D7 S1132A380323C8E7032E40F0D180424F424C07F5E8 S1132A480C724FF48071204601F090FD97F841B262 S1132A58BA46BBF1000F08D04348FFF7B9F8022083 @@ -687,7 +687,7 @@ S1132AB87FFD2748FFF78CF82E48FFF789F824494B S1132AC894F88301FFF78CFD234994F88201FFF7FA S1132AD887FD224994F88101FFF782FD204994F883 S1132AE88001FFF77DFD1A48FFF772F81D48FFF7CC -S1132AF86FF804F58072D4F880014946FFF77DFA2F +S1132AF86FF804F58072D4F880014946FFF779FA33 S1132B080446C8BB0A48FFF763F80620FFF756F8DF S1132B1807F50C7001F004FC2C70BDE8F88F00BFB9 S1132B286C070020495D00006C5D0000A8090020C6 @@ -697,11 +697,11 @@ S1132B582C070020F35D00002E070020300700201A S1132B68320700208D5D00000C5E00002D5E000021 S1132B784E5E00005B5E00001948FFF729F8DAF89A S1132B884422DAF83C329A4228D11648FFF720F852 -S1132B98FFF73BFA044660B91348FFF719F8072012 +S1132B98FFF737FA044660B91348FFF719F8072016 S1132BA8FFF70CF8114801F0BBFB88F80040BDE8BA S1132BB8F88F0B48FFF70CF80D48FFF709F80B4896 S1132BC801F0AEFB0B48FFF703F8002388F8003048 -S1132BD8FEF7D4FFBDE8F84FFFF740B8BDE8F88F1B +S1132BD8FEF7D4FFBDE8F84FFFF73CB8BDE8F88F1F S1132BE8915D0000725E0000465E0000A8090020A6 S1132BF88E5E0000A65E000042884378007843EAAF S1132C08022340EA0320704743690239023B994290 @@ -1366,7 +1366,7 @@ S11355281A63000020160020C80F0020A2160020CD S1135538D00F00203E16002040160020F60F002051 S113554838160020DC0F0020EC0F00200C1000207F S113555818160020CC0F002008B5FCF725FAFCF734 -S113556881FD134B00F5FA701860FCF77BFD114BB5 +S11355687DFD134B00F5FA701860FCF777FD114BBD S113557800F51C5010301860FFF730F943F613712A S11355880D4B4FF6A96259804FF6FF711A800B4BE9 S11355984EF60300198000215980094B1A8040F205 @@ -1380,10 +1380,10 @@ S113560870B5FCF761FA00B3234C244D20804FF4A5 S11356180060AE89FFF7C6FD864207D10120FFF777 S113562803F923888BB1FFF7E7FE0AE040F606008A S1135638AD89FFF7B7FD854207D1FFF781FE2388BF -S11356481BB1FCF75BFA00232380FCF70BFD144A1B +S11356481BB1FCF75BFA00232380FCF707FD144A1F S11356581368984211D303F5FA7313600E4C114B77 S1135668114A02201A60FFF7DFF823882BB1FFF7ED -S1135678C3FEFCF743FA00232380FCF7F3FC0B4A30 +S1135678C3FEFCF743FA00232380FCF7EFFC0B4A34 S11356881368984205D303F51C5310331360FFF7CE S11356982FFE002070BD00BFCC0F0020D60F0020C5 S11356A8AC1600205C0F0020600F0020A816002014 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 d2d76aa1..e07838b2 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 @@ -104,9 +104,6 @@ - - - @@ -114,6 +111,9 @@ + + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs index 5a55819b..27024885 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs @@ -1,9 +1,7 @@ - - - + @@ -30,6 +28,9 @@ + + + @@ -67,5 +68,5 @@ - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.elf index 930b6c97..a976bdad 100644 Binary files a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.elf and b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.elf differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.map index 4e2926f6..160ee31a 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.map @@ -382,9 +382,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/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 @@ -405,6 +402,9 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/can.o .data 0x00000000 0x0 THUMB Debug/../../obj/can.o .bss 0x00000000 0x0 THUMB Debug/../../obj/can.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/assert.o .data 0x00000000 0x0 THUMB Debug/../../obj/assert.o .bss 0x00000000 0x0 THUMB Debug/../../obj/assert.o @@ -573,100 +573,100 @@ Linker script and memory map .text.UnusedISR 0x000012e4 0xc THUMB Debug/../../obj/vectors.o 0x000012e4 UnusedISR - .text.CpuIrqDisable - 0x000012f0 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x000012f0 CpuIrqDisable - .text.CpuIrqEnable - 0x000012f4 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x000012f4 CpuIrqEnable - .text.CpuInit 0x000012f8 0x4 THUMB Debug/../../obj/cpu.o - 0x000012f8 CpuInit + .text.CpuInit 0x000012f0 0x4 THUMB Debug/../../obj/cpu.o + 0x000012f0 CpuInit .text.CpuStartUserProgram - 0x000012fc 0x38 THUMB Debug/../../obj/cpu.o - 0x000012fc CpuStartUserProgram + 0x000012f4 0x38 THUMB Debug/../../obj/cpu.o + 0x000012f4 CpuStartUserProgram .text.CpuMemCopy - 0x00001334 0x1c THUMB Debug/../../obj/cpu.o - 0x00001334 CpuMemCopy + 0x0000132c 0x1c THUMB Debug/../../obj/cpu.o + 0x0000132c CpuMemCopy .text.FlashGetSector - 0x00001350 0x34 THUMB Debug/../../obj/flash.o + 0x00001348 0x34 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x00001384 0x4e THUMB Debug/../../obj/flash.o - *fill* 0x000013d2 0x2 + 0x0000137c 0x4e THUMB Debug/../../obj/flash.o + *fill* 0x000013ca 0x2 .text.FlashSwitchBlock - 0x000013d4 0x50 THUMB Debug/../../obj/flash.o + 0x000013cc 0x50 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x00001424 0x82 THUMB Debug/../../obj/flash.o - *fill* 0x000014a6 0x2 + 0x0000141c 0x82 THUMB Debug/../../obj/flash.o + *fill* 0x0000149e 0x2 .text.FlashReinit - 0x000014a8 0x18 THUMB Debug/../../obj/flash.o - 0x000014a8 FlashReinit + 0x000014a0 0x18 THUMB Debug/../../obj/flash.o + 0x000014a0 FlashReinit .text.FlashInit - 0x000014c0 0x4 THUMB Debug/../../obj/flash.o - 0x000014c0 FlashInit + 0x000014b8 0x4 THUMB Debug/../../obj/flash.o + 0x000014b8 FlashInit .text.FlashWrite - 0x000014c4 0x48 THUMB Debug/../../obj/flash.o - 0x000014c4 FlashWrite + 0x000014bc 0x48 THUMB Debug/../../obj/flash.o + 0x000014bc FlashWrite .text.FlashErase - 0x0000150c 0xc4 THUMB Debug/../../obj/flash.o - 0x0000150c FlashErase + 0x00001504 0xc4 THUMB Debug/../../obj/flash.o + 0x00001504 FlashErase .text.FlashWriteChecksum - 0x000015d0 0x44 THUMB Debug/../../obj/flash.o - 0x000015d0 FlashWriteChecksum + 0x000015c8 0x44 THUMB Debug/../../obj/flash.o + 0x000015c8 FlashWriteChecksum .text.FlashVerifyChecksum - 0x00001614 0x46 THUMB Debug/../../obj/flash.o - 0x00001614 FlashVerifyChecksum - *fill* 0x0000165a 0x2 + 0x0000160c 0x46 THUMB Debug/../../obj/flash.o + 0x0000160c FlashVerifyChecksum + *fill* 0x00001652 0x2 .text.FlashDone - 0x0000165c 0x34 THUMB Debug/../../obj/flash.o - 0x0000165c FlashDone + 0x00001654 0x34 THUMB Debug/../../obj/flash.o + 0x00001654 FlashDone .text.FlashGetUserProgBaseAddress - 0x00001690 0x6 THUMB Debug/../../obj/flash.o - 0x00001690 FlashGetUserProgBaseAddress - .text.NvmInit 0x00001696 0x4 THUMB Debug/../../obj/nvm.o - 0x00001696 NvmInit + 0x00001688 0x6 THUMB Debug/../../obj/flash.o + 0x00001688 FlashGetUserProgBaseAddress + .text.NvmInit 0x0000168e 0x4 THUMB Debug/../../obj/nvm.o + 0x0000168e NvmInit .text.NvmWrite - 0x0000169a 0x4 THUMB Debug/../../obj/nvm.o - 0x0000169a NvmWrite + 0x00001692 0x4 THUMB Debug/../../obj/nvm.o + 0x00001692 NvmWrite .text.NvmErase - 0x0000169e 0x4 THUMB Debug/../../obj/nvm.o - 0x0000169e NvmErase + 0x00001696 0x4 THUMB Debug/../../obj/nvm.o + 0x00001696 NvmErase .text.NvmVerifyChecksum - 0x000016a2 0x4 THUMB Debug/../../obj/nvm.o - 0x000016a2 NvmVerifyChecksum + 0x0000169a 0x4 THUMB Debug/../../obj/nvm.o + 0x0000169a NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x000016a6 0x4 THUMB Debug/../../obj/nvm.o - 0x000016a6 NvmGetUserProgBaseAddress - .text.NvmDone 0x000016aa 0x12 THUMB Debug/../../obj/nvm.o - 0x000016aa NvmDone + 0x0000169e 0x4 THUMB Debug/../../obj/nvm.o + 0x0000169e NvmGetUserProgBaseAddress + .text.NvmDone 0x000016a2 0x12 THUMB Debug/../../obj/nvm.o + 0x000016a2 NvmDone .text.TimerInit - 0x000016bc 0x20 THUMB Debug/../../obj/timer.o - 0x000016bc TimerInit + 0x000016b4 0x20 THUMB Debug/../../obj/timer.o + 0x000016b4 TimerInit .text.TimerReset - 0x000016dc 0xc THUMB Debug/../../obj/timer.o - 0x000016dc TimerReset + 0x000016d4 0xc THUMB Debug/../../obj/timer.o + 0x000016d4 TimerReset .text.TimerUpdate - 0x000016e8 0x1c THUMB Debug/../../obj/timer.o - 0x000016e8 TimerUpdate + 0x000016e0 0x1c THUMB Debug/../../obj/timer.o + 0x000016e0 TimerUpdate .text.TimerGet - 0x00001704 0x10 THUMB Debug/../../obj/timer.o - 0x00001704 TimerGet + 0x000016fc 0x10 THUMB Debug/../../obj/timer.o + 0x000016fc TimerGet .text.UartInit - 0x00001714 0x28 THUMB Debug/../../obj/uart.o - 0x00001714 UartInit + 0x0000170c 0x28 THUMB Debug/../../obj/uart.o + 0x0000170c UartInit .text.UartTransmitPacket - 0x0000173c 0x74 THUMB Debug/../../obj/uart.o - 0x0000173c UartTransmitPacket + 0x00001734 0x74 THUMB Debug/../../obj/uart.o + 0x00001734 UartTransmitPacket .text.UartReceivePacket - 0x000017b0 0x94 THUMB Debug/../../obj/uart.o - 0x000017b0 UartReceivePacket - .text.CanInit 0x00001844 0xa8 THUMB Debug/../../obj/can.o - 0x00001844 CanInit + 0x000017a8 0x94 THUMB Debug/../../obj/uart.o + 0x000017a8 UartReceivePacket + .text.CanInit 0x0000183c 0xa8 THUMB Debug/../../obj/can.o + 0x0000183c CanInit .text.CanTransmitPacket - 0x000018ec 0x54 THUMB Debug/../../obj/can.o - 0x000018ec CanTransmitPacket + 0x000018e4 0x54 THUMB Debug/../../obj/can.o + 0x000018e4 CanTransmitPacket .text.CanReceivePacket - 0x00001940 0x2c THUMB Debug/../../obj/can.o - 0x00001940 CanReceivePacket + 0x00001938 0x2c THUMB Debug/../../obj/can.o + 0x00001938 CanReceivePacket + .text.CpuIrqDisable + 0x00001964 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x00001964 CpuIrqDisable + .text.CpuIrqEnable + 0x00001968 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x00001968 CpuIrqEnable .text.AssertFailure 0x0000196c 0x8 THUMB Debug/../../obj/assert.o 0x0000196c AssertFailure @@ -944,13 +944,13 @@ LOAD THUMB Debug/../../obj/hooks.o LOAD THUMB Debug/../../obj/main.o LOAD THUMB Debug/../../obj/vectors.o LOAD THUMB Debug/../../obj/cstart.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 LOAD THUMB Debug/../../obj/timer.o LOAD THUMB Debug/../../obj/uart.o LOAD THUMB Debug/../../obj/can.o +LOAD THUMB Debug/../../obj/cpu_comp.o LOAD THUMB Debug/../../obj/assert.o LOAD THUMB Debug/../../obj/backdoor.o LOAD THUMB Debug/../../obj/boot.o @@ -969,13 +969,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_frame 0x0000117c 0x3a8 THUMB Debug/../../obj/canlib.o .debug_frame 0x00001524 0x2c THUMB Debug/../../obj/main.o .debug_frame 0x00001550 0x20 THUMB Debug/../../obj/vectors.o - .debug_frame 0x00001570 0x30 THUMB Debug/../../obj/cpu_comp.o - .debug_frame 0x000015a0 0x6c THUMB Debug/../../obj/cpu.o - .debug_frame 0x0000160c 0x180 THUMB Debug/../../obj/flash.o - .debug_frame 0x0000178c 0x9c THUMB Debug/../../obj/nvm.o - .debug_frame 0x00001828 0x5c THUMB Debug/../../obj/timer.o - .debug_frame 0x00001884 0x78 THUMB Debug/../../obj/uart.o - .debug_frame 0x000018fc 0x98 THUMB Debug/../../obj/can.o + .debug_frame 0x00001570 0x6c THUMB Debug/../../obj/cpu.o + .debug_frame 0x000015dc 0x180 THUMB Debug/../../obj/flash.o + .debug_frame 0x0000175c 0x9c THUMB Debug/../../obj/nvm.o + .debug_frame 0x000017f8 0x5c THUMB Debug/../../obj/timer.o + .debug_frame 0x00001854 0x78 THUMB Debug/../../obj/uart.o + .debug_frame 0x000018cc 0x98 THUMB Debug/../../obj/can.o + .debug_frame 0x00001964 0x30 THUMB Debug/../../obj/cpu_comp.o .debug_frame 0x00001994 0x2c THUMB Debug/../../obj/assert.o .debug_frame 0x000019c0 0x60 THUMB Debug/../../obj/backdoor.o .debug_frame 0x00001a20 0x58 THUMB Debug/../../obj/boot.o @@ -993,13 +993,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_info 0x00005369 0x161 THUMB Debug/../../obj/main.o .debug_info 0x000054ca 0x10d THUMB Debug/../../obj/vectors.o .debug_info 0x000055d7 0xd6 THUMB Debug/../../obj/cstart.o - .debug_info 0x000056ad 0x7c THUMB Debug/../../obj/cpu_comp.o - .debug_info 0x00005729 0x1c3 THUMB Debug/../../obj/cpu.o - .debug_info 0x000058ec 0x860 THUMB Debug/../../obj/flash.o - .debug_info 0x0000614c 0x24a THUMB Debug/../../obj/nvm.o - .debug_info 0x00006396 0x129 THUMB Debug/../../obj/timer.o - .debug_info 0x000064bf 0x447 THUMB Debug/../../obj/uart.o - .debug_info 0x00006906 0x490 THUMB Debug/../../obj/can.o + .debug_info 0x000056ad 0x1c3 THUMB Debug/../../obj/cpu.o + .debug_info 0x00005870 0x860 THUMB Debug/../../obj/flash.o + .debug_info 0x000060d0 0x24a THUMB Debug/../../obj/nvm.o + .debug_info 0x0000631a 0x129 THUMB Debug/../../obj/timer.o + .debug_info 0x00006443 0x447 THUMB Debug/../../obj/uart.o + .debug_info 0x0000688a 0x490 THUMB Debug/../../obj/can.o + .debug_info 0x00006d1a 0x7c THUMB Debug/../../obj/cpu_comp.o .debug_info 0x00006d96 0xbe THUMB Debug/../../obj/assert.o .debug_info 0x00006e54 0x112 THUMB Debug/../../obj/backdoor.o .debug_info 0x00006f66 0x14e THUMB Debug/../../obj/boot.o @@ -1017,13 +1017,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_abbrev 0x00000a5c 0xbb THUMB Debug/../../obj/main.o .debug_abbrev 0x00000b17 0xef THUMB Debug/../../obj/vectors.o .debug_abbrev 0x00000c06 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x00000c1a 0x43 THUMB Debug/../../obj/cpu_comp.o - .debug_abbrev 0x00000c5d 0xdf THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x00000d3c 0x276 THUMB Debug/../../obj/flash.o - .debug_abbrev 0x00000fb2 0xd9 THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x0000108b 0xea THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00001175 0x19e THUMB Debug/../../obj/uart.o - .debug_abbrev 0x00001313 0x1bb THUMB Debug/../../obj/can.o + .debug_abbrev 0x00000c1a 0xdf THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x00000cf9 0x276 THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00000f6f 0xd9 THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x00001048 0xea THUMB Debug/../../obj/timer.o + .debug_abbrev 0x00001132 0x19e THUMB Debug/../../obj/uart.o + .debug_abbrev 0x000012d0 0x1bb THUMB Debug/../../obj/can.o + .debug_abbrev 0x0000148b 0x43 THUMB Debug/../../obj/cpu_comp.o .debug_abbrev 0x000014ce 0x89 THUMB Debug/../../obj/assert.o .debug_abbrev 0x00001557 0xae THUMB Debug/../../obj/backdoor.o .debug_abbrev 0x00001605 0x6f THUMB Debug/../../obj/boot.o @@ -1066,19 +1066,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_pubnames 0x000010f5 0x2d THUMB Debug/../../obj/vectors.o .debug_pubnames - 0x00001122 0x35 THUMB Debug/../../obj/cpu_comp.o + 0x00001122 0x45 THUMB Debug/../../obj/cpu.o .debug_pubnames - 0x00001157 0x45 THUMB Debug/../../obj/cpu.o + 0x00001167 0x178 THUMB Debug/../../obj/flash.o .debug_pubnames - 0x0000119c 0x178 THUMB Debug/../../obj/flash.o + 0x000012df 0x86 THUMB Debug/../../obj/nvm.o .debug_pubnames - 0x00001314 0x86 THUMB Debug/../../obj/nvm.o + 0x00001365 0x64 THUMB Debug/../../obj/timer.o .debug_pubnames - 0x0000139a 0x64 THUMB Debug/../../obj/timer.o + 0x000013c9 0x75 THUMB Debug/../../obj/uart.o .debug_pubnames - 0x000013fe 0x75 THUMB Debug/../../obj/uart.o + 0x0000143e 0x13b THUMB Debug/../../obj/can.o .debug_pubnames - 0x00001473 0x13b THUMB Debug/../../obj/can.o + 0x00001579 0x35 THUMB Debug/../../obj/cpu_comp.o .debug_pubnames 0x000015ae 0x24 THUMB Debug/../../obj/assert.o .debug_pubnames @@ -1111,19 +1111,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_pubtypes 0x00000533 0xba THUMB Debug/../../obj/vectors.o .debug_pubtypes - 0x000005ed 0x91 THUMB Debug/../../obj/cpu_comp.o + 0x000005ed 0xca THUMB Debug/../../obj/cpu.o .debug_pubtypes - 0x0000067e 0xca THUMB Debug/../../obj/cpu.o + 0x000006b7 0x109 THUMB Debug/../../obj/flash.o .debug_pubtypes - 0x00000748 0x109 THUMB Debug/../../obj/flash.o + 0x000007c0 0xc8 THUMB Debug/../../obj/nvm.o .debug_pubtypes - 0x00000851 0xc8 THUMB Debug/../../obj/nvm.o + 0x00000888 0xb1 THUMB Debug/../../obj/timer.o .debug_pubtypes - 0x00000919 0xb1 THUMB Debug/../../obj/timer.o + 0x00000939 0xe6 THUMB Debug/../../obj/uart.o .debug_pubtypes - 0x000009ca 0xe6 THUMB Debug/../../obj/uart.o + 0x00000a1f 0xfd THUMB Debug/../../obj/can.o .debug_pubtypes - 0x00000ab0 0xfd THUMB Debug/../../obj/can.o + 0x00000b1c 0x91 THUMB Debug/../../obj/cpu_comp.o .debug_pubtypes 0x00000bad 0xad THUMB Debug/../../obj/assert.o .debug_pubtypes @@ -1157,19 +1157,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_aranges 0x00000638 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges - 0x00000658 0x28 THUMB Debug/../../obj/cpu_comp.o + 0x00000658 0x30 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x00000680 0x30 THUMB Debug/../../obj/cpu.o + 0x00000688 0x70 THUMB Debug/../../obj/flash.o .debug_aranges - 0x000006b0 0x70 THUMB Debug/../../obj/flash.o + 0x000006f8 0x50 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00000720 0x50 THUMB Debug/../../obj/nvm.o + 0x00000748 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000770 0x38 THUMB Debug/../../obj/timer.o + 0x00000780 0x30 THUMB Debug/../../obj/uart.o .debug_aranges - 0x000007a8 0x30 THUMB Debug/../../obj/uart.o + 0x000007b0 0x30 THUMB Debug/../../obj/can.o .debug_aranges - 0x000007d8 0x30 THUMB Debug/../../obj/can.o + 0x000007e0 0x28 THUMB Debug/../../obj/cpu_comp.o .debug_aranges 0x00000808 0x20 THUMB Debug/../../obj/assert.o .debug_aranges @@ -1192,13 +1192,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_ranges 0x000004d8 0xd8 THUMB Debug/../../obj/canlib.o .debug_ranges 0x000005b0 0x10 THUMB Debug/../../obj/main.o .debug_ranges 0x000005c0 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x000005d0 0x18 THUMB Debug/../../obj/cpu_comp.o - .debug_ranges 0x000005e8 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x00000608 0xa8 THUMB Debug/../../obj/flash.o - .debug_ranges 0x000006b0 0x40 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x000006f0 0x28 THUMB Debug/../../obj/timer.o - .debug_ranges 0x00000718 0x60 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000778 0x20 THUMB Debug/../../obj/can.o + .debug_ranges 0x000005d0 0x20 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x000005f0 0xa8 THUMB Debug/../../obj/flash.o + .debug_ranges 0x00000698 0x40 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x000006d8 0x28 THUMB Debug/../../obj/timer.o + .debug_ranges 0x00000700 0x60 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000760 0x20 THUMB Debug/../../obj/can.o + .debug_ranges 0x00000780 0x18 THUMB Debug/../../obj/cpu_comp.o .debug_ranges 0x00000798 0x10 THUMB Debug/../../obj/assert.o .debug_ranges 0x000007a8 0x18 THUMB Debug/../../obj/backdoor.o .debug_ranges 0x000007c0 0x18 THUMB Debug/../../obj/boot.o @@ -1206,7 +1206,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_ranges 0x00000810 0x10 THUMB Debug/../../obj/cop.o .debug_ranges 0x00000820 0x78 THUMB Debug/../../obj/xcp.o -.debug_line 0x00000000 0x3ac0 +.debug_line 0x00000000 0x3ab9 .debug_line 0x00000000 0x7be THUMB Debug/../../obj/sysctl.o .debug_line 0x000007be 0x31d THUMB Debug/../../obj/interrupt.o .debug_line 0x00000adb 0x619 THUMB Debug/../../obj/gpio.o @@ -1216,21 +1216,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_line 0x0000231b 0x13b THUMB Debug/../../obj/main.o .debug_line 0x00002456 0xff THUMB Debug/../../obj/vectors.o .debug_line 0x00002555 0x105 THUMB Debug/../../obj/cstart.o - .debug_line 0x0000265a 0xc6 THUMB Debug/../../obj/cpu_comp.o - .debug_line 0x00002720 0x16d THUMB Debug/../../obj/cpu.o - .debug_line 0x0000288d 0x396 THUMB Debug/../../obj/flash.o - .debug_line 0x00002c23 0x162 THUMB Debug/../../obj/nvm.o - .debug_line 0x00002d85 0x126 THUMB Debug/../../obj/timer.o - .debug_line 0x00002eab 0x235 THUMB Debug/../../obj/uart.o - .debug_line 0x000030e0 0x21b THUMB Debug/../../obj/can.o - .debug_line 0x000032fb 0x10f THUMB Debug/../../obj/assert.o - .debug_line 0x0000340a 0x141 THUMB Debug/../../obj/backdoor.o - .debug_line 0x0000354b 0x11a THUMB Debug/../../obj/boot.o - .debug_line 0x00003665 0x198 THUMB Debug/../../obj/com.o - .debug_line 0x000037fd 0x99 THUMB Debug/../../obj/cop.o - .debug_line 0x00003896 0x22a THUMB Debug/../../obj/xcp.o + .debug_line 0x0000265a 0x16d THUMB Debug/../../obj/cpu.o + .debug_line 0x000027c7 0x396 THUMB Debug/../../obj/flash.o + .debug_line 0x00002b5d 0x162 THUMB Debug/../../obj/nvm.o + .debug_line 0x00002cbf 0x126 THUMB Debug/../../obj/timer.o + .debug_line 0x00002de5 0x235 THUMB Debug/../../obj/uart.o + .debug_line 0x0000301a 0x21b THUMB Debug/../../obj/can.o + .debug_line 0x00003235 0xbf THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x000032f4 0x10f THUMB Debug/../../obj/assert.o + .debug_line 0x00003403 0x141 THUMB Debug/../../obj/backdoor.o + .debug_line 0x00003544 0x11a THUMB Debug/../../obj/boot.o + .debug_line 0x0000365e 0x198 THUMB Debug/../../obj/com.o + .debug_line 0x000037f6 0x99 THUMB Debug/../../obj/cop.o + .debug_line 0x0000388f 0x22a THUMB Debug/../../obj/xcp.o -.debug_str 0x00000000 0x24c6 +.debug_str 0x00000000 0x24bf .debug_str 0x00000000 0x662 THUMB Debug/../../obj/sysctl.o 0x6b8 (size before relaxing) .debug_str 0x00000662 0x1d3 THUMB Debug/../../obj/interrupt.o @@ -1247,31 +1247,31 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B 0x233 (size before relaxing) .debug_str 0x000016c9 0x98 THUMB Debug/../../obj/vectors.o 0x226 (size before relaxing) - .debug_str 0x00001761 0xa1 THUMB Debug/../../obj/cpu_comp.o - 0x218 (size before relaxing) - .debug_str 0x00001802 0x121 THUMB Debug/../../obj/cpu.o + .debug_str 0x00001761 0x13c THUMB Debug/../../obj/cpu.o 0x2be (size before relaxing) - .debug_str 0x00001923 0x285 THUMB Debug/../../obj/flash.o + .debug_str 0x0000189d 0x285 THUMB Debug/../../obj/flash.o 0x477 (size before relaxing) - .debug_str 0x00001ba8 0xac THUMB Debug/../../obj/nvm.o + .debug_str 0x00001b22 0xac THUMB Debug/../../obj/nvm.o 0x2ef (size before relaxing) - .debug_str 0x00001c54 0xc2 THUMB Debug/../../obj/timer.o + .debug_str 0x00001bce 0xc2 THUMB Debug/../../obj/timer.o 0x24f (size before relaxing) - .debug_str 0x00001d16 0x120 THUMB Debug/../../obj/uart.o + .debug_str 0x00001c90 0x120 THUMB Debug/../../obj/uart.o 0x379 (size before relaxing) - .debug_str 0x00001e36 0xf5 THUMB Debug/../../obj/can.o + .debug_str 0x00001db0 0xf5 THUMB Debug/../../obj/can.o 0x44f (size before relaxing) - .debug_str 0x00001f2b 0x80 THUMB Debug/../../obj/assert.o + .debug_str 0x00001ea5 0x7f THUMB Debug/../../obj/cpu_comp.o + 0x211 (size before relaxing) + .debug_str 0x00001f24 0x80 THUMB Debug/../../obj/assert.o 0x21b (size before relaxing) - .debug_str 0x00001fab 0xb7 THUMB Debug/../../obj/backdoor.o + .debug_str 0x00001fa4 0xb7 THUMB Debug/../../obj/backdoor.o 0x25f (size before relaxing) - .debug_str 0x00002062 0x83 THUMB Debug/../../obj/boot.o + .debug_str 0x0000205b 0x83 THUMB Debug/../../obj/boot.o 0x258 (size before relaxing) - .debug_str 0x000020e5 0x135 THUMB Debug/../../obj/com.o + .debug_str 0x000020de 0x135 THUMB Debug/../../obj/com.o 0x36f (size before relaxing) - .debug_str 0x0000221a 0x6a THUMB Debug/../../obj/cop.o + .debug_str 0x00002213 0x6a THUMB Debug/../../obj/cop.o 0x1ec (size before relaxing) - .debug_str 0x00002284 0x242 THUMB Debug/../../obj/xcp.o + .debug_str 0x0000227d 0x242 THUMB Debug/../../obj/xcp.o 0x4ae (size before relaxing) .comment 0x00000000 0x4c @@ -1284,13 +1284,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .comment 0x0000004c 0x4d THUMB Debug/../../obj/canlib.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/main.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/vectors.o - .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu_comp.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/flash.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/nvm.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/timer.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/uart.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/can.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu_comp.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/assert.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/backdoor.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/boot.o @@ -1319,19 +1319,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .ARM.attributes 0x00000198 0x21 THUMB Debug/../../obj/cstart.o .ARM.attributes - 0x000001b9 0x33 THUMB Debug/../../obj/cpu_comp.o + 0x000001b9 0x33 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x000001ec 0x33 THUMB Debug/../../obj/cpu.o + 0x000001ec 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x0000021f 0x33 THUMB Debug/../../obj/flash.o + 0x0000021f 0x33 THUMB Debug/../../obj/nvm.o .ARM.attributes - 0x00000252 0x33 THUMB Debug/../../obj/nvm.o + 0x00000252 0x33 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x00000285 0x33 THUMB Debug/../../obj/timer.o + 0x00000285 0x33 THUMB Debug/../../obj/uart.o .ARM.attributes - 0x000002b8 0x33 THUMB Debug/../../obj/uart.o + 0x000002b8 0x33 THUMB Debug/../../obj/can.o .ARM.attributes - 0x000002eb 0x33 THUMB Debug/../../obj/can.o + 0x000002eb 0x33 THUMB Debug/../../obj/cpu_comp.o .ARM.attributes 0x0000031e 0x33 THUMB Debug/../../obj/assert.o .ARM.attributes diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.srec index 5f43bf86..d8d9e56e 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openblt_ek_lm3s8962.srec @@ -302,128 +302,128 @@ S11312A8FFF738F80A48FFF715F803214FF04020F4 S11312B8FFF71CFB0748FFF70DF803210648FFF763 S11312C8FBFA00F07FFB00F08CFBFCE78003C00115 S11312D80100002008000020007000403821014867 -S11312E800F040BB0B20000072B6704762B670472E -S11312F8FFF7FABF10B500F0D0F9A0B100F0AAFBCF -S113130800F0E8F900F0CBF9074B20F0604020F03A -S11313187F00186000F0C3F94468FFF7E7FF23462D -S1131328BDE81040184710BD08ED00E0013A70B55B -S11313384D1E5618441AB54205D015F8013F635599 -S113134800F0B5FBF7E770BDF8B505460A4E002472 -S11313580C2700F0ACFB07FB04F39959A94206D803 -S113136833445A680A44954201D2187AF8BD0134C4 -S1131378122CEED1FF20F8BD6C2000002DE9F341BA -S113138805460068FFF7E0FFFF2801D1002019E0B7 -S11313980024261D2F68AB5904EB0708019300F0BD -S11313A886FB042241460DEB0200FFF7DBFA002816 -S11313B8ECD1E259019B9A42E8D1B6F5007F344654 -S11313C8E7D1012002B0BDE8F081000038B5114B27 -S11313D8044698420D4606D0B1F5804F05D0FFF774 -S11313E8CDFF18B911E00C4C00E01C46C5F3080306 -S11313F85BB923689D420AD020464FF4007240F836 -S1131408045B2946FFF792FF01E0002038BD20461F -S113141838BD00BF04000020080200202DE9F8436D -S11314289846036821F4FF76013304460D461746AF -S113143826F0010606D140F8046B4FF400723146D9 -S1131448FFF774FF23689E4208D020463146FFF711 -S1131458BDFF044610B90020BDE8F883B9462368E7 -S113146806F50076ED1A2544043500F020FB231D0B -S1131478EB1AB3F5007F07D320463146FFF7A6FFE2 -S113148804460028E7D0051D19F8013B05F8013B7F -S1131498C9EB0803DF42E8D10120BDE8F883000066 -S11314A8034A4FF0FF331360024A1360704700BFCA -S11314B80802002004000020FFF7F2BF70B50446BC -S11314C80D461646FFF740FFFF2815D0681E204436 -S11314D8FFF73AFFFF280FD024F4FF7323F001032A -S11314E8B3F5804F32462B462146BDE870400CBF09 -S11314F802480348FFF792BF002070BD0400002093 -S1131508080200202DE9F8430C460646FFF71CFFA5 -S11315180546601E3044FFF717FF8542074602D987 -S11315280020BDE8F883AB1EDBB2FC2BF8D81328E7 -S1131538F6D8244E00244FF00C0900F0B8FA09FB41 -S113154804631A7ADFF87C80AA4201D11E6804E099 -S11315580134122CF1D14FF0FF3600240C2500F091 -S1131568A6FA05FB04831A7ABA4201D11C6804E07E -S11315780134122CF3D14FF0FF3400254FF00C093D -S113158800F095FA09FB05831A7ABA4201D15B681F -S113159803E00135122DF3D10023A41B2344C3F324 -S11315A88F240025ABB29C4209D900F080FA06EBDF -S11315B88520FFF7B5F901350028F3D0B0E70120FD -S11315C8BDE8F8836C2000000F4B07B51A68013298 -S11315D816D09A68596844F2F0001144DA68114444 -S11315E81A6911445A6911449A691144DA698B18C1 -S11315F85B4202AA42F8043D0421FFF75FFF00E0C2 -S1131608012003B05DF804FB040000204FF480437C -S11316181A6844F204031B68134444F2080212686B -S1131628134444F20C021268134444F21002116881 -S113163844F2140212680B441A4444F218031B6857 -S1131648134444F2F0021268D3420CBF0120002074 -S1131658704700000A4808B50368013305D10948F2 -S11316680368013306D1012008BDFFF787FE00286F -S1131678F5D108BDFFF782FE003018BF012008BD70 -S113168804000020080200204FF480407047FFF750 -S113169813BFFFF713BFFFF735BFFFF7B7BFFFF758 -S11316A8F3BF08B5FFF790FF18B1BDE80840FFF78E -S11316B8D1BF08BD4CF24F31044B00221A60596067 -S11316C805219A601960024B1A60704710E000E027 -S11316D80C040020014B00221A60704710E000E05F -S11316E8044B1B68DB0341BF034A136801331360CF -S11316F8704700BF10E000E00C04002008B5FFF7B5 -S1131708EFFF014B186808BD0C04002010B507480A -S1131718FEF7E0FDFEF798FEBDE8104001466023A1 -S11317284FF461420248FFF7CFB900BF010000102F -S113173800C00040402970B506460C4603D95B2119 -S1131748174800F00FF921461648FFF751FA30B14F -S11317581448FFF727FA30B900F0A9F9F8E75F2130 -S11317680F4800F0FFF83546A4B2AB1B9BB2A34266 -S11317780FD200F09CF915F8011B0A48FFF738FA54 -S113178840B10848FFF70EFA0028EED100F08FF9AF -S1131798F7E770BD6821024800F0E4F8E5E700BF08 -S11317A84421000000C00040F8B51F4D07462C78BE -S11317B8A4B91E48FFF708FA421C01D1002430E0FE -S11317C81B4BC0B218700028F8D0FFF797FF194BCD -S11317D81860194B1C7001232B7022E0164C134817 -S11317E82678FFF7F1F9431C06F1010610D01049D9 -S11317F82378885501330A78DBB29A422370DDD105 -S113180801313846FFF792FD00232B70012408E0CC -S1131818FFF774FF074B1B6864339842CED9002442 -S11318282C702046F8BD00BF5204002000C00040C0 -S1131838100400205404002051040020F0B5264868 -S113184887B0FEF747FD2548FFF748FA04230393BA -S1131858102340F2A4641E460193002508225F1C4D -S1131868E2B1B818B4FBF0F14139C9B20A2913D866 -S1131878B6FBF0F1414310290ED1029205B1019350 -S11318881023B3FBF0F0032A049001A9134898BF6E -S11318980392FFF785FA0BE0013AE1E7013BA4F173 -S11318A864044FF00105D9D18B210D4800F05AF892 -S11318B80A48FFF75FFA40F26763019340F2FF7347 -S11318C8029308230393049301AA022301210348E2 -S11318D8FFF712FB07B0F0BD000110000000044040 -S11318E8BB21000030B5044687B00D4610480121DD -S11318F8FFF7C4FA820703D5AE210E4800F032F888 -S113190840F2E17301AA01930221002308480393DA -S113191804950594FFF7F0FA01210548FFF7AEFA9C -S1131928044600F0C4F8A307F6D407B030BD00BFDE -S113193800000440BB21000010B5022186B0044613 -S11319480748FFF79BFA10F0010007D00123044869 -S113195801AA19460594FFF7C5FB012006B010BD7E -S11319680000044008B500F0A2F8FCE710B500F048 +S11312E800F040BB0B20000000F038BB10B500F044 +S11312F8D0F9A0B100F0AEFB00F0E8F900F0CBF9AA +S1131308074B20F0604020F07F00186000F0C3F91C +S1131318446800F025FB2346BDE81040184710BD7B +S113132808ED00E0013A70B54D1E5618441AB5424E +S113133805D015F8013F635500F0B9FBF7E770BD18 +S1131348F8B505460A4E00240C2700F0B0FB07FB4D +S113135804F39959A94206D833445A680A44954271 +S113136801D2187AF8BD0134122CEED1FF20F8BD51 +S11313786C2000002DE9F34105460068FFF7E0FF03 +S1131388FF2801D1002019E00024261D2F68AB593D +S113139804EB0708019300F08AFB042241460DEB95 +S11313A80200FFF7DFFA0028ECD1E259019B9A42C8 +S11313B8E8D1B6F5007F3446E7D1012002B0BDE894 +S11313C8F081000038B5114B044698420D4606D00A +S11313D8B1F5804F05D0FFF7CDFF18B911E00C4CDB +S11313E800E01C46C5F308035BB923689D420AD094 +S11313F820464FF4007240F8045B2946FFF792FF39 +S113140801E0002038BD204638BD00BF040000209C +S1131418080200202DE9F8439846036821F4FF7672 +S1131428013304460D46174626F0010606D140F856 +S1131438046B4FF400723146FFF774FF23689E4231 +S113144808D020463146FFF7BDFF044610B90020F6 +S1131458BDE8F883B946236806F50076ED1A2544F5 +S1131468043500F024FB231DEB1AB3F5007F07D3E2 +S113147820463146FFF7A6FF04460028E7D0051D9D +S113148819F8013B05F8013BC9EB0803DF42E8D131 +S11314980120BDE8F8830000034A4FF0FF331360CE +S11314A8024A1360704700BF0802002004000020AD +S11314B8FFF7F2BF70B504460D461646FFF740FF26 +S11314C8FF2815D0681E2044FFF73AFFFF280FD0E5 +S11314D824F4FF7323F00103B3F5804F32462B46FF +S11314E82146BDE870400CBF02480348FFF792BF8D +S11314F8002070BD04000020080200202DE9F843F4 +S11315080C460646FFF71CFF0546601E3044FFF7ED +S113151817FF8542074602D90020BDE8F883AB1EB1 +S1131528DBB2FC2BF8D81328F6D8244E00244FF04D +S11315380C0900F0BCFA09FB04631A7ADFF87C8012 +S1131548AA4201D11E6804E00134122CF1D14FF0F3 +S1131558FF3600240C2500F0AAFA05FB04831A7A46 +S1131568BA4201D11C6804E00134122CF3D14FF0C3 +S1131578FF3400254FF00C0900F099FA09FB0583A4 +S11315881A7ABA4201D15B6803E00135122DF3D10E +S11315980023A41B2344C3F38F240025ABB29C422D +S11315A809D900F084FA06EB8520FFF7B9F901356B +S11315B80028F3D0B0E70120BDE8F8836C200000D0 +S11315C80F4B07B51A68013216D09A68596844F265 +S11315D8F0001144DA6811441A6911445A69114433 +S11315E89A691144DA698B185B4202AA42F8043DED +S11315F80421FFF75FFF00E0012003B05DF804FB5E +S1131608040000204FF480431A6844F204031B6862 +S1131618134444F208021268134444F20C02126898 +S1131628134444F21002116844F2140212680B4481 +S11316381A4444F218031B68134444F2F002126873 +S1131648D3420CBF01200020704700000A4808B5A7 +S11316580368013305D109480368013306D1012021 +S113166808BDFFF787FE0028F5D108BDFFF782FE05 +S1131678003018BF012008BD040000200802002023 +S11316884FF480407047FFF713BFFFF713BFFFF70E +S113169835BFFFF7B7BFFFF7F3BF08B5FFF790FFF4 +S11316A818B1BDE80840FFF7D1BF08BD4CF24F316F +S11316B8044B00221A60596005219A601960024B94 +S11316C81A60704710E000E00C040020014B00226F +S11316D81A60704710E000E0044B1B68DB0341BF4D +S11316E8034A136801331360704700BF10E000E039 +S11316F80C04002008B5FFF7EFFF014B186808BD7C +S11317080C04002010B50748FEF7E4FDFEF79CFE24 +S1131718BDE81040014660234FF461420248FFF7D8 +S1131728D3B900BF0100001000C00040402970B5C3 +S113173806460C4603D95B21174800F013F92146E5 +S11317481648FFF755FA30B11448FFF72BFA30B9A9 +S113175800F0ADF9F8E75F210F4800F003F93546CA +S1131768A4B2AB1B9BB2A3420FD200F0A0F915F8A8 +S1131778011B0A48FFF73CFA40B10848FFF712FA80 +S11317880028EED100F093F9F7E770BD682102480C +S113179800F0E8F8E5E700BF4421000000C000407D +S11317A8F8B51F4D07462C78A4B91E48FFF70CFA64 +S11317B8421C01D1002430E01B4BC0B21870002831 +S11317C8F8D0FFF797FF194B1860194B1C700123C9 +S11317D82B7022E0164C13482678FFF7F5F9431CC2 +S11317E806F1010610D010492378885501330A7888 +S11317F8DBB29A422370DDD101313846FFF792FDFE +S113180800232B70012408E0FFF774FF074B1B68C3 +S113181864339842CED900242C702046F8BD00BF0A +S11318285204002000C0004010040020540400208A +S113183851040020F0B5264887B0FEF74BFD254833 +S1131848FFF74CFA04230393102340F2A4641E46C2 +S11318580193002508225F1CE2B1B818B4FBF0F12B +S11318684139C9B20A2913D8B6FBF0F1414310290A +S11318780ED1029205B101931023B3FBF0F0032AB1 +S1131888049001A9134898BF0392FFF789FA0BE063 +S1131898013AE1E7013BA4F164044FF00105D9D111 +S11318A88B210D4800F05EF80A48FFF763FA40F20E +S11318B86763019340F2FF7302930823039304932D +S11318C801AA022301210348FFF716FB07B0F0BD64 +S11318D80001100000000440BB21000030B504469C +S11318E887B00D4610480121FFF7C8FA820703D5CF +S11318F8AE210E4800F036F840F2E17301AA0193D4 +S1131908022100230848039304950594FFF7F4FA89 +S113191801210548FFF7B2FA044600F0C8F8A30706 +S1131928F6D407B030BD00BF00000440BB2100005E +S113193810B5022186B004460748FFF79FFA10F055 +S1131948010007D00123044801AA19460594FFF7AA +S1131958C9FB012006B010BD0000044072B67047F0 +S113196862B6704708B500F0A2F8FCE710B500F0BD S11319789BF8012811D0094C2378012B0DD1FFF7CE -S1131988BDFE074B1B6803F5FA73984205D3002381 -S11319982370BDE81040FFF7ADBC10BD580400200B -S11319A85C04002008B5054B01221A70FFF7A6FE57 +S1131988B9FE074B1B6803F5FA73984205D3002385 +S11319982370BDE81040FFF7A9BC10BD580400200F +S11319A85C04002008B5054B01221A70FFF7A2FE5B S11319B8034B1860BDE80840FFF7D8BF580400205F -S11319C85C04002008B5FFF793FC00F06FF8FFF7FC -S11319D871FEFFF75CFE00F00FF8BDE80840FFF762 -S11319E8E1BF08B500F063F8FFF77AFE00F014F8D9 +S11319C85C04002008B5FFF78FFC00F06FF8FFF700 +S11319D86DFEFFF758FE00F00FF8BDE80840FFF76A +S11319E8E1BF08B500F063F8FFF776FE00F014F8DD S11319F8BDE80840FFF7BABF10B5064C00F062F81E -S1131A08FFF71CFF01232370FFF780FE00232370D8 -S1131A1810BD00BF0000002008B50C48FFF78CFF7C +S1131A08FFF718FF01232370FFF77CFE00232370E0 +S1131A1810BD00BF0000002008B50C48FFF788FF80 S1131A28012804D10A4B1870084800F069F80748DF -S1131A38FFF7BAFE012807D1054B00221A700348A4 +S1131A38FFF7B6FE012807D1054B00221A700348A8 S1131A48BDE8084000F05CB808BD00BF6004002091 S1131A5800000020704700000A4B70B51A7806464B -S1131A68012A0D461C4602D1C9B2FFF73BFF237871 -S1131A781BB9E9B23046FFF75DFEBDE8704000F0DF +S1131A68012A0D461C4602D1C9B2FFF737FF237875 +S1131A781BB9E9B23046FFF759FEBDE8704000F0E3 S1131A8837B800BF00000020044B1B78013BDBB2D1 S1131A98022B9ABF024AD05C402070470000002005 S1131AA831220000FFF7F0BF00F01AB87047704702 @@ -435,7 +435,7 @@ S1131AF8024B002283F84320704700BFA004002053 S1131B08F8B503780546FF2B804C19D1002201252E S1131B18E37010232371627062712570FFF7C2FFAE S1131B28A071FFF7B1FFE071FFF7AEFF0823000AC9 -S1131B3820726572A572A4F84430FFF7A8FDCEE0C0 +S1131B3820726572A572A4F84430FFF7A4FDCEE0C4 S1131B482678012E40F0E080F32B53D01ED8CF2BFB S1131B5800F0B98005D8C92B7FD0CC2B00F0BA800F S1131B68BAE0D12B00F0A980C0F08980D22B40F0D4 @@ -446,7 +446,7 @@ S1131BA8E3704368A36492E0FD2B47D0FE2B50D02A S1131BB8FC2B40F0918000208FE0FFF773FF6A78D8 S1131BC8904201DC222088E0A16C07E0FFF76AFF5D S1131BD86B789842F6DD6968A1646A78201DFFF77E -S1131BE8A5FBFF23E3706B78A26C1344A3646B78A2 +S1131BE8A1FBFF23E3706B78A26C1344A3646B78A6 S1131BF801335FE0FF23E370A26C416800231144C2 S1131C088A4204D012F8010B0344DBB2F8E7C4F8A3 S1131C1807300123237100236371A3710CE0FF23B0 @@ -454,13 +454,13 @@ S1131C28E3703B4B0722A364002323716371A37100 S1131C38E27123726372A37208233BE0FF23627884 S1131C48E37000232371A371E37123726271062385 S1131C5830E000232370637037E0A76CFFF722FF9E -S1131C686A1C411E3846FFF714FD98B3FF23E3703E +S1131C686A1C411E3846FFF710FD98B3FF23E37042 S1131C78FFF718FFA36C01381844A06427E0FFF7A6 S1131C8811FF6B78013898429CDDFF23E370A4F8B8 -S1131C984460697819B9FFF704FD00BB1AE0AA1C6F -S1131CA8A06C1A4EFFF7F5FCA0B16B78B26C134424 +S1131C984460697819B9FFF700FD00BB1AE0AA1C73 +S1131CA8A06C1A4EFFF7F1FCA0B16B78B26C134428 S1131CB8B36414E0A4F8443011E04168A06CFFF761 -S1131CC8EAFC10B906E0FFF715FBFF23E370A4F85C +S1131CC8E6FC10B906E0FFF711FBFF23E370A4F864 S1131CD8446004E0312000E02020FFF7E9FE94F896 S1131CE84330012B02D11020FFF7E2FEB4F944106F S1131CF80648002908DD012380F8433089B20330FF 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 1816e415..1649adde 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 @@ -90,9 +90,6 @@ - - - @@ -101,6 +98,9 @@ + + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs index 9992a1b0..a2b8cec0 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs @@ -26,7 +26,7 @@ - + @@ -62,5 +62,5 @@ - + diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.elf b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.elf index 330b5c54..94f1c004 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.elf and b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.elf differ diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.map b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.map index fca82ec0..7fe0c02e 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.map +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.map @@ -7,145 +7,264 @@ start address 0x08000000 Program Header: LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x00001164 memsz 0x00001164 flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08001164 align 2**15 - filesz 0x00000001 memsz 0x000006f4 flags rw- + filesz 0x00001290 memsz 0x00001290 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08001290 align 2**15 + filesz 0x0000000c memsz 0x00000515 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00001164 08000000 08000000 00008000 2**2 + 0 .text 00001290 08000000 08000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000001 20000000 08001164 00010000 2**0 + 1 .data 0000000c 20000000 08001290 00010000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 000006f0 20000004 08001168 00010001 2**2 + 2 .bss 00000509 2000000c 0800129c 0001000c 2**2 ALLOC - 3 .debug_info 000025f8 00000000 00000000 00010001 2**0 - CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00000fe9 00000000 00000000 000125f9 2**0 - CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 00000320 00000000 00000000 000135e2 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 00000248 00000000 00000000 00013902 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00000da9 00000000 00000000 00013b4a 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00000b8e 00000000 00000000 000148f3 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 00015481 2**0 + 3 .heap 00000800 20000518 20000518 00010010 2**3 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 000154b1 2**0 + 4 .stack_dummy 00000800 20000518 20000518 00010810 2**3 CONTENTS, READONLY - 11 .debug_frame 00000658 00000000 00000000 000154e4 2**2 + 5 .ARM.attributes 00000027 00000000 00000000 00011010 2**0 + CONTENTS, READONLY + 6 .comment 00000030 00000000 00000000 00011037 2**0 + CONTENTS, READONLY + 7 .debug_line 000017d1 00000000 00000000 00011067 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_loc 00000f9b 00000000 00000000 00015b3c 2**0 + 8 .debug_info 0000237b 00000000 00000000 00012838 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_abbrev 00000d42 00000000 00000000 00014bb3 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_aranges 000003c8 00000000 00000000 000158f8 2**3 + CONTENTS, READONLY, DEBUGGING + 11 .debug_ranges 000002d8 00000000 00000000 00015cc0 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_macro 000009b5 00000000 00000000 00015f98 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_str 00039565 00000000 00000000 0001694d 2**0 + CONTENTS, READONLY, DEBUGGING + 14 .debug_frame 000007b0 00000000 00000000 0004feb4 2**2 + CONTENTS, READONLY, DEBUGGING + 15 .debug_loc 00000e34 00000000 00000000 00050664 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .text 00000000 .text 20000000 l d .data 00000000 .data -20000004 l d .bss 00000000 .bss +2000000c l d .bss 00000000 .bss +20000518 l d .heap 00000000 .heap +20000518 l d .stack_dummy 00000000 .stack_dummy +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .comment 00000000 .comment +00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_str 00000000 .debug_str -00000000 l d .comment 00000000 .comment -00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_loc 00000000 .debug_loc -00000000 l df *ABS* 00000000 vectors.c +00000000 l df *ABS* 00000000 obj/startup_stm32f10x_md.o +00000800 l *ABS* 00000000 Stack_Size +00000800 l *ABS* 00000000 Heap_Size +080001be l .text 00000000 .flash_to_ram_loop +080001f0 l .text 00000000 .fill_zero_bss +080001ec l .text 00000000 .loop_zero_bss +00000000 l df *ABS* 00000000 crtstuff.c +0800128c l O .text 00000000 __EH_FRAME_BEGIN__ +080000ec l F .text 00000000 deregister_tm_clones +08000114 l F .text 00000000 register_tm_clones +08000144 l F .text 00000000 __do_global_dtors_aux +2000000c l .bss 00000000 completed.7922 +20000008 l O .data 00000000 __do_global_dtors_aux_fini_array_entry +08000174 l F .text 00000000 frame_dummy +20000010 l .bss 00000000 object.7927 +20000004 l O .data 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 main.c +0800026c l F .text 00000166 Init +00000000 l df *ABS* 00000000 assert.c +00000000 l df *ABS* 00000000 backdoor.c +20000028 l O .bss 00000001 backdoorOpen +2000002c l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c -20000004 l O .bss 00000040 xcpCtoReqPacket.4160 +20000030 l O .bss 00000040 xcpCtoReqPacket.4160 20000000 l O .data 00000001 comActiveInterface -00000000 l df *ABS* 00000000 xcp.c -080003a0 l F .text 00000016 XcpSetCtoError -08001068 l O .text 00000008 xcpStationId -20000044 l O .bss 0000004c xcpInfo -00000000 l df *ABS* 00000000 backdoor.c -20000090 l O .bss 00000001 backdoorOpen -20000094 l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 cop.c -00000000 l df *ABS* 00000000 assert.c +00000000 l df *ABS* 00000000 xcp.c +0800053c l F .text 00000020 XcpComputeChecksum +0800055c l F .text 0000000e XcpProtectResources +0800056c l F .text 00000016 XcpSetCtoError +08000584 l F .text 0000001e XcpCmdDisconnect +080005a4 l F .text 00000022 XcpCmdGetStatus +080005c8 l F .text 0000000a XcpCmdSynch +080005d4 l F .text 00000030 XcpCmdGetId +08000604 l F .text 00000018 XcpCmdSetMta +0800061c l F .text 00000028 XcpCmdBuildCheckSum +08000644 l F .text 0000000a XcpCmdProgramPrepare +08000650 l F .text 00000028 XcpCmdProgramStart +08000678 l F .text 00000044 XcpCmdConnect +080006bc l F .text 00000040 XcpCmdUpload +080006fc l F .text 00000042 XcpCmdShortUpload +08000740 l F .text 00000046 XcpCmdProgramMax +08000788 l F .text 00000068 XcpCmdProgram +080007f0 l F .text 00000030 XcpCmdProgramClear +08000820 l F .text 0000001a XcpCmdProgramReset +0800083c l F .text 0000000a XcpTransmitPacket +080011a8 l O .text 00000008 xcpStationId +20000070 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 cpu.c -00000000 l df *ABS* 00000000 uart.c -08000844 l F .text 0000004e UartTransmitByte -20000098 l O .bss 00000004 xcpCtoRxStartTime.4186 -2000009c l O .bss 00000001 xcpCtoRxLength.4184 -200000a0 l O .bss 00000041 xcpCtoReqPacket.4183 -200000e4 l O .bss 00000001 xcpCtoRxInProgress.4185 +00000000 l df *ABS* 00000000 flash.c +080009dc l F .text 00000022 FlashUnlock +08000a00 l F .text 00000012 FlashLock +08000a14 l F .text 00000050 FlashGetSector +08000a64 l F .text 000000b6 FlashWriteBlock +08000b1c l F .text 00000042 FlashGetSectorBaseAddr +08000b60 l F .text 00000042 FlashGetSectorSize +08000ba4 l F .text 000000b0 FlashEraseSectors +08000c54 l F .text 00000026 FlashInitBlock +08000c7c l F .text 0000004e FlashSwitchBlock +08000ccc l F .text 00000082 FlashAddToBlock +080011b0 l O .text 000000b4 flashLayout +200000bc l O .bss 00000204 bootBlockInfo +200002c0 l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c -200000e8 l O .bss 00000004 millisecond_counter -00000000 l df *ABS* 00000000 flash.c -08000acc l F .text 00000012 FlashLock -08000ae0 l F .text 00000044 FlashGetSector -08000b24 l F .text 000000d0 FlashWriteBlock -08000bf4 l F .text 00000062 FlashSwitchBlock -08000c58 l F .text 00000084 FlashAddToBlock -08001098 l O .text 0000009c flashLayout -200000ec l O .bss 00000204 bootBlockInfo -200002f0 l O .bss 00000204 blockInfo +200004c4 l O .bss 00000004 millisecond_counter +00000000 l df *ABS* 00000000 uart.c +08000fb0 l F .text 00000026 UartReceiveByte +08000fd8 l F .text 00000040 UartTransmitByte +200004c8 l O .bss 00000004 xcpCtoRxStartTime.4186 +200004cc l O .bss 00000001 xcpCtoRxLength.4184 +200004d0 l O .bss 00000041 xcpCtoReqPacket.4183 +20000514 l O .bss 00000001 xcpCtoRxInProgress.4185 00000000 l df *ABS* 00000000 cpu_comp.c -00000000 l df *ABS* 00000000 cstart.c -08001040 l F .text 00000000 zero_loop +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o +00000000 l df *ABS* 00000000 crtstuff.c +0800128c l O .text 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 -00000200 l *ABS* 00000000 __STACKSIZE__ -080002ec g F .text 00000018 ComInit -08000cf8 g F .text 00000050 FlashWrite -080007e0 g F .text 00000008 AssertFailure -08000ffc g F .text 00000058 reset_handler -08000a94 g F .text 00000022 TimerUpdate -080003e8 g F .text 00000010 XcpPacketTransmitted -08000304 g F .text 0000002c ComTask -080002bc g F .text 0000001c BootInit -080007b4 g F .text 00000022 BackDoorInit -080007dc g F .text 00000002 CopService -08001164 g .text 00000000 _etext -08000ff4 g F .text 00000004 CpuIrqDisable -08000fd4 g F .text 0000000a FlashGetUserProgBaseAddress -08000a84 g F .text 0000000e TimerReset -080002d8 g F .text 00000014 BootTask -08000ec8 g F .text 00000058 FlashWriteChecksum -08000334 g F .text 0000001a ComTransmitPacket -080003d4 g F .text 00000012 XcpIsConnected -08000a20 g F .text 00000008 NvmInit -08000cdc g F .text 0000001a FlashInit -08000a40 g F .text 00000008 NvmGetUserProgBaseAddress -200004f4 g .bss 00000000 _ebss -08000fe0 g F .text 00000012 UnusedISR -08000330 g F .text 00000002 ComFree -08000894 g F .text 0000002a UartInit -08000a30 g F .text 00000008 NvmErase -20000004 g .bss 00000000 _bss -080003f8 g F .text 0000037a XcpPacketReceived -080007e8 g F .text 00000008 CpuInit -08000f88 g F .text 0000004c FlashDone -080003b8 g F .text 0000001c XcpInit -08000d48 g F .text 0000017e FlashErase -08000150 g F .text 0000016a main -08000a48 g F .text 00000012 NvmDone -080008c0 g F .text 00000066 UartTransmitPacket -08000a38 g F .text 00000008 NvmVerifyChecksum -08000824 g F .text 0000001e CpuMemCopy -08000374 g F .text 00000024 ComGetActiveInterfaceMaxTxLen -08000928 g F .text 000000f8 UartReceivePacket -08000ff8 g F .text 00000004 CpuIrqEnable -20000000 g .data 00000000 _data -080007d8 g F .text 00000002 CopInit -08000a28 g F .text 00000008 NvmWrite -080007f0 g F .text 00000034 CpuStartUserProgram -200006f4 g .bss 00000000 _estack -08000f20 g F .text 00000068 FlashVerifyChecksum -20000001 g .data 00000000 _edata -08000000 g O .text 00000150 _vectab -08000398 g F .text 00000008 ComIsConnected -08000350 g F .text 00000024 ComGetActiveInterfaceMaxRxLen -08000774 g F .text 00000040 BackDoorCheck -200004f4 g .bss 00000000 _stack -08000ab8 g F .text 00000012 TimerGet -08000a5c g F .text 00000028 TimerInit +00000800 l *ABS* 00000000 __HEAP_SIZE +08001290 l .text 00000000 __exidx_end +08001290 l .text 00000000 __exidx_start +00000800 l *ABS* 00000000 __STACK_SIZE +08000480 g F .text 00000018 ComInit +08000d6c g F .text 00000050 FlashWrite +0800021e w F .text 00000002 EXTI2_IRQHandler +20000518 g .heap 00000800 __HeapBase +080003e4 g F .text 00000008 AssertFailure +08000206 w F .text 00000002 DebugMon_Handler +08000f78 g F .text 00000022 TimerUpdate +08000878 g F .text 00000010 XcpPacketTransmitted +20000000 g .data 00000000 __data_start__ +08000244 w F .text 00000002 TIM1_CC_IRQHandler +08000498 g F .text 0000002c ComTask +080001fc w F .text 00000002 HardFault_Handler +0800020a w F .text 00000002 SysTick_Handler +08000210 w F .text 00000002 PVD_IRQHandler +08000450 g F .text 0000001c BootInit +08000208 w F .text 00000002 PendSV_Handler +080001fa w F .text 00000002 NMI_Handler +08000220 w F .text 00000002 EXTI3_IRQHandler +0800042c g F .text 00000022 BackDoorInit +08001290 g .text 00000000 __etext +08000538 g F .text 00000002 CopService +08001180 g F .text 00000004 CpuIrqDisable +08000ef4 g F .text 0000000a FlashGetUserProgBaseAddress +2000000c g O .data 00000000 .hidden __TMC_END__ +08000f3c g F .text 0000000e TimerReset +0800021a w F .text 00000002 EXTI0_IRQHandler +08000250 w F .text 00000002 I2C2_EV_IRQHandler +0800046c g F .text 00000014 BootTask +08000de8 g F .text 00000058 FlashWriteChecksum +08000202 w F .text 00000002 UsageFault_Handler +080004c8 g F .text 0000001a ComTransmitPacket +08000232 w F .text 00000002 ADC1_2_IRQHandler +20000d18 g .heap 00000000 __HeapLimit +2000000c g .bss 00000000 __bss_start__ +08000254 w F .text 00000002 SPI1_IRQHandler +08000212 w F .text 00000002 TAMPER_IRQHandler +0800022a w F .text 00000002 DMA1_Channel4_IRQHandler +08000864 g F .text 00000012 XcpIsConnected +08001188 g F .text 00000000 _init +08000f00 g F .text 00000008 NvmInit +08000d50 g F .text 0000001a FlashInit +08000f20 g F .text 00000008 NvmGetUserProgBaseAddress +0800025c w F .text 00000002 USART3_IRQHandler +08000214 w F .text 00000002 RTC_IRQHandler +08000230 w F .text 00000002 DMA1_Channel7_IRQHandler +080001b4 g F .text 00000030 Reset_Handler +08000238 w F .text 00000002 CAN1_RX1_IRQHandler +080004c4 g F .text 00000002 ComFree +0800024a w F .text 00000002 TIM4_IRQHandler +00000000 w *UND* 00000000 __deregister_frame_info +20000518 g .heap 00000000 end +0800024c w F .text 00000002 I2C1_EV_IRQHandler +08001018 g F .text 0000002a UartInit +2000000c g .data 00000000 __data_end__ +00000000 w *UND* 00000000 _ITM_registerTMCloneTable +08000f10 g F .text 00000008 NvmErase +0800022e w F .text 00000002 DMA1_Channel6_IRQHandler +20000515 g .bss 00000000 __bss_end__ +08000248 w F .text 00000002 TIM3_IRQHandler +08000218 w F .text 00000002 RCC_IRQHandler +08000242 w F .text 00000002 TIM1_TRG_COM_IRQHandler +08000224 w F .text 00000002 DMA1_Channel1_IRQHandler +0800020c w F .text 00000002 Default_Handler +080001e4 w F .text 00000016 _start +08000888 g F .text 000000f6 XcpPacketReceived +08000980 g F .text 00000008 CpuInit +0800025e w F .text 00000002 EXTI15_10_IRQHandler +08000ea8 g F .text 0000004c FlashDone +0800023c w F .text 00000002 EXTI9_5_IRQHandler +08000848 g F .text 0000001c XcpInit +00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable +08000256 w F .text 00000002 SPI2_IRQHandler +08000dbc g F .text 0000002a FlashErase +080001fe w F .text 00000002 MemManage_Handler +08000000 g .text 000000ec __isr_vector +080003d4 g F .text 00000010 main +08000204 w F .text 00000002 SVC_Handler +08000f28 g F .text 00000012 NvmDone +08001044 g F .text 00000064 UartTransmitPacket +08000f18 g F .text 00000008 NvmVerifyChecksum +080009bc g F .text 00000020 CpuMemCopy +20000518 g .heap 00000000 __end__ +0800022c w F .text 00000002 DMA1_Channel5_IRQHandler +08000222 w F .text 00000002 EXTI4_IRQHandler +08000236 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler +08001194 g F .text 00000000 _fini +08000234 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler +08000508 g F .text 00000024 ComGetActiveInterfaceMaxTxLen +080010a8 g F .text 000000d8 UartReceivePacket +08001184 g F .text 00000004 CpuIrqEnable +08000228 w F .text 00000002 DMA1_Channel3_IRQHandler +20005000 g *ABS* 00000000 __StackTop +08000240 w F .text 00000002 TIM1_UP_IRQHandler +0800020e w F .text 00000002 WWDG_IRQHandler +08000534 g F .text 00000002 CopInit +08000246 w F .text 00000002 TIM2_IRQHandler +08000f08 g F .text 00000008 NvmWrite +08000988 g F .text 00000034 CpuStartUserProgram +0800023e w F .text 00000002 TIM1_BRK_IRQHandler +0800021c w F .text 00000002 EXTI1_IRQHandler +08000e40 g F .text 00000068 FlashVerifyChecksum +08000260 w F .text 00000002 RTCAlarm_IRQHandler +20004800 g *ABS* 00000800 __StackLimit +0800025a w F .text 00000002 USART2_IRQHandler +08000252 w F .text 00000002 I2C2_ER_IRQHandler +0800052c g F .text 00000008 ComIsConnected +08000226 w F .text 00000002 DMA1_Channel2_IRQHandler +0800023a w F .text 00000002 CAN1_SCE_IRQHandler +08000216 w F .text 00000002 FLASH_IRQHandler +080004e4 g F .text 00000024 ComGetActiveInterfaceMaxRxLen +08000200 w F .text 00000002 BusFault_Handler +08000258 w F .text 00000002 USART1_IRQHandler +080003ec g F .text 00000040 BackDoorCheck +0800024e w F .text 00000002 I2C1_ER_IRQHandler +08000f9c g F .text 00000012 TimerGet +00000000 w *UND* 00000000 _Jv_RegisterClasses +08000f4c g F .text 0000002c TimerInit +00000000 w *UND* 00000000 __register_frame_info +08000262 w F .text 00000002 USBWakeUp_IRQHandler diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.srec b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.srec index 238a31c2..ee4e0283 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.srec +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/bin/openblt_nucleo_stm32f103rb.srec @@ -1,282 +1,300 @@ S026000062696E2F6F70656E626C745F6E75636C656F5F73746D33326631303372622E73726563D7 -S31508000000F4060020FD0F0008E10F0008E10F0008C4 -S31508000010E10F0008E10F0008E10F0008E10F0008F2 -S31508000020E10F0008E10F0008E10F0008E10F0008E2 -S31508000030E10F0008E10F0008E10F0008E10F0008D2 -S31508000040E10F0008E10F0008E10F0008E10F0008C2 -S31508000050E10F0008E10F0008E10F0008E10F0008B2 -S31508000060E10F0008E10F0008E10F0008E10F0008A2 -S31508000070E10F0008E10F0008E10F0008E10F000892 -S31508000080E10F0008E10F0008E10F0008E10F000882 -S31508000090E10F0008E10F0008E10F0008E10F000872 -S315080000A0E10F0008E10F0008E10F0008E10F000862 -S315080000B0E10F0008E10F0008E10F0008E10F000852 -S315080000C0E10F0008E10F0008E10F0008E10F000842 -S315080000D0E10F0008E10F0008E10F0008E10F000832 -S315080000E0E10F0008E10F0008E10F0008E10F000822 -S315080000F0E10F0008E10F0008E10F0008E10F000812 -S31508000100E10F0008E10F0008E10F0008E10F000801 -S31508000110E10F0008E10F0008E10F0008E10F0008F1 -S31508000120E10F0008E10F0008E10F0008E10F0008E1 -S31508000130E10F0008E10F0008E10F0008E10F0008D1 -S31508000140E10F0008E10F0008E10F0008E10F0008C1 -S3150800015000B583B00023009301934FF48053C4F293 -S3150800016002031A6842F001021A6059680022CFF6A3 -S31508000170FF020A405A601A6822F0847222F480321A -S315080001801A601A6822F480221A605A6822F4FE025B -S315080001905A604FF41F029A601A6842F480321A6055 -S315080001A04FF48053C4F2020340F2DC52196801F49A -S315080001B000310191009901310091019911B9009915 -S315080001C09142F3D14FF48053C4F202031B6813F42F -S315080001D0003F06D141F26000C0F600006E2100F033 -S315080001E0FFFA4FF40053C4F202031A6842F01002F1 -S315080001F01A601A6822F003021A601A6842F00202AC -S315080002001A604FF48053C4F202035A685A605A6857 -S3150800021042F400525A605A6842F480625A605A6838 -S3150800022022F47C125A605A6842F4E8125A601A6834 -S3150800023042F080721A604FF48053C4F202031A68BF -S3150800024012F0007FFBD04FF48053C4F202035A68C1 -S3150800025022F003025A605A6842F002025A604FF4CA -S315080002608053C4F202035A6802F00C02082AFAD133 -S315080002704FF48053C4F20203DA6942F40032DA61B9 -S315080002809A6942F005029A614FF40063C4F20103C9 -S315080002901A6822F470621A601A6842F430621A60A8 -S315080002A01A6822F470421A601A6842F480421A6088 -S315080002B000F004F800F010F8FCE700BF08B500F0FD -S315080002C093FA00F089FA00F0C9FB00F0A9FB00F0E8 -S315080002D00DF800F06FFA08BD08B500F07FFA00F0D7 -S315080002E0D9FB00F00FF800F045FA08BD08B500F094 -S315080002F063F800F0CFFA40F20003C2F200030022CE -S315080003001A7008BD08B540F20400C2F2000000F0F9 -S315080003100BFB01280BD140F20003C2F200030022B6 -S315080003201A7040F20400C2F2000000F065F808BD39 -S31508000330704700BF08B540F20003C2F200031B78FD -S3150800034013B9C9B200F0BCFA00F04EF808BD00BFF8 -S3150800035040F20003C2F200031878022806D00328E8 -S3150800036006D001280CBF082040207047002070479F -S315080003700020704740F20003C2F2000318780228F2 -S3150800038006D0032806D001280CBF08204020704755 -S31508000390002070470020704708B500F01BF808BD1C -S315080003A040F24403C2F20003FE22DA7018710222F8 -S315080003B0A3F84420704700BF40F24403C2F200038A -S315080003C000221A709A6483F84320A3F844209A708E -S315080003D05A70704740F24403C2F20003187800309E -S315080003E018BF0120704700BF40F24403C2F2000361 -S315080003F0002283F84320704738B504460178FF2960 -S315080004001ED140F24404C2F20004002363700125A1 -S315080004102570FF22E270102222716371FFF798FFA0 -S31508000420A071FFF7A7FFE071FFF7A4FF000A20728B -S315080004306572A5720823A4F8443000F0F1FA79E150 -S3150800044040F24403C2F200031B78012B40F090816E -S31508000450C939352900F26B81DFE811F0DB00690143 -S3150800046069016501690169015901FC0042012F0111 -S31508000470690169016901690169016901690169011E -S31508000480690169016901690169016901690169010E -S3150800049069016901690169016901690169016901FE -S315080004A069016901690169016901690169016901EE -S315080004B07F00540036007300690169016901A100D3 -S315080004C06901B900BD00CE004578FFF741FF013844 -S315080004D0854203DD2220FFF763FF2BE140F2440546 -S315080004E0C2F20005281DA96C627800F09BF9FF236B -S315080004F0EB706278AB6C1344AB6463780133A5F890 -S31508000500443017E14578FFF723FF0138854203DDBC -S315080005102220FFF745FF0DE1616840F24405C2F26B -S315080005200005A964281D627800F07CF9FF23EB70AA -S315080005306278AB6C1344AB6463780133A5F8443036 -S31508000540F8E040F24403C2F20003FF22DA70426880 -S315080005509A640122A3F84420ECE040F24403C2F274 -S315080005600003FF22DA709B6C406840B118440022F1 -S3150800057013F8011B0A44D2B28342F9D100E00022E3 -S3150800058040F24403C2F20003C3F8072001221A719D -S3150800059000225A719A710822A3F84420CAE040F250 -S315080005A04403C2F20003FF22DA7041F26802C0F681 -S315080005B000029A6400221A715A719A710721D97138 -S315080005C01A725A729A720822A3F84420B2E00020DE -S315080005D0FFF7E6FEAEE040F24403C2F20003FF2254 -S315080005E0DA7000221A71597859719A71DA711A7289 -S315080005F00622A3F844209DE040F24403C2F2000319 -S3150800060000221A705A70FF22DA700122A3F84420D9 -S3150800061090E040F24403C2F200039D6CFFF798FE97 -S31508000620411E2846621C00F0FFF918B93120FFF771 -S31508000630B7FE7FE040F24404C2F20004FF23E370F1 -S31508000640A56CFFF785FE013D2844A0640123A4F8A4 -S3150800065044306FE04578FFF77BFE0238854203DDBC -S315080006602220FFF79DFE65E040F24403C2F2000334 -S31508000670FF22DA700122A3F84420617839B900F024 -S31508000680E3F9002856D13120FFF78AFE52E040F2FE -S315080006904403C2F20003986CA21C00F0C5F918B90D -S315080006A03120FFF77DFE45E040F24403C2F2000325 -S315080006B061789A6C0A449A643CE040F24404C2F2B7 -S315080006C00004FF23E370002525716571FFF740FEDE -S315080006D0A071E571257265720723A4F8443029E0F4 -S315080006E040F24403C2F20003986C616800F0A0F976 -S315080006F018B93120FFF754FE1CE040F24403C2F259 -S315080007000003FF22DA700122A3F8442012E000F069 -S315080007106FF840F24403C2F20003FF22DA700122A6 -S31508000720A3F8442006E03120FFF73AFE02E0202035 -S31508000730FFF736FE40F24403C2F2000393F8433053 -S31508000740012B02D11020FFF72BFE40F24403C2F220 -S315080007500003B3F844100BB2002B09DD40F2440045 -S31508000760C2F20000012380F843300330FFF7E2FDB0 -S3150800077038BD00BF08B5FFF70FFE012819D040F2B3 -S315080007809003C2F200031B78012B12D100F094F9F2 -S3150800079040F29403C2F200031B6803F5FA73984209 -S315080007A007D340F29003C2F2000300221A7000F049 -S315080007B01FF808BD08B540F29003C2F200030122F3 -S315080007C01A7000F079F940F29403C2F20003186037 -S315080007D0FFF7D0FF08BD00BF704700BF704700BFD6 -S315080007E008B5FFF7FBFFFCE708B500F003FC08BDFA -S315080007F010B500F021F9A0B1FFF79AFD00F042F913 -S3150800080000F01EF920F0604020F07F004EF60853F5 -S31508000810CEF20003186000F013F9446800F0ECFB10 -S31508000820A04710BD70B5561EB6B24AB14C1E0E444E -S31508000830451A14F8013F2B55FFF7D0FFB442F8D1FB -S3150800084070BD00BF10B54FF48843C4F200031B887F -S3150800085003F080039BB2B3B14FF48843C4F200039C -S3150800086098801B8803F080039BB273B94FF48844C1 -S31508000870C4F20004FFF7B2FF238803F080039BB29B -S31508000880002BF7D003E0002010BD012010BD012089 -S3150800089010BD00BF4FF48843C4F2000300221A813A -S315080008A09A811A829A821A8340F271221A819A8947 -S315080008B092B242F4005242F00C029A81704700BF8D -S315080008C02DE9F04106460C46402906D941F270004A -S315080008D0C0F600008D21FFF783FF2046FFF7B2FF21 -S315080008E0012806D041F27000C0F600009121FFF7FA -S315080008F077FF2546ACB1002441F27007C0F6000721 -S315080009004FF09A08FFF76AFF305DFFF79BFF012853 -S3150800091003D038464146FFF763FF0134A3B2AB4222 -S31508000920F0D3BDE8F08100BF10B540F2E403C2F28F -S3150800093000031B785BBB4FF48843C4F200031B8893 -S3150800094003F020039BB2002B56D04FF48843C4F221 -S3150800095000039A8892B240F2A003C2F200031A700A -S3150800096012F0FF0F4AD000F0A7F840F29803C2F23F -S315080009700003186040F29C03C2F2000300201870BE -S3150800098040F2E403C2F2000301221A7010BD40F2DD -S315080009909C03C2F200031A784FF48843C4F200039A -S315080009A01B8803F020039BB263B34FF48843C4F259 -S315080009B000039C8840F2A003C2F2000399184C7009 -S315080009C00132D2B240F29C01C2F200010A701B78D1 -S315080009D0934215D11149FFF725FF40F2E403C2F20D -S315080009E0000300221A70012010BD40F2E403C2F28F -S315080009F000030020187010BD002010BD002010BD97 -S31508000A00002010BD00F058F840F29803C2F2000327 -S31508000A101B6864339842E8D8002010BDA100002066 -S31508000A2008B500F05BF908BD08B500F065F908BD22 -S31508000A3008B500F089F908BD08B500F071FA08BDD7 -S31508000A4008B500F0C7FA08BD08B500F03DFA10B1C0 -S31508000A5000F09AFA08BD002008BD00BF4EF2100348 -S31508000A60CEF2000300221A6041F63F11C0F20101DE -S31508000A7059609A600521196040F2E803C2F2000342 -S31508000A801A6070474EF21003CEF2000300221A6075 -S31508000A90704700BF4EF21003CEF200031B6813F432 -S31508000AA0803F1FBF40F2E803C2F200031A68013212 -S31508000AB018BF1A60704700BF08B5FFF7EBFF40F292 -S31508000AC0E803C2F20003186808BD00BF4FF40053DC -S31508000AD0C4F202031A6942F080021A61704700BF25 -S31508000AE0F8B507460024254641F29806C0F60006E2 -S31508000AF0FFF774FEA359BB420ED8311949680B4457 -S31508000B009F4209D241F29803C0F6000305EB45025D -S31508000B1003EB8203187AF8BD01350C349C2CE7D117 -S31508000B20FF20F8BD2DE9F84380460068FFF7D8FF97 -S31508000B30FF285CD04FF40053C4F2020340F223129C -S31508000B40C4F267525A6048F6AB12CCF6EF525A60B6 -S31508000B503422DA60DB6813F0010F04D0FFF7B6FF22 -S31508000B600020BDE8F8834FF40053C4F202031A6963 -S31508000B7042F001021A61002508F104094FF40054F5 -S31508000B80C4F20204D8F80030EF1859F80560B2B27A -S31508000B90EA52E36813F0010F05D0FFF71FFEE3687A -S31508000BA013F0010FF9D1330C7B80E36813F0010FC2 -S31508000BB005D0FFF713FEE36813F0010FF9D13B6880 -S31508000BC0B34204D10435B5F5007FDBD101E000243A -S31508000BD000E001244FF40053C4F202031A6922F01C -S31508000BE001021A61FFF772FF2046BDE8F88300206C -S31508000BF0BDE8F88338B504460D4640F2EC03C2F268 -S31508000C000003984209D04FF4C043C0F60003994246 -S31508000C100BD0FFF787FF20B917E040F2F024C2F2A5 -S31508000C200004C5F3080393B903E040F2EC04C2F2EA -S31508000C30000423689D420CD0204640F8045B2946F0 -S31508000C404FF40072FFF7EEFD03E0002038BD0020E8 -S31508000C5038BD204638BD00BF2DE9F04106460C4692 -S31508000C6017461D464FEA51284FEA48280368B3F14C -S31508000C70FF3F06D140F8048B41464FF40072FFF758 -S31508000C80D1FD3368434505D030464146FFF7B2FFEC -S31508000C900646D0B13368E41A3444043408F50078BB -S31508000CA0FFF79CFD331DE31AB3F5007F06D33046E4 -S31508000CB04146FFF79FFF064650B1041D17F8013B52 -S31508000CC004F8013B013DEBD105E00020BDE8F081C9 -S31508000CD00020BDE8F0810120BDE8F08140F2F02354 -S31508000CE0C2F200034FF0FF321A6040F2EC03C2F280 -S31508000CF000031A60704700BF70B504460D461646D5 -S31508000D00FFF7EEFEFF281BD0681E2044FFF7E8FE1B -S31508000D10FF2817D0620A4FF4C043C0F60003B3EBAE -S31508000D20422F07BF40F2EC00C2F2000040F2F0206A -S31508000D30C2F20000214632462B46FFF78DFF70BDF2 -S31508000D40002070BD002070BD2DE9F84304460E460C -S31508000D50FFF7C6FE0546701E2044FFF7C1FE04468F -S31508000D60FF2D18BFFF2800F0AB80854200F29F8058 -S31508000D70022D40F29F800F2800F29F804FF4005307 -S31508000D80C4F2020340F22312C4F267525A6048F6CC -S31508000D90AB12CCF6EF525A603422DA60DB6813F0F5 -S31508000DA0010F04D0FFF792FE0020BDE8F8834FF448 -S31508000DB00053C4F202031A6942F002021A6141F2B0 -S31508000DC09809C0F600094F460026FFF707FD3B7A4B -S31508000DD0AB4208D141F29803C0F6000306EB46027F -S31508000DE053F8227005E001360C370D2EEDD14FF081 -S31508000DF0FF37C8460025FFF7F1FC98F80830A342EC -S31508000E0008D141F29803C0F6000305EB450253F8F2 -S31508000E10228006E0013508F10C080D2DEBD14FF0C4 -S31508000E20FF384E460025FFF7D9FC337AA34209D18D -S31508000E3041F29803C0F6000305EB450203EB820373 -S31508000E405B6804E001350C360D2DECD10023C7EBA9 -S31508000E5008084344C3F38F23E3B1013B9EB201362E -S31508000E60B60200254FF40054C4F20204EB1963617C -S31508000E70236943F040032361E36813F0010F05D0AB -S31508000E80FFF7ACFCE36813F0010FF9D105F58065AF -S31508000E90B542EBD14FF40053C4F202031A6922F0AB -S31508000EA002021A61FFF712FE0120BDE8F88300204E -S31508000EB0BDE8F8830020BDE8F8830020BDE8F88384 -S31508000EC00020BDE8F88300BF00B583B040F2EC030C -S31508000ED0C2F200031B68B3F1FF3F08BF01201CD014 -S31508000EE040F2EC03C2F2000399685A681144DA68C2 -S31508000EF011441A6911445A6911449A690A44D9690C -S31508000F0053185B4202AA42F8043D46F25010C0F656 -S31508000F1000000421FFF7F0FEFFE703B05DF804FBCD -S31508000F2046F20402C0F600024FF4C043C0F60003BE -S31508000F3010681B68184446F20803C0F600031B68CD -S31508000F40184446F20C03C0F600031B68184446F220 -S31508000F501003C0F600031B68184446F21403C0F6D3 -S31508000F6000031B68184446F21803C0F600031B6802 -S31508000F70184446F25013C0F600031B681844D0F113 -S31508000F80010038BF0020704708B540F2EC03C2F2F2 -S31508000F9000031B68B3F1FF3F06D040F2EC00C2F233 -S31508000FA00000FFF7BFFD88B140F2F023C2F200034C -S31508000FB01B68B3F1FF3F0BD040F2F020C2F20000ED -S31508000FC0FFF7B0FD003018BF012008BD002008BD9E -S31508000FD0012008BD4FF4C040C0F60000704700BFAE -S31508000FE008B541F23410C0F600003121FFF7F8FBCE -S31508000FF008BD00BF72B6704762B6704710B515498E -S315080010008D4640F20002C2F2000240F20103C2F22B -S3150800101000039A4210D2131D0D4CE41A24F003045F -S3150800102004340023104641F26411C0F600015A58F0 -S315080010301A500433A342FAD1074808494FF0000270 -S315080010408842B8BF40F8042BFADBFFF781F810BDD9 -S3150800105004000020F406002004000020F404002008 -S315080010606D61696E2E6300004F70656E424C5400C8 -S315080010702E2E2F2E2E2F2E2E2F536F757263652F21 -S3150800108041524D434D335F53544D333246312F75DC -S315080010906172742E630000000060000800200000E2 -S315080010A00300000000800008002000000400000083 -S315080010B000A00008002000000500000000C000088D -S315080010C0002000000600000000E0000800200000E4 -S315080010D007000000000001080020000008000000CA -S315080010E00020010800200000090000000040010857 -S315080010F0002000000A00000000600108002000002F -S315080011000B00000000800108002000000C00000011 -S3150800111000A00108002000000D00000000C0010822 -S31508001120002000000E00000000E00108002000007A -S315080011300F0000002E2E2F2E2E2F2E2E2F536F75BA -S315080011407263652F41524D434D335F53544D3332CD -S3150800115046312F4743432F766563746F72732E6348 -S30908001160000000007D -S306080011640478 +S3150800000000500020B5010008FB010008FD010008AA +S31508000010FF010008010200080302000800000000B2 +S3150800002000000000000000000000000005020008B3 +S315080000300702000800000000090200080B02000879 +S315080000400F02000811020008130200081502000832 +S3150800005017020008190200081B0200081D02000802 +S315080000601F020008210200082302000825020008D2 +S3150800007027020008290200082B0200082D020008A2 +S315080000802F02000831020008330200083502000872 +S3150800009037020008390200083B0200083D02000842 +S315080000A03F02000841020008430200084502000812 +S315080000B047020008490200084B0200084D020008E2 +S315080000C04F020008510200085302000855020008B2 +S315080000D057020008590200085B0200085D02000882 +S315080000E05F020008610200086302000808B540F2D2 +S315080000F00C00074BC2F200001B1A062B00D808BDDD +S3150800010040F20003C0F20003002BF8D09847F6E748 +S315080001100F00002008B540F20C0040F20C03C2F2B2 +S315080001200000C2F200031B1A9B1003EBD37359108D +S3150800013000D108BD40F20002C0F20002002AF8D041 +S315080001409047F6E710B540F20C04C2F20004237893 +S3150800015073B9FFF7CBFF40F20003C0F200032BB1DF +S3150800016041F28C20C0F60000AFF300800123237013 +S3150800017010BD00BF08B540F20003C0F200034BB142 +S3150800018041F28C2040F21001C0F60000C2F20001D4 +S31508000190AFF3008040F20C00C2F2000003682BB1F6 +S315080001A040F20003C0F2000303B19847BDE80840D7 +S315080001B0B0E700BF06498D460649074A074B9A42EB +S315080001C0BEBF51F8040B42F8040BF8E70448004791 +S315080001D00050002090120008000000200C000020AB +S315080001E0E50100081F49204A002301E041F8043BC5 +S315080001F09142FBD300F0EEF8FEE7FEE7FEE7FEE7E6 +S31508000200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B8 +S31508000210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A8 +S31508000220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE798 +S31508000230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE788 +S31508000240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE778 +S31508000250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE768 +S31508000260FEE7FEE70C0000201505002000B583B068 +S315080002700023019300934FF48053C4F202031A68D3 +S3150800028042F001021A6059680022CFF6FF020A40BE +S315080002905A601A6822F0847222F480321A601A6848 +S315080002A022F480221A605A6822F4FE025A604FF439 +S315080002B01F029A601A6842F480321A604FF480521C +S315080002C0C4F2020240F2DC51136803F400330093CF +S315080002D0019B01330193009B13B9019B8B42F3D118 +S315080002E04FF48053C4F202031B6813F4003F06D18F +S315080002F041F2A010C0F600006E2100F073F84FF42A +S315080003000053C4F202031A6842F010021A601A680F +S3150800031022F003021A601A6842F002021A604FF4C9 +S315080003208053C4F202035A685A605A6842F400526B +S315080003305A605A6842F480625A605A6822F47C12FB +S315080003405A605A6842F4E8125A601A6842F0807293 +S315080003501A604FF48052C4F20202136813F0007F49 +S31508000360FBD04FF48053C4F202035A6822F003020A +S315080003705A605A6842F002025A604FF48052C4F238 +S315080003800202536803F00C03082BFAD14FF480538A +S31508000390C4F20203DA6942F40032DA619A6942F079 +S315080003A005029A614FF40063C4F201031A6822F445 +S315080003B070621A601A6842F430621A601A6822F487 +S315080003C070421A601A6842F480421A6003B05DF8F7 +S315080003D004FB00BF08B5FFF749FF00F039F800F045 +S315080003E045F8FCE708B500F0A7F8FCE708B500F003 +S315080003F09DF8012819D040F22803C2F200031B78A1 +S31508000400012B12D100F0CAFD40F22C03C2F2000300 +S315080004101B6803F5FA73984207D340F22803C2F221 +S31508000420000300221A7000F0AFFA08BD08B540F2C2 +S315080004302803C2F2000301221A7000F0AFFD40F251 +S315080004402C03C2F200031860FFF7D0FF08BD00BFF7 +S3150800045008B500F095FA00F06DF800F077FD00F0A9 +S315080004604FFD00F00DF8FFF7E1FF08BD08B500F0F5 +S3150800047063F800F081FD00F00FF8FFF7B7FF08BD3D +S3150800048008B500F0E1F900F0C7FD40F20003C2F23A +S31508000490000300221A7008BD08B540F23000C2F207 +S315080004A0000000F001FE01280BD140F20003C2F261 +S315080004B0000300221A7040F23000C2F2000000F079 +S315080004C0E3F908BD704700BF08B540F20003C2F261 +S315080004D000031B7813B9C9B200F0B4FD00F0CCF9DB +S315080004E008BD00BF40F20003C2F2000318780228D4 +S315080004F006D0032806D001280CBF082040207047E4 +S31508000500002070470020704740F20003C2F2000343 +S315080005101878022806D0032806D001280CBF082020 +S3150800052040207047002070470020704708B500F04B +S3150800053099F908BD704700BF704700BF10B4002383 +S3150800054004E010F8011B0B44DBB221464C1E0029BF +S31508000550F7D1136001205DF8044B704740F2700331 +S31508000560C2F2000300225A70704700BF40F27003BF +S31508000570C2F20003FE22DA7018710222A3F84420A0 +S31508000580704700BF10B540F27004C2F200040023A1 +S315080005902370FFF7E3FFFF23E3700123A4F8443039 +S315080005A010BD00BF40F27003C2F20003FF22DA70EA +S315080005B000221A71597859719A71DA711A720622DB +S315080005C0A3F84420704700BF08B50020FFF7CEFF08 +S315080005D008BD00BF40F27003C2F20003FF22DA70C2 +S315080005E041F2A812C0F600029A6400221A715A71E2 +S315080005F09A710721D9711A725A729A720822A3F847 +S315080006004420704740F27003C2F20003FF22DA70FA +S3150800061042689A640122A3F84420704710B540F254 +S315080006207004C2F20004FF23E3704168A06CE21D67 +S31508000630FFF784FF207100236371A3710823A4F8D0 +S31508000640443010BD08B53120FFF790FF08BD00BF44 +S3150800065038B540F27004C2F20004FF23E3700025A7 +S3150800066025716571FFF73EFFA071E5712572657208 +S315080006700723A4F8443038BD38B5FFF76FFF40F2BA +S315080006807004C2F2000401252570FF23E3701023CD +S31508000690237100236371FFF725FFA071FFF734FF6D +S315080006A0E071FFF731FFC0F3072020726572A5726B +S315080006B00823A4F8443000F023FC38BD38B50546B5 +S315080006C04478FFF70FFF0138844203DD2220FFF745 +S315080006D04DFF38BD40F27004C2F20004201DA16C23 +S315080006E06A7800F06BF9FF23E3706A78A36C134409 +S315080006F0A3646B780133A4F8443038BD38B5054691 +S315080007004478FFF7EFFE0138844203DD2220FFF725 +S315080007102DFF38BD696840F27004C2F20004A16476 +S31508000720201D6A7800F04AF9FF23E3706A78A36C03 +S315080007301344A3646B780133A4F8443038BD00BF72 +S3150800074038B5044640F27003C2F200039D6CFFF709 +S31508000750C9FE411E2846621C00F0D6FB18B9312096 +S31508000760FFF704FF38BD40F27004C2F20004FF230D +S31508000770E370A56CFFF7B6FE2844451EA564012361 +S31508000780A4F8443038BD00BF38B504464578FFF7AD +S31508000790A9FE0238854203DD2220FFF7E7FE38BDB1 +S315080007A040F27003C2F20003FF22DA700122A3F8B6 +S315080007B04420617831B900F0B7FBC0B93120FFF7A2 +S315080007C0D5FE38BD40F27003C2F20003986CA21C35 +S315080007D000F09AFB18B93120FFF7C8FE38BD6178DA +S315080007E040F27003C2F200039A6C0A449A6438BD58 +S315080007F008B540F27003C2F200034168986C00F035 +S3150800080087FB18B93120FFF7B1FE08BD40F2700327 +S31508000810C2F20003FF22DA700122A3F8442008BDC1 +S3150800082008B500F0B1F840F27003C2F20003FF22E7 +S31508000830DA700122A3F8442008BD00BF08B589B2C2 +S31508000840FFF742FE08BD00BF40F27003C2F2000384 +S3150800085000221A709A6483F84320A3F844209A70F9 +S315080008605A70704740F27003C2F2000318780030DD +S3150800087018BF0120704700BF40F27003C2F20003A0 +S31508000880002283F84320704708B50278FF2A02D170 +S31508000890FFF7F2FE53E040F27003C2F200031B7842 +S315080008A0012B6BD1C93A352A46D8DFE802F0334521 +S315080008B0454245453F363C39454545454545454507 +S315080008C045454545454545454545454545454545CA +S315080008D04545454545454545241E1B21454545276E +S315080008E0452A2D30FFF7EAFE29E0FFF707FF26E045 +S315080008F0FFF788FE23E0FFF791FE20E0FFF76AFE88 +S315080009001DE0FFF761FE1AE0FFF74CFE17E0FFF760 +S3150800091039FE14E0FFF714FF11E0FFF735FF0EE08C +S31508000920FFF796FE0BE0FFF763FF08E0FFF778FF97 +S3150800093005E0FFF787FE02E02020FFF717FE40F2EA +S315080009407003C2F2000393F84330012B02D1102042 +S31508000950FFF70CFE40F27003C2F20003B3F844102E +S315080009600BB2002B0ADD40F27000C2F20000012330 +S3150800097080F84330033009B2FFF760FF08BD00BFB7 +S3150800098008B500F0FDFB08BD10B500F0C5FAA0B12A +S31508000990FFF798FD00F0D2FA00F0C2FA20F06040A6 +S315080009A020F07F004EF60853CEF20003186000F0E0 +S315080009B0B7FA446800F0E6FBA04710BD70B508E03A +S315080009C0461C4D1C0B780370FFF7B6FD22463046D1 +S315080009D02946531E9CB2002AF2D170BD4FF400532B +S315080009E0C4F2020340F22312C4F267525A6048F670 +S315080009F0AB12CCF6EF525A603422DA60704700BF69 +S31508000A004FF40053C4F202031A6942F080021A61D5 +S31508000A10704700BF70B50646002441F2B015C0F60F +S31508000A2000051BE0FFF788FD04EB440355F8233067 +S31508000A30B34211D804EB440105EB810149680B4424 +S31508000A40B34209D941F2B013C0F6000304EB4402DD +S31508000A5003EB8203187A70BD0134E4B20E2CE1D997 +S31508000A60FF2070BD2DE9F04781460068FFF7D2FFE9 +S31508000A70FF284FD0FFF7B2FF4FF40053C4F202032A +S31508000A80DB6813F0010F04D0FFF7BAFF0020BDE8BA +S31508000A90F0874FF40053C4F202031A6942F00102C8 +S31508000AA01A6100254FF40054C4F2020420E0D9F874 +S31508000AB00080AF0008EB070A09EB07035E68B3B2CC +S31508000AC028F8253001E0FFF737FDE36813F0010F3A +S31508000AD0F9D1330CAAF8023001E0FFF72DFDE368DF +S31508000AE013F0010FF9D158F80730B34204D1013594 +S31508000AF07F2DDCD9012400E000244FF40053C4F212 +S31508000B0002031A6922F001021A61FFF779FF2046EB +S31508000B10BDE8F0870020BDE8F08700BF70B506463F +S31508000B20002441F2B015C0F6000513E0FFF704FDF6 +S31508000B3004EB440305EB83031B7AB34208D141F265 +S31508000B40B013C0F6000304EB440253F8220070BD4C +S31508000B500134E4B20E2CE9D94FF0FF3070BD00BF66 +S31508000B6070B50646002441F2B015C0F6000514E03B +S31508000B70FFF7E2FC04EB440305EB83031B7AB3425D +S31508000B8009D141F2B013C0F6000304EB440203EBAB +S31508000B908203586870BD0134E4B20E2CE8D90020EF +S31508000BA070BD00BFF8B504460D4688424CD80028EB +S31508000BB04CD00F294CD8FFF711FF4FF40053C4F25D +S31508000BC00203DB6813F0010F03D0FFF719FF0020BB +S31508000BD0F8BD4FF40053C4F202031A6942F0020248 +S31508000BE01A612046FFF79AFF06462846FFF796FF42 +S31508000BF004462846FFF7B4FF2044871BC7F38F2710 +S31508000C0000254FF40054C4F202040FE006EB8523D6 +S31508000C106361236943F04003236101E0FFF78CFC1D +S31508000C20E36813F0010FF9D10135ADB2BD42EDD33A +S31508000C304FF40053C4F202031A6922F002021A6141 +S31508000C40FFF7DEFE0120F8BD0020F8BD0020F8BD44 +S31508000C500020F8BD08B5C1F3080353B903688B42F1 +S31508000C6009D040F8041B4FF40072FFF7A7FE0120D5 +S31508000C7008BD002008BD012008BD00BF38B50446E0 +S31508000C800D4640F2BC03C2F20003984209D04FF465 +S31508000C900053C0F60003994208D0FFF7E3FE48B9AF +S31508000CA011E040F2C024C2F2000403E040F2BC04A2 +S31508000CB0C2F2000420462946FFF7CCFF002814BFDD +S31508000CC02046002038BD002038BD00BF2DE9F04180 +S31508000CD006460C4617461D464FEA51284FEA48284D +S31508000CE00368B3F1FF3F03D14146FFF7B3FF28B3CB +S31508000CF03368434505D030464146FFF7BFFF0646F1 +S31508000D00F8B13368E41A3444043408F50078FFF778 +S31508000D1013FC331DE31AB3F5007F06D3304641466C +S31508000D20FFF7ACFF064678B1041D17F8013B04F837 +S31508000D30013B013DEBD10120BDE8F0810020BDE873 +S31508000D40F0810020BDE8F0810020BDE8F08100BFF9 +S31508000D5040F2C023C2F200034FF0FF321A6040F29D +S31508000D60BC03C2F200031A60704700BF70B50446A0 +S31508000D700D461646FFF74EFEFF281BD060190138B0 +S31508000D80FFF748FEFF2817D0620A4FF40053C0F653 +S31508000D900003B3EB422F07BF40F2BC00C2F20000CB +S31508000DA040F2C020C2F20000214632462B46FFF729 +S31508000DB08DFF70BD002070BD002070BD70B5064661 +S31508000DC00D46FFF727FE044670190138FFF722FE85 +S31508000DD00146FF2818BFFF2C03D02046FFF7E2FE86 +S31508000DE070BD002070BD00BF00B583B040F2BC03E3 +S31508000DF0C2F200031B68B3F1FF3F08BF01201CD0F5 +S31508000E0040F2BC03C2F2000359689A681144DA68D2 +S31508000E1011441A6911445A6911449A690A44D969EC +S31508000E2053185B4202AA42F8043D42F2EC00C0F6AF +S31508000E3000000421FFF79AFFFFE703B05DF804FB03 +S31508000E404FF40053C0F60003186842F20403C0F6D4 +S31508000E5000031B68184442F20803C0F600031B6827 +S31508000E60184442F20C03C0F600031B68184442F209 +S31508000E701003C0F600031B68184442F21403C0F6B8 +S31508000E8000031B68184442F21803C0F600031A68E8 +S31508000E9042F2EC03C0F600031B6810441844D0F174 +S31508000EA0010038BF0020704708B540F2BC03C2F203 +S31508000EB000031B68B3F1FF3F06D040F2BC00C2F244 +S31508000EC00000FFF7CFFD88B140F2C023C2F200034D +S31508000ED01B68B3F1FF3F0BD040F2C020C2F20000FE +S31508000EE0FFF7C0FD003018BF012008BD002008BD6F +S31508000EF0012008BD4FF40050C0F60000704700BF3F +S31508000F0008B5FFF725FF08BD08B5FFF72FFF08BD91 +S31508000F1008B5FFF753FF08BD08B5FFF791FF08BDF1 +S31508000F2008B5FFF7E7FF08BD08B5FFF75DFF10B185 +S31508000F30FFF7BAFF08BD002008BD00BF4EF2100338 +S31508000F40CEF2000300221A60704700BF08B5FFF70B +S31508000F50F5FF4EF21003CEF2000341F63F12C0F23F +S31508000F6001025A6000229A600521196040F2C443C2 +S31508000F70C2F200031A6008BD4EF21003CEF2000357 +S31508000F801B6813F4803F1FBF40F2C443C2F200033C +S31508000F901A68013218BF1A60704700BF08B5FFF714 +S31508000FA0EBFF40F2C443C2F20003186808BD00BF55 +S31508000FB04FF48843C4F200031B8803F020039BB256 +S31508000FC03BB14FF48843C4F200039B8803700120A9 +S31508000FD070470020704700BF10B54FF48843C4F22D +S31508000FE000031B8803F080039BB29BB14FF4884330 +S31508000FF0C4F2000398804FF48844C4F2000401E068 +S31508001000FFF79AFA238803F080039BB2002BF7D0E8 +S31508001010012010BD002010BD4FF48843C4F2000320 +S3150800102000221A819A811A829A821A8340F27122C0 +S315080010301A819A8992B242F4005242F00C029A81BD +S31508001040704700BF2DE9F04106460D46402906D9EE +S3150800105041F26420C0F600008D21FFF7C3F9284647 +S31508001060FFF7BAFF012806D041F26420C0F6000057 +S315080010709121FFF7B7F9002441F26427C0F600076B +S315080010804FF09A080CE0FFF757FA305DFFF7A4FF18 +S31508001090012803D038464146FFF7A4F90134A4B223 +S315080010A0A542F0D8BDE8F08110B5044640F21453C5 +S315080010B0C2F200031B7813BB40F2D040C2F2000014 +S315080010C0FFF776FF012851D140F2D043C2F2000360 +S315080010D01B78002B4CD0FFF761FF40F2C843C2F2E1 +S315080010E00003186040F2CC43C2F2000300201870D7 +S315080010F040F21453C2F2000301221A7010BD40F2E6 +S31508001100CC43C2F200031B781C481844FFF750FF73 +S3150800111001281AD140F2CC43C2F200031A780132F0 +S31508001120D2B21A7040F2D043C2F200031B789A4238 +S3150800113020D120461149FFF741FC40F21453C2F270 +S31508001140000300221A70012010BDFFF727FF40F2A6 +S31508001150C843C2F200031B68643398420CD940F2B4 +S315080011601453C2F200030020187010BD002010BDF1 +S31508001170002010BD002010BD002010BDD1040020A5 +S3150800118072B6704762B67047F8B500BFF8BC08BCBF +S315080011909E467047F8B500BFF8BC08BC9E46704727 +S315080011A06D61696E2E6300004F70656E424C540087 +S315080011B00020000800200000010000000040000890 +S315080011C00020000002000000006000080020000067 +S315080011D00300000000800008002000000400000052 +S315080011E000A00008002000000500000000C000085C +S315080011F0002000000600000000E0000800200000B3 +S315080012000700000000000108002000000800000098 +S315080012100020010800200000090000000040010825 +S31508001220002000000A0000000060010800200000FD +S315080012300B00000000800108002000000C000000E0 +S3150800124000A00108002000000D00000000C00108F1 +S31508001250002000000E00000000E001080020000049 +S315080012600F0000002E2E2F2E2E2F2E2E2F536F7589 +S315080012707263652F41524D434D335F53544D33329C +S3150800128046312F756172742E63000000000000005D +S3110800129004000000750100084501000874 S70508000000F2 diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/blt_conf.h index ff49abaf..d61b29f3 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/blt_conf.h @@ -137,6 +137,23 @@ #define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0) +/**************************************************************************************** +* F L A S H M E M O R Y D R I V E R C O N F I G U R A T I O N +****************************************************************************************/ +/** \brief This microcontroller has a smaller vector table then the default STM32F1xx + * project as assumed in the bootloader's core. This means the user program has + * a different checksum location, because this one is added at the end of the + * user program's vector table. + */ +#define FLASH_VECTOR_TABLE_CS_OFFSET (0xec) +/** \brief Enable support for a custom flash layout table. It is located in + * flash_layout.c. This was done because the default flashLayout[] table + * in the bootloader's core has more flash memory reserved for the bootloader + * than is needed for this demo. + */ +#define BOOT_FLASH_CUSTOM_LAYOUT_ENABLE (1) + + /**************************************************************************************** * W A T C H D O G D R I V E R C O N F I G U R A T I O N ****************************************************************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/flash_layout.c b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/flash_layout.c new file mode 100644 index 00000000..b2ac3289 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/flash_layout.c @@ -0,0 +1,59 @@ +/************************************************************************************//** +* \file Demo\ARMCM3_STM32F1_Nucleo_F103RB_GCC\Boot\flash_layout.c +* \brief Custom flash layout table source file. +* \ingroup Boot_ARMCM3_STM32F1_Nucleo_F103RB_GCC +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved +* +*---------------------------------------------------------------------------------------- +* L I C E N S E +*---------------------------------------------------------------------------------------- +* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or +* modify it under the terms of the GNU General Public License as published by the Free +* Software Foundation, either version 3 of the License, or (at your option) any later +* version. +* +* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +* PURPOSE. See the GNU General Public License for more details. +* +* You have received a copy of the GNU General Public License along with OpenBLT. It +* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. +* +* \endinternal +****************************************************************************************/ + +/** \brief Array wit the layout of the flash memory. + * \details Also controls what part of the flash memory is reserved for the bootloader. + * If the bootloader size changes, the reserved sectors for the bootloader + * might need adjustment to make sure the bootloader doesn't get overwritten. + */ +static const tFlashSector flashLayout[] = +{ + /* space is reserved for a bootloader configuration with all supported communication + * interfaces enabled. when for example only UART is needed, than the space required + * for the bootloader can be made a lot smaller here. + */ + /* { 0x08000000, 0x02000, 0}, flash sector 0 - reserved for bootloader */ + { 0x08002000, 0x02000, 1}, /* flash sector 1 - 8kb */ + { 0x08004000, 0x02000, 2}, /* flash sector 2 - 8kb */ + { 0x08006000, 0x02000, 3}, /* flash sector 3 - 8kb */ + { 0x08008000, 0x02000, 4}, /* flash sector 4 - 8kb */ + { 0x0800A000, 0x02000, 5}, /* flash sector 5 - 8kb */ + { 0x0800C000, 0x02000, 6}, /* flash sector 6 - 8kb */ + { 0x0800E000, 0x02000, 7}, /* flash sector 7 - 8kb */ + { 0x08010000, 0x02000, 8}, /* flash sector 8 - 8kb */ + { 0x08012000, 0x02000, 9}, /* flash sector 9 - 8kb */ + { 0x08014000, 0x02000, 10}, /* flash sector 10 - 8kb */ + { 0x08016000, 0x02000, 11}, /* flash sector 11 - 8kb */ + { 0x08018000, 0x02000, 12}, /* flash sector 12 - 8kb */ + { 0x0801A000, 0x02000, 13}, /* flash sector 13 - 8kb */ + { 0x0801C000, 0x02000, 14}, /* flash sector 14 - 8kb */ + { 0x0801E000, 0x02000, 15}, /* flash sector 15 - 8kb */ +}; + + +/*********************************** end of flash_layout.c *****************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/makefile b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/makefile index 30ea232d..09c85de3 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/makefile @@ -1,11 +1,11 @@ #**************************************************************************************** -#| Description: Makefile for STM32 using CodeSourcery GNU GCC compiler toolset +#| Description: Makefile for GNU ARM Embedded toolchain. #| File Name: makefile #| #|--------------------------------------------------------------------------------------- #| C O P Y R I G H T #|--------------------------------------------------------------------------------------- -#| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +#| Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved #| #|--------------------------------------------------------------------------------------- #| L I C E N S E @@ -25,130 +25,113 @@ #**************************************************************************************** SHELL = sh -#|---------------------------------------------------------------------------------------| -#| Configure project name | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Configure project name | +#|--------------------------------------------------------------------------------------| PROJ_NAME=openblt_nucleo_stm32f103rb -#|---------------------------------------------------------------------------------------| -#| Speficy project source files | -#|---------------------------------------------------------------------------------------| -PROJ_FILES= \ -blt_conf.h \ -hooks.c \ -main.c \ -./lib/CMSIS/CM3/CoreSupport/core_cm3.c \ -./lib/CMSIS/CM3/CoreSupport/core_cm3.h \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h \ -./lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h \ -./lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h \ -./lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h \ -./lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h \ -./lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c \ -./lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c \ -./lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c \ -./lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c \ -./lib/STM32F10x_StdPeriph_Driver/stm32f10x_conf.h \ -../../../Source/boot.c \ -../../../Source/boot.h \ -../../../Source/com.c \ -../../../Source/com.h \ -../../../Source/xcp.c \ -../../../Source/xcp.h \ -../../../Source/backdoor.c \ -../../../Source/backdoor.h \ -../../../Source/cop.c \ -../../../Source/cop.h \ -../../../Source/file.c \ -../../../Source/file.h \ -../../../Source/assert.c \ -../../../Source/assert.h \ -../../../Source/cpu.h \ -../../../Source/can.h \ -../../../Source/uart.h \ -../../../Source/nvm.h \ -../../../Source/timer.h \ -../../../Source/plausibility.h \ -../../../Source/ARMCM3_STM32F1/types.h \ -../../../Source/ARMCM3_STM32F1/cpu.c \ -../../../Source/ARMCM3_STM32F1/can.c \ -../../../Source/ARMCM3_STM32F1/uart.c \ -../../../Source/ARMCM3_STM32F1/nvm.c \ -../../../Source/ARMCM3_STM32F1/timer.c \ -../../../Source/ARMCM3_STM32F1/flash.c \ -../../../Source/ARMCM3_STM32F1/flash.h \ -../../../Source/ARMCM3_STM32F1/GCC/vectors.c \ -../../../Source/ARMCM3_STM32F1/GCC/cpu_comp.c \ -../../../Source/ARMCM3_STM32F1/GCC/cstart.c +#|--------------------------------------------------------------------------------------| +#| Configure tool path | +#|--------------------------------------------------------------------------------------| +TOOL_PATH= -#|---------------------------------------------------------------------------------------| -#| Compiler binaries | -#|---------------------------------------------------------------------------------------| -CC = arm-none-eabi-gcc -LN = arm-none-eabi-gcc -OC = arm-none-eabi-objcopy -OD = arm-none-eabi-objdump -AS = arm-none-eabi-as -SZ = arm-none-eabi-size +#|--------------------------------------------------------------------------------------| +#| Collect project files | +#|--------------------------------------------------------------------------------------| +# Recursive wildcard function implementation. Example usages: +# $(call rwildcard, , *.c *.h) +# --> Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories, but +# exclude flash-layout.c as this one is directly included in a source file, when used. +PROJ_FILES = $(filter-out flash_layout.c, $(call rwildcard, , *.c *.h *.S)) +# Collect bootloader core files +PROJ_FILES += $(wildcard ../../../Source/*.c) +PROJ_FILES += $(wildcard ../../../Source/*.h) +# Collect bootloader port files +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/*.h) +# Collect bootloader port compiler specific files +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.h) -#|---------------------------------------------------------------------------------------| -#| Extract file names | -#|---------------------------------------------------------------------------------------| -PROJ_ASRCS = $(filter %.s,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) +#|--------------------------------------------------------------------------------------| +#| Toolchain binaries | +#|--------------------------------------------------------------------------------------| +RM = cs-rm +CC = $(TOOL_PATH)arm-none-eabi-gcc +LN = $(TOOL_PATH)arm-none-eabi-gcc +OC = $(TOOL_PATH)arm-none-eabi-objcopy +OD = $(TOOL_PATH)arm-none-eabi-objdump +AS = $(TOOL_PATH)arm-none-eabi-gcc +SZ = $(TOOL_PATH)arm-none-eabi-size + + +#|--------------------------------------------------------------------------------------| +#| Filter project files +#|--------------------------------------------------------------------------------------| +PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) -PROJ_CCMPL = $(patsubst %.c,%.cpl,$(PROJ_CSRCS)) -PROJ_ACMPL = $(patsubst %.s,%.cpl,$(PROJ_ASRCS)) -#|---------------------------------------------------------------------------------------| -#| Set important path variables | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Set important path variables | +#|--------------------------------------------------------------------------------------| VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) OBJ_PATH = obj BIN_PATH = bin -INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) -INC_PATH += -I. -LIB_PATH = -L../../../Source/ARMCM3_STM32F1/GCC/ +INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))) +LIB_PATH = -#|---------------------------------------------------------------------------------------| -#| Options for compiler binaries | -#|---------------------------------------------------------------------------------------| -CFLAGS = -g -mthumb -mcpu=cortex-m3 -O1 -T memory.x -CFLAGS += -D PACK_STRUCT_END=__attribute\(\(packed\)\) -Wno-main -CFLAGS += -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) -CFLAGS += -ffunction-sections -fdata-sections $(INC_PATH) -D STM32F10X_MD -D GCC_ARMCM3 -CFLAGS += -D USE_STDPERIPH_DRIVER -D VECT_TAB_FLASH -Wa,-adhlns="$(OBJ_PATH)/$(subst .o,.lst,$@)" -LFLAGS = -nostartfiles -Xlinker -M -Xlinker -Map=$(BIN_PATH)/$(PROJ_NAME).map -LFLAGS += $(LIB_PATH) -Xlinker --gc-sections -OFLAGS = -O srec -ODFLAGS = -x -SZFLAGS = -B -d +#|--------------------------------------------------------------------------------------| +#| Options for toolchain binaries | +#|--------------------------------------------------------------------------------------| +HEAP_SIZE = 0x0800 +STACK_SIZE = 0x0800 +STDFLAGS = -mcpu=cortex-m3 -mthumb -fno-strict-aliasing -Wno-maybe-uninitialized +STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3 +OPTFLAGS = -Og +CFLAGS = $(STDFLAGS) $(OPTFLAGS) +CFLAGS += -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -DVECT_TAB_FLASH -DGCC_ARMCM3 +CFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) -D__STACK_SIZE=$(STACK_SIZE) +CFLAGS += $(INC_PATH) +AFLAGS = $(CFLAGS) +LFLAGS = $(STDFLAGS) $(OPTFLAGS) +LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE) +LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map +LFLAGS += -Wl,--gc-sections $(LIB_PATH) +OFLAGS = -O srec +ODFLAGS = -x +SZFLAGS = -B -d +RMFLAGS = -f -#|---------------------------------------------------------------------------------------| -#| Specify library files | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Specify library files | +#|--------------------------------------------------------------------------------------| LIBS = -#|---------------------------------------------------------------------------------------| -#| Define targets | -#|---------------------------------------------------------------------------------------| -AOBJS = $(patsubst %.s,%.o,$(PROJ_ASRCS)) +#|--------------------------------------------------------------------------------------| +#| Define targets | +#|--------------------------------------------------------------------------------------| +AOBJS = $(patsubst %.S,%.o,$(PROJ_ASRCS)) COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS)) -#|---------------------------------------------------------------------------------------| -#| Make ALL | -#|---------------------------------------------------------------------------------------| -all : $(BIN_PATH)/$(PROJ_NAME).srec +#|--------------------------------------------------------------------------------------| +#| Make ALL | +#|--------------------------------------------------------------------------------------| +.PHONY: all +all: $(BIN_PATH)/$(PROJ_NAME).srec $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf @@ -160,31 +143,32 @@ $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS) @echo +++ Linking [$(notdir $@)] - @$(LN) $(CFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) $(LFLAGS) + @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) -#|---------------------------------------------------------------------------------------| -#| Compile and assemble | -#|---------------------------------------------------------------------------------------| -$(AOBJS): %.o: %.s $(PROJ_CHDRS) +#|--------------------------------------------------------------------------------------| +#| Compile and assemble | +#|--------------------------------------------------------------------------------------| +$(AOBJS): %.o: %.S $(PROJ_CHDRS) @echo +++ Assembling [$(notdir $<)] - @$(AS) $(AFLAGS) $< -o $(OBJ_PATH)/$(@F) + @$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F) $(COBJS): %.o: %.c $(PROJ_CHDRS) @echo +++ Compiling [$(notdir $<)] @$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F) -#|---------------------------------------------------------------------------------------| -#| Make CLEAN | -#|---------------------------------------------------------------------------------------| -clean : +#|--------------------------------------------------------------------------------------| +#| Make CLEAN | +#|--------------------------------------------------------------------------------------| +.PHONY: clean +clean: @echo +++ Cleaning build environment - @cs-rm -f $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).srec + @$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec @echo +++ Clean complete - \ No newline at end of file + diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/startup_stm32f10x_md.S new file mode 100644 index 00000000..5f66e969 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/startup_stm32f10x_md.S @@ -0,0 +1,285 @@ +/* File: startup_ARMCM3.S + * Purpose: startup file for Cortex-M3 devices. Should use with + * GCC for ARM Embedded Processors + * Version: V1.3 + * Date: 08 Feb 2012 + * + * Copyright (c) 2012, ARM Limited + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the ARM Limited nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ARM LIMITED BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES// + * LOSS OF USE, DATA, OR PROFITS// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + .syntax unified + .arch armv7-m + + .section .stack + .align 3 +#ifdef __STACK_SIZE + .equ Stack_Size, __STACK_SIZE +#else + .equ Stack_Size, 0x400 +#endif + .globl __StackTop + .globl __StackLimit +__StackLimit: + .space Stack_Size + .size __StackLimit, . - __StackLimit +__StackTop: + .size __StackTop, . - __StackTop + + .section .heap + .align 3 +#ifdef __HEAP_SIZE + .equ Heap_Size, __HEAP_SIZE +#else + .equ Heap_Size, 0xC00 +#endif + .globl __HeapBase + .globl __HeapLimit +__HeapBase: + .if Heap_Size + .space Heap_Size + .endif + .size __HeapBase, . - __HeapBase +__HeapLimit: + .size __HeapLimit, . - __HeapLimit + + .section .isr_vector + .align 2 + .globl __isr_vector +__isr_vector: + .long __StackTop /* Top of Stack */ + .long Reset_Handler /* Reset Handler */ + .long NMI_Handler /* NMI Handler */ + .long HardFault_Handler /* Hard Fault Handler */ + .long MemManage_Handler /* MPU Fault Handler */ + .long BusFault_Handler /* Bus Fault Handler */ + .long UsageFault_Handler /* Usage Fault Handler */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long SVC_Handler /* SVCall Handler */ + .long DebugMon_Handler /* Debug Monitor Handler */ + .long 0 /* Reserved */ + .long PendSV_Handler /* PendSV Handler */ + .long SysTick_Handler /* SysTick Handler */ + + // External Interrupts + .long WWDG_IRQHandler // Window Watchdog + .long PVD_IRQHandler // PVD through EXTI Line detect + .long TAMPER_IRQHandler // Tamper + .long RTC_IRQHandler // RTC + .long FLASH_IRQHandler // Flash + .long RCC_IRQHandler // RCC + .long EXTI0_IRQHandler // EXTI Line 0 + .long EXTI1_IRQHandler // EXTI Line 1 + .long EXTI2_IRQHandler // EXTI Line 2 + .long EXTI3_IRQHandler // EXTI Line 3 + .long EXTI4_IRQHandler // EXTI Line 4 + .long DMA1_Channel1_IRQHandler // DMA1 Channel 1 + .long DMA1_Channel2_IRQHandler // DMA1 Channel 2 + .long DMA1_Channel3_IRQHandler // DMA1 Channel 3 + .long DMA1_Channel4_IRQHandler // DMA1 Channel 4 + .long DMA1_Channel5_IRQHandler // DMA1 Channel 5 + .long DMA1_Channel6_IRQHandler // DMA1 Channel 6 + .long DMA1_Channel7_IRQHandler // DMA1 Channel 7 + .long ADC1_2_IRQHandler // ADC1_2 + .long USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + .long USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + .long CAN1_RX1_IRQHandler // CAN1 RX1 + .long CAN1_SCE_IRQHandler // CAN1 SCE + .long EXTI9_5_IRQHandler // EXTI Line 9..5 + .long TIM1_BRK_IRQHandler // TIM1 Break + .long TIM1_UP_IRQHandler // TIM1 Update + .long TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + .long TIM1_CC_IRQHandler // TIM1 Capture Compare + .long TIM2_IRQHandler // TIM2 + .long TIM3_IRQHandler // TIM3 + .long TIM4_IRQHandler // TIM4 + .long I2C1_EV_IRQHandler // I2C1 Event + .long I2C1_ER_IRQHandler // I2C1 Error + .long I2C2_EV_IRQHandler // I2C2 Event + .long I2C2_ER_IRQHandler // I2C2 Error + .long SPI1_IRQHandler // SPI1 + .long SPI2_IRQHandler // SPI2 + .long USART1_IRQHandler // USART1 + .long USART2_IRQHandler // USART2 + .long USART3_IRQHandler // USART3 + .long EXTI15_10_IRQHandler // EXTI Line 15..10 + .long RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + .long USBWakeUp_IRQHandler // USB Wakeup from suspend + + .size __isr_vector, . - __isr_vector + + .text + .thumb + .thumb_func + .align 2 + .globl Reset_Handler + .type Reset_Handler, %function +Reset_Handler: +/* Initialize the stackpointer. this is done automatically after a reset event, but + * this program is started by the bootloader and not a reset event. */ + ldr r1, =__StackTop + mov sp, r1 + +/* Loop to copy data from read only memory to RAM. The ranges + * of copy from/to are specified by following symbols evaluated in + * linker script. + * __etext: End of code section, i.e., begin of data sections to copy from. + * __data_start__/__data_end__: RAM address range that data should be + * copied to. Both must be aligned to 4 bytes boundary. */ + + ldr r1, =__etext + ldr r2, =__data_start__ + ldr r3, =__data_end__ + +#if 1 +/* Here are two copies of loop implemenations. First one favors code size + * and the second one favors performance. Default uses the first one. + * Change to "#if 0" to use the second one */ +.flash_to_ram_loop: + cmp r2, r3 + ittt lt + ldrlt r0, [r1], #4 + strlt r0, [r2], #4 + blt .flash_to_ram_loop +#else + subs r3, r2 + ble .flash_to_ram_loop_end +.flash_to_ram_loop: + subs r3, #4 + ldr r0, [r1, r3] + str r0, [r2, r3] + bgt .flash_to_ram_loop +.flash_to_ram_loop_end: +#endif + +#define __NO_SYSTEM_INIT +#ifndef __NO_SYSTEM_INIT + ldr r0, =SystemInit + blx r0 +#endif + + ldr r0, =_start + bx r0 + .pool + .size Reset_Handler, . - Reset_Handler + +/* Our weak _start alternative if we don't use the library _start + * The zero init section must be cleared, otherwise the librtary is + * doing that */ + .align 1 + .thumb_func + .weak _start + .type _start, %function +_start: + + /* Zero fill the bss segment. */ + ldr r1, = __bss_start__ + ldr r2, = __bss_end__ + movs r3, #0 + b .fill_zero_bss +.loop_zero_bss: + str r3, [r1], #4 + +.fill_zero_bss: + cmp r1, r2 + bcc .loop_zero_bss + + /* Jump to our main */ + bl main + b . + .size _start, . - _start + +/* Macro to define default handlers. Default handler + * will be weak symbol and just dead loops. They can be + * overwritten by other handlers */ + .macro def_irq_handler handler_name + .align 1 + .thumb_func + .weak \handler_name + .type \handler_name, %function +\handler_name : + b . + .size \handler_name, . - \handler_name + .endm + + def_irq_handler NMI_Handler + def_irq_handler HardFault_Handler + def_irq_handler MemManage_Handler + def_irq_handler BusFault_Handler + def_irq_handler UsageFault_Handler + def_irq_handler SVC_Handler + def_irq_handler DebugMon_Handler + def_irq_handler PendSV_Handler + def_irq_handler SysTick_Handler + def_irq_handler Default_Handler + + // External Interrupts + def_irq_handler WWDG_IRQHandler // Window Watchdog + def_irq_handler PVD_IRQHandler // PVD through EXTI Line detect + def_irq_handler TAMPER_IRQHandler // Tamper + def_irq_handler RTC_IRQHandler // RTC + def_irq_handler FLASH_IRQHandler // Flash + def_irq_handler RCC_IRQHandler // RCC + def_irq_handler EXTI0_IRQHandler // EXTI Line 0 + def_irq_handler EXTI1_IRQHandler // EXTI Line 1 + def_irq_handler EXTI2_IRQHandler // EXTI Line 2 + def_irq_handler EXTI3_IRQHandler // EXTI Line 3 + def_irq_handler EXTI4_IRQHandler // EXTI Line 4 + def_irq_handler DMA1_Channel1_IRQHandler // DMA1 Channel 1 + def_irq_handler DMA1_Channel2_IRQHandler // DMA1 Channel 2 + def_irq_handler DMA1_Channel3_IRQHandler // DMA1 Channel 3 + def_irq_handler DMA1_Channel4_IRQHandler // DMA1 Channel 4 + def_irq_handler DMA1_Channel5_IRQHandler // DMA1 Channel 5 + def_irq_handler DMA1_Channel6_IRQHandler // DMA1 Channel 6 + def_irq_handler DMA1_Channel7_IRQHandler // DMA1 Channel 7 + def_irq_handler ADC1_2_IRQHandler // ADC1_2 + def_irq_handler USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + def_irq_handler USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + def_irq_handler CAN1_RX1_IRQHandler // CAN1 RX1 + def_irq_handler CAN1_SCE_IRQHandler // CAN1 SCE + def_irq_handler EXTI9_5_IRQHandler // EXTI Line 9..5 + def_irq_handler TIM1_BRK_IRQHandler // TIM1 Break + def_irq_handler TIM1_UP_IRQHandler // TIM1 Update + def_irq_handler TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + def_irq_handler TIM1_CC_IRQHandler // TIM1 Capture Compare + def_irq_handler TIM2_IRQHandler // TIM2 + def_irq_handler TIM3_IRQHandler // TIM3 + def_irq_handler TIM4_IRQHandler // TIM4 + def_irq_handler I2C1_EV_IRQHandler // I2C1 Event + def_irq_handler I2C1_ER_IRQHandler // I2C1 Error + def_irq_handler I2C2_EV_IRQHandler // I2C2 Event + def_irq_handler I2C2_ER_IRQHandler // I2C2 Error + def_irq_handler SPI1_IRQHandler // SPI1 + def_irq_handler SPI2_IRQHandler // SPI2 + def_irq_handler USART1_IRQHandler // USART1 + def_irq_handler USART2_IRQHandler // USART2 + def_irq_handler USART3_IRQHandler // USART3 + def_irq_handler EXTI15_10_IRQHandler // EXTI Line 15..10 + def_irq_handler RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + def_irq_handler USBWakeUp_IRQHandler // USB Wakeup from suspend + + .end diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/stm32f103rb_flash.ld b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/stm32f103rb_flash.ld new file mode 100644 index 00000000..336c9d54 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/stm32f103rb_flash.ld @@ -0,0 +1,183 @@ +/* ---------------------------------------------------------------------------- */ +/* Em::Blocks embedded development Support */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) 2014, EmBlocks */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* EmBlocks's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY EBLOCKS "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL EMBLOCKS BE LIABLE FOR ANY DIRECT, INDIRECT, */ +/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */ +/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */ +/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ +/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */ +/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ +/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* ---------------------------------------------------------------------------- */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal FLASH on the STM32F103RB + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + /* reserve space for the OpenBLT bootloader which occupies the first part + * of flash. + */ + ROM (rx) : ORIGIN = 0x08000000, LENGTH = 8K + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ + + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > ROM + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > ROM + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > ROM + __exidx_end = .; + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss (NOLOAD): + { + __bss_start__ = .; + *(.bss*) + *(COMMON) + __bss_end__ = .; + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (NOLOAD): + { + *(.stack) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.elf b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.elf index f931def6..ae419b0e 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.elf and b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.elf differ diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map index fc768b44..2e440dfc 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map @@ -3,107 +3,204 @@ bin/demoprog_nucleo_stm32f103rb.elf: file format elf32-littlearm bin/demoprog_nucleo_stm32f103rb.elf architecture: arm, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED -start address 0x08006000 +start address 0x08002000 Program Header: LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x000068f4 memsz 0x000068f4 flags r-x - LOAD off 0x00008000 vaddr 0x20000000 paddr 0x080068f4 align 2**15 - filesz 0x00000014 memsz 0x0000016c flags rw- + filesz 0x0000295c memsz 0x0000295c flags r-x + LOAD off 0x00008000 vaddr 0x20000000 paddr 0x0800295c align 2**15 + filesz 0x0000001c memsz 0x00000090 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000008f4 08006000 08006000 00006000 2**2 + 0 .text 0000095c 08002000 08002000 00002000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000014 20000000 080068f4 00008000 2**2 + 1 .data 0000001c 20000000 0800295c 00008000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000158 20000014 08006908 00008014 2**2 + 2 .bss 00000074 2000001c 08002978 0000801c 2**2 ALLOC - 3 .debug_info 00002ed9 00000000 00000000 00008014 2**0 - CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00000d36 00000000 00000000 0000aeed 2**0 - CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 00001297 00000000 00000000 0000bc23 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 000003c0 00000000 00000000 0000ceba 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 00000330 00000000 00000000 0000d27a 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00001273 00000000 00000000 0000d5aa 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .debug_str 00001374 00000000 00000000 0000e81d 2**0 - CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 0000fb91 2**0 + 3 .heap 00000800 20000090 20000090 00008020 2**3 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 0000fbc1 2**0 + 4 .stack_dummy 00000800 20000090 20000090 00008820 2**3 CONTENTS, READONLY - 12 .debug_frame 00000718 00000000 00000000 0000fbf4 2**2 + 5 .ARM.attributes 00000027 00000000 00000000 00009020 2**0 + CONTENTS, READONLY + 6 .comment 00000030 00000000 00000000 00009047 2**0 + CONTENTS, READONLY + 7 .debug_line 00002bc9 00000000 00000000 00009077 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_info 00002f85 00000000 00000000 0000bc40 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_abbrev 00000c5e 00000000 00000000 0000ebc5 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_aranges 000003b8 00000000 00000000 0000f828 2**3 + CONTENTS, READONLY, DEBUGGING + 11 .debug_loc 000011cb 00000000 00000000 0000fbe0 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_ranges 00000328 00000000 00000000 00010dab 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_macro 0000d653 00000000 00000000 000110d3 2**0 + CONTENTS, READONLY, DEBUGGING + 14 .debug_str 0004e8a4 00000000 00000000 0001e726 2**0 + CONTENTS, READONLY, DEBUGGING + 15 .debug_frame 0000071c 00000000 00000000 0006cfcc 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: -08006000 l d .text 00000000 .text +08002000 l d .text 00000000 .text 20000000 l d .data 00000000 .data -20000014 l d .bss 00000000 .bss +2000001c l d .bss 00000000 .bss +20000090 l d .heap 00000000 .heap +20000090 l d .stack_dummy 00000000 .stack_dummy +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .comment 00000000 .comment +00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_aranges 00000000 .debug_aranges +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_str 00000000 .debug_str -00000000 l d .comment 00000000 .comment -00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .debug_frame 00000000 .debug_frame -00000000 l df *ABS* 00000000 vectors.c +00000000 l df *ABS* 00000000 obj/startup_stm32f10x_md.o +00000800 l *ABS* 00000000 Stack_Size +00000800 l *ABS* 00000000 Heap_Size +080021c2 l .text 00000000 .flash_to_ram_loop +080021f4 l .text 00000000 .fill_zero_bss +080021f0 l .text 00000000 .loop_zero_bss +00000000 l df *ABS* 00000000 crtstuff.c +08002958 l O .text 00000000 __EH_FRAME_BEGIN__ +080020f0 l F .text 00000000 deregister_tm_clones +08002118 l F .text 00000000 register_tm_clones +08002148 l F .text 00000000 __do_global_dtors_aux +2000001c l .bss 00000000 completed.7922 +20000018 l O .data 00000000 __do_global_dtors_aux_fini_array_entry +08002178 l F .text 00000000 frame_dummy +20000020 l .bss 00000000 object.7927 +20000014 l O .data 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 boot.c -08006154 l F .text 00000038 UartReceiveByte -20000014 l O .bss 00000041 xcpCtoReqPacket.6443 -20000058 l O .bss 00000001 xcpCtoRxLength.6444 -20000059 l O .bss 00000001 xcpCtoRxInProgress.6445 -2000005c l O .bss 00000004 xcpCtoRxStartTime.6446 -00000000 l df *ABS* 00000000 cstart.c -0800638c l F .text 00000000 zero_loop +08002270 l F .text 00000086 BootComUartInit +080022f8 l F .text 0000002c UartReceiveByte +0800234c l F .text 000000d8 BootComUartCheckActivationRequest +20000038 l O .bss 00000041 xcpCtoReqPacket.6441 +2000007c l O .bss 00000001 xcpCtoRxLength.6442 +2000007d l O .bss 00000001 xcpCtoRxInProgress.6443 +20000080 l O .bss 00000004 xcpCtoRxStartTime.6444 00000000 l df *ABS* 00000000 led.c -20000060 l O .bss 00000004 timer_counter_last.6428 -20000064 l O .bss 00000001 led_toggle_state.6427 -00000000 l df *ABS* 00000000 main.c -00000000 l df *ABS* 00000000 timer.c -20000068 l O .bss 00000004 millisecond_counter +20000084 l O .bss 00000004 timer_counter_last.6426 +20000088 l O .bss 00000001 led_toggle_state.6425 00000000 l df *ABS* 00000000 stm32f10x_gpio.c 00000000 l df *ABS* 00000000 stm32f10x_rcc.c 20000000 l O .data 00000004 ADCPrescTable 20000004 l O .data 00000010 APBAHBPrescTable 00000000 l df *ABS* 00000000 stm32f10x_usart.c +00000000 l df *ABS* 00000000 main.c +080027b0 l F .text 00000122 Init +00000000 l df *ABS* 00000000 timer.c +2000008c l O .bss 00000004 millisecond_counter +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o +00000000 l df *ABS* 00000000 crtstuff.c +08002958 l O .text 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 -00000100 l *ABS* 00000000 __STACKSIZE__ -08006348 g F .text 00000060 reset_handler -080068e8 g F .text 0000000c USART_GetFlagStatus -080068f4 g .text 00000000 _etext -080065f8 g F .text 00000010 TimerISRHandler -080068e0 g F .text 00000008 USART_ReceiveData -080067a4 g F .text 00000024 RCC_APB2PeriphClockCmd -0800660c g F .text 000000a4 GPIO_Init -080068c4 g F .text 0000001c USART_Cmd -080067c8 g F .text 00000024 RCC_APB1PeriphClockCmd -08006230 g F .text 0000001e BootActivate -2000006c g .bss 00000000 _ebss -08006608 g F .text 00000002 UnusedISR -080063b4 g F .text 0000003e LedInit -080066b0 g F .text 00000004 GPIO_SetBits -080066b8 g F .text 000000ea RCC_GetClocksFreq -080067ec g F .text 000000d8 USART_Init -20000014 g .bss 00000000 _bss -080066b4 g F .text 00000004 GPIO_ResetBits -08006470 g F .text 00000148 main -0800618c g F .text 000000a4 BootComInit -20000000 g .data 00000000 _data -080063f4 g F .text 0000007a LedToggle -2000016c g .bss 00000000 _estack -20000014 g .data 00000000 _edata -08006000 g O .text 00000154 _vectab -08006250 g F .text 000000f8 BootComCheckActivationRequest -2000006c g .bss 00000000 _stack -080065ec g F .text 0000000c TimerGet -080065b8 g F .text 00000034 TimerInit +00000800 l *ABS* 00000000 __HEAP_SIZE +0800295c l .text 00000000 __exidx_end +0800295c l .text 00000000 __exidx_start +00000800 l *ABS* 00000000 __STACK_SIZE +08002222 w F .text 00000002 EXTI2_IRQHandler +20000090 g .heap 00000800 __HeapBase +0800220a w F .text 00000002 DebugMon_Handler +20000000 g .data 00000000 __data_start__ +08002248 w F .text 00000002 TIM1_CC_IRQHandler +08002200 w F .text 00000002 HardFault_Handler +08002930 g F .text 00000010 SysTick_Handler +08002214 w F .text 00000002 PVD_IRQHandler +0800220c w F .text 00000002 PendSV_Handler +080021fe w F .text 00000002 NMI_Handler +08002224 w F .text 00000002 EXTI3_IRQHandler +0800295c g .text 00000000 __etext +080027a4 g F .text 0000000c USART_GetFlagStatus +2000001c g O .data 00000000 .hidden __TMC_END__ +0800221e w F .text 00000002 EXTI0_IRQHandler +08002254 w F .text 00000002 I2C2_EV_IRQHandler +0800279c g F .text 00000008 USART_ReceiveData +08002206 w F .text 00000002 UsageFault_Handler +08002668 g F .text 00000024 RCC_APB2PeriphClockCmd +08002236 w F .text 00000002 ADC1_2_IRQHandler +080024c8 g F .text 000000aa GPIO_Init +20000890 g .heap 00000000 __HeapLimit +2000001c g .bss 00000000 __bss_start__ +08002258 w F .text 00000002 SPI1_IRQHandler +08002780 g F .text 0000001c USART_Cmd +08002216 w F .text 00000002 TAMPER_IRQHandler +0800268c g F .text 00000024 RCC_APB1PeriphClockCmd +0800222e w F .text 00000002 DMA1_Channel4_IRQHandler +08002940 g F .text 00000000 _init +0800232c g F .text 0000001e BootActivate +08002260 w F .text 00000002 USART3_IRQHandler +08002218 w F .text 00000002 RTC_IRQHandler +08002234 w F .text 00000002 DMA1_Channel7_IRQHandler +080021b8 g F .text 00000030 Reset_Handler +0800223c w F .text 00000002 CAN1_RX1_IRQHandler +0800242c g F .text 00000032 LedInit +08002574 g F .text 00000004 GPIO_SetBits +0800224e w F .text 00000002 TIM4_IRQHandler +00000000 w *UND* 00000000 __deregister_frame_info +20000090 g .heap 00000000 end +08002250 w F .text 00000002 I2C1_EV_IRQHandler +2000001c g .data 00000000 __data_end__ +00000000 w *UND* 00000000 _ITM_registerTMCloneTable +0800257c g F .text 000000ea RCC_GetClocksFreq +08002232 w F .text 00000002 DMA1_Channel6_IRQHandler +080026b0 g F .text 000000d0 USART_Init +20000090 g .bss 00000000 __bss_end__ +0800224c w F .text 00000002 TIM3_IRQHandler +0800221c w F .text 00000002 RCC_IRQHandler +08002246 w F .text 00000002 TIM1_TRG_COM_IRQHandler +08002228 w F .text 00000002 DMA1_Channel1_IRQHandler +08002210 w F .text 00000002 Default_Handler +080021e8 w F .text 00000016 _start +08002262 w F .text 00000002 EXTI15_10_IRQHandler +08002578 g F .text 00000004 GPIO_ResetBits +08002240 w F .text 00000002 EXTI9_5_IRQHandler +00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable +0800225a w F .text 00000002 SPI2_IRQHandler +08002202 w F .text 00000002 MemManage_Handler +08002000 g .text 000000f0 __isr_vector +080028d4 g F .text 00000014 main +08002208 w F .text 00000002 SVC_Handler +20000090 g .heap 00000000 __end__ +08002230 w F .text 00000002 DMA1_Channel5_IRQHandler +08002226 w F .text 00000002 EXTI4_IRQHandler +080028e8 g F .text 0000000c TimerSet +0800223a w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler +08002324 g F .text 00000008 BootComInit +0800294c g F .text 00000000 _fini +08002238 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler +0800222c w F .text 00000002 DMA1_Channel3_IRQHandler +20005000 g *ABS* 00000000 __StackTop +08002244 w F .text 00000002 TIM1_UP_IRQHandler +08002212 w F .text 00000002 WWDG_IRQHandler +08002460 g F .text 00000068 LedToggle +0800224a w F .text 00000002 TIM2_IRQHandler +08002242 w F .text 00000002 TIM1_BRK_IRQHandler +08002220 w F .text 00000002 EXTI1_IRQHandler +08002264 w F .text 00000002 RTCAlarm_IRQHandler +20004800 g *ABS* 00000800 __StackLimit +0800225e w F .text 00000002 USART2_IRQHandler +08002256 w F .text 00000002 I2C2_ER_IRQHandler +0800222a w F .text 00000002 DMA1_Channel2_IRQHandler +08002424 g F .text 00000008 BootComCheckActivationRequest +0800223e w F .text 00000002 CAN1_SCE_IRQHandler +0800221a w F .text 00000002 FLASH_IRQHandler +08002204 w F .text 00000002 BusFault_Handler +0800225c w F .text 00000002 USART1_IRQHandler +08002252 w F .text 00000002 I2C1_ER_IRQHandler +08002924 g F .text 0000000c TimerGet +00000000 w *UND* 00000000 _Jv_RegisterClasses +080028f4 g F .text 00000030 TimerInit +00000000 w *UND* 00000000 __register_frame_info +08002266 w F .text 00000002 USBWakeUp_IRQHandler diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec index cb831bee..c667da5f 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec @@ -1,148 +1,154 @@ S027000062696E2F64656D6F70726F675F6E75636C656F5F73746D33326631303372622E737265636D -S315080060006C01002049630008096600080966000853 -S315080060100966000809660008096600080966000896 -S315080060200966000809660008096600080966000886 -S31508006030096600080966000809660008F965000887 -S315080060400966000809660008096600080966000866 -S315080060500966000809660008096600080966000856 -S315080060600966000809660008096600080966000846 -S315080060700966000809660008096600080966000836 -S315080060800966000809660008096600080966000826 -S315080060900966000809660008096600080966000816 -S315080060A00966000809660008096600080966000806 -S315080060B009660008096600080966000809660008F6 -S315080060C009660008096600080966000809660008E6 -S315080060D009660008096600080966000809660008D6 -S315080060E009660008096600080966000809660008C6 -S315080060F009660008096600080966000809660008B6 -S3150800610009660008096600080966000809660008A5 -S315080061100966000809660008096600080966000895 -S315080061200966000809660008096600080966000885 -S315080061300966000809660008096600080966000875 -S315080061400966000809660008096600080966000865 -S31508006150EE11AA5510B504464FF48840C4F2000063 -S31508006160202146F6E903C0F60003984701280BD11B -S315080061704FF48840C4F2000046F6E103C0F6000377 -S3150800618098472070012010BD002010BD70B586B05C -S315080061904FF40030012146F2C973C0F60003984750 -S315080061A00520012146F2A573C0F600039847182377 -S315080061B08DF807300426ADF8046003238DF8063001 -S315080061C04FF40065C4F2010528460DEB060146F2B8 -S315080061D00D64C0F60004A0478DF807600823ADF8E3 -S315080061E0043028460DEB0601A0474FF4614302939D -S315080061F00023ADF80C30ADF80E30ADF81030ADF820 -S3150800620014300C23ADF812304FF48844C4F200045D -S31508006210204602A946F2ED73C0F6000398472046C9 -S31508006220012146F6C503C0F60003984706B070BDBF -S315080062304FF46D42CEF20002D16801F4E061042306 -S31508006240C0F2FA530B43D360BFF34F8FFEE700BF8C -S3150800625008B540F25903C2F200031B7843BB40F26B -S315080062601400C2F2000046F25513C0F60003984720 -S31508006270012865D140F21403C2F200031B78002BF3 -S315080062805ED046F2ED53C0F60003984740F25C0331 -S31508006290C2F20003186040F25903C2F20003012259 -S315080062A01A7040F25803C2F2000300221A7008BDA1 -S315080062B040F25803C2F200031878224B184446F2FB -S315080062C05513C0F600039847012826D140F2580313 -S315080062D0C2F200031A780132D2B21A7040F21403DD -S315080062E0C2F200031B7893422AD140F25903C2F244 -S315080062F0000300221A7040F21403C2F200035B780E -S31508006300FF2B1DD140F21403C2F200039B78BBB9E0 -S3150800631046F23123C0F60003984746F2ED53C0F61D -S315080063200003984740F25C03C2F200031B6864331B -S31508006330984281BF40F25903C2F2000300221A7044 -S3150800634008BD00BF1500002010B517498D4640F25C -S315080063500002C2F2000240F21403C2F200039A429B -S3150800636010D2131D0F4CE41A24F00304043400233E -S31508006370104646F6F401C0F600015A581A5004337E -S31508006380A342FAD109480A494FF000028842B8BF29 -S3150800639040F8042BFADB46F27143C0F6000398472F -S315080063A010BD00BF170000206C010020140000205B -S315080063B06C00002000B583B00420012146F2A573C5 -S315080063C0C0F6000398472023ADF8043003238DF860 -S315080063D0063010238DF807304FF40060C4F2010030 -S315080063E001A946F20D63C0F60003984703B05DF8AD -S315080063F004FB00BF10B546F2ED53C0F600039847FC -S31508006400044640F26003C2F200031B68C31AB3F5E0 -S31508006410FA7F2BD340F26403C2F200031B7883B9D8 -S3150800642040F26403C2F2000301221A704FF40060BE -S31508006430C4F20100202146F2B163C0F60003984772 -S315080064400FE040F26403C2F2000300221A704FF410 -S315080064500060C4F20100202146F2B563C0F60003CD -S31508006460984740F26003C2F200031C6010BD00BFEB -S3150800647000B583B00023009301934FF48053C4F210 -S3150800648002031A6842F001021A6059680022CFF620 -S31508006490FF020A405A601A6822F0847222F4803297 -S315080064A01A601A6822F480221A605A6822F4FE02D8 -S315080064B05A604FF41F029A601A6842F480321A60D2 -S315080064C04FF48053C4F2020340F2DC511A6802F416 -S315080064D000320192009A01320092019A12B9009A8A -S315080064E08A42F3D14FF48053C4F202031B6813F4B3 -S315080064F0003F00D1FEE74FF40053C4F202031A68C6 -S3150800650042F010021A601A6822F003021A601A682A -S3150800651042F002021A604FF48053C4F202035A682A -S315080065205A605A6842F400525A605A6842F48062C5 -S315080065305A605A6822F47C125A605A6842F4E81281 -S315080065405A601A6842F080721A604FF48053C4F297 -S3150800655002031A6812F0007FFBD04FF48053C4F28E -S3150800656002035A6822F003025A605A6842F002028D -S315080065705A604FF48053C4F202035A6802F00C02C0 -S31508006580082AFAD146F2B533C0F60003984746F210 -S31508006590B953C0F60003984746F28D13C0F60003B8 -S315080065A0984746F2F535C0F6000546F25124C0F67E -S315080065B00004A847A047FCE74EF21003CEF20003FA -S315080065C041F63F12C0F201025A604FF46D42CEF214 -S315080065D00002F02182F8231000229A600721196030 -S315080065E040F26803C2F200031A60704740F268037B -S315080065F0C2F200031868704740F26803C2F200034B -S315080066001A6801321A607047FEE700BF2DE9F001EB -S31508006610CB7803F00F0513F0100F1CBF8B781D43C2 -S315080066200B78F3B10768002301264FF00F0C06FA22 -S3150800663003F20C88144094420FD19A000CFA02F81F -S3150800664027EA080705FA02F21743CA78282A08BF74 -S31508006650446102D0482A08BF04610133082BE6D1F9 -S3150800666007600B88FF2B20D94768002301264FF0C7 -S315080066700F0C03F1080206FA02F20C881440944241 -S315080066800FD19A000CFA02F827EA080705FA02F26F -S315080066901743CA78282A08BF4461CA78482A08BF17 -S315080066A004610133082BE4D14760BDE8F001704767 -S315080066B0016170474161704710B44FF48053C4F2CA -S315080066C002035B6803F00C03042B08D0082B0CD0DC -S315080066D09BBB4FF49053C0F27A03036032E04FF449 -S315080066E09053C0F27A0303602CE04FF48053C4F24F -S315080066F002035A685B68C2F38342023213F4803F8E -S3150800670007D14FF41063C0F23D0303FB02F20260A7 -S3150800671018E04FF48053C4F202035B6813F4003F99 -S3150800672019BF4FF41063C0F23D034FF49053C0F203 -S315080067307A0303FB02F2026004E04FF49053C0F2BE -S315080067407A0303604FF48053C4F202035968C1F315 -S31508006750031140F20402C2F20002515CC9B2046895 -S3150800676024FA01F141605C68C4F30224145DE4B2C2 -S3150800677021FA04F484605C68C4F3C224125DD2B2C0 -S31508006780D140C1605A68C2F3813240F20003C2F2B6 -S3150800679000039B5CDBB2B1FBF3F101615DF8044BCE -S315080067A0704700BF39B14FF48053C4F202039A69A7 -S315080067B01043986170474FF48053C4F202039A69F4 -S315080067C022EA00009861704739B14FF48053C4F249 -S315080067D00203DA691043D86170474FF48053C4F254 -S315080067E00203DA6922EA0000D861704730B587B03B -S315080067F004460D46038A23F440531B041B0CCA881F -S315080068001343038283890989AA880A4369890A4343 -S3150800681023F4B05323F00C031B041B0C13439BB245 -S315080068208381838A23F440731B041B0CAA891343B0 -S31508006830838201A846F2B963C0F6000398474FF46D -S315080068406053C4F201039C420CBF049A039AA389BD -S315080068501BB2002B02EB820202EB8202BDBF2B6841 -S315080068605B00B2FBF3F22968A4BF8900B2FBF1F220 -S3150800687048F21F53C5F2EB13A3FB02135B091D0174 -S31508006880642003FB1023A08900B200280BDADB0082 -S31508006890323348F21F51C5F2EB11A1FB0321C1F3B4 -S315080068A0421129430AE01B01323348F21F51C5F24F -S315080068B0EB11A1FB0321C1F34311294389B22181BD -S315080068C007B030BD29B183899BB243F40053838155 -S315080068D07047838923F400531B041B0C838170477C -S315080068E08088C0F308007047038819420CBF00204F -S309080068F001207047BE -S315080068F4020406080000000001020304010203045E -S309080069040607080963 -S7050800600092 +S3150800200000500020B9210008FF210008012200081D +S315080020100322000805220008072200080000000025 +S31508002020000000000000000000000000092200086F +S315080020300B220008000000000D22000831290008C4 +S315080020401322000815220008172200081922000882 +S315080020501B2200081D2200081F2200082122000852 +S315080020602322000825220008272200082922000822 +S315080020702B2200082D2200082F22000831220008F2 +S3150800208033220008352200083722000839220008C2 +S315080020903B2200083D2200083F2200084122000892 +S315080020A04322000845220008472200084922000862 +S315080020B04B2200084D2200084F2200085122000832 +S315080020C05322000855220008572200085922000802 +S315080020D05B2200085D2200085F22000861220008D2 +S315080020E0632200086522000867220008EE11AA5537 +S315080020F008B540F21C00074BC2F200001B1A062B5B +S3150800210000D808BD40F20003C0F20003002BF8D047 +S315080021109847F6E71F00002008B540F21C0040F279 +S315080021201C03C2F20000C2F200031B1A9B1003EB49 +S31508002130D373591000D108BD40F20002C0F2000264 +S31508002140002AF8D09047F6E710B540F21C04C2F210 +S315080021500004237873B9FFF7CBFF40F20003C0F2FF +S3150800216000032BB142F65810C0F60000AFF300800A +S315080021700123237010BD00BF08B540F20003C0F26A +S3150800218000034BB142F6581040F22001C0F6000099 +S31508002190C2F20001AFF3008040F21C00C2F2000058 +S315080021A003682BB140F20003C0F2000303B198475D +S315080021B0BDE80840B0E700BF06498D460649074A0C +S315080021C0074B9A42BEBF51F8040B42F8040BF8E7D6 +S315080021D004480047005000205C2900080000002041 +S315080021E01C000020E92100081F49204A002301E0BD +S315080021F041F8043B9142FBD300F06CFBFEE7FEE797 +S31508002200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE798 +S31508002210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE788 +S31508002220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE778 +S31508002230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE768 +S31508002240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE758 +S31508002250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE748 +S31508002260FEE7FEE7FEE7FEE71C00002090000020E0 +S3150800227030B587B04FF40030012100F007FA052089 +S31508002280012100F0F1F918238DF817300425ADF86F +S31508002290145003238DF816304FF40064C4F2010479 +S315080022A0204605A900F010F98DF817500823ADF857 +S315080022B01430204605A900F007F94FF4614301934D +S315080022C00023ADF80830ADF80A30ADF80C30ADF89B +S315080022D010300C23ADF80E304FF48844C4F20004D5 +S315080022E020460DEB050100F0E3F92046012100F038 +S315080022F047FA07B030BD00BF10B504464FF4884012 +S31508002300C4F20000202100F04DFA012808D14FF44C +S315080023108840C4F2000000F041FA2070012010BD88 +S31508002320002010BD08B5FFF7A3FF08BD4FF46D42A6 +S31508002330CEF20002D16801F4E0610423C0F2FA5338 +S315080023400B43D360BFF34F8FFEE700BF08B540F2DB +S315080023507D03C2F200031B7813BB40F23800C2F2B9 +S315080023600000FFF7C9FF012859D140F23803C2F22D +S3150800237000031B78002B52D000F0D4FA40F28003F9 +S31508002380C2F20003186040F27D03C2F20003012284 +S315080023901A7040F27C03C2F2000300221A7008BDCC +S315080023A040F27C03C2F200031B781D481844FFF76D +S315080023B0A3FF012823D140F27C03C2F200031A7856 +S315080023C00132D2B21A7040F23803C2F200031B7807 +S315080023D09A4224D140F27D03C2F2000300221A7009 +S315080023E040F23803C2F200035B78FF2B17D140F2A4 +S315080023F03803C2F200039B788BB9FFF797FF00F00A +S3150800240091FA40F28003C2F200031B6864339842D3 +S3150800241081BF40F27D03C2F2000300221A7008BD94 +S315080024203900002008B5FFF791FF08BD00B583B055 +S315080024300420012100F018F92023ADF80430032305 +S315080024408DF8063010238DF807304FF40060C4F27B +S31508002450010001A900F038F803B05DF804FB00BFDD +S3150800246010B500F05FFA044640F28403C2F2000396 +S315080024701B68C31AB3F5FA7F25D340F28803C2F264 +S3150800248000031B786BB940F28803C2F200030122ED +S315080024901A704FF40060C4F20100202100F06AF8B7 +S315080024A00CE040F28803C2F2000300221A704FF4CF +S315080024B00060C4F20100202100F05EF840F28403B7 +S315080024C0C2F200031C6010BD2DE9F001CB7803F0C1 +S315080024D00F02164613F0100F1CBF8E7816430B78A2 +S315080024E0FBB10768002301254FF00F0C16E005FA2B +S315080024F003F20C88144094420FD19C000CFA04F89D +S3150800250027EA080706FA04F42743CC78282C08BFDC +S31508002510426102D0482C08BF02610133072BE6D975 +S3150800252007600B88FF2B21D94768002301254FF048 +S315080025300F0C18E003F1080205FA02F20C881440A1 +S3150800254094420FD19C000CFA04F827EA080706FA09 +S3150800255004F42743CC78282C08BF4261CC78482C51 +S3150800256008BF02610133072BE4D94760BDE8F001D3 +S31508002570704700BF016170474161704710B44FF45E +S315080025808053C4F202035B6803F00C03042B08D0E3 +S31508002590082B0CD09BBB4FF49053C0F27A03036010 +S315080025A032E04FF49053C0F27A0303602CE04FF404 +S315080025B08053C4F202035A685B68C2F3834202324C +S315080025C013F4803F07D14FF41063C0F23D0303FBB9 +S315080025D002F2026018E04FF48053C4F202035B680B +S315080025E013F4003F19BF4FF41063C0F23D034FF4D4 +S315080025F09053C0F27A0303FB02F2026004E04FF440 +S315080026009053C0F27A0303604FF48053C4F2020376 +S315080026105968C1F3031140F20402C2F20002515C88 +S31508002620C9B2046824FA01F141605C68C4F3022463 +S31508002630145DE4B221FA04F484605C68C4F3C2242D +S31508002640125DD2B2D140C1605A68C2F3813240F2FB +S315080026500003C2F200039B5CDBB2B1FBF3F101613C +S315080026605DF8044B704700BF39B14FF48053C4F28C +S3150800267002039A691043986170474FF48053C4F275 +S3150800268002039A6922EA00009861704739B14FF44B +S315080026908053C4F20203DA691043D86170474FF4D5 +S315080026A08053C4F20203DA6922EA0000D86170474F +S315080026B030B587B004460D46038A23F440531B04FD +S315080026C01B0CCA8813430382838923F4B05323F06F +S315080026D00C031B041B0C88880A89498902430A4390 +S315080026E01343A381A38A23F440731B041B0CAA89F2 +S315080026F01343A38201A8FFF741FF4FF46053C4F2C6 +S3150800270001039C420CBF049A039AA3891BB2002BAF +S3150800271002EB820202EB8202BDBF2B685B00B2FBB2 +S31508002720F3F22968A4BF8900B2FBF1F248F21F53FD +S31508002730C5F2EB13A3FB02135B091D01642003FB1F +S315080027401023A08900B200280BDADB00323348F2E6 +S315080027501F51C5F2EB11A1FB0321C1F34211294315 +S315080027600AE01B01323348F21F51C5F2EB11A1FBF7 +S315080027700321C1F34311294389B2218107B030BD32 +S3150800278029B183899BB243F40053838170478389B7 +S3150800279023F400531B041B0C838170478088C0F305 +S315080027A00800704700880840003018BF01207047AD +S315080027B000B583B00023019300934FF48053C4F20D +S315080027C002031A6842F001021A6059680022CFF61D +S315080027D0FF020A405A601A6822F0847222F4803294 +S315080027E01A601A6822F480221A605A6822F4FE02D5 +S315080027F05A604FF41F029A601A6842F480321A60CF +S315080028004FF48053C4F2020340F2DC511A6802F412 +S3150800281000320092019A01320192009A12B9019A85 +S315080028208A42F3D14FF48053C4F202031B6813F4AF +S31508002830003F00D1FEE74FF40053C4F202031A68C2 +S3150800284042F010021A601A6822F003021A601A6827 +S3150800285042F002021A604FF48053C4F202035A6827 +S315080028605A605A6842F400525A605A6842F48062C2 +S315080028705A605A6822F47C125A605A6842F4E8127E +S315080028805A601A6842F080721A604FF48053C4F294 +S3150800289002031A6812F0007FFBD04FF48053C4F28B +S315080028A002035A6822F003025A605A6842F002028A +S315080028B05A604FF48053C4F202035A6802F00C02BD +S315080028C0082AFAD1FFF7B2FD00F014F803B05DF854 +S315080028D004FB00BF08B5FFF76BFFFFF723FDFFF703 +S315080028E0BFFDFFF79FFDFAE740F28C03C2F2000333 +S315080028F01860704708B54EF21003CEF2000341F691 +S315080029003F12C0F201025A604FF46D42CEF2000245 +S31508002910F02182F823100020986007221A60FFF73A +S31508002920E3FF08BD40F28C03C2F200031868704743 +S3150800293040F28C03C2F200031A6801321A6070472B +S31508002940F8B500BFF8BC08BC9E467047F8B500BF8E +S31108002950F8BC08BC9E467047000000005A +S3150800295C0204060800000000010203040102030435 +S3110800296C0607080979210008492100081F +S70508002000D2 diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/cstart.c b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/cstart.c deleted file mode 100644 index 8b146e69..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/cstart.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32F1_Nucleo_F103RB_GCC\Prog\cstart.c -* \brief Demo program C startup source file. -* \ingroup Prog_ARMCM3_STM32F1_Nucleo_F103RB_GCC -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "header.h" /* generic header */ - - -/**************************************************************************************** -* External function protoypes -****************************************************************************************/ -extern int main(void); - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -/* these externals are declared by the linker */ -extern unsigned long _etext; -extern unsigned long _data; -extern unsigned long _edata; -extern unsigned long _bss; -extern unsigned long _ebss; -extern unsigned long _estack; - - -/************************************************************************************//** -** \brief Reset interrupt service routine. Configures the stack, initializes -** RAM and jumps to function main. -** \return none. -** -****************************************************************************************/ -void reset_handler(void) -{ - unsigned long *pSrc, *pDest; - - /* initialize stack pointer */ - __asm(" ldr r1, =_estack\n" - " mov sp, r1"); - /* copy the data segment initializers from flash to SRAM */ - pSrc = &_etext; - for(pDest = &_data; pDest < &_edata; ) - { - *pDest++ = *pSrc++; - } - /* zero fill the bss segment. this is done with inline assembly since this will - * clear the value of pDest if it is not kept in a register. - */ - __asm(" ldr r0, =_bss\n" - " ldr r1, =_ebss\n" - " mov r2, #0\n" - " .thumb_func\n" - "zero_loop:\n" - " cmp r0, r1\n" - " it lt\n" - " strlt r2, [r0], #4\n" - " blt zero_loop"); - /* start the software application by calling its entry point */ - main(); -} /*** end of reset_handler ***/ - - -/************************************ end of cstart.c **********************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/makefile b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/makefile index 11370186..a78731d6 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/makefile +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/makefile @@ -1,11 +1,11 @@ #**************************************************************************************** -#| Description: Makefile for STM32 using CodeSourcery GNU GCC compiler toolset +#| Description: Makefile for GNU ARM Embedded toolchain. #| File Name: makefile #| #|--------------------------------------------------------------------------------------- #| C O P Y R I G H T #|--------------------------------------------------------------------------------------- -#| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +#| Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved #| #|--------------------------------------------------------------------------------------- #| L I C E N S E @@ -25,144 +25,103 @@ #**************************************************************************************** SHELL = sh -#|---------------------------------------------------------------------------------------| -#| Configure project name | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Configure project name | +#|--------------------------------------------------------------------------------------| PROJ_NAME=demoprog_nucleo_stm32f103rb -#|---------------------------------------------------------------------------------------| -#| Speficy project source files | -#|---------------------------------------------------------------------------------------| -PROJ_FILES= \ -boot.c \ -boot.h \ -cstart.c \ -header.h \ -led.c \ -led.h \ -main.c \ -timer.c \ -timer.h \ -vectors.c \ -lib/stdperiphlib/stm32f10x_conf.h \ -lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.c \ -lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.h \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/misc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/misc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c +#|--------------------------------------------------------------------------------------| +#| Configure tool path | +#|--------------------------------------------------------------------------------------| +TOOL_PATH= -#|---------------------------------------------------------------------------------------| -#| Compiler binaries | -#|---------------------------------------------------------------------------------------| -CC = arm-none-eabi-gcc -LN = arm-none-eabi-gcc -OC = arm-none-eabi-objcopy -OD = arm-none-eabi-objdump -AS = arm-none-eabi-as -SZ = arm-none-eabi-size +#|--------------------------------------------------------------------------------------| +#| Collect project files | +#|--------------------------------------------------------------------------------------| +# Recursive wildcard function implementation. Example usages: +# $(call rwildcard, , *.c *.h) +# --> Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories +PROJ_FILES = $(call rwildcard, , *.c *.h *.S) -#|---------------------------------------------------------------------------------------| -#| Extract file names | -#|---------------------------------------------------------------------------------------| -PROJ_ASRCS = $(filter %.s,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) +#|--------------------------------------------------------------------------------------| +#| Toolchain binaries | +#|--------------------------------------------------------------------------------------| +RM = cs-rm +CC = $(TOOL_PATH)arm-none-eabi-gcc +LN = $(TOOL_PATH)arm-none-eabi-gcc +OC = $(TOOL_PATH)arm-none-eabi-objcopy +OD = $(TOOL_PATH)arm-none-eabi-objdump +AS = $(TOOL_PATH)arm-none-eabi-gcc +SZ = $(TOOL_PATH)arm-none-eabi-size + + +#|--------------------------------------------------------------------------------------| +#| Filter project files +#|--------------------------------------------------------------------------------------| +PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) -PROJ_CCMPL = $(patsubst %.c,%.cpl,$(PROJ_CSRCS)) -PROJ_ACMPL = $(patsubst %.s,%.cpl,$(PROJ_ASRCS)) -#|---------------------------------------------------------------------------------------| -#| Set important path variables | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Set important path variables | +#|--------------------------------------------------------------------------------------| VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) OBJ_PATH = obj BIN_PATH = bin -INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) -INC_PATH += -I. +INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))) LIB_PATH = -#|---------------------------------------------------------------------------------------| -#| Options for compiler binaries | -#|---------------------------------------------------------------------------------------| -CFLAGS = -g -mthumb -mcpu=cortex-m3 -mlong-calls -O1 -T memory.x -CFLAGS += -D PACK_STRUCT_END=__attribute\(\(packed\)\) -D sprintf=usprintf -Wno-main -CFLAGS += -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) -D snprintf=usnprintf -CFLAGS += -D printf=uipprintf -ffunction-sections -fdata-sections $(INC_PATH) -CFLAGS += -D STM32F10X_MD -D USE_STDPERIPH_DRIVER -D VECT_TAB_FLASH -D GCC_ARMCM3 -LFLAGS = -nostartfiles -Xlinker -M -Xlinker -Map=$(BIN_PATH)/$(PROJ_NAME).map -LFLAGS += $(LIB_PATH) -Xlinker --gc-sections -OFLAGS = -O srec -ODFLAGS = -x -SZFLAGS = -B -d +#|--------------------------------------------------------------------------------------| +#| Options for toolchain binaries | +#|--------------------------------------------------------------------------------------| +HEAP_SIZE = 0x0800 +STACK_SIZE = 0x0800 +STDFLAGS = -mcpu=cortex-m3 -mthumb -fno-strict-aliasing +STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3 +OPTFLAGS = -Og +CFLAGS = $(STDFLAGS) $(OPTFLAGS) +CFLAGS += -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -DVECT_TAB_FLASH -DGCC_ARMCM3 +CFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) -D__STACK_SIZE=$(STACK_SIZE) +CFLAGS += $(INC_PATH) +AFLAGS = $(CFLAGS) +LFLAGS = $(STDFLAGS) $(OPTFLAGS) +LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE) +LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map +LFLAGS += -Wl,--gc-sections $(LIB_PATH) +OFLAGS = -O srec +ODFLAGS = -x +SZFLAGS = -B -d +RMFLAGS = -f -#|---------------------------------------------------------------------------------------| -#| Specify library files | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Specify library files | +#|--------------------------------------------------------------------------------------| LIBS = -#|---------------------------------------------------------------------------------------| -#| Define targets | -#|---------------------------------------------------------------------------------------| -AOBJS = $(patsubst %.s,%.o,$(PROJ_ASRCS)) +#|--------------------------------------------------------------------------------------| +#| Define targets | +#|--------------------------------------------------------------------------------------| +AOBJS = $(patsubst %.S,%.o,$(PROJ_ASRCS)) COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS)) -#|---------------------------------------------------------------------------------------| -#| Make ALL | -#|---------------------------------------------------------------------------------------| -all : $(BIN_PATH)/$(PROJ_NAME).srec +#|--------------------------------------------------------------------------------------| +#| Make ALL | +#|--------------------------------------------------------------------------------------| +.PHONY: all +all: $(BIN_PATH)/$(PROJ_NAME).srec $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf @@ -174,31 +133,32 @@ $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS) @echo +++ Linking [$(notdir $@)] - @$(LN) $(CFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) $(LFLAGS) + @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) -#|---------------------------------------------------------------------------------------| -#| Compile and assemble | -#|---------------------------------------------------------------------------------------| -$(AOBJS): %.o: %.s $(PROJ_CHDRS) +#|--------------------------------------------------------------------------------------| +#| Compile and assemble | +#|--------------------------------------------------------------------------------------| +$(AOBJS): %.o: %.S $(PROJ_CHDRS) @echo +++ Assembling [$(notdir $<)] - @$(AS) $(AFLAGS) $< -o $(OBJ_PATH)/$(@F) + @$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F) $(COBJS): %.o: %.c $(PROJ_CHDRS) @echo +++ Compiling [$(notdir $<)] @$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F) -#|---------------------------------------------------------------------------------------| -#| Make CLEAN | -#|---------------------------------------------------------------------------------------| -clean : +#|--------------------------------------------------------------------------------------| +#| Make CLEAN | +#|--------------------------------------------------------------------------------------| +.PHONY: clean +clean: @echo +++ Cleaning build environment - @cs-rm -f $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).srec + @$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec @echo +++ Clean complete - \ No newline at end of file + diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/memory.x b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/memory.x deleted file mode 100644 index 4780daf2..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/memory.x +++ /dev/null @@ -1,37 +0,0 @@ -MEMORY -{ - FLASH (rx) : ORIGIN = 0x08006000, LENGTH = 104K - SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K -} - -SECTIONS -{ - __STACKSIZE__ = 256; - - .text : - { - KEEP(*(.isr_vector)) - *(.text*) - *(.rodata*) - _etext = .; - } > FLASH - - .data : AT (ADDR(.text) + SIZEOF(.text)) - { - _data = .; - *(vtable) - *(.data*) - _edata = .; - } > SRAM - - .bss : - { - _bss = .; - *(.bss*) - *(COMMON) - _ebss = .; - _stack = .; - . = ALIGN(MAX(_stack + __STACKSIZE__ , .), 4); - _estack = .; - } > SRAM -} diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/startup_stm32f10x_md.S new file mode 100644 index 00000000..38d1ee4c --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/startup_stm32f10x_md.S @@ -0,0 +1,286 @@ +/* File: startup_ARMCM3.S + * Purpose: startup file for Cortex-M3 devices. Should use with + * GCC for ARM Embedded Processors + * Version: V1.3 + * Date: 08 Feb 2012 + * + * Copyright (c) 2012, ARM Limited + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the ARM Limited nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ARM LIMITED BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES// + * LOSS OF USE, DATA, OR PROFITS// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + .syntax unified + .arch armv7-m + + .section .stack + .align 3 +#ifdef __STACK_SIZE + .equ Stack_Size, __STACK_SIZE +#else + .equ Stack_Size, 0x400 +#endif + .globl __StackTop + .globl __StackLimit +__StackLimit: + .space Stack_Size + .size __StackLimit, . - __StackLimit +__StackTop: + .size __StackTop, . - __StackTop + + .section .heap + .align 3 +#ifdef __HEAP_SIZE + .equ Heap_Size, __HEAP_SIZE +#else + .equ Heap_Size, 0xC00 +#endif + .globl __HeapBase + .globl __HeapLimit +__HeapBase: + .if Heap_Size + .space Heap_Size + .endif + .size __HeapBase, . - __HeapBase +__HeapLimit: + .size __HeapLimit, . - __HeapLimit + + .section .isr_vector + .align 2 + .globl __isr_vector +__isr_vector: + .long __StackTop /* Top of Stack */ + .long Reset_Handler /* Reset Handler */ + .long NMI_Handler /* NMI Handler */ + .long HardFault_Handler /* Hard Fault Handler */ + .long MemManage_Handler /* MPU Fault Handler */ + .long BusFault_Handler /* Bus Fault Handler */ + .long UsageFault_Handler /* Usage Fault Handler */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long SVC_Handler /* SVCall Handler */ + .long DebugMon_Handler /* Debug Monitor Handler */ + .long 0 /* Reserved */ + .long PendSV_Handler /* PendSV Handler */ + .long SysTick_Handler /* SysTick Handler */ + + // External Interrupts + .long WWDG_IRQHandler // Window Watchdog + .long PVD_IRQHandler // PVD through EXTI Line detect + .long TAMPER_IRQHandler // Tamper + .long RTC_IRQHandler // RTC + .long FLASH_IRQHandler // Flash + .long RCC_IRQHandler // RCC + .long EXTI0_IRQHandler // EXTI Line 0 + .long EXTI1_IRQHandler // EXTI Line 1 + .long EXTI2_IRQHandler // EXTI Line 2 + .long EXTI3_IRQHandler // EXTI Line 3 + .long EXTI4_IRQHandler // EXTI Line 4 + .long DMA1_Channel1_IRQHandler // DMA1 Channel 1 + .long DMA1_Channel2_IRQHandler // DMA1 Channel 2 + .long DMA1_Channel3_IRQHandler // DMA1 Channel 3 + .long DMA1_Channel4_IRQHandler // DMA1 Channel 4 + .long DMA1_Channel5_IRQHandler // DMA1 Channel 5 + .long DMA1_Channel6_IRQHandler // DMA1 Channel 6 + .long DMA1_Channel7_IRQHandler // DMA1 Channel 7 + .long ADC1_2_IRQHandler // ADC1_2 + .long USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + .long USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + .long CAN1_RX1_IRQHandler // CAN1 RX1 + .long CAN1_SCE_IRQHandler // CAN1 SCE + .long EXTI9_5_IRQHandler // EXTI Line 9..5 + .long TIM1_BRK_IRQHandler // TIM1 Break + .long TIM1_UP_IRQHandler // TIM1 Update + .long TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + .long TIM1_CC_IRQHandler // TIM1 Capture Compare + .long TIM2_IRQHandler // TIM2 + .long TIM3_IRQHandler // TIM3 + .long TIM4_IRQHandler // TIM4 + .long I2C1_EV_IRQHandler // I2C1 Event + .long I2C1_ER_IRQHandler // I2C1 Error + .long I2C2_EV_IRQHandler // I2C2 Event + .long I2C2_ER_IRQHandler // I2C2 Error + .long SPI1_IRQHandler // SPI1 + .long SPI2_IRQHandler // SPI2 + .long USART1_IRQHandler // USART1 + .long USART2_IRQHandler // USART2 + .long USART3_IRQHandler // USART3 + .long EXTI15_10_IRQHandler // EXTI Line 15..10 + .long RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + .long USBWakeUp_IRQHandler // USB Wakeup from suspend + .long 0x55AA11EE // Reserved for OpenBLT checksum + + .size __isr_vector, . - __isr_vector + + .text + .thumb + .thumb_func + .align 2 + .globl Reset_Handler + .type Reset_Handler, %function +Reset_Handler: +/* Initialize the stackpointer. this is done automatically after a reset event, but + * this program is started by the bootloader and not a reset event. */ + ldr r1, =__StackTop + mov sp, r1 + +/* Loop to copy data from read only memory to RAM. The ranges + * of copy from/to are specified by following symbols evaluated in + * linker script. + * __etext: End of code section, i.e., begin of data sections to copy from. + * __data_start__/__data_end__: RAM address range that data should be + * copied to. Both must be aligned to 4 bytes boundary. */ + + ldr r1, =__etext + ldr r2, =__data_start__ + ldr r3, =__data_end__ + +#if 1 +/* Here are two copies of loop implemenations. First one favors code size + * and the second one favors performance. Default uses the first one. + * Change to "#if 0" to use the second one */ +.flash_to_ram_loop: + cmp r2, r3 + ittt lt + ldrlt r0, [r1], #4 + strlt r0, [r2], #4 + blt .flash_to_ram_loop +#else + subs r3, r2 + ble .flash_to_ram_loop_end +.flash_to_ram_loop: + subs r3, #4 + ldr r0, [r1, r3] + str r0, [r2, r3] + bgt .flash_to_ram_loop +.flash_to_ram_loop_end: +#endif + +#define __NO_SYSTEM_INIT +#ifndef __NO_SYSTEM_INIT + ldr r0, =SystemInit + blx r0 +#endif + + ldr r0, =_start + bx r0 + .pool + .size Reset_Handler, . - Reset_Handler + +/* Our weak _start alternative if we don't use the library _start + * The zero init section must be cleared, otherwise the librtary is + * doing that */ + .align 1 + .thumb_func + .weak _start + .type _start, %function +_start: + + /* Zero fill the bss segment. */ + ldr r1, = __bss_start__ + ldr r2, = __bss_end__ + movs r3, #0 + b .fill_zero_bss +.loop_zero_bss: + str r3, [r1], #4 + +.fill_zero_bss: + cmp r1, r2 + bcc .loop_zero_bss + + /* Jump to our main */ + bl main + b . + .size _start, . - _start + +/* Macro to define default handlers. Default handler + * will be weak symbol and just dead loops. They can be + * overwritten by other handlers */ + .macro def_irq_handler handler_name + .align 1 + .thumb_func + .weak \handler_name + .type \handler_name, %function +\handler_name : + b . + .size \handler_name, . - \handler_name + .endm + + def_irq_handler NMI_Handler + def_irq_handler HardFault_Handler + def_irq_handler MemManage_Handler + def_irq_handler BusFault_Handler + def_irq_handler UsageFault_Handler + def_irq_handler SVC_Handler + def_irq_handler DebugMon_Handler + def_irq_handler PendSV_Handler + def_irq_handler SysTick_Handler + def_irq_handler Default_Handler + + // External Interrupts + def_irq_handler WWDG_IRQHandler // Window Watchdog + def_irq_handler PVD_IRQHandler // PVD through EXTI Line detect + def_irq_handler TAMPER_IRQHandler // Tamper + def_irq_handler RTC_IRQHandler // RTC + def_irq_handler FLASH_IRQHandler // Flash + def_irq_handler RCC_IRQHandler // RCC + def_irq_handler EXTI0_IRQHandler // EXTI Line 0 + def_irq_handler EXTI1_IRQHandler // EXTI Line 1 + def_irq_handler EXTI2_IRQHandler // EXTI Line 2 + def_irq_handler EXTI3_IRQHandler // EXTI Line 3 + def_irq_handler EXTI4_IRQHandler // EXTI Line 4 + def_irq_handler DMA1_Channel1_IRQHandler // DMA1 Channel 1 + def_irq_handler DMA1_Channel2_IRQHandler // DMA1 Channel 2 + def_irq_handler DMA1_Channel3_IRQHandler // DMA1 Channel 3 + def_irq_handler DMA1_Channel4_IRQHandler // DMA1 Channel 4 + def_irq_handler DMA1_Channel5_IRQHandler // DMA1 Channel 5 + def_irq_handler DMA1_Channel6_IRQHandler // DMA1 Channel 6 + def_irq_handler DMA1_Channel7_IRQHandler // DMA1 Channel 7 + def_irq_handler ADC1_2_IRQHandler // ADC1_2 + def_irq_handler USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + def_irq_handler USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + def_irq_handler CAN1_RX1_IRQHandler // CAN1 RX1 + def_irq_handler CAN1_SCE_IRQHandler // CAN1 SCE + def_irq_handler EXTI9_5_IRQHandler // EXTI Line 9..5 + def_irq_handler TIM1_BRK_IRQHandler // TIM1 Break + def_irq_handler TIM1_UP_IRQHandler // TIM1 Update + def_irq_handler TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + def_irq_handler TIM1_CC_IRQHandler // TIM1 Capture Compare + def_irq_handler TIM2_IRQHandler // TIM2 + def_irq_handler TIM3_IRQHandler // TIM3 + def_irq_handler TIM4_IRQHandler // TIM4 + def_irq_handler I2C1_EV_IRQHandler // I2C1 Event + def_irq_handler I2C1_ER_IRQHandler // I2C1 Error + def_irq_handler I2C2_EV_IRQHandler // I2C2 Event + def_irq_handler I2C2_ER_IRQHandler // I2C2 Error + def_irq_handler SPI1_IRQHandler // SPI1 + def_irq_handler SPI2_IRQHandler // SPI2 + def_irq_handler USART1_IRQHandler // USART1 + def_irq_handler USART2_IRQHandler // USART2 + def_irq_handler USART3_IRQHandler // USART3 + def_irq_handler EXTI15_10_IRQHandler // EXTI Line 15..10 + def_irq_handler RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + def_irq_handler USBWakeUp_IRQHandler // USB Wakeup from suspend + + .end diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/stm32f103rb_flash.ld b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/stm32f103rb_flash.ld new file mode 100644 index 00000000..78af2ace --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/stm32f103rb_flash.ld @@ -0,0 +1,183 @@ +/* ---------------------------------------------------------------------------- */ +/* Em::Blocks embedded development Support */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) 2014, EmBlocks */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* EmBlocks's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY EBLOCKS "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL EMBLOCKS BE LIABLE FOR ANY DIRECT, INDIRECT, */ +/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */ +/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */ +/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ +/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */ +/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ +/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* ---------------------------------------------------------------------------- */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal FLASH on the STM32F103RB + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + /* reserve space for the OpenBLT bootloader which occupies the first part + * of flash. + */ + ROM (rx) : ORIGIN = 0x08002000, LENGTH = 128K-8K + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ + + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > ROM + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > ROM + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > ROM + __exidx_end = .; + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss (NOLOAD): + { + __bss_start__ = .; + *(.bss*) + *(COMMON) + __bss_end__ = .; + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (NOLOAD): + { + *(.stack) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.c b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.c index 8653ddaa..9c6a346e 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.c +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.c @@ -96,11 +96,11 @@ unsigned long TimerGet(void) ** \return none. ** ****************************************************************************************/ -void TimerISRHandler(void) +void SysTick_Handler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimerISRHandler ***/ +} /*** end of SysTick_Handler ***/ /*********************************** end of timer.c ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.h b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.h index dea6d2a5..cda070f9 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.h +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/timer.h @@ -35,7 +35,6 @@ void TimerInit(void); void TimerDeinit(void); void TimerSet(unsigned long timer_value); unsigned long TimerGet(void); -void TimerISRHandler(void); #endif /* TIMER_H */ /*********************************** end of timer.h ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/vectors.c b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/vectors.c deleted file mode 100644 index 4ed3f6ba..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Prog/vectors.c +++ /dev/null @@ -1,164 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32F1_Nucleo_F103RB_GCC\Prog\vectors.c -* \brief Demo program interrupt vectors source file. -* \ingroup Prog_ARMCM3_STM32F1_Nucleo_F103RB_GCC -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "header.h" /* generic header */ - - -/**************************************************************************************** -* External functions -****************************************************************************************/ -extern void reset_handler(void); /* implemented in cstart.c */ - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -/** \brief Stack end address (memory.x) */ -extern unsigned long _estack; - - -/************************************************************************************//** -** \brief Catch-all for unused interrrupt service routines. -** \return none. -** -****************************************************************************************/ -void UnusedISR(void) -{ - /* unexpected interrupt occured, so halt the system */ - while (1) { ; } -} /*** end of UnusedISR ***/ - - -/**************************************************************************************** -* I N T E R R U P T V E C T O R T A B L E -****************************************************************************************/ -/** \brief Structure type for vector table entries. */ -typedef union -{ - void (*func)(void); /**< for ISR function pointers */ - unsigned long ptr; /**< for stack pointer entry */ -}tIsrFunc; - -/** \brief Interrupt vector table. */ -__attribute__ ((section(".isr_vector"))) -const tIsrFunc _vectab[] = -{ - { .ptr = (unsigned long)&_estack }, /* the initial stack pointer */ - { reset_handler }, /* the reset handler */ - { UnusedISR }, /* NMI Handler */ - { UnusedISR }, /* Hard Fault Handler */ - { UnusedISR }, /* MPU Fault Handler */ - { UnusedISR }, /* Bus Fault Handler */ - { UnusedISR }, /* Usage Fault Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* SVCall Handler */ - { UnusedISR }, /* Debug Monitor Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* PendSV Handler */ - { TimerISRHandler }, /* SysTick Handler */ - { UnusedISR }, /* Window Watchdog */ - { UnusedISR }, /* PVD through EXTI Line detect */ - { UnusedISR }, /* Tamper */ - { UnusedISR }, /* RTC */ - { UnusedISR }, /* Flash */ - { UnusedISR }, /* RCC */ - { UnusedISR }, /* EXTI Line 0 */ - { UnusedISR }, /* EXTI Line 1 */ - { UnusedISR }, /* EXTI Line 2 */ - { UnusedISR }, /* EXTI Line 3 */ - { UnusedISR }, /* EXTI Line 4 */ - { UnusedISR }, /* DMA1 Channel 1 */ - { UnusedISR }, /* DMA1 Channel 2 */ - { UnusedISR }, /* DMA1 Channel 3 */ - { UnusedISR }, /* DMA1 Channel 4 */ - { UnusedISR }, /* DMA1 Channel 5 */ - { UnusedISR }, /* DMA1 Channel 6 */ - { UnusedISR }, /* DMA1 Channel 7 */ - { UnusedISR }, /* ADC1 and ADC2 */ - { UnusedISR }, /* CAN1 TX */ - { UnusedISR }, /* CAN1 RX0 */ - { UnusedISR }, /* CAN1 RX1 */ - { UnusedISR }, /* CAN1 SCE */ - { UnusedISR }, /* EXTI Line 9..5 */ - { UnusedISR }, /* TIM1 Break */ - { UnusedISR }, /* TIM1 Update */ - { UnusedISR }, /* TIM1 Trigger and Commutation */ - { UnusedISR }, /* TIM1 Capture Compare */ - { UnusedISR }, /* TIM2 */ - { UnusedISR }, /* TIM3 */ - { UnusedISR }, /* TIM4 */ - { UnusedISR }, /* I2C1 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* I2C2 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* SPI1 */ - { UnusedISR }, /* SPI2 */ - { UnusedISR }, /* USART1 */ - { UnusedISR }, /* USART2 */ - { UnusedISR }, /* USART3 */ - { UnusedISR }, /* EXTI Line 15..10 */ - { UnusedISR }, /* RTC alarm through EXTI line */ - { UnusedISR }, /* USB OTG FS Wakeup */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* TIM5 */ - { UnusedISR }, /* SPI3 */ - { UnusedISR }, /* UART4 */ - { UnusedISR }, /* UART5 */ - { UnusedISR }, /* TIM6 */ - { UnusedISR }, /* TIM7 */ - { UnusedISR }, /* DMA2 Channel1 */ - { UnusedISR }, /* DMA2 Channel2 */ - { UnusedISR }, /* DMA2 Channel3 */ - { UnusedISR }, /* DMA2 Channel4 */ - { UnusedISR }, /* DMA2 Channel5 */ - { UnusedISR }, /* Ethernet */ - { UnusedISR }, /* Ethernet Wakeup */ - { UnusedISR }, /* CAN2 TX */ - { UnusedISR }, /* CAN2 RX0 */ - { UnusedISR }, /* CAN2 RX1 */ - { UnusedISR }, /* CAN2 SCE */ - { UnusedISR }, /* USB OTG FS */ - { (void*)0x55AA11EE }, /* Reserved for OpenBLT checksum */ -}; - - -/************************************ end of vectors.c *********************************/ - - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.elf index d485c698..b84cf96e 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.elf and b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.elf differ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.map b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.map index 4dd4ef3b..25508069 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.map @@ -177,9 +177,6 @@ Discarded input sections .bss.ResumeS 0x00000000 0x2 THUMB Debug/../../obj/usb_pwr.o .data.fSuspendEnabled 0x00000000 0x1 THUMB Debug/../../obj/usb_pwr.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/cstart.o .data 0x00000000 0x0 THUMB Debug/../../obj/cstart.o .bss 0x00000000 0x0 THUMB Debug/../../obj/cstart.o @@ -245,6 +242,9 @@ Discarded input sections 0x00000000 0x14 THUMB Debug/../../obj/usb.o .text.UsbLeaveLowPowerMode 0x00000000 0x24 THUMB Debug/../../obj/usb.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/assert.o .data 0x00000000 0x0 THUMB Debug/../../obj/assert.o .bss 0x00000000 0x0 THUMB Debug/../../obj/assert.o @@ -2107,7 +2107,7 @@ Memory Configuration Name Origin Length Attributes UNPLACED_SECTIONS 0xffffffff 0x00000000 xw SRAM 0x20000000 0x00002000 xw -FLASH 0x08000000 0x00006000 xr +FLASH 0x08000000 0x00004000 xr *default* 0x00000000 0xffffffff Linker script and memory map @@ -2117,7 +2117,7 @@ Linker script and memory map 0x20000000 __SRAM_segment_start__ = 0x20000000 0x20002000 __SRAM_segment_end__ = 0x20002000 0x08000000 __FLASH_segment_start__ = 0x8000000 - 0x08006000 __FLASH_segment_end__ = 0x8006000 + 0x08004000 __FLASH_segment_end__ = 0x8004000 0x00000200 __STACKSIZE__ = 0x200 0x00000000 __STACKSIZE_PROCESS__ = 0x0 0x00000000 __STACKSIZE_IRQ__ = 0x0 @@ -2157,7 +2157,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) 0x08000258 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x08000258 0x20c4 +.text 0x08000258 0x20c8 0x08000258 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x08000258 0x0 linker stubs @@ -2338,160 +2338,160 @@ Linker script and memory map 0x08001544 Bulk_GetBulkDescriptor .text.PowerOn 0x08001554 0x30 THUMB Debug/../../obj/usb_pwr.o 0x08001554 PowerOn - .text.CpuIrqDisable - 0x08001584 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x08001584 CpuIrqDisable - .text.CpuIrqEnable - 0x08001588 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x08001588 CpuIrqEnable .text.UnusedISR - 0x0800158c 0x10 THUMB Debug/../../obj/vectors.o - 0x0800158c UnusedISR - .text.CpuInit 0x0800159c 0x8 THUMB Debug/../../obj/cpu.o - 0x0800159c CpuInit + 0x08001584 0x10 THUMB Debug/../../obj/vectors.o + 0x08001584 UnusedISR + .text.CpuInit 0x08001594 0x8 THUMB Debug/../../obj/cpu.o + 0x08001594 CpuInit .text.CpuStartUserProgram - 0x080015a4 0x38 THUMB Debug/../../obj/cpu.o - 0x080015a4 CpuStartUserProgram + 0x0800159c 0x38 THUMB Debug/../../obj/cpu.o + 0x0800159c CpuStartUserProgram .text.CpuMemCopy - 0x080015dc 0x24 THUMB Debug/../../obj/cpu.o - 0x080015dc CpuMemCopy + 0x080015d4 0x24 THUMB Debug/../../obj/cpu.o + 0x080015d4 CpuMemCopy .text.FlashLock - 0x08001600 0x10 THUMB Debug/../../obj/flash.o + 0x080015f8 0x10 THUMB Debug/../../obj/flash.o .text.FlashGetSector - 0x08001610 0x38 THUMB Debug/../../obj/flash.o + 0x08001608 0x3c THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x08001648 0xb4 THUMB Debug/../../obj/flash.o + 0x08001644 0xb4 THUMB Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x080016fc 0x58 THUMB Debug/../../obj/flash.o + 0x080016f8 0x58 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x08001754 0x84 THUMB Debug/../../obj/flash.o + 0x08001750 0x84 THUMB Debug/../../obj/flash.o .text.FlashInit - 0x080017d8 0x18 THUMB Debug/../../obj/flash.o - 0x080017d8 FlashInit + 0x080017d4 0x18 THUMB Debug/../../obj/flash.o + 0x080017d4 FlashInit .text.FlashWrite - 0x080017f0 0x50 THUMB Debug/../../obj/flash.o - 0x080017f0 FlashWrite + 0x080017ec 0x50 THUMB Debug/../../obj/flash.o + 0x080017ec FlashWrite .text.FlashErase - 0x08001840 0x148 THUMB Debug/../../obj/flash.o - 0x08001840 FlashErase + 0x0800183c 0x148 THUMB Debug/../../obj/flash.o + 0x0800183c FlashErase .text.FlashWriteChecksum - 0x08001988 0x50 THUMB Debug/../../obj/flash.o - 0x08001988 FlashWriteChecksum + 0x08001984 0x50 THUMB Debug/../../obj/flash.o + 0x08001984 FlashWriteChecksum .text.FlashVerifyChecksum - 0x080019d8 0x50 THUMB Debug/../../obj/flash.o - 0x080019d8 FlashVerifyChecksum + 0x080019d4 0x50 THUMB Debug/../../obj/flash.o + 0x080019d4 FlashVerifyChecksum .text.FlashDone - 0x08001a28 0x3c THUMB Debug/../../obj/flash.o - 0x08001a28 FlashDone + 0x08001a24 0x3c THUMB Debug/../../obj/flash.o + 0x08001a24 FlashDone .text.FlashGetUserProgBaseAddress - 0x08001a64 0x8 THUMB Debug/../../obj/flash.o - 0x08001a64 FlashGetUserProgBaseAddress - .text.NvmInit 0x08001a6c 0x8 THUMB Debug/../../obj/nvm.o - 0x08001a6c NvmInit + 0x08001a60 0x8 THUMB Debug/../../obj/flash.o + 0x08001a60 FlashGetUserProgBaseAddress + .text.NvmInit 0x08001a68 0x8 THUMB Debug/../../obj/nvm.o + 0x08001a68 NvmInit .text.NvmWrite - 0x08001a74 0x8 THUMB Debug/../../obj/nvm.o - 0x08001a74 NvmWrite + 0x08001a70 0x8 THUMB Debug/../../obj/nvm.o + 0x08001a70 NvmWrite .text.NvmErase - 0x08001a7c 0x8 THUMB Debug/../../obj/nvm.o - 0x08001a7c NvmErase + 0x08001a78 0x8 THUMB Debug/../../obj/nvm.o + 0x08001a78 NvmErase .text.NvmVerifyChecksum - 0x08001a84 0x8 THUMB Debug/../../obj/nvm.o - 0x08001a84 NvmVerifyChecksum + 0x08001a80 0x8 THUMB Debug/../../obj/nvm.o + 0x08001a80 NvmVerifyChecksum .text.NvmGetUserProgBaseAddress - 0x08001a8c 0x8 THUMB Debug/../../obj/nvm.o - 0x08001a8c NvmGetUserProgBaseAddress - .text.NvmDone 0x08001a94 0x14 THUMB Debug/../../obj/nvm.o - 0x08001a94 NvmDone + 0x08001a88 0x8 THUMB Debug/../../obj/nvm.o + 0x08001a88 NvmGetUserProgBaseAddress + .text.NvmDone 0x08001a90 0x14 THUMB Debug/../../obj/nvm.o + 0x08001a90 NvmDone .text.TimerInit - 0x08001aa8 0x24 THUMB Debug/../../obj/timer.o - 0x08001aa8 TimerInit + 0x08001aa4 0x24 THUMB Debug/../../obj/timer.o + 0x08001aa4 TimerInit .text.TimerReset - 0x08001acc 0xc THUMB Debug/../../obj/timer.o - 0x08001acc TimerReset + 0x08001ac8 0xc THUMB Debug/../../obj/timer.o + 0x08001ac8 TimerReset .text.TimerUpdate - 0x08001ad8 0x1c THUMB Debug/../../obj/timer.o - 0x08001ad8 TimerUpdate + 0x08001ad4 0x1c THUMB Debug/../../obj/timer.o + 0x08001ad4 TimerUpdate .text.TimerGet - 0x08001af4 0x10 THUMB Debug/../../obj/timer.o - 0x08001af4 TimerGet + 0x08001af0 0x10 THUMB Debug/../../obj/timer.o + 0x08001af0 TimerGet .text.IntToUnicode - 0x08001b04 0x30 THUMB Debug/../../obj/usb.o + 0x08001b00 0x30 THUMB Debug/../../obj/usb.o .text.UsbFifoMgrWrite - 0x08001b34 0x6c THUMB Debug/../../obj/usb.o + 0x08001b30 0x6c THUMB Debug/../../obj/usb.o .text.UsbFifoMgrRead - 0x08001ba0 0x64 THUMB Debug/../../obj/usb.o - .text.UsbInit 0x08001c04 0x60 THUMB Debug/../../obj/usb.o - 0x08001c04 UsbInit - .text.UsbFree 0x08001c64 0xc THUMB Debug/../../obj/usb.o - 0x08001c64 UsbFree + 0x08001b9c 0x64 THUMB Debug/../../obj/usb.o + .text.UsbInit 0x08001c00 0x60 THUMB Debug/../../obj/usb.o + 0x08001c00 UsbInit + .text.UsbFree 0x08001c60 0xc THUMB Debug/../../obj/usb.o + 0x08001c60 UsbFree .text.UsbTransmitPacket - 0x08001c70 0x68 THUMB Debug/../../obj/usb.o - 0x08001c70 UsbTransmitPacket + 0x08001c6c 0x68 THUMB Debug/../../obj/usb.o + 0x08001c6c UsbTransmitPacket .text.UsbReceivePacket - 0x08001cd8 0x8c THUMB Debug/../../obj/usb.o - 0x08001cd8 UsbReceivePacket + 0x08001cd4 0x8c THUMB Debug/../../obj/usb.o + 0x08001cd4 UsbReceivePacket .text.UsbTransmitPipeBulkIN - 0x08001d64 0x98 THUMB Debug/../../obj/usb.o - 0x08001d64 UsbTransmitPipeBulkIN + 0x08001d60 0x98 THUMB Debug/../../obj/usb.o + 0x08001d60 UsbTransmitPipeBulkIN .text.UsbReceivePipeBulkOUT - 0x08001dfc 0x54 THUMB Debug/../../obj/usb.o - 0x08001dfc UsbReceivePipeBulkOUT + 0x08001df8 0x54 THUMB Debug/../../obj/usb.o + 0x08001df8 UsbReceivePipeBulkOUT .text.UsbGetSerialNum - 0x08001e50 0x38 THUMB Debug/../../obj/usb.o - 0x08001e50 UsbGetSerialNum + 0x08001e4c 0x38 THUMB Debug/../../obj/usb.o + 0x08001e4c UsbGetSerialNum + .text.CpuIrqDisable + 0x08001e84 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x08001e84 CpuIrqDisable + .text.CpuIrqEnable + 0x08001e88 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x08001e88 CpuIrqEnable .text.AssertFailure - 0x08001e88 0x8 THUMB Debug/../../obj/assert.o - 0x08001e88 AssertFailure + 0x08001e8c 0x8 THUMB Debug/../../obj/assert.o + 0x08001e8c AssertFailure .text.BackDoorCheck - 0x08001e90 0x38 THUMB Debug/../../obj/backdoor.o - 0x08001e90 BackDoorCheck + 0x08001e94 0x38 THUMB Debug/../../obj/backdoor.o + 0x08001e94 BackDoorCheck .text.BackDoorInit - 0x08001ec8 0x20 THUMB Debug/../../obj/backdoor.o - 0x08001ec8 BackDoorInit + 0x08001ecc 0x20 THUMB Debug/../../obj/backdoor.o + 0x08001ecc BackDoorInit .text.BootInit - 0x08001ee8 0x1c THUMB Debug/../../obj/boot.o - 0x08001ee8 BootInit + 0x08001eec 0x1c THUMB Debug/../../obj/boot.o + 0x08001eec BootInit .text.BootTask - 0x08001f04 0x14 THUMB Debug/../../obj/boot.o - 0x08001f04 BootTask - .text.ComInit 0x08001f18 0x18 THUMB Debug/../../obj/com.o - 0x08001f18 ComInit - .text.ComTask 0x08001f30 0x24 THUMB Debug/../../obj/com.o - 0x08001f30 ComTask - .text.ComFree 0x08001f54 0x8 THUMB Debug/../../obj/com.o - 0x08001f54 ComFree + 0x08001f08 0x14 THUMB Debug/../../obj/boot.o + 0x08001f08 BootTask + .text.ComInit 0x08001f1c 0x18 THUMB Debug/../../obj/com.o + 0x08001f1c ComInit + .text.ComTask 0x08001f34 0x24 THUMB Debug/../../obj/com.o + 0x08001f34 ComTask + .text.ComFree 0x08001f58 0x8 THUMB Debug/../../obj/com.o + 0x08001f58 ComFree .text.ComTransmitPacket - 0x08001f5c 0x1c THUMB Debug/../../obj/com.o - 0x08001f5c ComTransmitPacket + 0x08001f60 0x1c THUMB Debug/../../obj/com.o + 0x08001f60 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x08001f78 0x18 THUMB Debug/../../obj/com.o - 0x08001f78 ComGetActiveInterfaceMaxRxLen + 0x08001f7c 0x18 THUMB Debug/../../obj/com.o + 0x08001f7c ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x08001f90 0x18 THUMB Debug/../../obj/com.o - 0x08001f90 ComGetActiveInterfaceMaxTxLen + 0x08001f94 0x18 THUMB Debug/../../obj/com.o + 0x08001f94 ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x08001fa8 0x8 THUMB Debug/../../obj/com.o - 0x08001fa8 ComIsConnected - .text.CopInit 0x08001fb0 0x4 THUMB Debug/../../obj/cop.o - 0x08001fb0 CopInit + 0x08001fac 0x8 THUMB Debug/../../obj/com.o + 0x08001fac ComIsConnected + .text.CopInit 0x08001fb4 0x4 THUMB Debug/../../obj/cop.o + 0x08001fb4 CopInit .text.CopService - 0x08001fb4 0x4 THUMB Debug/../../obj/cop.o - 0x08001fb4 CopService + 0x08001fb8 0x4 THUMB Debug/../../obj/cop.o + 0x08001fb8 CopService .text.XcpSetCtoError - 0x08001fb8 0x14 THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x08001fcc 0x1c THUMB Debug/../../obj/xcp.o - 0x08001fcc XcpInit + 0x08001fbc 0x14 THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x08001fd0 0x1c THUMB Debug/../../obj/xcp.o + 0x08001fd0 XcpInit .text.XcpIsConnected - 0x08001fe8 0x10 THUMB Debug/../../obj/xcp.o - 0x08001fe8 XcpIsConnected + 0x08001fec 0x10 THUMB Debug/../../obj/xcp.o + 0x08001fec XcpIsConnected .text.XcpPacketTransmitted - 0x08001ff8 0x10 THUMB Debug/../../obj/xcp.o - 0x08001ff8 XcpPacketTransmitted + 0x08001ffc 0x10 THUMB Debug/../../obj/xcp.o + 0x08001ffc XcpPacketTransmitted .text.XcpPacketReceived - 0x08002008 0x314 THUMB Debug/../../obj/xcp.o - 0x08002008 XcpPacketReceived - 0x0800231c __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x0800231c __text_load_end__ = __text_end__ + 0x0800200c 0x314 THUMB Debug/../../obj/xcp.o + 0x0800200c XcpPacketReceived + 0x08002320 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08002320 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -2502,87 +2502,88 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/hooks.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x0800231c __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08002320 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x0800231c 0x0 - 0x0800231c __dtors_start__ = . +.dtors 0x08002320 0x0 + 0x08002320 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x0800231c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x0800231c __dtors_load_end__ = __dtors_end__ + 0x08002320 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08002320 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x0800231c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08002320 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x0800231c 0x0 - 0x0800231c __ctors_start__ = . +.ctors 0x08002320 0x0 + 0x08002320 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x0800231c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x0800231c __ctors_load_end__ = __ctors_end__ + 0x08002320 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08002320 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x0800231c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08002320 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x0800231c 0x2c4 - 0x0800231c __rodata_start__ = . +.rodata 0x08002320 0x2a8 + 0x08002320 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.str1.4 - 0x0800231c 0x63 THUMB Debug/../../obj/main.o - *fill* 0x0800237f 0x1 + 0x08002320 0x63 THUMB Debug/../../obj/main.o + *fill* 0x08002383 0x1 .rodata.Bulk_DeviceDescriptor - 0x08002380 0x12 THUMB Debug/../../obj/usb_desc.o - 0x08002380 Bulk_DeviceDescriptor - *fill* 0x08002392 0x2 + 0x08002384 0x12 THUMB Debug/../../obj/usb_desc.o + 0x08002384 Bulk_DeviceDescriptor + *fill* 0x08002396 0x2 .rodata.Bulk_StringLangID - 0x08002394 0x4 THUMB Debug/../../obj/usb_desc.o - 0x08002394 Bulk_StringLangID + 0x08002398 0x4 THUMB Debug/../../obj/usb_desc.o + 0x08002398 Bulk_StringLangID .rodata.Bulk_StringProduct - 0x08002398 0x26 THUMB Debug/../../obj/usb_desc.o - 0x08002398 Bulk_StringProduct - *fill* 0x080023be 0x2 + 0x0800239c 0x26 THUMB Debug/../../obj/usb_desc.o + 0x0800239c Bulk_StringProduct + *fill* 0x080023c2 0x2 .rodata.Bulk_ConfigDescriptor - 0x080023c0 0x20 THUMB Debug/../../obj/usb_desc.o - 0x080023c0 Bulk_ConfigDescriptor + 0x080023c4 0x20 THUMB Debug/../../obj/usb_desc.o + 0x080023c4 Bulk_ConfigDescriptor .rodata.Bulk_StringVendor - 0x080023e0 0x1a THUMB Debug/../../obj/usb_desc.o - 0x080023e0 Bulk_StringVendor - *fill* 0x080023fa 0x2 + 0x080023e4 0x1a THUMB Debug/../../obj/usb_desc.o + 0x080023e4 Bulk_StringVendor + *fill* 0x080023fe 0x2 .rodata.Bulk_StringInterface - 0x080023fc 0x2c THUMB Debug/../../obj/usb_desc.o - 0x080023fc Bulk_StringInterface + 0x08002400 0x2c THUMB Debug/../../obj/usb_desc.o + 0x08002400 Bulk_StringInterface .rodata.str1.4 - 0x08002428 0x90 THUMB Debug/../../obj/vectors.o + 0x0800242c 0x66 THUMB Debug/../../obj/vectors.o + *fill* 0x08002492 0x2 .rodata.flashLayout - 0x080024b8 0x9c THUMB Debug/../../obj/flash.o + 0x08002494 0xa8 THUMB Debug/../../obj/flash.o .rodata.str1.4 - 0x08002554 0x84 THUMB Debug/../../obj/usb.o + 0x0800253c 0x84 THUMB Debug/../../obj/usb.o 0x81 (size before relaxing) .rodata.xcpStationId - 0x080025d8 0x8 THUMB Debug/../../obj/xcp.o - 0x080025e0 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x080025e0 __rodata_load_end__ = __rodata_end__ + 0x080025c0 0x8 THUMB Debug/../../obj/xcp.o + 0x080025c8 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x080025c8 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x08000000 0x0 .rel.iplt 0x08000000 0x0 THUMB Debug/../../obj/hooks.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x080025e0 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x080025c8 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x080025e0 0x0 - 0x080025e0 __ARM.exidx_start__ = . - 0x080025e0 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x080025c8 0x0 + 0x080025c8 __ARM.exidx_start__ = . + 0x080025c8 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x080025e0 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x080025e0 __exidx_end = __ARM.exidx_end__ - 0x080025e0 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x080025c8 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x080025c8 __exidx_end = __ARM.exidx_end__ + 0x080025c8 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x080025e0 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x080025c8 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x080025e0 +.fast 0x20000000 0x0 load address 0x080025c8 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x080025e0 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x080025c8 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -2591,9 +2592,9 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x080025e0 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x080025c8 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0xeb load address 0x080025e0 +.data 0x20000000 0xeb load address 0x080025c8 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.Bulk_StringSerial @@ -2629,13 +2630,13 @@ Linker script and memory map .data.comActiveInterface 0x200000ea 0x1 THUMB Debug/../../obj/com.o 0x200000eb __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x080026cb __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x080026b3 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/hooks.o 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0xeb load address 0x080025e0 +.data_run 0x20000000 0xeb load address 0x080025c8 0x20000000 __data_run_start__ = . 0x200000eb . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0xeb @@ -2774,14 +2775,14 @@ Linker script and memory map 0x200009cc __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x200009cc __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x080026cc __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x080026b4 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200009cc 0x0 load address 0x080026cc +.tdata 0x200009cc 0x0 load address 0x080026b4 0x200009cc __tdata_start__ = . *(.tdata .tdata.*) 0x200009cc __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x080026cc __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x080026cc __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x080026b4 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x080026b4 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x200009cc 0x0 @@ -2806,7 +2807,6 @@ LOAD THUMB Debug/../../obj/usb_endp.o LOAD THUMB Debug/../../obj/usb_istr.o LOAD THUMB Debug/../../obj/usb_prop.o LOAD THUMB Debug/../../obj/usb_pwr.o -LOAD THUMB Debug/../../obj/cpu_comp.o LOAD THUMB Debug/../../obj/cstart.o LOAD THUMB Debug/../../obj/vectors.o LOAD THUMB Debug/../../obj/can.o @@ -2816,6 +2816,7 @@ LOAD THUMB Debug/../../obj/nvm.o LOAD THUMB Debug/../../obj/timer.o LOAD THUMB Debug/../../obj/uart.o LOAD THUMB Debug/../../obj/usb.o +LOAD THUMB Debug/../../obj/cpu_comp.o LOAD THUMB Debug/../../obj/assert.o LOAD THUMB Debug/../../obj/backdoor.o LOAD THUMB Debug/../../obj/boot.o @@ -2833,7 +2834,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/../bin/openblt_olimex_stm32h103.elf elf32-littlearm) -.debug_frame 0x00000000 0x1144 +.debug_frame 0x00000000 0x1148 .debug_frame 0x00000000 0x50 THUMB Debug/../../obj/hooks.o .debug_frame 0x00000050 0x30 THUMB Debug/../../obj/main.o .debug_frame 0x00000080 0x1fc THUMB Debug/../../obj/usb_core.o @@ -2846,21 +2847,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_frame 0x00000808 0x2c THUMB Debug/../../obj/usb_istr.o .debug_frame 0x00000834 0x134 THUMB Debug/../../obj/usb_prop.o .debug_frame 0x00000968 0xa0 THUMB Debug/../../obj/usb_pwr.o - .debug_frame 0x00000a08 0x30 THUMB Debug/../../obj/cpu_comp.o - .debug_frame 0x00000a38 0x2c THUMB Debug/../../obj/vectors.o - .debug_frame 0x00000a64 0x74 THUMB Debug/../../obj/cpu.o - .debug_frame 0x00000ad8 0x180 THUMB Debug/../../obj/flash.o - .debug_frame 0x00000c58 0xd4 THUMB Debug/../../obj/nvm.o - .debug_frame 0x00000d2c 0x5c THUMB Debug/../../obj/timer.o - .debug_frame 0x00000d88 0x1a4 THUMB Debug/../../obj/usb.o - .debug_frame 0x00000f2c 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x00000f58 0x48 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00000fa0 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x00000fe8 0xbc THUMB Debug/../../obj/com.o - .debug_frame 0x000010a4 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x000010d4 0x70 THUMB Debug/../../obj/xcp.o + .debug_frame 0x00000a08 0x2c THUMB Debug/../../obj/vectors.o + .debug_frame 0x00000a34 0x74 THUMB Debug/../../obj/cpu.o + .debug_frame 0x00000aa8 0x184 THUMB Debug/../../obj/flash.o + .debug_frame 0x00000c2c 0xd4 THUMB Debug/../../obj/nvm.o + .debug_frame 0x00000d00 0x5c THUMB Debug/../../obj/timer.o + .debug_frame 0x00000d5c 0x1a4 THUMB Debug/../../obj/usb.o + .debug_frame 0x00000f00 0x30 THUMB Debug/../../obj/cpu_comp.o + .debug_frame 0x00000f30 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x00000f5c 0x48 THUMB Debug/../../obj/backdoor.o + .debug_frame 0x00000fa4 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x00000fec 0xbc THUMB Debug/../../obj/com.o + .debug_frame 0x000010a8 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x000010d8 0x70 THUMB Debug/../../obj/xcp.o -.debug_info 0x00000000 0x6839 +.debug_info 0x00000000 0x680f .debug_info 0x00000000 0x228 THUMB Debug/../../obj/hooks.o .debug_info 0x00000228 0x32f THUMB Debug/../../obj/main.o .debug_info 0x00000557 0xe36 THUMB Debug/../../obj/usb_core.o @@ -2874,20 +2875,20 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_info 0x00002d22 0x278 THUMB Debug/../../obj/usb_istr.o .debug_info 0x00002f9a 0xaa7 THUMB Debug/../../obj/usb_prop.o .debug_info 0x00003a41 0x31e THUMB Debug/../../obj/usb_pwr.o - .debug_info 0x00003d5f 0x80 THUMB Debug/../../obj/cpu_comp.o - .debug_info 0x00003ddf 0x110 THUMB Debug/../../obj/cstart.o - .debug_info 0x00003eef 0x111 THUMB Debug/../../obj/vectors.o - .debug_info 0x00004000 0x1e3 THUMB Debug/../../obj/cpu.o - .debug_info 0x000041e3 0x8cd THUMB Debug/../../obj/flash.o - .debug_info 0x00004ab0 0x24e THUMB Debug/../../obj/nvm.o - .debug_info 0x00004cfe 0x127 THUMB Debug/../../obj/timer.o - .debug_info 0x00004e25 0xbaa THUMB Debug/../../obj/usb.o - .debug_info 0x000059cf 0xc2 THUMB Debug/../../obj/assert.o - .debug_info 0x00005a91 0x110 THUMB Debug/../../obj/backdoor.o - .debug_info 0x00005ba1 0x152 THUMB Debug/../../obj/boot.o - .debug_info 0x00005cf3 0x29e THUMB Debug/../../obj/com.o - .debug_info 0x00005f91 0x80 THUMB Debug/../../obj/cop.o - .debug_info 0x00006011 0x828 THUMB Debug/../../obj/xcp.o + .debug_info 0x00003d5f 0xe6 THUMB Debug/../../obj/cstart.o + .debug_info 0x00003e45 0x111 THUMB Debug/../../obj/vectors.o + .debug_info 0x00003f56 0x1e3 THUMB Debug/../../obj/cpu.o + .debug_info 0x00004139 0x8cd THUMB Debug/../../obj/flash.o + .debug_info 0x00004a06 0x24e THUMB Debug/../../obj/nvm.o + .debug_info 0x00004c54 0x127 THUMB Debug/../../obj/timer.o + .debug_info 0x00004d7b 0xbaa THUMB Debug/../../obj/usb.o + .debug_info 0x00005925 0x80 THUMB Debug/../../obj/cpu_comp.o + .debug_info 0x000059a5 0xc2 THUMB Debug/../../obj/assert.o + .debug_info 0x00005a67 0x110 THUMB Debug/../../obj/backdoor.o + .debug_info 0x00005b77 0x152 THUMB Debug/../../obj/boot.o + .debug_info 0x00005cc9 0x29e THUMB Debug/../../obj/com.o + .debug_info 0x00005f67 0x80 THUMB Debug/../../obj/cop.o + .debug_info 0x00005fe7 0x828 THUMB Debug/../../obj/xcp.o .debug_abbrev 0x00000000 0x1fbc .debug_abbrev 0x00000000 0xf4 THUMB Debug/../../obj/hooks.o @@ -2903,14 +2904,14 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_abbrev 0x00000cb9 0x11d THUMB Debug/../../obj/usb_istr.o .debug_abbrev 0x00000dd6 0x239 THUMB Debug/../../obj/usb_prop.o .debug_abbrev 0x0000100f 0x14f THUMB Debug/../../obj/usb_pwr.o - .debug_abbrev 0x0000115e 0x45 THUMB Debug/../../obj/cpu_comp.o - .debug_abbrev 0x000011a3 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x000011b7 0xee THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x000012a5 0xc8 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x0000136d 0x24b THUMB Debug/../../obj/flash.o - .debug_abbrev 0x000015b8 0xca THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x00001682 0x104 THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00001786 0x344 THUMB Debug/../../obj/usb.o + .debug_abbrev 0x0000115e 0x14 THUMB Debug/../../obj/cstart.o + .debug_abbrev 0x00001172 0xee THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x00001260 0xc8 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x00001328 0x24b THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00001573 0xca THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x0000163d 0x104 THUMB Debug/../../obj/timer.o + .debug_abbrev 0x00001741 0x344 THUMB Debug/../../obj/usb.o + .debug_abbrev 0x00001a85 0x45 THUMB Debug/../../obj/cpu_comp.o .debug_abbrev 0x00001aca 0x8b THUMB Debug/../../obj/assert.o .debug_abbrev 0x00001b55 0x7f THUMB Debug/../../obj/backdoor.o .debug_abbrev 0x00001bd4 0x63 THUMB Debug/../../obj/boot.o @@ -2947,19 +2948,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_pubnames 0x0000108d 0x1b3 THUMB Debug/../../obj/usb_pwr.o .debug_pubnames - 0x00001240 0x35 THUMB Debug/../../obj/cpu_comp.o + 0x00001240 0x2d THUMB Debug/../../obj/vectors.o .debug_pubnames - 0x00001275 0x2d THUMB Debug/../../obj/vectors.o + 0x0000126d 0x45 THUMB Debug/../../obj/cpu.o .debug_pubnames - 0x000012a2 0x45 THUMB Debug/../../obj/cpu.o + 0x000012b2 0x1a4 THUMB Debug/../../obj/flash.o .debug_pubnames - 0x000012e7 0x1a4 THUMB Debug/../../obj/flash.o + 0x00001456 0x86 THUMB Debug/../../obj/nvm.o .debug_pubnames - 0x0000148b 0x86 THUMB Debug/../../obj/nvm.o + 0x000014dc 0x64 THUMB Debug/../../obj/timer.o .debug_pubnames - 0x00001511 0x64 THUMB Debug/../../obj/timer.o + 0x00001540 0x202 THUMB Debug/../../obj/usb.o .debug_pubnames - 0x00001575 0x202 THUMB Debug/../../obj/usb.o + 0x00001742 0x35 THUMB Debug/../../obj/cpu_comp.o .debug_pubnames 0x00001777 0x24 THUMB Debug/../../obj/assert.o .debug_pubnames @@ -3002,19 +3003,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_pubtypes 0x00000eb7 0x152 THUMB Debug/../../obj/usb_pwr.o .debug_pubtypes - 0x00001009 0x91 THUMB Debug/../../obj/cpu_comp.o + 0x00001009 0xba THUMB Debug/../../obj/vectors.o .debug_pubtypes - 0x0000109a 0xba THUMB Debug/../../obj/vectors.o + 0x000010c3 0xca THUMB Debug/../../obj/cpu.o .debug_pubtypes - 0x00001154 0xca THUMB Debug/../../obj/cpu.o + 0x0000118d 0x118 THUMB Debug/../../obj/flash.o .debug_pubtypes - 0x0000121e 0x118 THUMB Debug/../../obj/flash.o + 0x000012a5 0xc8 THUMB Debug/../../obj/nvm.o .debug_pubtypes - 0x00001336 0xc8 THUMB Debug/../../obj/nvm.o + 0x0000136d 0xb1 THUMB Debug/../../obj/timer.o .debug_pubtypes - 0x000013fe 0xb1 THUMB Debug/../../obj/timer.o + 0x0000141e 0x1d6 THUMB Debug/../../obj/usb.o .debug_pubtypes - 0x000014af 0x1d6 THUMB Debug/../../obj/usb.o + 0x000015f4 0x91 THUMB Debug/../../obj/cpu_comp.o .debug_pubtypes 0x00001685 0xad THUMB Debug/../../obj/assert.o .debug_pubtypes @@ -3056,21 +3057,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_aranges 0x00000468 0x40 THUMB Debug/../../obj/usb_pwr.o .debug_aranges - 0x000004a8 0x28 THUMB Debug/../../obj/cpu_comp.o + 0x000004a8 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges - 0x000004d0 0x20 THUMB Debug/../../obj/cstart.o + 0x000004c8 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x000004f0 0x20 THUMB Debug/../../obj/vectors.o + 0x000004e8 0x30 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x00000510 0x30 THUMB Debug/../../obj/cpu.o + 0x00000518 0x80 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000540 0x80 THUMB Debug/../../obj/flash.o + 0x00000598 0x50 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x000005c0 0x50 THUMB Debug/../../obj/nvm.o + 0x000005e8 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000610 0x38 THUMB Debug/../../obj/timer.o + 0x00000620 0x78 THUMB Debug/../../obj/usb.o .debug_aranges - 0x00000648 0x78 THUMB Debug/../../obj/usb.o + 0x00000698 0x28 THUMB Debug/../../obj/cpu_comp.o .debug_aranges 0x000006c0 0x20 THUMB Debug/../../obj/assert.o .debug_aranges @@ -3097,13 +3098,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_ranges 0x000003c8 0x10 THUMB Debug/../../obj/usb_istr.o .debug_ranges 0x000003d8 0x70 THUMB Debug/../../obj/usb_prop.o .debug_ranges 0x00000448 0x30 THUMB Debug/../../obj/usb_pwr.o - .debug_ranges 0x00000478 0x18 THUMB Debug/../../obj/cpu_comp.o - .debug_ranges 0x00000490 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x000004a0 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x000004c0 0x88 THUMB Debug/../../obj/flash.o - .debug_ranges 0x00000548 0x40 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x00000588 0x28 THUMB Debug/../../obj/timer.o - .debug_ranges 0x000005b0 0x80 THUMB Debug/../../obj/usb.o + .debug_ranges 0x00000478 0x10 THUMB Debug/../../obj/vectors.o + .debug_ranges 0x00000488 0x20 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x000004a8 0x88 THUMB Debug/../../obj/flash.o + .debug_ranges 0x00000530 0x40 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x00000570 0x28 THUMB Debug/../../obj/timer.o + .debug_ranges 0x00000598 0x80 THUMB Debug/../../obj/usb.o + .debug_ranges 0x00000618 0x18 THUMB Debug/../../obj/cpu_comp.o .debug_ranges 0x00000630 0x10 THUMB Debug/../../obj/assert.o .debug_ranges 0x00000640 0x18 THUMB Debug/../../obj/backdoor.o .debug_ranges 0x00000658 0x18 THUMB Debug/../../obj/boot.o @@ -3111,7 +3112,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_ranges 0x000006b0 0x18 THUMB Debug/../../obj/cop.o .debug_ranges 0x000006c8 0x30 THUMB Debug/../../obj/xcp.o -.debug_line 0x00000000 0x34c6 +.debug_line 0x00000000 0x3482 .debug_line 0x00000000 0x209 THUMB Debug/../../obj/hooks.o .debug_line 0x00000209 0x229 THUMB Debug/../../obj/main.o .debug_line 0x00000432 0x47c THUMB Debug/../../obj/usb_core.o @@ -3125,22 +3126,22 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .debug_line 0x00001840 0x1d1 THUMB Debug/../../obj/usb_istr.o .debug_line 0x00001a11 0x2f0 THUMB Debug/../../obj/usb_prop.o .debug_line 0x00001d01 0x235 THUMB Debug/../../obj/usb_pwr.o - .debug_line 0x00001f36 0xd1 THUMB Debug/../../obj/cpu_comp.o - .debug_line 0x00002007 0x137 THUMB Debug/../../obj/cstart.o - .debug_line 0x0000213e 0x110 THUMB Debug/../../obj/vectors.o - .debug_line 0x0000224e 0x156 THUMB Debug/../../obj/cpu.o - .debug_line 0x000023a4 0x2e0 THUMB Debug/../../obj/flash.o - .debug_line 0x00002684 0x197 THUMB Debug/../../obj/nvm.o - .debug_line 0x0000281b 0x120 THUMB Debug/../../obj/timer.o - .debug_line 0x0000293b 0x3d3 THUMB Debug/../../obj/usb.o - .debug_line 0x00002d0e 0x108 THUMB Debug/../../obj/assert.o - .debug_line 0x00002e16 0x138 THUMB Debug/../../obj/backdoor.o - .debug_line 0x00002f4e 0x120 THUMB Debug/../../obj/boot.o - .debug_line 0x0000306e 0x19a THUMB Debug/../../obj/com.o - .debug_line 0x00003208 0xb0 THUMB Debug/../../obj/cop.o - .debug_line 0x000032b8 0x20e THUMB Debug/../../obj/xcp.o + .debug_line 0x00001f36 0x10d THUMB Debug/../../obj/cstart.o + .debug_line 0x00002043 0xe6 THUMB Debug/../../obj/vectors.o + .debug_line 0x00002129 0x156 THUMB Debug/../../obj/cpu.o + .debug_line 0x0000227f 0x2f7 THUMB Debug/../../obj/flash.o + .debug_line 0x00002576 0x197 THUMB Debug/../../obj/nvm.o + .debug_line 0x0000270d 0x120 THUMB Debug/../../obj/timer.o + .debug_line 0x0000282d 0x3d3 THUMB Debug/../../obj/usb.o + .debug_line 0x00002c00 0xca THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x00002cca 0x108 THUMB Debug/../../obj/assert.o + .debug_line 0x00002dd2 0x138 THUMB Debug/../../obj/backdoor.o + .debug_line 0x00002f0a 0x120 THUMB Debug/../../obj/boot.o + .debug_line 0x0000302a 0x19a THUMB Debug/../../obj/com.o + .debug_line 0x000031c4 0xb0 THUMB Debug/../../obj/cop.o + .debug_line 0x00003274 0x20e THUMB Debug/../../obj/xcp.o -.debug_str 0x00000000 0x2820 +.debug_str 0x00000000 0x27ef .debug_str 0x00000000 0x317 THUMB Debug/../../obj/hooks.o 0x357 (size before relaxing) .debug_str 0x00000317 0xda THUMB Debug/../../obj/main.o @@ -3167,31 +3168,31 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros 0xab8 (size before relaxing) .debug_str 0x000017a1 0x15e THUMB Debug/../../obj/usb_pwr.o 0x476 (size before relaxing) - .debug_str 0x000018ff 0xac THUMB Debug/../../obj/cpu_comp.o - 0x27c (size before relaxing) - .debug_str 0x000019ab 0xbf THUMB Debug/../../obj/vectors.o - 0x2b1 (size before relaxing) - .debug_str 0x00001a6a 0x12c THUMB Debug/../../obj/cpu.o + .debug_str 0x000018ff 0x95 THUMB Debug/../../obj/vectors.o + 0x287 (size before relaxing) + .debug_str 0x00001994 0x147 THUMB Debug/../../obj/cpu.o 0x33a (size before relaxing) - .debug_str 0x00001b96 0x2b2 THUMB Debug/../../obj/flash.o + .debug_str 0x00001adb 0x2b2 THUMB Debug/../../obj/flash.o 0x509 (size before relaxing) - .debug_str 0x00001e48 0xad THUMB Debug/../../obj/nvm.o + .debug_str 0x00001d8d 0xad THUMB Debug/../../obj/nvm.o 0x353 (size before relaxing) - .debug_str 0x00001ef5 0xcd THUMB Debug/../../obj/timer.o + .debug_str 0x00001e3a 0xcd THUMB Debug/../../obj/timer.o 0x2b3 (size before relaxing) - .debug_str 0x00001fc2 0x29a THUMB Debug/../../obj/usb.o + .debug_str 0x00001f07 0x29a THUMB Debug/../../obj/usb.o 0x7c3 (size before relaxing) - .debug_str 0x0000225c 0x88 THUMB Debug/../../obj/assert.o + .debug_str 0x000021a1 0x8a THUMB Debug/../../obj/cpu_comp.o + 0x275 (size before relaxing) + .debug_str 0x0000222b 0x88 THUMB Debug/../../obj/assert.o 0x27c (size before relaxing) - .debug_str 0x000022e4 0xbf THUMB Debug/../../obj/backdoor.o + .debug_str 0x000022b3 0xbf THUMB Debug/../../obj/backdoor.o 0x2c0 (size before relaxing) - .debug_str 0x000023a3 0x8b THUMB Debug/../../obj/boot.o + .debug_str 0x00002372 0x8b THUMB Debug/../../obj/boot.o 0x2b9 (size before relaxing) - .debug_str 0x0000242e 0x15b THUMB Debug/../../obj/com.o + .debug_str 0x000023fd 0x15b THUMB Debug/../../obj/com.o 0x3c8 (size before relaxing) - .debug_str 0x00002589 0x72 THUMB Debug/../../obj/cop.o + .debug_str 0x00002558 0x72 THUMB Debug/../../obj/cop.o 0x255 (size before relaxing) - .debug_str 0x000025fb 0x225 THUMB Debug/../../obj/xcp.o + .debug_str 0x000025ca 0x225 THUMB Debug/../../obj/xcp.o 0x50f (size before relaxing) .comment 0x00000000 0x4c @@ -3209,13 +3210,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .comment 0x0000004c 0x4d THUMB Debug/../../obj/usb_istr.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/usb_prop.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/usb_pwr.o - .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu_comp.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/vectors.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/flash.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/nvm.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/timer.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/usb.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu_comp.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/assert.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/backdoor.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/boot.o @@ -3252,21 +3253,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Cros .ARM.attributes 0x00000264 0x33 THUMB Debug/../../obj/usb_pwr.o .ARM.attributes - 0x00000297 0x33 THUMB Debug/../../obj/cpu_comp.o + 0x00000297 0x21 THUMB Debug/../../obj/cstart.o .ARM.attributes - 0x000002ca 0x21 THUMB Debug/../../obj/cstart.o + 0x000002b8 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x000002eb 0x33 THUMB Debug/../../obj/vectors.o + 0x000002eb 0x33 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x0000031e 0x33 THUMB Debug/../../obj/cpu.o + 0x0000031e 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x00000351 0x33 THUMB Debug/../../obj/flash.o + 0x00000351 0x33 THUMB Debug/../../obj/nvm.o .ARM.attributes - 0x00000384 0x33 THUMB Debug/../../obj/nvm.o + 0x00000384 0x33 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x000003b7 0x33 THUMB Debug/../../obj/timer.o + 0x000003b7 0x33 THUMB Debug/../../obj/usb.o .ARM.attributes - 0x000003ea 0x33 THUMB Debug/../../obj/usb.o + 0x000003ea 0x33 THUMB Debug/../../obj/cpu_comp.o .ARM.attributes 0x0000041d 0x33 THUMB Debug/../../obj/assert.o .ARM.attributes diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.srec index 2c29c843..c0eb9cbd 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/bin/openblt_olimex_stm32h103.srec @@ -1,25 +1,25 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S31508000000CC090020510100088D1500088D1500083F -S315080000108D1500088D1500088D1500088D1500082A -S315080000208D1500088D1500088D1500088D1500081A -S315080000308D1500088D1500088D1500088D1500080A -S315080000408D1500088D1500088D1500088D150008FA -S315080000508D1500088D1500088D1500088D150008EA -S315080000608D1500088D1500088D1500088D150008DA -S315080000708D1500088D1500088D1500088D150008CA -S315080000808D1500088D1500088D1500088D150008BA -S315080000908D1500088D1500088D1500088D150008AA -S315080000A08D1500088D1500088D1500088D1500089A -S315080000B08D1500088D1500088D1500088D1500088A -S315080000C08D1500088D1500088D1500088D1500087A -S315080000D08D1500088D1500088D1500088D1500086A -S315080000E08D1500088D1500088D1500088D1500085A -S315080000F08D1500088D1500088D1500088D1500084A -S315080001008D1500088D1500088D1500088D15000839 -S315080001108D1500088D1500088D1500088D15000829 -S315080001208D1500088D1500088D1500088D15000819 -S315080001308D1500088D1500088D1500088D15000809 -S315080001408D1500088D1500088D1500088D150008F9 +S31508000000CC0900205101000885150008851500084F +S31508000010851500088515000885150008851500084A +S31508000020851500088515000885150008851500083A +S31508000030851500088515000885150008851500082A +S31508000040851500088515000885150008851500081A +S31508000050851500088515000885150008851500080A +S3150800006085150008851500088515000885150008FA +S3150800007085150008851500088515000885150008EA +S3150800008085150008851500088515000885150008DA +S3150800009085150008851500088515000885150008CA +S315080000A085150008851500088515000885150008BA +S315080000B085150008851500088515000885150008AA +S315080000C0851500088515000885150008851500089A +S315080000D0851500088515000885150008851500088A +S315080000E0851500088515000885150008851500087A +S315080000F0851500088515000885150008851500086A +S315080001008515000885150008851500088515000859 +S315080001108515000885150008851500088515000849 +S315080001208515000885150008851500088515000839 +S315080001308515000885150008851500088515000829 +S315080001408515000885150008851500088515000819 S315080001502949072291438D4628482949294A00F00A S3150800016039F8294829492A4A00F034F829482A49F9 S315080001702A4A00F02FF82A482A492B4A00F02AF87A @@ -30,12 +30,12 @@ S315080001B01C481D49884205D00268043003B490479C S315080001C003BCF7E700208646EC4600200021214ABA S315080001D09047FEE7884207D0521A05D003780130C7 S315080001E00B700131013AF9D17047884202D002708A -S315080001F00130FAE770470000CC090020E025000826 +S315080001F00130FAE770470000CC090020C82500083E S3150800020000000020EB0000205802000858020008F1 -S315080002101C230008E025000800000020000000203C -S315080002201C2300081C2300081C2300081C230008A4 -S315080002301C2300081C2300081C2300081C23000894 -S31508000240E0250008EC0000204C0700204C070020A1 +S3150800021020230008C8250008000000200000002050 +S315080002202023000820230008202300082023000894 +S315080002302023000820230008202300082023000884 +S31508000240C8250008EC0000204C0700204C070020B9 S30D08000250CC070020AD020008EE S315080002580D4B1B7883B90D4A936943F010039361D4 S315080002680B4B5A6822F470425A605A6842F4E042C4 @@ -49,7 +49,7 @@ S315080002D81A601A6822F480221A605A6822F4FE0202 S315080002E85A604FF41F029A601A6842F480321A60FC S315080002F8194640F2DC520B6803F400330193009B5D S3150800030801330093019B13B9009B9342F3D12F4BFA -S315080003181B6813F4003F03D167212D4801F0B0FD8F +S315080003181B6813F4003F03D167212D4801F0B2FD8D S315080003282C4B1A6842F010021A601A6822F0030267 S315080003381A601A6842F002021A60A3F580535A68CE S315080003485A605A6842F400525A605A6842F48062FF @@ -59,9 +59,9 @@ S31508000378FBD0164B5A6822F003025A605A6842F0B4 S3150800038802025A601A46536803F00C03082BFAD17E S315080003980E4B9A6942F004029A610F4A116821F0D5 S315080003A80F011160116841F0040111605A6822F4BE -S315080003B880025A60DA6942F40002DA6101F090FDB7 -S315080003C801F09CFDFCE700BF0000FFF800100240A2 -S315080003D81C230008002002400008014008B520B97F +S315080003B880025A60DA6942F40002DA6101F092FDB5 +S315080003C801F09EFDFCE700BF0000FFF800100240A0 +S315080003D820230008002002400008014008B520B97B S315080003E8064B1B6801221A8208BD054B1B681B6849 S315080003F89847024B18680A3008BD00BF1401002048 S315080004081801002008B520B9064B1B6801221A8274 @@ -304,8 +304,8 @@ S315080012C80643034A1380034A13607047445C004088 S315080012D81C010020405C004070B50E4600F07F05F2 S315080012E82846FFF7D3FF04462846FFF791FF22460C S315080012F801463046FFF79CFE204670BD08B500F04B -S315080013082DFD08BD08B500F075FD08BD08B5034BE9 -S315080013181B68052B01D100F021FD08BD2C01002012 +S315080013082BFD08BD08B500F073FD08BD08B5034BED +S315080013181B68052B01D100F01FFD08BD2C01002014 S3150800132808B51A4B1B689BB2194A13801288194BC1 S315080013381B88134003F400739BB253B14FF6FF5250 S31508001348124B1A60144A13780133DBB21370FFF78D @@ -322,7 +322,7 @@ S315080013E842B99A78212A07D0022070470220704706 S315080013F8022070470220704710B5054A9A610024F2 S315080014085C82204600F09AF8204610BD1401002098 S31508001418451500080220704721B9002814BF022084 -S31508001428002070470220704710B500F00DFD054BE7 +S31508001428002070470220704710B500F00BFD054BE9 S315080014381B6800249C7200F089F8FFF73DFF024BF1 S315080014481C6010BD140100202C01002010B5264B85 S315080014581B6800249C72254AD2795A72DC72204687 @@ -334,7 +334,7 @@ S315080014A80120FFF7DDFD4FF480710120FFF782FE6A S315080014B8C0210120FFF78EFE40210120FFF7B6FE66 S315080014C840210120FFF7C0FE4FF440510120FFF7E5 S315080014D8F3FD20210120FFF7D1FD2046FFF7E0FBA9 -S315080014E80122044B1A6010BD14010020C02300080D +S315080014E80122044B1A6010BD14010020C423000809 S315080014F85C0000202C01002008B50249FFF78CF98A S3150800150808BD00BFB800002008B50249FFF784F9EE S3150800151808BD00BF5400002008B5064B1B68DB78D9 @@ -343,283 +343,281 @@ S31508001538002008BD14010020C000002008B5024993 S31508001548FFF76AF908BD00BFB000002008B50120FA S31508001558FEF77EFE064B01221A6000201860054A2F S3150800156810604FF4E05204490A801A6008BD00BFAB -S31508001578405C0040445C00401C01002072B670477D -S3150800158862B6704708B53821014800F079FC08BDED -S315080015982824000808B5FFF7F1FF08BD10B500F0C4 -S315080015A86DFAA0B1FEF776FE88B100F0CFFC00F020 -S315080015B889FA00F067FA20F0604020F07F00044BB3 -S315080015C8186000F05FFA4468FFF7DAFFA04710BD15 -S315080015D808ED00E072B170B50D46561EB6B2441E47 -S315080015E8064415F8013B04F8013F00F0DFFCB44255 -S315080015F8F7D170BD704700BF024A136943F08003EC -S31508001608136170470020024070B506460B4D00244A -S3150800161800F0CCFC2B68B3420AD86A6813449E4289 -S3150800162806D204EB4401054B03EB8101087A70BD29 -S3150800163801340C350D2CEBD1FF2070BDB8240008F9 -S315080016482DE9F04107460068FFF7DEFFFF2849D075 -S31508001658264B274A5A6002F188325A603422DA60E1 -S31508001668DB6813F0010304D0FFF7C6FF0020BDE8C6 -S31508001678F0811E490A6942F001020A610C463A6875 -S3150800168803EB02081E1DBD59A9B29952E36813F067 -S31508001698010F05D000F08AFCE36813F0010FF9D1B1 -S315080016A82B0CA8F80230E36813F0010F05D000F0F8 -S315080016B87DFCE36813F0010FF9D1D8F800309D4294 -S315080016C805D13346B6F5007FD9D1012400E00024B8 -S315080016D8064A136923F001031361FFF78DFF2046B5 -S315080016E8BDE8F0810020BDE8F08100BF0020024077 -S315080016F82301674538B50D46114B984207D004466D -S31508001708104B994208D0FFF79BFF08B911E00E4C19 -S31508001718C5F308037BB900E0094C2368AB420CD033 -S31508001728204640F8045B4FF400722946FFF752FF3B -S3150800173803E0002038BD002038BD204638BD00BF6C -S315080017483001002000600008340300202DE9F0412C -S3150800175806460C4617461D4621F4FF7828F0010868 -S315080017680368B3F1FF3F06D140F8048B4FF40072C3 -S315080017784146FFF72FFF3368984505D0414630465E -S31508001788FFF7B8FF0646E0B13368E41A3444043470 -S3150800179808F5007800F00AFC331DE31AB3F5007F54 -S315080017A806D341463046FFF7A5FF064660B1041D35 -S315080017B817F8013B04F8013B013DEBD10120BDE8D0 -S315080017C8F0810020BDE8F0810020BDE8F08100BF67 -S315080017D84FF0FF33024A1360024A1360704700BF8E -S315080017E8340300203001002070B504460D4616461D -S315080017F8FFF70AFFFF2814D0681E2044FFF704FFE6 -S31508001808FF2810D024F4FF7323F00103074A9342F4 -S315080018182B46324621460CBF05480648FFF796FF71 -S3150800182870BD002070BD002070BD00BF00600008B4 -S3150800183830010020340300202DE9F04106460C4605 -S31508001848FFF7E2FE0546601E3044FFF7DDFE8542D7 -S3150800185800F286800446EB1EDBB2FB2B00F283807F -S315080018680F2800F28380434B434A5A6002F18832B4 -S315080018785A603422DA60DB6813F0010F04D0FFF7E8 -S31508001888BBFE0020BDE8F0813A4A136943F002031B -S3150800189813613A4FB846002600F088FB98F80830D6 -S315080018A8AB4205D106EB4602344B53F8225006E004 -S315080018B8013608F10C080D2EEED14FF0FF35B84663 -S315080018C8002600F073FB98F80830A34205D106EB0A -S315080018D846022A4B53F8228006E0013608F10C081E -S315080018E80D2EEED14FF0FF38002600F05FFB3B7A4D -S315080018F8A34206D106EB4602204B03EB8202536845 -S3150800190804E001360C370D2EEFD10023C5EB080885 -S315080019184344C3F38F23CBB15E1EB6B205F5806385 -S3150800192803EB8626134C6561236943F0400323615C -S31508001938E36813F0010F05D000F038FBE36813F0ED -S31508001948010FF9D105F58065B542ECD1094A136945 -S3150800195823F002031361FFF74FFE0120BDE8F0816B -S315080019680020BDE8F0810020BDE8F0810020BDE830 -S31508001978F08100BF0020024023016745B82400080B -S31508001988114B1B68B3F1FF3F18D000B583B00E4B57 -S3150800199859689A681144DA6811441A6911445A69E7 -S315080019A811449A691144DA698B185B4202AA42F80B -S315080019B8043D04210548FFF717FF01E00120704799 -S315080019C803B05DF804FB00BF300100205061000831 -S315080019D80D4B1A6804331B6813440C4A12681344DF -S315080019E80B4A126813440B4A11680B4404321268EE -S315080019F81A44094B1B681344084A1268D3420CBF99 -S31508001A0801200020704700BF006000080860000831 -S31508001A180C6000081060000818600008506100088B -S31508001A2808B50C4B1B68B3F1FF3F04D00948FFF70C -S31508001A3807FE034660B1084B1B68B3F1FF3F06D0A3 -S31508001A480548FFF7FDFD031C18BF012300E0012325 -S31508001A58184608BD300100203403002000487047A6 -S31508001A680060000808B5FFF7B3FE08BD08B5FFF71C -S31508001A78BBFE08BD08B5FFF7DFFE08BD08B5FFF7CA -S31508001A88A7FF08BD08B5FFF7E9FF08BD08B5FFF7C2 -S31508001A9877FF034610B1FFF7C3FF0346184608BD8C -S31508001AA8054B00221A60054959609A600521196094 -S31508001AB8034B1A60704700BF10E000E03F190100A9 -S31508001AC8380500200022014B1A60704710E000E034 -S31508001AD8044B1B6813F4803F03D0034A1368013389 -S31508001AE81360704710E000E03805002008B5FFF7D6 -S31508001AF8EFFF014B186808BD38050020A2B110B4DD -S31508001B084C1C531EDBB201EB430103310022030FC1 -S31508001B18092B94BF3033373304F8013C000104F825 -S31508001B28022B8C42F3D110BC704700BF38B5044667 -S31508001B380D46012804D94FF4FC71154800F0A0F9A0 -S31508001B4804EB4403134A02EBC3035A7C1B7C9A42F0 -S31508001B581AD004EB44030F4A02EBC303DA6815707C -S31508001B685A7C01325A74DA680132DA605B689A423A -S31508001B780CD9084A61000B1902EBC3030C4452F846 -S31508001B883420DA60012038BD002038BD012038BD70 -S31508001B9854250008C405002038B504460D46012812 -S31508001BA804D940F21A21134800F06AF904EB4403F1 -S31508001BB8114A02EBC303587CD8B104EB440302EB81 -S31508001BC8C3039A6812782A705A7C013A5A749A6832 -S31508001BD801329A605B689A420AD9074A61000B196A -S31508001BE802EBC3030C4452F834209A60012038BD2E -S31508001BF8012038BD54250008C405002038B5134B04 -S31508001C0800229A7403F118015961012483F82A40BD -S31508001C18DA6240251D740E4908199860D8605A7406 -S31508001C281860481958600A700A490A6083F82850E3 -S31508001C38094908191862586283F8292098614A19C7 -S31508001C48DA610C70FFF782F838BD00BFC4050020BA -S31508001C5878060020C0050020F405002008B50020F5 -S31508001C68FEF7F6FA08BD00BF2DE9F04105460C4611 -S31508001C783F2903D99921144800F002F92146134B44 -S31508001C881878FFF753FF012803D09D210E4800F066 -S31508001C98F7F8A3B2B3B16C1E013B9BB21D440B4EB9 -S31508001CA8DFF82480A62700F081F914F8011F307898 -S31508001CB8FFF73CFF012803D03946404600F0E0F814 -S31508001CC8AC42F0D1BDE8F08154250008780600201A -S31508001CD838B50546FFF724FB1B4B1C7884B91B4906 -S31508001CE81B4B1878FFF758FF01282AD1174B1B7882 -S31508001CF813B30122144B1A700022164B1A7020E0EF -S31508001D08144B1978144B1944114B1878FFF744FFEC -S31508001D18012813D10F4B1A780132D2B21A700B4B1D -S31508001D281B7893420CD10C492846FFF753FC00222E -S31508001D38054B1A70012404E01C4602E0002400E062 -S31508001D480024204638BD00BFBD0500203C050020FC -S31508001D58F4050020BC0500203D0500202DE9F041CA -S31508001D6882B0204B1C78012C04D940F23A211E482F -S31508001D7800F086F804EB44041C4B03EBC404647CAB -S31508001D886CB3402C28BF4024A046CCB1184D6C1E15 -S31508001D9808F1FF33DBB21D44124E134F0DF107014C -S31508001DA83078FFF7F9FE012804D040F24911384681 -S31508001DB800F066F89DF8073004F8013FAC42EDD10B -S31508001DC81FFA88F422464FF480710948FFF716F976 -S31508001DD821460120FFF72AFA0120FFF78BF902B0FE -S31508001DE8BDE8F0817806002054250008C4050020BF -S31508001DF87C0500202DE9F04110490120FFF76CFA0F -S31508001E0880B2B0B10D4D6C1E431E9BB21D440C4EDC -S31508001E18DFF830804FF4B77714F8011F3078FFF7EA -S31508001E2885FE012803D03946404600F029F8AC4219 -S31508001E38F2D10120FFF772F9BDE8F08138060020D3 -S31508001E48F40500205425000838B50A4B1B680A4AC9 -S31508001E5814680432106818180AD0084D082229464A -S31508001E68FFF74CFE042205F110012046FFF746FE4F -S31508001E7838BD00BFE8F7FF1FECF7FF1F0200002078 -S31508001E8808B500F093F8FCE708B500F089F80128CA -S31508001E9810D0094B1B78012B0CD1FFF727FE074BEF -S31508001EA81B6803F5FA63984204D30022024B1A709A -S31508001EB8FFF774FB08BD00BFB9060020BC06002062 -S31508001EC808B50122044B1A70FFF710FE034B186079 -S31508001ED8FFF7DAFF08BD00BFB9060020BC060020D8 -S31508001EE808B5FFF757FB00F05FF8FFF7D9FDFFF7CE -S31508001EF8B9FD00F00DF8FFF7E3FF08BD08B500F0D7 -S31508001F0855F8FFF7E5FD00F00FF8FFF7BDFF08BD28 -S31508001F1808B500F057F8FFF771FE0222014B1A7050 -S31508001F2808BD00BFEA00002008B50648FFF7D0FE3E -S31508001F38012805D10222044B1A70024800F060F8FD -S31508001F4808BD00BFC0060020EA00002008B5FFF754 -S31508001F5885FE08BD08B5054B1B78022B02D1C9B208 -S31508001F68FFF782FE00F044F808BD00BFEA0000202B -S31508001F78044B1B78012B03D9032B01D03F2070474C -S31508001F8800207047EA000020044B1B78012B03D970 -S31508001F98032B01D03F20704700207047EA00002035 -S31508001FA808B500F01DF808BD704700BF704700BFA8 -S31508001FB8034BFE22DA7018710222A3F844207047F0 -S31508001FC800070020054B00221A709A6483F84220FD -S31508001FD8A3F844209A705A70704700BF000700207B -S31508001FE8024B1878003018BF0120704700070020F8 -S31508001FF80022024B83F84220704700BF00070020E2 -S3150800200838B50378FF2B1BD1AD4C00236370012527 -S315080020182570FF22E270102222716371FFF7A8FF6C -S31508002028A071FFF7B1FFE071FFF7AEFF000A207253 -S315080020386572A5720823A4F84430FFF713FD46E134 -S3150800204804469F4A1278012A40F06181C93B352B1C -S3150800205800F23A81DFE813F0C000380138012F0191 -S31508002068380138012601DB00150105013801380158 +S31508001578405C0040445C00401C01002008B5382146 +S31508001588014800F07FFC08BD2C24000808B500F0C7 +S3150800159875FC08BD10B500F06FFAA0B1FEF77AFE23 +S315080015A888B100F0D5FC00F08BFA00F069FA20F053 +S315080015B8604020F07F00044B186000F061FA446828 +S315080015C800F05EFCA04710BD08ED00E072B170B5EA +S315080015D80D46561EB6B2441E064415F8013B04F8D5 +S315080015E8013F00F0E5FCB442F7D170BD704700BF73 +S315080015F8024A136943F080031361704700200240CA +S31508001608F8B506460C4C04F1A807002500F0D0FCEE +S315080016182368B3420AD8626813449E4206D205EB89 +S315080016284501054B03EB8101087AF8BD01350C34F1 +S31508001638BC42EBD1FF20F8BD942400082DE9F041FF +S3150800164807460068FFF7DCFFFF2849D0264B274ADC +S315080016585A6002F188325A603422DA60DB6813F07D +S31508001668010304D0FFF7C4FF0020BDE8F0811E4936 +S315080016780A6942F001020A610C463A6803EB020855 +S315080016881E1DBD59A9B29952E36813F0010F05D07A +S3150800169800F08EFCE36813F0010FF9D12B0CA8F8BB +S315080016A80230E36813F0010F05D000F081FCE36807 +S315080016B813F0010FF9D1D8F800309D4205D1334609 +S315080016C8B6F5007FD9D1012400E00024064A13693B +S315080016D823F001031361FFF78BFF2046BDE8F0816D +S315080016E80020BDE8F08100BF0020024023016745BD +S315080016F838B50D46114B984207D00446104B994207 +S3150800170808D0FFF79BFF08B911E00E4CC5F308038C +S315080017187BB900E0094C2368AB420CD0204640F858 +S31508001728045B4FF400722946FFF750FF03E00020D8 +S3150800173838BD002038BD204638BD00BF300100201E +S3150800174800400008340300202DE9F04106460C46FF +S3150800175817461D4621F4FF7828F001080368B3F1F7 +S31508001768FF3F06D140F8048B4FF400724146FFF755 +S315080017782DFF3368984505D041463046FFF7B8FF30 +S315080017880646E0B13368E41A3444043408F50078A8 +S3150800179800F00EFC331DE31AB3F5007F06D3414665 +S315080017A83046FFF7A5FF064660B1041D17F8013B4A +S315080017B804F8013B013DEBD10120BDE8F08100208A +S315080017C8BDE8F0810020BDE8F08100BF4FF0FF3387 +S315080017D8024A1360024A1360704700BF34030020A8 +S315080017E83001002070B504460D461646FFF708FF77 +S315080017F8FF2814D0681E2044FFF702FFFF2810D0E0 +S3150800180824F4FF7323F00103074A93422B46324612 +S3150800181821460CBF05480648FFF796FF70BD00200D +S3150800182870BD002070BD00BF0040000830010020D0 +S31508001838340300202DE9F04106460C46FFF7E0FE82 +S315080018480546601E3044FFF7DBFE854200F28680B7 +S315080018580446AB1EDBB2FC2B00F283800F2800F28D +S315080018688380434B434A5A6002F188325A603422CD +S31508001878DA60DB6813F0010F04D0FFF7B9FE002021 +S31508001888BDE8F0813A4A136943F0020313613A4FF7 +S31508001898B846002600F08CFB98F80830AB4205D10C +S315080018A806EB4602344B53F8225006E0013608F197 +S315080018B80C080E2EEED14FF0FF35B846002600F07C +S315080018C877FB98F80830A34205D106EB46022A4B5F +S315080018D853F8228006E0013608F10C080E2EEED1E0 +S315080018E84FF0FF38002600F063FB3B7AA34206D187 +S315080018F806EB4602204B03EB8202536804E00136E6 +S315080019080C370E2EEFD10023C5EB08084344C3F362 +S315080019188F23CBB15E1EB6B205F5806303EB862628 +S31508001928134C6561236943F040032361E36813F0A8 +S31508001938010F05D000F03CFBE36813F0010FF9D15D +S3150800194805F58065B542ECD1094A136923F0020307 +S315080019581361FFF74DFE0120BDE8F0810020BDE8C0 +S31508001968F0810020BDE8F0810020BDE8F08100BFC5 +S31508001978002002402301674594240008114B1B6880 +S31508001988B3F1FF3F18D000B583B00E4B59689A6873 +S315080019981144DA6811441A6911445A6911449A6952 +S315080019A81144DA698B185B4202AA42F8043D0421FD +S315080019B80548FFF717FF01E00120704703B05DF8F7 +S315080019C804FB00BF30010020504100080D4B1A687F +S315080019D804331B6813440C4A126813440B4A1268EA +S315080019E813440B4A11680B44043212681A44094B0B +S315080019F81B681344084A1268D3420CBF012000200A +S31508001A08704700BF00400008084000080C4000085E +S31508001A1810400008184000085041000808B50C4B4B +S31508001A281B68B3F1FF3F04D00948FFF707FE0346D2 +S31508001A3860B1084B1B68B3F1FF3F06D00548FFF7AE +S31508001A48FDFD031C18BF012300E00123184608BD45 +S31508001A583001002034030020004870470040000881 +S31508001A6808B5FFF7B3FE08BD08B5FFF7BBFE08BD06 +S31508001A7808B5FFF7DFFE08BD08B5FFF7A7FF08BDDD +S31508001A8808B5FFF7E9FF08BD08B5FFF777FF03466E +S31508001A9810B1FFF7C3FF0346184608BD054B0022D9 +S31508001AA81A60054959609A6005211960034B1A603E +S31508001AB8704700BF10E000E03F1901003805002014 +S31508001AC80022014B1A60704710E000E0044B1B68BF +S31508001AD813F4803F03D0034A136801331360704731 +S31508001AE810E000E03805002008B5FFF7EFFF014BC6 +S31508001AF8186808BD38050020A2B110B44C1C531E3E +S31508001B08DBB201EB430103310022030F092B94BF13 +S31508001B183033373304F8013C000104F8022B8C42B1 +S31508001B28F3D110BC704700BF38B504460D460128E6 +S31508001B3804D94FF4FC71154800F0A4F904EB4403E2 +S31508001B48134A02EBC3035A7C1B7C9A421AD004EB4D +S31508001B5844030F4A02EBC303DA6815705A7C01324C +S31508001B685A74DA680132DA605B689A420CD9084A0C +S31508001B7861000B1902EBC3030C4452F83420DA60EF +S31508001B88012038BD002038BD012038BD3C25000895 +S31508001B98C405002038B504460D46012804D940F284 +S31508001BA81A21134800F06EF904EB4403114A02EBB4 +S31508001BB8C303587CD8B104EB440302EBC3039A6801 +S31508001BC812782A705A7C013A5A749A6801329A60CD +S31508001BD85B689A420AD9074A61000B1902EBC303E4 +S31508001BE80C4452F834209A60012038BD012038BDCB +S31508001BF83C250008C405002038B5134B00229A7402 +S31508001C0803F118015961012483F82A40DA6240254C +S31508001C181D740E4908199860D8605A7418604819CE +S31508001C2858600A700A490A6083F828500949081949 +S31508001C381862586283F8292098614A19DA610C7083 +S31508001C48FFF784F838BD00BFC405002078060020D1 +S31508001C58C0050020F405002008B50020FEF7F8FAAC +S31508001C6808BD00BF2DE9F04105460C463F2903D9B2 +S31508001C789921144800F006F92146134B1878FFF7FE +S31508001C8853FF012803D09D210E4800F0FBF8A3B2A4 +S31508001C98B3B16C1E013B9BB21D440B4EDFF8248082 +S31508001CA8A62700F085F914F8011F3078FFF73CFFDE +S31508001CB8012803D03946404600F0E4F8AC42F0D192 +S31508001CC8BDE8F0813C2500087806002038B50546A9 +S31508001CD8FFF726FB1B4B1C7884B91B491B4B187846 +S31508001CE8FFF758FF01282AD1174B1B7813B301228F +S31508001CF8144B1A700022164B1A7020E0144B1978E8 +S31508001D08144B1944114B1878FFF744FF012813D1CF +S31508001D180F4B1A780132D2B21A700B4B1B789342C2 +S31508001D280CD10C492846FFF751FC0022054B1A70BE +S31508001D38012404E01C4602E0002400E000242046B2 +S31508001D4838BD00BFBD0500203C050020F40500206D +S31508001D58BC0500203D0500202DE9F04182B0204B46 +S31508001D681C78012C04D940F23A211E4800F08AF85A +S31508001D7804EB44041C4B03EBC404647C6CB3402C8E +S31508001D8828BF4024A046CCB1184D6C1E08F1FF3375 +S31508001D98DBB21D44124E134F0DF107013078FFF7D9 +S31508001DA8F9FE012804D040F24911384600F06AF8CD +S31508001DB89DF8073004F8013FAC42EDD11FFA88F4C4 +S31508001DC822464FF480710948FFF718F92146012081 +S31508001DD8FFF72CFA0120FFF78DF902B0BDE8F0816C +S31508001DE8780600203C250008C40500207C0500204C +S31508001DF82DE9F04110490120FFF76EFA80B2B0B11B +S31508001E080D4D6C1E431E9BB21D440C4EDFF83080E8 +S31508001E184FF4B77714F8011F3078FFF785FE0128C5 +S31508001E2803D03946404600F02DF8AC42F2D10120DD +S31508001E38FFF774F9BDE8F08138060020F40500209C +S31508001E483C25000838B50A4B1B680A4A1468043248 +S31508001E58106818180AD0084D08222946FFF74CFEBC +S31508001E68042205F110012046FFF746FE38BD00BFDB +S31508001E78E8F7FF1FECF7FF1F0200002072B670474D +S31508001E8862B6704708B500F093F8FCE708B500F0A5 +S31508001E9889F8012810D0094B1B78012B0CD1FFF7BC +S31508001EA823FE074B1B6803F5FA63984204D30022FE +S31508001EB8024B1A70FFF76EFB08BD00BFB906002073 +S31508001EC8BC06002008B50122044B1A70FFF70CFE61 +S31508001ED8034B1860FFF7DAFF08BD00BFB9060020F4 +S31508001EE8BC06002008B5FFF751FB00F05FF8FFF7BE +S31508001EF8D5FDFFF7B5FD00F00DF8FFF7E3FF08BDC0 +S31508001F0808B500F055F8FFF7E1FD00F00FF8FFF700 +S31508001F18BDFF08BD08B500F057F8FFF76DFE0222A9 +S31508001F28014B1A7008BD00BFEA00002008B506482C +S31508001F38FFF7CCFE012805D10222044B1A70024885 +S31508001F4800F060F808BD00BFC0060020EA000020BF +S31508001F5808B5FFF781FE08BD08B5054B1B78022BA7 +S31508001F6802D1C9B2FFF77EFE00F044F808BD00BFEB +S31508001F78EA000020044B1B78012B03D9032B01D058 +S31508001F883F20704700207047EA000020044B1B7862 +S31508001F98012B03D9032B01D03F2070470020704737 +S31508001FA8EA00002008B500F01DF808BD704700BF14 +S31508001FB8704700BF034BFE22DA7018710222A3F895 +S31508001FC84420704700070020054B00221A709A64BF +S31508001FD883F84220A3F844209A705A70704700BFC5 +S31508001FE800070020024B1878003018BF01207047F8 +S31508001FF8000700200022024B83F84220704700BFE2 +S315080020080007002038B50378FF2B1BD1AD4C0023F9 +S31508002018637001252570FF22E27010222271637110 +S31508002028FFF7A8FFA071FFF7B1FFE071FFF7AEFF52 +S31508002038000A20726572A5720823A4F84430FFF7CF +S315080020480FFD46E104469F4A1278012A40F061814D +S31508002058C93B352B00F23A81DFE813F0C000380196 +S3150800206838012F01380138012601DB001501050161 S315080020783801380138013801380138013801380182 S315080020883801380138013801380138013801380172 S315080020983801380138013801380138013801380162 -S315080020A838013801380138013801380176005100FD -S315080020B836006D0038013801380192003801A4004D -S315080020C8A800B6004578FFF753FF0138854203DDB7 -S315080020D82220FFF76DFFFAE0794D6278A96C281D72 -S315080020E8FFF778FAFF23EB706378AA6C1344AB649E -S315080020F863780133A5F84430E9E04578FFF738FFF7 -S315080021080138854203DD2220FFF752FFDFE06168C8 -S315080021186B4DA9646278281DFFF75CFAFF23EB70FC -S315080021286378AA6C1344AB6463780133A5F8443022 -S31508002138CDE0634BFF22DA7042689A640122A3F85D -S315080021484420DEE05E4BFF22DA709A6C406840B1A4 -S315080021581044002312F8011B0B44DBB29042F9D154 -S3150800216800E00023564AC2F80730012313710023FA -S31508002178537193710823A2F84430C2E0504BFF22EA -S31508002188DA70504A9A6400221A715A719A710721AC -S31508002198D9711A725A729A720822A3F84420B0E0C2 -S315080021A80020FFF705FF92E0454BFF22DA70002270 -S315080021B81A71597859719A71DA711A720622A3F83E -S315080021C844209EE03E4B00221A705A70FF22DA70AD -S315080021D80122A3F8442094E0394B9D6CFFF7C8FE0A -S315080021E8621C411E2846FFF741FC18B93120FFF743 -S315080021F8DFFE6CE0324CFF23E370FFF7B9FE0138C7 -S31508002208A36C0344A3640123A4F8443079E0457811 -S31508002218FFF7AEFE0238854203DD2220FFF7C8FE27 -S3150800222855E0274BFF22DA700122A3F8442061788B -S3150800223839B9FFF72BFC002849D13120FFF7B8FE3A -S3150800224845E0A21C1E4B986CFFF710FC18B9312004 -S31508002258FFF7AEFE3BE01A4A6378916C0B44936429 -S3150800226835E0174CFF23E370002525716571FFF7E4 -S315080022787FFEA071E571257265720723A4F84430BC -S315080022883FE041680E4B986CFFF7F4FB18B931200C -S31508002298FFF78EFE1BE00A4BFF22DA700122A3F82D -S315080022A844202EE0FFF77AF9054BFF22DA7001225F -S315080022B8A3F8442025E03120FFF77AFE07E000BF9F -S315080022C800070020D82500082020FFF771FE104BCC -S315080022D893F84230012B02D11020FFF769FE0C4B08 -S315080022E8B3F94410002912DD0948012380F8423061 -S315080022F889B20330FFF72EFE38BD054BB3F94410F3 -S31508002308F2E7034B93F84230012BF6D1E4E738BDE0 -S30908002318000700208C -S3150800231C433A2F576F726B2F736F667477617265BA -S3150800232C2F4F70656E424C542F5461726765742F2B -S3150800233C44656D6F2F41524D434D335F53544D33A6 -S3150800234C3246315F4F6C696D65785F53544D333245 -S3150800235C483130335F43726F7373776F726B732FB9 -S3150800236C426F6F742F6964652F2E2E2F6D61696EFF -S3150800237C2E6300001201100100000040501DAC60D5 -S3150800238C0001010203010000040309042603570097 -S3150800239C69006E005500530042002000420075008B -S315080023AC6C006B0020004400650076006900630031 -S315080023BC6500000009022000010100C03209040072 -S315080023CC0002FF0000040705810240000007050112 -S315080023DC024000001A034F00700065006E004200B0 -S315080023EC4C00540020005500730065007200000074 -S315080023FC2C03570069006E0055005300420020005C -S3150800240C420075006C006B00200049006E007400D9 -S3150800241C650072006600610063006500433A2F5739 -S3150800242C6F726B2F736F6674776172652F4F706559 -S3150800243C6E424C542F5461726765742F44656D6FE8 -S3150800244C2F41524D434D335F53544D333246315F12 -S3150800245C4F6C696D65785F53544D33324831303360 -S3150800246C5F43726F7373776F726B732F426F6F74F0 -S3150800247C2F6964652F2E2E2F2E2E2F2E2E2F2E2EB5 -S3150800248C2F536F757263652F41524D434D335F530E -S3150800249C544D333246312F43726F7373776F726BA9 -S315080024AC732F766563746F72732E63000060000871 -S315080024BC0020000003000000008000080020000037 -S315080024CC0400000000A00008002000000500000021 -S315080024DC00C00008002000000600000000E000080C -S315080024EC0020000007000000000001080020000082 -S315080024FC0800000000200108002000000900000068 -S3150800250C00400108002000000A00000000600108D5 -S3150800251C002000000B0000000080010800200000CD -S3150800252C0C00000000A00108002000000D000000AF -S3150800253C00C00108002000000E00000000E00108A1 -S3150800254C002000000F000000433A2F576F726B2FC4 -S3150800255C736F6674776172652F4F70656E424C5453 -S3150800256C2F5461726765742F44656D6F2F41524DF8 -S3150800257C434D335F53544D333246315F4F6C696D5F -S3150800258C65785F53544D3332483130335F43726F3D -S3150800259C7373776F726B732F426F6F742F696465E1 -S315080025AC2F2E2E2F2E2E2F2E2E2F2E2E2F536F757F -S315080025BC7263652F41524D434D335F53544D33323D -S315080025CC46312F7573622E63000000004F70656EDE -S309080025DC424C54000B -S315080025E01C0353004500520031003200330034000A -S315080025F0350036003700380039003000051300086A -S31508002600510D0008510D0008510D0008510D000824 -S31508002610510D0008510D00080D130008510D000852 -S31508002620510D0008510D0008510D0008510D000804 -S31508002630510D0008C02300082000000031140008CE -S3150800264055140008CD130008D1130008D513000847 -S315080026501D140008211400080115000811150008AA -S31508002660211500080000000040000000510D000878 -S31508002670A9130008510D0008510D0008510D000856 -S31508002680510D0008510D0008510D0008C11300082E -S31508002690D223000809000000802300081200000069 -S315080026A09423000804000000E02300081A00000034 -S315080026B09823000826000000000000201C000000E7 -S310080026C0FC2300082C000000030104A6 +S315080020A83801380138013801380138013801380152 +S315080020B87600510036006D00380138013801920063 +S315080020C83801A400A800B6004578FFF753FF013881 +S315080020D8854203DD2220FFF76DFFFAE0794D627825 +S315080020E8A96C281DFFF772FAFF23EB706378AA6CB0 +S315080020F81344AB6463780133A5F84430E9E04578BE +S31508002108FFF738FF0138854203DD2220FFF752FF23 +S31508002118DFE061686B4DA9646278281DFFF756FAF7 +S31508002128FF23EB706378AA6C1344AB6463780133B6 +S31508002138A5F84430CDE0634BFF22DA7042689A640A +S315080021480122A3F84420DEE05E4BFF22DA709A6C7F +S31508002158406840B11044002312F8011B0B44DBB257 +S315080021689042F9D100E00023564AC2F80730012305 +S3150800217813710023537193710823A2F84430C2E0FF +S31508002188504BFF22DA70504A9A6400221A715A7123 +S315080021989A710721D9711A725A729A720822A3F883 +S315080021A84420B0E00020FFF705FF92E0454BFF22E8 +S315080021B8DA7000221A71597859719A71DA711A7295 +S315080021C80622A3F844209EE03E4B00221A705A7055 +S315080021D8FF22DA700122A3F8442094E0394B9D6C5B +S315080021E8FFF7C8FE621C411E2846FFF73DFC18B9D2 +S315080021F83120FFF7DFFE6CE0324CFF23E370FFF770 +S31508002208B9FE0138A36C0344A3640123A4F8443037 +S3150800221879E04578FFF7AEFE0238854203DD2220CD +S31508002228FFF7C8FE55E0274BFF22DA700122A3F80C +S315080022384420617839B9FFF727FC002849D13120AD +S31508002248FFF7B8FE45E0A21C1E4B986CFFF70CFC7E +S3150800225818B93120FFF7AEFE3BE01A4A6378916C4D +S315080022680B44936435E0174CFF23E370002525716A +S315080022786571FFF77FFEA071E57125726572072300 +S31508002288A4F844303FE041680E4B986CFFF7F0FB22 +S3150800229818B93120FFF78EFE1BE00A4BFF22DA70C9 +S315080022A80122A3F844202EE0FFF774F9054BFF2214 +S315080022B8DA700122A3F8442025E03120FFF77AFED8 +S315080022C807E000BF00070020C02500082020FFF708 +S315080022D871FE104B93F84230012B02D11020FFF7FC +S315080022E869FE0C4BB3F94410002912DD094801238D +S315080022F880F8423089B20330FFF72EFE38BD054B09 +S31508002308B3F94410F2E7034B93F84230012BF6D1A0 +S30D08002318E4E738BD00070020C8 +S31508002320433A2F576F726B2F736F667477617265B6 +S315080023302F4F70656E424C542F5461726765742F27 +S3150800234044656D6F2F41524D434D335F53544D33A2 +S315080023503246315F4F6C696D65785F53544D333241 +S31508002360483130335F43726F7373776F726B732FB5 +S31508002370426F6F742F6964652F2E2E2F6D61696EFB +S315080023802E6300001201100100000040501DAC60D1 +S315080023900001010203010000040309042603570093 +S315080023A069006E0055005300420020004200750087 +S315080023B06C006B002000440065007600690063002D +S315080023C06500000009022000010100C0320904006E +S315080023D00002FF000004070581024000000705010E +S315080023E0024000001A034F00700065006E004200AC +S315080023F04C00540020005500730065007200000070 +S315080024002C03570069006E00550053004200200057 +S31508002410420075006C006B00200049006E007400D5 +S31508002420650072006600610063006500433A2F5735 +S315080024306F726B2F736F6674776172652F4F706555 +S315080024406E424C542F5461726765742F44656D6FE4 +S315080024502F41524D434D335F53544D333246315F0E +S315080024604F6C696D65785F53544D3332483130335C +S315080024705F43726F7373776F726B732F426F6F74EC +S315080024802F6964652F2E2E2F766563746F72732EEF +S315080024906300000000400008002000000200000061 +S315080024A0006000080020000003000000008000080B +S315080024B0002000000400000000A000080020000022 +S315080024C00500000000C0000800200000060000000B +S315080024D000E00008002000000700000000000108D6 +S315080024E0002000000800000000200108002000006D +S315080024F00900000000400108002000000A00000052 +S3150800250000600108002000000B00000000800108A0 +S31508002510002000000C00000000A0010800200000B8 +S315080025200D00000000C00108002000000E00000099 +S3150800253000E00108002000000F000000433A2F5772 +S315080025406F726B2F736F6674776172652F4F706544 +S315080025506E424C542F5461726765742F44656D6FD3 +S315080025602F41524D434D335F53544D333246315FFD +S315080025704F6C696D65785F53544D3332483130334B +S315080025805F43726F7373776F726B732F426F6F74DB +S315080025902F6964652F2E2E2F2E2E2F2E2E2F2E2EA0 +S315080025A02F536F757263652F41524D434D335F53F9 +S315080025B0544D333246312F7573622E630000000086 +S30D080025C04F70656E424C540091 +S315080025C81C03530045005200310032003300340022 +S315080025D83500360037003800390030000513000882 +S315080025E8510D0008510D0008510D0008510D00083D +S315080025F8510D0008510D00080D130008510D00086B +S31508002608510D0008510D0008510D0008510D00081C +S31508002618510D0008C42300082000000031140008E2 +S3150800262855140008CD130008D1130008D51300085F +S315080026381D140008211400080115000811150008C2 +S31508002648211500080000000040000000510D000890 +S31508002658A9130008510D0008510D0008510D00086E +S31508002668510D0008510D0008510D0008C113000846 +S31508002678D623000809000000842300081200000079 +S315080026889823000804000000E42300081A00000044 +S315080026989C23000826000000000000201C000000FB +S310080026A8002400082C000000030104B9 S70508000151A0 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/blt_conf.h index 8b29ddac..01d0bb6d 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/blt_conf.h @@ -120,6 +120,17 @@ #define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0) +/**************************************************************************************** +* F L A S H M E M O R Y D R I V E R C O N F I G U R A T I O N +****************************************************************************************/ +/** \brief Enable support for a custom flash layout table. It is located in + * flash_layout.c. This was done because the default flashLayout[] table + * in the bootloader's core has more flash memory reserved for the bootloader + * than is needed for this demo. + */ +#define BOOT_FLASH_CUSTOM_LAYOUT_ENABLE (1) + + /**************************************************************************************** * W A T C H D O G D R I V E R C O N F I G U R A T I O N ****************************************************************************************/ diff --git a/Target/Source/ARMCM3_STM32F1/Crossworks/cstart.s b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/cstart.s similarity index 100% rename from Target/Source/ARMCM3_STM32F1/Crossworks/cstart.s rename to Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/cstart.s diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/flash_layout.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/flash_layout.c new file mode 100644 index 00000000..323efa4d --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/flash_layout.c @@ -0,0 +1,59 @@ +/************************************************************************************//** +* \file Demo\ARMCM3_STM32F1_Olimex_STM32H103_Crossworks\Boot\flash_layout.c +* \brief Custom flash layout table source file. +* \ingroup Boot_ARMCM3_STM32F1_Olimex_STM32H103_Crossworks +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved +* +*---------------------------------------------------------------------------------------- +* L I C E N S E +*---------------------------------------------------------------------------------------- +* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or +* modify it under the terms of the GNU General Public License as published by the Free +* Software Foundation, either version 3 of the License, or (at your option) any later +* version. +* +* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +* PURPOSE. See the GNU General Public License for more details. +* +* You have received a copy of the GNU General Public License along with OpenBLT. It +* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. +* +* \endinternal +****************************************************************************************/ + +/** \brief Array wit the layout of the flash memory. + * \details Also controls what part of the flash memory is reserved for the bootloader. + * If the bootloader size changes, the reserved sectors for the bootloader + * might need adjustment to make sure the bootloader doesn't get overwritten. + */ +static const tFlashSector flashLayout[] = +{ + /* space is reserved for a bootloader configuration with all supported communication + * interfaces enabled. when for example only UART is needed, than the space required + * for the bootloader can be made a lot smaller here. + */ + /* { 0x08000000, 0x02000, 0}, flash sector 0 - reserved for bootloader */ + /* { 0x08002000, 0x02000, 1}, flash sector 1 - reserved for bootloader */ + { 0x08004000, 0x02000, 2}, /* flash sector 2 - 8kb */ + { 0x08006000, 0x02000, 3}, /* flash sector 3 - 8kb */ + { 0x08008000, 0x02000, 4}, /* flash sector 4 - 8kb */ + { 0x0800A000, 0x02000, 5}, /* flash sector 5 - 8kb */ + { 0x0800C000, 0x02000, 6}, /* flash sector 6 - 8kb */ + { 0x0800E000, 0x02000, 7}, /* flash sector 7 - 8kb */ + { 0x08010000, 0x02000, 8}, /* flash sector 8 - 8kb */ + { 0x08012000, 0x02000, 9}, /* flash sector 9 - 8kb */ + { 0x08014000, 0x02000, 10}, /* flash sector 10 - 8kb */ + { 0x08016000, 0x02000, 11}, /* flash sector 11 - 8kb */ + { 0x08018000, 0x02000, 12}, /* flash sector 12 - 8kb */ + { 0x0801A000, 0x02000, 13}, /* flash sector 13 - 8kb */ + { 0x0801C000, 0x02000, 14}, /* flash sector 14 - 8kb */ + { 0x0801E000, 0x02000, 15}, /* flash sector 15 - 8kb */ +}; + + +/*********************************** end of flash_layout.c *****************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp index fac4815b..f0b26468 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzp @@ -93,15 +93,17 @@ + + + + + - - - - - @@ -111,6 +113,9 @@ + + + @@ -137,7 +142,7 @@ - + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs index 6a04c123..8696b694 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs @@ -30,12 +30,10 @@ - - - - + + @@ -75,7 +73,6 @@ - - + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/memory.x b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/memory.x new file mode 100644 index 00000000..1bf0c3f8 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/memory.x @@ -0,0 +1,272 @@ +MEMORY +{ + UNPLACED_SECTIONS (wx) : ORIGIN = 0x100000000, LENGTH = 0 + SRAM (wx) : ORIGIN = 0x20000000, LENGTH = 0x00002000 + FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 0x00004000 +} + + +SECTIONS +{ + __SRAM_segment_start__ = 0x20000000; + __SRAM_segment_end__ = 0x20002000; + __FLASH_segment_start__ = 0x08000000; + __FLASH_segment_end__ = 0x08004000; + + __STACKSIZE__ = 512; + __STACKSIZE_PROCESS__ = 0; + __STACKSIZE_IRQ__ = 0; + __STACKSIZE_FIQ__ = 0; + __STACKSIZE_SVC__ = 0; + __STACKSIZE_ABT__ = 0; + __STACKSIZE_UND__ = 0; + __HEAPSIZE__ = 128; + + __vectors_ram_load_start__ = ALIGN(__SRAM_segment_start__ , 256); + .vectors_ram ALIGN(__SRAM_segment_start__ , 256) (NOLOAD) : AT(ALIGN(__SRAM_segment_start__ , 256)) + { + __vectors_ram_start__ = .; + *(.vectors_ram .vectors_ram.*) + } + __vectors_ram_end__ = __vectors_ram_start__ + SIZEOF(.vectors_ram); + + __vectors_ram_load_end__ = __vectors_ram_end__; + + . = ASSERT(__vectors_ram_end__ >= __SRAM_segment_start__ && __vectors_ram_end__ <= __SRAM_segment_end__ , "error: .vectors_ram is too large to fit in SRAM memory segment"); + + __vectors_load_start__ = ALIGN(__FLASH_segment_start__ , 256); + .vectors ALIGN(__FLASH_segment_start__ , 256) : AT(ALIGN(__FLASH_segment_start__ , 256)) + { + __vectors_start__ = .; + *(.vectors .vectors.*) + } + __vectors_end__ = __vectors_start__ + SIZEOF(.vectors); + + __vectors_load_end__ = __vectors_end__; + + . = ASSERT(__vectors_end__ >= __FLASH_segment_start__ && __vectors_end__ <= __FLASH_segment_end__ , "error: .vectors is too large to fit in FLASH memory segment"); + + __init_load_start__ = ALIGN(__vectors_end__ , 4); + .init ALIGN(__vectors_end__ , 4) : AT(ALIGN(__vectors_end__ , 4)) + { + __init_start__ = .; + *(.init .init.*) + } + __init_end__ = __init_start__ + SIZEOF(.init); + + __init_load_end__ = __init_end__; + + . = ASSERT(__init_end__ >= __FLASH_segment_start__ && __init_end__ <= __FLASH_segment_end__ , "error: .init is too large to fit in FLASH memory segment"); + + __text_load_start__ = ALIGN(__init_end__ , 4); + .text ALIGN(__init_end__ , 4) : AT(ALIGN(__init_end__ , 4)) + { + __text_start__ = .; + *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) + } + __text_end__ = __text_start__ + SIZEOF(.text); + + __text_load_end__ = __text_end__; + + . = ASSERT(__text_end__ >= __FLASH_segment_start__ && __text_end__ <= __FLASH_segment_end__ , "error: .text is too large to fit in FLASH memory segment"); + + __dtors_load_start__ = ALIGN(__text_end__ , 4); + .dtors ALIGN(__text_end__ , 4) : AT(ALIGN(__text_end__ , 4)) + { + __dtors_start__ = .; + KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) KEEP (*(.fini_array .fini_array.*)) + } + __dtors_end__ = __dtors_start__ + SIZEOF(.dtors); + + __dtors_load_end__ = __dtors_end__; + + . = ASSERT(__dtors_end__ >= __FLASH_segment_start__ && __dtors_end__ <= __FLASH_segment_end__ , "error: .dtors is too large to fit in FLASH memory segment"); + + __ctors_load_start__ = ALIGN(__dtors_end__ , 4); + .ctors ALIGN(__dtors_end__ , 4) : AT(ALIGN(__dtors_end__ , 4)) + { + __ctors_start__ = .; + KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) KEEP (*(.init_array .init_array.*)) + } + __ctors_end__ = __ctors_start__ + SIZEOF(.ctors); + + __ctors_load_end__ = __ctors_end__; + + . = ASSERT(__ctors_end__ >= __FLASH_segment_start__ && __ctors_end__ <= __FLASH_segment_end__ , "error: .ctors is too large to fit in FLASH memory segment"); + + __rodata_load_start__ = ALIGN(__ctors_end__ , 4); + .rodata ALIGN(__ctors_end__ , 4) : AT(ALIGN(__ctors_end__ , 4)) + { + __rodata_start__ = .; + *(.rodata .rodata.* .gnu.linkonce.r.*) + } + __rodata_end__ = __rodata_start__ + SIZEOF(.rodata); + + __rodata_load_end__ = __rodata_end__; + + . = ASSERT(__rodata_end__ >= __FLASH_segment_start__ && __rodata_end__ <= __FLASH_segment_end__ , "error: .rodata is too large to fit in FLASH memory segment"); + + __ARM.exidx_load_start__ = ALIGN(__rodata_end__ , 4); + .ARM.exidx ALIGN(__rodata_end__ , 4) : AT(ALIGN(__rodata_end__ , 4)) + { + __ARM.exidx_start__ = .; + __exidx_start = __ARM.exidx_start__; + *(.ARM.exidx .ARM.exidx.*) + } + __ARM.exidx_end__ = __ARM.exidx_start__ + SIZEOF(.ARM.exidx); + + __exidx_end = __ARM.exidx_end__; + __ARM.exidx_load_end__ = __ARM.exidx_end__; + + . = ASSERT(__ARM.exidx_end__ >= __FLASH_segment_start__ && __ARM.exidx_end__ <= __FLASH_segment_end__ , "error: .ARM.exidx is too large to fit in FLASH memory segment"); + + __fast_load_start__ = ALIGN(__ARM.exidx_end__ , 4); + .fast ALIGN(__vectors_ram_end__ , 4) : AT(ALIGN(__ARM.exidx_end__ , 4)) + { + __fast_start__ = .; + *(.fast .fast.*) + } + __fast_end__ = __fast_start__ + SIZEOF(.fast); + + __fast_load_end__ = __fast_load_start__ + SIZEOF(.fast); + + . = ASSERT(__fast_load_end__ >= __FLASH_segment_start__ && __fast_load_end__ <= __FLASH_segment_end__ , "error: .fast is too large to fit in FLASH memory segment"); + + .fast_run ALIGN(__vectors_ram_end__ , 4) (NOLOAD) : + { + __fast_run_start__ = .; + . = MAX(__fast_run_start__ + SIZEOF(.fast), .); + } + __fast_run_end__ = __fast_run_start__ + SIZEOF(.fast_run); + + __fast_run_load_end__ = __fast_run_end__; + + . = ASSERT(__fast_run_end__ >= __SRAM_segment_start__ && __fast_run_end__ <= __SRAM_segment_end__ , "error: .fast_run is too large to fit in SRAM memory segment"); + + __data_load_start__ = ALIGN(__fast_load_start__ + SIZEOF(.fast) , 4); + .data ALIGN(__fast_run_end__ , 4) : AT(ALIGN(__fast_load_start__ + SIZEOF(.fast) , 4)) + { + __data_start__ = .; + *(.data .data.* .gnu.linkonce.d.*) + } + __data_end__ = __data_start__ + SIZEOF(.data); + + __data_load_end__ = __data_load_start__ + SIZEOF(.data); + + . = ASSERT(__data_load_end__ >= __FLASH_segment_start__ && __data_load_end__ <= __FLASH_segment_end__ , "error: .data is too large to fit in FLASH memory segment"); + + .data_run ALIGN(__fast_run_end__ , 4) (NOLOAD) : + { + __data_run_start__ = .; + . = MAX(__data_run_start__ + SIZEOF(.data), .); + } + __data_run_end__ = __data_run_start__ + SIZEOF(.data_run); + + __data_run_load_end__ = __data_run_end__; + + . = ASSERT(__data_run_end__ >= __SRAM_segment_start__ && __data_run_end__ <= __SRAM_segment_end__ , "error: .data_run is too large to fit in SRAM memory segment"); + + __bss_load_start__ = ALIGN(__data_run_end__ , 4); + .bss ALIGN(__data_run_end__ , 4) (NOLOAD) : AT(ALIGN(__data_run_end__ , 4)) + { + __bss_start__ = .; + *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) + } + __bss_end__ = __bss_start__ + SIZEOF(.bss); + + __bss_load_end__ = __bss_end__; + + . = ASSERT(__bss_end__ >= __SRAM_segment_start__ && __bss_end__ <= __SRAM_segment_end__ , "error: .bss is too large to fit in SRAM memory segment"); + + __non_init_load_start__ = ALIGN(__bss_end__ , 4); + .non_init ALIGN(__bss_end__ , 4) (NOLOAD) : AT(ALIGN(__bss_end__ , 4)) + { + __non_init_start__ = .; + *(.non_init .non_init.*) + } + __non_init_end__ = __non_init_start__ + SIZEOF(.non_init); + + __non_init_load_end__ = __non_init_end__; + + . = ASSERT(__non_init_end__ >= __SRAM_segment_start__ && __non_init_end__ <= __SRAM_segment_end__ , "error: .non_init is too large to fit in SRAM memory segment"); + + __heap_load_start__ = ALIGN(__non_init_end__ , 4); + .heap ALIGN(__non_init_end__ , 4) (NOLOAD) : AT(ALIGN(__non_init_end__ , 4)) + { + __heap_start__ = .; + *(.heap .heap.*) + . = ALIGN(MAX(__heap_start__ + __HEAPSIZE__ , .), 4); + } + __heap_end__ = __heap_start__ + SIZEOF(.heap); + + __heap_load_end__ = __heap_end__; + + . = ASSERT(__heap_end__ >= __SRAM_segment_start__ && __heap_end__ <= __SRAM_segment_end__ , "error: .heap is too large to fit in SRAM memory segment"); + + __stack_load_start__ = ALIGN(__heap_end__ , 4); + .stack ALIGN(__heap_end__ , 4) (NOLOAD) : AT(ALIGN(__heap_end__ , 4)) + { + __stack_start__ = .; + *(.stack .stack.*) + . = ALIGN(MAX(__stack_start__ + __STACKSIZE__ , .), 4); + } + __stack_end__ = __stack_start__ + SIZEOF(.stack); + + __stack_load_end__ = __stack_end__; + + . = ASSERT(__stack_end__ >= __SRAM_segment_start__ && __stack_end__ <= __SRAM_segment_end__ , "error: .stack is too large to fit in SRAM memory segment"); + + __stack_process_load_start__ = ALIGN(__stack_end__ , 4); + .stack_process ALIGN(__stack_end__ , 4) (NOLOAD) : AT(ALIGN(__stack_end__ , 4)) + { + __stack_process_start__ = .; + *(.stack_process .stack_process.*) + . = ALIGN(MAX(__stack_process_start__ + __STACKSIZE_PROCESS__ , .), 4); + } + __stack_process_end__ = __stack_process_start__ + SIZEOF(.stack_process); + + __stack_process_load_end__ = __stack_process_end__; + + . = ASSERT(__stack_process_end__ >= __SRAM_segment_start__ && __stack_process_end__ <= __SRAM_segment_end__ , "error: .stack_process is too large to fit in SRAM memory segment"); + + __tbss_load_start__ = ALIGN(__stack_process_end__ , 4); + .tbss ALIGN(__stack_process_end__ , 4) (NOLOAD) : AT(ALIGN(__stack_process_end__ , 4)) + { + __tbss_start__ = .; + *(.tbss .tbss.*) + } + __tbss_end__ = __tbss_start__ + SIZEOF(.tbss); + + __tbss_load_end__ = __tbss_end__; + + . = ASSERT(__tbss_end__ >= __SRAM_segment_start__ && __tbss_end__ <= __SRAM_segment_end__ , "error: .tbss is too large to fit in SRAM memory segment"); + + __tdata_load_start__ = ALIGN(__data_load_start__ + SIZEOF(.data) , 4); + .tdata ALIGN(__tbss_end__ , 4) : AT(ALIGN(__data_load_start__ + SIZEOF(.data) , 4)) + { + __tdata_start__ = .; + *(.tdata .tdata.*) + } + __tdata_end__ = __tdata_start__ + SIZEOF(.tdata); + + __tdata_load_end__ = __tdata_load_start__ + SIZEOF(.tdata); + + __FLASH_segment_used_end__ = ALIGN(__data_load_start__ + SIZEOF(.data) , 4) + SIZEOF(.tdata); + + . = ASSERT(__tdata_load_end__ >= __FLASH_segment_start__ && __tdata_load_end__ <= __FLASH_segment_end__ , "error: .tdata is too large to fit in FLASH memory segment"); + + .tdata_run ALIGN(__tbss_end__ , 4) (NOLOAD) : + { + __tdata_run_start__ = .; + . = MAX(__tdata_run_start__ + SIZEOF(.tdata), .); + } + __tdata_run_end__ = __tdata_run_start__ + SIZEOF(.tdata_run); + + __tdata_run_load_end__ = __tdata_run_end__; + + __SRAM_segment_used_end__ = ALIGN(__tbss_end__ , 4) + SIZEOF(.tdata_run); + + . = ASSERT(__tdata_run_end__ >= __SRAM_segment_start__ && __tdata_run_end__ <= __SRAM_segment_end__ , "error: .tdata_run is too large to fit in SRAM memory segment"); + +} + diff --git a/Target/Source/ARMCM3_STM32F1/Crossworks/vectors.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/vectors.c similarity index 100% rename from Target/Source/ARMCM3_STM32F1/Crossworks/vectors.c rename to Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/vectors.c diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.elf index f14091a2..1a317ad7 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.elf and b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.elf differ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.map b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.map index b8023814..c850afb6 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.map @@ -3223,7 +3223,7 @@ Memory Configuration Name Origin Length Attributes UNPLACED_SECTIONS 0xffffffff 0x00000000 xw -FLASH 0x08006000 0x0001a000 xr +FLASH 0x08004000 0x0001c000 xr RAM 0x20000000 0x00005000 xw USB_CAN_RAM 0x40006000 0x00000200 xw CM3_System_Control_Space 0xe000e000 0x00001000 xw @@ -3233,7 +3233,7 @@ Linker script and memory map 0x00000000 __vfprintf = __vfprintf_float_long_long 0x00000000 __vfscanf = __vfscanf_float_long_long_cc - 0x08006000 __FLASH_segment_start__ = 0x8006000 + 0x08004000 __FLASH_segment_start__ = 0x8004000 0x08020000 __FLASH_segment_end__ = 0x8020000 0x20000000 __RAM_segment_start__ = 0x20000000 0x20005000 __RAM_segment_end__ = 0x20005000 @@ -3257,76 +3257,76 @@ Linker script and memory map 0x20000000 __vectors_ram_end__ = (__vectors_ram_start__ + SIZEOF (.vectors_ram)) 0x20000000 __vectors_ram_load_end__ = __vectors_ram_end__ 0x00000001 . = ASSERT (((__vectors_ram_end__ >= __RAM_segment_start__) && (__vectors_ram_end__ <= (__RAM_segment_start__ + 0x5000))), error: .vectors_ram is too large to fit in RAM memory segment) - 0x08006000 __vectors_load_start__ = ALIGN (__FLASH_segment_start__, 0x100) + 0x08004000 __vectors_load_start__ = ALIGN (__FLASH_segment_start__, 0x100) -.vectors 0x08006000 0x154 - 0x08006000 __vectors_start__ = . +.vectors 0x08004000 0x154 + 0x08004000 __vectors_start__ = . *(.vectors .vectors.*) - .vectors 0x08006000 0x154 THUMB Debug/../../obj/vectors.o - 0x08006000 _vectors - 0x08006154 __vectors_end__ = (__vectors_start__ + SIZEOF (.vectors)) - 0x08006154 __vectors_load_end__ = __vectors_end__ + .vectors 0x08004000 0x154 THUMB Debug/../../obj/vectors.o + 0x08004000 _vectors + 0x08004154 __vectors_end__ = (__vectors_start__ + SIZEOF (.vectors)) + 0x08004154 __vectors_load_end__ = __vectors_end__ 0x00000001 . = ASSERT (((__vectors_end__ >= __FLASH_segment_start__) && (__vectors_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .vectors is too large to fit in FLASH memory segment) - 0x08006154 __init_load_start__ = ALIGN (__vectors_end__, 0x4) + 0x08004154 __init_load_start__ = ALIGN (__vectors_end__, 0x4) -.init 0x08006154 0x118 - 0x08006154 __init_start__ = . +.init 0x08004154 0x118 + 0x08004154 __init_start__ = . *(.init .init.*) - .init 0x08006154 0x118 THUMB Debug/../../obj/cstart.o - 0x08006154 _start - 0x080061d6 exit - 0x080061fa reset_handler - 0x0800626c __init_end__ = (__init_start__ + SIZEOF (.init)) - 0x0800626c __init_load_end__ = __init_end__ + .init 0x08004154 0x118 THUMB Debug/../../obj/cstart.o + 0x08004154 _start + 0x080041d6 exit + 0x080041fa reset_handler + 0x0800426c __init_end__ = (__init_start__ + SIZEOF (.init)) + 0x0800426c __init_load_end__ = __init_end__ 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .init is too large to fit in FLASH memory segment) - 0x0800626c __text_load_start__ = ALIGN (__init_end__, 0x4) + 0x0800426c __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x0800626c 0x4ec - 0x0800626c __text_start__ = . +.text 0x0800426c 0x4ec + 0x0800426c __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) - .glue_7 0x0800626c 0x0 linker stubs - .glue_7t 0x0800626c 0x0 linker stubs - .text.LedInit 0x0800626c 0x34 THUMB Debug/../../obj/led.o - 0x0800626c LedInit + .glue_7 0x0800426c 0x0 linker stubs + .glue_7t 0x0800426c 0x0 linker stubs + .text.LedInit 0x0800426c 0x34 THUMB Debug/../../obj/led.o + 0x0800426c LedInit .text.LedToggle - 0x080062a0 0x60 THUMB Debug/../../obj/led.o - 0x080062a0 LedToggle - .text.main 0x08006300 0x10 THUMB Debug/../../obj/main.o - 0x08006300 main - .text.Init 0x08006310 0x158 THUMB Debug/../../obj/main.o + 0x080042a0 0x60 THUMB Debug/../../obj/led.o + 0x080042a0 LedToggle + .text.main 0x08004300 0x10 THUMB Debug/../../obj/main.o + 0x08004300 main + .text.Init 0x08004310 0x158 THUMB Debug/../../obj/main.o .text.NVIC_SetPriority - 0x08006468 0x54 THUMB Debug/../../obj/timer.o + 0x08004468 0x54 THUMB Debug/../../obj/timer.o .text.SysTick_Config - 0x080064bc 0x44 THUMB Debug/../../obj/timer.o + 0x080044bc 0x44 THUMB Debug/../../obj/timer.o .text.TimerInit - 0x08006500 0x18 THUMB Debug/../../obj/timer.o - 0x08006500 TimerInit + 0x08004500 0x18 THUMB Debug/../../obj/timer.o + 0x08004500 TimerInit .text.TimerSet - 0x08006518 0x1c THUMB Debug/../../obj/timer.o - 0x08006518 TimerSet + 0x08004518 0x1c THUMB Debug/../../obj/timer.o + 0x08004518 TimerSet .text.TimerGet - 0x08006534 0x14 THUMB Debug/../../obj/timer.o - 0x08006534 TimerGet + 0x08004534 0x14 THUMB Debug/../../obj/timer.o + 0x08004534 TimerGet .text.TimerISRHandler - 0x08006548 0x1c THUMB Debug/../../obj/timer.o - 0x08006548 TimerISRHandler + 0x08004548 0x1c THUMB Debug/../../obj/timer.o + 0x08004548 TimerISRHandler .text.UnusedISR - 0x08006564 0x8 THUMB Debug/../../obj/vectors.o - 0x08006564 UnusedISR + 0x08004564 0x8 THUMB Debug/../../obj/vectors.o + 0x08004564 UnusedISR .text.GPIO_Init - 0x0800656c 0x178 THUMB Debug/../../obj/stm32f10x_gpio.o - 0x0800656c GPIO_Init + 0x0800456c 0x178 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x0800456c GPIO_Init .text.GPIO_SetBits - 0x080066e4 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o - 0x080066e4 GPIO_SetBits + 0x080046e4 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o + 0x080046e4 GPIO_SetBits .text.GPIO_ResetBits - 0x08006700 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o - 0x08006700 GPIO_ResetBits + 0x08004700 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o + 0x08004700 GPIO_ResetBits .text.RCC_APB2PeriphClockCmd - 0x0800671c 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o - 0x0800671c RCC_APB2PeriphClockCmd - 0x08006758 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08006758 __text_load_end__ = __text_end__ + 0x0800471c 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o + 0x0800471c RCC_APB2PeriphClockCmd + 0x08004758 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08004758 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -3337,54 +3337,54 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/cstart.o -.rel.dyn 0x08006000 0x0 - .rel.iplt 0x08006000 0x0 THUMB Debug/../../obj/cstart.o +.rel.dyn 0x08004000 0x0 + .rel.iplt 0x08004000 0x0 THUMB Debug/../../obj/cstart.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .text is too large to fit in FLASH memory segment) - 0x08006758 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08004758 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08006758 0x0 - 0x08006758 __dtors_start__ = . +.dtors 0x08004758 0x0 + 0x08004758 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08006758 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08006758 __dtors_load_end__ = __dtors_end__ + 0x08004758 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08004758 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .dtors is too large to fit in FLASH memory segment) - 0x08006758 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08004758 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08006758 0x0 - 0x08006758 __ctors_start__ = . +.ctors 0x08004758 0x0 + 0x08004758 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08006758 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08006758 __ctors_load_end__ = __ctors_end__ + 0x08004758 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08004758 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .ctors is too large to fit in FLASH memory segment) - 0x08006758 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08004758 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08006758 0x0 - 0x08006758 __rodata_start__ = . +.rodata 0x08004758 0x0 + 0x08004758 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) - 0x08006758 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x08006758 __rodata_load_end__ = __rodata_end__ + 0x08004758 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x08004758 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .rodata is too large to fit in FLASH memory segment) - 0x08006758 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x08004758 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x08006758 0x0 - 0x08006758 __ARM.exidx_start__ = . - 0x08006758 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x08004758 0x0 + 0x08004758 __ARM.exidx_start__ = . + 0x08004758 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x08006758 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x08006758 __exidx_end = __ARM.exidx_end__ - 0x08006758 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x08004758 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x08004758 __exidx_end = __ARM.exidx_end__ + 0x08004758 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= (__FLASH_segment_start__ + 0x20000))), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x08006758 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x08004758 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x08006758 +.fast 0x20000000 0x0 load address 0x08004758 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x08006758 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x08004758 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT ((((__fast_load_start__ + SIZEOF (.fast)) >= __FLASH_segment_start__) && ((__fast_load_start__ + SIZEOF (.fast)) <= (__FLASH_segment_start__ + 0x20000))), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -3393,13 +3393,13 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __RAM_segment_start__) && (__fast_run_end__ <= (__RAM_segment_start__ + 0x5000))), error: .fast_run is too large to fit in RAM memory segment) - 0x08006758 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x08004758 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x0 load address 0x08006758 +.data 0x20000000 0x0 load address 0x08004758 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) 0x20000000 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08006758 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x08004758 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/cstart.o @@ -3472,14 +3472,14 @@ Linker script and memory map 0x2000018c __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x2000018c __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __RAM_segment_start__) && (__tbss_end__ <= (__RAM_segment_start__ + 0x5000))), error: .tbss is too large to fit in RAM memory segment) - 0x08006758 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x08004758 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x2000018c 0x0 load address 0x08006758 +.tdata 0x2000018c 0x0 load address 0x08004758 0x2000018c __tdata_start__ = . *(.tdata .tdata.*) 0x2000018c __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x08006758 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x08006758 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x08004758 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x08004758 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT ((((__tdata_load_start__ + SIZEOF (.tdata)) >= __FLASH_segment_start__) && ((__tdata_load_start__ + SIZEOF (.tdata)) <= (__FLASH_segment_start__ + 0x20000))), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x2000018c 0x0 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.srec index 3b4732a3..04666083 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/bin/demoprog_olimex_stm32h103.srec @@ -1,121 +1,121 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S315080060008C010020FB6100086565000865650008CD -S31508006010656500086565000865650008656500082A -S31508006020656500086565000865650008656500081A -S315080060306565000865650008656500084965000826 -S3150800604065650008656500086565000865650008FA -S3150800605065650008656500086565000865650008EA -S3150800606065650008656500086565000865650008DA -S3150800607065650008656500086565000865650008CA -S3150800608065650008656500086565000865650008BA -S3150800609065650008656500086565000865650008AA -S315080060A0656500086565000865650008656500089A -S315080060B0656500086565000865650008656500088A -S315080060C0656500086565000865650008656500087A -S315080060D0656500086565000865650008656500086A -S315080060E0656500086565000865650008656500085A -S315080060F0656500086565000865650008656500084A -S315080061006565000865650008656500086565000839 -S315080061106565000865650008656500086565000829 -S315080061206565000865650008656500086565000819 -S315080061306565000865650008656500086565000809 -S3150800614065650008656500086565000865650008F9 -S30908006150EE11AA553F -S315080061542B49072291438D462A482B492B4A00F09E -S3150800616439F82B482B492C4A00F034F82B482C498B -S315080061742C4A00F02FF82C482C492D4A00F02AF80E -S315080061842C482D492D4A00F025F82D482D492E4A2C -S3150800619400F020F82D482E49002200F026F82D4854 -S315080061A42D49091A082903DB00220260043001601C -S315080061B41E481F49884205D00268043003B4904734 -S315080061C403BCF7E700208646EC4600200021234A54 -S315080061D49047FEE7884207D0521A05D00378013063 -S315080061E40B700131013AF9D17047884202D0027026 -S315080061F40130FAE770471A481A490160A8E700000F -S315080062048C010020586700080000002000000020C8 -S315080062146C6200086C620008586700085867000832 -S31508006224000000200000002058670008586700088E -S315080062345867000858670008586700085867000830 -S3150800624458670008586700085867000800000020C7 -S315080062540C0000200C0000208C00002001630008BC -S30D0800626408ED00E000600008E7 -S3150800626C80B582B000AF0121102000F051FA4FF42E -S3150800627C8053BB800323BB711023FB713B1D19464E -S3150800628C034800F06DF900BF0837BD4680BD00BF56 -S3150800629C0010014080B582B000AF00F045F9786077 -S315080062AC114B1B687A68D31AB3F5FA7F18D30F4BC0 -S315080062BC1B78002B08D10D4B01221A704FF4805114 -S315080062CC0B4800F017FA07E0084B00221A704FF437 -S315080062DC8051074800F000FA034A7B68136000E017 -S315080062EC00BF0837BD4680BD000000200400002012 -S315080062FC0010014080B500AF00F004F8FFF7CAFFA4 -S3150800630CFCE700BF80B584B000AF0023BB60002358 -S3150800631C7B604F4A4E4B1B6843F0010313604C4994 -S3150800632C4B4B5A684B4B13404B60494A484B1B68BE -S3150800633C23F0847323F480331360454A444B1B685B -S3150800634C23F480231360424A414B5B6823F4FE0313 -S3150800635C53603F4B4FF41F029A603D4A3C4B1B68F7 -S3150800636C43F4803313603A4B1B6803F400337B60A9 -S3150800637CBB680133BB607B68002B04D1BB6840F259 -S3150800638CDC529342EFD1324B1B6803F40033002BDB -S3150800639C00D1FEE7304A304B1B6843F010031360FC -S315080063AC2D4A2D4B1B6823F0030313602A4A2A4BEC -S315080063BC1B6843F002031360254A254B5B68536040 -S315080063CC234A234B5B6843F400535360204A204B03 -S315080063DC5B6843F4806353601D4A1D4B5B6823F46A -S315080063EC7C1353600923FB60FB68023B9B04FB6030 -S315080063FC1749174B5A68FB68134343F480334B60B1 -S3150800640C134A134B1B6843F08073136000BF104B81 -S3150800641C1B6803F00073002BF9D00D4A0C4B5B6814 -S3150800642C23F0030353600A4A094B5B6843F00203E3 -S3150800643C536000BF064B5B6803F00C03082BF9D1BD -S3150800644CFFF70EFF00F056F800BF1037BD4680BDAB -S3150800645C001002400000FFF80020024080B483B010 -S3150800646C00AF03463960FB7197F90730002B0BDA3E -S3150800647C0D49FB7903F00F03043B3A68D2B21201BB -S3150800648CD2B20B441A7609E0084997F907303A68EC -S3150800649CD2B21201D2B20B4483F8002300BF0C37D8 -S315080064ACBD4680BC704700BF00ED00E000E100E08F -S315080064BC80B582B000AF78607B68B3F1807F01D37A -S315080064CC012311E00A4A7B6823F07F43013B5360A2 -S315080064DC0F214FF0FF30FFF7C1FF054B00229A60E2 -S315080064EC034B07221A60002318460837BD4680BDA1 -S315080064FC10E000E080B500AF0348FFF7D9FF002095 -S3150800650C00F004F800BF80BD4019010080B483B0C8 -S3150800651C00AF7860034A7B68136000BF0C37BD4632 -S3150800652C80BC70470800002080B400AF024B1B6883 -S3150800653C1846BD4680BC70470800002080B400AFE2 -S3150800654C044B1B680133034A136000BFBD4680BC6D -S3150800655C704700BF0800002080B400AFFEE700BFFC -S3150800656C80B489B000AF786039600023FB610023E2 -S3150800657C3B610023BB610023FB6000237B61002386 -S3150800658CBB603B68DB7803F00F03FB613B68DB7889 -S3150800659C03F01003002B05D03B689B781A46FB6961 -S315080065AC1343FB613B681B88DBB2002B44D07B682A -S315080065BC1B687B610023BB6138E00122BB6902FAC8 -S315080065CC03F3FB603B681B881A46FB6813403B6168 -S315080065DC3A69FB689A4226D1BB699B00FB600F227D -S315080065ECFB6802FA03F3BB60BB68DB437A691340AA -S315080065FC7B61FA69FB6802FA03F37A6913437B61D8 -S3150800660C3B68DB78282B05D10122BB699A407B684D -S3150800661C5A6108E03B68DB78482B04D10122BB6938 -S3150800662C9A407B681A61BB690133BB61BB69072B4E -S3150800663CC3D97B687A691A603B681B88FF2B46D9D5 -S3150800664C7B685B687B610023BB613AE0BB690833F6 -S3150800665C012202FA03F3FB603B681B881A46FB68A7 -S3150800666C13403B613A69FB689A4227D1BB699B0088 -S3150800667CFB600F22FB6802FA03F3BB60BB68DB43C3 -S3150800668C7A6913407B61FA69FB6802FA03F37A6943 -S3150800669C13437B613B68DB78282B05D1BB69083330 -S315080066AC01229A407B685A613B68DB78482B05D1F6 -S315080066BCBB69083301229A407B681A61BB690133AE -S315080066CCBB61BB69072BC1D97B687A695A6000BF65 -S315080066DC2437BD4680BC704780B483B000AF786061 -S315080066EC0B467B807A887B681A6100BF0C37BD46DF -S315080066FC80BC704780B483B000AF78600B467B8053 -S3150800670C7A887B685A6100BF0C37BD4680BC7047D7 -S3150800671C80B483B000AF78600B46FB70FB78002B17 -S3150800672C06D00949084B9A697B6813438B6106E0C6 -S3150800673C0549054B9A697B68DB4313408B6100BF9F -S3110800674C0C37BD4680BC704700100240A8 -S705080061FB96 +S315080040008C010020FB41000865450008654500084D +S3150800401065450008654500086545000865450008CA +S3150800402065450008654500086545000865450008BA +S3150800403065450008654500086545000849450008C6 +S31508004040654500086545000865450008654500089A +S31508004050654500086545000865450008654500088A +S31508004060654500086545000865450008654500087A +S31508004070654500086545000865450008654500086A +S31508004080654500086545000865450008654500085A +S31508004090654500086545000865450008654500084A +S315080040A0654500086545000865450008654500083A +S315080040B0654500086545000865450008654500082A +S315080040C0654500086545000865450008654500081A +S315080040D0654500086545000865450008654500080A +S315080040E065450008654500086545000865450008FA +S315080040F065450008654500086545000865450008EA +S3150800410065450008654500086545000865450008D9 +S3150800411065450008654500086545000865450008C9 +S3150800412065450008654500086545000865450008B9 +S3150800413065450008654500086545000865450008A9 +S315080041406545000865450008654500086545000899 +S30908004150EE11AA555F +S315080041542B49072291438D462A482B492B4A00F0BE +S3150800416439F82B482B492C4A00F034F82B482C49AB +S315080041742C4A00F02FF82C482C492D4A00F02AF82E +S315080041842C482D492D4A00F025F82D482D492E4A4C +S3150800419400F020F82D482E49002200F026F82D4874 +S315080041A42D49091A082903DB00220260043001603C +S315080041B41E481F49884205D00268043003B4904754 +S315080041C403BCF7E700208646EC4600200021234A74 +S315080041D49047FEE7884207D0521A05D00378013083 +S315080041E40B700131013AF9D17047884202D0027046 +S315080041F40130FAE770471A481A490160A8E700002F +S315080042048C01002058470008000000200000002008 +S315080042146C4200086C4200085847000858470008D2 +S3150800422400000020000000205847000858470008EE +S3150800423458470008584700085847000858470008D0 +S315080042445847000858470008584700080000002047 +S315080042540C0000200C0000208C00002001430008FC +S30D0800426408ED00E00040000827 +S3150800426C80B582B000AF0121102000F051FA4FF44E +S3150800427C8053BB800323BB711023FB713B1D19466E +S3150800428C034800F06DF900BF0837BD4680BD00BF76 +S3150800429C0010014080B582B000AF00F045F9786097 +S315080042AC114B1B687A68D31AB3F5FA7F18D30F4BE0 +S315080042BC1B78002B08D10D4B01221A704FF4805134 +S315080042CC0B4800F017FA07E0084B00221A704FF457 +S315080042DC8051074800F000FA034A7B68136000E037 +S315080042EC00BF0837BD4680BD000000200400002032 +S315080042FC0010014080B500AF00F004F8FFF7CAFFC4 +S3150800430CFCE700BF80B584B000AF0023BB60002378 +S3150800431C7B604F4A4E4B1B6843F0010313604C49B4 +S3150800432C4B4B5A684B4B13404B60494A484B1B68DE +S3150800433C23F0847323F480331360454A444B1B687B +S3150800434C23F480231360424A414B5B6823F4FE0333 +S3150800435C53603F4B4FF41F029A603D4A3C4B1B6817 +S3150800436C43F4803313603A4B1B6803F400337B60C9 +S3150800437CBB680133BB607B68002B04D1BB6840F279 +S3150800438CDC529342EFD1324B1B6803F40033002BFB +S3150800439C00D1FEE7304A304B1B6843F0100313601C +S315080043AC2D4A2D4B1B6823F0030313602A4A2A4B0C +S315080043BC1B6843F002031360254A254B5B68536060 +S315080043CC234A234B5B6843F400535360204A204B23 +S315080043DC5B6843F4806353601D4A1D4B5B6823F48A +S315080043EC7C1353600923FB60FB68023B9B04FB6050 +S315080043FC1749174B5A68FB68134343F480334B60D1 +S3150800440C134A134B1B6843F08073136000BF104BA1 +S3150800441C1B6803F00073002BF9D00D4A0C4B5B6834 +S3150800442C23F0030353600A4A094B5B6843F0020303 +S3150800443C536000BF064B5B6803F00C03082BF9D1DD +S3150800444CFFF70EFF00F056F800BF1037BD4680BDCB +S3150800445C001002400000FFF80020024080B483B030 +S3150800446C00AF03463960FB7197F90730002B0BDA5E +S3150800447C0D49FB7903F00F03043B3A68D2B21201DB +S3150800448CD2B20B441A7609E0084997F907303A680C +S3150800449CD2B21201D2B20B4483F8002300BF0C37F8 +S315080044ACBD4680BC704700BF00ED00E000E100E0AF +S315080044BC80B582B000AF78607B68B3F1807F01D39A +S315080044CC012311E00A4A7B6823F07F43013B5360C2 +S315080044DC0F214FF0FF30FFF7C1FF054B00229A6002 +S315080044EC034B07221A60002318460837BD4680BDC1 +S315080044FC10E000E080B500AF0348FFF7D9FF0020B5 +S3150800450C00F004F800BF80BD4019010080B483B0E8 +S3150800451C00AF7860034A7B68136000BF0C37BD4652 +S3150800452C80BC70470800002080B400AF024B1B68A3 +S3150800453C1846BD4680BC70470800002080B400AF02 +S3150800454C044B1B680133034A136000BFBD4680BC8D +S3150800455C704700BF0800002080B400AFFEE700BF1C +S3150800456C80B489B000AF786039600023FB61002302 +S3150800457C3B610023BB610023FB6000237B610023A6 +S3150800458CBB603B68DB7803F00F03FB613B68DB78A9 +S3150800459C03F01003002B05D03B689B781A46FB6981 +S315080045AC1343FB613B681B88DBB2002B44D07B684A +S315080045BC1B687B610023BB6138E00122BB6902FAE8 +S315080045CC03F3FB603B681B881A46FB6813403B6188 +S315080045DC3A69FB689A4226D1BB699B00FB600F229D +S315080045ECFB6802FA03F3BB60BB68DB437A691340CA +S315080045FC7B61FA69FB6802FA03F37A6913437B61F8 +S3150800460C3B68DB78282B05D10122BB699A407B686D +S3150800461C5A6108E03B68DB78482B04D10122BB6958 +S3150800462C9A407B681A61BB690133BB61BB69072B6E +S3150800463CC3D97B687A691A603B681B88FF2B46D9F5 +S3150800464C7B685B687B610023BB613AE0BB69083316 +S3150800465C012202FA03F3FB603B681B881A46FB68C7 +S3150800466C13403B613A69FB689A4227D1BB699B00A8 +S3150800467CFB600F22FB6802FA03F3BB60BB68DB43E3 +S3150800468C7A6913407B61FA69FB6802FA03F37A6963 +S3150800469C13437B613B68DB78282B05D1BB69083350 +S315080046AC01229A407B685A613B68DB78482B05D116 +S315080046BCBB69083301229A407B681A61BB690133CE +S315080046CCBB61BB69072BC1D97B687A695A6000BF85 +S315080046DC2437BD4680BC704780B483B000AF786081 +S315080046EC0B467B807A887B681A6100BF0C37BD46FF +S315080046FC80BC704780B483B000AF78600B467B8073 +S3150800470C7A887B685A6100BF0C37BD4680BC7047F7 +S3150800471C80B483B000AF78600B46FB70FB78002B37 +S3150800472C06D00949084B9A697B6813438B6106E0E6 +S3150800473C0549054B9A697B68DB4313408B6100BFBF +S3110800474C0C37BD4680BC704700100240C8 +S705080041FBB6 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/memory.x b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/memory.x index 0e06c425..5dae2e95 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/memory.x +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Prog/memory.x @@ -1,7 +1,7 @@ MEMORY { UNPLACED_SECTIONS (wx) : ORIGIN = 0x100000000, LENGTH = 0 - FLASH (rx) : ORIGIN = 0x08006000, LENGTH = 0x00020000-0x6000 + FLASH (rx) : ORIGIN = 0x08004000, LENGTH = 0x00020000-0x4000 RAM (wx) : ORIGIN = 0x20000000, LENGTH = 0x00005000 USB_CAN_RAM (wx) : ORIGIN = 0x40006000, LENGTH = 0x00000200 CM3_System_Control_Space (wx) : ORIGIN = 0xe000e000, LENGTH = 0x00001000 @@ -10,7 +10,7 @@ MEMORY SECTIONS { - __FLASH_segment_start__ = 0x08006000; + __FLASH_segment_start__ = 0x08004000; __FLASH_segment_end__ = 0x08020000; __RAM_segment_start__ = 0x20000000; __RAM_segment_end__ = 0x20005000; diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.elf index fe4acefd..e54a5d30 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.elf and b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.elf differ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.map b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.map index 33415976..e215a877 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.map @@ -7,258 +7,384 @@ start address 0x08000000 Program Header: LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x000028bc memsz 0x000028bc flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x080028bc align 2**15 - filesz 0x000000ed memsz 0x0000095c flags rw- + filesz 0x00002a64 memsz 0x00002a64 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08002a64 align 2**15 + filesz 0x000000f8 memsz 0x00000778 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000028bc 08000000 08000000 00008000 2**2 + 0 .text 00002a64 08000000 08000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 000000ed 20000000 080028bc 00010000 2**2 + 1 .data 000000f8 20000000 08002a64 00010000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 0000086c 200000f0 080029ac 000100ed 2**2 + 2 .bss 00000680 200000f8 08002b5c 000100f8 2**2 ALLOC - 3 .debug_info 000069af 00000000 00000000 000100ed 2**0 - CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 000021f2 00000000 00000000 00016a9c 2**0 - CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 000007f0 00000000 00000000 00018c8e 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 00000738 00000000 00000000 0001947e 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00002744 00000000 00000000 00019bb6 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00001e44 00000000 00000000 0001c2fa 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 0001e13e 2**0 + 3 .heap 00000800 20000778 20000778 000100f8 2**3 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 0001e16e 2**0 + 4 .stack_dummy 00000800 20000778 20000778 000108f8 2**3 CONTENTS, READONLY - 11 .debug_frame 0000111c 00000000 00000000 0001e1a4 2**2 + 5 .ARM.attributes 00000027 00000000 00000000 000110f8 2**0 + CONTENTS, READONLY + 6 .comment 00000030 00000000 00000000 0001111f 2**0 + CONTENTS, READONLY + 7 .debug_line 00005019 00000000 00000000 0001114f 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_loc 00002dec 00000000 00000000 0001f2c0 2**0 + 8 .debug_info 000065f0 00000000 00000000 00016168 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_abbrev 00001e8e 00000000 00000000 0001c758 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_aranges 000008c8 00000000 00000000 0001e5e8 2**3 + CONTENTS, READONLY, DEBUGGING + 11 .debug_ranges 00000740 00000000 00000000 0001eeb0 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_macro 0000af2b 00000000 00000000 0001f5f0 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_str 00036622 00000000 00000000 0002a51b 2**0 + CONTENTS, READONLY, DEBUGGING + 14 .debug_frame 00001248 00000000 00000000 00060b40 2**2 + CONTENTS, READONLY, DEBUGGING + 15 .debug_loc 00002b1d 00000000 00000000 00061d88 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .text 00000000 .text 20000000 l d .data 00000000 .data -200000f0 l d .bss 00000000 .bss +200000f8 l d .bss 00000000 .bss +20000778 l d .heap 00000000 .heap +20000778 l d .stack_dummy 00000000 .stack_dummy +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .comment 00000000 .comment +00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_str 00000000 .debug_str -00000000 l d .comment 00000000 .comment -00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_loc 00000000 .debug_loc -00000000 l df *ABS* 00000000 vectors.c +00000000 l df *ABS* 00000000 obj/startup_stm32f10x_md.o +00000800 l *ABS* 00000000 Stack_Size +00000800 l *ABS* 00000000 Heap_Size +080001be l .text 00000000 .flash_to_ram_loop +080001f0 l .text 00000000 .fill_zero_bss +080001ec l .text 00000000 .loop_zero_bss +00000000 l df *ABS* 00000000 crtstuff.c +08002a60 l O .text 00000000 __EH_FRAME_BEGIN__ +080000ec l F .text 00000000 deregister_tm_clones +08000114 l F .text 00000000 register_tm_clones +08000144 l F .text 00000000 __do_global_dtors_aux +200000f8 l .bss 00000000 completed.7922 +200000f4 l O .data 00000000 __do_global_dtors_aux_fini_array_entry +08000174 l F .text 00000000 frame_dummy +200000fc l .bss 00000000 object.7927 +200000f0 l O .data 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 hooks.c -200000f0 l O .bss 00000001 initialized.5010 -00000000 l df *ABS* 00000000 main.c -00000000 l df *ABS* 00000000 usb_endp.c -00000000 l df *ABS* 00000000 usb_prop.c -00000000 l df *ABS* 00000000 usb_istr.c -00000000 l df *ABS* 00000000 usb_pwr.c +20000114 l O .bss 00000001 initialized.5008 00000000 l df *ABS* 00000000 usb_core.c -0800072c l F .text 000000d0 DataStageIn +08000414 l F .text 000000d2 DataStageIn +080004e8 l F .text 00000282 Data_Setup0 +0800076c l F .text 000000ca DataStageOut +08000ac0 l F .text 00000120 NoData_Setup0 00000000 l df *ABS* 00000000 usb_init.c 00000000 l df *ABS* 00000000 usb_int.c 00000000 l df *ABS* 00000000 usb_mem.c 00000000 l df *ABS* 00000000 usb_regs.c 00000000 l df *ABS* 00000000 usb_sil.c +00000000 l df *ABS* 00000000 main.c +08001428 l F .text 0000015e Init +00000000 l df *ABS* 00000000 usb_endp.c +00000000 l df *ABS* 00000000 usb_istr.c +00000000 l df *ABS* 00000000 usb_prop.c +00000000 l df *ABS* 00000000 usb_pwr.c +00000000 l df *ABS* 00000000 assert.c +00000000 l df *ABS* 00000000 backdoor.c +2000011c l O .bss 00000001 backdoorOpen +20000120 l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c -200000fc l O .bss 0000003f xcpCtoReqPacket.4170 +20000124 l O .bss 0000003f xcpCtoReqPacket.4168 200000ec l O .data 00000001 comActiveInterface -00000000 l df *ABS* 00000000 xcp.c -080017b4 l F .text 00000016 XcpSetCtoError -080027c0 l O .text 00000008 xcpStationId -2000013c l O .bss 0000004c xcpInfo -00000000 l df *ABS* 00000000 backdoor.c -20000188 l O .bss 00000001 backdoorOpen -2000018c l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 cop.c -00000000 l df *ABS* 00000000 assert.c +00000000 l df *ABS* 00000000 xcp.c +080019cc l F .text 00000020 XcpComputeChecksum +080019ec l F .text 0000000e XcpProtectResources +080019fc l F .text 00000016 XcpSetCtoError +08001a14 l F .text 0000001e XcpCmdDisconnect +08001a34 l F .text 00000022 XcpCmdGetStatus +08001a58 l F .text 0000000a XcpCmdSynch +08001a64 l F .text 00000030 XcpCmdGetId +08001a94 l F .text 00000018 XcpCmdSetMta +08001aac l F .text 00000028 XcpCmdBuildCheckSum +08001ad4 l F .text 0000000a XcpCmdProgramPrepare +08001ae0 l F .text 00000028 XcpCmdProgramStart +08001b08 l F .text 00000044 XcpCmdConnect +08001b4c l F .text 00000040 XcpCmdUpload +08001b8c l F .text 00000042 XcpCmdShortUpload +08001bd0 l F .text 00000046 XcpCmdProgramMax +08001c18 l F .text 00000068 XcpCmdProgram +08001c80 l F .text 00000030 XcpCmdProgramClear +08001cb0 l F .text 0000001a XcpCmdProgramReset +08001ccc l F .text 0000000a XcpTransmitPacket +08002988 l O .text 00000008 xcpStationId +20000164 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 cpu.c -00000000 l df *ABS* 00000000 usb.c -08001c60 l F .text 0000002e IntToUnicode -08001c90 l F .text 0000007c UsbFifoMgrWrite -08001d0c l F .text 00000076 UsbFifoMgrRead -20000190 l O .bss 00000040 xcpCtoReqPacket.5490 -200001d0 l O .bss 00000001 xcpCtoRxLength.5491 -200001d1 l O .bss 00000001 xcpCtoRxInProgress.5492 -200001d4 l O .bss 00000040 USB_Tx_Buffer.5511 -20000214 l O .bss 00000004 fifoCtrlFree -20000218 l O .bss 00000030 fifoCtrl -20000248 l O .bss 00000041 fifoPipeBulkOUT -2000028c l O .bss 00000041 fifoPipeBulkIN -200002d0 l O .bss 00000040 USB_Rx_Buffer.5522 +00000000 l df *ABS* 00000000 flash.c +08001e74 l F .text 00000022 FlashUnlock +08001e98 l F .text 00000012 FlashLock +08001eac l F .text 00000050 FlashGetSector +08001efc l F .text 000000b6 FlashWriteBlock +08001fb4 l F .text 00000042 FlashGetSectorBaseAddr +08001ff8 l F .text 00000042 FlashGetSectorSize +0800203c l F .text 000000b0 FlashEraseSectors +080020ec l F .text 00000026 FlashInitBlock +08002114 l F .text 0000004e FlashSwitchBlock +08002164 l F .text 00000082 FlashAddToBlock +08002990 l O .text 000000a8 flashLayout +200001b0 l O .bss 00000204 bootBlockInfo +200003b4 l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c -20000310 l O .bss 00000004 millisecond_counter -00000000 l df *ABS* 00000000 flash.c -0800217c l F .text 00000012 FlashLock -08002190 l F .text 00000044 FlashGetSector -080021d4 l F .text 000000d0 FlashWriteBlock -080022a4 l F .text 00000062 FlashSwitchBlock -08002308 l F .text 00000084 FlashAddToBlock -080027f0 l O .text 0000009c flashLayout -20000314 l O .bss 00000204 bootBlockInfo -20000518 l O .bss 00000204 blockInfo +200005b8 l O .bss 00000004 millisecond_counter +00000000 l df *ABS* 00000000 usb.c +08002448 l F .text 0000002a IntToUnicode +08002474 l F .text 0000003a UsbFifoMgrInit +080024b0 l F .text 00000038 UsbFifoMgrCreate +080024e8 l F .text 0000007c UsbFifoMgrWrite +08002564 l F .text 00000014 UsbTransmitByte +08002578 l F .text 00000076 UsbFifoMgrRead +080025f0 l F .text 00000014 UsbReceiveByte +08002604 l F .text 0000002c UsbFifoMgrScan +200005bc l O .bss 00000040 xcpCtoReqPacket.5488 +200005fc l O .bss 00000001 xcpCtoRxInProgress.5490 +200005fd l O .bss 00000001 xcpCtoRxLength.5489 +20000600 l O .bss 00000004 fifoCtrlFree +20000604 l O .bss 00000030 fifoCtrl +20000634 l O .bss 00000041 fifoPipeBulkOUT +20000678 l O .bss 00000040 USB_Rx_Buffer.5520 +200006b8 l O .bss 00000040 USB_Tx_Buffer.5509 +200006f8 l O .bss 00000041 fifoPipeBulkIN 00000000 l df *ABS* 00000000 cpu_comp.c -00000000 l df *ABS* 00000000 cstart.c -080026f0 l F .text 00000000 zero_loop +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o 00000000 l df *ABS* 00000000 usb_desc.c +00000000 l df *ABS* 00000000 crtstuff.c +08002a60 l O .text 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 -00000200 l *ABS* 00000000 __STACKSIZE__ -0800170c g F .text 00000018 ComInit -20000756 g O .bss 00000002 SaveRState -080014d4 g F .text 00000022 SetEPRxValid -080023a8 g F .text 00000050 FlashWrite -08001660 g F .text 00000024 GetEPRxCount -08001bf4 g F .text 00000008 AssertFailure -0800032c g F .text 00000016 SOF_Callback -080026ac g F .text 00000058 reset_handler -08002144 g F .text 00000022 TimerUpdate -080017fc g F .text 00000010 XcpPacketTransmitted -080009b8 g F .text 0000009e Standard_SetEndPointFeature -080010a0 g F .text 00000042 USB_Init -08001684 g F .text 0000000a ByteSwap -08001724 g F .text 0000002c ComTask -080015b4 g F .text 0000001e GetEPTxAddr -080003d8 g F .text 00000028 Bulk_Init -080016dc g F .text 0000001c BootInit -08001bc8 g F .text 00000022 BackDoorInit -080015f4 g F .text 00000020 SetEPTxCount -20000724 g O .bss 00000002 SaveState -20000064 g O .data 00000008 Device_Descriptor -08001bf0 g F .text 00000002 CopService -080028bc g .text 00000000 _etext -080003c8 g F .text 00000010 Bulk_Get_Interface_Setting -080026a4 g F .text 00000004 CpuIrqDisable -08001440 g F .text 00000036 SetEPTxStatus -200000d0 g O .data 0000001c pEpInt_OUT -08000a58 g F .text 00000026 Standard_SetDeviceFeature -08002684 g F .text 0000000a FlashGetUserProgBaseAddress -08000324 g F .text 00000008 EP1_OUT_Callback -08002134 g F .text 0000000e TimerReset -0800089c g F .text 0000011c Standard_ClearFeature -080016b8 g F .text 00000024 USB_SIL_Read -08000370 g F .text 00000002 Bulk_Status_In -08000ae4 g F .text 000003d6 Setup0_Process -080016f8 g F .text 00000014 BootTask -08002578 g F .text 00000058 FlashWriteChecksum -08001758 g F .text 0000001c ComTransmitPacket -08002090 g F .text 00000040 UsbGetSerialNum -08002758 g O .text 00000020 Bulk_ConfigDescriptor -08000374 g F .text 00000002 Bulk_Status_Out -2000071c g O .bss 00000002 wIstr -20000728 g O .bss 00000004 pProperty -080007fc g F .text 00000044 Standard_SetConfiguration -200000b4 g O .data 0000001c pEpInt_IN -2000072c g O .bss 00000001 EPindex -20000008 g O .data 00000030 Device_Property -08002778 g O .text 0000001a Bulk_StringVendor -080017e8 g F .text 00000012 XcpIsConnected -0800064c g F .text 000000e0 Standard_GetStatus -080020d0 g F .text 00000008 NvmInit -08002718 g O .text 00000012 Bulk_DeviceDescriptor -0800238c g F .text 0000001a FlashInit -080020f0 g F .text 00000008 NvmGetUserProgBaseAddress -2000006c g O .data 00000028 String_Descriptor -08001518 g F .text 00000026 ClearDTOG_RX -2000075a g .bss 00000000 _ebss -0800109c g F .text 00000002 NOP_Process -08000840 g F .text 0000005a Standard_SetInterface -08001614 g F .text 0000004a SetEPRxCount -08002690 g F .text 00000012 UnusedISR -08001690 g F .text 00000026 USB_SIL_Init -08001750 g F .text 00000008 ComFree -080005b8 g F .text 00000034 PowerOn -20000098 g O .data 0000001c Bulk_StringSerial -080010e4 g F .text 000002da CTR_LP -20000758 g O .bss 00000002 SaveTState -08001414 g F .text 00000012 SetBTABLE -08002030 g F .text 0000005e UsbReceivePipeBulkOUT -080020e0 g F .text 00000008 NvmErase -080001a8 g F .text 00000010 CpuUserProgramStartHook -20000038 g O .data 00000024 User_Standard_Requests -08000400 g F .text 000000b4 Bulk_Reset -20000730 g O .bss 0000001c Device_Info -200000f0 g .bss 00000000 _bss -08000360 g F .text 0000000e Bulk_SetDeviceAddress -080005ec g F .text 00000030 Standard_GetConfiguration -0800180c g F .text 0000037a XcpPacketReceived -08001bfc g F .text 00000008 CpuInit -2000074c g O .bss 00000004 pUser_Standard_Requests -08002638 g F .text 0000004c FlashDone -08000fdc g F .text 00000048 SetDeviceAddress -080013f4 g F .text 0000001e PMAToUserBufferCopy -0800158c g F .text 00000026 SetEPRxAddr -200000f1 g O .bss 00000001 bIntPackSOF -08001e3c g F .text 0000007a UsbTransmitPacket -08001024 g F .text 00000076 In0_Process -08000150 g F .text 00000056 UsbConnectHook -08000378 g F .text 0000004c Bulk_Data_Setup -20000720 g O .bss 00000002 StatusInfo -20000750 g O .bss 00000004 pInformation -08001428 g F .text 00000018 SetEPType -080017cc g F .text 0000001c XcpInit -08001d84 g F .text 000000ac UsbInit -08001e30 g F .text 0000000a UsbFree -080023f8 g F .text 0000017e FlashErase -080001b8 g F .text 00000162 main -0800061c g F .text 00000030 Standard_GetInterface -080020f8 g F .text 00000012 NvmDone -080020e8 g F .text 00000008 NvmVerifyChecksum -08001c40 g F .text 0000001e CpuMemCopy -2000005c g O .data 00000008 Bulk_Descriptor -080003c4 g F .text 00000004 Bulk_NoData_Setup -08001790 g F .text 0000001a ComGetActiveInterfaceMaxTxLen -080004b4 g F .text 00000010 Bulk_GetDeviceDescriptor -080026a8 g F .text 00000004 CpuIrqEnable -08000a80 g F .text 0000001c Standard_GetDescriptorData -08002730 g O .text 00000026 Bulk_StringProduct -08000ebc g F .text 0000011e Out0_Process -20000000 g .data 00000000 _data -0800272c g O .text 00000004 Bulk_StringLangID -08001bec g F .text 00000002 CopInit -0800031c g F .text 00000008 EP1_IN_Callback -080014b0 g F .text 00000022 SetEPTxValid -080004d4 g F .text 00000028 Bulk_GetStringDescriptor -080020d8 g F .text 00000008 NvmWrite -08001c04 g F .text 0000003a CpuStartUserProgram -2000095c g .bss 00000000 _estack -08001eb8 g F .text 000000c0 UsbReceivePacket -080025d0 g F .text 00000068 FlashVerifyChecksum -200000f8 g O .bss 00000001 Data_Mul_MaxPacketSize -200000ed g .data 00000000 _edata -080004fc g F .text 00000010 Bulk_GetBulkDescriptor -08000a9c g F .text 00000048 Post0_Process -08000000 g O .text 00000150 _vectab -0800050c g F .text 000000ac USB_Istr -08001478 g F .text 00000036 SetEPRxStatus -08001540 g F .text 00000026 ClearDTOG_TX -08001568 g F .text 00000024 SetEPTxAddr -080017ac g F .text 00000008 ComIsConnected -20000000 g O .data 00000008 Config_Descriptor -080014f8 g F .text 0000001e Clear_Status_Out -080013c0 g F .text 00000034 UserToPMABufferCopy -08001774 g F .text 0000001a ComGetActiveInterfaceMaxRxLen -08001b88 g F .text 00000040 BackDoorCheck -2000075a g .bss 00000000 _stack -08000344 g F .text 0000001a Bulk_SetConfiguration -200000f4 g O .bss 00000004 bDeviceState -08002168 g F .text 00000012 TimerGet -20000094 g O .data 00000002 Device_Table -08001f78 g F .text 000000b8 UsbTransmitPipeBulkIN -080004c4 g F .text 00000010 Bulk_GetConfigDescriptor -08002794 g O .text 0000002c Bulk_StringInterface -0800210c g F .text 00000028 TimerInit -20000754 g O .bss 00000002 wInterrupt_Mask -080015d4 g F .text 00000020 GetEPRxAddr +00000800 l *ABS* 00000000 __HEAP_SIZE +08002a64 l .text 00000000 __exidx_end +08002a64 l .text 00000000 __exidx_start +00000800 l *ABS* 00000000 __STACK_SIZE +0800190c g F .text 00000018 ComInit +08001220 g F .text 00000022 SetEPRxValid +20000772 g O .bss 00000002 SaveRState +08002204 g F .text 00000050 FlashWrite +0800021e w F .text 00000002 EXTI2_IRQHandler +20000778 g .heap 00000800 __HeapBase +080013ac g F .text 00000024 GetEPRxCount +08001870 g F .text 00000008 AssertFailure +080015a8 g F .text 00000016 SOF_Callback +08000206 w F .text 00000002 DebugMon_Handler +08002410 g F .text 00000022 TimerUpdate +08001d08 g F .text 00000010 XcpPacketTransmitted +20000000 g .data 00000000 __data_start__ +080009f8 g F .text 0000009e Standard_SetEndPointFeature +08000df4 g F .text 00000042 USB_Init +08000244 w F .text 00000002 TIM1_CC_IRQHandler +080013d0 g F .text 0000000a ByteSwap +08001924 g F .text 0000002c ComTask +080001fc w F .text 00000002 HardFault_Handler +08001300 g F .text 0000001e GetEPTxAddr +0800020a w F .text 00000002 SysTick_Handler +08000210 w F .text 00000002 PVD_IRQHandler +08001708 g F .text 00000028 Bulk_Init +080018dc g F .text 0000001c BootInit +08000208 w F .text 00000002 PendSV_Handler +080001fa w F .text 00000002 NMI_Handler +08000220 w F .text 00000002 EXTI3_IRQHandler +080018b8 g F .text 00000022 BackDoorInit +08001340 g F .text 00000020 SetEPTxCount +08002a64 g .text 00000000 __etext +20000740 g O .bss 00000002 SaveState +200000b8 g O .data 00000008 Device_Descriptor +080019c8 g F .text 00000002 CopService +080016f8 g F .text 00000010 Bulk_Get_Interface_Setting +080028b8 g F .text 00000004 CpuIrqDisable +0800118c g F .text 00000036 SetEPTxStatus +20000038 g O .data 0000001c pEpInt_OUT +08000a98 g F .text 00000026 Standard_SetDeviceFeature +0800238c g F .text 0000000a FlashGetUserProgBaseAddress +200000f8 g O .data 00000000 .hidden __TMC_END__ +080015a0 g F .text 00000008 EP1_OUT_Callback +080023d4 g F .text 0000000e TimerReset +080008dc g F .text 0000011c Standard_ClearFeature +0800021a w F .text 00000002 EXTI0_IRQHandler +08001404 g F .text 00000024 USB_SIL_Read +08000250 w F .text 00000002 I2C2_EV_IRQHandler +08001694 g F .text 00000002 Bulk_Status_In +08000c44 g F .text 0000008c Setup0_Process +080018f8 g F .text 00000014 BootTask +08002280 g F .text 00000058 FlashWriteChecksum +08000202 w F .text 00000002 UsageFault_Handler +08001958 g F .text 0000001c ComTransmitPacket +08000232 w F .text 00000002 ADC1_2_IRQHandler +08002878 g F .text 00000040 UsbGetSerialNum +20000f78 g .heap 00000000 __HeapLimit +200000f8 g .bss 00000000 __bss_start__ +08002920 g O .text 00000020 Bulk_ConfigDescriptor +08000254 w F .text 00000002 SPI1_IRQHandler +08001698 g F .text 00000002 Bulk_Status_Out +20000776 g O .bss 00000002 wIstr +08000212 w F .text 00000002 TAMPER_IRQHandler +20000744 g O .bss 00000004 pProperty +08000838 g F .text 00000044 Standard_SetConfiguration +2000001c g O .data 0000001c pEpInt_IN +0800022a w F .text 00000002 DMA1_Channel4_IRQHandler +20000748 g O .bss 00000001 EPindex +2000005c g O .data 00000030 Device_Property +08002940 g O .text 0000001a Bulk_StringVendor +08001cf4 g F .text 00000012 XcpIsConnected +080028c0 g F .text 00000000 _init +08000334 g F .text 000000e0 Standard_GetStatus +08002398 g F .text 00000008 NvmInit +080028e0 g O .text 00000012 Bulk_DeviceDescriptor +080021e8 g F .text 0000001a FlashInit +080023b8 g F .text 00000008 NvmGetUserProgBaseAddress +200000c0 g O .data 00000028 String_Descriptor +08001264 g F .text 00000026 ClearDTOG_RX +0800025c w F .text 00000002 USART3_IRQHandler +08000214 w F .text 00000002 RTC_IRQHandler +08000df0 g F .text 00000002 NOP_Process +08000230 w F .text 00000002 DMA1_Channel7_IRQHandler +080001b4 g F .text 00000030 Reset_Handler +08000238 w F .text 00000002 CAN1_RX1_IRQHandler +0800087c g F .text 00000060 Standard_SetInterface +08001360 g F .text 0000004a SetEPRxCount +080013dc g F .text 00000026 USB_SIL_Init +08001950 g F .text 00000008 ComFree +0800183c g F .text 00000034 PowerOn +0800024a w F .text 00000002 TIM4_IRQHandler +20000000 g O .data 0000001c Bulk_StringSerial +08000e38 g F .text 000002da CTR_LP +00000000 w *UND* 00000000 __deregister_frame_info +20000778 g .heap 00000000 end +0800024c w F .text 00000002 I2C1_EV_IRQHandler +20000774 g O .bss 00000002 SaveTState +200000f8 g .data 00000000 __data_end__ +08001160 g F .text 00000012 SetBTABLE +00000000 w *UND* 00000000 _ITM_registerTMCloneTable +0800281c g F .text 0000005a UsbReceivePipeBulkOUT +080023a8 g F .text 00000008 NvmErase +080002c4 g F .text 00000010 CpuUserProgramStartHook +2000008c g O .data 00000024 User_Standard_Requests +0800022e w F .text 00000002 DMA1_Channel6_IRQHandler +20000778 g .bss 00000000 __bss_end__ +08001730 g F .text 000000b4 Bulk_Reset +08000248 w F .text 00000002 TIM3_IRQHandler +08000218 w F .text 00000002 RCC_IRQHandler +2000074c g O .bss 0000001c Device_Info +08000242 w F .text 00000002 TIM1_TRG_COM_IRQHandler +08000224 w F .text 00000002 DMA1_Channel1_IRQHandler +08001684 g F .text 0000000e Bulk_SetDeviceAddress +080002d4 g F .text 00000030 Standard_GetConfiguration +0800020c w F .text 00000002 Default_Handler +080001e4 w F .text 00000016 _start +08001d18 g F .text 000000f6 XcpPacketReceived +08001e10 g F .text 00000008 CpuInit +20000768 g O .bss 00000004 pUser_Standard_Requests +0800025e w F .text 00000002 EXTI15_10_IRQHandler +08002340 g F .text 0000004c FlashDone +08000d30 g F .text 00000048 SetDeviceAddress +08001140 g F .text 00000020 PMAToUserBufferCopy +080012d8 g F .text 00000026 SetEPRxAddr +20000116 g O .bss 00000001 bIntPackSOF +08002684 g F .text 00000064 UsbTransmitPacket +08000d78 g F .text 00000076 In0_Process +0800026c g F .text 00000056 UsbConnectHook +0800169c g F .text 00000058 Bulk_Data_Setup +0800023c w F .text 00000002 EXTI9_5_IRQHandler +2000073c g O .bss 00000002 StatusInfo +2000076c g O .bss 00000004 pInformation +08001174 g F .text 00000018 SetEPType +08001cd8 g F .text 0000001c XcpInit +00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable +08002630 g F .text 00000048 UsbInit +08000256 w F .text 00000002 SPI2_IRQHandler +08002678 g F .text 0000000a UsbFree +08002254 g F .text 0000002a FlashErase +080001fe w F .text 00000002 MemManage_Handler +08000000 g .text 000000ec __isr_vector +08001588 g F .text 00000010 main +08000304 g F .text 00000030 Standard_GetInterface +08000204 w F .text 00000002 SVC_Handler +080023c0 g F .text 00000012 NvmDone +080023b0 g F .text 00000008 NvmVerifyChecksum +08001e54 g F .text 00000020 CpuMemCopy +20000778 g .heap 00000000 __end__ +0800022c w F .text 00000002 DMA1_Channel5_IRQHandler +08000222 w F .text 00000002 EXTI4_IRQHandler +08000236 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler +200000b0 g O .data 00000008 Bulk_Descriptor +080028cc g F .text 00000000 _fini +08000234 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler +080016f4 g F .text 00000004 Bulk_NoData_Setup +08001998 g F .text 00000022 ComGetActiveInterfaceMaxTxLen +080017e4 g F .text 00000010 Bulk_GetDeviceDescriptor +080028bc g F .text 00000004 CpuIrqEnable +08000228 w F .text 00000002 DMA1_Channel3_IRQHandler +20005000 g *ABS* 00000000 __StackTop +08000240 w F .text 00000002 TIM1_UP_IRQHandler +08000be0 g F .text 0000001c Standard_GetDescriptorData +080028f8 g O .text 00000026 Bulk_StringProduct +08000cd0 g F .text 00000060 Out0_Process +0800020e w F .text 00000002 WWDG_IRQHandler +080028f4 g O .text 00000004 Bulk_StringLangID +080019c4 g F .text 00000002 CopInit +08001598 g F .text 00000008 EP1_IN_Callback +08000246 w F .text 00000002 TIM2_IRQHandler +080011fc g F .text 00000022 SetEPTxValid +08001804 g F .text 00000028 Bulk_GetStringDescriptor +080023a0 g F .text 00000008 NvmWrite +08001e18 g F .text 0000003a CpuStartUserProgram +0800023e w F .text 00000002 TIM1_BRK_IRQHandler +080026e8 g F .text 000000ac UsbReceivePacket +0800021c w F .text 00000002 EXTI1_IRQHandler +080022d8 g F .text 00000068 FlashVerifyChecksum +20000115 g O .bss 00000001 Data_Mul_MaxPacketSize +0800182c g F .text 00000010 Bulk_GetBulkDescriptor +08000bfc g F .text 00000048 Post0_Process +08000260 w F .text 00000002 RTCAlarm_IRQHandler +080015c0 g F .text 000000a6 USB_Istr +080011c4 g F .text 00000036 SetEPRxStatus +20004800 g *ABS* 00000800 __StackLimit +0800025a w F .text 00000002 USART2_IRQHandler +0800128c g F .text 00000026 ClearDTOG_TX +080012b4 g F .text 00000024 SetEPTxAddr +08000252 w F .text 00000002 I2C2_ER_IRQHandler +080019bc g F .text 00000008 ComIsConnected +08000226 w F .text 00000002 DMA1_Channel2_IRQHandler +20000054 g O .data 00000008 Config_Descriptor +08001244 g F .text 0000001e Clear_Status_Out +0800023a w F .text 00000002 CAN1_SCE_IRQHandler +08000216 w F .text 00000002 FLASH_IRQHandler +08001114 g F .text 0000002c UserToPMABufferCopy +08001974 g F .text 00000022 ComGetActiveInterfaceMaxRxLen +08000200 w F .text 00000002 BusFault_Handler +08000258 w F .text 00000002 USART1_IRQHandler +08001878 g F .text 00000040 BackDoorCheck +08001668 g F .text 0000001a Bulk_SetConfiguration +0800024e w F .text 00000002 I2C1_ER_IRQHandler +20000118 g O .bss 00000004 bDeviceState +08002434 g F .text 00000012 TimerGet +200000e8 g O .data 00000002 Device_Table +08002794 g F .text 00000088 UsbTransmitPipeBulkIN +00000000 w *UND* 00000000 _Jv_RegisterClasses +080017f4 g F .text 00000010 Bulk_GetConfigDescriptor +0800295c g O .text 0000002c Bulk_StringInterface +080023e4 g F .text 0000002c TimerInit +00000000 w *UND* 00000000 __register_frame_info +20000770 g O .bss 00000002 wInterrupt_Mask +08001320 g F .text 00000020 GetEPRxAddr +08000262 w F .text 00000002 USBWakeUp_IRQHandler diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.srec index 13c0319c..4dd29b03 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/bin/openblt_olimex_stm32h103.srec @@ -1,669 +1,697 @@ S024000062696E2F6F70656E626C745F6F6C696D65785F73746D3332683130332E73726563A3 -S315080000005C090020AD260008912600089126000804 -S3150800001091260008912600089126000891260008D6 -S3150800002091260008912600089126000891260008C6 -S3150800003091260008912600089126000891260008B6 -S3150800004091260008912600089126000891260008A6 -S315080000509126000891260008912600089126000896 -S315080000609126000891260008912600089126000886 -S315080000709126000891260008912600089126000876 -S315080000809126000891260008912600089126000866 -S315080000909126000891260008912600089126000856 -S315080000A09126000891260008912600089126000846 -S315080000B09126000891260008912600089126000836 -S315080000C09126000891260008912600089126000826 -S315080000D09126000891260008912600089126000816 -S315080000E09126000891260008912600089126000806 -S315080000F091260008912600089126000891260008F6 -S3150800010091260008912600089126000891260008E5 -S3150800011091260008912600089126000891260008D5 -S3150800012091260008912600089126000891260008C5 -S3150800013091260008912600089126000891260008B5 -S3150800014091260008912600089126000891260008A5 -S3150800015040F2F003C2F200031B78CBB94FF4805388 -S31508000160C4F202039A6942F010029A614FF480536E -S31508000170C4F201035A6822F470425A605A6842F47B -S31508000180E0425A6040F2F003C2F2000301221A70FC -S3150800019001284FF48053C4F201034FF400620CBFE8 -S315080001A05A611A61704700BF4FF40063C4F2010335 -S315080001B0986800F00100704700B583B000230093EB -S315080001C001934FF48053C4F202031A6842F0010205 -S315080001D01A6059680022CFF6FF020A405A601A6868 -S315080001E022F0847222F480321A601A6822F480227D -S315080001F01A605A6822F4FE025A604FF41F029A6087 -S315080002001A6842F480321A604FF48053C4F202032B -S3150800021040F2DC52196801F400310191009901316C -S315080002200091019911B900999142F3D14FF4805385 -S31508000230C4F202031B6813F4003F06D142F21070A1 -S31508000240C0F60000672101F0D5FC4FF40053C4F254 -S3150800025002031A6842F010021A601A6822F00302B2 -S315080002601A601A6842F002021A604FF48053C4F208 -S3150800027002035A685A605A6842F400525A605A6829 -S3150800028042F480625A605A6822F47C125A605A68AC -S3150800029042F4E8125A601A6842F080721A604FF403 -S315080002A08053C4F202031A6812F0007FFBD04FF4A1 -S315080002B08053C4F202035A6822F003025A605A684D -S315080002C042F002025A604FF48053C4F202035A689D -S315080002D002F00C02082AFAD14FF48053C4F2020342 -S315080002E09A6942F004029A614FF40062C4F201026C -S315080002F0116821F00F011160116841F004011160C5 -S315080003005A6822F480025A60DA6942F40002DA6115 -S3150800031001F0E4F901F0F0F9FCE700BF08B501F0D7 -S315080003202BFE08BD08B501F083FE08BD08B540F2EE -S31508000330F403C2F200031B68052B01D101F01CFE71 -S3150800034008BD00BF40F23073C2F200039B7A2BB19E -S3150800035040F2F403C2F2000305221A60704700BF98 -S3150800036040F2F403C2F2000304221A60704700BF89 -S31508000370704700BF704700BF10B5062810D140F27D -S315080003805073C2F200031B681A7802F07F02012A32 -S3150800039008D15A7942B99A78212A07D0022010BD85 -S315080003A0022010BD022010BD022010BD40F2FD4201 -S315080003B0C0F600029A6100245C82204600F09EF88E -S315080003C0204610BD0220704721B9002814BF02201C -S315080003D0002070470220704710B501F059FE40F220 -S315080003E05073C2F200031B6800249C7200F0E4F804 -S315080003F001F04EF940F2F403C2F200031C6010BD8E -S3150800040010B540F25073C2F200031B6800249C72B8 -S3150800041042F25872C0F60002D2795A72DC7220464D -S3150800042000F0F8FF20464FF4007100F0FDFF20466B -S31508000430102101F005F82046402101F0A7F82046D2 -S31508000440802101F091F8204601F056F840F20803A1 -S31508000450C2F20003204693F82C1001F0DBF8204680 -S3150800046001F038F80120214600F0DEFF01204FF4A4 -S31508000470807101F079F80120C02101F087F8012088 -S31508000480402101F0B7F80120402101F0C3F801200E -S315080004904FF4405100F0F0FF0120202100F0D0FF7A -S315080004A0204600F09BFD40F2F403C2F2000301224D -S315080004B01A6010BD08B540F26401C2F2000100F0EE -S315080004C0DFFA08BD08B540F20001C2F2000100F0EB -S315080004D0D7FA08BD08B540F25073C2F200031B688C -S315080004E0D978052908D840F26C03C2F2000303EB59 -S315080004F0C10100F0C5FA08BD002008BD08B540F2E4 -S315080005005C01C2F2000100F0BBFA08BD08B545F669 -S315080005104443C4F200031A6892B240F21C73C2F252 -S3150800052000031A801A8840F25473C2F200031B882B -S31508000530134003F400739BB283B145F64443C4F2F7 -S3150800054000034FF6FF521A6040F2F103C2F20003AD -S315080005501A780132D2B21A70FFF7E8FE40F21C731D -S31508000560C2F200031A8840F25473C2F200031B88D1 -S31508000570134003F400439BB20BB100F0B3FD40F205 -S315080005801C73C2F200031A8840F25473C2F20003C5 -S315080005901B88134003F480639BB263B145F644435A -S315080005A0C4F200034FF6FF321A6040F20803C2F2A3 -S315080005B000035B68984708BD08B50120FFF7C8FD2A -S315080005C045F64043C4F2000301221A6040F2547211 -S315080005D0C2F200020020186045F64441C4F2000148 -S315080005E008604FF4E0511180196008BD08B538B9A4 -S315080005F040F25073C2F200031B6801221A8208BD3A -S3150800060040F24C73C2F200031B681B68984740F21D -S315080006105073C2F2000318680A3008BD08B538B925 -S3150800062040F25073C2F200031B6801221A8208BD09 -S3150800063040F24C73C2F200031B689B68984740F26D -S315080006405073C2F2000318680C3008BD08B538B9F3 -S3150800065040F25073C2F200031B6802221A8208BDD8 -S3150800066040F22073C2F2000300221A8040F250734F -S31508000670C2F200031A68137813F07F0317D1537A6E -S3150800068013F0200F1FBF40F22072C2F200020221AF -S31508000690117013F0400F40F22073C2F200031A786B -S315080006A014BF42F0010222F001021A702BE0012B5E -S315080006B035D0022B38D1537903F00F0213F0800F8F -S315080006C010D0920002F1804202F5B842136803F096 -S315080006D03003102B17D140F22073C2F20003012217 -S315080006E01A7010E0920002F1804202F5B8421368CF -S315080006F003F44053B3F5805F01BF40F22073C2F2A2 -S31508000700000301221A7040F24C73C2F200031B6800 -S315080007101B69984740F22070C2F2000008BD40F2FB -S315080007202070C2F2000008BD002008BDF8B540F2EE -S315080007305073C2F200031C68238A227A002B08BF72 -S31508000740042A29D140F2F803C2F200031B78012BD0 -S315080007501AD145F65043C4F200031A6892B243F21E -S315080007600203C2F2000313445B0000221A6040F23F -S315080007705873C2F200033021198040F2F803C2F21E -S3150800078000031A70042632E040F25873C2F20003DE -S3150800079010221A8007262AE0A58AAB428CBF0226B9 -S315080007A004269D4228BF1D46A36928469847074642 -S315080007B0002000F0FFFE014638462A4600F000FEFB -S315080007C00020294600F016FF238A5B1B2382638AD2 -S315080007D01D44658240F25873C2F2000330221A8023 -S315080007E040F25673C2F200034FF440521A8040F2A8 -S315080007F05073C2F200031B681E72F8BD08B540F2BA -S315080008005073C2F200031A68D17840F29403C2F218 -S3150800081000035B788B420DD393786BB993886BB9D9 -S31508000820917240F24C73C2F200031B685B689847EA -S31508000830002008BD022008BD022008BD022008BD10 -S3150800084010B540F25074C2F20004226840F22873D0 -S31508000850C2F200031B689B695079D17898472368D0 -S315080008609A7A92B198B91A799AB99B789BB940F253 -S315080008704C73C2F200031B68DB68984723685A79F1 -S31508000880DA72DA781A73002010BD022010BD022031 -S3150800089010BD022010BD022010BD00BF10B540F2E9 -S315080008A05073C2F200031A68137813F07F0305D158 -S315080008B0537A23F020035372002010BD022B6FD108 -S315080008C05388002B6ED11379002B6DD1517921F005 -S315080008D0800011F0800F4FEA800303F1804303F58F -S315080008E0B84319BF1C6804F030041B6803F440546D -S315080008F040F29403C2F200031B78984256D2002CA9 -S3150800090056D0937A002B55D011F0800F12D0830061 -S3150800091003F1804303F5B8431B6803F03003102B3B -S3150800092035D1C4B2204600F00BFE2046302100F037 -S3150800093087FD2CE0840004F1804404F5B84423685C -S3150800094003F44053B3F5805F21D198B940F2080308 -S31508000950C2F2000393F82C1000F05CFE22684BF6F6 -S315080009608F73134083F4405343F4004343F08003EA -S3150800097023600CE000F0D0FD22684BF68F7313401D -S3150800098083F4405343F4004343F08003236040F26A -S315080009904C73C2F200031B685B699847002010BDC0 -S315080009A0022010BD022010BD022010BD022010BD7D -S315080009B0022010BD022010BD10B540F25073C2F2DD -S315080009C000031868427922F0800112F0800F4FEA7E -S315080009D0810303F1804303F5B84319BF1C6804F08B -S315080009E030041B6803F4405440F29403C2F2000337 -S315080009F01B78994227D243883BBB44B3837A43B3D7 -S31508000A0012F0800F4FEA810202F1804202F5B842E5 -S31508000A1011681DBF48F6BF730B4083F010034BF6F1 -S31508000A208F7304BF0B4083F4805343F4004343F0B1 -S31508000A308003136040F24C73C2F200031B689B6983 -S31508000A409847002010BD022010BD022010BD0220CC -S31508000A5010BD022010BD00BF08B540F25073C2F2A7 -S31508000A6000031B685A7A42F020025A7240F24C730D -S31508000A70C2F200031B68DB699847002008BD00BF67 -S31508000A8040F25073C2F200031B685A8A18B9898863 -S31508000A908A1A1A82704708681044704708B540F2E7 -S31508000AA00803C2F20003002093F82C1000F0B2FDF0 -S31508000AB040F25073C2F200031B68187A08280CD15A -S31508000AC040F25673C2F200034FF480521A8040F285 -S31508000AD05873C2F2000310221A80092814BF002096 -S31508000AE0012008BD70B582B045F65043C4F2000334 -S31508000AF01A6892B243F20403C2F2000313445B007D -S31508000B001D6840F25073C2F200031B681A7A092A5C -S31508000B101BD0ADB26D0005F1804505F5C0452A78B4 -S31508000B201A7040F25074C2F2000423686A785A7048 -S31508000B302668A88800F0A6FD70802668288900F037 -S31508000B40A1FDB080AA892368DA8040F25073C2F208 -S31508000B5000031B6801221A72DA88002A77D15C78AA -S31508000B601A7812F07F022ED1092C02D1FFF746FE21 -S31508000B703BE0052C0FD193F90320002AB8BF0822C1 -S31508000B805EDB9A78002A55D19A88002A54D19B7A36 -S31508000B90002B39D052E0032C07D1DA78012A25D167 -S31508000BA09B881BBBFFF758FF1FE0012C1ED1DA7884 -S31508000BB0012A1BD19A88CAB95B7A13F0200F15D07F -S31508000BC0FFF76CFE11E0012A04D10B2C0ED1FFF7BA -S31508000BD037FE0AE0022A09D1012C02D1FFF75EFE90 -S31508000BE003E0032C02D1FFF7E7FE68B140F2287351 -S31508000BF0C2F200031B685B6920469847032808BFB2 -S31508000C0009221DD00822D8B945F65043C4F200037C -S31508000C101A6892B243F20203C2F2000313445B005D -S31508000C2000221A6040F25873C2F2000330221A807A -S31508000C30062205E0082203E0082201E00822FFE771 -S31508000C4040F25073C2F200031B681A7217E15A7811 -S31508000C50062A21D11A7812F07F0F40F0A9809B78D6 -S31508000C60012B06D140F22873C2F200031B68DA6929 -S31508000C708DE0022B06D140F22873C2F200031B68EE -S31508000C801A6A84E0032B40F0938040F22873C2F27C -S31508000C9000031B685A6A7AE0002A52D15A88002A49 -S31508000CA040F086805A6822F47F42B2F5003F7FD131 -S31508000CB01A7812F07F0204D19B88002B00F0E2809C -S31508000CC076E0012A14D140F22872C2F200021268B4 -S31508000CD09269587900219047002869D140F25073EB -S31508000CE0C2F200031B689B7A002B40F0D0805FE0BD -S31508000CF0022A5DD15A7902F00F0112F0800F4FEAED -S31508000D00810303F1804303F5B84319BF186800F05F -S31508000D1030001B6803F4405040F29403C2F200030B -S31508000D201B78994244D212F0700F14BF0023012396 -S31508000D3000280CBF002003F00100002840F0AC801A -S31508000D4036E0082A05D11B7813F07F0F00F0A9803A -S31508000D502EE00A2A2CD11A7802F07F02012A27D11E -S31508000D609A7A2AB35A881ABB5A6822F47F42B2F58D -S31508000D70803F1DD140F22872C2F2000212689269C1 -S31508000D80587900219047002800F0908010E07AB149 -S31508000D9040F25074C2F200042368002058829A6117 -S31508000DA0904723681A8A4FF6FF718A4226D120E0B7 -S31508000DB040F22873C2F20003196840F25073C2F277 -S31508000DC000031A680B6950789847032807D140F240 -S31508000DD05073C2F200031B6809221A724FE040F2F0 -S31508000DE05073C2F200031B681A8A4FF6FF718A42D3 -S31508000DF002D109221A7242E0022800D012B908224A -S31508000E001A723CE093F9001000292FDAD98801916B -S31508000E100198824202D9019A1A821CE091421AD993 -S31508000E2040F22871C2F20001096891F82C1091422B -S31508000E3006D940F2F802C2F20002002111700AE057 -S31508000E4092FBF1F001FB10222AB940F2F802C2F235 -S31508000E5000020121117040F22872C2F200021268E3 -S31508000E6092F82C209A82FFF761FC08E003221A7296 -S31508000E7040F25673C2F200034FF440521A80FFF74D -S31508000E800DFE18E040F24D62C0F6000280E740F21F -S31508000E904D62C0F600027BE740F24D62C0F60002E2 -S31508000EA076E740F2ED52C0F6000271E740F21D62A5 -S31508000EB0C0F600026CE702B070BD00BF70B540F224 -S31508000EC05073C2F200031C68237A022B18BF042B46 -S31508000ED008BF082274D0032B18BF052B63D1228ABA -S31508000EE0A369ABB1A2B1A58A954228BF1546284683 -S31508000EF098470646238A5B1B2382638A2B446382B0 -S31508000F00002000F067FB014630462A4600F072FAD8 -S31508000F10238A002B5DD040F25673C2F200034FF4C9 -S31508000F2040521A800020014600F064FB40F25873D4 -S31508000F30C2F2000330221A80238AA28A9A4207D86C -S31508000F4040F25073C2F200031B6803221A7223E0B0 -S31508000F503BB140F25073C2F200031B6805221A72B5 -S31508000F601AE040F25073C2F200031B6806221A7296 -S31508000F7045F65043C4F200031A6892B243F20203DC -S31508000F80C2F2000313445B0000221A6040F2587351 -S31508000F90C2F2000330221A8040F25073C2F20003F4 -S31508000FA01B681A7A0CE0072B18BF082208D140F2F2 -S31508000FB02873C2F200031B68DB6898470822FFE71C -S31508000FC040F25073C2F200031B681A72FFF766FDFF -S31508000FD070BDA38A002BC4D1B2E700BF70B440F23B -S31508000FE09403C2F200031D789DB1002340F60F76E4 -S31508000FF0DAB2910001F1804101F5B8410C6842F47A -S31508001000004242F08002344022430A6001339D4286 -S31508001010EED840F0800045F64C43C4F20003186051 -S3150800102070BC704708B540F25073C2F200031A68E4 -S31508001030137A022B18BF042B08D1FFF777FB40F26F -S315080010405073C2F200031B681A7A1DE0062B18BFFC -S31508001050082219D15378052B0DD1137813F07F0F79 -S3150800106009D1D078FFF7BAFF40F24C73C2F20003F9 -S315080010701B681B6A984740F22873C2F200031B6874 -S315080010809B6898470822FFE740F25073C2F20003B4 -S315080010901B681A72FFF702FD08BD00BF704700BF44 -S315080010A008B540F25072C2F2000240F23073C2F242 -S315080010B00003136002221A7240F22872C2F200027A -S315080010C040F20803C2F20003136040F24C72C2F207 -S315080010D0000240F23801C2F2000111601B6898470D -S315080010E008BD00BF2DE9F04383B00023ADF80630F4 -S315080010F045F64447C4F2000740F21C74C2F20004E5 -S3150800110040F22C76C2F2000640F2B408C2F2000899 -S3150800111040F2D009C2F2000940F25675C2F2000543 -S3150800112043E1238803F00F033370002B40F00F814F -S315080011304FF4B843C4F200031A6892B22A80298889 -S3150800114001F0300140F25872C2F2000211802A887A -S3150800115002F440522A8019684BF6BF720A4082F49C -S31508001160005282F0200242F4004242F080021A60E5 -S31508001170238803F010039BB2002B46D14FF4B844E2 -S31508001180C4F20004226848F60F7313402360FFF781 -S3150800119049FF22684BF6BF73134040F25672C2F2FB -S315080011A00002128802F4805292B20AB183F4805384 -S315080011B040F25672C2F20002128802F4005292B24B -S315080011C00AB183F4005340F25872C2F20002128840 -S315080011D002F0100292B20AB183F0100340F258727C -S315080011E0C2F20002128802F0200292B20AB183F01B -S315080011F0200348F28002CFF6FF721A4392B24FF4E8 -S31508001200B843C4F200031A60D6E04FF4B843C4F2F8 -S3150800121000031B689BB2ADF80630BDF8063003F430 -S3150800122000639BB2002B46D04FF4B844C4F20004C6 -S31508001230226840F68F7313402360FFF753FC226839 -S315080012404BF6BF73134040F25672C2F20002128880 -S3150800125002F4805292B20AB183F4805340F2567275 -S31508001260C2F20002128802F4005292B20AB183F462 -S31508001270005340F25872C2F20002128802F01002BD -S3150800128092B20AB183F0100340F25872C2F2000219 -S31508001290128802F0200292B20AB183F0200348F2C3 -S315080012A08002CFF6FF721A4392B24FF4B843C4F2E3 -S315080012B000031A6080E0BDF806301BB2002B74DA12 -S315080012C04FF4B844C4F20004226840F68F73134002 -S315080012D02360FFF7F3FD22684BF6BF73134040F215 -S315080012E05672C2F20002128802F4805292B20AB111 -S315080012F083F4805340F25672C2F20002128802F456 -S31508001300005292B20AB183F4005340F25872C2F204 -S315080013100002128802F0100292B20AB183F010039A -S3150800132040F25872C2F20002128802F0200292B20B -S315080013300AB183F0200348F28002CFF6FF721A43FF -S3150800134092B24FF4B843C4F200031A6034E09B002B -S3150800135003F1804303F5B8431A6892B2ADF8062044 -S31508001360BDF8062012B2002A09DA196840F68F720B -S315080013700A401A603378013B59F823309847BDF87C -S31508001380063003F080039BB27BB13278920002F1FB -S31508001390804202F5B842116848F60F730B40136095 -S315080013A03378013B58F8233098473B689AB2228035 -S315080013B013F4004F7FF4B5AE03B0BDE8F08300BF69 -S315080013C010B4531C01F1005101F5405252005B1054 -S315080013D00DD00432023010F8014C10F8021C41EA14 -S315080013E0042122F8041C04320230013BF3D15DF8D3 -S315080013F0044B7047013201F1005101F54051490093 -S31508001400531005D051F8042B20F8022B013BF9D1D3 -S31508001410704700BF4FF6F873034045F65042C4F2D2 -S3150800142000021360704700BF800000F1804202F599 -S31508001430B842106848F68F13034019431160704785 -S31508001440800000F1804202F5B842106848F6BF7382 -S31508001450034001F0100080B208B183F0100301F0D8 -S31508001460200189B209B183F0200343F4004343F015 -S3150800147080031360704700BF800000F1804202F5C8 -S31508001480B84210684BF68F73034001F4805080B25F -S3150800149008B183F4805301F4005189B209B183F489 -S315080014A0005343F4004343F080031360704700BFC2 -S315080014B0800000F1804202F5B842116848F6BF7311 -S315080014C00B4083F0300343F4004343F0800313607A -S315080014D0704700BF800000F1804202F5B8421168EB -S315080014E04BF68F730B4083F4405343F4004343F0A9 -S315080014F080031360704700BF800000F1804202F548 -S31508001500B842116840F60F630B4043F4004343F0BA -S3150800151080031360704700BF800000F1804303F525 -S31508001520B8431A6812F4804F08D0196840F60F724B -S315080015300A4042F4404242F080021A60704700BFF7 -S31508001540800000F1804303F5B8431A6812F0400F93 -S3150800155008D0196840F60F720A4042F4004242F079 -S31508001560C0021A60704700BF45F65043C4F2000334 -S315080015701A684FF6FE730B4092B202EBC00000F1F8 -S31508001580005202F5405252001360704745F6504328 -S31508001590C4F200031B684FF6FE720A409BB203EBC7 -S315080015A0C00043F20403C2F2000303445B001A605E -S315080015B0704700BF45F65043C4F200031B689BB250 -S315080015C003EBC00000F1005303F540535B00188895 -S315080015D0704700BF45F65043C4F200031B689BB230 -S315080015E003EBC00043F20403C2F2000303445B00AA -S315080015F01888704745F65043C4F200031B689BB22F -S3150800160003EBC00043F20203C2F2000303445B008B -S315080016101960704745F65043C4F200031B689BB235 -S3150800162003EBC00043F20603C2F2000303445B0067 -S315080016303E290BD94A0911F01F0F04BF02F1FF32E8 -S3150800164092B2920242F400421A6070474A0811F0B8 -S31508001650010F1CBF013292B292021A60704700BF96 -S3150800166045F65043C4F200031B689BB203EBC00067 -S3150800167043F20603C2F2000303445B001868C0F392 -S3150800168009007047C3B2000A40EA0320704700BF4A -S3150800169045F64443C4F200030020186040F2547330 -S315080016A0C2F200034FF406421A8045F64043C4F2DC -S315080016B000031A60704700BF70B50E4600F07F053C -S315080016C02846FFF7CDFF04462846FFF783FF014665 -S315080016D030462246FFF78EFE204670BD08B500F05C -S315080016E08DFA00F083FA00F011FD00F0F1FC00F02D -S315080016F00DF800F069FA08BD08B500F079FA00F0AF -S3150800170021FD00F00FF800F03FFA08BD08B500F01B -S315080017105DF800F037FB40F2EC03C2F20003022248 -S315080017201A7008BD08B540F2FC00C2F2000000F0CD -S31508001730C3FB01280BD140F2EC03C2F200030222DC -S315080017401A7040F2FC00C2F2000000F05FF808BD13 -S3150800175008B500F06DFB08BD08B540F2EC03C2F20F -S3150800176000031B78022B02D1C9B200F067FB00F018 -S3150800177045F808BD40F2EC03C2F200031B78012BC2 -S3150800178001D9032B01D1002070473F20704700BFC5 -S3150800179040F2EC03C2F200031B78012B01D9032B9C -S315080017A001D1002070473F20704700BF08B500F000 -S315080017B01BF808BD40F23C13C2F20003FE22DA70A1 -S315080017C018710222A3F84420704700BF40F23C1368 -S315080017D0C2F2000300221A709A6483F84220A3F822 -S315080017E044209A705A70704740F23C13C2F20003C4 -S315080017F01878003018BF0120704700BF40F23C132C -S31508001800C2F20003002283F84220704738B5044626 -S315080018100178FF291ED140F23C14C2F200040023CD -S31508001820637001252570FF22E27010222271637110 -S31508001830FFF7A0FFA071FFF7ABFFE071FFF7A8FF66 -S31508001840000A20726572A5720823A4F8443000F0D5 -S315080018503FFC79E140F23C13C2F200031B78012BEE -S3150800186040F09081C939352900F26B81DFE811F023 -S31508001870DB00690169016501690169015901FC001B -S3150800188042012F016901690169016901690169015B -S3150800189069016901690169016901690169016901EA -S315080018A069016901690169016901690169016901DA -S315080018B069016901690169016901690169016901CA -S315080018C0690169017F0054003600730069016901E6 -S315080018D06901A1006901B900BD00CE004578FFF78E -S315080018E049FF0138854203DD2220FFF763FF2BE11C -S315080018F040F23C15C2F20005281DA96C627800F07A -S315080019009FF9FF23EB706278AB6C1344AB64637882 -S315080019100133A5F8443017E14578FFF72BFF013866 -S31508001920854203DD2220FFF745FF0DE1616840F29D -S315080019303C15C2F20005A964281D627800F080F9FA -S31508001940FF23EB706278AB6C1344AB6463780133A6 -S31508001950A5F84430F8E040F23C13C2F20003FF2237 -S31508001960DA7042689A640122A3F84420ECE040F257 -S315080019703C13C2F20003FF22DA709B6C406840B148 -S315080019801844002213F8011B0A44D2B28342F9D143 -S3150800199000E0002240F23C13C2F20003C3F807201D -S315080019A001221A7100225A719A710822A3F844205A -S315080019B0CAE040F23C13C2F20003FF22DA7042F298 -S315080019C0C072C0F600029A6400221A715A719A719E -S315080019D00721D9711A725A729A720822A3F84420FA -S315080019E0B2E00020FFF7E6FEAEE040F23C13C2F29A -S315080019F00003FF22DA7000221A71597859719A7118 -S31508001A00DA711A720622A3F844209DE040F23C13CC -S31508001A10C2F2000300221A705A70FF22DA700122FD -S31508001A20A3F8442090E040F23C13C2F200039D6CF8 -S31508001A30FFF7A0FE411E2846621C00F04DFB18B9B0 -S31508001A403120FFF7B7FE7FE040F23C14C2F20004F3 -S31508001A50FF23E370A56CFFF78DFE013D2844A064C3 -S31508001A600123A4F844306FE04578FFF783FE023877 -S31508001A70854203DD2220FFF79DFE65E040F23C1318 -S31508001A80C2F20003FF22DA700122A3F8442061782B -S31508001A9039B900F031FB002856D13120FFF78AFE0C -S31508001AA052E040F23C13C2F20003986CA21C00F00C -S31508001AB013FB18B93120FFF77DFE45E040F23C13D1 -S31508001AC0C2F2000361789A6C0A449A643CE040F2D8 -S31508001AD03C14C2F20004FF23E370002525716571EA -S31508001AE0FFF748FEA071E571257265720723A4F811 -S31508001AF0443029E040F23C13C2F20003986C616856 -S31508001B0000F0EEFA18B93120FFF754FE1CE040F257 -S31508001B103C13C2F20003FF22DA700122A3F8442024 -S31508001B2012E000F06FF840F23C13C2F20003FF2205 -S31508001B30DA700122A3F8442006E03120FFF73AFEC6 -S31508001B4002E02020FFF736FE40F23C13C2F2000303 -S31508001B5093F84230012B02D11020FFF72BFE40F2FA -S31508001B603C13C2F20003B3F844100BB2002B09DD94 -S31508001B7040F23C10C2F20000012380F842300330E4 -S31508001B80FFF7EAFD38BD00BF08B5FFF70FFE0128CD -S31508001B9019D040F28813C2F200031B78012B12D128 -S31508001BA000F0E2FA40F28C13C2F200031B6803F558 -S31508001BB0FA63984207D340F28813C2F20003002260 -S31508001BC01A7000F01FF808BD08B540F28813C2F273 -S31508001BD0000301221A7000F0C7FA40F28C13C2F211 -S31508001BE000031860FFF7D0FF08BD00BF704700BFAD -S31508001BF0704700BF08B5FFF7FBFFFCE708B500F024 -S31508001C0051FD08BD10B500F06FFAB8B1FEF7CCFA71 -S31508001C10A0B1FFF79DFD00F08DFA00F069FA20F0FB -S31508001C20604020F07F024EF60853CEF200031A6099 -S31508001C3000F05EFA446800F037FDA04710BD00BF0B -S31508001C4070B5561EB6B24AB14C1E0E44451A14F863 -S31508001C50013F2B55FFF7CCFFB442F8D170BD00BF4A -S31508001C6030B492B14B1C0331541EE4B201EB440468 -S31508001C700021020F092A94BF3032373203F8012CAB -S31508001C80000103F8021BA342F3D130BC704700BF22 -S31508001C9038B504460D46012807D942F2C870C0F681 -S31508001CA000004FF4FC71FFF7A5FF40F21823C2F2BB -S31508001CB0000304EB440203EBC2035A7C1B7C9A42E2 -S31508001CC020D040F21823C2F2000304EB440203EBCF -S31508001CD0C203DA681570597C01315974DA68013221 -S31508001CE0DA605B689A420FD940F21823C2F2000301 -S31508001CF06200111953F83110144403EBC403D96078 -S31508001D00012038BD002038BD012038BD38B504464D -S31508001D100D46012807D942F2C870C0F6000040F205 -S31508001D201A21FFF767FF40F21823C2F2000304EBFB -S31508001D30440203EBC2035B7CFBB140F21823C2F2F8 -S31508001D40000303EBC2039A6812782A70597C01399A -S31508001D5059749A6801329A605B689A420FD940F2C0 -S31508001D601823C2F200036200111953F83110144403 -S31508001D7003EBC4039960012038BD002038BD01205B -S31508001D8038BD00BF10B540F21823C2F20003002088 -S31508001D90987403F118025A61012183F82A10D8624F -S31508001DA040F21421C2F200010A604021197440F27F -S31508001DB08C21C2F200014C1C9C60DC6058741C60CB -S31508001DC001F140045C6008705AB340F21421C2F273 -S31508001DD00001D86A0860402183F8281040F248219B -S31508001DE0C2F20001481C18625862002483F8294090 -S31508001DF0986101F140035360927C0A7040F28C238B -S31508001E00C2F200031B78FF2B01D0FF2A06D142F24B -S31508001E10C870C0F600007A21FFF7ECFEFFF740F91C -S31508001E2010BD40F24823C2F20003FF221A70EEE703 -S31508001E3008B50020FEF78CF908BD00BF2DE9F84368 -S31508001E4007460C463F2906D942F2C870C0F600007C -S31508001E509921FFF7CFFE40F28C23C2F200031878CF -S31508001E602146FFF715FF012806D042F2C870C0F6D2 -S31508001E7000009D21FFF7BEFE2646D4B1002440F29D -S31508001E808C25C2F2000542F2C878C0F600084FF069 -S31508001E90A609FFF7ADFE2878395DFFF7F9FE012898 -S31508001EA003D040464946FFF7A5FE0134A3B2B34224 -S31508001EB0EFD3BDE8F88300BF10B50446FEF726FB4E -S31508001EC040F2D113C2F200031B7803BB40F2482349 -S31508001ED0C2F20003187840F29011C2F20001FFF72F -S31508001EE015FF01283ED140F29013C2F200031B7879 -S31508001EF0002B39D040F2D113C2F2000301221A7026 -S31508001F0040F2D013C2F200030020187010BD40F250 -S31508001F104823C2F2000340F2D012C2F2000211783E -S31508001F201878144B1944FFF7F1FE01281ED140F228 -S31508001F30D013C2F200031A780132D2B21A7040F2F4 -S31508001F409013C2F200031B78934211D12046094927 -S31508001F50FFF776FE40F2D113C2F2000300221A7090 -S31508001F60012010BD002010BD002010BD002010BDAE -S31508001F70002010BD910100202DE9F04383B040F206 -S31508001F808C23C2F200031C78012C07D942F2C870D0 -S31508001F90C0F6000040F23A21FFF72CFE40F2182363 -S31508001FA0C2F2000304EB440403EBC4035B7C002B7E -S31508001FB03BD0402B34BF99464FF04009B9F1000F8A -S31508001FC023D040F2D413C2F200035C1E09F1FF3697 -S31508001FD0F6B21E4440F28C25C2F2000542F2C877DA -S31508001FE0C0F6000740F2491828780DF10701FFF7F7 -S31508001FF08DFE012803D038464146FFF7FBFD9DF8C4 -S31508002000073004F8013FB442EED140F2D410C2F2D0 -S3150800201000004FF480714A46FFF7D2F9012049467D -S31508002020FFF7E8FA0120FFF743FA03B0BDE8F083AB -S315080020302DE9F041012040F2D021C2F20001FFF75C -S315080020403BFB80B2F0B140F2D023C2F200035C1E23 -S31508002050013886B21E4440F24825C2F2000542F213 -S31508002060C877C0F600074FF4B778287814F8011F28 -S31508002070FFF70EFE012803D038464146FFF7BAFDA2 -S31508002080B442F2D10120FFF725FABDE8F08100BF7E -S3150800209038B54FF2E873C1F6FF731B684FF2EC725E -S315080020A0C1F6FF7214684FF2F072C1F6FF72126839 -S315080020B0D0180AD0054D29460822FFF7D1FD20463B -S315080020C005F110010422FFF7CBFD38BD9A00002068 -S315080020D008B500F05BF908BD08B500F065F908BD5C -S315080020E008B500F089F908BD08B500F071FA08BD11 -S315080020F008B500F0C7FA08BD08B500F03DFA10B1FA -S3150800210000F09AFA08BD002008BD00BF4EF2100381 -S31508002110CEF2000300221A6041F63F11C0F2010117 -S3150800212059609A600521196040F21033C2F2000323 -S315080021301A6070474EF21003CEF2000300221A60AE -S31508002140704700BF4EF21003CEF200031B6813F46B -S31508002150803F1FBF40F21033C2F200031A680132F3 -S3150800216018BF1A60704700BF08B5FFF7EBFF40F2CB -S315080021701033C2F20003186808BD00BF4FF40053BD -S31508002180C4F202031A6942F080021A61704700BF5E -S31508002190F8B507460024254642F2F076C0F6000652 -S315080021A0FFF726FDA359BB420ED8311949680B44DF -S315080021B09F4209D242F2F073C0F6000305EB4502CE -S315080021C003EB8203187AF8BD01350C349C2CE7D151 -S315080021D0FF20F8BD2DE9F84380460068FFF7D8FFD1 -S315080021E0FF285CD04FF40053C4F2020340F22312D6 -S315080021F0C4F267525A6048F6AB12CCF6EF525A60F0 -S315080022003422DA60DB6813F0010F04D0FFF7B6FF5B -S315080022100020BDE8F8834FF40053C4F202031A699C -S3150800222042F001021A61002508F104094FF400542E -S31508002230C4F20204D8F80030EF1859F80560B2B2B3 -S31508002240EA52E36813F0010F05D0FFF7D1FCE36803 -S3150800225013F0010FF9D1330C7B80E36813F0010FFB -S3150800226005D0FFF7C5FCE36813F0010FF9D13B6809 -S31508002270B34204D10435B5F5007FDBD101E0002473 -S3150800228000E001244FF40053C4F202031A6922F055 -S3150800229001021A61FFF772FF2046BDE8F8830020A5 -S315080022A0BDE8F88338B504460D4640F21433C2F249 -S315080022B00003984209D04FF4C043C0F60003994280 -S315080022C00BD0FFF787FF20B917E040F21854C2F287 -S315080022D00004C5F3080393B903E040F21434C2F2CC -S315080022E0000423689D420CD0204640F8045B29462A -S315080022F04FF40072FFF7A4FC03E0002038BD00206D -S3150800230038BD204638BD00BF2DE9F04106460C46CB -S3150800231017461D464FEA51284FEA48280368B3F185 -S31508002320FF3F06D140F8048B41464FF40072FFF791 -S3150800233087FC3368434505D030464146FFF7B2FF70 -S315080023400646D0B13368E41A3444043408F50078F4 -S31508002350FFF74EFC331DE31AB3F5007F06D330466C -S315080023604146FFF79FFF064650B1041D17F8013B8B -S3150800237004F8013B013DEBD105E00020BDE8F08102 -S315080023800020BDE8F0810120BDE8F08140F2185335 -S31508002390C2F200034FF0FF321A6040F21433C2F261 -S315080023A000031A60704700BF70B504460D4616460E -S315080023B0FFF7EEFEFF281BD0681E2044FFF7E8FE55 -S315080023C0FF2817D0620A4FF4C043C0F60003B3EBE8 -S315080023D0422F07BF40F21430C2F2000040F21850F4 -S315080023E0C2F20000214632462B46FFF78DFF70BD2C -S315080023F0002070BD002070BD2DE9F84304460E4646 -S31508002400FFF7C6FE0546701E2044FFF7C1FE0446C8 -S31508002410FF2D18BFFF2800F0AB80854200F29F8091 -S31508002420022D40F29F800F2800F29F804FF4005340 -S31508002430C4F2020340F22312C4F267525A6048F605 -S31508002440AB12CCF6EF525A603422DA60DB6813F02E -S31508002450010F04D0FFF792FE0020BDE8F8834FF481 -S315080024600053C4F202031A6942F002021A6142F2E8 -S31508002470F079C0F600094F460026FFF7B9FB3B7A0C -S31508002480AB4208D142F2F073C0F6000306EB4602EF -S3150800249053F8227005E001360C370D2EEDD14FF0BA -S315080024A0FF37C8460025FFF7A3FB98F80830A34274 -S315080024B008D142F2F073C0F6000305EB450253F863 -S315080024C0228006E0013508F10C080D2DEBD14FF0FE -S315080024D0FF384E460025FFF78BFB337AA34209D116 -S315080024E042F2F073C0F6000305EB450203EB8203E4 -S315080024F05B6804E001350C360D2DECD10023C7EBE3 -S3150800250008084344C3F38F23E3B1013B9EB2013667 -S31508002510B60200254FF40054C4F20204EB196361B5 -S31508002520236943F040032361E36813F0010F05D0E4 -S31508002530FFF75EFBE36813F0010FF9D105F5806537 -S31508002540B542EBD14FF40053C4F202031A6922F0E4 -S3150800255002021A61FFF712FE0120BDE8F883002087 -S31508002560BDE8F8830020BDE8F8830020BDE8F883BD -S315080025700020BDE8F88300BF00B583B040F21433ED -S31508002580C2F200031B68B3F1FF3F08BF01201CD04D -S3150800259040F21433C2F2000399685A681144DA68A3 -S315080025A011441A6911445A6911449A690A44D96945 -S315080025B053185B4202AA42F8043D46F25010C0F690 -S315080025C000000421FFF7F0FEFFE703B05DF804FB07 -S315080025D046F20402C0F600024FF4C043C0F60003F8 -S315080025E010681B68184446F20803C0F600031B6807 -S315080025F0184446F20C03C0F600031B68184446F25A -S315080026001003C0F600031B68184446F21403C0F60C -S3150800261000031B68184446F21803C0F600031B683B -S31508002620184446F25013C0F600031B681844D0F14C -S31508002630010038BF0020704708B540F21433C2F2D3 -S3150800264000031B68B3F1FF3F06D040F21430C2F214 -S315080026500000FFF7BFFD88B140F21853C2F200032D -S315080026601B68B3F1FF3F0BD040F21850C2F20000CE -S31508002670FFF7B0FD003018BF012008BD002008BDD7 -S31508002680012008BD4FF4C040C0F60000704700BFE7 -S3150800269008B542F68C00C0F600003121FFF7AAFA09 -S315080026A008BD00BF72B6704762B6704710B51549C7 -S315080026B08D4640F20002C2F2000240F2ED03C2F279 -S315080026C000039A4210D2131D0D4CE41A24F0030499 -S315080026D004340023104642F6BC01C0F600015A58DD -S315080026E01A500433A342FAD1074808494FF00002AA -S315080026F08842B8BF40F8042BFADBFDF75DFD10BD34 -S31508002700F00000205C090020F00000205A07002095 -S315080027106D61696E2E630000120110010000004011 -S31508002720501DAC6000010102030100000403090406 -S315080027302603570069006E0055005300420020002A -S31508002740420075006C006B002000440065007600AE -S31508002750690063006500000009022000010100C04D -S31508002760320904000002FF00000407058102400048 -S3150800277000070501024000001A034F0070006500BB -S315080027806E0042004C00540020005500730065009E -S31508002790720000002C03570069006E0055005300B4 -S315080027A042002000420075006C006B0020004900C2 -S315080027B06E007400650072006600610063006500C3 -S315080027C04F70656E424C54002E2E2F2E2E2F2E2E15 -S315080027D02F536F757263652F41524D434D335F53C7 -S315080027E0544D333246312F7573622E630000000054 -S315080027F000600008002000000300000000800008B8 -S31508002800002000000400000000A0000800200000CE -S315080028100500000000C000080020000006000000B7 -S3150800282000E0000800200000070000000000010882 -S315080028300020000008000000002001080020000019 -S315080028400900000000400108002000000A000000FE -S3150800285000600108002000000B000000008001084D -S31508002860002000000C00000000A001080020000065 -S315080028700D00000000C00108002000000E00000046 -S3150800288000E00108002000000F0000002E2E2F2E69 -S315080028902E2F2E2E2F536F757263652F41524D437F -S315080028A04D335F53544D333246312F4743432F76CA -S311080028B06563746F72732E6300000000ED -S315080028BC5827000820000000D90300080104000866 -S315080028CC710300087503000879030008C50300089E -S315080028DCC9030008B5040008C5040008D504000897 -S315080028EC00000000400000009D1000084503000889 -S315080028FC9D1000089D1000089D1000089D100008EA -S3150800290C9D1000089D100008610300086A2700083E -S3150800291C0900000018270008120000002C270008E0 -S3150800292C04000000782700081A0000003027000869 -S3150800293C26000000980000201C00000094270008C0 -S3150800294C2C000000030100001C0353004500520034 -S3150800295C31003200330034003500360037003800B9 -S3150800296C390030001D0300089D1000089D10000852 -S3150800297C9D1000089D1000089D1000089D10000869 -S3150800298C250300089D1000089D1000089D100008DE -S3120800299C9D1000089D1000089D10000804FD +S3150800000000500020B5010008FB010008FD010008AA +S31508000010FF010008010200080302000800000000B2 +S3150800002000000000000000000000000005020008B3 +S315080000300702000800000000090200080B02000879 +S315080000400F02000811020008130200081502000832 +S3150800005017020008190200081B0200081D02000802 +S315080000601F020008210200082302000825020008D2 +S3150800007027020008290200082B0200082D020008A2 +S315080000802F02000831020008330200083502000872 +S3150800009037020008390200083B0200083D02000842 +S315080000A03F02000841020008430200084502000812 +S315080000B047020008490200084B0200084D020008E2 +S315080000C04F020008510200085302000855020008B2 +S315080000D057020008590200085B0200085D02000882 +S315080000E05F020008610200086302000808B540F2D2 +S315080000F0F800074BC2F200001B1A062B00D808BDF1 +S3150800010040F20003C0F20003002BF8D09847F6E748 +S31508000110FB00002008B540F2F80040F2F803C2F2EE +S315080001200000C2F200031B1A9B1003EBD37359108D +S3150800013000D108BD40F20002C0F20002002AF8D041 +S315080001409047F6E710B540F2F804C2F200042378A7 +S3150800015073B9FFF7CBFF40F20003C0F200032BB1DF +S3150800016042F66020C0F60000AFF30080012323703A +S3150800017010BD00BF08B540F20003C0F200034BB142 +S3150800018042F6602040F2FC01C0F60000C2F200010F +S31508000190AFF3008040F2F800C2F2000003682BB10A +S315080001A040F20003C0F2000303B19847BDE80840D7 +S315080001B0B0E700BF06498D460649074A074B9A42EB +S315080001C0BEBF51F8040B42F8040BF8E70448004791 +S315080001D000500020642A000800000020F8000020D3 +S315080001E0E50100081F49204A002301E041F8043BC5 +S315080001F09142FBD301F0C8F9FEE7FEE7FEE7FEE70A +S31508000200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B8 +S31508000210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A8 +S31508000220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE798 +S31508000230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE788 +S31508000240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE778 +S31508000250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE768 +S31508000260FEE7FEE7F80000207807002040F21413A6 +S31508000270C2F200031B78CBB94FF48053C4F20203D1 +S315080002809A6942F010029A614FF48053C4F201034E +S315080002905A6822F470425A605A6842F4E0425A6038 +S315080002A040F21413C2F2000301221A7001284FF417 +S315080002B08053C4F201034FF400620CBF5A611A61FD +S315080002C0704700BF4FF40063C4F20103986800F05A +S315080002D00100704708B538B940F26C73C2F20003E2 +S315080002E01B6801221A8208BD40F26873C2F2000335 +S315080002F01B681B68984740F26C73C2F200031868C3 +S315080003000A3008BD08B538B940F26C73C2F200036A +S315080003101B6801221A8208BD40F26873C2F2000304 +S315080003201B689B68984740F26C73C2F20003186812 +S315080003300C3008BD08B538B940F26C73C2F2000338 +S315080003401B6802221A8208BD40F23C73C2F20003FF +S3150800035000221A8040F26C73C2F200031A681378FE +S3150800036013F07F0317D1537A13F0200F1FBF40F203 +S315080003703C72C2F200020221117013F0400F40F2E3 +S315080003803C73C2F200031A7814BF42F0010222F04D +S3150800039001021A702BE0012B35D0022B38D1537984 +S315080003A003F00F0213F0800F10D0920002F1804282 +S315080003B002F5B842136803F03003102B17D140F248 +S315080003C03C73C2F2000301221A7010E0920002F197 +S315080003D0804202F5B842136803F44053B3F5805FD0 +S315080003E001BF40F23C73C2F2000301221A7040F2C8 +S315080003F06873C2F200031B681B69984740F23C7099 +S31508000400C2F2000008BD40F23C70C2F2000008BD0E +S31508000410002008BDF8B540F26C73C2F200031C68F0 +S31508000420238A227A002B08BF042A29D140F2151301 +S31508000430C2F200031B78012B1AD145F65043C4F2C9 +S3150800044000031A6892B243F20203C2F2000313448D +S315080004505B0000221A6040F27473C2F20003302176 +S31508000460198040F21513C2F200031A70042633E00D +S3150800047040F27473C2F2000310221A8007262BE09A +S31508000480A58AAB4294BF042602269D4228BF1D4674 +S31508000490A369ADB2284698470746002000F030FF0A +S315080004A0014638462A4600F035FE0020294600F067 +S315080004B047FF238A5B1B2382638A1D44658240F2B9 +S315080004C07473C2F2000330221A8040F27273C2F2C9 +S315080004D000034FF440521A8040F26C73C2F20003D4 +S315080004E01B681E72F8BD00BF10B582B040F26C736F +S315080004F0C2F200031A685378062B25D1137813F035 +S315080005007F0F18BF002340F0BA809378012B06D1DD +S3150800051040F24473C2F200031B68DB69AFE0022BAA +S3150800052006D140F24473C2F200031B681B6AA6E0B8 +S31508000530032B18BF002340F0A28040F24473C2F296 +S3150800054000031B685B6A9AE0002B5AD15188002980 +S3150800055057D1516821F47F41B1F5003F51D1137845 +S3150800056013F07F0302D1918800297FD0012B19D17E +S3150800057040F24473C2F200031B689B69507900215C +S315080005809847002300287AD140F26C73C2F2000320 +S315080005901B689A7A40F23533C0F60003002A08BF72 +S315080005A000236CE0022B18BF002368D1537903F0AF +S315080005B00F0203F0700113F0800F4FEA820303F174 +S315080005C0804303F5B843186814BF00F0300000F400 +S315080005D0405040F2E803C2F200031B78934298BFEA +S315080005E000234CD9D1F1010138BF0021002808BFEA +S315080005F0002140F23533C0F60003002908BF002366 +S315080006003DE0082B0AD1127802F07F0240F2D5238A +S31508000610C0F60003002A18BF002330E00A2B18BFD3 +S3150800062000232CD1137803F07F03012B18BF002376 +S3150800063025D1937AFBB15388FBB9536823F47F43DA +S31508000640B3F5803F18BF002319D140F24473C2F2B4 +S3150800065000031B689B6950790021984740F20533CF +S31508000660C0F60003002818BF002308E040F235331F +S31508000670C0F6000303E0002301E00023FFE75BB1B7 +S3150800068040F26C72C2F2000212680024548293612E +S3150800069020469847204616E040F24473C2F200030B +S315080006A01B681A6940F26C73C2F200031B6858781B +S315080006B09047032807D140F26C73C2F200031B6807 +S315080006C009221A724FE040F26C73C2F200031B68EB +S315080006D01A8A4FF6FF718A4204BF09221A7242D05B +S315080006E0022800D012B908221A723CE093F90010C9 +S315080006F000292FDAD98801910198824202D9019AF4 +S315080007001A821CE08A421AD240F24471C2F20001EF +S31508000710096891F82C108A4206D240F21512C2F2E4 +S315080007200002002111700AE092FBF1F001FB102291 +S315080007302AB940F21512C2F200020121117040F2E4 +S315080007404472C2F20002126892F82C209A82FFF7CD +S3150800075061FE08E003221A7240F27273C2F20003C5 +S315080007604FF440521A8002B010BD00BF70B540F277 +S315080007706C73C2F200031C68218AA369B3B1A9B1DC +S31508000780A58A8D4228BF0D46ADB22846984706462B +S31508000790238A5B1B2382638A2B446382002000F032 +S315080007A0BFFD014630462A4600F0CAFC238A83B1BB +S315080007B040F27273C2F200034FF440521A800020CE +S315080007C0014600F0BDFD40F27473C2F20003302208 +S315080007D01A80238AA28A934207D340F26C73C2F224 +S315080007E000031B6803221A7270BD3BB140F26C739A +S315080007F0C2F200031B6805221A7270BDD3B940F213 +S315080008006C73C2F200031B6806221A7245F650433F +S31508000810C4F200031A6892B243F20203C2F200035A +S3150800082013445B0000221A6040F27473C2F200039C +S3150800083030221A8070BD00BF08B540F26C73C2F250 +S3150800084000031A68D17840F2E803C2F200035B7825 +S3150800085099420DD893786BB993886BB9917240F227 +S315080008606873C2F200031B685B689847002008BDDE +S31508000870022008BD022008BD022008BD10B540F2BE +S315080008804473C2F200031B689A6940F26C74C2F2A0 +S31508000890000423685879D978904723689A7A9AB1D8 +S315080008A0A0B91A79A2B99B78A3B9A8B940F2687316 +S315080008B0C2F200031B68DB68984723685A79DA7224 +S315080008C0DA781A73002010BD022010BD022010BD70 +S315080008D0022010BD022010BD022010BD10B540F246 +S315080008E06C73C2F200031A68137813F07F0305D1FC +S315080008F0537A23F020035372002010BD022B6FD1C8 +S315080009005388002B6ED11379002B6DD1517921F0C4 +S31508000910800011F0800F4FEA800303F1804303F54E +S31508000920B84319BF1C6804F030041B6803F440542C +S3150800093040F2E803C2F200031B78834256D9002C22 +S3150800094056D0937A002B55D011F0800F12D0830021 +S3150800095003F1804303F5B8431B6803F03003102BFB +S3150800096035D1C4B2204600F091FC2046302100F073 +S315080009700DFC2CE0840004F1804404F5B844236897 +S3150800098003F44053B3F5805F21D198B940F25C0374 +S31508000990C2F2000393F82C1000F0E2FC22684BF632 +S315080009A08F73134083F4405343F4004343F08003AA +S315080009B023600CE000F056FC22684BF68F73134058 +S315080009C083F4405343F4004343F08003236040F22A +S315080009D06873C2F200031B685B699847002010BD64 +S315080009E0022010BD022010BD022010BD022010BD3D +S315080009F0022010BD022010BD10B540F26C73C2F281 +S31508000A0000031868427922F0800112F0800F4FEA3D +S31508000A10810303F1804303F5B84319BF1C6804F04A +S31508000A2030041B6803F4405440F2E803C2F20003A2 +S31508000A301B78994227D243883BBB44B3837A43B396 +S31508000A4012F0800F4FEA810202F1804202F5B842A5 +S31508000A5011681DBF48F6BF730B4083F010034BF6B1 +S31508000A608F7304BF0B4083F4805343F4004343F071 +S31508000A708003136040F26873C2F200031B689B6927 +S31508000A809847002010BD022010BD022010BD02208C +S31508000A9010BD022010BD00BF08B540F26C73C2F24B +S31508000AA000031B685A7A42F020025A7240F26873B1 +S31508000AB0C2F200031B68DB699847002008BD00BF27 +S31508000AC010B540F26C73C2F200031B685C781A78A2 +S31508000AD012F07F0239D1092C02D1FFF7ADFE4DE0A5 +S31508000AE0052C10D193F90320002AB8BF082270DB21 +S31508000AF09A78002A67D19A88002A66D19B7A0020BC +S31508000B00002B3BD063E0032C0AD1DA78012A18BF00 +S31508000B10022033D19B88022083BBFFF7BDFF2DE05F +S31508000B20012C18BF022029D1DA78012A18BF022021 +S31508000B3024D19A8802200ABB5B7A13F0200F08BFDB +S31508000B4002201BD0FFF7CAFE18E0012A06D10B2C9B +S31508000B5018BF022012D1FFF791FE0FE0022A18BF34 +S31508000B6002200BD1012C02D1FFF7B8FE06E0032CB8 +S31508000B7018BF022002D1FFF73FFFFFE758B140F246 +S31508000B804473C2F200031B685B6920469847032832 +S31508000B9008BF09221DD00822D8B945F65043C4F229 +S31508000BA000031A6892B243F20203C2F20003134426 +S31508000BB05B0000221A6040F27473C2F2000330220E +S31508000BC01A80062205E0082203E0082201E008222E +S31508000BD0FFE740F26C73C2F200031B681A7210BD7D +S31508000BE040F26C73C2F200031B685A8A18B98988E6 +S31508000BF08A1A1A82704708681044704708B540F286 +S31508000C005C03C2F20003002093F82C1000F0A8FB46 +S31508000C1040F26C73C2F200031B68187A08280CD1DC +S31508000C2040F27273C2F200034FF480521A8040F207 +S31508000C307473C2F2000310221A80092814BF002018 +S31508000C40012008BD70B545F65043C4F200031A6882 +S31508000C5092B243F20403C2F2000313445B001A88FB +S31508000C60520002F1804202F5C04240F26C73C2F2B1 +S31508000C7000031B68197A092919D0551C11781970AF +S31508000C8040F26C74C2F20004236852785A702668DF +S31508000C90B5F8030000F09CFB70802668B5F80700DD +S31508000CA000F096FBB0802368B5F80B20DA8040F296 +S31508000CB06C73C2F200031B6801221A72DB8813B92F +S31508000CC0FFF7FEFE01E0FFF70FFCFFF797FF70BD89 +S31508000CD008B540F26C73C2F200031B681B7A042B3A +S31508000CE018BF022B08BF082219D0052B18BF032BE3 +S31508000CF008D1FFF73BFD40F26C73C2F200031B6894 +S31508000D001A7A0CE0072B18BF082208D140F2447360 +S31508000D10C2F200031B68DB6898470822FFE740F227 +S31508000D206C73C2F200031B681A72FFF767FF08BDEF +S31508000D3070B440F2E803C2F200031D78002340F6BF +S31508000D400F760EE0DCB2A10001F1804101F5B84151 +S31508000D500A68324042F4004242F0800222430A60A6 +S31508000D600133AB42EED340F0800045F64C43C4F263 +S31508000D700003186070BC704708B540F26C73C2F285 +S31508000D8000031A68137A042B18BF022B08D1FFF741 +S31508000D9041FB40F26C73C2F200031B681A7A1DE02D +S31508000DA0062B18BF082219D15378052B0DD11378B5 +S31508000DB013F07F0F09D1D078FFF7BAFF40F26873B6 +S31508000DC0C2F200031B681B6A984740F24473C2F2DA +S31508000DD000031B689B6898470822FFE740F26C737C +S31508000DE0C2F200031B681A72FFF708FF08BD00BFAE +S31508000DF0704700BF08B540F26C72C2F2000240F2BA +S31508000E004C73C2F20003136002221A7240F2447253 +S31508000E10C2F2000240F25C03C2F20003136040F221 +S31508000E206872C2F2000240F28C01C2F2000111603F +S31508000E301B68984708BD00BF2DE9F04383B000231F +S31508000E40ADF8063045F64447C4F2000740F276741A +S31508000E50C2F2000440F24876C2F2000640F21C08CC +S31508000E60C2F2000840F23809C2F2000940F272756F +S31508000E70C2F2000543E1238803F00F033370002B09 +S31508000E8040F00F814FF4B843C4F200031A6892B2D7 +S31508000E902A80298801F0300140F27472C2F20002F9 +S31508000EA011802A8802F440522A8019684BF6BF72CC +S31508000EB00A4082F4005282F0200242F4004242F0D4 +S31508000EC080021A60238803F010039BB2002B46D1D8 +S31508000ED04FF4B844C4F20004226848F60F7313406E +S31508000EE02360FFF749FF22684BF6BF73134040F2B1 +S31508000EF07272C2F20002128802F4805292B20AB1E9 +S31508000F0083F4805340F27272C2F20002128802F42D +S31508000F10005292B20AB183F4005340F27472C2F2DC +S31508000F200002128802F0100292B20AB183F010038E +S31508000F3040F27472C2F20002128802F0200292B2E3 +S31508000F400AB183F0200348F28002CFF6FF721A43F3 +S31508000F5092B24FF4B843C4F200031A60D6E04FF4D5 +S31508000F60B843C4F200031B689BB2ADF80630BDF85F +S31508000F70063003F400639BB2002B46D04FF4B84406 +S31508000F80C4F20004226840F68F7313402360FFF70B +S31508000F9059FE22684BF6BF73134040F27272C2F2D2 +S31508000FA00002128802F4805292B20AB183F4805386 +S31508000FB040F27272C2F20002128802F4005292B231 +S31508000FC00AB183F4005340F27472C2F20002128826 +S31508000FD002F0100292B20AB183F0100340F2747262 +S31508000FE0C2F20002128802F0200292B20AB183F01D +S31508000FF0200348F28002CFF6FF721A4392B24FF4EA +S31508001000B843C4F200031A6080E0BDF806301BB28C +S31508001010002B74DA4FF4B844C4F20004226840F690 +S315080010208F7313402360FFF753FE22684BF6BF7396 +S31508001030134040F27272C2F20002128802F4805221 +S3150800104092B20AB183F4805340F27272C2F200027D +S31508001050128802F4005292B20AB183F4005340F2A5 +S315080010607472C2F20002128802F0100292B20AB139 +S3150800107083F0100340F27472C2F20002128802F082 +S31508001080200292B20AB183F0200348F28002CFF61A +S31508001090FF721A4392B24FF4B843C4F200031A60BF +S315080010A034E09B0003F1804303F5B8431A6892B213 +S315080010B0ADF80620BDF8062012B2002A09DA19682A +S315080010C040F68F720A401A603378013B59F823308C +S315080010D09847BDF8063003F080039BB27BB132789F +S315080010E0920002F1804202F5B842116848F60F7381 +S315080010F00B4013603378013B58F8233098473B6818 +S315080011009BB2238013F4004F7FF4B5AE03B0BDE85D +S31508001110F08300BF10B40132531001F1005101F5FC +S315080011204052520007E00178447841EA042122F847 +S31508001130041B0230013B002BF5D15DF8044B7047C8 +S315080011400132531001F1005101F54052520004E0FA +S31508001150116820F8021B013B0432002BF8D17047B6 +S315080011604FF6F873034045F65042C4F20002136086 +S31508001170704700BF800000F1804202F5B84210684F +S3150800118048F68F130340194311607047800000F139 +S31508001190804202F5B842106848F6BF73034001F072 +S315080011A0100080B208B183F0100301F0200189B263 +S315080011B009B183F0200343F4004343F0800313602E +S315080011C0704700BF800000F1804202F5B8421068FF +S315080011D04BF68F73034001F4805080B208B183F454 +S315080011E0805301F4005189B209B183F4005343F4E2 +S315080011F0004343F080031360704700BF800000F18E +S31508001200804202F5B842116848F6BF730B4083F076 +S31508001210300343F4004343F080031360704700BF74 +S31508001220800000F1804202F5B84211684BF68F73D0 +S315080012300B4083F4405343F4004343F080031360A8 +S31508001240704700BF800000F1804202F5B84211687D +S3150800125040F60F630B4043F4004343F080031360EA +S31508001260704700BF800000F1804303F5B8431A6851 +S3150800127012F4804F08D0196840F60F720A4042F4FB +S31508001280404242F080021A60704700BF800000F1B9 +S31508001290804303F5B8431A6812F0400F08D019685E +S315080012A040F60F720A4042F4004242F0C0021A6049 +S315080012B0704700BF45F65043C4F200031B689BB253 +S315080012C003EBC00000F1005202F5405252004FF6FF +S315080012D0FE730B401360704745F65043C4F2000393 +S315080012E01B689BB203EBC00043F20403C2F200037F +S315080012F003445B004FF6FE720A401A60704700BF4F +S3150800130045F65043C4F200031B689BB203EBC000CA +S3150800131000F1005303F540535B001888704700BF7F +S3150800132045F65043C4F200031B689BB203EBC000AA +S3150800133043F20403C2F2000303445B0018887047B3 +S3150800134045F65043C4F200031B689BB203EBC0008A +S3150800135043F20203C2F2000303445B0019607047BC +S3150800136045F65043C4F200031B689BB203EBC0006A +S3150800137043F20603C2F2000303445B003E290BD97D +S315080013804A0911F01F0F04BF02F1FF3292B292020E +S3150800139042F400421A6070474A0811F0010F1CBF58 +S315080013A0013292B292021A60704700BF45F6504366 +S315080013B0C4F200031B689BB203EBC00043F20603AA +S315080013C0C2F2000303445B001888C0F309007047A3 +S315080013D0C3B2000A40EA0320704700BF45F64443FB +S315080013E0C4F200030020186040F27073C2F20003D2 +S315080013F04FF406421A8045F64043C4F200031A60C9 +S31508001400704700BF70B50E4600F07F052846FFF707 +S31508001410CDFF04462846FFF783FF0146304622469D +S31508001420FFF78EFE204670BD00B583B000230193FA +S3150800143000934FF48053C4F202031A6842F0010283 +S315080014401A6059680022CFF6FF020A405A601A68E5 +S3150800145022F0847222F480321A601A6822F48022FA +S315080014601A605A6822F4FE025A604FF41F029A6004 +S315080014701A6842F480321A604FF48052C4F20202AB +S3150800148040F2DC51136803F400330093019B0133E7 +S315080014900193009B13B9019B8B42F3D14FF4805300 +S315080014A0C4F202031B6813F4003F06D142F6D800C3 +S315080014B0C0F60000672100F0DBF94FF40053C4F2D0 +S315080014C002031A6842F010021A601A6822F0030230 +S315080014D01A601A6842F002021A604FF48053C4F286 +S315080014E002035A685A605A6842F400525A605A68A7 +S315080014F042F480625A605A6822F47C125A605A682A +S3150800150042F4E8125A601A6842F080721A604FF480 +S315080015108052C4F20202136813F0007FFBD04FF426 +S315080015208053C4F202035A6822F003025A605A68CA +S3150800153042F002025A604FF48052C4F20202536823 +S3150800154003F00C03082BFAD14FF48053C4F20203BC +S315080015509A6942F004029A614FF40062C4F20102E9 +S31508001560116821F00F011160116841F00401116042 +S315080015705A6822F480025A60DA6942F40002DA6193 +S3150800158003B05DF804FB00BF08B5FFF74DFF00F098 +S31508001590A5F900F0B1F9FCE708B501F0FBF808BDBC +S315080015A008B501F03BF908BD08B540F21813C2F2B8 +S315080015B000031B68052B01D101F0ECF808BD00BF3C +S315080015C008B545F64443C4F200031A6892B240F2DD +S315080015D07673C2F200031A801A8802F4007240F287 +S315080015E07073C2F200031B881A4210D045F64443B2 +S315080015F0C4F200034FF6FF521A6040F21613C2F205 +S3150800160000031A780132D2B21A70FFF7CDFF40F202 +S315080016107673C2F200031A8802F4004240F270732D +S31508001620C2F200031B881A4201D0FFF705FC40F2FC +S315080016307673C2F200031A8802F4806240F270736D +S31508001640C2F200031B881A420CD045F64443C4F282 +S3150800165000034FF6FF321A6040F25C03C2F2000341 +S315080016605B68984708BD00BF40F24C73C2F200039E +S315080016709B7A2BB140F21813C2F2000305221A60B6 +S31508001680704700BF40F21813C2F2000304221A6022 +S31508001690704700BF704700BF704700BF10B50628E7 +S315080016A018BF002317D140F26C73C2F200031B68FF +S315080016B01A7802F07F02012A18BF00230BD15A7943 +S315080016C042B99A7841F62D03C0F60003212A18BFBD +S315080016D0002300E000235BB140F26C72C2F2000204 +S315080016E0126893610024548220469847204610BD0C +S315080016F0022010BD0220704721B9002814BF02201D +S31508001700002070470220704710B501F0B5F840F286 +S315080017106C73C2F200031B6800249C7200F08EF8FA +S31508001720FFF75CFE40F21813C2F200031C6010BDFE +S3150800173010B540F26C73C2F200031B6800249C7259 +S3150800174042F62012C0F60002D2795A72DC7220469E +S31508001750FFF706FD20464FF40071FFF70BFD204604 +S315080017601021FFF713FD20464021FFF7B5FD20465F +S315080017708021FFF79FFD2046FFF764FD40F25C03DA +S31508001780C2F20003204693F82C10FFF7E9FD204625 +S31508001790FFF746FD01202146FFF7ECFC01204FF438 +S315080017A08071FFF787FD0120C021FFF795FD012015 +S315080017B04021FFF7C5FD01204021FFF7D1FD01209B +S315080017C04FF44051FFF7FEFC01202021FFF7DEFC15 +S315080017D02046FFF7ADFA40F21813C2F200030122C1 +S315080017E01A6010BD08B540F2B801C2F20001FFF751 +S315080017F0F7F908BD08B540F25401C2F20001FFF737 +S31508001800EFF908BD08B540F26C73C2F200031B6815 +S31508001810D978052908D840F2C003C2F2000303EBC1 +S31508001820C101FFF7DDF908BD002008BD08B540F283 +S31508001830B001C2F20001FFF7D3F908BD08B50120CF +S31508001840FEF714FD45F64043C4F2000301221A6070 +S3150800185040F27072C2F200020020186045F6444158 +S31508001860C4F2000108604FF4E0511180196008BD08 +S3150800187008B500F0A9F8FCE708B500F09FF80128BC +S3150800188019D040F21C13C2F200031B78012B12D1A7 +S3150800189000F0D0FD40F22013C2F200031B6803F5E6 +S315080018A0FA63984207D340F21C13C2F200030022DF +S315080018B01A7000F0B1FA08BD08B540F21C13C2F25E +S315080018C0000301221A7000F0B5FD40F22013C2F29F +S315080018D000031860FFF7D0FF08BD00BF08B500F089 +S315080018E097FA00F06FF800F07DFD00F055FD00F066 +S315080018F00DF8FFF7E1FF08BD08B500F065F800F040 +S3150800190087FD00F00FF8FFF7B7FF08BD08B500F030 +S31508001910E3F900F08DFE40F2EC03C2F20003022266 +S315080019201A7008BD08B540F22410C2F2000000F093 +S31508001930DBFE01280BD140F2EC03C2F200030222BF +S315080019401A7040F22410C2F2000000F0E5F908BD52 +S3150800195008B500F091FE08BD08B540F2EC03C2F2E6 +S3150800196000031B78022B02D1C9B200F08BFE00F0EF +S31508001970CBF908BD40F2EC03C2F200031B78032B37 +S3150800198005D8DFE803F0060602063F2070473F2029 +S3150800199070470020704700BF40F2EC03C2F2000314 +S315080019A01B78032B05D8DFE803F0060602063F205E +S315080019B070473F2070470020704700BF08B500F009 +S315080019C099F908BD704700BF704700BF10B40023DF +S315080019D004E010F8011B0B44DBB221464C1E00291B +S315080019E0F7D1136001205DF8044B704740F2641389 +S315080019F0C2F2000300225A70704700BF40F2641317 +S31508001A00C2F20003FE22DA7018710222A3F84420FB +S31508001A10704700BF10B540F26414C2F200040023F8 +S31508001A202370FFF7E3FFFF23E3700123A4F8443094 +S31508001A3010BD00BF40F26413C2F20003FF22DA7041 +S31508001A4000221A71597859719A71DA711A72062236 +S31508001A50A3F84420704700BF08B50020FFF7CEFF63 +S31508001A6008BD00BF40F26413C2F20003FF22DA7019 +S31508001A7042F68812C0F600029A6400221A715A7158 +S31508001A809A710721D9711A725A729A720822A3F8A2 +S31508001A904420704740F26413C2F20003FF22DA7052 +S31508001AA042689A640122A3F84420704710B540F2B0 +S31508001AB06414C2F20004FF23E3704168A06CE21DBF +S31508001AC0FFF784FF207100236371A3710823A4F82C +S31508001AD0443010BD08B53120FFF790FF08BD00BFA0 +S31508001AE038B540F26414C2F20004FF23E3700025FF +S31508001AF025716571FFF73EFFA071E5712572657264 +S31508001B000723A4F8443038BD38B5FFF76FFF40F215 +S31508001B106414C2F2000401252570FF23E370102324 +S31508001B20237100236371FFF725FFA071FFF734FFC8 +S31508001B30E071FFF731FFC0F3072020726572A572C6 +S31508001B400823A4F8443000F027FC38BD38B505460C +S31508001B504478FFF70FFF0138844203DD2220FFF7A0 +S31508001B604DFF38BD40F26414C2F20004201DA16C7A +S31508001B706A7800F06FF9FF23E3706A78A36C134460 +S31508001B80A3646B780133A4F8443038BD38B50546EC +S31508001B904478FFF7EFFE0138844203DD2220FFF781 +S31508001BA02DFF38BD696840F26414C2F20004A164CE +S31508001BB0201D6A7800F04EF9FF23E3706A78A36C5B +S31508001BC01344A3646B780133A4F8443038BD00BFCE +S31508001BD038B5044640F26413C2F200039D6CFFF761 +S31508001BE0C9FE411E2846621C00F0DAFB18B93120EE +S31508001BF0FFF704FF38BD40F26414C2F20004FF2365 +S31508001C00E370A56CFFF7B6FE2844451EA5640123BC +S31508001C10A4F8443038BD00BF38B504464578FFF708 +S31508001C20A9FE0238854203DD2220FFF7E7FE38BD0C +S31508001C3040F26413C2F20003FF22DA700122A3F80D +S31508001C404420617831B900F0BBFBC0B93120FFF7F9 +S31508001C50D5FE38BD40F26413C2F20003986CA21C8C +S31508001C6000F09EFB18B93120FFF7C8FE38BD617831 +S31508001C7040F26413C2F200039A6C0A449A6438BDAF +S31508001C8008B540F26413C2F200034168986C00F08C +S31508001C908BFB18B93120FFF7B1FE08BD40F264137B +S31508001CA0C2F20003FF22DA700122A3F8442008BD1D +S31508001CB008B500F0B1F840F26413C2F20003FF223F +S31508001CC0DA700122A3F8442008BD00BF08B589B21E +S31508001CD0FFF742FE08BD00BF40F26413C2F20003DC +S31508001CE000221A709A6483F84220A3F844209A7056 +S31508001CF05A70704740F26413C2F200031878003035 +S31508001D0018BF0120704700BF40F26413C2F20003F7 +S31508001D10002283F84220704708B50278FF2A02D1CC +S31508001D20FFF7F2FE53E040F26413C2F200031B7899 +S31508001D30012B6BD1C93A352A46D8DFE802F033457C +S31508001D40454245453F363C39454545454545454562 +S31508001D504545454545454545454545454545454525 +S31508001D604545454545454545241E1B2145454527C9 +S31508001D70452A2D30FFF7EAFE29E0FFF707FF26E0A0 +S31508001D80FFF788FE23E0FFF791FE20E0FFF76AFEE3 +S31508001D901DE0FFF761FE1AE0FFF74CFE17E0FFF7BC +S31508001DA039FE14E0FFF714FF11E0FFF735FF0EE0E8 +S31508001DB0FFF796FE0BE0FFF763FF08E0FFF778FFF3 +S31508001DC005E0FFF787FE02E02020FFF717FE40F246 +S31508001DD06413C2F2000393F84230012B02D110209B +S31508001DE0FFF70CFE40F26413C2F20003B3F8441086 +S31508001DF00BB2002B0ADD40F26410C2F20000012388 +S31508001E0080F84230033009B2FFF760FF08BD00BF13 +S31508001E1008B500F051FD08BD10B500F0C9FAB8B113 +S31508001E20FEF750FAA0B1FFF793FD00F0D3FA00F0E1 +S31508001E30C3FA20F0604020F07F024EF60853CEF237 +S31508001E4000031A6000F0B8FA446800F037FDA047AE +S31508001E5010BD00BF70B508E0461C4D1C0B7803701A +S31508001E60FFF7B2FD224630462946531E9CB2002A89 +S31508001E70F2D170BD4FF40053C4F2020340F22312AC +S31508001E80C4F267525A6048F6AB12CCF6EF525A6063 +S31508001E903422DA60704700BF4FF40053C4F20203DD +S31508001EA01A6942F080021A61704700BF70B506468B +S31508001EB0002442F69015C0F600051BE0FFF784FDE6 +S31508001EC004EB440355F82330B34211D804EB44011C +S31508001ED005EB810149680B44B34209D942F69013D0 +S31508001EE0C0F6000304EB440203EB8203187A70BDC4 +S31508001EF00134E4B20D2CE1D9FF2070BD2DE9F0477D +S31508001F0081460068FFF7D2FFFF284FD0FFF7B2FFE0 +S31508001F104FF40053C4F20203DB6813F0010F04D038 +S31508001F20FFF7BAFF0020BDE8F0874FF40053C4F26C +S31508001F3002031A6942F001021A6100254FF400549F +S31508001F40C4F2020420E0D9F80080AF0008EB070AC3 +S31508001F5009EB07035E68B3B228F8253001E0FFF7FE +S31508001F6033FDE36813F0010FF9D1330CAAF80230F8 +S31508001F7001E0FFF729FDE36813F0010FF9D158F8DE +S31508001F800730B34204D101357F2DDCD9012400E0A6 +S31508001F9000244FF40053C4F202031A6922F0010226 +S31508001FA01A61FFF779FF2046BDE8F0870020BDE8F3 +S31508001FB0F08700BF70B50646002442F69015C0F6B5 +S31508001FC0000513E0FFF700FD04EB440305EB83036C +S31508001FD01B7AB34208D142F69013C0F6000304EB0D +S31508001FE0440253F8220070BD0134E4B20D2CE9D93D +S31508001FF04FF0FF3070BD00BF70B50646002442F6AC +S315080020009015C0F6000514E0FFF7DEFC04EB440368 +S3150800201005EB83031B7AB34209D142F69013C0F647 +S31508002020000304EB440203EB8203586870BD0134D5 +S31508002030E4B20D2CE8D9002070BD00BFF8B50446FF +S315080020400D4688424CD801284CD90F294CD8FFF7A1 +S3150800205011FF4FF40053C4F20203DB6813F0010FBB +S3150800206003D0FFF719FF0020F8BD4FF40053C4F260 +S3150800207002031A6942F002021A612046FFF79AFF24 +S3150800208006462846FFF796FF04462846FFF7B4FF9C +S315080020902044871BC7F38F2700254FF40054C4F24A +S315080020A002040FE006EB85236361236943F04003CE +S315080020B0236101E0FFF788FCE36813F0010FF9D10B +S315080020C00135ADB2BD42EDD34FF40053C4F202035D +S315080020D01A6922F002021A61FFF7DEFE0120F8BD36 +S315080020E00020F8BD0020F8BD0020F8BD08B5C1F3F2 +S315080020F0080353B903688B4209D040F8041B4FF410 +S315080021000072FFF7A7FE012008BD002008BD0120C8 +S3150800211008BD00BF38B504460D4640F2B013C2F2FA +S315080021200003984209D04FF48043C0F60003994251 +S3150800213008D0FFF7E3FE48B911E040F2B434C2F222 +S31508002140000403E040F2B014C2F200042046294617 +S31508002150FFF7CCFF002814BF2046002038BD00201A +S3150800216038BD00BF2DE9F04106460C4617461D4608 +S315080021704FEA51284FEA48280368B3F1FF3F03D1D5 +S315080021804146FFF7B3FF28B33368434505D03046C9 +S315080021904146FFF7BFFF0646F8B13368E41A3444F0 +S315080021A0043408F50078FFF70FFC331DE31AB3F57E +S315080021B0007F06D330464146FFF7ACFF064678B1A6 +S315080021C0041D17F8013B04F8013B013DEBD1012042 +S315080021D0BDE8F0810020BDE8F0810020BDE8F0816F +S315080021E00020BDE8F08100BF40F2B433C2F200031C +S315080021F04FF0FF321A6040F2B013C2F200031A60C1 +S31508002200704700BF70B504460D461646FFF74EFEEA +S31508002210FF281BD060190138FFF748FEFF2817D0A2 +S31508002220620A4FF48043C0F60003B3EB422F07BFA0 +S3150800223040F2B010C2F2000040F2B430C2F2000020 +S31508002240214632462B46FFF78DFF70BD002070BD34 +S31508002250002070BD70B506460D46FFF727FE0446FA +S3150800226070190138FFF722FE0146FF2818BFFF2C18 +S3150800227003D02046FFF7E2FE70BD002070BD00BF08 +S3150800228000B583B040F2B013C2F200031B68B3F185 +S31508002290FF3F08BF01201CD040F2B013C2F2000372 +S315080022A059689A681144DA6811441A6911445A69D6 +S315080022B011449A690A44D96953185B4202AA42F83A +S315080022C0043D44F2EC00C0F600000421FFF79AFF33 +S315080022D0FFE703B05DF804FB4FF48043C0F6000344 +S315080022E0186844F20403C0F600031B68184444F255 +S315080022F00803C0F600031B68184444F20C03C0F632 +S3150800230000031B68184444F21003C0F600031B6858 +S31508002310184444F21403C0F600031B68184444F238 +S315080023201803C0F600031A6844F2EC03C0F600036B +S315080023301B6810441844D0F1010038BF00207047CC +S3150800234008B540F2B013C2F200031B68B3F1FF3FB1 +S3150800235006D040F2B010C2F20000FFF7CFFD88B1F8 +S3150800236040F2B433C2F200031B68B3F1FF3F0BD04F +S3150800237040F2B430C2F20000FFF7C0FD003018BFCB +S31508002380012008BD002008BD012008BD4FF480408B +S31508002390C0F60000704700BF08B5FFF725FF08BD67 +S315080023A008B5FFF72FFF08BD08B5FFF753FF08BDAF +S315080023B008B5FFF791FF08BD08B5FFF7E7FF08BDA9 +S315080023C008B5FFF75DFF10B1FFF7BAFF08BD00209B +S315080023D008BD00BF4EF21003CEF2000300221A60B9 +S315080023E0704700BF08B5FFF7F5FF4EF21003CEF2AF +S315080023F0000341F63F12C0F201025A6000229A60B9 +S315080024000521196040F2B853C2F200031A6008BDEC +S315080024104EF21003CEF200031B6813F4803F1FBF71 +S3150800242040F2B853C2F200031A68013218BF1A60A4 +S31508002430704700BF08B5FFF7EBFF40F2B853C2F28A +S315080024400003186808BD00BF30B400231D460CE021 +S31508002450040F092C94BF3034373401F813400001B7 +S315080024605C0001340D550133DBB29342F0D330BC26 +S31508002470704700BF40F20463C2F2000303F118017B +S31508002480002205E09A745961183318310132D2B224 +S31508002490002AF7D09A7400225A6140F20063C2F209 +S315080024A0000340F20462C2F200021A60704700BFDD +S315080024B010B440F20063C2F200031B6883B15C6982 +S315080024C040F20062C2F20002146019749860D86083 +S315080024D000225A741860013908445860987C00E054 +S315080024E0FF205DF8044B704738B504460D460128B1 +S315080024F007D942F63820C0F600004FF4FC71FFF702 +S31508002500B7F940F20463C2F2000304EB440203EB9A +S31508002510C2035A7C1B7C9A4220D040F20463C2F262 +S31508002520000304EB440203EBC203DA681570597C16 +S3150800253001315974DA680132DA605B689A420FD958 +S3150800254040F20463C2F200036200111953F8311015 +S31508002550144403EBC403D960012038BD002038BDFC +S31508002560012038BD08B5014640F2F863C2F20003FF +S315080025701878FFF7B9FF08BD38B504460D46012897 +S3150800258007D942F63820C0F6000040F21A21FFF7B4 +S315080025906FF940F20463C2F2000304EB440203EB52 +S315080025A0C2035B7CFBB140F20463C2F2000303EB97 +S315080025B0C2039A6812782A70597C013959749A6844 +S315080025C001329A605B689A420FD940F20463C2F2FC +S315080025D000036200111953F83110144403EBC403C5 +S315080025E09960012038BD002038BD012038BD00BFE4 +S315080025F008B5014640F23463C2F200031878FFF7C3 +S31508002600BBFF08BD10B50446012807D942F6382095 +S31508002610C0F6000040F23A21FFF72AF940F20463B7 +S31508002620C2F2000304EB440403EBC403587C10BD58 +S3150800263038B5FFF71FFF40F2F864C2F20004601CC9 +S315080026404021FFF735FF207040F23465C2F20005DD +S31508002650681C4021FFF72CFF28702378FF2B01D038 +S31508002660FF2806D142F63820C0F600007A21FFF787 +S31508002670FFF8FEF7BFFB38BD08B50020FDF7F6FDED +S3150800268008BD00BF2DE9F04106460D463F2906D98B +S3150800269042F63820C0F600009921FFF7E9F82846E7 +S315080026A0FFF760FF012806D042F63820C0F6000082 +S315080026B09D21FFF7DDF8002442F63827C0F600070B +S315080026C04FF0A6080CE0FFF77FF9305DFFF74AFFE9 +S315080026D0012803D038464146FFF7CAF80134A4B2A8 +S315080026E0A542F0D8BDE8F08110B50446FEF768FFAC +S315080026F040F2FC53C2F200031B78D3B940F2BC5037 +S31508002700C2F20000FFF774FF012838D140F2BC532B +S31508002710C2F200031B78A3B340F2FC53C2F20003D3 +S3150800272001221A7040F2FD53C2F20003002018700D +S3150800273010BD40F2FD53C2F200031B78144818443A +S31508002740FFF756FF01281ED140F2FD53C2F20003DF +S315080027501A780132D2B21A7040F2BC53C2F20003A0 +S315080027601B789A4211D120460949FFF773FB40F2BC +S31508002770FC53C2F2000300221A70012010BD00208B +S3150800278010BD002010BD002010BD002010BD00BFE8 +S31508002790BD0500202DE9F04383B040F2F863C2F28C +S315080027A000031878FFF72EFF0546A0B3402D28BF73 +S315080027B04025002440F2F867C2F2000742F638289E +S315080027C0C0F6000840F2491940F2B866C2F200069F +S315080027D00FE038780DF10701FFF7CEFE012803D088 +S315080027E040464946FFF744F89DF80730335501340B +S315080027F0E4B2AC42EDD340F2B860C2F200004FF446 +S3150800280080712A46FEF786FC01202946FEF798FDC8 +S315080028100120FEF7F3FC03B0BDE8F0832DE9F84389 +S31508002820012040F27861C2F20001FEF7EBFD87B2A3 +S31508002830002440F23466C2F2000640F27865C2F21D +S31508002840000542F63828C0F600084FF4B7790BE0C1 +S315080028503078295DFFF748FE012803D040464946EF +S31508002860FFF706F80134A4B2BC42F1D30120FEF703 +S31508002870D7FCBDE8F88300BF38B54FF2E873C1F658 +S31508002880FF731A684FF2EC73C1F6FF731C684FF2B8 +S31508002890F073C1F6FF731B68D0180AD0054D294698 +S315080028A00822FFF7D1FD204605F110010422FFF7A3 +S315080028B0CBFD38BD0200002072B6704762B670477D +S315080028C0F8B500BFF8BC08BC9E467047F8B500BF0F +S315080028D0F8BC08BC9E4670476D61696E2E630000A1 +S315080028E01201100100000040501DAC6000010102F9 +S315080028F003010000040309042603570069006E005B +S315080029005500530042002000420075006C006B0021 +S315080029102000440065007600690063006500000039 +S3150800292009022000010100C0320904000002FF006C +S315080029300004070581024000000705010240000067 +S315080029401A034F00700065006E0042004C005400E8 +S315080029502000550073006500720000002C03570024 +S3150800296069006E00550053004200200042007500C1 +S315080029706C006B00200049006E0074006500720050 +S3150800298066006100630065004F70656E424C540036 +S315080029900040000800200000020000000060000857 +S315080029A0002000000300000000800008002000004E +S315080029B00400000000A00008002000000500000038 +S315080029C000C00008002000000600000000E0000823 +S315080029D00020000007000000000001080020000099 +S315080029E0080000000020010800200000090000007F +S315080029F000400108002000000A00000000600108ED +S31508002A00002000000B0000000080010800200000E4 +S31508002A100C00000000A00108002000000D000000C6 +S31508002A2000C00108002000000E00000000E00108B8 +S31508002A30002000000F0000002E2E2F2E2E2F2E2EE7 +S31508002A402F536F757263652F41524D434D335F5354 +S31508002A50544D333246312F7573622E6300000000E1 +S30908002A600000000064 +S31508002A641C03530045005200310032003300340081 +S31508002A74350036003700380039003000991500084B +S31508002A84F10D0008F10D0008F10D0008F10D00081C +S31508002A94F10D0008F10D0008A1150008F10D000854 +S31508002AA4F10D0008F10D0008F10D0008F10D0008FC +S31508002AB4F10D000820290008200000000917000865 +S31508002AC43117000895160008991600089D1600087F +S31508002AD4F5160008F9160008E5170008F5170008A2 +S31508002AE4051800080000000040000000F10D000869 +S31508002AF469160008F10D0008F10D0008F10D00082B +S31508002B04F10D0008F10D0008F10D000885160008FE +S31508002B143229000809000000E02800081200000015 +S31508002B24F428000804000000402900081A000000E0 +S31508002B34F828000826000000000000201C000000F9 +S31508002B445C2900082C0000000301000004000000B2 +S30D08002B5475010008450100089F S70508000000F2 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/blt_conf.h index b56f09fd..289c7c6f 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/blt_conf.h @@ -120,6 +120,23 @@ #define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0) +/**************************************************************************************** +* F L A S H M E M O R Y D R I V E R C O N F I G U R A T I O N +****************************************************************************************/ +/** \brief This microcontroller has a smaller vector table then the default STM32F1xx + * project as assumed in the bootloader's core. This means the user program has + * a different checksum location, because this one is added at the end of the + * user program's vector table. + */ +#define FLASH_VECTOR_TABLE_CS_OFFSET (0xec) +/** \brief Enable support for a custom flash layout table. It is located in + * flash_layout.c. This was done because the default flashLayout[] table + * in the bootloader's core has more flash memory reserved for the bootloader + * than is needed for this demo. + */ +#define BOOT_FLASH_CUSTOM_LAYOUT_ENABLE (1) + + /**************************************************************************************** * W A T C H D O G D R I V E R C O N F I G U R A T I O N ****************************************************************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/flash_layout.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/flash_layout.c new file mode 100644 index 00000000..d937291b --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/flash_layout.c @@ -0,0 +1,59 @@ +/************************************************************************************//** +* \file Demo\ARMCM3_STM32F1_Olimex_STM32H103_GCC\Boot\flash_layout.c +* \brief Custom flash layout table source file. +* \ingroup Boot_ARMCM3_STM32F1_Olimex_STM32H103_GCC +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved +* +*---------------------------------------------------------------------------------------- +* L I C E N S E +*---------------------------------------------------------------------------------------- +* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or +* modify it under the terms of the GNU General Public License as published by the Free +* Software Foundation, either version 3 of the License, or (at your option) any later +* version. +* +* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +* PURPOSE. See the GNU General Public License for more details. +* +* You have received a copy of the GNU General Public License along with OpenBLT. It +* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. +* +* \endinternal +****************************************************************************************/ + +/** \brief Array wit the layout of the flash memory. + * \details Also controls what part of the flash memory is reserved for the bootloader. + * If the bootloader size changes, the reserved sectors for the bootloader + * might need adjustment to make sure the bootloader doesn't get overwritten. + */ +static const tFlashSector flashLayout[] = +{ + /* space is reserved for a bootloader configuration with all supported communication + * interfaces enabled. when for example only UART is needed, than the space required + * for the bootloader can be made a lot smaller here. + */ + /* { 0x08000000, 0x02000, 0}, flash sector 0 - reserved for bootloader */ + /* { 0x08002000, 0x02000, 1}, flash sector 1 - reserved for bootloader */ + { 0x08004000, 0x02000, 2}, /* flash sector 2 - 8kb */ + { 0x08006000, 0x02000, 3}, /* flash sector 3 - 8kb */ + { 0x08008000, 0x02000, 4}, /* flash sector 4 - 8kb */ + { 0x0800A000, 0x02000, 5}, /* flash sector 5 - 8kb */ + { 0x0800C000, 0x02000, 6}, /* flash sector 6 - 8kb */ + { 0x0800E000, 0x02000, 7}, /* flash sector 7 - 8kb */ + { 0x08010000, 0x02000, 8}, /* flash sector 8 - 8kb */ + { 0x08012000, 0x02000, 9}, /* flash sector 9 - 8kb */ + { 0x08014000, 0x02000, 10}, /* flash sector 10 - 8kb */ + { 0x08016000, 0x02000, 11}, /* flash sector 11 - 8kb */ + { 0x08018000, 0x02000, 12}, /* flash sector 12 - 8kb */ + { 0x0801A000, 0x02000, 13}, /* flash sector 13 - 8kb */ + { 0x0801C000, 0x02000, 14}, /* flash sector 14 - 8kb */ + { 0x0801E000, 0x02000, 15}, /* flash sector 15 - 8kb */ +}; + + +/*********************************** end of flash_layout.c *****************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/makefile b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/makefile index 414ea5b4..54f6bb41 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/makefile @@ -1,11 +1,11 @@ #**************************************************************************************** -#| Description: Makefile for STM32 using CodeSourcery GNU GCC compiler toolset +#| Description: Makefile for GNU ARM Embedded toolchain. #| File Name: makefile #| #|--------------------------------------------------------------------------------------- #| C O P Y R I G H T #|--------------------------------------------------------------------------------------- -#| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +#| Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved #| #|--------------------------------------------------------------------------------------- #| L I C E N S E @@ -25,146 +25,113 @@ #**************************************************************************************** SHELL = sh -#|---------------------------------------------------------------------------------------| -#| Configure project name | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Configure project name | +#|--------------------------------------------------------------------------------------| PROJ_NAME=openblt_olimex_stm32h103 -#|---------------------------------------------------------------------------------------| -#| Speficy project source files | -#|---------------------------------------------------------------------------------------| -PROJ_FILES= \ -blt_conf.h \ -hooks.c \ -main.c \ -usb_conf.h \ -usb_endp.c \ -usb_prop.h \ -usb_prop.c \ -usb_desc.h \ -usb_desc.c \ -usb_istr.h \ -usb_istr.c \ -usb_pwr.h \ -usb_pwr.c \ -./lib/CMSIS/CM3/CoreSupport/core_cm3.c \ -./lib/CMSIS/CM3/CoreSupport/core_cm3.h \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h \ -./lib/USB_FS_DEVICE/inc/usb_core.h \ -./lib/USB_FS_DEVICE/inc/usb_init.h \ -./lib/USB_FS_DEVICE/inc/usb_lib.h \ -./lib/USB_FS_DEVICE/inc/usb_regs.h \ -./lib/USB_FS_DEVICE/inc/usb_type.h \ -./lib/USB_FS_DEVICE/inc/usb_def.h \ -./lib/USB_FS_DEVICE/inc/usb_int.h \ -./lib/USB_FS_DEVICE/inc/usb_mem.h \ -./lib/USB_FS_DEVICE/inc/usb_sil.h \ -./lib/USB_FS_DEVICE/src/usb_core.c \ -./lib/USB_FS_DEVICE/src/usb_init.c \ -./lib/USB_FS_DEVICE/src/usb_int.c \ -./lib/USB_FS_DEVICE/src/usb_mem.c \ -./lib/USB_FS_DEVICE/src/usb_regs.c \ -./lib/USB_FS_DEVICE/src/usb_sil.c \ -../../../Source/boot.c \ -../../../Source/boot.h \ -../../../Source/com.c \ -../../../Source/com.h \ -../../../Source/xcp.c \ -../../../Source/xcp.h \ -../../../Source/backdoor.c \ -../../../Source/backdoor.h \ -../../../Source/cop.c \ -../../../Source/cop.h \ -../../../Source/assert.c \ -../../../Source/assert.h \ -../../../Source/cpu.h \ -../../../Source/can.h \ -../../../Source/uart.h \ -../../../Source/usb.h \ -../../../Source/nvm.h \ -../../../Source/timer.h \ -../../../Source/plausibility.h \ -../../../Source/ARMCM3_STM32F1/types.h \ -../../../Source/ARMCM3_STM32F1/cpu.c \ -../../../Source/ARMCM3_STM32F1/can.c \ -../../../Source/ARMCM3_STM32F1/uart.c \ -../../../Source/ARMCM3_STM32F1/usb.c \ -../../../Source/ARMCM3_STM32F1/nvm.c \ -../../../Source/ARMCM3_STM32F1/timer.c \ -../../../Source/ARMCM3_STM32F1/flash.c \ -../../../Source/ARMCM3_STM32F1/flash.h \ -../../../Source/ARMCM3_STM32F1/GCC/vectors.c \ -../../../Source/ARMCM3_STM32F1/GCC/cpu_comp.c \ -../../../Source/ARMCM3_STM32F1/GCC/cstart.c +#|--------------------------------------------------------------------------------------| +#| Configure tool path | +#|--------------------------------------------------------------------------------------| +TOOL_PATH= -#|---------------------------------------------------------------------------------------| -#| Compiler binaries | -#|---------------------------------------------------------------------------------------| -CC = arm-none-eabi-gcc -LN = arm-none-eabi-gcc -OC = arm-none-eabi-objcopy -OD = arm-none-eabi-objdump -AS = arm-none-eabi-as -SZ = arm-none-eabi-size +#|--------------------------------------------------------------------------------------| +#| Collect project files | +#|--------------------------------------------------------------------------------------| +# Recursive wildcard function implementation. Example usages: +# $(call rwildcard, , *.c *.h) +# --> Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories, but +# exclude flash-layout.c as this one is directly included in a source file, when used. +PROJ_FILES = $(filter-out flash_layout.c, $(call rwildcard, , *.c *.h *.S)) +# Collect bootloader core files +PROJ_FILES += $(wildcard ../../../Source/*.c) +PROJ_FILES += $(wildcard ../../../Source/*.h) +# Collect bootloader port files +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/*.h) +# Collect bootloader port compiler specific files +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.h) -#|---------------------------------------------------------------------------------------| -#| Extract file names | -#|---------------------------------------------------------------------------------------| -PROJ_ASRCS = $(filter %.s,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) +#|--------------------------------------------------------------------------------------| +#| Toolchain binaries | +#|--------------------------------------------------------------------------------------| +RM = cs-rm +CC = $(TOOL_PATH)arm-none-eabi-gcc +LN = $(TOOL_PATH)arm-none-eabi-gcc +OC = $(TOOL_PATH)arm-none-eabi-objcopy +OD = $(TOOL_PATH)arm-none-eabi-objdump +AS = $(TOOL_PATH)arm-none-eabi-gcc +SZ = $(TOOL_PATH)arm-none-eabi-size + + +#|--------------------------------------------------------------------------------------| +#| Filter project files +#|--------------------------------------------------------------------------------------| +PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) -PROJ_CCMPL = $(patsubst %.c,%.cpl,$(PROJ_CSRCS)) -PROJ_ACMPL = $(patsubst %.s,%.cpl,$(PROJ_ASRCS)) -#|---------------------------------------------------------------------------------------| -#| Set important path variables | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Set important path variables | +#|--------------------------------------------------------------------------------------| VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) OBJ_PATH = obj BIN_PATH = bin -INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) -INC_PATH += -I. -LIB_PATH = -L../../../Source/ARMCM3_STM32F1/GCC/ +INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))) +LIB_PATH = -#|---------------------------------------------------------------------------------------| -#| Options for compiler binaries | -#|---------------------------------------------------------------------------------------| -CFLAGS = -g -mthumb -mcpu=cortex-m3 -O1 -T memory.x -CFLAGS += -D PACK_STRUCT_END=__attribute\(\(packed\)\) -Wno-main -CFLAGS += -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) -CFLAGS += -ffunction-sections -fdata-sections $(INC_PATH) -D STM32F10X_MD -D GCC_ARMCM3 -CFLAGS += -Wa,-adhlns="$(OBJ_PATH)/$(subst .o,.lst,$@)" -LFLAGS = -nostartfiles -Xlinker -M -Xlinker -Map=$(BIN_PATH)/$(PROJ_NAME).map -LFLAGS += $(LIB_PATH) -Xlinker --gc-sections -OFLAGS = -O srec -ODFLAGS = -x -SZFLAGS = -B -d +#|--------------------------------------------------------------------------------------| +#| Options for toolchain binaries | +#|--------------------------------------------------------------------------------------| +HEAP_SIZE = 0x0800 +STACK_SIZE = 0x0800 +STDFLAGS = -mcpu=cortex-m3 -mthumb -fno-strict-aliasing -Wno-maybe-uninitialized +STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3 +OPTFLAGS = -Og +CFLAGS = $(STDFLAGS) $(OPTFLAGS) +CFLAGS += -DSTM32F10X_MD -DGCC_ARMCM3 +CFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) -D__STACK_SIZE=$(STACK_SIZE) +CFLAGS += $(INC_PATH) +AFLAGS = $(CFLAGS) +LFLAGS = $(STDFLAGS) $(OPTFLAGS) +LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE) +LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map +LFLAGS += -Wl,--gc-sections $(LIB_PATH) +OFLAGS = -O srec +ODFLAGS = -x +SZFLAGS = -B -d +RMFLAGS = -f -#|---------------------------------------------------------------------------------------| -#| Specify library files | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Specify library files | +#|--------------------------------------------------------------------------------------| LIBS = -#|---------------------------------------------------------------------------------------| -#| Define targets | -#|---------------------------------------------------------------------------------------| -AOBJS = $(patsubst %.s,%.o,$(PROJ_ASRCS)) +#|--------------------------------------------------------------------------------------| +#| Define targets | +#|--------------------------------------------------------------------------------------| +AOBJS = $(patsubst %.S,%.o,$(PROJ_ASRCS)) COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS)) -#|---------------------------------------------------------------------------------------| -#| Make ALL | -#|---------------------------------------------------------------------------------------| -all : $(BIN_PATH)/$(PROJ_NAME).srec +#|--------------------------------------------------------------------------------------| +#| Make ALL | +#|--------------------------------------------------------------------------------------| +.PHONY: all +all: $(BIN_PATH)/$(PROJ_NAME).srec $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf @@ -176,31 +143,32 @@ $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS) @echo +++ Linking [$(notdir $@)] - @$(LN) $(CFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) $(LFLAGS) + @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) -#|---------------------------------------------------------------------------------------| -#| Compile and assemble | -#|---------------------------------------------------------------------------------------| -$(AOBJS): %.o: %.s $(PROJ_CHDRS) +#|--------------------------------------------------------------------------------------| +#| Compile and assemble | +#|--------------------------------------------------------------------------------------| +$(AOBJS): %.o: %.S $(PROJ_CHDRS) @echo +++ Assembling [$(notdir $<)] - @$(AS) $(AFLAGS) $< -o $(OBJ_PATH)/$(@F) + @$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F) $(COBJS): %.o: %.c $(PROJ_CHDRS) @echo +++ Compiling [$(notdir $<)] @$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F) -#|---------------------------------------------------------------------------------------| -#| Make CLEAN | -#|---------------------------------------------------------------------------------------| -clean : +#|--------------------------------------------------------------------------------------| +#| Make CLEAN | +#|--------------------------------------------------------------------------------------| +.PHONY: clean +clean: @echo +++ Cleaning build environment - @cs-rm -f $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).srec + @$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec @echo +++ Clean complete - \ No newline at end of file + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/startup_stm32f10x_md.S new file mode 100644 index 00000000..5f66e969 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/startup_stm32f10x_md.S @@ -0,0 +1,285 @@ +/* File: startup_ARMCM3.S + * Purpose: startup file for Cortex-M3 devices. Should use with + * GCC for ARM Embedded Processors + * Version: V1.3 + * Date: 08 Feb 2012 + * + * Copyright (c) 2012, ARM Limited + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the ARM Limited nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ARM LIMITED BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES// + * LOSS OF USE, DATA, OR PROFITS// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + .syntax unified + .arch armv7-m + + .section .stack + .align 3 +#ifdef __STACK_SIZE + .equ Stack_Size, __STACK_SIZE +#else + .equ Stack_Size, 0x400 +#endif + .globl __StackTop + .globl __StackLimit +__StackLimit: + .space Stack_Size + .size __StackLimit, . - __StackLimit +__StackTop: + .size __StackTop, . - __StackTop + + .section .heap + .align 3 +#ifdef __HEAP_SIZE + .equ Heap_Size, __HEAP_SIZE +#else + .equ Heap_Size, 0xC00 +#endif + .globl __HeapBase + .globl __HeapLimit +__HeapBase: + .if Heap_Size + .space Heap_Size + .endif + .size __HeapBase, . - __HeapBase +__HeapLimit: + .size __HeapLimit, . - __HeapLimit + + .section .isr_vector + .align 2 + .globl __isr_vector +__isr_vector: + .long __StackTop /* Top of Stack */ + .long Reset_Handler /* Reset Handler */ + .long NMI_Handler /* NMI Handler */ + .long HardFault_Handler /* Hard Fault Handler */ + .long MemManage_Handler /* MPU Fault Handler */ + .long BusFault_Handler /* Bus Fault Handler */ + .long UsageFault_Handler /* Usage Fault Handler */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long SVC_Handler /* SVCall Handler */ + .long DebugMon_Handler /* Debug Monitor Handler */ + .long 0 /* Reserved */ + .long PendSV_Handler /* PendSV Handler */ + .long SysTick_Handler /* SysTick Handler */ + + // External Interrupts + .long WWDG_IRQHandler // Window Watchdog + .long PVD_IRQHandler // PVD through EXTI Line detect + .long TAMPER_IRQHandler // Tamper + .long RTC_IRQHandler // RTC + .long FLASH_IRQHandler // Flash + .long RCC_IRQHandler // RCC + .long EXTI0_IRQHandler // EXTI Line 0 + .long EXTI1_IRQHandler // EXTI Line 1 + .long EXTI2_IRQHandler // EXTI Line 2 + .long EXTI3_IRQHandler // EXTI Line 3 + .long EXTI4_IRQHandler // EXTI Line 4 + .long DMA1_Channel1_IRQHandler // DMA1 Channel 1 + .long DMA1_Channel2_IRQHandler // DMA1 Channel 2 + .long DMA1_Channel3_IRQHandler // DMA1 Channel 3 + .long DMA1_Channel4_IRQHandler // DMA1 Channel 4 + .long DMA1_Channel5_IRQHandler // DMA1 Channel 5 + .long DMA1_Channel6_IRQHandler // DMA1 Channel 6 + .long DMA1_Channel7_IRQHandler // DMA1 Channel 7 + .long ADC1_2_IRQHandler // ADC1_2 + .long USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + .long USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + .long CAN1_RX1_IRQHandler // CAN1 RX1 + .long CAN1_SCE_IRQHandler // CAN1 SCE + .long EXTI9_5_IRQHandler // EXTI Line 9..5 + .long TIM1_BRK_IRQHandler // TIM1 Break + .long TIM1_UP_IRQHandler // TIM1 Update + .long TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + .long TIM1_CC_IRQHandler // TIM1 Capture Compare + .long TIM2_IRQHandler // TIM2 + .long TIM3_IRQHandler // TIM3 + .long TIM4_IRQHandler // TIM4 + .long I2C1_EV_IRQHandler // I2C1 Event + .long I2C1_ER_IRQHandler // I2C1 Error + .long I2C2_EV_IRQHandler // I2C2 Event + .long I2C2_ER_IRQHandler // I2C2 Error + .long SPI1_IRQHandler // SPI1 + .long SPI2_IRQHandler // SPI2 + .long USART1_IRQHandler // USART1 + .long USART2_IRQHandler // USART2 + .long USART3_IRQHandler // USART3 + .long EXTI15_10_IRQHandler // EXTI Line 15..10 + .long RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + .long USBWakeUp_IRQHandler // USB Wakeup from suspend + + .size __isr_vector, . - __isr_vector + + .text + .thumb + .thumb_func + .align 2 + .globl Reset_Handler + .type Reset_Handler, %function +Reset_Handler: +/* Initialize the stackpointer. this is done automatically after a reset event, but + * this program is started by the bootloader and not a reset event. */ + ldr r1, =__StackTop + mov sp, r1 + +/* Loop to copy data from read only memory to RAM. The ranges + * of copy from/to are specified by following symbols evaluated in + * linker script. + * __etext: End of code section, i.e., begin of data sections to copy from. + * __data_start__/__data_end__: RAM address range that data should be + * copied to. Both must be aligned to 4 bytes boundary. */ + + ldr r1, =__etext + ldr r2, =__data_start__ + ldr r3, =__data_end__ + +#if 1 +/* Here are two copies of loop implemenations. First one favors code size + * and the second one favors performance. Default uses the first one. + * Change to "#if 0" to use the second one */ +.flash_to_ram_loop: + cmp r2, r3 + ittt lt + ldrlt r0, [r1], #4 + strlt r0, [r2], #4 + blt .flash_to_ram_loop +#else + subs r3, r2 + ble .flash_to_ram_loop_end +.flash_to_ram_loop: + subs r3, #4 + ldr r0, [r1, r3] + str r0, [r2, r3] + bgt .flash_to_ram_loop +.flash_to_ram_loop_end: +#endif + +#define __NO_SYSTEM_INIT +#ifndef __NO_SYSTEM_INIT + ldr r0, =SystemInit + blx r0 +#endif + + ldr r0, =_start + bx r0 + .pool + .size Reset_Handler, . - Reset_Handler + +/* Our weak _start alternative if we don't use the library _start + * The zero init section must be cleared, otherwise the librtary is + * doing that */ + .align 1 + .thumb_func + .weak _start + .type _start, %function +_start: + + /* Zero fill the bss segment. */ + ldr r1, = __bss_start__ + ldr r2, = __bss_end__ + movs r3, #0 + b .fill_zero_bss +.loop_zero_bss: + str r3, [r1], #4 + +.fill_zero_bss: + cmp r1, r2 + bcc .loop_zero_bss + + /* Jump to our main */ + bl main + b . + .size _start, . - _start + +/* Macro to define default handlers. Default handler + * will be weak symbol and just dead loops. They can be + * overwritten by other handlers */ + .macro def_irq_handler handler_name + .align 1 + .thumb_func + .weak \handler_name + .type \handler_name, %function +\handler_name : + b . + .size \handler_name, . - \handler_name + .endm + + def_irq_handler NMI_Handler + def_irq_handler HardFault_Handler + def_irq_handler MemManage_Handler + def_irq_handler BusFault_Handler + def_irq_handler UsageFault_Handler + def_irq_handler SVC_Handler + def_irq_handler DebugMon_Handler + def_irq_handler PendSV_Handler + def_irq_handler SysTick_Handler + def_irq_handler Default_Handler + + // External Interrupts + def_irq_handler WWDG_IRQHandler // Window Watchdog + def_irq_handler PVD_IRQHandler // PVD through EXTI Line detect + def_irq_handler TAMPER_IRQHandler // Tamper + def_irq_handler RTC_IRQHandler // RTC + def_irq_handler FLASH_IRQHandler // Flash + def_irq_handler RCC_IRQHandler // RCC + def_irq_handler EXTI0_IRQHandler // EXTI Line 0 + def_irq_handler EXTI1_IRQHandler // EXTI Line 1 + def_irq_handler EXTI2_IRQHandler // EXTI Line 2 + def_irq_handler EXTI3_IRQHandler // EXTI Line 3 + def_irq_handler EXTI4_IRQHandler // EXTI Line 4 + def_irq_handler DMA1_Channel1_IRQHandler // DMA1 Channel 1 + def_irq_handler DMA1_Channel2_IRQHandler // DMA1 Channel 2 + def_irq_handler DMA1_Channel3_IRQHandler // DMA1 Channel 3 + def_irq_handler DMA1_Channel4_IRQHandler // DMA1 Channel 4 + def_irq_handler DMA1_Channel5_IRQHandler // DMA1 Channel 5 + def_irq_handler DMA1_Channel6_IRQHandler // DMA1 Channel 6 + def_irq_handler DMA1_Channel7_IRQHandler // DMA1 Channel 7 + def_irq_handler ADC1_2_IRQHandler // ADC1_2 + def_irq_handler USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + def_irq_handler USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + def_irq_handler CAN1_RX1_IRQHandler // CAN1 RX1 + def_irq_handler CAN1_SCE_IRQHandler // CAN1 SCE + def_irq_handler EXTI9_5_IRQHandler // EXTI Line 9..5 + def_irq_handler TIM1_BRK_IRQHandler // TIM1 Break + def_irq_handler TIM1_UP_IRQHandler // TIM1 Update + def_irq_handler TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + def_irq_handler TIM1_CC_IRQHandler // TIM1 Capture Compare + def_irq_handler TIM2_IRQHandler // TIM2 + def_irq_handler TIM3_IRQHandler // TIM3 + def_irq_handler TIM4_IRQHandler // TIM4 + def_irq_handler I2C1_EV_IRQHandler // I2C1 Event + def_irq_handler I2C1_ER_IRQHandler // I2C1 Error + def_irq_handler I2C2_EV_IRQHandler // I2C2 Event + def_irq_handler I2C2_ER_IRQHandler // I2C2 Error + def_irq_handler SPI1_IRQHandler // SPI1 + def_irq_handler SPI2_IRQHandler // SPI2 + def_irq_handler USART1_IRQHandler // USART1 + def_irq_handler USART2_IRQHandler // USART2 + def_irq_handler USART3_IRQHandler // USART3 + def_irq_handler EXTI15_10_IRQHandler // EXTI Line 15..10 + def_irq_handler RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + def_irq_handler USBWakeUp_IRQHandler // USB Wakeup from suspend + + .end diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/stm32f103rb_flash.ld b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/stm32f103rb_flash.ld new file mode 100644 index 00000000..f9546c9e --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/stm32f103rb_flash.ld @@ -0,0 +1,183 @@ +/* ---------------------------------------------------------------------------- */ +/* Em::Blocks embedded development Support */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) 2014, EmBlocks */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* EmBlocks's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY EBLOCKS "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL EMBLOCKS BE LIABLE FOR ANY DIRECT, INDIRECT, */ +/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */ +/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */ +/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ +/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */ +/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ +/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* ---------------------------------------------------------------------------- */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal FLASH on the STM32F103RB + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + /* reserve space for the OpenBLT bootloader which occupies the first part + * of flash. + */ + ROM (rx) : ORIGIN = 0x08000000, LENGTH = 16K + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ + + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > ROM + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > ROM + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > ROM + __exidx_end = .; + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss (NOLOAD): + { + __bss_start__ = .; + *(.bss*) + *(COMMON) + __bss_end__ = .; + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (NOLOAD): + { + *(.stack) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.elf index 6f5aad8f..cce6850f 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.elf and b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.elf differ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.map b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.map index 97cb5dbd..cd1d4b6c 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.map @@ -3,86 +3,184 @@ bin/demoprog_olimex_stm32h103.elf: file format elf32-littlearm bin/demoprog_olimex_stm32h103.elf architecture: arm, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED -start address 0x08006000 +start address 0x08004000 Program Header: LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x000064d8 memsz 0x000064d8 flags r-x - LOAD off 0x00008000 vaddr 0x20000000 paddr 0x20000000 align 2**15 - filesz 0x00000000 memsz 0x0000010c flags rw- + filesz 0x0000458c memsz 0x0000458c flags r-x + LOAD off 0x00008000 vaddr 0x20000000 paddr 0x0800458c align 2**15 + filesz 0x00000008 memsz 0x00000030 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000004d8 08006000 08006000 00006000 2**2 + 0 .text 0000058c 08004000 08004000 00004000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .bss 0000010c 20000000 20000000 00008000 2**2 + 1 .data 00000008 20000000 0800458c 00008000 2**2 + CONTENTS, ALLOC, LOAD, DATA + 2 .bss 00000028 20000008 08004594 00008008 2**2 ALLOC - 2 .debug_info 00001d3b 00000000 00000000 000064d8 2**0 - CONTENTS, READONLY, DEBUGGING - 3 .debug_abbrev 00000986 00000000 00000000 00008213 2**0 - CONTENTS, READONLY, DEBUGGING - 4 .debug_loc 00000bf7 00000000 00000000 00008b99 2**0 - CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 00000280 00000000 00000000 00009790 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_ranges 00000210 00000000 00000000 00009a10 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00000c53 00000000 00000000 00009c20 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_str 00000e4e 00000000 00000000 0000a873 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .comment 00000030 00000000 00000000 0000b6c1 2**0 + 3 .heap 00000800 20000030 20000030 00008008 2**3 CONTENTS, READONLY - 10 .ARM.attributes 00000033 00000000 00000000 0000b6f1 2**0 + 4 .stack_dummy 00000800 20000030 20000030 00008808 2**3 CONTENTS, READONLY - 11 .debug_frame 0000048c 00000000 00000000 0000b724 2**2 + 5 .ARM.attributes 00000027 00000000 00000000 00009008 2**0 + CONTENTS, READONLY + 6 .comment 00000030 00000000 00000000 0000902f 2**0 + CONTENTS, READONLY + 7 .debug_line 00001e9e 00000000 00000000 0000905f 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_info 00001cac 00000000 00000000 0000aefd 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_abbrev 00000883 00000000 00000000 0000cba9 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_aranges 00000268 00000000 00000000 0000d430 2**3 + CONTENTS, READONLY, DEBUGGING + 11 .debug_loc 00000b48 00000000 00000000 0000d698 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_ranges 000001f8 00000000 00000000 0000e1e0 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_macro 0000cff4 00000000 00000000 0000e3d8 2**0 + CONTENTS, READONLY, DEBUGGING + 14 .debug_str 0004de64 00000000 00000000 0001b3cc 2**0 + CONTENTS, READONLY, DEBUGGING + 15 .debug_frame 00000464 00000000 00000000 00069230 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: -08006000 l d .text 00000000 .text -20000000 l d .bss 00000000 .bss +08004000 l d .text 00000000 .text +20000000 l d .data 00000000 .data +20000008 l d .bss 00000000 .bss +20000030 l d .heap 00000000 .heap +20000030 l d .stack_dummy 00000000 .stack_dummy +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .comment 00000000 .comment +00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_aranges 00000000 .debug_aranges +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_str 00000000 .debug_str -00000000 l d .comment 00000000 .comment -00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .debug_frame 00000000 .debug_frame -00000000 l df *ABS* 00000000 vectors.c -00000000 l df *ABS* 00000000 cstart.c -08006198 l F .text 00000000 zero_loop +00000000 l df *ABS* 00000000 obj/startup_stm32f10x_md.o +00000800 l *ABS* 00000000 Stack_Size +00000800 l *ABS* 00000000 Heap_Size +080041c2 l .text 00000000 .flash_to_ram_loop +080041f4 l .text 00000000 .fill_zero_bss +080041f0 l .text 00000000 .loop_zero_bss +00000000 l df *ABS* 00000000 crtstuff.c +08004588 l O .text 00000000 __EH_FRAME_BEGIN__ +080040f0 l F .text 00000000 deregister_tm_clones +08004118 l F .text 00000000 register_tm_clones +08004148 l F .text 00000000 __do_global_dtors_aux +20000008 l .bss 00000000 completed.7922 +20000004 l O .data 00000000 __do_global_dtors_aux_fini_array_entry +08004178 l F .text 00000000 frame_dummy +2000000c l .bss 00000000 object.7927 +20000000 l O .data 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 led.c -20000000 l O .bss 00000004 timer_counter_last.6420 -20000004 l O .bss 00000001 led_toggle_state.6419 -00000000 l df *ABS* 00000000 main.c -00000000 l df *ABS* 00000000 timer.c -20000008 l O .bss 00000004 millisecond_counter +20000024 l O .bss 00000004 timer_counter_last.6418 +20000028 l O .bss 00000001 led_toggle_state.6417 00000000 l df *ABS* 00000000 stm32f10x_gpio.c 00000000 l df *ABS* 00000000 stm32f10x_rcc.c +00000000 l df *ABS* 00000000 main.c +080043e8 l F .text 00000122 Init +00000000 l df *ABS* 00000000 timer.c +2000002c l O .bss 00000004 millisecond_counter +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o +00000000 l df *ABS* 00000000 crtstuff.c +08004588 l O .text 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 -00000100 l *ABS* 00000000 __STACKSIZE__ -08006154 g F .text 00000060 reset_handler -080064d8 g .text 00000000 _etext -080063f4 g F .text 00000010 TimerISRHandler -080064b4 g F .text 00000024 RCC_APB2PeriphClockCmd -08006408 g F .text 000000a4 GPIO_Init -2000000c g .bss 00000000 _ebss -08006404 g F .text 00000002 UnusedISR -080061c0 g F .text 00000040 LedInit -080064ac g F .text 00000004 GPIO_SetBits -20000000 g .bss 00000000 _bss -080064b0 g F .text 00000004 GPIO_ResetBits -08006280 g F .text 00000134 main -20000000 g .text 00000000 _data -08006200 g F .text 0000007e LedToggle -2000010c g .bss 00000000 _estack -20000000 g .text 00000000 _edata -08006000 g O .text 00000154 _vectab -2000000c g .bss 00000000 _stack -080063e8 g F .text 0000000c TimerGet -080063b4 g F .text 00000034 TimerInit +00000800 l *ABS* 00000000 __HEAP_SIZE +0800458c l .text 00000000 __exidx_end +0800458c l .text 00000000 __exidx_start +00000800 l *ABS* 00000000 __STACK_SIZE +08004222 w F .text 00000002 EXTI2_IRQHandler +20000030 g .heap 00000800 __HeapBase +0800420a w F .text 00000002 DebugMon_Handler +20000000 g .data 00000000 __data_start__ +08004248 w F .text 00000002 TIM1_CC_IRQHandler +08004200 w F .text 00000002 HardFault_Handler +08004560 g F .text 00000010 SysTick_Handler +08004214 w F .text 00000002 PVD_IRQHandler +0800420c w F .text 00000002 PendSV_Handler +080041fe w F .text 00000002 NMI_Handler +08004224 w F .text 00000002 EXTI3_IRQHandler +0800458c g .text 00000000 __etext +20000008 g O .data 00000000 .hidden __TMC_END__ +0800421e w F .text 00000002 EXTI0_IRQHandler +08004254 w F .text 00000002 I2C2_EV_IRQHandler +08004206 w F .text 00000002 UsageFault_Handler +080043c4 g F .text 00000024 RCC_APB2PeriphClockCmd +08004236 w F .text 00000002 ADC1_2_IRQHandler +08004310 g F .text 000000aa GPIO_Init +20000830 g .heap 00000000 __HeapLimit +20000008 g .bss 00000000 __bss_start__ +08004258 w F .text 00000002 SPI1_IRQHandler +08004216 w F .text 00000002 TAMPER_IRQHandler +0800422e w F .text 00000002 DMA1_Channel4_IRQHandler +08004570 g F .text 00000000 _init +08004260 w F .text 00000002 USART3_IRQHandler +08004218 w F .text 00000002 RTC_IRQHandler +08004234 w F .text 00000002 DMA1_Channel7_IRQHandler +080041b8 g F .text 00000030 Reset_Handler +0800423c w F .text 00000002 CAN1_RX1_IRQHandler +08004270 g F .text 00000034 LedInit +080043bc g F .text 00000004 GPIO_SetBits +0800424e w F .text 00000002 TIM4_IRQHandler +00000000 w *UND* 00000000 __deregister_frame_info +20000030 g .heap 00000000 end +08004250 w F .text 00000002 I2C1_EV_IRQHandler +20000008 g .data 00000000 __data_end__ +00000000 w *UND* 00000000 _ITM_registerTMCloneTable +08004232 w F .text 00000002 DMA1_Channel6_IRQHandler +20000030 g .bss 00000000 __bss_end__ +0800424c w F .text 00000002 TIM3_IRQHandler +0800421c w F .text 00000002 RCC_IRQHandler +08004246 w F .text 00000002 TIM1_TRG_COM_IRQHandler +08004228 w F .text 00000002 DMA1_Channel1_IRQHandler +08004210 w F .text 00000002 Default_Handler +080041e8 w F .text 00000016 _start +08004262 w F .text 00000002 EXTI15_10_IRQHandler +080043c0 g F .text 00000004 GPIO_ResetBits +08004240 w F .text 00000002 EXTI9_5_IRQHandler +00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable +0800425a w F .text 00000002 SPI2_IRQHandler +08004202 w F .text 00000002 MemManage_Handler +08004000 g .text 000000f0 __isr_vector +0800450c g F .text 0000000c main +08004208 w F .text 00000002 SVC_Handler +20000030 g .heap 00000000 __end__ +08004230 w F .text 00000002 DMA1_Channel5_IRQHandler +08004226 w F .text 00000002 EXTI4_IRQHandler +08004518 g F .text 0000000c TimerSet +0800423a w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler +0800457c g F .text 00000000 _fini +08004238 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler +0800422c w F .text 00000002 DMA1_Channel3_IRQHandler +20005000 g *ABS* 00000000 __StackTop +08004244 w F .text 00000002 TIM1_UP_IRQHandler +08004212 w F .text 00000002 WWDG_IRQHandler +080042a4 g F .text 0000006c LedToggle +0800424a w F .text 00000002 TIM2_IRQHandler +08004242 w F .text 00000002 TIM1_BRK_IRQHandler +08004220 w F .text 00000002 EXTI1_IRQHandler +08004264 w F .text 00000002 RTCAlarm_IRQHandler +20004800 g *ABS* 00000800 __StackLimit +0800425e w F .text 00000002 USART2_IRQHandler +08004256 w F .text 00000002 I2C2_ER_IRQHandler +0800422a w F .text 00000002 DMA1_Channel2_IRQHandler +0800423e w F .text 00000002 CAN1_SCE_IRQHandler +0800421a w F .text 00000002 FLASH_IRQHandler +08004204 w F .text 00000002 BusFault_Handler +0800425c w F .text 00000002 USART1_IRQHandler +08004252 w F .text 00000002 I2C1_ER_IRQHandler +08004554 g F .text 0000000c TimerGet +00000000 w *UND* 00000000 _Jv_RegisterClasses +08004524 g F .text 00000030 TimerInit +00000000 w *UND* 00000000 __register_frame_info +08004266 w F .text 00000002 USBWakeUp_IRQHandler diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.srec index 161dc4dd..6f6309a1 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/bin/demoprog_olimex_stm32h103.srec @@ -1,80 +1,92 @@ S025000062696E2F64656D6F70726F675F6F6C696D65785F73746D3332683130332E7372656339 -S315080060000C010020556100080564000805640008B5 -S3150800601005640008056400080564000805640008AE -S31508006020056400080564000805640008056400089E -S31508006030056400080564000805640008F56300089F -S31508006040056400080564000805640008056400087E -S31508006050056400080564000805640008056400086E -S31508006060056400080564000805640008056400085E -S31508006070056400080564000805640008056400084E -S31508006080056400080564000805640008056400083E -S31508006090056400080564000805640008056400082E -S315080060A0056400080564000805640008056400081E -S315080060B0056400080564000805640008056400080E -S315080060C005640008056400080564000805640008FE -S315080060D005640008056400080564000805640008EE -S315080060E005640008056400080564000805640008DE -S315080060F005640008056400080564000805640008CE -S3150800610005640008056400080564000805640008BD -S3150800611005640008056400080564000805640008AD -S31508006120056400080564000805640008056400089D -S31508006130056400080564000805640008056400088D -S31508006140056400080564000805640008056400087D -S31508006150EE11AA5510B517498D4640F20002C2F253 -S31508006160000240F20003C2F200039A4210D2131D45 -S315080061700F4CE41A24F0030404340023104646F2B4 -S31508006180D841C0F600015A581A500433A342FAD12E -S3150800619009480A494FF000028842B8BF40F8042B64 -S315080061A0FADB46F28123C0F60003984710BD00BF0C -S315080061B0030000200C010020000000200C00002035 -S315080061C000B583B01020012146F2B543C0F600039E -S315080061D098474FF48053ADF8043003238DF8063002 -S315080061E010238DF807304FF48050C4F2010001A93E -S315080061F046F20943C0F60003984703B05DF804FB6E -S3150800620010B546F2E933C0F600039847044640F253 -S315080062100003C2F200031B68C31AB3F5FA7F2DD335 -S3150800622040F20403C2F200031B788BB940F2040360 -S31508006230C2F2000301221A704FF48050C4F2010022 -S315080062404FF4805146F2B143C0F60003984710E078 -S3150800625040F20403C2F2000300221A704FF4805081 -S31508006260C4F201004FF4805146F2AD43C0F6000374 -S31508006270984740F20003C2F200031C6010BD00BF3D -S3150800628000B583B00023009301934FF48053C4F202 -S3150800629002031A6842F001021A6059680022CFF612 -S315080062A0FF020A405A601A6822F0847222F4803289 -S315080062B01A601A6822F480221A605A6822F4FE02CA -S315080062C05A604FF41F029A601A6842F480321A60C4 -S315080062D04FF48053C4F2020340F2DC511A6802F408 -S315080062E000320192009A01320092019A12B9009A7C -S315080062F08A42F3D14FF48053C4F202031B6813F4A5 -S31508006300003F00D1FEE74FF40053C4F202031A68B7 -S3150800631042F010021A601A6822F003021A601A681C -S3150800632042F002021A604FF48053C4F202035A681C -S315080063305A605A6842F400525A605A6842F48062B7 -S315080063405A605A6822F47C125A605A6842F4E81273 -S315080063505A601A6842F080721A604FF48053C4F289 -S3150800636002031A6812F0007FFBD04FF48053C4F280 -S3150800637002035A6822F003025A605A6842F002027F -S315080063805A604FF48053C4F202035A6802F00C02B2 -S31508006390082AFAD146F2C113C0F60003984746F216 -S315080063A0B533C0F60003984746F20124C0F6000448 -S315080063B0A047FDE74EF21003CEF2000341F63F1266 -S315080063C0C0F201025A604FF46D42CEF20002F0218B -S315080063D082F8231000229A600721196040F2080308 -S315080063E0C2F200031A60704740F20803C2F20003C3 -S315080063F01868704740F20803C2F200031A680132AF -S315080064001A607047FEE700BF2DE9F001CB7803F06C -S315080064100F0513F0100F1CBF8B781D430B78F3B1D3 -S315080064200768002301264FF00F0C06FA03F20C88C2 -S31508006430144094420FD19A000CFA02F827EA08078A -S3150800644005FA02F21743CA78282A08BF446102D01F -S31508006450482A08BF04610133082BE6D107600B8878 -S31508006460FF2B20D94768002301264FF00F0C03F1B4 -S31508006470080206FA02F20C88144094420FD19A00D8 -S315080064800CFA02F827EA080705FA02F21743CA784F -S31508006490282A08BF4461CA78482A08BF046101331C -S315080064A0082BE4D14760BDE8F001704701617047E9 -S315080064B04161704739B14FF48053C4F202039A69B7 -S315080064C01043986170474FF48053C4F202039A69E7 -S30D080064D022EA000098617047FA -S7050800600092 +S3150800400000500020B9410008FF410008014200089D +S3150800401003420008054200080742000800000000A5 +S31508004020000000000000000000000000094200082F +S315080040300B420008000000000D4200086145000818 +S3150800404013420008154200081742000819420008E2 +S315080040501B4200081D4200081F42000821420008B2 +S315080040602342000825420008274200082942000882 +S315080040702B4200082D4200082F4200083142000852 +S315080040803342000835420008374200083942000822 +S315080040903B4200083D4200083F42000841420008F2 +S315080040A043420008454200084742000849420008C2 +S315080040B04B4200084D4200084F4200085142000892 +S315080040C05342000855420008574200085942000862 +S315080040D05B4200085D4200085F4200086142000832 +S315080040E0634200086542000867420008EE11AA55B7 +S315080040F008B540F20800074BC2F200001B1A062B4F +S3150800410000D808BD40F20003C0F20003002BF8D027 +S315080041109847F6E70B00002008B540F2080040F281 +S315080041200803C2F20000C2F200031B1A9B1003EB3D +S31508004130D373591000D108BD40F20002C0F2000244 +S31508004140002AF8D09047F6E710B540F20804C2F204 +S315080041500004237873B9FFF7CBFF40F20003C0F2DF +S3150800416000032BB144F28850C0F60000AFF300807C +S315080041700123237010BD00BF08B540F20003C0F24A +S3150800418000034BB144F2885040F20C01C0F600001F +S31508004190C2F20001AFF3008040F20800C2F200004C +S315080041A003682BB140F20003C0F2000303B198473D +S315080041B0BDE80840B0E700BF06498D460649074AEC +S315080041C0074B9A42BEBF51F8040B42F8040BF8E7B6 +S315080041D004480047005000208C45000800000020D5 +S315080041E008000020E94100081F49204A002301E091 +S315080041F041F8043B9142FBD300F088F9FEE7FEE75D +S31508004200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE778 +S31508004210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE768 +S31508004220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE758 +S31508004230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE748 +S31508004240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE738 +S31508004250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE728 +S31508004260FEE7FEE7FEE7FEE7080000203000002034 +S3150800427000B583B01020012100F0A4F84FF4805354 +S31508004280ADF8043003238DF8063010238DF8073077 +S315080042904FF48050C4F2010001A900F039F803B0C8 +S315080042A05DF804FB10B500F055F9044640F2240306 +S315080042B0C2F200031B68C31AB3F5FA7F27D340F28C +S315080042C02803C2F200031B7873B940F22803C2F22E +S315080042D0000301221A704FF48050C4F201004FF413 +S315080042E0805100F06DF80DE040F22803C2F2000399 +S315080042F000221A704FF48050C4F201004FF4805126 +S3150800430000F05CF840F22403C2F200031C6010BD02 +S315080043102DE9F001CB7803F00F02164613F0100FC3 +S315080043201CBF8E7816430B78FBB10768002301255E +S315080043304FF00F0C16E005FA03F20C88144094426D +S315080043400FD19C000CFA04F827EA080706FA04F4C9 +S315080043502743CC78282C08BF426102D0482C08BFD6 +S3150800436002610133072BE6D907600B88FF2B21D999 +S315080043704768002301254FF00F0C18E003F10802E7 +S3150800438005FA02F20C88144094420FD19C000CFAEC +S3150800439004F827EA080706FA04F42743CC78282CF9 +S315080043A008BF4261CC78482C08BF02610133072B4D +S315080043B0E4D94760BDE8F001704700BF0161704766 +S315080043C04161704739B14FF48053C4F202039A69C8 +S315080043D01043986170474FF48053C4F202039A69F8 +S315080043E022EA00009861704700B583B00023019364 +S315080043F000934FF48053C4F202031A6842F0010294 +S315080044001A6059680022CFF6FF020A405A601A68F5 +S3150800441022F0847222F480321A601A6822F480220A +S315080044201A605A6822F4FE025A604FF41F029A6014 +S315080044301A6842F480321A604FF48053C4F20203B9 +S3150800444040F2DC511A6802F400320092019A0132F5 +S315080044500192009A12B9019A8A42F3D14FF4805315 +S31508004460C4F202031B6813F4003F00D1FEE74FF4C1 +S315080044700053C4F202031A6842F010021A601A685E +S3150800448022F003021A601A6842F002021A604FF418 +S315080044908053C4F202035A685A605A6842F40052BA +S315080044A05A605A6842F480625A605A6822F47C124A +S315080044B05A605A6842F4E8125A601A6842F08072E2 +S315080044C01A604FF48053C4F202031A6812F0007F90 +S315080044D0FBD04FF48053C4F202035A6822F0030259 +S315080044E05A605A6842F002025A604FF48053C4F286 +S315080044F002035A6802F00C02082AFAD1FFF7B8FE3E +S3150800450000F010F803B05DF804FB00BF08B5FFF72C +S315080045106BFFFFF7C7FEFCE740F22C03C2F200036D +S315080045201860704708B54EF21003CEF2000341F644 +S315080045303F12C0F201025A604FF46D42CEF20002F9 +S31508004540F02182F823100020986007221A60FFF7EE +S31508004550E3FF08BD40F22C03C2F200031868704757 +S3150800456040F22C03C2F200031A6801321A6070473F +S31508004570F8B500BFF8BC08BC9E467047F8B500BF42 +S31108004580F8BC08BC9E467047000000000E +S30D0800458C7941000849410008C5 +S70508004000B2 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/cstart.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/cstart.c deleted file mode 100644 index af72a531..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/cstart.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32F1_Olimex_STM32H103_GCC\Prog\cstart.c -* \brief Demo program C startup source file. -* \ingroup Prog_ARMCM3_STM32F1_Olimex_STM32H103_GCC -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "header.h" /* generic header */ - - -/**************************************************************************************** -* External function protoypes -****************************************************************************************/ -extern int main(void); - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -/* these externals are declared by the linker */ -extern unsigned long _etext; -extern unsigned long _data; -extern unsigned long _edata; -extern unsigned long _bss; -extern unsigned long _ebss; -extern unsigned long _estack; - - -/************************************************************************************//** -** \brief Reset interrupt service routine. Configures the stack, initializes -** RAM and jumps to function main. -** \return none. -** -****************************************************************************************/ -void reset_handler(void) -{ - unsigned long *pSrc, *pDest; - - /* initialize stack pointer */ - __asm(" ldr r1, =_estack\n" - " mov sp, r1"); - /* copy the data segment initializers from flash to SRAM */ - pSrc = &_etext; - for(pDest = &_data; pDest < &_edata; ) - { - *pDest++ = *pSrc++; - } - /* zero fill the bss segment. this is done with inline assembly since this will - * clear the value of pDest if it is not kept in a register. - */ - __asm(" ldr r0, =_bss\n" - " ldr r1, =_ebss\n" - " mov r2, #0\n" - " .thumb_func\n" - "zero_loop:\n" - " cmp r0, r1\n" - " it lt\n" - " strlt r2, [r0], #4\n" - " blt zero_loop"); - /* start the software application by calling its entry point */ - main(); -} /*** end of reset_handler ***/ - - -/************************************ end of cstart.c **********************************/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/makefile b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/makefile index 32c072a0..fc6c090d 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/makefile +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/makefile @@ -1,11 +1,11 @@ #**************************************************************************************** -#| Description: Makefile for STM32 using CodeSourcery GNU GCC compiler toolset +#| Description: Makefile for GNU ARM Embedded toolchain. #| File Name: makefile #| #|--------------------------------------------------------------------------------------- #| C O P Y R I G H T #|--------------------------------------------------------------------------------------- -#| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +#| Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved #| #|--------------------------------------------------------------------------------------- #| L I C E N S E @@ -25,142 +25,103 @@ #**************************************************************************************** SHELL = sh -#|---------------------------------------------------------------------------------------| -#| Configure project name | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Configure project name | +#|--------------------------------------------------------------------------------------| PROJ_NAME=demoprog_olimex_stm32h103 -#|---------------------------------------------------------------------------------------| -#| Speficy project source files | -#|---------------------------------------------------------------------------------------| -PROJ_FILES= \ -cstart.c \ -header.h \ -led.c \ -led.h \ -main.c \ -timer.c \ -timer.h \ -vectors.c \ -lib/stdperiphlib/stm32f10x_conf.h \ -lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.c \ -lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.h \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/misc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/misc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c +#|--------------------------------------------------------------------------------------| +#| Configure tool path | +#|--------------------------------------------------------------------------------------| +TOOL_PATH= -#|---------------------------------------------------------------------------------------| -#| Compiler binaries | -#|---------------------------------------------------------------------------------------| -CC = arm-none-eabi-gcc -LN = arm-none-eabi-gcc -OC = arm-none-eabi-objcopy -OD = arm-none-eabi-objdump -AS = arm-none-eabi-as -SZ = arm-none-eabi-size +#|--------------------------------------------------------------------------------------| +#| Collect project files | +#|--------------------------------------------------------------------------------------| +# Recursive wildcard function implementation. Example usages: +# $(call rwildcard, , *.c *.h) +# --> Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories +PROJ_FILES = $(call rwildcard, , *.c *.h *.S) -#|---------------------------------------------------------------------------------------| -#| Extract file names | -#|---------------------------------------------------------------------------------------| -PROJ_ASRCS = $(filter %.s,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) +#|--------------------------------------------------------------------------------------| +#| Toolchain binaries | +#|--------------------------------------------------------------------------------------| +RM = cs-rm +CC = $(TOOL_PATH)arm-none-eabi-gcc +LN = $(TOOL_PATH)arm-none-eabi-gcc +OC = $(TOOL_PATH)arm-none-eabi-objcopy +OD = $(TOOL_PATH)arm-none-eabi-objdump +AS = $(TOOL_PATH)arm-none-eabi-gcc +SZ = $(TOOL_PATH)arm-none-eabi-size + + +#|--------------------------------------------------------------------------------------| +#| Filter project files +#|--------------------------------------------------------------------------------------| +PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) -PROJ_CCMPL = $(patsubst %.c,%.cpl,$(PROJ_CSRCS)) -PROJ_ACMPL = $(patsubst %.s,%.cpl,$(PROJ_ASRCS)) -#|---------------------------------------------------------------------------------------| -#| Set important path variables | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Set important path variables | +#|--------------------------------------------------------------------------------------| VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) OBJ_PATH = obj BIN_PATH = bin -INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) -INC_PATH += -I. +INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))) LIB_PATH = -#|---------------------------------------------------------------------------------------| -#| Options for compiler binaries | -#|---------------------------------------------------------------------------------------| -CFLAGS = -g -mthumb -mcpu=cortex-m3 -mlong-calls -O1 -T memory.x -CFLAGS += -D PACK_STRUCT_END=__attribute\(\(packed\)\) -D sprintf=usprintf -Wno-main -CFLAGS += -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) -D snprintf=usnprintf -CFLAGS += -D printf=uipprintf -ffunction-sections -fdata-sections $(INC_PATH) -CFLAGS += -D STM32F10X_MD -D USE_STDPERIPH_DRIVER -D VECT_TAB_FLASH -D GCC_ARMCM3 -LFLAGS = -nostartfiles -Xlinker -M -Xlinker -Map=$(BIN_PATH)/$(PROJ_NAME).map -LFLAGS += $(LIB_PATH) -Xlinker --gc-sections -OFLAGS = -O srec -ODFLAGS = -x -SZFLAGS = -B -d +#|--------------------------------------------------------------------------------------| +#| Options for toolchain binaries | +#|--------------------------------------------------------------------------------------| +HEAP_SIZE = 0x0800 +STACK_SIZE = 0x0800 +STDFLAGS = -mcpu=cortex-m3 -mthumb -fno-strict-aliasing +STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3 +OPTFLAGS = -Og +CFLAGS = $(STDFLAGS) $(OPTFLAGS) +CFLAGS += -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -DVECT_TAB_FLASH -DGCC_ARMCM3 +CFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) -D__STACK_SIZE=$(STACK_SIZE) +CFLAGS += $(INC_PATH) +AFLAGS = $(CFLAGS) +LFLAGS = $(STDFLAGS) $(OPTFLAGS) +LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE) +LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map +LFLAGS += -Wl,--gc-sections $(LIB_PATH) +OFLAGS = -O srec +ODFLAGS = -x +SZFLAGS = -B -d +RMFLAGS = -f -#|---------------------------------------------------------------------------------------| -#| Specify library files | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Specify library files | +#|--------------------------------------------------------------------------------------| LIBS = -#|---------------------------------------------------------------------------------------| -#| Define targets | -#|---------------------------------------------------------------------------------------| -AOBJS = $(patsubst %.s,%.o,$(PROJ_ASRCS)) +#|--------------------------------------------------------------------------------------| +#| Define targets | +#|--------------------------------------------------------------------------------------| +AOBJS = $(patsubst %.S,%.o,$(PROJ_ASRCS)) COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS)) -#|---------------------------------------------------------------------------------------| -#| Make ALL | -#|---------------------------------------------------------------------------------------| -all : $(BIN_PATH)/$(PROJ_NAME).srec +#|--------------------------------------------------------------------------------------| +#| Make ALL | +#|--------------------------------------------------------------------------------------| +.PHONY: all +all: $(BIN_PATH)/$(PROJ_NAME).srec $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf @@ -172,31 +133,32 @@ $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS) @echo +++ Linking [$(notdir $@)] - @$(LN) $(CFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) $(LFLAGS) + @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) -#|---------------------------------------------------------------------------------------| -#| Compile and assemble | -#|---------------------------------------------------------------------------------------| -$(AOBJS): %.o: %.s $(PROJ_CHDRS) +#|--------------------------------------------------------------------------------------| +#| Compile and assemble | +#|--------------------------------------------------------------------------------------| +$(AOBJS): %.o: %.S $(PROJ_CHDRS) @echo +++ Assembling [$(notdir $<)] - @$(AS) $(AFLAGS) $< -o $(OBJ_PATH)/$(@F) + @$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F) $(COBJS): %.o: %.c $(PROJ_CHDRS) @echo +++ Compiling [$(notdir $<)] @$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F) -#|---------------------------------------------------------------------------------------| -#| Make CLEAN | -#|---------------------------------------------------------------------------------------| -clean : +#|--------------------------------------------------------------------------------------| +#| Make CLEAN | +#|--------------------------------------------------------------------------------------| +.PHONY: clean +clean: @echo +++ Cleaning build environment - @cs-rm -f $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).srec + @$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec @echo +++ Clean complete - \ No newline at end of file + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/memory.x b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/memory.x deleted file mode 100644 index df83e3c6..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/memory.x +++ /dev/null @@ -1,37 +0,0 @@ -MEMORY -{ - FLASH (rx) : ORIGIN = 0x08006000, LENGTH = 110K - SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K -} - -SECTIONS -{ - __STACKSIZE__ = 256; - - .text : - { - KEEP(*(.isr_vector)) - *(.text*) - *(.rodata*) - _etext = .; - } > FLASH - - .data : AT (ADDR(.text) + SIZEOF(.text)) - { - _data = .; - *(vtable) - *(.data*) - _edata = .; - } > SRAM - - .bss : - { - _bss = .; - *(.bss*) - *(COMMON) - _ebss = .; - _stack = .; - . = ALIGN(MAX(_stack + __STACKSIZE__ , .), 4); - _estack = .; - } > SRAM -} diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/startup_stm32f10x_md.S new file mode 100644 index 00000000..38d1ee4c --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/startup_stm32f10x_md.S @@ -0,0 +1,286 @@ +/* File: startup_ARMCM3.S + * Purpose: startup file for Cortex-M3 devices. Should use with + * GCC for ARM Embedded Processors + * Version: V1.3 + * Date: 08 Feb 2012 + * + * Copyright (c) 2012, ARM Limited + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the ARM Limited nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ARM LIMITED BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES// + * LOSS OF USE, DATA, OR PROFITS// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + .syntax unified + .arch armv7-m + + .section .stack + .align 3 +#ifdef __STACK_SIZE + .equ Stack_Size, __STACK_SIZE +#else + .equ Stack_Size, 0x400 +#endif + .globl __StackTop + .globl __StackLimit +__StackLimit: + .space Stack_Size + .size __StackLimit, . - __StackLimit +__StackTop: + .size __StackTop, . - __StackTop + + .section .heap + .align 3 +#ifdef __HEAP_SIZE + .equ Heap_Size, __HEAP_SIZE +#else + .equ Heap_Size, 0xC00 +#endif + .globl __HeapBase + .globl __HeapLimit +__HeapBase: + .if Heap_Size + .space Heap_Size + .endif + .size __HeapBase, . - __HeapBase +__HeapLimit: + .size __HeapLimit, . - __HeapLimit + + .section .isr_vector + .align 2 + .globl __isr_vector +__isr_vector: + .long __StackTop /* Top of Stack */ + .long Reset_Handler /* Reset Handler */ + .long NMI_Handler /* NMI Handler */ + .long HardFault_Handler /* Hard Fault Handler */ + .long MemManage_Handler /* MPU Fault Handler */ + .long BusFault_Handler /* Bus Fault Handler */ + .long UsageFault_Handler /* Usage Fault Handler */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long SVC_Handler /* SVCall Handler */ + .long DebugMon_Handler /* Debug Monitor Handler */ + .long 0 /* Reserved */ + .long PendSV_Handler /* PendSV Handler */ + .long SysTick_Handler /* SysTick Handler */ + + // External Interrupts + .long WWDG_IRQHandler // Window Watchdog + .long PVD_IRQHandler // PVD through EXTI Line detect + .long TAMPER_IRQHandler // Tamper + .long RTC_IRQHandler // RTC + .long FLASH_IRQHandler // Flash + .long RCC_IRQHandler // RCC + .long EXTI0_IRQHandler // EXTI Line 0 + .long EXTI1_IRQHandler // EXTI Line 1 + .long EXTI2_IRQHandler // EXTI Line 2 + .long EXTI3_IRQHandler // EXTI Line 3 + .long EXTI4_IRQHandler // EXTI Line 4 + .long DMA1_Channel1_IRQHandler // DMA1 Channel 1 + .long DMA1_Channel2_IRQHandler // DMA1 Channel 2 + .long DMA1_Channel3_IRQHandler // DMA1 Channel 3 + .long DMA1_Channel4_IRQHandler // DMA1 Channel 4 + .long DMA1_Channel5_IRQHandler // DMA1 Channel 5 + .long DMA1_Channel6_IRQHandler // DMA1 Channel 6 + .long DMA1_Channel7_IRQHandler // DMA1 Channel 7 + .long ADC1_2_IRQHandler // ADC1_2 + .long USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + .long USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + .long CAN1_RX1_IRQHandler // CAN1 RX1 + .long CAN1_SCE_IRQHandler // CAN1 SCE + .long EXTI9_5_IRQHandler // EXTI Line 9..5 + .long TIM1_BRK_IRQHandler // TIM1 Break + .long TIM1_UP_IRQHandler // TIM1 Update + .long TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + .long TIM1_CC_IRQHandler // TIM1 Capture Compare + .long TIM2_IRQHandler // TIM2 + .long TIM3_IRQHandler // TIM3 + .long TIM4_IRQHandler // TIM4 + .long I2C1_EV_IRQHandler // I2C1 Event + .long I2C1_ER_IRQHandler // I2C1 Error + .long I2C2_EV_IRQHandler // I2C2 Event + .long I2C2_ER_IRQHandler // I2C2 Error + .long SPI1_IRQHandler // SPI1 + .long SPI2_IRQHandler // SPI2 + .long USART1_IRQHandler // USART1 + .long USART2_IRQHandler // USART2 + .long USART3_IRQHandler // USART3 + .long EXTI15_10_IRQHandler // EXTI Line 15..10 + .long RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + .long USBWakeUp_IRQHandler // USB Wakeup from suspend + .long 0x55AA11EE // Reserved for OpenBLT checksum + + .size __isr_vector, . - __isr_vector + + .text + .thumb + .thumb_func + .align 2 + .globl Reset_Handler + .type Reset_Handler, %function +Reset_Handler: +/* Initialize the stackpointer. this is done automatically after a reset event, but + * this program is started by the bootloader and not a reset event. */ + ldr r1, =__StackTop + mov sp, r1 + +/* Loop to copy data from read only memory to RAM. The ranges + * of copy from/to are specified by following symbols evaluated in + * linker script. + * __etext: End of code section, i.e., begin of data sections to copy from. + * __data_start__/__data_end__: RAM address range that data should be + * copied to. Both must be aligned to 4 bytes boundary. */ + + ldr r1, =__etext + ldr r2, =__data_start__ + ldr r3, =__data_end__ + +#if 1 +/* Here are two copies of loop implemenations. First one favors code size + * and the second one favors performance. Default uses the first one. + * Change to "#if 0" to use the second one */ +.flash_to_ram_loop: + cmp r2, r3 + ittt lt + ldrlt r0, [r1], #4 + strlt r0, [r2], #4 + blt .flash_to_ram_loop +#else + subs r3, r2 + ble .flash_to_ram_loop_end +.flash_to_ram_loop: + subs r3, #4 + ldr r0, [r1, r3] + str r0, [r2, r3] + bgt .flash_to_ram_loop +.flash_to_ram_loop_end: +#endif + +#define __NO_SYSTEM_INIT +#ifndef __NO_SYSTEM_INIT + ldr r0, =SystemInit + blx r0 +#endif + + ldr r0, =_start + bx r0 + .pool + .size Reset_Handler, . - Reset_Handler + +/* Our weak _start alternative if we don't use the library _start + * The zero init section must be cleared, otherwise the librtary is + * doing that */ + .align 1 + .thumb_func + .weak _start + .type _start, %function +_start: + + /* Zero fill the bss segment. */ + ldr r1, = __bss_start__ + ldr r2, = __bss_end__ + movs r3, #0 + b .fill_zero_bss +.loop_zero_bss: + str r3, [r1], #4 + +.fill_zero_bss: + cmp r1, r2 + bcc .loop_zero_bss + + /* Jump to our main */ + bl main + b . + .size _start, . - _start + +/* Macro to define default handlers. Default handler + * will be weak symbol and just dead loops. They can be + * overwritten by other handlers */ + .macro def_irq_handler handler_name + .align 1 + .thumb_func + .weak \handler_name + .type \handler_name, %function +\handler_name : + b . + .size \handler_name, . - \handler_name + .endm + + def_irq_handler NMI_Handler + def_irq_handler HardFault_Handler + def_irq_handler MemManage_Handler + def_irq_handler BusFault_Handler + def_irq_handler UsageFault_Handler + def_irq_handler SVC_Handler + def_irq_handler DebugMon_Handler + def_irq_handler PendSV_Handler + def_irq_handler SysTick_Handler + def_irq_handler Default_Handler + + // External Interrupts + def_irq_handler WWDG_IRQHandler // Window Watchdog + def_irq_handler PVD_IRQHandler // PVD through EXTI Line detect + def_irq_handler TAMPER_IRQHandler // Tamper + def_irq_handler RTC_IRQHandler // RTC + def_irq_handler FLASH_IRQHandler // Flash + def_irq_handler RCC_IRQHandler // RCC + def_irq_handler EXTI0_IRQHandler // EXTI Line 0 + def_irq_handler EXTI1_IRQHandler // EXTI Line 1 + def_irq_handler EXTI2_IRQHandler // EXTI Line 2 + def_irq_handler EXTI3_IRQHandler // EXTI Line 3 + def_irq_handler EXTI4_IRQHandler // EXTI Line 4 + def_irq_handler DMA1_Channel1_IRQHandler // DMA1 Channel 1 + def_irq_handler DMA1_Channel2_IRQHandler // DMA1 Channel 2 + def_irq_handler DMA1_Channel3_IRQHandler // DMA1 Channel 3 + def_irq_handler DMA1_Channel4_IRQHandler // DMA1 Channel 4 + def_irq_handler DMA1_Channel5_IRQHandler // DMA1 Channel 5 + def_irq_handler DMA1_Channel6_IRQHandler // DMA1 Channel 6 + def_irq_handler DMA1_Channel7_IRQHandler // DMA1 Channel 7 + def_irq_handler ADC1_2_IRQHandler // ADC1_2 + def_irq_handler USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + def_irq_handler USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + def_irq_handler CAN1_RX1_IRQHandler // CAN1 RX1 + def_irq_handler CAN1_SCE_IRQHandler // CAN1 SCE + def_irq_handler EXTI9_5_IRQHandler // EXTI Line 9..5 + def_irq_handler TIM1_BRK_IRQHandler // TIM1 Break + def_irq_handler TIM1_UP_IRQHandler // TIM1 Update + def_irq_handler TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + def_irq_handler TIM1_CC_IRQHandler // TIM1 Capture Compare + def_irq_handler TIM2_IRQHandler // TIM2 + def_irq_handler TIM3_IRQHandler // TIM3 + def_irq_handler TIM4_IRQHandler // TIM4 + def_irq_handler I2C1_EV_IRQHandler // I2C1 Event + def_irq_handler I2C1_ER_IRQHandler // I2C1 Error + def_irq_handler I2C2_EV_IRQHandler // I2C2 Event + def_irq_handler I2C2_ER_IRQHandler // I2C2 Error + def_irq_handler SPI1_IRQHandler // SPI1 + def_irq_handler SPI2_IRQHandler // SPI2 + def_irq_handler USART1_IRQHandler // USART1 + def_irq_handler USART2_IRQHandler // USART2 + def_irq_handler USART3_IRQHandler // USART3 + def_irq_handler EXTI15_10_IRQHandler // EXTI Line 15..10 + def_irq_handler RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + def_irq_handler USBWakeUp_IRQHandler // USB Wakeup from suspend + + .end diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/stm32f103rb_flash.ld b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/stm32f103rb_flash.ld new file mode 100644 index 00000000..97d56300 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/stm32f103rb_flash.ld @@ -0,0 +1,183 @@ +/* ---------------------------------------------------------------------------- */ +/* Em::Blocks embedded development Support */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) 2014, EmBlocks */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* EmBlocks's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY EBLOCKS "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL EMBLOCKS BE LIABLE FOR ANY DIRECT, INDIRECT, */ +/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */ +/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */ +/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ +/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */ +/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ +/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* ---------------------------------------------------------------------------- */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal FLASH on the STM32F103RB + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + /* reserve space for the OpenBLT bootloader which occupies the first part + * of flash. + */ + ROM (rx) : ORIGIN = 0x08004000, LENGTH = 128K-16K + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ + + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > ROM + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > ROM + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > ROM + __exidx_end = .; + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss (NOLOAD): + { + __bss_start__ = .; + *(.bss*) + *(COMMON) + __bss_end__ = .; + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (NOLOAD): + { + *(.stack) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.c index 587304e6..1dbdeb38 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.c @@ -85,11 +85,11 @@ unsigned long TimerGet(void) ** \return none. ** ****************************************************************************************/ -void TimerISRHandler(void) +void SysTick_Handler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimerISRHandler ***/ +} /*** end of SysTick_Handler ***/ /*********************************** end of timer.c ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.h index 64d6f137..97c500ef 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/timer.h @@ -34,7 +34,6 @@ void TimerInit(void); void TimerSet(unsigned long timer_value); unsigned long TimerGet(void); -void TimerISRHandler(void); #endif /* TIMER_H */ /*********************************** end of timer.h ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/vectors.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/vectors.c deleted file mode 100644 index e436d7ed..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Prog/vectors.c +++ /dev/null @@ -1,164 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32F1_Olimex_STM32H103_GCC\Prog\vectors.c -* \brief Demo program interrupt vectors source file. -* \ingroup Prog_ARMCM3_STM32F1_Olimex_STM32H103_GCC -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "header.h" /* generic header */ - - -/**************************************************************************************** -* External functions -****************************************************************************************/ -extern void reset_handler(void); /* implemented in cstart.c */ - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -/** \brief Stack end address (memory.x) */ -extern unsigned long _estack; - - -/************************************************************************************//** -** \brief Catch-all for unused interrrupt service routines. -** \return none. -** -****************************************************************************************/ -void UnusedISR(void) -{ - /* unexpected interrupt occured, so halt the system */ - while (1) { ; } -} /*** end of UnusedISR ***/ - - -/**************************************************************************************** -* I N T E R R U P T V E C T O R T A B L E -****************************************************************************************/ -/** \brief Structure type for vector table entries. */ -typedef union -{ - void (*func)(void); /**< for ISR function pointers */ - unsigned long ptr; /**< for stack pointer entry */ -}tIsrFunc; - -/** \brief Interrupt vector table. */ -__attribute__ ((section(".isr_vector"))) -const tIsrFunc _vectab[] = -{ - { .ptr = (unsigned long)&_estack }, /* the initial stack pointer */ - { reset_handler }, /* the reset handler */ - { UnusedISR }, /* NMI Handler */ - { UnusedISR }, /* Hard Fault Handler */ - { UnusedISR }, /* MPU Fault Handler */ - { UnusedISR }, /* Bus Fault Handler */ - { UnusedISR }, /* Usage Fault Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* SVCall Handler */ - { UnusedISR }, /* Debug Monitor Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* PendSV Handler */ - { TimerISRHandler }, /* SysTick Handler */ - { UnusedISR }, /* Window Watchdog */ - { UnusedISR }, /* PVD through EXTI Line detect */ - { UnusedISR }, /* Tamper */ - { UnusedISR }, /* RTC */ - { UnusedISR }, /* Flash */ - { UnusedISR }, /* RCC */ - { UnusedISR }, /* EXTI Line 0 */ - { UnusedISR }, /* EXTI Line 1 */ - { UnusedISR }, /* EXTI Line 2 */ - { UnusedISR }, /* EXTI Line 3 */ - { UnusedISR }, /* EXTI Line 4 */ - { UnusedISR }, /* DMA1 Channel 1 */ - { UnusedISR }, /* DMA1 Channel 2 */ - { UnusedISR }, /* DMA1 Channel 3 */ - { UnusedISR }, /* DMA1 Channel 4 */ - { UnusedISR }, /* DMA1 Channel 5 */ - { UnusedISR }, /* DMA1 Channel 6 */ - { UnusedISR }, /* DMA1 Channel 7 */ - { UnusedISR }, /* ADC1 and ADC2 */ - { UnusedISR }, /* CAN1 TX */ - { UnusedISR }, /* CAN1 RX0 */ - { UnusedISR }, /* CAN1 RX1 */ - { UnusedISR }, /* CAN1 SCE */ - { UnusedISR }, /* EXTI Line 9..5 */ - { UnusedISR }, /* TIM1 Break */ - { UnusedISR }, /* TIM1 Update */ - { UnusedISR }, /* TIM1 Trigger and Commutation */ - { UnusedISR }, /* TIM1 Capture Compare */ - { UnusedISR }, /* TIM2 */ - { UnusedISR }, /* TIM3 */ - { UnusedISR }, /* TIM4 */ - { UnusedISR }, /* I2C1 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* I2C2 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* SPI1 */ - { UnusedISR }, /* SPI2 */ - { UnusedISR }, /* USART1 */ - { UnusedISR }, /* USART2 */ - { UnusedISR }, /* USART3 */ - { UnusedISR }, /* EXTI Line 15..10 */ - { UnusedISR }, /* RTC alarm through EXTI line */ - { UnusedISR }, /* USB OTG FS Wakeup */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* TIM5 */ - { UnusedISR }, /* SPI3 */ - { UnusedISR }, /* UART4 */ - { UnusedISR }, /* UART5 */ - { UnusedISR }, /* TIM6 */ - { UnusedISR }, /* TIM7 */ - { UnusedISR }, /* DMA2 Channel1 */ - { UnusedISR }, /* DMA2 Channel2 */ - { UnusedISR }, /* DMA2 Channel3 */ - { UnusedISR }, /* DMA2 Channel4 */ - { UnusedISR }, /* DMA2 Channel5 */ - { UnusedISR }, /* Ethernet */ - { UnusedISR }, /* Ethernet Wakeup */ - { UnusedISR }, /* CAN2 TX */ - { UnusedISR }, /* CAN2 RX0 */ - { UnusedISR }, /* CAN2 RX1 */ - { UnusedISR }, /* CAN2 SCE */ - { UnusedISR }, /* USB OTG FS */ - { (void*)0x55AA11EE }, /* Reserved for OpenBLT checksum */ -}; - - -/************************************ end of vectors.c *********************************/ - - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/bin/openblt_olimex_stm32h103.out b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/bin/openblt_olimex_stm32h103.out index a8b322e3..49ab9a92 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/bin/openblt_olimex_stm32h103.out and b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/bin/openblt_olimex_stm32h103.out differ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/bin/openblt_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/bin/openblt_olimex_stm32h103.srec index 54870e94..573056ba 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/bin/openblt_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/bin/openblt_olimex_stm32h103.srec @@ -1,721 +1,745 @@ S02000006F70656E626C745F6F6C696D65785F73746D3332683130332E737265630F -S31508000000F0040020192C00082D2C00082D2C0008BF -S315080000102D2C00082D2C00082D2C00082D2C00084E -S315080000202D2C00082D2C00082D2C00082D2C00083E -S315080000302D2C00082D2C00082D2C00082D2C00082E -S315080000402D2C00082D2C00082D2C00082D2C00081E -S315080000502D2C00082D2C00082D2C00082D2C00080E -S315080000602D2C00082D2C00082D2C00082D2C0008FE -S315080000702D2C00082D2C00082D2C00082D2C0008EE -S315080000802D2C00082D2C00082D2C00082D2C0008DE -S315080000902D2C00082D2C00082D2C00082D2C0008CE -S315080000A02D2C00082D2C00082D2C00082D2C0008BE -S315080000B02D2C00082D2C00082D2C00082D2C0008AE -S315080000C02D2C00082D2C00082D2C00082D2C00089E -S315080000D02D2C00082D2C00082D2C00082D2C00088E -S315080000E02D2C00082D2C00082D2C00082D2C00087E -S315080000F02D2C00082D2C00082D2C00082D2C00086E -S315080001002D2C00082D2C00082D2C00082D2C00085D -S315080001102D2C00082D2C00082D2C00082D2C00084D -S315080001202D2C00082D2C00082D2C00082D2C00083D -S315080001302D2C00082D2C00082D2C00082D2C00082D -S315080001402D2C00082D2C00082D2C00082D2C00081D -S3150800015080B580B2002806D10120DFF8C01B0968E7 -S315080001600882002008E0DFF8640B00680068804712 -S31508000170DFF8A80B00680A3002BD80B5DFF8500B1F -S315080001804078DFF8981B0968C97888421AD3DFF8DF -S315080001908C0B00688078002814D1DFF8800B006883 -S315080001A0808800280ED1DFF8740B0068C078DFF865 -S315080001B06C1B09688872DFF8140B00684068804772 -S315080001C0002000E0022002BD80B580B2002806D1DA -S315080001D00120DFF8481B09680882002008E0DFF8DC -S315080001E0EC0A006880688047DFF8300B00680C303E -S315080001F002BD80B5DFF8240B0068C178DFF81C0B58 -S3150800020000684079DFF8182B126892699047DFF882 -S315080002100C1B0968897A00292AD0C0B200280BD19C -S31508000220DFF8F81A09680979002905D1DFF8EC1A08 -S3150800023009688978002901D002201AE0C0B200288E -S3150800024016D1DFF8880A0068C0688047DFF8CC0A4C -S3150800025000684079DFF8C41A0968C872DFF8BC0A72 -S315080002600068C078DFF8B41A09680873002000E04F -S31508000270022002BD80B580B2002806D10220DFF830 -S315080002809C1A09680882002032E00020DFF8941AD8 -S315080002900880DFF8880A006800787F21084231D193 -S315080002A0DFF8780A0068407A810608D5DFF8741AFC -S315080002B0097851F00201DFF86C2A117007E0DFF8BF -S315080002C0641A097811F0FD01DFF8582A1170400602 -S315080002D00FD5DFF8500A007850F00100DFF8441A0D -S315080002E00870DFF8E809006800698047DFF8340A13 -S315080002F002BDDFF8300A007810F0FE00DFF8241A95 -S315080003000870EEE7DFF8140A0068007810F07F003E -S31508000310012802D1DFF80C0AEAE7DFF8000A0068CC -S31508000320007810F07F0002282CD1DFF8F009006869 -S31508000330417911F00F00090611D5DFF8EC19C0B2A2 -S3150800034051F8200010F030001028CAD1DFF8D4097F -S31508000350007850F00100DFF8CC190870C1E7DFF823 -S31508000360C819C0B251F8200010F44050B0F5805FAB -S31508000370B7D1DFF8B009007850F00100DFF8A4190A -S315080003800870AEE70020B3E710B5DFF890090068FB -S31508000390007810F07F0000280BD1DFF8800900688C -S315080003A0407A10F0DF00DFF87419096848720020F7 -S315080003B096E0022840F09380DFF8600900684088DC -S315080003C0002805D1DFF8540900680079002801D013 -S315080003D0022085E0DFF8F808DFF84019096849794E -S315080003E031F080031C00DFF83429126852791206AE -S315080003F006D5DFF8342952F8242012F0300205E039 -S31508000400DFF8242952F8242012F440520078834257 -S3150800041007D2002A05D0DFF804090068807A002888 -S3150800042001D102205CE0080611D5DFF8FC0850F877 -S31508000430240010F0300010284AD12000C0B200F085 -S3150800044038FD30212000C0B200F0A3FC40E0DFF800 -S31508000450D80850F8240010F44050B0F5805F37D122 -S31508000460002C1DD1DFF8C40890F82C1089B22000A2 -S31508000470C0B200F085FDDFF8B00850F824004BF64E -S315080004808F71084090F4805090F4005040F400407A -S3150800049050F0800080B2DFF8901841F8240017E089 -S315080004A02000C0B200F0ECFCDFF87C0850F824000D -S315080004B04BF68F71084090F4805090F4005040F449 -S315080004C0004050F0800080B2DFF85C1841F8240044 -S315080004D0DFF8F807006840698047002000E002203E -S315080004E010BD80B5DFF834080068417931F0800026 -S315080004F0DFF8282812685279120606D5DFF8282868 -S3150800050052F8202012F0300205E0DFF81C2852F8D5 -S31508000510202012F44052DFF8B8371B7898420DD2E3 -S31508000520DFF8F8371B685B88002B07D1002A05D04F -S31508000530DFF8E8271268927A002A01D102202CE017 -S31508000540090612D5DFF8E01751F8201048F6BF72F1 -S31508000550114091F0100141F4004151F0800189B237 -S31508000560DFF8C42742F8201011E0DFF8BC1751F86D -S3150800057020104BF68F72114091F4805141F40041DE -S3150800058051F0800189B2DFF8A02742F82010DFF881 -S315080005903C07006880698047002002BD80B5DFF807 -S315080005A07C070068407A50F02000DFF87017096869 -S315080005B04872DFF818070068C0698047002002BD46 -S315080005C0DFF858271268528A80B2002807D188882F -S315080005D0801ADFF8481709680882002001E00868D1 -S315080005E01044704770B5DFF83407006810F110043E -S315080005F02088A16800291AD0002818D0A588A84202 -S3150800060000D20500280080B2A16888470600208825 -S31508000610401B2080608828186080002000F094FC29 -S315080006202A0092B2010089B2300000F006FD208847 -S3150800063000280CD04FF44050DFF8F416088000214B -S31508000640002000F08FFC3020DFF8E81608802088AC -S31508000650A188884205D30320DFF8C0160968087206 -S315080006601EE02088002805D00520DFF8B0160968A6 -S31508000670087215E02088002812D10620DFF89C169B -S31508000680096808720020DFF8B016096889B2DFF831 -S31508000690AC2612EB410108603020DFF89816088076 -S315080006A070BDF8B5DFF87406006810F110052888E3 -S315080006B0DFF8681609680C7A002820D1042C1ED1A8 -S315080006C0DFF87C060078012813D10020DFF86816C9 -S315080006D0096889B2DFF8642612EB41010860302008 -S315080006E0DFF85016088004240020DFF85416087036 -S315080006F004E007241020DFF83C1608802BE0AE88BB -S31508000700864201D3042400E00224B04200D2060047 -S31508000710300080B2A96888470700002000F005FC71 -S31508000720320092B2010089B2380000F06DFC310047 -S3150800073089B2002000F016FC2888801B288068886B -S31508000740301868803020DFF8EC1508804FF44050E8 -S31508000750DFF8DC150880DFF8C40500680472F1BD0F -S3150800076010B50220DFF8B41509684C78DFF8AC1527 -S31508000770096809787F2211424ED1092C02D1FFF768 -S31508000780FCFC69E0052C1BD1DFF890050068C078F1 -S31508000790802811DADFF884050068807800280BD1F4 -S315080007A0DFF8780500688088002805D1DFF86C0531 -S315080007B00068807A002801D0082070E000204BE00D -S315080007C0032C10D1DFF854050068C078012808D139 -S315080007D0DFF8480500688088002802D1FFF7DEFEAA -S315080007E03AE0022038E0012C36D1DFF830050068FF -S315080007F0C07801280ED1DFF8240500688088002813 -S3150800080008D1DFF818050068407A800602D5FFF798 -S31508000810BBFD21E002201FE0DFF800150968097812 -S3150800082011F07F01012904D10B2C15D1FFF7E1FC4A -S3150800083012E0DFF8E8140968097811F07F01022947 -S3150800084009D1012C02D1FFF79FFD05E0032C03D146 -S31508000850FFF747FE00E00220C0B200280BD02000B8 -S31508000860C0B2DFF8BC14096849698847C0B20328D2 -S3150800087001D1092013E0C0B2002801D008200EE0FB -S3150800088006200021DFF8B024126892B2DFF8AC34F3 -S3150800089013EB420211603021DFF898241180DFF84B -S315080008A07C140968087210BD38B5DFF87004006852 -S315080008B0407800240025062824D1DFF86004006863 -S315080008C000787F21084240F0C580DFF850040068B0 -S315080008D08078C0B2012804D1DFF844040068C469EE -S315080008E0B8E0C0B2022804D1DFF834040068046A0C -S315080008F0B0E0C0B2032840F0AD80DFF824040068F9 -S31508000900446AA7E0002870D1DFF8101409684988FE -S3150800091000296AD1DFF804140968C988022964D154 -S31508000920DFF8F8130968097900295ED1DFF8EC03C6 -S31508000930006800787F21084208D1DFF8E0030068E4 -S315080009408088002802D1DFF8FC4383E0DFF8CC0377 -S315080009500068007810F07F00012814D10021DFF824 -S31508000960BC0300684079DFF8B8231268926990479B -S3150800097000286FD1DFF8A4030068807A002869D0C0 -S31508000980DFF8C04366E0DFF894030068007810F0EB -S315080009907F0002285ED1DFF884030068407910F0F2 -S315080009A00F00DFF878130968497911F07001DFF84C -S315080009B06C2312685279120606D5DFF86C2352F8B2 -S315080009C0202012F0300205E0DFF85C2352F82020E0 -S315080009D012F44052BE4B1B7898423BD2002939D1BB -S315080009E0002A37D0DFF85C4334E0082809D1DFF85D -S315080009F02C03006800787F2108422BD1DFF8484392 -S31508000A0028E00A2826D1DFF814030068007810F0D9 -S31508000A107F0001281ED1C1480068807A002819D0B5 -S31508000A20BE4800684088002814D1BC480068007990 -S31508000A3000280FD1B9480068C08801280AD10021CA -S31508000A40B64800684079B64A126892699047002805 -S31508000A5000D1BE4C2000002814D0B048006845825A -S31508000A60AE48006884610020A0470020AB490968A9 -S31508000A70098A4FF6FF72914213D10920A7490968DE -S31508000A80087267E0A54800684078A54909680969B9 -S31508000A908847C0B20328E9D10920A0490968087225 -S31508000AA058E0C0B2022804D09C480068008A002892 -S31508000AB004D108209949096808724BE097480068EC -S31508000AC0007800063ED595480068C08800900098D2 -S31508000AD092490968098A884204D200988F490968A8 -S31508000AE0088225E08D480068008A8C490968C9880B -S31508000AF088421DD289480068008A8949096891F8A0 -S31508000B002C1089B2884203D200208D4908700FE064 -S31508000B1082480068008A8249096891F82C1090FB7F -S31508000B20F1F201FB1200002802D101208449087065 -S31508000B307B48006890F82C00784909688882FFF796 -S31508000B40B0FD07E003207549096808724FF4405064 -S31508000B507749088031BD38B501247748006880B2E6 -S31508000B607B4911EB4000008840007A4900EB0105FB -S31508000B706A480068007A092824D0287867490968ED -S31508000B8008706D1C28786549096848706D1CA4B200 -S31508000B9005EB4405288800F02FFAAD1C5F49096863 -S31508000BA04880A4B205EB4405288800F025FAAD1C58 -S31508000BB05A4909688880A4B205EB4405288857492C -S31508000BC00968C880012055490968087253480068B1 -S31508000BD0C088002802D1FFF7C3FD01E0FFF764FED5 -S31508000BE000F055F832BD80B54C480068007A0228F6 -S31508000BF001D0042805D1FFF754FD48480068007A5B -S31508000C001CE0062819D145480068407805280ED109 -S31508000C104248006800787F21084208D13F480068AA -S31508000C20C07800F057F829480068006A80473C48B1 -S31508000C30006880688047082000E00820374909686E -S31508000C40087200F024F802BD80B534480068007ABE -S31508000C50022801D0042801D1082012E0032801D077 -S31508000C60052805D1FFF7BEFC2C480068007A08E085 -S31508000C70072805D12A480068C0688047082000E090 -S31508000C80082026490968087200F001F802BD80B5F7 -S31508000C90264890F82C1089B2002000F071F91F48F8 -S31508000CA00068007A082806D14FF480502049088049 -S31508000CB010202049088019480068007A092801D1BF -S31508000CC0012000E00020C0B202BD0000300B002069 -S31508000CD05400002030B420490A78002114E0124B51 -S31508000CE00C00E4B253F8243048F68F7423400C0005 -S31508000CF0E4B2234343F4004353F080030A4C0D0047 -S31508000D00EDB244F82530491C9142E8D3C0B250F000 -S31508000D1080001249086030BC70470000280B00208C -S31508000D202C0B0020240B0020005C004058000020FB -S31508000D303A0B00203C0B0020505C00400460004049 -S31508000D40440B00207502000851010008C90100087B -S31508000D500860004000600040540000204C5C0040E1 -S31508000D60704700004FF6F8710840DFF878120860FF -S31508000D707047DFF87422C0B252F8202048F68F1365 -S31508000D801A40114389B2DFF86022C0B242F8201037 -S31508000D907047DFF85422C0B252F8202048F6BF73D5 -S31508000DA01A40CB0601D592F01002890601D592F0B9 -S31508000DB0200242F4004151F0800189B2DFF828226E -S31508000DC0C0B242F820107047DFF81C22C0B252F8B1 -S31508000DD020204BF68F731A40CB0401D592F480522B -S31508000DE0890401D592F4005242F4004151F0800181 -S31508000DF089B2DFF8F421C0B242F820107047DFF854 -S31508000E00E811C0B251F8201048F6BF72114091F0AF -S31508000E10100191F0200141F4004151F0800189B29E -S31508000E20DFF8C421C0B242F820107047DFF8B811C5 -S31508000E30C0B251F820104BF68F72114091F48051D0 -S31508000E4091F4005141F4004151F0800189B2DFF874 -S31508000E509821C0B242F820107047DFF88C11C0B252 -S31508000E6051F8201048F68F62114041F4004151F0C4 -S31508000E70800189B2DFF87021C0B242F820107047AD -S31508000E80DFF86411C0B251F82010490410D5DFF814 -S31508000E905811C0B251F8201048F68F72114041F42B -S31508000EA0404151F08001DFF84021C0B242F82010DD -S31508000EB07047DFF83411C0B251F82010490610D532 -S31508000EC0DFF82411C0B251F8201048F68F7211408D -S31508000ED041F4004151F0C001DFF80C21C0B242F8DC -S31508000EE020107047DFF8FC20126892B2C0B212EBED -S31508000EF0C000400000F1804010F5C04089B24908A2 -S31508000F0089B2490001607047DFF8D820126892B2AA -S31508000F10C0B212EBC000DFF8D42012EB400089B251 -S31508000F20490889B2490001607047DFF8B8100968B6 -S31508000F3089B2C0B211EBC000400000F1804010F544 -S31508000F40C040006880B27047DFF89810096889B217 -S31508000F50C0B211EBC000DFF8941011EB4000006836 -S31508000F6080B27047DFF87C20126892B2C0B212EBEA -S31508000F70C000DFF87C2012EB400089B201607047A0 -S31508000F80DFF86020126892B2C0B212EBC000DFF838 -S31508000F90642012EB400289B23F290CDB080080B2BC -S31508000FA040091F23194200D1401E80B2800250F426 -S31508000FB00040106008E0080080B24008C90700D564 -S31508000FC0401C80B28002106070470649096889B2E1 -S31508000FD0C0B211EBC000074911EB4000006880055C -S31508000FE0800D7047505C0040005C0040086000407F -S31508000FF0046000400C600040010080B2C9B20902DA -S3150800100051EA102080B2704710B492B2521C5210A6 -S3150800101089B2490001F1804313F5C04309E001781C -S31508001020401C047851EA042119809B1C9B1C401C17 -S31508001030521E002AF3D110BC704792B2521C5210AD -S3150800104089B2490001F1804111F5C04105E00B68FC -S315080010500380091D401C401C521E002AF7D1704708 -S315080010605FF0FF30DFF8181508605FF0FF30DFF833 -S3150800107014150860704770B504000D0016002000AE -S3150800108000F012FAFF2805D02819401E00F00CFAC5 -S31508001090FF2801D1002017E0600A4FF40071484389 -S315080010A0DFF8E4140968884207D12B0032002100D2 -S315080010B0DFF8D00400F0F4F806E02B003200210037 -S315080010C0DFF8BC0400F0ECF870BD70B504000D0044 -S315080010D0200000F0E9F906002819401E00F0E4F99E -S315080010E0F6B2FF2E02D0C0B2FF2801D1002005E0DB -S315080010F00100C9B23000C0B200F061F970BD80B518 -S3150800110000200090DFF87C04006810F1010F01D17F -S31508001110012038E00098DFF86C1449680818009038 -S315080011200098DFF860148968081800900098DFF8BE -S315080011305414C968081800900098DFF8481409691B -S31508001140081800900098DFF83C14496908180090C0 -S315080011500098DFF830148969081800900098DFF8BD -S315080011602414C969081800900098C0430090009894 -S31508001170401C00906A460421DFF80C04006810F54C -S31508001180A870FFF778FF02BD0020DFF8FC13096896 -S3150800119009680818DFF8F0130968091D09680818AE -S315080011A0DFF8E4130968083109680818DFF8D81366 -S315080011B009680C3109680818DFF8CC13096810317A -S315080011C009680818DFF8C01309681431096808188F -S315080011D0DFF8B4130968183109680818DFF8A81386 -S315080011E0096811F5A87109680818002801D10120B5 -S315080011F000E00020704780B5DFF88803006810F12A -S31508001200010F07D0DFF87C0300F08DF8002801D124 -S3150800121000200EE0DFF86803006810F1010F07D020 -S31508001220DFF85C0300F07FF8002801D1002000E019 -S31508001230012002BDDFF850030068704780B5CA0573 -S3150800124001D000200BE002688A4201D1012006E0A5 -S3150800125001604FF40072001D00F0C8F9012002BDBC -S3150800126038B504000D00C748844208D1C44C29008B -S315080012702000FFF7E3FF002810D100200FE0C24846 -S315080012800068854203D1BF4CBF480568EFE72000D8 -S3150800129000F049F80028EAD1002000E0200032BD1D -S315080012A02DE9F04104000F0015001E00780A4FF4DE -S315080012B0007101FB00F8206810F1010F07D14146C3 -S315080012C02000FFF7BBFF002801D1002029E0206895 -S315080012D0404508D041462000FFF7C2FF0400002C15 -S315080012E001D100201DE02068381A2044071D00F0AF -S315080012F08FF9201D381AB0F5007F0AD318F500714A -S315080013002000FFF7ADFF0400002C01D1002008E003 -S31508001310271D287838707F1C6D1C761E002EE6D196 -S315080013200120BDE8F0812DE9F0410400012520687F -S3150800133000F0BAF8C0B2FF2801D100203DE000F065 -S31508001340A2F892480068C00703D500F0A6F8002066 -S3150800135033E08F48006850F001008D490860002688 -S3150800136000E0761C802E1ED2206810EB860704EB60 -S315080013708600D0F80480A7F8008001E000F048F95C -S3150800138082480068C007F9D45FEA1840B91C08808B -S3150800139001E000F03DF97D480068C007F9D43868D7 -S315080013A04045DED000257A48006840084000784964 -S315080013B0086000F072F82800C0B2BDE8F08170B588 -S315080013C005000C0020002900C0B2C9B2884201D22B -S315080013D0002057E028006C49097AC0B2884206D333 -S315080013E0694890F898002100C9B2884201D20020C5 -S315080013F048E000F048F865480068C00703D500F0E3 -S315080014004CF800203EE06248006850F0020060494F -S3150800141008602800C0B200F073F805002000C0B2CA -S3150800142000F06EF806002000C0B200F088F88019B7 -S31508001430401E401B401C840A002606E000F0E8F81F -S3150800144052480068C007F9D4761C3000210080B2E3 -S3150800145089B288420DD2B6B24FF4806000FB0650BE -S315080014604C4908604A48006850F0400048490860FE -S31508001470E6E74748006830F002004549086000F092 -S315080014800CF8012070BD4448444908604448434963 -S31508001490086034203D49086070473D48006850F0B0 -S315080014A080003B490860704738B50400002500E015 -S315080014B06D1CEDB20D2D21D200F0AAF83248EDB21E -S315080014C00C2101FB05F140588442F1D32E48EDB2B8 -S315080014D00C2101FB05F140582B49EDB20C2202FB09 -S315080014E005F21144496808188442E1D22648EDB24B -S315080014F00C2101FB05F10844007A00E0FF2032BD0B -S3150800150038B50500002400E0641CE4B20D2C13D2A3 -S3150800151000F07EF81C48E4B20C2101FB04F10844F3 -S31508001520007A2900C9B28842EED11748E4B20C21E4 -S3150800153001FB04F1405801E05FF0FF3032BD38B5D9 -S315080015400500002400E0641CE4B20D2C14D200F05F -S315080015505FF80D48E4B20C2101FB04F10844007A57 -S315080015602900C9B28842EED10748E4B20C2101FB32 -S3150800157004F10844406800E0002032BD0000000085 -S31508001580F0040020F4060020BC2800080C200240C5 -S31508001590102002401420024023016745042002401F -S315080015A0AB89EFCD80B500F034F801BD10B500F079 -S315080015B040F8002814D000F075F8002810D000F084 -S315080015C09BF800F0EBF800F038F8064908400649A1 -S315080015D0086000F032F8001D046800F01CF8A04707 -S315080015E010BD000080FFFF1F08ED00E070B5040085 -S315080015F00D00160005E0287820706D1C641C00F0AC -S3150800160007F83000461E80B20028F4D170BD704736 -S31508001610704772B6704762B6704780B5FFF720FD0F -S3150800162001BD80B5FFF727FD02BD80B5FFF74DFD6B -S3150800163002BD80B5FFF7A8FD02BD80B5FFF7FAFD2C -S3150800164002BD80B5FFF75BFD002801D1002001E04F -S31508001650FFF7D1FD02BD000016490978002914D10B -S315080016601549096851F01001134A116013490968B0 -S3150800167031F47041114A11601049096851F4E0418A -S315080016800E4A116001210B4A1170C0B2012804D11B -S315080016904FF400600A49086003E04FF40060094906 -S315080016A00860704708480068C00701D4002000E0B9 -S315080016B001207047410B0020181002400410014019 -S315080016C014100140101001400808014080B500F0D0 -S315080016D083F800F0C3FA02202449087001BD80B5DA -S315080016E0234800F015FB012805D102201F49087080 -S315080016F01F4800F09BF801BD80B500F0D4FA01BD83 -S3150800170080B51A4A1278022A02D1C9B200F0D0FA74 -S3150800171000F086F801BD15480078002805D0022893 -S3150800172007D004D3032806D007E0002006E00020EF -S3150800173004E03F2002E0002000E03F2080B270472E -S315080017400A480078002805D0022807D004D30328C1 -S3150800175006D007E0002006E0002004E03F2002E073 -S31508001760002000E03F2080B270470000EC00002017 -S31508001770CC09002080B500F04AF802BD80B500F01B -S315080017800DF8104810490860002010490860052027 -S315080017900F49086000200F49086001BD00200C4968 -S315080017A0086070470A480068C00304D509480068FD -S315080017B0401C08490860704780B5FFF7F3FF0548E5 -S315080017C0006802BD3F19010014E000E018E000E0DF -S315080017D010E000E01C0B00200020DFF86014087001 -S315080017E00020DFF8581488640020DFF8501481F8C8 -S315080017F042000020DFF84414A1F844000020DFF876 -S315080018003C1488700020DFF8341448707047DFF8FD -S315080018102C040078002801D1002000E00120704740 -S315080018200020DFF8181481F84200704780B5017867 -S31508001830FF291ED100F091F8DFF8000490F8420065 -S31508001840012802D1102000F07EF8DFF8F003B0F985 -S31508001850440001280CDB0120DFF8E01381F8420080 -S31508001860DFF8D803B0F94410DFF8D40300F053F8D2 -S3150800187001BDDFF8C813097801294BD10178C929B8 -S3150800188032D0CC293FD0CF293AD0D0292FD0D12950 -S3150800189033D0D2292ED0F32917D0F4290FD0F52921 -S315080018A00AD0F6290ED0FA2912D0FC2913D0FD2920 -S315080018B014D0FE2915D029E000F0D1F8BCE700F0D5 -S315080018C0F1F8B9E700F0C0F8B6E700F011F9B3E7A8 -S315080018D000F0A2F8B0E700F09AF8ADE700F07FF85C -S315080018E0AAE700F06EF8A7E700F035F9A4E700F0DC -S315080018F054F9A1E700F013F99EE700F080F99BE799 -S3150800190000F091F998E700F0A3F995E7202000F098 -S315080019101AF891E7ACE780B589B2FFF7F1FE01BD89 -S3150800192010B4002302E00478E318401C0C00611E82 -S31508001930002CF8D1DBB21360012010BC70470020E0 -S31508001940BE4948707047FE21BC4AD170BB49087130 -S315080019500220BA49A1F84400704780B5FFF7EFFFA7 -S315080019600120B6490870FF20B449C8700020B34961 -S315080019700871B248007950F01000B049087100208B -S31508001980AE494871AD484079AC494871FFF7C3FE86 -S31508001990AA498871FFF7D4FEA849C871FFF7D0FE97 -S315080019A080B2000AA54908720120A449487201209C -S315080019B0A24988720820A149A1F84400FFF72DFE24 -S315080019C001BD80B500209D490870FFF7B8FFFF20CC -S315080019D09A49C87001209949A1F8440001BDFF2021 -S315080019E09649C870002095490871944840789349EB -S315080019F0487100209149887100209049C8710020DB -S31508001A008E49087206208D49A1F84400704780B5B2 -S31508001A100020FFF798FF01BDFF208849C870894854 -S31508001A2086498864002085490871002083494871E1 -S31508001A3000208249887107208049C1F807000820DC -S31508001A407E49A1F844007047FF217C4AD17040685E -S31508001A507A49886401207949A1F84400704710B58D -S31508001A600400FFF758FE80B2401E6178884203DA08 -S31508001A702220FFF768FF14E0627892B26F48816C03 -S31508001A807148FFF7B3FDFF206C49C8706B48806C3E -S31508001A9061780818694988646078401C6749A1F824 -S31508001AA0440010BD10B50400FFF735FE80B2401E95 -S31508001AB06178884203DA2220FFF745FF17E060685D -S31508001AC05E498864627892B25C48816C5E48FFF72A -S31508001AD08DFDFF205949C8705848806C61780818F0 -S31508001AE0564988646078401C5449A1F8440010BDE2 -S31508001AF080B5FF21514AD170544A41684F48806CDD -S31508001B00FFF70EFF4D49087100204C494871002027 -S31508001B104A49887108204949A1F8440001BD80B5A1 -S31508001B20FF204649C87000204449087100204349EF -S31508001B304871FFF7F0FD4149887100203F49C87197 -S31508001B4000203E49087200203C49487207203B495C -S31508001B50A1F8440001BD10B50400FFF7DCFD621CC6 -S31508001B6080B2411E3548806CFFF75BFD002803D123 -S31508001B703120FFF7E8FE0FE0FF203049C870FFF775 -S31508001B80CAFD2E49896C80B2401E40182B498864CC -S31508001B9001202A49A1F8440010BD10B50400FFF73A -S31508001BA0BAFD80B2801E6178884203DA2220FFF7E8 -S31508001BB0CAFE23E0FF202149C87001201F49A1F869 -S31508001BC044006078002807D1FFF73BFD002802D1C2 -S31508001BD03120FFF7B8FE11E0A21C61781748806C27 -S31508001BE0FFF71FFD002803D13120FFF7ACFE05E003 -S31508001BF01248806C617808181049886410BD80B551 -S31508001C0041680E48806CFFF710FD002803D131208B -S31508001C10FFF799FE06E0FF200849C870012007492A -S31508001C20A1F8440001BD80B5FFF7C0FCFF200349B9 -S31508001C30C87001200149A1F8440001BDF808002038 -S31508001C40FB080020482C0008FC080020FF0800209C -S31508001C5080B53120FFF777FE01BD000080B500F0A2 -S31508001C6042F94021DFF8780400F050F9DFF87414DF -S31508001C7008704021DFF8700400F048F9DFF86C14AA -S31508001C800870DFF860040078FF2804D0DFF85C04E9 -S31508001C900078FF2804D17921DFF8540400F046FAC9 -S31508001CA000F048FA01BD80B50020FFF7D5FC01BD5C -S31508001CB070B504000D00EDB2402D04DB9921DFF864 -S31508001CC0300400F033FA2800C0B200F071F8C0B250 -S31508001CD0012804D09D21DFF8180400F027FA002611 -S31508001CE00EE0FFF795FCB6B2A05D00F061F8C0B251 -S31508001CF0012804D0A621DFF8F80300F017FA761CAD -S31508001D0030002900C9B280B289B28842E9D370BDD1 -S31508001D1010B5040000F02EFADFF8D8030078002882 -S31508001D2014D1DFF8D40300F03AF801280CD1DFF813 -S31508001D30C8030078002807D00120DFF8B813087018 -S31508001D400020DFF8B8130870002010BDDFF8A803DC -S31508001D50DFF8A81309780844401C00F020F8012889 -S31508001D60F2D1DFF898030078401CDFF8901308706A -S31508001D70DFF888030078DFF8801309788842E3D112 -S31508001D80DFF87803027892B2DFF874132000FFF7C1 -S31508001D902DFC0020DFF85C1308700120D5E780B51C -S31508001DA00100DFF84803007800F02BF9C0B202BD45 -S31508001DB080B50100C9B2DFF82C03007800F0BFF83F -S31508001DC0C0B202BD38B5C748007800F076F90400FD -S31508001DD0E4B2002C2FD0E4B2412C00DB40240025CD -S31508001DE012E06946BF48007800F00BF9C0B2012836 -S31508001DF004D040F24911BE4800F098F99DF8000059 -S31508001E00C049EDB248556D1C28002100C0B2C9B2C0 -S31508001E108842E6D3E4B2220092B24FF48071B94800 -S31508001E20FFF7F2F8E4B2210089B20120FFF79AF829 -S31508001E300120FEF7E4FF31BD38B5B349012000F0B3 -S31508001E40E7F9040000250FE0AF48ADB2415DA748A9 -S31508001E50007800F074F8C0B2012804D04FF4B771C6 -S31508001E60A34800F063F96D1C2800210080B289B2EE -S31508001E708842E9D30120FEF7D9FF31BD30B40023EB -S31508001E8000230BE0040F3734DBB201F813400001DE -S31508001E900024DBB201EB43056C705B1C1C001500CB -S31508001EA0E4B2EDB2AC4208D2040F0A2CEAD2040F0F -S31508001EB03034DBB201F81340E9E730BC704710B59F -S31508001EC09248006892490C689249096808180028DF -S31508001ED008D008229049FFF7D1FF04228F49200035 -S31508001EE0FFF7CCFF10BD8E498E4A002004E08874A7 -S31508001EF04A6118311832401CC0B20028F7D08874DD -S31508001F0000204861864888490860704710B4864AA8 -S31508001F101268002A01D1FF200FE0834A126853692C -S31508001F20814C236011749060D06000235374106054 -S31508001F30C9B20844401E5060907C10BC704738B542 -S31508001F4004000D00E4B2022C04DB4FF4FC7168486F -S31508001F5000F0ECF87248E4B2182101FB04F10844D9 -S31508001F60407C6F49E4B2182202FB04F21144097C52 -S31508001F70884201D1002043E06948E4B2182101FBF8 -S31508001F8004F10844C06805706548E4B2182101FBED -S31508001F9004F10844407C401C6149E4B2182202FB63 -S31508001FA004F2114448745E48E4B2182101FB04F1B6 -S31508001FB00844C068401C5A49E4B2182202FB04F2DD -S31508001FC01144C8605648E4B2182101FB04F10844DC -S31508001FD040685349E4B2182202FB04F21144C96866 -S31508001FE088420CD24E48E4B2182101FB04F140584D -S31508001FF04B49E4B2182202FB04F21144C8600120DE -S3150800200032BD38B504000D00E4B2022C04DB40F200 -S315080020101A21374800F08AF84148E4B2182101FB32 -S3150800202004F10844407C002801D1002044E03C48E3 -S31508002030E4B2182101FB04F108448068007828708E -S315080020403748E4B2182101FB04F10844407C401EDD -S315080020503349E4B2182202FB04F2114448743048AA -S31508002060E4B2182101FB04F108448068401C2C499D -S31508002070E4B2182202FB04F2114488602848E4B24C -S31508002080182101FB04F1084440682549E4B21822E6 -S3150800209002FB04F21144896888420CD22048E4B253 -S315080020A0182101FB04F140581D49E4B2182202FB2D -S315080020B004F211448860012032BD10B50400E4B270 -S315080020C0022C04DB40F23A21094800F02FF81448A4 -S315080020D0E4B2182101FB04F10844407C10BD00005D -S315080020E045090020440900208909002088090020A4 -S315080020F0AC2A0008430B00200C0A0020420B0020E3 -S315080021000D0A00204C0A00208C0A0020E8F7FF1F61 -S31508002110ECF7FF1FF0F7FF1F020000201200002057 -S31508002120CC0A0020E40A0020200B002080B5FFF727 -S315080021306FFAFCE780B50948094908600220084992 -S315080021400968087207480849086008480849086085 -S31508002150054800680068804701BD00BFFC0A0020EA -S31508002160280B0020580000202C0B00208800002097 -S31508002170300B002080B517480068174908801648B4 -S31508002180008816490988084080050AD54FF6FF5089 -S315080021901049086012480078401C1149087000F080 -S315080021A055F80D4800880D4909880840000401D5EE -S315080021B000F056F80848008808490988084040058C -S315080021C006D54FF6FF300349086006484068804741 -S315080021D001BD00BF445C00403E0B0020380B0020C8 -S315080021E0460B0020580000200020064908604FF4DE -S315080021F0064005490880044800880449086000200C -S3150800220070470000445C0040380B0020405C0040EA -S3150800221070B504000D00002614F07F00FEF7D5FE09 -S31508002220060014F07F00FEF78FFE320092B201001E -S3150800223089B22800FEF701FF300070BD80B5FFF7B0 -S31508002240C1FD01BD80B5FFF7F7FD01BD80B50348A7 -S315080022500068052801D1FFF7B5FD01BD340B002044 -S3150800226080B50020ADF8000039E08648864909782F -S3150800227050F82100ADF80000BDF80000000414D5A0 -S3150800228080488149097850F8210040F68F71084046 -S315080022907C497D4A127841F822007C487A490978B7 -S315080022A000EB810050F8040C8047BDF800000006DA -S315080022B015D574487449097850F8210080B248F653 -S315080022C00F7108406F49704A127841F82200704829 -S315080022D06D49097800EB810050F8040C80476D4879 -S315080022E000686D490880000440F1CA806A48008881 -S315080022F010F00F0064490870634800780028B4D1CC -S3150800230060480068654908806448008810F0300015 -S31508002310634908806148008810F440505F49088086 -S315080023205848006880B24BF6BF71084090F40050D8 -S3150800233090F0200080B240F4004050F080005149EF -S31508002340086055480088C0062FD44E48006880B2F9 -S3150800235048F60F7108404B490860FEF744FC4948A7 -S31508002360006880B24BF6BF7108404C490988C90419 -S3150800237001D590F4805049490988890401D590F41B -S31508002380005047490988C90601D590F0100044490C -S315080023900988890601D590F0200080B240F40040F3 -S315080023A050F08000374908606AE036480068ADF8A2 -S315080023B00000BDF8000000052ED53248006840F63A -S315080023C08F7108402F490860FEF7C5FB2D48006845 -S315080023D080B24BF6BF71084030490988C90401D557 -S315080023E090F480502D490988890401D590F400504D -S315080023F02B490988C90601D590F010002849098893 +S31508000000F0080020BD2C0008012D0008052D000869 +S31508000010092D00080D2D0008112D0008000000000C +S31508000020000000000000000000000000152D000878 +S31508000030192D0008000000001D2D0008212D0008BC +S31508000040252D0008292D00082D2D0008312D000822 +S31508000050352D0008392D00083D2D0008412D0008D2 +S31508000060452D0008492D00084D2D0008512D000882 +S31508000070552D0008592D00085D2D0008612D000832 +S31508000080652D0008692D00086D2D0008712D0008E2 +S31508000090752D0008792D00087D2D0008812D000892 +S315080000A0852D0008892D00088D2D0008912D000842 +S315080000B0952D0008992D00089D2D0008A12D0008F2 +S315080000C0A52D0008A92D0008AD2D0008B12D0008A2 +S315080000D0B52D0008B92D0008BD2D0008C12D000852 +S315080000E0C52D0008C92D0008CD2D000880B580B2A1 +S315080000F0002806D10120DFF8C01B09680882002005 +S3150800010008E0DFF8640B006800688047DFF8A80B92 +S3150800011000680A3002BD80B5DFF8500B4078DFF87A +S31508000120981B0968C97888421AD3DFF88C0B0068CF +S315080001308078002814D1DFF8800B006880880028B2 +S315080001400ED1DFF8740B0068C078DFF86C1B0968FD +S315080001508872DFF8140B006840688047002000E0CA +S31508000160022002BD80B580B2002806D10120DFF842 +S31508000170481B09680882002008E0DFF8EC0A0068D6 +S3150800018080688047DFF8300B00680C3002BD80B508 +S31508000190DFF8240B0068C178DFF81C0B006840798B +S315080001A0DFF8182B126892699047DFF80C1B09686C +S315080001B0897A00292AD0C0B200280BD1DFF8F81AAC +S315080001C009680979002905D1DFF8EC1A09688978E0 +S315080001D0002901D002201AE0C0B2002816D1DFF8A3 +S315080001E0880A0068C0688047DFF8CC0A006840794A +S315080001F0DFF8C41A0968C872DFF8BC0A0068C07854 +S31508000200DFF8B41A09680873002000E0022002BD6E +S3150800021080B580B2002806D10220DFF89C1A09684A +S315080002200882002032E00020DFF8941A0880DFF800 +S31508000230880A006800787F21084231D1DFF8780AF9 +S315080002400068407A810608D5DFF8741A097851F0F3 +S315080002500201DFF86C2A117007E0DFF8641A0978E2 +S3150800026011F0FD01DFF8582A117040060FD5DFF8A6 +S31508000270500A007850F00100DFF8441A0870DFF8D9 +S31508000280E809006800698047DFF8340A02BDDFF82C +S31508000290300A007810F0FE00DFF8241A0870EEE73E +S315080002A0DFF8140A0068007810F07F00012802D1F0 +S315080002B0DFF80C0AEAE7DFF8000A0068007810F0B1 +S315080002C07F0002282CD1DFF8F0090068417911F087 +S315080002D00F00090611D5DFF8EC19C0B251F8200055 +S315080002E010F030001028CAD1DFF8D409007850F091 +S315080002F00100DFF8CC190870C1E7DFF8C819C0B2E9 +S3150800030051F8200010F44050B0F5805FB7D1DFF8FF +S31508000310B009007850F00100DFF8A4190870AEE7BC +S315080003200020B3E710B5DFF890090068007810F0F0 +S315080003307F0000280BD1DFF880090068407A10F0AA +S31508000340DF00DFF8741909684872002096E0022871 +S3150800035040F09380DFF8600900684088002805D1DE +S31508000360DFF8540900680079002801D0022085E0EA +S31508000370DFF8F808DFF840190968497931F0800391 +S315080003801C00DFF8342912685279120606D5DFF800 +S31508000390342952F8242012F0300205E0DFF8242927 +S315080003A052F8242012F440520078834207D2002AD9 +S315080003B005D0DFF804090068807A002801D10220F8 +S315080003C05CE0080611D5DFF8FC0850F8240010F0A8 +S315080003D0300010284AD12000C0B200F038FD302184 +S315080003E02000C0B200F0A3FC40E0DFF8D80850F8BF +S315080003F0240010F44050B0F5805F37D1002C1DD191 +S31508000400DFF8C40890F82C1089B22000C0B200F0BA +S3150800041085FDDFF8B00850F824004BF68F710840C8 +S3150800042090F4805090F4005040F4004050F0800062 +S3150800043080B2DFF8901841F8240017E02000C0B217 +S3150800044000F0ECFCDFF87C0850F824004BF68F71BE +S31508000450084090F4805090F4005040F4004050F06A +S31508000460800080B2DFF85C1841F82400DFF8F8074E +S31508000470006840698047002000E0022010BD80B572 +S31508000480DFF834080068417931F08000DFF8282861 +S3150800049012685279120606D5DFF8282852F8202065 +S315080004A012F0300205E0DFF81C2852F8202012F47A +S315080004B04052DFF8B8371B7898420DD2DFF8F83784 +S315080004C01B685B88002B07D1002A05D0DFF8E827D0 +S315080004D01268927A002A01D102202CE0090612D568 +S315080004E0DFF8E01751F8201048F6BF72114091F076 +S315080004F0100141F4004151F0800189B2DFF8C427A8 +S3150800050042F8201011E0DFF8BC1751F820104BF61E +S315080005108F72114091F4805141F4004151F08001ED +S3150800052089B2DFF8A02742F82010DFF83C070068F8 +S3150800053080698047002002BD80B5DFF87C07006827 +S31508000540407A50F02000DFF8701709684872DFF823 +S3150800055018070068C0698047002002BDDFF85827E1 +S315080005601268528A80B2002807D18888801ADFF874 +S31508000570481709680882002001E008681044704797 +S3150800058070B5DFF83407006810F110042088A168F8 +S3150800059000291AD0002818D0A588A84200D205003C +S315080005A0280080B2A168884706002088401B208062 +S315080005B0608828186080002000F094FC2A0092B217 +S315080005C0010089B2300000F006FD208800280CD012 +S315080005D04FF44050DFF8F41608800021002000F0A0 +S315080005E08FFC3020DFF8E81608802088A18888422A +S315080005F005D30320DFF8C016096808721EE02088B4 +S31508000600002805D00520DFF8B0160968087215E03D +S315080006102088002812D10620DFF89C16096808727F +S315080006200020DFF8B016096889B2DFF8AC2612EBAD +S31508000630410108603020DFF89816088070BDF8B5CB +S31508000640DFF87406006810F110052888DFF86816C8 +S3150800065009680C7A002820D1042C1ED1DFF87C0604 +S315080006600078012813D10020DFF86816096889B2D6 +S31508000670DFF8642612EB410108603020DFF85016D7 +S31508000680088004240020DFF85416087004E00724C4 +S315080006901020DFF83C1608802BE0AE88864201D38E +S315080006A0042400E00224B04200D20600300080B2E2 +S315080006B0A96888470700002000F005FC320092B2BE +S315080006C0010089B2380000F06DFC310089B20020C3 +S315080006D000F016FC2888801B2880688830186880F7 +S315080006E03020DFF8EC1508804FF44050DFF8DC15B1 +S315080006F00880DFF8C40500680472F1BD10B5022051 +S31508000700DFF8B41509684C78DFF8AC15096809787C +S315080007107F2211424ED1092C02D1FFF7FCFC69E079 +S31508000720052C1BD1DFF890050068C078802811DAFF +S31508000730DFF884050068807800280BD1DFF8780593 +S3150800074000688088002805D1DFF86C050068807A83 +S31508000750002801D0082070E000204BE0032C10D1BF +S31508000760DFF854050068C078012808D1DFF8480585 +S3150800077000688088002802D1FFF7DEFE3AE00220F2 +S3150800078038E0012C36D1DFF830050068C07801283A +S315080007900ED1DFF8240500688088002808D1DFF824 +S315080007A018050068407A800602D5FFF7BBFD21E0F0 +S315080007B002201FE0DFF800150968097811F07F01AB +S315080007C0012904D10B2C15D1FFF7E1FC12E0DFF863 +S315080007D0E8140968097811F07F01022909D1012C6A +S315080007E002D1FFF79FFD05E0032C03D1FFF747FE73 +S315080007F000E00220C0B200280BD02000C0B2DFF80B +S31508000800BC14096849698847C0B2032801D1092080 +S3150800081013E0C0B2002801D008200EE0062000210F +S31508000820DFF8B024126892B2DFF8AC3413EB420258 +S3150800083011603021DFF898241180DFF87C140968EC +S31508000840087210BD38B5DFF87004006840780024D7 +S315080008500025062824D1DFF86004006800787F2187 +S31508000860084240F0C580DFF8500400688078C0B2BE +S31508000870012804D1DFF844040068C469B8E0C0B2AE +S31508000880022804D1DFF834040068046AB0E0C0B274 +S31508000890032840F0AD80DFF824040068446AA7E026 +S315080008A0002870D1DFF810140968498800296AD130 +S315080008B0DFF804140968C988022964D1DFF8F81337 +S315080008C00968097900295ED1DFF8EC030068007829 +S315080008D07F21084208D1DFF8E003006880880028F5 +S315080008E002D1DFF8FC4383E0DFF8CC030068007828 +S315080008F010F07F00012814D10021DFF8BC0300683E +S315080009004079DFF8B82312689269904700286FD1BA +S31508000910DFF8A4030068807A002869D0DFF8C043AE +S3150800092066E0DFF894030068007810F07F0002287C +S315080009305ED1DFF884030068407910F00F00DFF815 +S3150800094078130968497911F07001DFF86C23126889 +S315080009505279120606D5DFF86C2352F8202012F0D9 +S31508000960300205E0DFF85C2352F8202012F44052EA +S31508000970BE4B1B7898423BD2002939D1002A37D082 +S31508000980DFF85C4334E0082809D1DFF82C03006857 +S3150800099000787F2108422BD1DFF8484328E00A284F +S315080009A026D1DFF814030068007810F07F000128CC +S315080009B01ED1C1480068807A002819D0BE48006850 +S315080009C04088002814D1BC480068007900280FD157 +S315080009D0B9480068C08801280AD10021B6480068CD +S315080009E04079B64A126892699047002800D1BE4CF1 +S315080009F02000002814D0B04800684582AE48006838 +S31508000A0084610020A0470020AB490968098A4FF68F +S31508000A10FF72914213D10920A7490968087267E055 +S31508000A20A54800684078A549096809698847C0B299 +S31508000A300328E9D10920A0490968087258E0C0B21C +S31508000A40022804D09C480068008A002804D108209F +S31508000A509949096808724BE09748006800780006CB +S31508000A603ED595480068C088009000989249096864 +S31508000A70098A884204D200988F490968088225E0C5 +S31508000A808D480068008A8C490968C98888421DD241 +S31508000A9089480068008A8949096891F82C1089B242 +S31508000AA0884203D200208D4908700FE0824800680A +S31508000AB0008A8249096891F82C1090FBF1F201FB33 +S31508000AC01200002802D10120844908707B4800687A +S31508000AD090F82C00784909688882FFF7B0FD07E08E +S31508000AE003207549096808724FF440507749088011 +S31508000AF031BD38B501247748006880B27B4911EBCF +S31508000B004000008840007A4900EB01056A48006801 +S31508000B10007A092824D028786749096808706D1C66 +S31508000B2028786549096848706D1CA4B205EB440528 +S31508000B30288800F02FFAAD1C5F4909684880A4B2DE +S31508000B4005EB4405288800F025FAAD1C5A490968C2 +S31508000B508880A4B205EB4405288857490968C880E7 +S31508000B60012055490968087253480068C08800285A +S31508000B7002D1FFF7C3FD01E0FFF764FE00F055F868 +S31508000B8032BD80B54C480068007A022801D0042896 +S31508000B9005D1FFF754FD48480068007A1CE006288E +S31508000BA019D145480068407805280ED142480068A2 +S31508000BB000787F21084208D13F480068C07800F0D5 +S31508000BC057F829480068006A80473C4800688068EA +S31508000BD08047082000E0082037490968087200F0B5 +S31508000BE024F802BD80B534480068007A022801D08E +S31508000BF0042801D1082012E0032801D0052805D1D0 +S31508000C00FFF7BEFC2C480068007A08E0072805D1E3 +S31508000C102A480068C0688047082000E0082026495E +S31508000C200968087200F001F802BD80B5264890F8F8 +S31508000C302C1089B2002000F071F91F480068007A6C +S31508000C40082806D14FF480502049088010202049F2 +S31508000C50088019480068007A092801D1012000E0B7 +S31508000C600020C0B202BD0000300F00205400002052 +S31508000C7030B420490A78002114E0124B0C00E4B283 +S31508000C8053F8243048F68F7423400C00E4B223430B +S31508000C9043F4004353F080030A4C0D00EDB244F8C8 +S31508000CA02530491C9142E8D3C0B250F08000124961 +S31508000CB0086030BC70470000280F00202C0F002069 +S31508000CC0240F0020005C0040580000203A0F002046 +S31508000CD03C0F0020505C004004600040440F002098 +S31508000CE011020008ED0000086501000808600040D0 +S31508000CF000600040540000204C5C00407047000033 +S31508000D004FF6F8710840DFF8781208607047DFF888 +S31508000D107422C0B252F8202048F68F131A401143A5 +S31508000D2089B2DFF86022C0B242F820107047DFF8B7 +S31508000D305422C0B252F8202048F6BF731A40CB0698 +S31508000D4001D592F01002890601D592F0200242F4EC +S31508000D50004151F0800189B2DFF82822C0B242F87A +S31508000D6020107047DFF81C22C0B252F820204BF63C +S31508000D708F731A40CB0401D592F48052890401D5A9 +S31508000D8092F4005242F4004151F0800189B2DFF832 +S31508000D90F421C0B242F820107047DFF8E811C0B25B +S31508000DA051F8201048F6BF72114091F0100191F0E9 +S31508000DB0200141F4004151F0800189B2DFF8C421D5 +S31508000DC0C0B242F820107047DFF8B811C0B251F827 +S31508000DD020104BF68F72114091F4805191F4005116 +S31508000DE041F4004151F0800189B2DFF89821C0B280 +S31508000DF042F820107047DFF88C11C0B251F8201065 +S31508000E0048F68F62114041F4004151F0800189B2E1 +S31508000E10DFF87021C0B242F820107047DFF864117D +S31508000E20C0B251F82010490410D5DFF85811C0B2E5 +S31508000E3051F8201048F68F72114041F4404151F0A4 +S31508000E408001DFF84021C0B242F820107047DFF871 +S31508000E503411C0B251F82010490610D5DFF8241114 +S31508000E60C0B251F8201048F68F72114041F4004183 +S31508000E7051F0C001DFF80C21C0B242F820107047CB +S31508000E80DFF8FC20126892B2C0B212EBC000400034 +S31508000E9000F1804010F5C04089B2490889B249007E +S31508000EA001607047DFF8D820126892B2C0B212EB20 +S31508000EB0C000DFF8D42012EB400089B2490889B295 +S31508000EC0490001607047DFF8B810096889B2C0B2F6 +S31508000ED011EBC000400000F1804010F5C0400068EA +S31508000EE080B27047DFF89810096889B2C0B211EB72 +S31508000EF0C000DFF8941011EB4000006880B270471C +S31508000F00DFF87C20126892B2C0B212EBC000DFF89C +S31508000F107C2012EB400089B201607047DFF8602040 +S31508000F20126892B2C0B212EBC000DFF8642012EB6E +S31508000F30400289B23F290CDB080080B240091F2312 +S31508000F40194200D1401E80B2800250F40040106061 +S31508000F5008E0080080B24008C90700D5401C80B2E6 +S31508000F608002106070470649096889B2C0B211EB61 +S31508000F70C000074911EB400000688005800D7047E6 +S31508000F80505C0040005C004008600040046000407F +S31508000F900C600040010080B2C9B2090251EA102073 +S31508000FA080B2704710B492B2521C521089B24900EE +S31508000FB001F1804313F5C04309E00178401C047829 +S31508000FC051EA042119809B1C9B1C401C521E002AB6 +S31508000FD0F3D110BC704792B2521C521089B2490024 +S31508000FE001F1804111F5C04105E00B680380091D38 +S31508000FF0401C401C521E002AF7D170475FF0FF3094 +S31508001000DFF8141508605FF0FF30DFF81015086088 +S31508001010704770B504000D001600200000F010FAA5 +S31508001020FF2805D02819401E00F00AFAFF2801D12A +S31508001030002017E0600A4FF400714843DFF8E01417 +S315080010400968884207D12B0032002100DFF8CC045A +S3150800105000F0F2F806E02B0032002100DFF8B804B1 +S3150800106000F0EAF870BD70B504000D00200000F02D +S31508001070E7F906002819401E00F0E2F9F6B2FF2E3D +S3150800108002D0C0B2FF2801D1002005E00100C9B294 +S315080010903000C0B200F05FF970BD80B50020009046 +S315080010A0DFF87804006810F1010F01D1012037E05C +S315080010B00098DFF868144968081800900098DFF867 +S315080010C05C148968081800900098DFF85014C968FD +S315080010D0081800900098DFF8441409690818009069 +S315080010E00098DFF838144969081800900098DFF866 +S315080010F02C148969081800900098DFF82014C9692B +S31508001100081800900098C04300900098401C009072 +S315080011106A460421DFF808040068EC30FFF779FF17 +S3150800112002BD0020DFF8F813096809680818DFF817 +S31508001130F0130968091D09680818DFF8E413096837 +S31508001140083109680818DFF8D81309680C310968E6 +S315080011500818DFF8CC130968103109680818DFF891 +S31508001160C0130968143109680818DFF8B413096848 +S31508001170183109680818DFF8A8130968EC310968F6 +S315080011800818002801D1012000E00020704780B52A +S31508001190DFF88803006810F1010F07D0DFF87C0339 +S315080011A000F08DF8002801D100200EE0DFF8680372 +S315080011B0006810F1010F07D0DFF85C0300F07FF834 +S315080011C0002801D1002000E0012002BDDFF850030D +S315080011D00068704780B5CA0501D000200BE0026898 +S315080011E08A4201D1012006E001604FF40072001D19 +S315080011F000F0C8F9012002BD38B504000D00C74843 +S31508001200844208D1C44C29002000FFF7E3FF0028D8 +S3150800121010D100200FE0C2480068854203D1BF4CB8 +S31508001220BF480568EFE7200000F049F80028EAD132 +S31508001230002000E0200032BD2DE9F04104000F0037 +S3150800124015001E00780A4FF4007101FB00F82068AB +S3150800125010F1010F07D141462000FFF7BBFF002818 +S3150800126001D1002029E02068404508D041462000E9 +S31508001270FFF7C2FF0400002C01D100201DE0206802 +S31508001280381A2044071D00F08FF9201D381AB0F5CA +S31508001290007F0AD318F500712000FFF7ADFF0400A0 +S315080012A0002C01D1002008E0271D287838707F1C03 +S315080012B06D1C761E002EE6D10120BDE8F0812DE9D1 +S315080012C0F04104000125206800F0BAF8C0B2FF28F2 +S315080012D001D100203DE000F0A2F892480068C0075E +S315080012E003D500F0A6F8002033E08F48006850F0D8 +S315080012F001008D490860002600E0761C802E1ED26B +S31508001300206810EB860704EB8600D0F80480A7F85F +S31508001310008001E000F048F982480068C007F9D467 +S315080013205FEA1840B91C088001E000F03DF97D48E5 +S315080013300068C007F9D438684045DED000257A48E9 +S315080013400068400840007849086000F072F82800F4 +S31508001350C0B2BDE8F08170B505000C002000290078 +S31508001360C0B2C9B2884201D2002057E028006C49B1 +S31508001370097AC0B2884206D3694890F8A4002100C9 +S31508001380C9B2884201D2002048E000F048F8654812 +S315080013900068C00703D500F04CF800203EE062481C +S315080013A0006850F00200604908602800C0B200F0EA +S315080013B073F805002000C0B200F06EF806002000A1 +S315080013C0C0B200F088F88019401E401B401C840AF1 +S315080013D0002606E000F0E8F852480068C007F9D48D +S315080013E0761C3000210080B289B288420DD2B6B28E +S315080013F04FF4806000FB06504C4908604A48006874 +S3150800140050F0400048490860E6E74748006830F071 +S3150800141002004549086000F00CF8012070BD4448F8 +S315080014204449086044484349086034203D490860F7 +S3150800143070473D48006850F080003B490860704797 +S3150800144038B50400002500E06D1CEDB20E2D21D242 +S3150800145000F0AAF83248EDB20C2101FB05F140581C +S315080014608442F1D32E48EDB20C2101FB05F1405818 +S315080014702B49EDB20C2202FB05F211444968081803 +S315080014808442E1D22648EDB20C2101FB05F108445D +S31508001490007A00E0FF2032BD38B50500002400E0E0 +S315080014A0641CE4B20E2C13D200F07EF81C48E4B299 +S315080014B00C2101FB04F10844007A2900C9B28842CC +S315080014C0EED11748E4B20C2101FB04F1405801E0C3 +S315080014D05FF0FF3032BD38B50500002400E0641C1B +S315080014E0E4B20E2C14D200F05FF80D48E4B20C21D9 +S315080014F001FB04F10844007A2900C9B28842EED1FA +S315080015000748E4B20C2101FB04F10844406800E0F6 +S31508001510002032BD00000000F0080020F40A002078 +S31508001520AC2900080C20024010200240142002407A +S315080015302301674504200240AB89EFCD80B500F052 +S3150800154034F801BD10B500F040F8002814D000F0BA +S3150800155075F8002810D000F09BF800F0EBF800F0C2 +S3150800156038F8064908400649086000F032F8001DB8 +S31508001570046800F01CF8A04710BD000080FFFF1F9C +S3150800158008ED00E070B504000D00160005E02878A7 +S3150800159020706D1C641C00F007F83000461E80B2EF +S315080015A00028F4D170BD7047704772B6704762B6AE +S315080015B0704780B5FFF722FD01BD80B5FFF729FD0D +S315080015C002BD80B5FFF74FFD02BD80B5FFF7A9FD47 +S315080015D002BD80B5FFF7FAFD02BD80B5FFF75DFDD8 +S315080015E0002801D1002001E0FFF7D1FD02BD00006F +S315080015F016490978002914D11549096851F01001CE +S31508001600134A11601349096831F47041114A11608F +S315080016101049096851F4E0410E4A116001210B4A4C +S315080016201170C0B2012804D14FF400600A4908605D +S3150800163003E04FF4006009490860704708480068ED +S31508001640C00701D4002000E001207047410F0020A8 +S3150800165018100240041001401410014010100140F7 +S315080016600808014080B500F083F800F0C3FA0220AC +S315080016702449087001BD80B5234800F015FB0128F0 +S3150800168005D102201F4908701F4800F09BF801BDCC +S3150800169080B500F0D4FA01BD80B51A4A1278022A3C +S315080016A002D1C9B200F0D0FA00F086F801BD15489B +S315080016B00078002805D0022807D004D3032806D0CE +S315080016C007E0002006E0002004E03F2002E00020BA +S315080016D000E03F2080B270470A480078002805D00D +S315080016E0022807D004D3032806D007E0002006E026 +S315080016F0002004E03F2002E0002000E03F2080B206 +S3150800170070470000EC000020CC0D002080B500F0EA +S315080017104AF802BD80B500F00DF810481049086077 +S3150800172000201049086005200F49086000200F496D +S31508001730086001BD00200C49086070470A48006827 +S31508001740C00304D509480068401C0849086070476A +S3150800175080B5FFF7F3FF0548006802BD3F19010091 +S3150800176014E000E018E000E010E000E01C0F0020A4 +S315080017700020DFF8601408700020DFF85814886429 +S315080017800020DFF8501481F842000020DFF84414E6 +S31508001790A1F844000020DFF83C1488700020DFF828 +S315080017A0341448707047DFF82C040078002801D1FB +S315080017B0002000E0012070470020DFF8181481F8A7 +S315080017C04200704780B50178FF291ED100F091F8D4 +S315080017D0DFF8000490F84200012802D1102000F03A +S315080017E07EF8DFF8F003B0F9440001280CDB01208D +S315080017F0DFF8E01381F84200DFF8D803B0F94410A7 +S31508001800DFF8D40300F053F801BDDFF8C8130978F0 +S3150800181001294BD10178C92932D0CC293FD0CF290B +S315080018203AD0D0292FD0D12933D0D2292ED0F32996 +S3150800183017D0F4290FD0F5290AD0F6290ED0FA299F +S3150800184012D0FC2913D0FD2914D0FE2915D029E081 +S3150800185000F0D1F8BCE700F0F1F8B9E700F0C0F8FD +S31508001860B6E700F011F9B3E700F0A2F8B0E700F028 +S315080018709AF8ADE700F07FF8AAE700F06EF8A7E758 +S3150800188000F035F9A4E700F054F9A1E700F013F9E0 +S315080018909EE700F080F99BE700F091F998E700F0E1 +S315080018A0A3F995E7202000F01AF891E7ACE780B590 +S315080018B089B2FFF7F1FE01BD10B4002302E00478F7 +S315080018C0E318401C0C00611E002CF8D1DBB2136033 +S315080018D0012010BC70470020BE4948707047FE21A1 +S315080018E0BC4AD170BB4908710220BA49A1F8440024 +S315080018F0704780B5FFF7EFFF0120B6490870FF2053 +S31508001900B449C8700020B3490871B248007950F04C +S315080019101000B04908710020AE494871AD484079B9 +S31508001920AC494871FFF7C3FEAA498871FFF7D4FE90 +S31508001930A849C871FFF7D0FE80B2000AA549087207 +S315080019400120A44948720120A24988720820A149A9 +S31508001950A1F84400FFF72DFE01BD80B500209D4982 +S315080019600870FFF7B8FFFF209A49C8700120994907 +S31508001970A1F8440001BDFF209649C870002095498A +S3150800198008719448407893494871002091498871B4 +S3150800199000209049C87100208E49087206208D499A +S315080019A0A1F84400704780B50020FFF798FF01BDF5 +S315080019B0FF208849C8708948864988640020854977 +S315080019C008710020834948710020824988710720E0 +S315080019D08049C1F8070008207E49A1F844007047ED +S315080019E0FF217C4AD17040687A4988640120794988 +S315080019F0A1F84400704710B50400FFF758FE80B2FE +S31508001A00401E6178884203DA2220FFF768FF14E057 +S31508001A10627892B26F48816C7148FFF7B3FDFF2078 +S31508001A206C49C8706B48806C617808186949886485 +S31508001A306078401C6749A1F8440010BD10B5040041 +S31508001A40FFF735FE80B2401E6178884203DA22200D +S31508001A50FFF745FF17E060685E498864627892B2CE +S31508001A605C48816C5E48FFF78DFDFF205949C870B8 +S31508001A705848806C61780818564988646078401C14 +S31508001A805449A1F8440010BD80B5FF21514AD170D0 +S31508001A90544A41684F48806CFFF70EFF4D4908715C +S31508001AA000204C49487100204A4988710820494954 +S31508001AB0A1F8440001BD80B5FF204649C870002042 +S31508001AC044490871002043494871FFF7F0FD414930 +S31508001AD0887100203F49C87100203E4908720020DD +S31508001AE03C49487207203B49A1F8440001BD10B59E +S31508001AF00400FFF7DCFD621C80B2411E3548806C8D +S31508001B00FFF75BFD002803D13120FFF7E8FE0FE061 +S31508001B10FF203049C870FFF7CAFD2E49896C80B28C +S31508001B20401E40182B49886401202A49A1F8440020 +S31508001B3010BD10B50400FFF7BAFD80B2801E6178AB +S31508001B40884203DA2220FFF7CAFE23E0FF20214954 +S31508001B50C87001201F49A1F844006078002807D101 +S31508001B60FFF73BFD002802D13120FFF7B8FE11E050 +S31508001B70A21C61781748806CFFF71FFD002803D167 +S31508001B803120FFF7ACFE05E01248806C6178081832 +S31508001B901049886410BD80B541680E48806CFFF70F +S31508001BA010FD002803D13120FFF799FE06E0FF203B +S31508001BB00849C87001200749A1F8440001BD80B54D +S31508001BC0FFF7C0FCFF200349C87001200149A1F8AE +S31508001BD0440001BDF80C0020FB0C0020F42C000882 +S31508001BE0FC0C0020FF0C002080B53120FFF777FEA3 +S31508001BF001BD000080B500F042F94021DFF8780405 +S31508001C0000F050F9DFF8741408704021DFF870040A +S31508001C1000F048F9DFF86C140870DFF86004007803 +S31508001C20FF2804D0DFF85C040078FF2804D1792166 +S31508001C30DFF8540400F046FA00F048FA01BD80B512 +S31508001C400020FFF7D5FC01BD70B504000D00EDB20C +S31508001C50402D04DB9921DFF8300400F033FA280020 +S31508001C60C0B200F071F8C0B2012804D09D21DFF897 +S31508001C70180400F027FA00260EE0FFF795FCB6B226 +S31508001C80A05D00F061F8C0B2012804D0A621DFF8F3 +S31508001C90F80300F017FA761C30002900C9B280B2A2 +S31508001CA089B28842E9D370BD10B5040000F02EFA57 +S31508001CB0DFF8D8030078002814D1DFF8D40300F041 +S31508001CC03AF801280CD1DFF8C8030078002807D0B5 +S31508001CD00120DFF8B81308700020DFF8B813087081 +S31508001CE0002010BDDFF8A803DFF8A8130978084418 +S31508001CF0401C00F020F80128F2D1DFF8980300789C +S31508001D00401CDFF890130870DFF888030078DFF8C6 +S31508001D10801309788842E3D1DFF87803027892B213 +S31508001D20DFF874132000FFF72DFC0020DFF85C13A2 +S31508001D3008700120D5E780B50100DFF84803007870 +S31508001D4000F02BF9C0B202BD80B50100C9B2DFF8B8 +S31508001D502C03007800F0BFF8C0B202BD38B5C748FA +S31508001D60007800F076F90400E4B2002C2FD0E4B233 +S31508001D70412C00DB4024002512E06946BF48007864 +S31508001D8000F00BF9C0B2012804D040F24911BE4850 +S31508001D9000F098F99DF80000C049EDB248556D1C51 +S31508001DA028002100C0B2C9B28842E6D3E4B22200B4 +S31508001DB092B24FF48071B948FFF7F4F8E4B2210003 +S31508001DC089B20120FFF79CF80120FEF7E6FF31BD36 +S31508001DD038B5B349012000F0E7F9040000250FE003 +S31508001DE0AF48ADB2415DA748007800F074F8C0B2BC +S31508001DF0012804D04FF4B771A34800F063F96D1CAD +S31508001E002800210080B289B28842E9D30120FEF772 +S31508001E10DBFF31BD30B4002300230BE0040F373459 +S31508001E20DBB201F8134000010024DBB201EB4305E5 +S31508001E306C705B1C1C001500E4B2EDB2AC4208D213 +S31508001E40040F0A2CEAD2040F3034DBB201F813402F +S31508001E50E9E730BC704710B59248006892490C68AB +S31508001E60924909680818002808D008229049FFF7FF +S31508001E70D1FF04228F492000FFF7CCFF10BD8E4901 +S31508001E808E4A002004E088744A6118311832401CD2 +S31508001E90C0B20028F7D0887400204861864888496F +S31508001EA00860704710B4864A1268002A01D1FF20DC +S31508001EB00FE0834A12685369814C2360117490605D +S31508001EC0D060002353741060C9B20844401E5060A5 +S31508001ED0907C10BC704738B504000D00E4B2022CA3 +S31508001EE004DB4FF4FC71684800F0ECF87248E4B281 +S31508001EF0182101FB04F10844407C6F49E4B218221A +S31508001F0002FB04F21144097C884201D1002043E017 +S31508001F106948E4B2182101FB04F10844C068057059 +S31508001F206548E4B2182101FB04F10844407C401CD2 +S31508001F306149E4B2182202FB04F2114448745E486F +S31508001F40E4B2182101FB04F10844C068401C5A4950 +S31508001F50E4B2182202FB04F21144C8605648E4B2FF +S31508001F60182101FB04F1084440685349E4B21822D9 +S31508001F7002FB04F21144C96888420CD24E48E4B206 +S31508001F80182101FB04F140584B49E4B2182202FB20 +S31508001F9004F21144C860012032BD38B504000D00B2 +S31508001FA0E4B2022C04DB40F21A21374800F08AF822 +S31508001FB04148E4B2182101FB04F10844407C00289A +S31508001FC001D1002044E03C48E4B2182101FB04F1A9 +S31508001FD008448068007828703748E4B2182101FB65 +S31508001FE004F10844407C401E3349E4B2182202FB3F +S31508001FF004F2114448743048E4B2182101FB04F194 +S3150800200008448068401C2C49E4B2182202FB04F2FA +S31508002010114488602848E4B2182101FB04F10844F9 +S3150800202040682549E4B2182202FB04F21144896883 +S3150800203088420CD22048E4B2182101FB04F140582A +S315080020401D49E4B2182202FB04F2114488600120FB +S3150800205032BD10B50400E4B2022C04DB40F23A218A +S31508002060094800F02FF81448E4B2182101FB04F1DE +S315080020700844407C10BD0000450D0020440D00209A +S31508002080890D0020880D0020642B0008430F0020CE +S315080020900C0E0020420F00200D0E00204C0E0020D2 +S315080020A08C0E0020E8F7FF1FECF7FF1FF0F7FF1F65 +S315080020B00200002012000020CC0E0020E40E0020B2 +S315080020C0200F002080B5FFF76FFAFCE780B50948B6 +S315080020D0094908600220084909680872074808493A +S315080020E0086008480849086005480068006880478D +S315080020F001BD00BFFC0E0020280F0020580000205C +S315080021002C0F002088000020300F002080B51748CB +S315080021100068174908801648008816490988084043 +S3150800212080050AD54FF6FF50104908601248007816 +S31508002130401C1149087000F055F80D4800880D49F3 +S3150800214009880840000401D500F056F808480088B8 +S31508002150084909880840400506D54FF6FF30034967 +S31508002160086006484068804701BD00BF445C0040DF +S315080021703E0F0020380F0020460F00205800002090 +S315080021800020064908604FF40640054908800448BF +S31508002190008804490860002070470000445C00403D +S315080021A0380F0020405C004070B504000D00002682 +S315080021B014F07F00FEF7D7FE060014F07F00FEF746 +S315080021C091FE320092B2010089B22800FEF703FFA1 +S315080021D0300070BD80B5FFF7C1FD01BD80B5FFF7C2 +S315080021E0F7FD01BD80B503480068052801D1FFF752 +S315080021F0B5FD01BD340F002080B50020ADF8000004 +S3150800220039E086488649097850F82100ADF800007B +S31508002210BDF80000000414D580488149097850F8B3 +S31508002220210040F68F7108407C497D4A127841F8B2 +S3150800223022007C487A49097800EB810050F8040CA2 +S315080022408047BDF80000000615D57448744909781A +S3150800225050F8210080B248F60F7108406F49704A5D +S31508002260127841F8220070486D49097800EB810020 +S3150800227050F8040C80476D4800686D4908800004D2 +S3150800228040F1CA806A48008810F00F006449087057 +S31508002290634800780028B4D160480068654908801A +S315080022A06448008810F03000634908806148008857 +S315080022B010F440505F4908805848006880B24BF6D1 +S315080022C0BF71084090F4005090F0200080B240F4AE +S315080022D0004050F080005149086055480088C00603 +S315080022E02FD44E48006880B248F60F7108404B4913 +S315080022F00860FEF746FC4948006880B24BF6BF7195 +S3150800230008404C490988C90401D590F480504949C8 +S315080023100988890401D590F4005047490988C906F7 +S3150800232001D590F0100044490988890601D590F036 +S31508002330200080B240F4004050F080003749086021 +S315080023406AE036480068ADF80000BDF800000005F0 +S315080023502ED53248006840F68F7108402F4908602C +S31508002360FEF7C7FB2D48006880B24BF6BF710840E0 +S3150800237030490988C90401D590F480502D49098847 +S31508002380890401D590F400502B490988C90601D55E +S3150800239090F0100028490988890601D590F0200098 +S315080023A080B240F4004050F080001C49086033E0D9 +S315080023B0BDF8000000047FF55EAF1848006840F6D7 +S315080023C08F71084015490860FEF70CFC1348006831 +S315080023D080B24BF6BF71084016490988C90401D571 +S315080023E090F4805013490988890401D590F4005067 +S315080023F011490988C90601D590F010000E490988C7 S31508002400890601D590F0200080B240F4004050F0D3 -S3150800241080001C49086033E0BDF8000000047FF521 -S315080024205EAF1848006840F68F7108401549086085 -S31508002430FEF70AFC1348006880B24BF6BF710840E5 -S3150800244016490988C90401D590F4805013490988AA -S31508002450890401D590F4005011490988C90601D5A7 -S3150800246090F010000E490988890601D590F02000E1 -S3150800247080B240F4004050F0800002490860FFE74F -S3150800248001BD0000005C0040450B0020380000201C -S315080024901C000020445C00403E0B00203A0B002044 -S315080024A03C0B002080B5FFF70AFD00205C4909684F -S315080024B0887200F0D3F8FFF797FE002059490860A4 -S315080024C001BD80B500205649096888725648C0790A -S315080024D0534909684872002051490968C8720020A2 -S315080024E0FEF740FC4FF400710020FEF742FC102175 -S315080024F00020FEF74EFC40210020FEF705FD802156 -S315080025000020FEF7EFFC0020FEF7A7FC474890F8EE -S315080025102C1089B20020FEF733FD0020FEF786FC5A -S3150800252000210120FEF725FC4FF480710120FEF7FB -S31508002530D9FCC0210120FEF7E7FC40210120FEF767 -S3150800254011FD40210120FEF71BFD4FF440510120EB -S31508002550FEF73AFC20210120FEF71BFC0020FEF7BF -S31508002560B9FB01202F49086001BD3148807A00284F -S3150800257002D005202B4908607047042029490860C5 -S3150800258070477047704780B50021C0B2062812D13F -S3150800259023480068007810F07F0001280BD12048F6 -S315080025A000684079002806D11D48006880782128EF -S315080025B001D10FF261010800002801D1022009E0CB -S315080025C01748006881610020154A12685082002069 -S315080025D08847002002BD0220704780B5154980B2A1 -S315080025E0FDF7EEFF02BD80B5134980B2FDF7E8FF9F -S315080025F002BD80B50A490968C978C9B2062901DB4E -S31508002600002006E00D4AC9B202EBC10180B2FDF70F -S31508002610D7FF02BD80B50A4980B2FDF7D1FF02BDDA -S31508002620280B0020340B0020842B000858000020BB -S31508002630FC0A0020AC000020B4000020C4000020E2 -S31508002640BC000020C9B2002901D0022005E0C0B2B2 -S31508002650002801D0022000E00020704780B5012044 -S31508002660FEF7FAFF012080B20A49086000200A49ED -S31508002670088009480088074908600020074908605B -S315080026804FF4E0500449088003480088014908606F -S31508002690002002BD405C0040380B0020445C00402E -S315080026A080B500F005F800F0CBF800F0D7F8FCE7A5 -S315080026B000B583B0002000900020019056480068BD -S315080026C050F00100544908605448006854490840CD -S315080026D05249086050480068524908404E49086007 -S315080026E04D48006830F480204B4908604B48006824 -S315080026F030F4FE00494908605FF41F004A49086043 -S315080027004548006850F480304349086042480068EC -S3150800271010F4003001900098401C009001980028A1 -S3150800272004D1009840F2DC518842EFD13A4800685B -S31508002730800303D464213D48FFF7F8FC3C48006851 -S3150800274050F010003A49086039480068800880004F -S31508002750374908603648006850F002003449086076 -S315080027602E4800682D4908602C48006850F400502F -S315080027702A4908602948006850F48060274908609B -S315080027802648006830F47C10244908600920801E19 -S3150800279080042249096850F4803008431F490860BC -S315080027A01D48006850F080701B4908601A48006888 -S315080027B08001FBD519480068800880001749086021 -S315080027C01648006850F0020014490860134800686B -S315080027D010F00C000828F9D11648006850F00400DB -S315080027E01449086014480068000900011249086085 -S315080027F01148006850F004000F490860074800684F -S3150800280030F48000054908600C48006850F4000060 -S315080028100A49086007BD0000001002400410024083 -S315080028200000FFF8FFFFF6FE08100240D029000856 -S315080028300020024018100240000801401C10024007 -S3150800284080B5FEF7AFFEFEF7E2FEFEF797FFFEF74E -S31508002850E4FEFEF73BFF00F00BF801BD80B5FEF77E -S31508002860D7FEFEF79FFFFEF73AFF00F00CF801BD12 -S3150800287080B501200F490870FEF79EFF0E490860D3 -S3150800288000F001F801BD80B5FEF774FF012810D0ED -S315080028900848007801280CD1FEF78EFF064909681A -S315080028A011F5FA61884204D3002002490870FEF740 -S315080028B07DFE01BD400B0020180B002000600008BB -S315080028C0002000000300000000800008002000002F -S315080028D00400000000A00008002000000500000019 -S315080028E000C00008002000000600000000E0000804 -S315080028F0002000000700000000000108002000007A -S31508002900080000000020010800200000090000005F -S3150800291000400108002000000A00000000600108CD -S31508002920002000000B0000000080010800200000C5 -S315080029300C00000000A00108002000000D000000A7 -S3150800294000C00108002000000E00000000E0010899 -S31508002950002000000F000000F0B401684468836896 -S31508002960014401EB5402E40748BF4B44914202D1AB -S31508002970F0BC0C30704711F8015B15F0030604BF74 -S3150800298011F8014BE61C2C090F2C07D111F8014B45 -S315080029900F3403E011F8017B03F8017B761EF9D1A9 -S315080029A0002CE3D0AD0811F8016B05F00305032DE3 -S315080029B008BF11F8015B06EB05256D42A41C1D44F2 -S315080029C0D4D015F8016B03F8016B641EF9D1CDE775 -S315080029D0433A5C576F726B5C736F667477617265A6 -S315080029E05C4F70656E424C545C5461726765745CEA -S315080029F044656D6F5C41524D434D335F53544D33BF -S31508002A003246315F4F6C696D65785F53544D33328A -S31508002A10483130335F4941525C426F6F745C6D6177 -S31508002A20696E2E6300000000433A5C576F726B5C58 -S31508002A30736F6674776172655C4F70656E424C544D -S31508002A405C5461726765745C536F757263655C414B -S31508002A50524D434D335F53544D333246315C4941F1 -S31508002A60525C766563746F72732E630019E050F8D2 -S31508002A70041BCB0744BFA9F101035918121F0023F1 -S31508002A80042A41F8043BF9D25FEA827C0B4604D556 -S31508002A904FF0000CA1F800C09B1CD10744BF0021D1 -S31508002AA0197050F8042B002AE1D17047433A5C5755 -S31508002AB06F726B5C736F6674776172655C4F706575 -S31508002AC06E424C545C5461726765745C536F7572E0 -S31508002AD063655C41524D434D335F53544D33324623 -S31508002AE0315C7573622E63002C03570069006E0013 -S31508002AF05500530042002000420075006C006B0030 -S31508002B00200049006E0074006500720066006100CE -S31508002B10630065002603570069006E0055005300E0 -S31508002B2042002000420075006C006B002000440043 -S31508002B3065007600690063006500000010B5074966 -S31508002B4079441831064C7C44163404E00A68081D9A -S31508002B50114488470146A142F8D110BD080000007B -S31508002B602400000009FFFFFF58060000F0040020BB -S31508002B7000000000E5FDFFFFDC0000003201000058 -S31508002B800000002009022000010100C032090400EB -S31508002B900002FF0000040705810240000007050146 -S31508002BA0024000001A034F00700065006E004200E4 -S31508002BB04C005400200055007300650072000000A8 -S31508002BC000F00BF8002801D0FFF7B8FF0020AFF39C -S31508002BD00080FFF765FD00F002F80120704700F05D -S31508002BE001B800000746384600F002F8FBE7000087 -S31508002BF080B5AFF30080024A11001820ABBEFBE790 -S31508002C00260002001201100100000040501DAC60B1 -S31508002C100001010203010000034B9D46AFF300804B -S31508002C20AFF30080FFF7CCFFF004002080B53C210D -S31508002C300148FFF77BFA01BD282A0008AFF3008098 -S31508002C40AFF30080FFF7BCFF4F70656E424C54002F -S31508002C5004030904F020051C035300450052003103 -S31508002C6000320033003400350036003700380039AA -S31508002C700030003D220008610D04F20A451C1007C9 -S31508002C8003010000A5240008C304100383250008D7 -S31508002C90850412870412D704100345260008DB08AA -S31508002CA012E70412F3041200011240052138F30951 -S31508002CB06B2554127B1C1003042C0008122C1003DD -S31508002CC0842B0008200812960812090812501812B8 -S31508002CD0040812A410121A08121408332600011345 -S31208002CE0201C081003E82A00082C0802042E -S70508002C3D89 +S31508002410800002490860FFE701BD0000005C00403B +S31508002420450F0020380000201C000020445C0040B6 +S315080024303E0F00203A0F00203C0F002080B5FFF722 +S315080024400AFD00205C490968887200F0D3F8FFF796 +S3150800245097FE00205949086001BD80B500205649FD +S31508002460096888725648C079534909684872002035 +S3150800247051490968C8720020FEF742FC4FF4007102 +S315080024800020FEF744FC10210020FEF750FC4021F6 +S315080024900020FEF707FD80210020FEF7F1FC002052 +S315080024A0FEF7A9FC474890F82C1089B20020FEF7E1 +S315080024B035FD0020FEF788FC00210120FEF727FCE9 +S315080024C04FF480710120FEF7DBFCC0210120FEF7E6 +S315080024D0E9FC40210120FEF713FD40210120FEF70B +S315080024E01DFD4FF440510120FEF73CFC2021012040 +S315080024F0FEF71DFC0020FEF7BBFB01202F490860F4 +S3150800250001BD3148807A002802D005202B49086091 +S31508002510704704202949086070477047704780B59E +S315080025200021C0B2062812D123480068007810F0AE +S315080025307F0001280BD1204800684079002806D181 +S315080025401D4800688078212801D10FF26101080032 +S31508002550002801D1022009E017480068816100209F +S31508002560154A1268508200208847002002BD0220C2 +S31508002570704780B5154980B2FDF7F0FF02BD80B5FA +S31508002580134980B2FDF7EAFF02BD80B50A4909681A +S31508002590C978C9B2062901DB002006E00D4AC9B28E +S315080025A002EBC10180B2FDF7D9FF02BD80B50A4929 +S315080025B080B2FDF7D3FF02BD280F0020340F00209C +S315080025C03C2C000858000020FC0E0020AC0000201F +S315080025D0B4000020C4000020BC000020C9B20029B5 +S315080025E001D0022005E0C0B2002801D0022000E098 +S315080025F00020704780B50120FEF7FAFF012080B25F +S315080026000A49086000200A490880094800880749DD +S3150800261008600020074908604FF4E0500449088024 +S315080026200348008801490860002002BD405C00405C +S31508002630380F0020445C004080B500F005F800F033 +S31508002640CBF800F0D7F8FCE700B583B0002000907F +S31508002650002001905648006850F00100544908606F +S315080026605448006854490840524908605048006870 +S31508002670524908404E4908604D48006830F48020A9 +S315080026804B4908604B48006830F4FE004949086029 +S315080026905FF41F004A4908604548006850F48030D6 +S315080026A0434908604248006810F4003001900098D9 +S315080026B0401C00900198002804D1009840F2DC5193 +S315080026C08842EFD13A480068800303D464213D4824 +S315080026D0FFF7F8FC3C48006850F010003A490860DB +S315080026E0394800688008800037490860364800681D +S315080026F050F00200344908602E4800682D490860E9 +S315080027002C48006850F400502A4908602948006897 +S3150800271050F48060274908602648006830F47C1029 +S31508002720244908600920801E80042249096850F45B +S31508002730803008431F4908601D48006850F08070C3 +S315080027401B4908601A4800688001FBD519480068CB +S3150800275080088000174908601648006850F0020093 +S31508002760144908601348006810F00C000828F9D1CD +S315080027701648006850F004001449086014480068B8 +S3150800278000090001124908601148006850F0040069 +S315080027900F4908600748006830F48000054908605A +S315080027A00C48006850F400000A49086007BD00009C +S315080027B000100240041002400000FFF8FFFFF6FE7A +S315080027C008100240CC2A00080020024018100240D7 +S315080027D0000801401C10024080B5FEF7AFFEFEF768 +S315080027E0E2FEFEF797FFFEF7E4FEFEF73BFF00F07A +S315080027F00BF801BD80B5FEF7D7FEFEF79FFFFEF783 +S315080028003AFF00F00CF801BD80B501200F490870A9 +S31508002810FEF79EFF0E49086000F001F801BD80B57D +S31508002820FEF774FF012810D00848007801280CD15B +S31508002830FEF78EFF0649096811F5FA61884204D346 +S31508002840002002490870FEF77DFE01BD400F0020FA +S31508002850180F002080B54E48006850F001004C491A +S3150800286008604C4800684C4908404A49086048488E +S3150800287000684A490840464908604548006830F4F7 +S315080028808020434908604348006830F4FE00414907 +S3150800289008605FF41F004249086000F005F85FF021 +S315080028A000604049086001BD80B500F001F801BD2F +S315080028B082B000200190002000903548006850F44E +S315080028C08030334908603248006810F400300090C0 +S315080028D00198401C01900098002803D10198B0F592 +S315080028E0A06FF0D12A480068800302D50120009025 +S315080028F001E0002000900098012847D12A48006886 +S3150800290050F01000284908602748006880088000B1 +S31508002910254908602448006850F0020022490860EA +S315080029201C4800681B4908601A480068194908606D +S315080029301848006850F48060164908601548006811 +S3150800294030F47C10134908601248006850F4E81007 +S31508002950104908600E48006850F080700C490860FD +S315080029600B4800688001FBD50A480068800880008B +S31508002970084908600748006850F0020005490860E1 +S315080029800448006810F00C000828F9D102B0704716 +S3150800299000100240041002400000FFF8FFFFF6FE98 +S315080029A00810024008ED00E0002002400040000840 +S315080029B0002000000200000000600008002000005F +S315080029C0030000000080000800200000040000004A +S315080029D000A00008002000000500000000C0000854 +S315080029E0002000000600000000E0000800200000AB +S315080029F00700000000000108002000000800000091 +S31508002A00002001080020000009000000004001081D +S31508002A10002000000A0000000060010800200000F5 +S31508002A200B00000000800108002000000C000000D8 +S31508002A3000A00108002000000D00000000C00108E9 +S31508002A40002000000E00000000E001080020000041 +S31508002A500F000000F0B4016844688368014401EB84 +S31508002A605402E40748BF4B44914202D1F0BC0C30F3 +S31508002A70704711F8015B15F0030604BF11F8014B06 +S31508002A80E61C2C090F2C07D111F8014B0F3403E073 +S31508002A9011F8017B03F8017B761EF9D1002CE3D0EF +S31508002AA0AD0811F8016B05F00305032D08BF11F8F1 +S31508002AB0015B06EB05256D42A41C1D44D4D015F810 +S31508002AC0016B03F8016B641EF9D1CDE7433A5C57F5 +S31508002AD06F726B5C736F6674776172655C4F706555 +S31508002AE06E424C545C5461726765745C44656D6FE4 +S31508002AF05C41524D434D335F53544D333246315F3B +S31508002B004F6C696D65785F53544D333248313033B5 +S31508002B105F4941525C426F6F745C6D61696E2E63EA +S31508002B200000000019E050F8041BCB0744BFA9F1C8 +S31508002B3001035918121F0023042A41F8043BF9D24D +S31508002B405FEA827C0B4604D54FF0000CA1F800C062 +S31508002B509B1CD10744BF0021197050F8042B002A8A +S31508002B60E1D17047433A5C576F726B5C736F66745A +S31508002B70776172655C4F70656E424C545C54617245 +S31508002B806765745C536F757263655C41524D434D5E +S31508002B90335F53544D333246315C7573622E63008E +S31508002BA02C03570069006E005500530042002000B0 +S31508002BB0420075006C006B00200049006E0074002E +S31508002BC06500720066006100630065002603570011 +S31508002BD069006E005500530042002000420075004F +S31508002BE06C006B00200044006500760069006300F5 +S31508002BF06500000010B5074979441831064C7C4435 +S31508002C00163404E00A68081D114488470146A142A3 +S31508002C10F8D110BD080000002400000009FFFFFFDE +S31508002C2058060000F00800200000000029FEFFFFFB +S31508002C30A001000028010000000000200902200071 +S31508002C40010100C0320904000002FF000004070564 +S31508002C508102400000070501024000001A034F00E8 +S31508002C60700065006E0042004C00540020005500BC +S31508002C70730065007200000000F00BF8002801D010 +S31508002C80FFF7B8FF0020AFF30080FFF7D5FC00F090 +S31508002C9002F80120704700F001B8000007463846E0 +S31508002CA000F002F8FBE7000080B5AFF30080024AA7 +S31508002CB011001820ABBEFBE7260002000248854635 +S31508002CC00248804702480047F008002055280008B7 +S31508002CD0E92C00081201100100000040501DAC60EC +S31508002CE00001010203010000AFF30080AFF300808A +S31508002CF0FFF7C2FF4F70656E424C54000403090487 +S31508002D00FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFE9 +S31508002D10FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFD9 +S31508002D20FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFC9 +S31508002D30FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFB9 +S31508002D40FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFA9 +S31508002D50FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF99 +S31508002D60FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF89 +S31508002D70FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF79 +S31508002D80FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF69 +S31508002D90FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF59 +S31508002DA0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF49 +S31508002DB0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF39 +S31508002DC0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF29 +S31508002DD0F020051C03530045005200310032003331 +S31508002DE0003400350036003700380039003000D589 +S31508002DF0210008FD0C04F20ADD1C1007030100007F +S31508002E003D2400085B0410031B2500081D04121F3F +S31508002E1004126F0412DD04127304127F04128B0469 +S31508002E201200011240053138F209255412131C10FC +S31508002E3003D42C0008122C123C08122008124E0843 +S31508002E4012090812FC08120408125C08121A083043 +S31508002E5004CC2B000826000113201C0812A010120F +S30908002E602C08020426 +S70508002CE9DD diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/blt_conf.h index 9959c062..a174a8a6 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/blt_conf.h @@ -120,6 +120,23 @@ #define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0) +/**************************************************************************************** +* F L A S H M E M O R Y D R I V E R C O N F I G U R A T I O N +****************************************************************************************/ +/** \brief This microcontroller has a smaller vector table then the default STM32F1xx + * project as assumed in the bootloader's core. This means the user program has + * a different checksum location, because this one is added at the end of the + * user program's vector table. + */ +#define FLASH_VECTOR_TABLE_CS_OFFSET (0xec) +/** \brief Enable support for a custom flash layout table. It is located in + * flash_layout.c. This was done because the default flashLayout[] table + * in the bootloader's core has more flash memory reserved for the bootloader + * than is needed for this demo. + */ +#define BOOT_FLASH_CUSTOM_LAYOUT_ENABLE (1) + + /**************************************************************************************** * W A T C H D O G D R I V E R C O N F I G U R A T I O N ****************************************************************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/flash_layout.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/flash_layout.c new file mode 100644 index 00000000..12d806d1 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/flash_layout.c @@ -0,0 +1,59 @@ +/************************************************************************************//** +* \file Demo\ARMCM3_STM32F1_Olimex_STM32H103_IAR\Boot\flash_layout.c +* \brief Custom flash layout table source file. +* \ingroup Boot_ARMCM3_STM32F1_Olimex_STM32H103_IAR +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved +* +*---------------------------------------------------------------------------------------- +* L I C E N S E +*---------------------------------------------------------------------------------------- +* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or +* modify it under the terms of the GNU General Public License as published by the Free +* Software Foundation, either version 3 of the License, or (at your option) any later +* version. +* +* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +* PURPOSE. See the GNU General Public License for more details. +* +* You have received a copy of the GNU General Public License along with OpenBLT. It +* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. +* +* \endinternal +****************************************************************************************/ + +/** \brief Array wit the layout of the flash memory. + * \details Also controls what part of the flash memory is reserved for the bootloader. + * If the bootloader size changes, the reserved sectors for the bootloader + * might need adjustment to make sure the bootloader doesn't get overwritten. + */ +static const tFlashSector flashLayout[] = +{ + /* space is reserved for a bootloader configuration with all supported communication + * interfaces enabled. when for example only UART is needed, than the space required + * for the bootloader can be made a lot smaller here. + */ + /* { 0x08000000, 0x02000, 0}, flash sector 0 - reserved for bootloader */ + /* { 0x08002000, 0x02000, 1}, flash sector 1 - reserved for bootloader */ + { 0x08004000, 0x02000, 2}, /* flash sector 2 - 8kb */ + { 0x08006000, 0x02000, 3}, /* flash sector 3 - 8kb */ + { 0x08008000, 0x02000, 4}, /* flash sector 4 - 8kb */ + { 0x0800A000, 0x02000, 5}, /* flash sector 5 - 8kb */ + { 0x0800C000, 0x02000, 6}, /* flash sector 6 - 8kb */ + { 0x0800E000, 0x02000, 7}, /* flash sector 7 - 8kb */ + { 0x08010000, 0x02000, 8}, /* flash sector 8 - 8kb */ + { 0x08012000, 0x02000, 9}, /* flash sector 9 - 8kb */ + { 0x08014000, 0x02000, 10}, /* flash sector 10 - 8kb */ + { 0x08016000, 0x02000, 11}, /* flash sector 11 - 8kb */ + { 0x08018000, 0x02000, 12}, /* flash sector 12 - 8kb */ + { 0x0801A000, 0x02000, 13}, /* flash sector 13 - 8kb */ + { 0x0801C000, 0x02000, 14}, /* flash sector 14 - 8kb */ + { 0x0801E000, 0x02000, 15}, /* flash sector 15 - 8kb */ +}; + + +/*********************************** end of flash_layout.c *****************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dbgdt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dbgdt index b42fc478..73569e6b 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dbgdt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dbgdt @@ -82,7 +82,7 @@ - iaridepm.enu1debuggergui.enu1armjlink2.enu1-2-2713259-2-2261204135938202381135938709325-2-2713462-2-2261204135938202381241667709325-2460713795460-2200200104167198413174479709325-2-22021922-2-219242041002083202381135938202381 + iaridepm.enu1debuggergui.enu1armjlink2.enu1-2-2712259-2-2261204135938202582135938709037-2-2712462-2-2261204135938202582241667709037-2460712795460-2200200104167198610174479709037-2-22021922-2-219242041002083202582135938202582 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dni b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dni index ba1dc988..bc3b4b3f 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dni +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dni @@ -18,7 +18,7 @@ ActionState=1 Enabled=0 ShowSource=1 [DebugChecksum] -Checksum=-932522750 +Checksum=-2028845894 [DisAssemblyWindow] NumStates=_ 1 State 1=_ 1 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt index d5633ac3..f0d037d0 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt @@ -17,7 +17,7 @@ 20105928270201413664941138 - + TabID-32216-31616 @@ -25,11 +25,11 @@ Workspace - stm32f103stm32f103/Bootstm32f103/Outputstm32f103/Sourcestm32f103/Source/ARMCM3_STM32F1stm32f103/Source/ARMCM3_STM32F1/IARstm32f103/libstm32f103/srcstm32f103/src/appstm32f103/src/hwstm32f103/src/os + stm32f103stm32f103/Bootstm32f103/Outputstm32f103/Sourcestm32f103/libstm32f103/srcstm32f103/src/appstm32f103/src/hwstm32f103/src/os - 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-LogTabID-24296-22939Ambiguous DefinitionsSelect-Ambiguous-Definitions0 + 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-LogTabID-24296-22939Ambiguous DefinitionsSelect-Ambiguous-Definitions0 @@ -42,7 +42,7 @@ - iaridepm.enu1-2-2725454-2-2261203135938201589237500721946-2-22371922-2-219242391002083237339135938201589 + iaridepm.enu1-2-2725454-2-2261203135938201589237500721946-2-22371922-2-219242391002083237339135938201589 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep index 7efb5076..a1b15d4b 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep @@ -2,1123 +2,473 @@ 2 - 3361042782 + 4016048569 Debug - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s - $PROJ_DIR$\..\usb_prop.h - $PROJ_DIR$\..\usb_pwr.c - $PROJ_DIR$\..\usb_pwr.h - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\..\obj\cpu_iar.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\irq.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\stm32f10x_dac.o - $PROJ_DIR$\..\obj\usb_init.lst - $PROJ_DIR$\..\obj\stm32f10x_exti.lst - $PROJ_DIR$\..\obj\usb_desc.lst - $PROJ_DIR$\..\obj\stm32f10x_rcc.lst - $PROJ_DIR$\..\obj\usb_mem.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\obj\stm32f10x_rtc.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_dma.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst - $PROJ_DIR$\..\obj\stm32f10x_pwr.lst - $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst - $PROJ_DIR$\..\obj\stm32f10x_sdio.lst - $PROJ_DIR$\..\obj\stm32f10x_i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_spi.lst - $PROJ_DIR$\..\obj\stm32f10x_dma.lst - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\..\obj\stm32f10x_tim.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\obj\stm32f10x_flash.lst - $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - $PROJ_DIR$\..\obj\usb_prop.lst - $PROJ_DIR$\..\obj\stm32f10x_gpio.lst - $PROJ_DIR$\..\obj\stm32f10x_usart.lst - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\config.h - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi - $PROJ_DIR$\Debug\Obj\core_cm3.o - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\Debug\Exe\stm32f103.out - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\..\bin\stm32f103.out - $PROJ_DIR$\..\obj\system_stm32f10x.pbi - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\os.pbi - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\timer.c - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\obj\irq.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_can.o - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\..\obj\cpu_iar.lst - $PROJ_DIR$\..\obj\can.pbi - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\obj\usb_pwr.pbi - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\obj\usb_desc.pbi - $PROJ_DIR$\..\obj\usb_desc.o - $PROJ_DIR$\..\obj\usb_prop.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\cpu_iar.o - $PROJ_DIR$\..\obj\usb_prop.o - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\usb_pwr.o - $PROJ_DIR$\..\obj\usb_istr.o - $PROJ_DIR$\..\obj\nvm.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h - $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\usb.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\obj\cpu_comp.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\usb.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\Debug\Obj\hw.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h - $PROJ_DIR$\Debug\Obj\misc.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\Debug\Obj\app.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\..\obj\app.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\obj\stm32f10x_usart.pbi - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\obj\misc.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h - $PROJ_DIR$\..\obj\cpu_comp.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\stm32f10x_can.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h - $PROJ_DIR$\Debug\Obj\hw.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.o - $PROJ_DIR$\..\obj\stm32f10x_flash.o - $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h - $PROJ_DIR$\..\obj\app.lst - $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\..\bin\stm32f103.srec - $PROJ_DIR$\..\obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\can.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\obj\com.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\obj\cop.__cstat.et - $PROJ_DIR$\..\src\hw\hw.c - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\src\os\os.c - $PROJ_DIR$\..\src\header.h - $PROJ_DIR$\..\src\os\os.h - $PROJ_DIR$\..\obj\usb_sil.o - $PROJ_DIR$\..\obj\usb_int.o - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h - $PROJ_DIR$\..\obj\usb_istr.lst - $PROJ_DIR$\..\src\hw\hw.h - $PROJ_DIR$\..\obj\usb_mem.o - $PROJ_DIR$\..\src\app\app.h - $PROJ_DIR$\..\src\app\app.c - $PROJ_DIR$\..\obj\usb_init.pbi - $PROJ_DIR$\..\obj\usb_init.o - $PROJ_DIR$\..\src\hw\cstart.s - $PROJ_DIR$\..\obj\usb_core.o - $PROJ_DIR$\Debug\Obj\os.o - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\obj\xcp.__cstat.et - $PROJ_DIR$\..\obj\usb_int.__cstat.et - $PROJ_DIR$\..\obj\flash.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_crc.o - $PROJ_DIR$\..\obj\usb_regs.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s - $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\obj\usb_int.pbi - $PROJ_DIR$\..\obj\usb_sil.lst - $PROJ_DIR$\..\obj\os.lst - $PROJ_DIR$\..\bin\openbtl_olimex_stm32h103.srec - $PROJ_DIR$\..\bin\openbtl_olimex_stm32h103.out - $PROJ_DIR$\..\obj\usb_endp.lst - $PROJ_DIR$\..\obj\usb_core.pbi - $PROJ_DIR$\..\obj\usb_core.lst - $PROJ_DIR$\Debug\Obj\app.o - $PROJ_DIR$\..\obj\stm32f10x_adc.pbi - $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - $PROJ_DIR$\..\obj\system_stm32f10x.lst - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o - $TOOLKIT_DIR$\inc\c\ycheck.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\usb_mem.pbi - $PROJ_DIR$\..\obj\usb_regs.pbi - $PROJ_DIR$\..\obj\usb_sil.pbi - $PROJ_DIR$\..\obj\usb_regs.lst - $PROJ_DIR$\..\obj\usb_pwr.lst - $PROJ_DIR$\..\obj\usb_int.lst - $PROJ_DIR$\..\obj\cpu_comp.o - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi - $PROJ_DIR$\..\obj\hw.lst + $PROJ_DIR$\..\obj\usb_init.pbi $PROJ_DIR$\..\obj\core_cm3.__cstat.et - $PROJ_DIR$\..\obj\nvm.__cstat.et - $PROJ_DIR$\..\obj\uart.__cstat.et - $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\obj\usb_core.__cstat.et - $PROJ_DIR$\..\obj\cpu.__cstat.et - $PROJ_DIR$\..\obj\usb_desc.__cstat.et - $PROJ_DIR$\..\obj\backdoor.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o $PROJ_DIR$\..\obj\hooks.__cstat.et - $PROJ_DIR$\..\obj\usb_prop.__cstat.et $PROJ_DIR$\..\obj\usb_sil.__cstat.et - $PROJ_DIR$\..\obj\usb_endp.__cstat.et - $PROJ_DIR$\..\obj\usb_mem.__cstat.et - $PROJ_DIR$\..\obj\cpu_comp.__cstat.et - $PROJ_DIR$\..\obj\usb_regs.__cstat.et - $PROJ_DIR$\..\obj\assert.__cstat.et - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\obj\usb_pwr.__cstat.et - $PROJ_DIR$\..\obj\main.__cstat.et - $PROJ_DIR$\..\obj\usb_istr.__cstat.et - $PROJ_DIR$\..\obj\usb_init.__cstat.et - $PROJ_DIR$\..\obj\usb.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h - $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\usb_prop.__cstat.et + $PROJ_DIR$\..\obj\usb_int.pbi + $PROJ_DIR$\..\obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\obj\usb_core.pbi + $PROJ_DIR$\..\obj\cpu_comp.o + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\obj\backdoor.__cstat.et + $PROJ_DIR$\..\obj\timer.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\usb_sil.pbi + $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et + $PROJ_DIR$\..\obj\usb_core.lst + $PROJ_DIR$\..\obj\usb_core.__cstat.et + $PROJ_DIR$\..\obj\flash.__cstat.et + $PROJ_DIR$\..\obj\usb_regs.lst + $PROJ_DIR$\..\obj\usb_int.__cstat.et + $PROJ_DIR$\..\bin\openbtl_olimex_stm32h103.out + $PROJ_DIR$\..\obj\nvm.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\obj\usb_pwr.lst + $PROJ_DIR$\..\obj\backdoor.pbi + $PROJ_DIR$\..\src\hw\cstart.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s + $PROJ_DIR$\..\obj\usb_endp.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi + $PROJ_DIR$\..\obj\uart.__cstat.et + $PROJ_DIR$\..\obj\com.lst + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h + $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\app.o + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\usb_mem.pbi + $PROJ_DIR$\..\obj\hw.lst + $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h + $PROJ_DIR$\..\obj\stm32f10x_cec.lst + $PROJ_DIR$\..\obj\can.lst + $PROJ_DIR$\..\obj\hw.o + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\obj\cpu.__cstat.et + $PROJ_DIR$\..\obj\usb_int.lst + $PROJ_DIR$\..\..\..\..\Source\file.h + $PROJ_DIR$\..\obj\usb_regs.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\obj\usb_desc.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x + $PROJ_DIR$\Debug\Obj\core_cm3.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\obj\assert.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h + $PROJ_DIR$\..\obj\xcp.lst + $PROJ_DIR$\..\obj\core_cm3.lst + $PROJ_DIR$\..\obj\cpu_comp.__cstat.et + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\usb_regs.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\obj\usb.__cstat.et + $PROJ_DIR$\..\obj\usb_endp.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h + $PROJ_DIR$\..\obj\usb_mem.__cstat.et + $PROJ_DIR$\..\obj\usb_init.__cstat.et + $PROJ_DIR$\..\obj\xcp.pbi + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\obj\cop.o $PROJ_DIR$\..\obj\hw.pbi - $PROJ_DIR$\Debug\Obj\os.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o - $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\obj\os.o + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\stm32f10x_exti.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi $PROJ_DIR$\..\obj\stm32f10x_adc.o $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\..\obj\core_cm3.lst - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h - $PROJ_DIR$\..\obj\can.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\Debug\Obj\core_cm3.pbi - $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h - $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\obj\hw.o - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\..\obj\system_stm32f10x.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x - $PROJ_DIR$\..\obj\com.lst - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\xcp.lst - $PROJ_DIR$\..\obj\os.o - $PROJ_DIR$\..\obj\xcp.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\app.o - $PROJ_DIR$\..\obj\nvm.lst - $PROJ_DIR$\..\obj\stm32f10x_bkp.lst - $PROJ_DIR$\..\obj\stm32f10x_adc.lst - $PROJ_DIR$\..\obj\stm32f10x_crc.lst - $PROJ_DIR$\..\obj\misc.lst - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\stm32f10x_can.lst - $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_dac.lst - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\..\obj\cop.lst - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_core.c - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_core.h - $PROJ_DIR$\..\usb_prop.c - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\usb_conf.h - $PROJ_DIR$\..\usb_endp.c - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $PROJ_DIR$\..\usb_desc.c - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_lib.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_mem.c - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_def.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_mem.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_regs.h - $PROJ_DIR$\..\usb_desc.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_int.c - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_regs.c - $PROJ_DIR$\..\usb_istr.c - $PROJ_DIR$\..\usb_istr.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_type.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_sil.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_init.c - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_init.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_int.h - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_sil.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\types.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c - $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\assert.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\..\..\..\Source\uart.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\timer.h - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\cpu.h - $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi - $PROJ_DIR$\Debug\Obj\misc.pbi - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\..\..\..\..\Source\boot.h - $PROJ_DIR$\..\..\..\..\Source\usb.h - $PROJ_DIR$\..\obj\stm32f103.pbd - $PROJ_DIR$\..\..\..\..\Source\can.h - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\nvm.h - $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\obj\stm32f10x_spi.pbi - $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\usb_init.lst + $PROJ_DIR$\..\obj\usb_desc.lst + $PROJ_DIR$\..\obj\stm32f10x_exti.lst + $PROJ_DIR$\..\obj\usb_istr.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_rcc.lst + $PROJ_DIR$\..\obj\usb_mem.lst + $PROJ_DIR$\Debug\Obj\os.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + $PROJ_DIR$\..\obj\usb_pwr.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\..\obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.lst + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst + $PROJ_DIR$\Debug\Obj\core_cm3.o + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.lst + $PROJ_DIR$\..\obj\system_stm32f10x.pbi + $PROJ_DIR$\..\obj\stm32f10x_usart.lst + $PROJ_DIR$\..\obj\stm32f10x_pwr.lst + $PROJ_DIR$\..\obj\os.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\bin\stm32f103.out + $PROJ_DIR$\..\obj\stm32f10x_tim.lst + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\obj\stm32f10x_dma.lst + $PROJ_DIR$\..\obj\stm32f10x_sdio.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\stm32f10x_dma.o + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\obj\assert.pbi + $PROJ_DIR$\..\obj\stm32f10x_gpio.lst + $PROJ_DIR$\..\obj\stm32f10x_spi.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\config.h + $PROJ_DIR$\..\obj\stm32f10x_flash.lst + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\obj\stm32f10x_iwdg.o + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o + $PROJ_DIR$\..\obj\hooks.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\usb_prop.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\hooks.pbi + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + $PROJ_DIR$\Debug\Exe\stm32f103.out + $PROJ_DIR$\..\obj\stm32f10x_gpio.o $PROJ_DIR$\..\obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\stm32f10x_crc.lst + $PROJ_DIR$\..\obj\stm32f103.pbd + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\nvm.lst + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.lst + $PROJ_DIR$\Debug\Obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\stm32f10x_can.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o + $PROJ_DIR$\..\obj\stm32f10x_adc.lst $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\stm32f10x_sdio.o $PROJ_DIR$\..\obj\openblt_olimex_stm32h103.map - $PROJ_DIR$\..\bin\openblt_olimex_stm32h103.out - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\memory.x - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - $PROJ_DIR$\..\obj\usb_endp.pbi + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\obj\stm32f10x_dac.lst + $PROJ_DIR$\Debug\Obj\misc.pbi + $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out + $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\obj\misc.lst + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\bin\openblt_olimex_stm32h103.srec $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi $PROJ_DIR$\..\obj\stm32f10x_can.pbi - $PROJ_DIR$\..\bin\openblt_olimex_stm32h103.srec + $PROJ_DIR$\..\obj\usb_endp.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\usb_istr.pbi - $PROJ_DIR$\..\obj\usb_endp.o $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - $PROJ_DIR$\..\obj\stm32f10x_pwr.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o $PROJ_DIR$\..\obj\stm32f10x_rtc.o - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\assert.lst - $PROJ_DIR$\Debug\Obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\obj\hooks.lst - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\..\obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\obj\stm32f10x_iwdg.o - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\..\bin\openblt_olimex_stm32h103.out + $PROJ_DIR$\..\obj\stm32f10x_pwr.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\usb_istr.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c + $PROJ_DIR$\..\obj\cop.lst + $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\usb_endp.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h + $PROJ_DIR$\..\obj\startup_stm32f103xb.o + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h + $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\stm32f103xB.icf + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\memory.x + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\obj\cpu_iar.pbi + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\..\obj\can.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\obj\irq.lst + $PROJ_DIR$\..\obj\cpu_iar.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o + $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\obj\nvm.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\obj\usb_istr.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\obj\usb_pwr.o + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o + $PROJ_DIR$\..\obj\can.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\usb_prop.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\obj\usb_prop.pbi + $PROJ_DIR$\Debug\Obj\hw.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h + $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\obj\cpu_comp.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\Debug\Obj\misc.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h + $PROJ_DIR$\..\obj\stm32f10x_can.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\obj\cpu_comp.lst + $PROJ_DIR$\..\obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\obj\cpu_iar.o + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o + $PROJ_DIR$\Debug\Obj\app.pbi + $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\app.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $PROJ_DIR$\..\src\hw\hw.h + $PROJ_DIR$\..\src\app\app.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h + $PROJ_DIR$\..\obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\obj\app.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\src\hw\hw.c + $PROJ_DIR$\..\obj\usb_int.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h + $PROJ_DIR$\..\obj\cop.__cstat.et + $PROJ_DIR$\..\obj\boot.__cstat.et + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\Debug\Obj\hw.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h + $PROJ_DIR$\..\obj\usb_mem.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\obj\com.__cstat.et + $PROJ_DIR$\..\src\os\os.c + $PROJ_DIR$\..\obj\usb_sil.o + $PROJ_DIR$\..\obj\stm32f10x_exti.o + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\..\bin\stm32f103.srec + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c + $PROJ_DIR$\..\obj\usb_core.o + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\Debug\Obj\stm32f103.pbd + $PROJ_DIR$\Debug\Obj\app.o + $PROJ_DIR$\..\obj\xcp.__cstat.et + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\Debug\Obj\os.o + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\src\app\app.c + $PROJ_DIR$\..\obj\usb_init.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\..\obj\os.lst + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\obj\usb_regs.o + $PROJ_DIR$\..\bin\openbtl_olimex_stm32h103.srec + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o + $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi + $PROJ_DIR$\..\obj\system_stm32f10x.lst + $PROJ_DIR$\..\obj\usb_istr.lst + $PROJ_DIR$\..\src\header.h + $PROJ_DIR$\..\obj\can.__cstat.et + $PROJ_DIR$\..\obj\usb_sil.lst + $PROJ_DIR$\..\obj\stm32f10x_flash.o + $PROJ_DIR$\..\obj\stm32f10x_crc.o + $PROJ_DIR$\..\src\os\os.h + $PROJ_DIR$\..\usb_istr.c + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_int.c + $PROJ_DIR$\..\usb_prop.c + $PROJ_DIR$\..\usb_desc.h + $PROJ_DIR$\..\usb_pwr.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_int.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_regs.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_mem.c + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_lib.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_sil.c + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_sil.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_type.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\startup_stm32f103xb.s + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\usb_desc.c + $PROJ_DIR$\..\usb_conf.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\usb_endp.c + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\usb_istr.h + $PROJ_DIR$\..\usb_prop.h + $PROJ_DIR$\..\usb_pwr.c + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_regs.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c + $PROJ_DIR$\Debug\Obj\stm32f10x_can.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_mem.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_init.c + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_core.c + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_core.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_def.h + $PROJ_DIR$\..\lib\USB_FS_DEVICE\inc\usb_init.h + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\types.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\timer.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c + $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\com.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\obj\usb.pbi + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\..\..\..\..\Source\usb.h + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\obj\usb_pwr.pbi + $PROJ_DIR$\..\obj\usb_desc.pbi + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o + $PROJ_DIR$\..\obj\usb_desc.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c + $PROJ_DIR$\..\obj\flash_layout.o + $PROJ_DIR$\..\obj\flash_layout.pbi + $PROJ_DIR$\..\flash_layout.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c - - - ICCARM - 160 236 - - - BICOMP - 129 - - - __cstat - 257 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 277 226 - - - BICOMP - 389 331 391 364 379 357 277 368 378 395 376 288 392 383 226 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s - - - AARM - 126 - - - - - [ROOT_NODE] - - - ILINK - 404 403 - - - - - $PROJ_DIR$\..\usb_pwr.c - - - ICCARM - 234 114 - - - BICOMP - 100 - - - __cstat - 262 - - - - - ICCARM - 349 330 279 226 63 202 227 79 49 382 277 335 337 347 333 341 339 327 353 340 354 348 4 364 - - - BICOMP - 277 333 364 279 382 63 226 341 330 340 337 4 335 202 49 227 79 349 327 348 347 339 353 354 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - ICCARM - 43 418 - - - BICOMP - 394 - - - - - ICCARM - 166 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - - ICCARM - 45 323 - - - BICOMP - 396 - - - - - ICCARM - 7 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - ICCARM - 38 419 - - - BICOMP - 153 - - - - - ICCARM - 10 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - - - ICCARM - 281 102 - - - BICOMP - 99 - - - - - ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - - - ICCARM - 133 127 - - - BICOMP - 91 - - - - - ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 342 4 346 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - - ICCARM - 39 441 - - - BICOMP - 388 - - - - - ICCARM - 21 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c - - - ICCARM - 94 111 - - - BICOMP - 18 - - - - - ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 277 226 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - - - ICCARM - 9 22 - - - BICOMP - 26 - - - - - ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 - - - - - $PROJ_DIR$\..\irq.c - - - ICCARM - 81 93 - - - BICOMP - 23 - - - - - ICCARM - 84 60 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 88 86 87 59 - - - - - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\bin\openbtl_olimex_stm32h103.out OBJCOPY - 65 + 352 ILINK - 294 83 155 126 93 96 109 157 276 168 165 53 206 31 224 40 163 169 147 428 433 441 418 443 419 323 302 325 301 319 303 8 22 275 371 152 374 - - - - - $PROJ_DIR$\Debug\Exe\stm32f103.out - - - ILINK - 294 219 62 167 138 201 124 130 82 74 225 118 20 92 90 108 189 439 237 132 29 377 370 290 274 398 285 432 423 275 371 152 374 - - - - - $PROJ_DIR$\..\bin\stm32f103.out - - - OBJCOPY - 174 - - - - - ILINK - 294 83 155 126 93 96 109 157 276 168 165 53 206 31 224 40 163 169 147 428 433 441 418 443 419 323 302 325 301 319 303 8 22 275 371 152 374 - - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 126 - - - - - $PROJ_DIR$\..\timer.c - - - ICCARM - 17 8 - - - BICOMP - 14 - - - - - ICCARM - 84 60 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 88 86 87 59 - - - - - $PROJ_DIR$\..\led.c - - - ICCARM - 13 96 - - - BICOMP - 16 - - - - - ICCARM - 84 60 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 88 86 87 59 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - - - ICCARM - 47 302 - - - BICOMP - 393 - - - - - ICCARM - 122 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - ICCARM - 52 169 - - - BICOMP - 162 - - - - - ICCARM - 121 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - ICCARM - 311 53 - - - BICOMP - 400 - - - - - ICCARM - 137 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - ICCARM - 42 224 - - - BICOMP - 399 - - - - - ICCARM - 145 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - ICCARM - 33 163 - - - BICOMP - 297 - - - - - ICCARM - 142 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - ICCARM - 322 31 - - - BICOMP - 402 - - - - - ICCARM - 139 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - ICCARM - 48 40 - - - BICOMP - 430 - - - - - ICCARM - 128 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - ICCARM - 44 147 - - - BICOMP - 170 - - - - - ICCARM - 148 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - ICCARM - 315 168 - - - BICOMP - 410 - - - - - ICCARM - 171 76 293 279 226 63 202 227 79 49 382 277 292 282 120 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - ICCARM - 320 165 - - - BICOMP - 411 - - - - - ICCARM - 117 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - ICCARM - 318 157 - - - BICOMP - 306 - - - - - ICCARM - 159 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - - - ICCARM - 35 443 - - - BICOMP - 164 - - - - - ICCARM - 28 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - - - ICCARM - 56 428 - - - BICOMP - 80 - - - - - ICCARM - 191 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - ICCARM - 46 433 - - - BICOMP - 380 - - - - - ICCARM - 178 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\src\hw\hw.c - - - ICCARM - 242 299 - - - BICOMP - 272 - - - - - ICCARM - 185 186 193 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 195 - - - - - $PROJ_DIR$\..\src\os\os.c - - - ICCARM - 213 309 - - - BICOMP - 75 - - - - - ICCARM - 186 - - - - - $PROJ_DIR$\..\vectors.c - - - ICCARM - 9 22 - - - BICOMP - 26 - - - - - ICCARM - 84 60 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 88 86 87 59 - - - - - $PROJ_DIR$\..\src\app\app.c - - - ICCARM - 172 313 - - - BICOMP - 149 - - - - - ICCARM - 185 186 193 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 195 + 232 187 427 441 266 104 76 319 425 10 262 298 171 273 263 54 226 428 303 338 445 219 347 314 258 327 268 264 351 332 239 134 95 199 329 217 @@ -1127,135 +477,35 @@ AARM - 126 + 262 - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - - - ICCARM - 160 236 - - - BICOMP - 129 - - - - - ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 277 226 - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s AARM - 126 + 262 - $PROJ_DIR$\..\bin\openbtl_olimex_stm32h103.out + $PROJ_DIR$\..\boot.c - - OBJCOPY - 214 - - - - - ILINK - 406 440 85 83 123 260 270 155 97 236 126 113 427 109 143 303 8 102 127 200 105 416 198 188 115 194 112 114 207 187 22 64 275 371 152 374 - - - - - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - - - BILINK - 140 287 136 381 273 435 442 436 241 61 98 110 414 312 397 438 150 51 228 239 229 66 240 238 291 67 107 221 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - ICCARM - 223 303 - BICOMP - 72 + 233 + + + ICCARM + 91 441 ICCARM - 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - - - ICCARM - 57 301 - - - BICOMP - 151 - - - - - ICCARM - 269 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 284 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - ICCARM - 321 319 - - - BICOMP - 173 - - - - - ICCARM - 284 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - ICCARM - 317 206 - - - BICOMP - 401 - - - - - ICCARM - 278 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 + 421 145 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 426 253 440 147 @@ -1263,903 +513,313 @@ $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - ICCARM - 280 155 + BICOMP + 66 - BICOMP - 300 + ICCARM + 64 319 ICCARM - 279 226 63 202 227 79 49 382 - - - - - $PROJ_DIR$\..\boot.c - - - ICCARM - 30 83 - - - BICOMP - 11 - - - - - ICCARM - 84 60 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 88 86 87 59 + 90 343 162 350 345 437 124 198 $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - - ICCARM - 50 325 - - - BICOMP - 175 - - - - - ICCARM - 296 76 293 279 226 63 202 227 79 49 382 277 292 282 120 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 269 284 159 - - - - - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_core.c - - - ICCARM - 218 200 - - - BICOMP - 217 - - - __cstat - 248 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 - - - BICOMP - 354 382 63 226 279 339 277 347 353 330 349 341 327 340 348 335 202 49 227 79 337 333 - - - - - $PROJ_DIR$\..\usb_prop.c - - - ICCARM - 55 112 - - - BICOMP - 106 - - - __cstat - 253 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 2 342 4 - - - BICOMP - 340 202 226 335 4 341 277 79 2 349 327 348 49 227 333 342 347 339 353 354 330 279 63 382 337 - - - - - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - - - ICCARM - 280 155 - - - BICOMP - 300 - - - __cstat - 243 - - - - - ICCARM - 279 226 63 202 227 79 49 382 - - - BICOMP - 63 202 49 382 279 226 227 79 - - - - - $PROJ_DIR$\..\main.c - - - ICCARM - 5 109 - - - BICOMP - 12 - - - __cstat - 263 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 349 330 279 226 63 202 227 79 49 382 277 335 - - - BICOMP - 364 357 63 379 330 227 331 391 389 279 226 349 368 378 395 376 288 392 335 277 79 383 202 49 382 - - - - - $PROJ_DIR$\..\usb_endp.c - - - ICCARM - 216 416 - - - BICOMP - 409 - - - __cstat - 255 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 342 346 4 - - - BICOMP - 277 79 341 4 340 335 202 226 349 327 348 49 227 342 346 347 339 353 354 330 279 63 382 337 333 - - - - - $PROJ_DIR$\..\usb_desc.c - - - ICCARM - 34 105 - - - BICOMP - 104 - - - __cstat - 250 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 342 - - - BICOMP - 202 226 340 335 341 277 79 349 327 348 49 227 342 347 339 353 354 330 279 63 382 337 333 - - - - - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_mem.c - - - ICCARM - 36 194 - - - BICOMP - 230 - - - __cstat - 256 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 - - - BICOMP - 327 349 348 226 49 227 341 340 335 277 202 79 347 339 353 354 330 279 63 382 337 333 - - - - - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_int.c - - - ICCARM - 235 188 - - - BICOMP - 211 - - - __cstat - 204 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 - - - BICOMP - 349 226 348 49 227 327 341 340 335 277 202 79 347 339 353 354 330 279 63 382 337 333 - - - - - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_regs.c - - - ICCARM - 233 207 - - - BICOMP - 231 - - - __cstat - 258 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 - - - BICOMP - 335 340 202 226 341 277 79 349 327 348 49 227 347 339 353 354 330 279 63 382 337 333 - - - - - $PROJ_DIR$\..\usb_istr.c - - - ICCARM - 192 115 - - - BICOMP - 415 - - - __cstat - 264 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 2 4 346 - - - BICOMP - 340 202 226 335 341 277 79 4 349 327 348 49 227 2 346 347 339 353 354 330 279 63 382 333 337 - - - - - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - ICCARM - 223 303 - - - BICOMP - 72 - - - __cstat - 246 - - - - - ICCARM - 349 330 279 226 63 202 227 79 49 382 277 335 - - - - - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_init.c - - - ICCARM - 32 198 - - - BICOMP - 197 - - - __cstat - 265 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 - - - BICOMP - 335 340 202 226 341 277 79 349 327 348 49 227 347 339 353 354 330 279 63 382 337 333 - - - - - $PROJ_DIR$\..\hooks.c - - - ICCARM - 425 427 - - - BICOMP - 424 - - - __cstat - 252 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 349 330 279 226 63 202 227 79 49 382 277 335 - - - BICOMP - 389 331 63 391 279 227 364 379 357 330 226 349 368 378 395 376 288 392 335 277 79 383 202 49 382 - - - - - $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_sil.c - - - ICCARM - 212 187 - - - BICOMP - 232 - - - __cstat - 254 - - - - - ICCARM - 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 - - - BICOMP - 339 277 354 279 382 63 226 347 353 330 349 341 327 340 348 335 202 49 227 79 337 333 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - ICCARM - 431 85 - - - BICOMP - 210 - - - __cstat - 251 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c - - - ICCARM - 133 127 - - - BICOMP - 91 - - - __cstat - 266 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 337 349 330 279 226 63 202 227 79 49 382 277 335 347 333 341 339 327 353 340 354 348 342 4 346 - - - BICOMP - 335 378 340 4 376 341 333 337 368 395 288 349 327 348 63 226 342 346 364 331 379 391 357 389 392 347 339 353 354 330 279 277 382 383 202 49 227 79 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c - - - ICCARM - 9 22 - - - BICOMP - 26 - - - __cstat - 261 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 392 368 395 288 364 331 379 391 357 389 383 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\timer.c - - - ICCARM - 17 8 - - - BICOMP - 14 - - - __cstat - 247 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c - - - ICCARM - 314 143 - - - BICOMP - 116 - - - __cstat - 244 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 360 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 360 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c - - - ICCARM - 429 97 - - - BICOMP - 103 - - - __cstat - 249 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c - - - ICCARM - 421 113 - - - BICOMP - 101 - - - __cstat - 205 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 376 378 368 395 288 392 364 331 379 391 357 389 383 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c - - - ICCARM - 281 102 - - - BICOMP - 99 - - - __cstat - 245 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - ICCARM - 422 440 - - - BICOMP - 70 - - - __cstat - 259 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c - - - ICCARM - 283 123 - - - BICOMP - 95 - - - __cstat - 176 - - - - - ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - ICCARM - 308 64 - BICOMP 310 - __cstat - 203 + ICCARM + 127 194 ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 376 378 368 395 288 392 364 331 379 391 357 389 383 + 59 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 71 53 288 - $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - ICCARM - 30 83 - BICOMP - 11 + 328 - __cstat - 183 + ICCARM + 211 195 ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 + 53 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 288 - $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - ICCARM - 305 260 - BICOMP - 77 + 119 - __cstat - 179 + ICCARM + 355 54 ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 384 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 384 + 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 - $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - ICCARM - 324 270 - BICOMP - 307 + 166 - __cstat - 181 + ICCARM + 168 361 ICCARM - 383 364 368 331 378 379 395 391 376 357 288 389 392 - - - BICOMP - 378 376 368 395 288 364 331 379 391 357 389 383 392 + 62 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 - $PROJ_DIR$\..\bin\openblt_olimex_stm32h103.out + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + BICOMP + 292 + + + ICCARM + 120 37 + + + + + ICCARM + 71 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 53 288 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + + + BICOMP + 254 + + + ICCARM + 80 428 + + + + + ICCARM + 407 93 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + + + BICOMP + 175 + + + ICCARM + 92 148 + + + + + ICCARM + 224 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + + + BICOMP + 419 + + + ICCARM + 252 303 + + + + + ICCARM + 407 93 416 391 431 424 409 422 423 405 51 414 430 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 366 367 383 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c + + + BICOMP + 235 + + + ICCARM + 249 294 + + + + + ICCARM + 407 93 416 391 431 424 409 422 423 405 51 414 430 89 343 + + + + + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out OBJCOPY - 412 - - - ILINK - 403 + 133 ILINK - 406 440 85 83 123 260 270 155 97 236 126 113 427 109 143 303 8 102 127 200 105 416 198 188 115 194 112 114 207 187 22 64 275 371 152 374 + 83 441 319 262 270 433 273 293 88 335 287 117 361 109 339 136 333 360 324 165 167 148 210 191 208 182 47 194 37 195 54 226 239 95 199 329 217 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\bin\stm32f103.out - ICCARM - 316 276 + OBJCOPY + 336 + + + + ILINK + 83 441 319 262 270 433 273 293 88 335 287 117 361 109 339 136 333 360 324 165 167 148 210 191 208 182 47 194 37 195 54 226 239 95 199 329 217 + + + + + $PROJ_DIR$\..\irq.c + BICOMP - 220 + 244 + + + ICCARM + 248 270 ICCARM - 120 76 293 279 226 63 202 227 79 49 382 277 292 282 171 117 137 278 139 145 128 142 121 148 191 178 21 166 28 10 7 122 296 269 284 159 + 421 145 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 426 253 440 147 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c + $PROJ_DIR$\..\cstart.s - ICCARM - 17 8 + AARM + 262 + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + BICOMP - 14 + 245 + + + ICCARM + 45 266 ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 + 407 93 416 391 431 424 409 422 423 405 51 414 430 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - ICCARM - 314 143 + BICOMP + 442 - BICOMP - 116 + ICCARM + 172 425 ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 407 + 407 93 416 391 431 424 409 422 423 405 51 414 430 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - ICCARM - 421 113 + BICOMP + 114 - BICOMP - 101 + ICCARM + 236 239 ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 + 407 93 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\Debug\Exe\stm32f103.out + + + ILINK + 83 341 112 322 283 344 295 251 388 135 353 272 240 444 432 265 325 149 3 261 115 207 179 85 103 212 34 151 177 95 199 329 217 @@ -2168,54 +828,1422 @@ OBJCOPY - 426 + 157 ILINK - 304 440 85 83 123 260 270 155 97 126 113 427 109 143 303 8 102 127 22 64 275 371 152 374 + 57 187 427 441 266 104 76 319 425 262 298 171 273 263 54 226 428 303 239 134 95 199 329 217 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - ICCARM - 283 123 + BICOMP + 8 - BICOMP - 95 + ICCARM + 180 88 ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 + 259 128 75 90 343 162 350 345 437 124 198 89 36 43 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - ICCARM - 429 97 + BICOMP + 255 - BICOMP - 103 + ICCARM + 173 263 ICCARM - 383 27 368 331 378 379 395 391 376 357 288 389 392 + 407 93 416 391 431 424 409 422 423 405 51 414 430 220 + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c + + + BICOMP + 429 + + + ICCARM + 142 298 + + + + + ICCARM + 407 93 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\bin\openblt_olimex_stm32h103.out + + + OBJCOPY + 200 + + + ILINK + 183 + + + + + ILINK + 231 187 427 441 266 104 76 319 425 10 298 171 273 263 221 54 226 428 303 338 445 219 347 314 258 327 268 264 351 332 134 95 199 329 217 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c + + + BICOMP + 223 + + + ICCARM + 229 226 + + + + + ICCARM + 407 93 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s + + + AARM + 262 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + BICOMP + 188 + + + ICCARM + 130 182 + + + + + ICCARM + 228 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + BICOMP + 297 + + + ICCARM + 110 208 + + + + + ICCARM + 243 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + BICOMP + 216 + + + ICCARM + 121 210 + + + + + ICCARM + 290 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c + + + BICOMP + 114 + + + ICCARM + 236 239 + + + __cstat + 79 + + + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + BICOMP + 184 + + + ICCARM + 111 339 + + + + + ICCARM + 308 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + BICOMP + 196 + + + ICCARM + 140 47 + + + + + ICCARM + 256 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + BICOMP + 86 + + + ICCARM + 98 333 + + + + + ICCARM + 309 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 286 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + BICOMP + 301 + + + ICCARM + 146 360 + + + + + ICCARM + 286 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + BICOMP + 174 + + + ICCARM + 44 117 + + + + + ICCARM + 277 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + BICOMP + 40 + + + ICCARM + 197 293 + + + + + ICCARM + 288 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + BICOMP + 181 + + + ICCARM + 189 109 + + + + + ICCARM + 280 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + BICOMP + 279 + + + ICCARM + 100 191 + + + + + ICCARM + 141 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + BICOMP + 348 + + + ICCARM + 132 324 + + + + + ICCARM + 305 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + BICOMP + 247 + + + ICCARM + 139 165 + + + + + ICCARM + 326 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + BICOMP + 193 + + + ICCARM + 118 167 + + + + + ICCARM + 316 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\src\hw\hw.c + + + BICOMP + 77 + + + ICCARM + 42 46 + + + + + ICCARM + 357 362 306 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 307 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + BICOMP + 202 + + + ICCARM + 178 287 + + + + + ICCARM + 278 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + BICOMP + 154 + + + ICCARM + 129 136 + + + + + ICCARM + 289 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + + + BICOMP + 201 + + + ICCARM + 176 335 + + + + + ICCARM + 315 128 75 90 343 162 350 345 437 124 198 89 36 43 259 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 + + + + + $PROJ_DIR$\..\src\os\os.c + + + BICOMP + 122 + + + ICCARM + 349 84 + + + + + ICCARM + 362 + + + + + $PROJ_DIR$\..\vectors.c + + + BICOMP + 114 + + + ICCARM + 236 239 + + + + + ICCARM + 421 145 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 426 253 440 147 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c + + + BICOMP + 281 + + + ICCARM + 291 10 + + + + + ICCARM + 407 93 416 391 431 424 409 422 423 405 51 414 430 89 343 + + + + + $PROJ_DIR$\Debug\Obj\stm32f103.pbd + + + BILINK + 296 58 276 190 102 153 186 155 14 113 267 250 218 82 185 170 285 131 24 11 30 116 55 0 87 144 246 354 + + + + + $PROJ_DIR$\..\src\app\app.c + + + BICOMP + 299 + + + ICCARM + 311 38 + + + + + ICCARM + 357 362 306 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 307 + + + + + $PROJ_DIR$\..\usb_istr.c + + + BICOMP + 213 + + + ICCARM + 356 258 + + + __cstat + 99 + + + + + BICOMP + 392 350 343 393 369 89 437 367 380 397 373 124 345 384 383 374 398 399 368 377 90 162 198 379 371 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 384 367 383 + + + + + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_int.c + + + BICOMP + 7 + + + ICCARM + 50 314 + + + __cstat + 21 + + + + + BICOMP + 380 343 373 124 345 397 369 392 393 89 350 437 374 398 399 368 377 90 162 198 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 + + + + + $PROJ_DIR$\..\usb_prop.c + + + BICOMP + 275 + + + ICCARM + 152 268 + + + __cstat + 6 + + + + + BICOMP + 392 350 343 393 367 369 89 437 384 380 397 373 124 345 379 366 374 398 399 368 377 90 162 198 371 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 384 366 367 + + + + + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_mem.c + + + BICOMP + 41 + + + ICCARM + 101 327 + + + __cstat + 72 + + + + + BICOMP + 397 380 373 343 124 345 369 392 393 89 350 437 374 398 399 368 377 90 162 198 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 + + + + + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_sil.c + + + BICOMP + 15 + + + ICCARM + 359 332 + + + __cstat + 5 + + + + + BICOMP + 398 89 368 90 198 162 343 374 399 377 380 369 397 392 373 393 350 124 345 437 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 + + + + + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + + + BICOMP + 119 + + + ICCARM + 355 54 + + + __cstat + 16 + + + + + BICOMP + 162 345 393 343 377 90 89 437 380 350 124 198 + + + ICCARM + 380 377 90 343 162 350 345 437 124 198 89 393 + + + + + $PROJ_DIR$\..\startup_stm32f103xb.s + + + AARM + 221 + + + + + $PROJ_DIR$\..\usb_desc.c + + + BICOMP + 439 + + + ICCARM + 97 445 + + + __cstat + 56 + + + + + BICOMP + 350 343 392 393 369 89 437 380 397 373 124 345 366 374 398 399 368 377 90 162 198 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 366 + + + + + $PROJ_DIR$\..\usb_endp.c + + + BICOMP + 203 + + + ICCARM + 29 219 + + + __cstat + 70 + + + + + BICOMP + 89 437 369 367 392 393 350 343 380 397 373 124 345 366 383 374 398 399 368 377 90 162 198 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 366 383 367 + + + + + $PROJ_DIR$\..\hooks.c + + + BICOMP + 158 + + + ICCARM + 150 171 + + + __cstat + 4 + + + + + BICOMP + 414 391 162 422 377 345 402 424 405 90 343 380 416 431 409 423 51 430 393 89 437 407 350 124 198 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 380 377 90 343 162 350 345 437 124 198 89 393 + + + + + $PROJ_DIR$\..\usb_pwr.c + + + BICOMP + 438 + + + ICCARM + 25 264 + + + __cstat + 106 + + + + + BICOMP + 89 379 402 90 198 162 343 369 377 392 371 367 393 350 124 345 437 380 397 373 374 398 399 368 + + + ICCARM + 380 377 90 343 162 350 345 437 124 198 89 393 371 374 379 369 398 397 399 392 368 373 367 402 + + + + + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_regs.c + + + BICOMP + 52 + + + ICCARM + 20 351 + + + __cstat + 67 + + + + + BICOMP + 393 392 350 343 369 89 437 380 397 373 124 345 374 398 399 368 377 90 162 198 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c + + + BICOMP + 281 + + + ICCARM + 291 10 + + + __cstat + 65 + + + + + BICOMP + 414 391 422 402 424 405 89 416 431 409 423 51 430 407 343 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 89 343 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c + + + BICOMP + 245 + + + ICCARM + 45 266 + + + __cstat + 358 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c + + + BICOMP + 66 + + + ICCARM + 64 319 + + + __cstat + 2 + + + + + BICOMP + 162 350 124 198 90 343 345 437 + + + ICCARM + 90 343 162 350 345 437 124 198 + + + + + $PROJ_DIR$\..\main.c + + + BICOMP + 238 + + + ICCARM + 222 273 + + + __cstat + 78 + + + + + BICOMP + 402 405 90 162 424 345 391 422 414 377 343 380 416 431 409 423 51 430 393 89 437 407 350 124 198 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 380 377 90 343 162 350 345 437 124 198 89 393 + + + + + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_init.c + + + BICOMP + 1 + + + ICCARM + 96 347 + + + __cstat + 73 + + + + + BICOMP + 393 392 350 343 369 89 437 380 397 373 124 345 374 398 399 368 377 90 162 198 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 + + + + + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_core.c + + + BICOMP + 9 + + + ICCARM + 17 338 + + + __cstat + 18 + + + + + BICOMP + 368 198 162 343 90 398 89 374 399 377 380 369 397 392 373 393 350 124 345 437 371 379 + + + ICCARM + 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + BICOMP + 138 + + + ICCARM + 160 187 + + + __cstat + 61 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\timer.c + + + BICOMP + 223 + + + ICCARM + 229 226 + + + __cstat + 13 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + BICOMP + 26 + + + ICCARM + 159 427 + + + __cstat + 12 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + BICOMP + 233 + + + ICCARM + 91 441 + + + __cstat + 318 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + BICOMP + 435 + + + ICCARM + 32 104 + + + __cstat + 330 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 436 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 436 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c + + + BICOMP + 255 + + + ICCARM + 173 263 + + + __cstat + 23 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 401 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 401 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c + + + BICOMP + 419 + + + ICCARM + 252 303 + + + __cstat + 69 + + + + + BICOMP + 377 431 399 367 423 374 90 379 371 416 409 51 430 398 368 89 162 343 366 383 402 391 424 422 405 414 380 369 397 392 373 393 198 407 350 124 345 437 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 371 380 377 90 343 162 350 345 437 124 198 89 393 374 379 369 398 397 399 392 368 373 366 367 383 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c + + + BICOMP + 429 + + + ICCARM + 142 298 + + + __cstat + 19 + + + + + BICOMP + 449 423 431 430 416 409 51 402 391 424 422 405 414 407 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 449 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + BICOMP + 39 + + + ICCARM + 215 76 + + + __cstat + 317 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c + + + BICOMP + 254 + + + ICCARM + 80 428 + + + __cstat + 31 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\timer.c + + + BICOMP + 223 + + + ICCARM + 229 226 + + + + + ICCARM + 421 145 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 426 253 440 147 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + BICOMP + 74 + + + ICCARM + 63 134 + + + __cstat + 342 + + + + + BICOMP + 423 431 430 416 409 51 402 391 424 422 405 414 407 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\led.c + + + BICOMP + 225 + + + ICCARM + 242 433 + + + + + ICCARM + 421 145 128 75 90 343 162 350 345 437 124 198 89 36 43 259 315 278 277 62 280 308 289 309 286 305 326 316 224 290 141 243 228 256 59 71 53 288 426 253 440 147 + + + + + [ROOT_NODE] + + + ILINK + 209 183 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c + + + BICOMP + 442 + + + ICCARM + 172 425 + + + __cstat + 49 + + + + + BICOMP + 431 423 416 409 51 402 391 424 422 405 414 407 430 + + + ICCARM + 407 402 416 391 431 424 409 422 423 405 51 414 430 + + + + + $PROJ_DIR$\..\flash_layout.c + + + BICOMP + 448 + + + ICCARM + 447 + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c ICCARM @@ -2224,18 +2252,18 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c ICCARM + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + ICCARM + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c ICCARM - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - ICCARM - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c ICCARM @@ -2245,13 +2273,17 @@ ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c ICCARM + + $PROJ_DIR$\..\flash_layout.c + C-STAT + Release diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp index 7c72b17e..21eb601b 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/ide/stm32f103.ewp @@ -731,7 +731,7 @@ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/startup_stm32f103xb.s b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/startup_stm32f103xb.s new file mode 100644 index 00000000..17b2a8ee --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/startup_stm32f103xb.s @@ -0,0 +1,412 @@ +;******************** (C) COPYRIGHT 2016 STMicroelectronics ******************** +;* File Name : startup_stm32f103xb.s +;* Author : MCD Application Team +;* Version : V1.4.0 +;* Date : 29-April-2016 +;* Description : STM32F103xB Performance Line Devices vector table for +;* EWARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Configure the clock system +;* - Set the initial PC == __iar_program_start, +;* - Set the vector table entries with the exceptions ISR +;* address. +;* After Reset the Cortex-M3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;******************************************************************************** +;* +;*

© COPYRIGHT(c) 2016 STMicroelectronics

+;* +;* Redistribution and use in source and binary forms, with or without modification, +;* are permitted provided that the following conditions are met: +;* 1. Redistributions of source code must retain the above copyright notice, +;* this list of conditions and the following disclaimer. +;* 2. Redistributions in binary form must reproduce the above copyright notice, +;* this list of conditions and the following disclaimer in the documentation +;* and/or other materials provided with the distribution. +;* 3. Neither the name of STMicroelectronics nor the names of its contributors +;* may be used to endorse or promote products derived from this software +;* without specific prior written permission. +;* +;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +;* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +;* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +;* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +;* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +;* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +;* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +;* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +;* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +;* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +;* +;******************************************************************************* +; +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + + DATA +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 & ADC2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTC_Alarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend + DCD 0x55AA11EE ; Reserved for OpenBLT checksum + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + THUMB + + PUBWEAK Reset_Handler + SECTION .text:CODE:REORDER:NOROOT(2) +Reset_Handler + ; Initialize the stack pointer + LDR R0, =sfe(CSTACK) + MOV SP, R0 + LDR R0, =__iar_program_start + BX R0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +NMI_Handler + B NMI_Handler + + PUBWEAK HardFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +HardFault_Handler + B HardFault_Handler + + PUBWEAK MemManage_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +DebugMon_Handler + B DebugMon_Handler + + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + + PUBWEAK SysTick_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SysTick_Handler + B SysTick_Handler + + PUBWEAK WWDG_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +WWDG_IRQHandler + B WWDG_IRQHandler + + PUBWEAK PVD_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +PVD_IRQHandler + B PVD_IRQHandler + + PUBWEAK TAMPER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TAMPER_IRQHandler + B TAMPER_IRQHandler + + PUBWEAK RTC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_IRQHandler + B RTC_IRQHandler + + PUBWEAK FLASH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FLASH_IRQHandler + B FLASH_IRQHandler + + PUBWEAK RCC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RCC_IRQHandler + B RCC_IRQHandler + + PUBWEAK EXTI0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI0_IRQHandler + B EXTI0_IRQHandler + + PUBWEAK EXTI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI1_IRQHandler + B EXTI1_IRQHandler + + PUBWEAK EXTI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI2_IRQHandler + B EXTI2_IRQHandler + + PUBWEAK EXTI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI3_IRQHandler + B EXTI3_IRQHandler + + PUBWEAK EXTI4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI4_IRQHandler + B EXTI4_IRQHandler + + PUBWEAK DMA1_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel1_IRQHandler + B DMA1_Channel1_IRQHandler + + PUBWEAK DMA1_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel2_IRQHandler + B DMA1_Channel2_IRQHandler + + PUBWEAK DMA1_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel3_IRQHandler + B DMA1_Channel3_IRQHandler + + PUBWEAK DMA1_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel4_IRQHandler + B DMA1_Channel4_IRQHandler + + PUBWEAK DMA1_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel5_IRQHandler + B DMA1_Channel5_IRQHandler + + PUBWEAK DMA1_Channel6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel6_IRQHandler + B DMA1_Channel6_IRQHandler + + PUBWEAK DMA1_Channel7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel7_IRQHandler + B DMA1_Channel7_IRQHandler + + PUBWEAK ADC1_2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC1_2_IRQHandler + B ADC1_2_IRQHandler + + PUBWEAK USB_HP_CAN1_TX_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_HP_CAN1_TX_IRQHandler + B USB_HP_CAN1_TX_IRQHandler + + PUBWEAK USB_LP_CAN1_RX0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_LP_CAN1_RX0_IRQHandler + B USB_LP_CAN1_RX0_IRQHandler + + PUBWEAK CAN1_RX1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_RX1_IRQHandler + B CAN1_RX1_IRQHandler + + PUBWEAK CAN1_SCE_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_SCE_IRQHandler + B CAN1_SCE_IRQHandler + + PUBWEAK EXTI9_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI9_5_IRQHandler + B EXTI9_5_IRQHandler + + PUBWEAK TIM1_BRK_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_BRK_IRQHandler + B TIM1_BRK_IRQHandler + + PUBWEAK TIM1_UP_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_UP_IRQHandler + B TIM1_UP_IRQHandler + + PUBWEAK TIM1_TRG_COM_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_TRG_COM_IRQHandler + B TIM1_TRG_COM_IRQHandler + + PUBWEAK TIM1_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_CC_IRQHandler + B TIM1_CC_IRQHandler + + PUBWEAK TIM2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM2_IRQHandler + B TIM2_IRQHandler + + PUBWEAK TIM3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM3_IRQHandler + B TIM3_IRQHandler + + PUBWEAK TIM4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM4_IRQHandler + B TIM4_IRQHandler + + PUBWEAK I2C1_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_EV_IRQHandler + B I2C1_EV_IRQHandler + + PUBWEAK I2C1_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_ER_IRQHandler + B I2C1_ER_IRQHandler + + PUBWEAK I2C2_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_EV_IRQHandler + B I2C2_EV_IRQHandler + + PUBWEAK I2C2_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_ER_IRQHandler + B I2C2_ER_IRQHandler + + PUBWEAK SPI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI1_IRQHandler + B SPI1_IRQHandler + + PUBWEAK SPI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI2_IRQHandler + B SPI2_IRQHandler + + PUBWEAK USART1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART1_IRQHandler + B USART1_IRQHandler + + PUBWEAK USART2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART2_IRQHandler + B USART2_IRQHandler + + PUBWEAK USART3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART3_IRQHandler + B USART3_IRQHandler + + PUBWEAK EXTI15_10_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI15_10_IRQHandler + B EXTI15_10_IRQHandler + + PUBWEAK RTC_Alarm_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_Alarm_IRQHandler + B RTC_Alarm_IRQHandler + + PUBWEAK USBWakeUp_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USBWakeUp_IRQHandler + B USBWakeUp_IRQHandler + + END +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/stm32f103xB.icf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/stm32f103xB.icf new file mode 100644 index 00000000..f5d5f408 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/stm32f103xB.icf @@ -0,0 +1,26 @@ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x08004000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x08004000; +define symbol __ICFEDIT_region_ROM_end__ = 0x0801FFFF; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM_end__ = 0x20004FFF; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x800; +define symbol __ICFEDIT_size_heap__ = 0x800; + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; + +place in ROM_region { readonly }; +place in RAM_region { readwrite, + block CSTACK, block HEAP }; diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/timer.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/timer.c index af6cd8f8..ae0f819c 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/timer.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/timer.c @@ -85,11 +85,11 @@ unsigned long TimerGet(void) ** \return none. ** ****************************************************************************************/ -void TimerISRHandler(void) +void SysTick_Handler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimerISRHandler ***/ +} /*** end of SysTick_Handler ***/ /*********************************** end of timer.c ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/timer.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/timer.h index c6956384..f860a34c 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/timer.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/timer.h @@ -34,7 +34,6 @@ void TimerInit(void); void TimerSet(unsigned long timer_value); unsigned long TimerGet(void); -void TimerISRHandler(void); #endif /* TIMER_H */ /*********************************** end of timer.h ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/vectors.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/vectors.c deleted file mode 100644 index 6d900a69..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/vectors.c +++ /dev/null @@ -1,163 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32F1_Olimex_STM32H103_IAR\Prog\vectors.c -* \brief Demo program interrupt vectors source file. -* \ingroup Prog_ARMCM3_STM32F1_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 */ - - -/**************************************************************************************** -* External functions -****************************************************************************************/ -extern void __iar_program_start( void ); - - -/**************************************************************************************** -* Type definitions -****************************************************************************************/ -/** \brief Structure type for vector table entries. */ -typedef union -{ - void (*func)(void); /**< for ISR function pointers */ - void *ptr; /**< for stack pointer entry */ -}tIsrFunc; - - -/************************************************************************************//** -** \brief Catch-all for unused interrrupt service routines. -** \return none. -** -****************************************************************************************/ -void UnusedISR(void) -{ - /* unexpected interrupt occured, so halt the system */ - while (1) { ; } -} /*** end of UnusedISR ***/ - - -/**************************************************************************************** -* I N T E R R U P T V E C T O R T A B L E -****************************************************************************************/ -#pragma language=extended /* enable IAR extensions */ -#pragma segment="CSTACK" - -/** \brief Interrupt vector table. */ -__root const tIsrFunc __vector_table[] @ ".intvec" = -{ - { .ptr = __sfe( "CSTACK" ) }, /* the initial stack pointer */ - { &__iar_program_start }, /* the reset handler */ - { UnusedISR }, /* NMI Handler */ - { UnusedISR }, /* Hard Fault Handler */ - { UnusedISR }, /* MPU Fault Handler */ - { UnusedISR }, /* Bus Fault Handler */ - { UnusedISR }, /* Usage Fault Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* SVCall Handler */ - { UnusedISR }, /* Debug Monitor Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* PendSV Handler */ - { TimerISRHandler }, /* SysTick Handler */ - { UnusedISR }, /* Window Watchdog */ - { UnusedISR }, /* PVD through EXTI Line detect */ - { UnusedISR }, /* Tamper */ - { UnusedISR }, /* RTC */ - { UnusedISR }, /* Flash */ - { UnusedISR }, /* RCC */ - { UnusedISR }, /* EXTI Line 0 */ - { UnusedISR }, /* EXTI Line 1 */ - { UnusedISR }, /* EXTI Line 2 */ - { UnusedISR }, /* EXTI Line 3 */ - { UnusedISR }, /* EXTI Line 4 */ - { UnusedISR }, /* DMA1 Channel 1 */ - { UnusedISR }, /* DMA1 Channel 2 */ - { UnusedISR }, /* DMA1 Channel 3 */ - { UnusedISR }, /* DMA1 Channel 4 */ - { UnusedISR }, /* DMA1 Channel 5 */ - { UnusedISR }, /* DMA1 Channel 6 */ - { UnusedISR }, /* DMA1 Channel 7 */ - { UnusedISR }, /* ADC1 and ADC2 */ - { UnusedISR }, /* CAN1 TX */ - { UnusedISR }, /* CAN1 RX0 */ - { UnusedISR }, /* CAN1 RX1 */ - { UnusedISR }, /* CAN1 SCE */ - { UnusedISR }, /* EXTI Line 9..5 */ - { UnusedISR }, /* TIM1 Break */ - { UnusedISR }, /* TIM1 Update */ - { UnusedISR }, /* TIM1 Trigger and Commutation */ - { UnusedISR }, /* TIM1 Capture Compare */ - { UnusedISR }, /* TIM2 */ - { UnusedISR }, /* TIM3 */ - { UnusedISR }, /* TIM4 */ - { UnusedISR }, /* I2C1 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* I2C2 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* SPI1 */ - { UnusedISR }, /* SPI2 */ - { UnusedISR }, /* USART1 */ - { UnusedISR }, /* USART2 */ - { UnusedISR }, /* USART3 */ - { UnusedISR }, /* EXTI Line 15..10 */ - { UnusedISR }, /* RTC alarm through EXTI line */ - { UnusedISR }, /* USB OTG FS Wakeup */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* TIM5 */ - { UnusedISR }, /* SPI3 */ - { UnusedISR }, /* UART4 */ - { UnusedISR }, /* UART5 */ - { UnusedISR }, /* TIM6 */ - { UnusedISR }, /* TIM7 */ - { UnusedISR }, /* DMA2 Channel1 */ - { UnusedISR }, /* DMA2 Channel2 */ - { UnusedISR }, /* DMA2 Channel3 */ - { UnusedISR }, /* DMA2 Channel4 */ - { UnusedISR }, /* DMA2 Channel5 */ - { UnusedISR }, /* Ethernet */ - { UnusedISR }, /* Ethernet Wakeup */ - { UnusedISR }, /* CAN2 TX */ - { UnusedISR }, /* CAN2 RX0 */ - { UnusedISR }, /* CAN2 RX1 */ - { UnusedISR }, /* CAN2 SCE */ - { UnusedISR }, /* USB OTG FS */ - { .ptr = (void*)0x55AA11EE }, /* Reserved for OpenBLT checksum */ -}; - - -/************************************ end of vectors.c *********************************/ - - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.elf index cf513665..af676b48 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.elf and b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.elf differ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.map b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.map index 602d8dad..ff46d5b8 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.map @@ -244,6 +244,16 @@ Discarded input sections 0x00000000 0x44 THUMB Debug/../../obj/stm32f10x_usart.o .text.USART_ClearITPendingBit 0x00000000 0x10 THUMB Debug/../../obj/stm32f10x_usart.o + .text 0x00000000 0x0 THUMB Debug/../../obj/cstart.o + .data 0x00000000 0x0 THUMB Debug/../../obj/cstart.o + .bss 0x00000000 0x0 THUMB Debug/../../obj/cstart.o + .stack 0x00000000 0x0 THUMB Debug/../../obj/cstart.o + .stack_process + 0x00000000 0x0 THUMB Debug/../../obj/cstart.o + .heap 0x00000000 0x0 THUMB Debug/../../obj/cstart.o + .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/can.o .data 0x00000000 0x0 THUMB Debug/../../obj/can.o .bss 0x00000000 0x0 THUMB Debug/../../obj/can.o @@ -285,16 +295,6 @@ Discarded input sections .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/cstart.o - .data 0x00000000 0x0 THUMB Debug/../../obj/cstart.o - .bss 0x00000000 0x0 THUMB Debug/../../obj/cstart.o - .stack 0x00000000 0x0 THUMB Debug/../../obj/cstart.o - .stack_process - 0x00000000 0x0 THUMB Debug/../../obj/cstart.o - .heap 0x00000000 0x0 THUMB Debug/../../obj/cstart.o - .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/assert.o .data 0x00000000 0x0 THUMB Debug/../../obj/assert.o .bss 0x00000000 0x0 THUMB Debug/../../obj/assert.o @@ -2251,101 +2251,101 @@ Linker script and memory map .text.USART_GetFlagStatus 0x08000ee8 0xc THUMB Debug/../../obj/stm32f10x_usart.o 0x08000ee8 USART_GetFlagStatus - .text.CanInit 0x08000ef4 0x130 THUMB Debug/../../obj/can.o - 0x08000ef4 CanInit - .text.CanTransmitPacket - 0x08001024 0x98 THUMB Debug/../../obj/can.o - 0x08001024 CanTransmitPacket - .text.CanReceivePacket - 0x080010bc 0x74 THUMB Debug/../../obj/can.o - 0x080010bc CanReceivePacket - .text.CpuInit 0x08001130 0x8 THUMB Debug/../../obj/cpu.o - 0x08001130 CpuInit - .text.CpuStartUserProgram - 0x08001138 0x34 THUMB Debug/../../obj/cpu.o - 0x08001138 CpuStartUserProgram - .text.CpuMemCopy - 0x0800116c 0x24 THUMB Debug/../../obj/cpu.o - 0x0800116c CpuMemCopy - .text.FlashLock - 0x08001190 0x10 THUMB Debug/../../obj/flash.o - .text.FlashGetSector - 0x080011a0 0x38 THUMB Debug/../../obj/flash.o - .text.FlashWriteBlock - 0x080011d8 0xb4 THUMB Debug/../../obj/flash.o - .text.FlashSwitchBlock - 0x0800128c 0x58 THUMB Debug/../../obj/flash.o - .text.FlashAddToBlock - 0x080012e4 0x84 THUMB Debug/../../obj/flash.o - .text.FlashInit - 0x08001368 0x18 THUMB Debug/../../obj/flash.o - 0x08001368 FlashInit - .text.FlashWrite - 0x08001380 0x50 THUMB Debug/../../obj/flash.o - 0x08001380 FlashWrite - .text.FlashErase - 0x080013d0 0x148 THUMB Debug/../../obj/flash.o - 0x080013d0 FlashErase - .text.FlashWriteChecksum - 0x08001518 0x50 THUMB Debug/../../obj/flash.o - 0x08001518 FlashWriteChecksum - .text.FlashVerifyChecksum - 0x08001568 0x50 THUMB Debug/../../obj/flash.o - 0x08001568 FlashVerifyChecksum - .text.FlashDone - 0x080015b8 0x3c THUMB Debug/../../obj/flash.o - 0x080015b8 FlashDone - .text.FlashGetUserProgBaseAddress - 0x080015f4 0x8 THUMB Debug/../../obj/flash.o - 0x080015f4 FlashGetUserProgBaseAddress - .text.NvmInit 0x080015fc 0x8 THUMB Debug/../../obj/nvm.o - 0x080015fc NvmInit - .text.NvmWrite - 0x08001604 0x8 THUMB Debug/../../obj/nvm.o - 0x08001604 NvmWrite - .text.NvmErase - 0x0800160c 0x8 THUMB Debug/../../obj/nvm.o - 0x0800160c NvmErase - .text.NvmVerifyChecksum - 0x08001614 0x8 THUMB Debug/../../obj/nvm.o - 0x08001614 NvmVerifyChecksum - .text.NvmGetUserProgBaseAddress - 0x0800161c 0x8 THUMB Debug/../../obj/nvm.o - 0x0800161c NvmGetUserProgBaseAddress - .text.NvmDone 0x08001624 0x14 THUMB Debug/../../obj/nvm.o - 0x08001624 NvmDone - .text.TimerInit - 0x08001638 0x24 THUMB Debug/../../obj/timer.o - 0x08001638 TimerInit - .text.TimerReset - 0x0800165c 0xc THUMB Debug/../../obj/timer.o - 0x0800165c TimerReset - .text.TimerUpdate - 0x08001668 0x1c THUMB Debug/../../obj/timer.o - 0x08001668 TimerUpdate - .text.TimerGet - 0x08001684 0x10 THUMB Debug/../../obj/timer.o - 0x08001684 TimerGet - .text.UartTransmitByte - 0x08001694 0x40 THUMB Debug/../../obj/uart.o - .text.UartInit - 0x080016d4 0x28 THUMB Debug/../../obj/uart.o - 0x080016d4 UartInit - .text.UartTransmitPacket - 0x080016fc 0x58 THUMB Debug/../../obj/uart.o - 0x080016fc UartTransmitPacket - .text.UartReceivePacket - 0x08001754 0xb0 THUMB Debug/../../obj/uart.o - 0x08001754 UartReceivePacket - .text.CpuIrqDisable - 0x08001804 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x08001804 CpuIrqDisable - .text.CpuIrqEnable - 0x08001808 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x08001808 CpuIrqEnable .text.UnusedISR - 0x0800180c 0x10 THUMB Debug/../../obj/vectors.o - 0x0800180c UnusedISR + 0x08000ef4 0x10 THUMB Debug/../../obj/vectors.o + 0x08000ef4 UnusedISR + .text.CanInit 0x08000f04 0x130 THUMB Debug/../../obj/can.o + 0x08000f04 CanInit + .text.CanTransmitPacket + 0x08001034 0x98 THUMB Debug/../../obj/can.o + 0x08001034 CanTransmitPacket + .text.CanReceivePacket + 0x080010cc 0x74 THUMB Debug/../../obj/can.o + 0x080010cc CanReceivePacket + .text.CpuInit 0x08001140 0x8 THUMB Debug/../../obj/cpu.o + 0x08001140 CpuInit + .text.CpuStartUserProgram + 0x08001148 0x34 THUMB Debug/../../obj/cpu.o + 0x08001148 CpuStartUserProgram + .text.CpuMemCopy + 0x0800117c 0x24 THUMB Debug/../../obj/cpu.o + 0x0800117c CpuMemCopy + .text.FlashLock + 0x080011a0 0x10 THUMB Debug/../../obj/flash.o + .text.FlashGetSector + 0x080011b0 0x38 THUMB Debug/../../obj/flash.o + .text.FlashWriteBlock + 0x080011e8 0xb4 THUMB Debug/../../obj/flash.o + .text.FlashSwitchBlock + 0x0800129c 0x58 THUMB Debug/../../obj/flash.o + .text.FlashAddToBlock + 0x080012f4 0x84 THUMB Debug/../../obj/flash.o + .text.FlashInit + 0x08001378 0x18 THUMB Debug/../../obj/flash.o + 0x08001378 FlashInit + .text.FlashWrite + 0x08001390 0x50 THUMB Debug/../../obj/flash.o + 0x08001390 FlashWrite + .text.FlashErase + 0x080013e0 0x148 THUMB Debug/../../obj/flash.o + 0x080013e0 FlashErase + .text.FlashWriteChecksum + 0x08001528 0x50 THUMB Debug/../../obj/flash.o + 0x08001528 FlashWriteChecksum + .text.FlashVerifyChecksum + 0x08001578 0x50 THUMB Debug/../../obj/flash.o + 0x08001578 FlashVerifyChecksum + .text.FlashDone + 0x080015c8 0x3c THUMB Debug/../../obj/flash.o + 0x080015c8 FlashDone + .text.FlashGetUserProgBaseAddress + 0x08001604 0x8 THUMB Debug/../../obj/flash.o + 0x08001604 FlashGetUserProgBaseAddress + .text.NvmInit 0x0800160c 0x8 THUMB Debug/../../obj/nvm.o + 0x0800160c NvmInit + .text.NvmWrite + 0x08001614 0x8 THUMB Debug/../../obj/nvm.o + 0x08001614 NvmWrite + .text.NvmErase + 0x0800161c 0x8 THUMB Debug/../../obj/nvm.o + 0x0800161c NvmErase + .text.NvmVerifyChecksum + 0x08001624 0x8 THUMB Debug/../../obj/nvm.o + 0x08001624 NvmVerifyChecksum + .text.NvmGetUserProgBaseAddress + 0x0800162c 0x8 THUMB Debug/../../obj/nvm.o + 0x0800162c NvmGetUserProgBaseAddress + .text.NvmDone 0x08001634 0x14 THUMB Debug/../../obj/nvm.o + 0x08001634 NvmDone + .text.TimerInit + 0x08001648 0x24 THUMB Debug/../../obj/timer.o + 0x08001648 TimerInit + .text.TimerReset + 0x0800166c 0xc THUMB Debug/../../obj/timer.o + 0x0800166c TimerReset + .text.TimerUpdate + 0x08001678 0x1c THUMB Debug/../../obj/timer.o + 0x08001678 TimerUpdate + .text.TimerGet + 0x08001694 0x10 THUMB Debug/../../obj/timer.o + 0x08001694 TimerGet + .text.UartTransmitByte + 0x080016a4 0x40 THUMB Debug/../../obj/uart.o + .text.UartInit + 0x080016e4 0x28 THUMB Debug/../../obj/uart.o + 0x080016e4 UartInit + .text.UartTransmitPacket + 0x0800170c 0x58 THUMB Debug/../../obj/uart.o + 0x0800170c UartTransmitPacket + .text.UartReceivePacket + 0x08001764 0xb0 THUMB Debug/../../obj/uart.o + 0x08001764 UartReceivePacket + .text.CpuIrqDisable + 0x08001814 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x08001814 CpuIrqDisable + .text.CpuIrqEnable + 0x08001818 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x08001818 CpuIrqEnable .text.AssertFailure 0x0800181c 0x8 THUMB Debug/../../obj/assert.o 0x0800181c AssertFailure @@ -2563,7 +2563,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) 0x08004570 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08004570 0xc80 +.rodata 0x08004570 0xc58 0x08004570 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.firmwareFilename @@ -2575,117 +2575,118 @@ Linker script and memory map 0x080045a0 0x63 THUMB Debug/../../obj/main.o *fill* 0x08004603 0x1 .rodata.str1.4 - 0x08004604 0x81 THUMB Debug/../../obj/can.o - *fill* 0x08004685 0x3 + 0x08004604 0x66 THUMB Debug/../../obj/vectors.o + *fill* 0x0800466a 0x2 + .rodata.str1.4 + 0x0800466c 0x81 THUMB Debug/../../obj/can.o + *fill* 0x080046ed 0x3 .rodata.canTiming - 0x08004688 0x24 THUMB Debug/../../obj/can.o + 0x080046f0 0x24 THUMB Debug/../../obj/can.o .rodata.flashLayout - 0x080046ac 0x9c THUMB Debug/../../obj/flash.o + 0x08004714 0x9c THUMB Debug/../../obj/flash.o .rodata.str1.4 - 0x08004748 0x82 THUMB Debug/../../obj/uart.o - *fill* 0x080047ca 0x2 - .rodata.str1.4 - 0x080047cc 0x90 THUMB Debug/../../obj/vectors.o + 0x080047b0 0x82 THUMB Debug/../../obj/uart.o + *fill* 0x08004832 0x2 .rodata.xcpStationId - 0x0800485c 0x8 THUMB Debug/../../obj/xcp.o + 0x08004834 0x8 THUMB Debug/../../obj/xcp.o .rodata.str1.4 - 0x08004864 0x21d THUMB Debug/../../obj/file.o + 0x0800483c 0x21d THUMB Debug/../../obj/file.o 0x221 (size before relaxing) - *fill* 0x08004a81 0x3 + *fill* 0x08004a59 0x3 .rodata.str1.4 - 0x08004a84 0x13 THUMB Debug/../../obj/ff.o - *fill* 0x08004a97 0x1 - .rodata.ExCvt 0x08004a98 0x80 THUMB Debug/../../obj/ff.o + 0x08004a5c 0x13 THUMB Debug/../../obj/ff.o + *fill* 0x08004a6f 0x1 + .rodata.ExCvt 0x08004a70 0x80 THUMB Debug/../../obj/ff.o .rodata.LfnOfs - 0x08004b18 0xd THUMB Debug/../../obj/ff.o - *fill* 0x08004b25 0x3 - .rodata.Tbl 0x08004b28 0x100 THUMB Debug/../../obj/unicode.o + 0x08004af0 0xd THUMB Debug/../../obj/ff.o + *fill* 0x08004afd 0x3 + .rodata.Tbl 0x08004b00 0x100 THUMB Debug/../../obj/unicode.o .rodata.cvt2.3900 - 0x08004c28 0xbc THUMB Debug/../../obj/unicode.o + 0x08004c00 0xbc THUMB Debug/../../obj/unicode.o .rodata.cvt1.3899 - 0x08004ce4 0x1f2 THUMB Debug/../../obj/unicode.o - *fill* 0x08004ed6 0x2 + 0x08004cbc 0x1f2 THUMB Debug/../../obj/unicode.o + *fill* 0x08004eae 0x2 .rodata.libc.__RAL_c_locale_abbrev_month_names - 0x08004ed8 0x31 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08004ed8 __RAL_c_locale_abbrev_month_names - *fill* 0x08004f09 0x3 + 0x08004eb0 0x31 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004eb0 __RAL_c_locale_abbrev_month_names + *fill* 0x08004ee1 0x3 .rodata.libc.__RAL_data_utf8_period - 0x08004f0c 0x2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08004f0c __RAL_data_utf8_period - *fill* 0x08004f0e 0x2 + 0x08004ee4 0x2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004ee4 __RAL_data_utf8_period + *fill* 0x08004ee6 0x2 .rodata.libc.str1.4 - 0x08004f10 0xe4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004ee8 0xe4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) 0xf1 (size before relaxing) .rodata.libc.__RAL_data_empty_string - 0x08004ff4 0x1 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08004ff4 __RAL_data_empty_string - *fill* 0x08004ff5 0x3 + 0x08004fcc 0x1 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004fcc __RAL_data_empty_string + *fill* 0x08004fcd 0x3 .rodata.libc.__RAL_c_locale - 0x08004ff8 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08004ff8 __RAL_c_locale + 0x08004fd0 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004fd0 __RAL_c_locale .rodata.libc.__RAL_ascii_ctype_mask - 0x08005004 0xd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - *fill* 0x08005011 0x3 + 0x08004fdc 0xd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + *fill* 0x08004fe9 0x3 .rodata.libc.__RAL_c_locale_day_names - 0x08005014 0x3a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005014 __RAL_c_locale_day_names - *fill* 0x0800504e 0x2 + 0x08004fec 0x3a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08004fec __RAL_c_locale_day_names + *fill* 0x08005026 0x2 .rodata.libc.__RAL_c_locale_abbrev_day_names - 0x08005050 0x1d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005050 __RAL_c_locale_abbrev_day_names - *fill* 0x0800506d 0x3 + 0x08005028 0x1d C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005028 __RAL_c_locale_abbrev_day_names + *fill* 0x08005045 0x3 .rodata.libc.__RAL_c_locale_am_pm_indicator - 0x08005070 0x7 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005070 __RAL_c_locale_am_pm_indicator - *fill* 0x08005077 0x1 + 0x08005048 0x7 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005048 __RAL_c_locale_am_pm_indicator + *fill* 0x0800504f 0x1 .rodata.libc.__RAL_c_locale_data - 0x08005078 0x58 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005078 __RAL_c_locale_data + 0x08005050 0x58 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005050 __RAL_c_locale_data .rodata.libc.__RAL_codeset_ascii - 0x080050d0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x080050d0 __RAL_codeset_ascii + 0x080050a8 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x080050a8 __RAL_codeset_ascii .rodata.libc.__RAL_c_locale_month_names - 0x080050f0 0x57 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x080050f0 __RAL_c_locale_month_names - *fill* 0x08005147 0x1 + 0x080050c8 0x57 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x080050c8 __RAL_c_locale_month_names + *fill* 0x0800511f 0x1 .rodata.libc.__RAL_c_locale_date_time_format - 0x08005148 0xf C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005148 __RAL_c_locale_date_time_format - *fill* 0x08005157 0x1 + 0x08005120 0xf C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005120 __RAL_c_locale_date_time_format + *fill* 0x0800512f 0x1 .rodata.libc.__RAL_c_locale_time_format - 0x08005158 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005158 __RAL_c_locale_time_format - *fill* 0x08005161 0x3 + 0x08005130 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005130 __RAL_c_locale_time_format + *fill* 0x08005139 0x3 .rodata.libc.__RAL_c_locale_date_format - 0x08005164 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005164 __RAL_c_locale_date_format - *fill* 0x0800516d 0x3 + 0x0800513c 0x9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x0800513c __RAL_c_locale_date_format + *fill* 0x08005145 0x3 .rodata.libc.__RAL_ascii_ctype_map - 0x08005170 0x80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) - 0x08005170 __RAL_ascii_ctype_map - 0x080051f0 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x080051f0 __rodata_load_end__ = __rodata_end__ + 0x08005148 0x80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + 0x08005148 __RAL_ascii_ctype_map + 0x080051c8 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x080051c8 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x08000000 0x0 .rel.iplt 0x08000000 0x0 THUMB Debug/../../obj/hooks.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x080051f0 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x080051c8 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x080051f0 0x0 - 0x080051f0 __ARM.exidx_start__ = . - 0x080051f0 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x080051c8 0x0 + 0x080051c8 __ARM.exidx_start__ = . + 0x080051c8 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x080051f0 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x080051f0 __exidx_end = __ARM.exidx_end__ - 0x080051f0 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x080051c8 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x080051c8 __exidx_end = __ARM.exidx_end__ + 0x080051c8 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x080051f0 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x080051c8 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x080051f0 +.fast 0x20000000 0x0 load address 0x080051c8 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x080051f0 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x080051c8 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -2694,9 +2695,9 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x080051f0 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x080051c8 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x18 load address 0x080051f0 +.data 0x20000000 0x18 load address 0x080051c8 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.Stat 0x20000000 0x1 THUMB Debug/../../obj/mmc.o @@ -2707,13 +2708,13 @@ Linker script and memory map 0x20000004 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) 0x20000004 __RAL_global_locale 0x20000018 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08005208 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x080051e0 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/hooks.o 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0x18 load address 0x080051f0 +.data_run 0x20000000 0x18 load address 0x080051c8 0x20000000 __data_run_start__ = . 0x20000018 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x18 @@ -2814,14 +2815,14 @@ Linker script and memory map 0x200011e0 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x200011e0 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x08005208 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x080051e0 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200011e0 0x0 load address 0x08005208 +.tdata 0x200011e0 0x0 load address 0x080051e0 0x200011e0 __tdata_start__ = . *(.tdata .tdata.*) 0x200011e0 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x08005208 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x08005208 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x080051e0 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x080051e0 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x200011e0 0x0 @@ -2840,6 +2841,8 @@ LOAD THUMB Debug/../../obj/stm32f10x_gpio.o LOAD THUMB Debug/../../obj/stm32f10x_rcc.o LOAD THUMB Debug/../../obj/stm32f10x_spi.o LOAD THUMB Debug/../../obj/stm32f10x_usart.o +LOAD THUMB Debug/../../obj/cstart.o +LOAD THUMB Debug/../../obj/vectors.o LOAD THUMB Debug/../../obj/can.o LOAD THUMB Debug/../../obj/cpu.o LOAD THUMB Debug/../../obj/flash.o @@ -2848,8 +2851,6 @@ LOAD THUMB Debug/../../obj/timer.o LOAD THUMB Debug/../../obj/uart.o LOAD THUMB Debug/../../obj/usb.o LOAD THUMB Debug/../../obj/cpu_comp.o -LOAD THUMB Debug/../../obj/cstart.o -LOAD THUMB Debug/../../obj/vectors.o LOAD THUMB Debug/../../obj/assert.o LOAD THUMB Debug/../../obj/backdoor.o LOAD THUMB Debug/../../obj/boot.o @@ -2878,14 +2879,14 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_frame 0x00000488 0x240 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_frame 0x000006c8 0x1d4 THUMB Debug/../../obj/stm32f10x_spi.o .debug_frame 0x0000089c 0x244 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_frame 0x00000ae0 0x64 THUMB Debug/../../obj/can.o - .debug_frame 0x00000b44 0x74 THUMB Debug/../../obj/cpu.o - .debug_frame 0x00000bb8 0x180 THUMB Debug/../../obj/flash.o - .debug_frame 0x00000d38 0xd4 THUMB Debug/../../obj/nvm.o - .debug_frame 0x00000e0c 0x5c THUMB Debug/../../obj/timer.o - .debug_frame 0x00000e68 0x88 THUMB Debug/../../obj/uart.o - .debug_frame 0x00000ef0 0x30 THUMB Debug/../../obj/cpu_comp.o - .debug_frame 0x00000f20 0x2c THUMB Debug/../../obj/vectors.o + .debug_frame 0x00000ae0 0x2c THUMB Debug/../../obj/vectors.o + .debug_frame 0x00000b0c 0x64 THUMB Debug/../../obj/can.o + .debug_frame 0x00000b70 0x74 THUMB Debug/../../obj/cpu.o + .debug_frame 0x00000be4 0x180 THUMB Debug/../../obj/flash.o + .debug_frame 0x00000d64 0xd4 THUMB Debug/../../obj/nvm.o + .debug_frame 0x00000e38 0x5c THUMB Debug/../../obj/timer.o + .debug_frame 0x00000e94 0x88 THUMB Debug/../../obj/uart.o + .debug_frame 0x00000f1c 0x30 THUMB Debug/../../obj/cpu_comp.o .debug_frame 0x00000f4c 0x2c THUMB Debug/../../obj/assert.o .debug_frame 0x00000f78 0x48 THUMB Debug/../../obj/backdoor.o .debug_frame 0x00000fc0 0x48 THUMB Debug/../../obj/boot.o @@ -2898,7 +2899,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_frame 0x00001b04 0x3d6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .debug_frame 0x00005870 0xb0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2_asm.o) -.debug_info 0x00000000 0xde0a +.debug_info 0x00000000 0xdde0 .debug_info 0x00000000 0x79d THUMB Debug/../../obj/hooks.o .debug_info 0x0000079d 0x3a2 THUMB Debug/../../obj/main.o .debug_info 0x00000b3f 0x1251 THUMB Debug/../../obj/mmc.o @@ -2906,25 +2907,25 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_info 0x000025e9 0x8a1 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_info 0x00002e8a 0x993 THUMB Debug/../../obj/stm32f10x_spi.o .debug_info 0x0000381d 0xaee THUMB Debug/../../obj/stm32f10x_usart.o - .debug_info 0x0000430b 0x519 THUMB Debug/../../obj/can.o - .debug_info 0x00004824 0x1e4 THUMB Debug/../../obj/cpu.o - .debug_info 0x00004a08 0x8db THUMB Debug/../../obj/flash.o - .debug_info 0x000052e3 0x263 THUMB Debug/../../obj/nvm.o - .debug_info 0x00005546 0x13c THUMB Debug/../../obj/timer.o - .debug_info 0x00005682 0x397 THUMB Debug/../../obj/uart.o - .debug_info 0x00005a19 0x95 THUMB Debug/../../obj/cpu_comp.o - .debug_info 0x00005aae 0x110 THUMB Debug/../../obj/cstart.o - .debug_info 0x00005bbe 0x11f THUMB Debug/../../obj/vectors.o - .debug_info 0x00005cdd 0xd7 THUMB Debug/../../obj/assert.o - .debug_info 0x00005db4 0x14d THUMB Debug/../../obj/backdoor.o - .debug_info 0x00005f01 0x18f THUMB Debug/../../obj/boot.o - .debug_info 0x00006090 0x308 THUMB Debug/../../obj/com.o - .debug_info 0x00006398 0x95 THUMB Debug/../../obj/cop.o - .debug_info 0x0000642d 0x85d THUMB Debug/../../obj/xcp.o - .debug_info 0x00006c8a 0x1284 THUMB Debug/../../obj/file.o - .debug_info 0x00007f0e 0x39db THUMB Debug/../../obj/ff.o - .debug_info 0x0000b8e9 0x1ad THUMB Debug/../../obj/unicode.o - .debug_info 0x0000ba96 0x2374 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_info 0x0000430b 0xe6 THUMB Debug/../../obj/cstart.o + .debug_info 0x000043f1 0x11f THUMB Debug/../../obj/vectors.o + .debug_info 0x00004510 0x519 THUMB Debug/../../obj/can.o + .debug_info 0x00004a29 0x1e4 THUMB Debug/../../obj/cpu.o + .debug_info 0x00004c0d 0x8db THUMB Debug/../../obj/flash.o + .debug_info 0x000054e8 0x263 THUMB Debug/../../obj/nvm.o + .debug_info 0x0000574b 0x13c THUMB Debug/../../obj/timer.o + .debug_info 0x00005887 0x397 THUMB Debug/../../obj/uart.o + .debug_info 0x00005c1e 0x95 THUMB Debug/../../obj/cpu_comp.o + .debug_info 0x00005cb3 0xd7 THUMB Debug/../../obj/assert.o + .debug_info 0x00005d8a 0x14d THUMB Debug/../../obj/backdoor.o + .debug_info 0x00005ed7 0x18f THUMB Debug/../../obj/boot.o + .debug_info 0x00006066 0x308 THUMB Debug/../../obj/com.o + .debug_info 0x0000636e 0x95 THUMB Debug/../../obj/cop.o + .debug_info 0x00006403 0x85d THUMB Debug/../../obj/xcp.o + .debug_info 0x00006c60 0x1284 THUMB Debug/../../obj/file.o + .debug_info 0x00007ee4 0x39db THUMB Debug/../../obj/ff.o + .debug_info 0x0000b8bf 0x1ad THUMB Debug/../../obj/unicode.o + .debug_info 0x0000ba6c 0x2374 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) .debug_abbrev 0x00000000 0x2450 .debug_abbrev 0x00000000 0x223 THUMB Debug/../../obj/hooks.o @@ -2934,15 +2935,15 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_abbrev 0x00000849 0x1e7 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_abbrev 0x00000a30 0x1cd THUMB Debug/../../obj/stm32f10x_spi.o .debug_abbrev 0x00000bfd 0x1cb THUMB Debug/../../obj/stm32f10x_usart.o - .debug_abbrev 0x00000dc8 0x209 THUMB Debug/../../obj/can.o - .debug_abbrev 0x00000fd1 0xc8 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x00001099 0x24b THUMB Debug/../../obj/flash.o - .debug_abbrev 0x000012e4 0xca THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x000013ae 0x104 THUMB Debug/../../obj/timer.o - .debug_abbrev 0x000014b2 0x1b6 THUMB Debug/../../obj/uart.o - .debug_abbrev 0x00001668 0x45 THUMB Debug/../../obj/cpu_comp.o - .debug_abbrev 0x000016ad 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x000016c1 0xee THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x00000dc8 0x14 THUMB Debug/../../obj/cstart.o + .debug_abbrev 0x00000ddc 0xee THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x00000eca 0x209 THUMB Debug/../../obj/can.o + .debug_abbrev 0x000010d3 0xc8 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x0000119b 0x24b THUMB Debug/../../obj/flash.o + .debug_abbrev 0x000013e6 0xca THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x000014b0 0x104 THUMB Debug/../../obj/timer.o + .debug_abbrev 0x000015b4 0x1b6 THUMB Debug/../../obj/uart.o + .debug_abbrev 0x0000176a 0x45 THUMB Debug/../../obj/cpu_comp.o .debug_abbrev 0x000017af 0x8b THUMB Debug/../../obj/assert.o .debug_abbrev 0x0000183a 0x7f THUMB Debug/../../obj/backdoor.o .debug_abbrev 0x000018b9 0x63 THUMB Debug/../../obj/boot.o @@ -2990,21 +2991,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_pubnames 0x00000d2f 0x2bd THUMB Debug/../../obj/stm32f10x_usart.o .debug_pubnames - 0x00000fec 0x6d THUMB Debug/../../obj/can.o + 0x00000fec 0x2d THUMB Debug/../../obj/vectors.o .debug_pubnames - 0x00001059 0x45 THUMB Debug/../../obj/cpu.o + 0x00001019 0x6d THUMB Debug/../../obj/can.o .debug_pubnames - 0x0000109e 0x1a4 THUMB Debug/../../obj/flash.o + 0x00001086 0x45 THUMB Debug/../../obj/cpu.o .debug_pubnames - 0x00001242 0x86 THUMB Debug/../../obj/nvm.o + 0x000010cb 0x1a4 THUMB Debug/../../obj/flash.o .debug_pubnames - 0x000012c8 0x64 THUMB Debug/../../obj/timer.o + 0x0000126f 0x86 THUMB Debug/../../obj/nvm.o .debug_pubnames - 0x0000132c 0x75 THUMB Debug/../../obj/uart.o + 0x000012f5 0x64 THUMB Debug/../../obj/timer.o .debug_pubnames - 0x000013a1 0x35 THUMB Debug/../../obj/cpu_comp.o + 0x00001359 0x75 THUMB Debug/../../obj/uart.o .debug_pubnames - 0x000013d6 0x2d THUMB Debug/../../obj/vectors.o + 0x000013ce 0x35 THUMB Debug/../../obj/cpu_comp.o .debug_pubnames 0x00001403 0x24 THUMB Debug/../../obj/assert.o .debug_pubnames @@ -3041,21 +3042,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_pubtypes 0x000008aa 0x16f THUMB Debug/../../obj/stm32f10x_usart.o .debug_pubtypes - 0x00000a19 0x16a THUMB Debug/../../obj/can.o + 0x00000a19 0xe2 THUMB Debug/../../obj/vectors.o .debug_pubtypes - 0x00000b83 0xff THUMB Debug/../../obj/cpu.o + 0x00000afb 0x16a THUMB Debug/../../obj/can.o .debug_pubtypes - 0x00000c82 0x140 THUMB Debug/../../obj/flash.o + 0x00000c65 0xff THUMB Debug/../../obj/cpu.o .debug_pubtypes - 0x00000dc2 0xfd THUMB Debug/../../obj/nvm.o + 0x00000d64 0x140 THUMB Debug/../../obj/flash.o .debug_pubtypes - 0x00000ebf 0xe6 THUMB Debug/../../obj/timer.o + 0x00000ea4 0xfd THUMB Debug/../../obj/nvm.o .debug_pubtypes - 0x00000fa5 0x10d THUMB Debug/../../obj/uart.o + 0x00000fa1 0xe6 THUMB Debug/../../obj/timer.o .debug_pubtypes - 0x000010b2 0xc6 THUMB Debug/../../obj/cpu_comp.o + 0x00001087 0x10d THUMB Debug/../../obj/uart.o .debug_pubtypes - 0x00001178 0xe2 THUMB Debug/../../obj/vectors.o + 0x00001194 0xc6 THUMB Debug/../../obj/cpu_comp.o .debug_pubtypes 0x0000125a 0xe2 THUMB Debug/../../obj/assert.o .debug_pubtypes @@ -3091,23 +3092,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_aranges 0x00000370 0x100 THUMB Debug/../../obj/stm32f10x_usart.o .debug_aranges - 0x00000470 0x30 THUMB Debug/../../obj/can.o + 0x00000470 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges - 0x000004a0 0x30 THUMB Debug/../../obj/cpu.o + 0x00000490 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x000004d0 0x80 THUMB Debug/../../obj/flash.o + 0x000004b0 0x30 THUMB Debug/../../obj/can.o .debug_aranges - 0x00000550 0x50 THUMB Debug/../../obj/nvm.o + 0x000004e0 0x30 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x000005a0 0x38 THUMB Debug/../../obj/timer.o + 0x00000510 0x80 THUMB Debug/../../obj/flash.o .debug_aranges - 0x000005d8 0x38 THUMB Debug/../../obj/uart.o + 0x00000590 0x50 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00000610 0x28 THUMB Debug/../../obj/cpu_comp.o + 0x000005e0 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000638 0x20 THUMB Debug/../../obj/cstart.o + 0x00000618 0x38 THUMB Debug/../../obj/uart.o .debug_aranges - 0x00000658 0x20 THUMB Debug/../../obj/vectors.o + 0x00000650 0x28 THUMB Debug/../../obj/cpu_comp.o .debug_aranges 0x00000678 0x20 THUMB Debug/../../obj/assert.o .debug_aranges @@ -3137,14 +3138,14 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_ranges 0x00000148 0x108 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_ranges 0x00000250 0xc0 THUMB Debug/../../obj/stm32f10x_spi.o .debug_ranges 0x00000310 0xf0 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_ranges 0x00000400 0x20 THUMB Debug/../../obj/can.o - .debug_ranges 0x00000420 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x00000440 0x88 THUMB Debug/../../obj/flash.o - .debug_ranges 0x000004c8 0x40 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x00000508 0x28 THUMB Debug/../../obj/timer.o - .debug_ranges 0x00000530 0x40 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000570 0x18 THUMB Debug/../../obj/cpu_comp.o - .debug_ranges 0x00000588 0x10 THUMB Debug/../../obj/vectors.o + .debug_ranges 0x00000400 0x10 THUMB Debug/../../obj/vectors.o + .debug_ranges 0x00000410 0x20 THUMB Debug/../../obj/can.o + .debug_ranges 0x00000430 0x20 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x00000450 0x88 THUMB Debug/../../obj/flash.o + .debug_ranges 0x000004d8 0x40 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x00000518 0x28 THUMB Debug/../../obj/timer.o + .debug_ranges 0x00000540 0x40 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000580 0x18 THUMB Debug/../../obj/cpu_comp.o .debug_ranges 0x00000598 0x10 THUMB Debug/../../obj/assert.o .debug_ranges 0x000005a8 0x18 THUMB Debug/../../obj/backdoor.o .debug_ranges 0x000005c0 0x18 THUMB Debug/../../obj/boot.o @@ -3156,7 +3157,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_ranges 0x00000928 0x18 THUMB Debug/../../obj/unicode.o .debug_ranges 0x00000940 0xf90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) -.debug_line 0x00000000 0x50bb +.debug_line 0x00000000 0x5060 .debug_line 0x00000000 0x2e6 THUMB Debug/../../obj/hooks.o .debug_line 0x000002e6 0x232 THUMB Debug/../../obj/main.o .debug_line 0x00000518 0x556 THUMB Debug/../../obj/mmc.o @@ -3164,27 +3165,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .debug_line 0x00000e1e 0x498 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_line 0x000012b6 0x3fc THUMB Debug/../../obj/stm32f10x_spi.o .debug_line 0x000016b2 0x478 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_line 0x00001b2a 0x17e THUMB Debug/../../obj/can.o - .debug_line 0x00001ca8 0x157 THUMB Debug/../../obj/cpu.o - .debug_line 0x00001dff 0x2e0 THUMB Debug/../../obj/flash.o - .debug_line 0x000020df 0x197 THUMB Debug/../../obj/nvm.o - .debug_line 0x00002276 0x120 THUMB Debug/../../obj/timer.o - .debug_line 0x00002396 0x1b6 THUMB Debug/../../obj/uart.o - .debug_line 0x0000254c 0xd1 THUMB Debug/../../obj/cpu_comp.o - .debug_line 0x0000261d 0x137 THUMB Debug/../../obj/cstart.o - .debug_line 0x00002754 0x110 THUMB Debug/../../obj/vectors.o - .debug_line 0x00002864 0x108 THUMB Debug/../../obj/assert.o - .debug_line 0x0000296c 0x142 THUMB Debug/../../obj/backdoor.o - .debug_line 0x00002aae 0x12c THUMB Debug/../../obj/boot.o - .debug_line 0x00002bda 0x1a1 THUMB Debug/../../obj/com.o - .debug_line 0x00002d7b 0xb0 THUMB Debug/../../obj/cop.o - .debug_line 0x00002e2b 0x21c THUMB Debug/../../obj/xcp.o - .debug_line 0x00003047 0x3fb THUMB Debug/../../obj/file.o - .debug_line 0x00003442 0x103c THUMB Debug/../../obj/ff.o - .debug_line 0x0000447e 0x117 THUMB Debug/../../obj/unicode.o - .debug_line 0x00004595 0xb26 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_line 0x00001b2a 0x10d THUMB Debug/../../obj/cstart.o + .debug_line 0x00001c37 0xe6 THUMB Debug/../../obj/vectors.o + .debug_line 0x00001d1d 0x17e THUMB Debug/../../obj/can.o + .debug_line 0x00001e9b 0x157 THUMB Debug/../../obj/cpu.o + .debug_line 0x00001ff2 0x2e0 THUMB Debug/../../obj/flash.o + .debug_line 0x000022d2 0x197 THUMB Debug/../../obj/nvm.o + .debug_line 0x00002469 0x120 THUMB Debug/../../obj/timer.o + .debug_line 0x00002589 0x1b6 THUMB Debug/../../obj/uart.o + .debug_line 0x0000273f 0xca THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x00002809 0x108 THUMB Debug/../../obj/assert.o + .debug_line 0x00002911 0x142 THUMB Debug/../../obj/backdoor.o + .debug_line 0x00002a53 0x12c THUMB Debug/../../obj/boot.o + .debug_line 0x00002b7f 0x1a1 THUMB Debug/../../obj/com.o + .debug_line 0x00002d20 0xb0 THUMB Debug/../../obj/cop.o + .debug_line 0x00002dd0 0x21c THUMB Debug/../../obj/xcp.o + .debug_line 0x00002fec 0x3fb THUMB Debug/../../obj/file.o + .debug_line 0x000033e7 0x103c THUMB Debug/../../obj/ff.o + .debug_line 0x00004423 0x117 THUMB Debug/../../obj/unicode.o + .debug_line 0x0000453a 0xb26 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) -.debug_str 0x00000000 0x4e7e +.debug_str 0x00000000 0x4e4d .debug_str 0x00000000 0x633 THUMB Debug/../../obj/hooks.o 0x6a6 (size before relaxing) .debug_str 0x00000633 0x14c THUMB Debug/../../obj/main.o @@ -3199,41 +3200,41 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros 0x747 (size before relaxing) .debug_str 0x0000152e 0x440 THUMB Debug/../../obj/stm32f10x_usart.o 0x7da (size before relaxing) - .debug_str 0x0000196e 0x1b4 THUMB Debug/../../obj/can.o + .debug_str 0x0000196e 0x95 THUMB Debug/../../obj/vectors.o + 0x2a7 (size before relaxing) + .debug_str 0x00001a03 0x1b4 THUMB Debug/../../obj/can.o 0x426 (size before relaxing) - .debug_str 0x00001b22 0x127 THUMB Debug/../../obj/cpu.o + .debug_str 0x00001bb7 0x127 THUMB Debug/../../obj/cpu.o 0x34b (size before relaxing) - .debug_str 0x00001c49 0x29d THUMB Debug/../../obj/flash.o + .debug_str 0x00001cde 0x29d THUMB Debug/../../obj/flash.o 0x529 (size before relaxing) - .debug_str 0x00001ee6 0xad THUMB Debug/../../obj/nvm.o + .debug_str 0x00001f7b 0xad THUMB Debug/../../obj/nvm.o 0x37c (size before relaxing) - .debug_str 0x00001f93 0xc4 THUMB Debug/../../obj/timer.o + .debug_str 0x00002028 0xc4 THUMB Debug/../../obj/timer.o 0x2dc (size before relaxing) - .debug_str 0x00002057 0x12a THUMB Debug/../../obj/uart.o + .debug_str 0x000020ec 0x12a THUMB Debug/../../obj/uart.o 0x3d0 (size before relaxing) - .debug_str 0x00002181 0x91 THUMB Debug/../../obj/cpu_comp.o + .debug_str 0x00002216 0x8a THUMB Debug/../../obj/cpu_comp.o + 0x29e (size before relaxing) + .debug_str 0x000022a0 0x75 THUMB Debug/../../obj/assert.o 0x2a5 (size before relaxing) - .debug_str 0x00002212 0xbf THUMB Debug/../../obj/vectors.o - 0x2d1 (size before relaxing) - .debug_str 0x000022d1 0x75 THUMB Debug/../../obj/assert.o - 0x2a5 (size before relaxing) - .debug_str 0x00002346 0xea THUMB Debug/../../obj/backdoor.o + .debug_str 0x00002315 0xea THUMB Debug/../../obj/backdoor.o 0x314 (size before relaxing) - .debug_str 0x00002430 0x9d THUMB Debug/../../obj/boot.o + .debug_str 0x000023ff 0x9d THUMB Debug/../../obj/boot.o 0x2f4 (size before relaxing) - .debug_str 0x000024cd 0x15b THUMB Debug/../../obj/com.o + .debug_str 0x0000249c 0x15b THUMB Debug/../../obj/com.o 0x40e (size before relaxing) - .debug_str 0x00002628 0x72 THUMB Debug/../../obj/cop.o + .debug_str 0x000025f7 0x72 THUMB Debug/../../obj/cop.o 0x27e (size before relaxing) - .debug_str 0x0000269a 0x21f THUMB Debug/../../obj/xcp.o + .debug_str 0x00002669 0x21f THUMB Debug/../../obj/xcp.o 0x53a (size before relaxing) - .debug_str 0x000028b9 0x325 THUMB Debug/../../obj/file.o + .debug_str 0x00002888 0x325 THUMB Debug/../../obj/file.o 0x8e6 (size before relaxing) - .debug_str 0x00002bde 0x364 THUMB Debug/../../obj/ff.o + .debug_str 0x00002bad 0x364 THUMB Debug/../../obj/ff.o 0x86d (size before relaxing) - .debug_str 0x00002f42 0x9d THUMB Debug/../../obj/unicode.o + .debug_str 0x00002f11 0x9d THUMB Debug/../../obj/unicode.o 0x253 (size before relaxing) - .debug_str 0x00002fdf 0x1e9f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) + .debug_str 0x00002fae 0x1e9f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 3.7/lib/libc_v7m_t_le_eabi.a(libc2.o) 0x203c (size before relaxing) .comment 0x00000000 0x4c @@ -3245,6 +3246,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .comment 0x0000004c 0x4d THUMB Debug/../../obj/stm32f10x_rcc.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/stm32f10x_spi.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/stm32f10x_usart.o + .comment 0x0000004c 0x4d THUMB Debug/../../obj/vectors.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/can.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/flash.o @@ -3252,7 +3254,6 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .comment 0x0000004c 0x4d THUMB Debug/../../obj/timer.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/uart.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/cpu_comp.o - .comment 0x0000004c 0x4d THUMB Debug/../../obj/vectors.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/assert.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/backdoor.o .comment 0x0000004c 0x4d THUMB Debug/../../obj/boot.o @@ -3281,23 +3282,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros .ARM.attributes 0x00000132 0x33 THUMB Debug/../../obj/stm32f10x_usart.o .ARM.attributes - 0x00000165 0x33 THUMB Debug/../../obj/can.o + 0x00000165 0x21 THUMB Debug/../../obj/cstart.o .ARM.attributes - 0x00000198 0x33 THUMB Debug/../../obj/cpu.o + 0x00000186 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x000001cb 0x33 THUMB Debug/../../obj/flash.o + 0x000001b9 0x33 THUMB Debug/../../obj/can.o .ARM.attributes - 0x000001fe 0x33 THUMB Debug/../../obj/nvm.o + 0x000001ec 0x33 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x00000231 0x33 THUMB Debug/../../obj/timer.o + 0x0000021f 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x00000264 0x33 THUMB Debug/../../obj/uart.o + 0x00000252 0x33 THUMB Debug/../../obj/nvm.o .ARM.attributes - 0x00000297 0x33 THUMB Debug/../../obj/cpu_comp.o + 0x00000285 0x33 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x000002ca 0x21 THUMB Debug/../../obj/cstart.o + 0x000002b8 0x33 THUMB Debug/../../obj/uart.o .ARM.attributes - 0x000002eb 0x33 THUMB Debug/../../obj/vectors.o + 0x000002eb 0x33 THUMB Debug/../../obj/cpu_comp.o .ARM.attributes 0x0000031e 0x33 THUMB Debug/../../obj/assert.o .ARM.attributes diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.srec index 21f77b2c..c1e9dbe0 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/bin/openblt_olimex_stm32p103.srec @@ -1,25 +1,25 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S31508000000E0110020510100080D1800080D1800081D -S315080000100D1800080D1800080D1800080D1800081E -S315080000200D1800080D1800080D1800080D1800080E -S315080000300D1800080D1800080D1800080D180008FE -S315080000400D1800080D1800080D1800080D180008EE -S315080000500D1800080D1800080D1800080D180008DE -S315080000600D1800080D1800080D1800080D180008CE -S315080000700D1800080D1800080D1800080D180008BE -S315080000800D1800080D1800080D1800080D180008AE -S315080000900D1800080D1800080D1800080D1800089E -S315080000A00D1800080D1800080D1800080D1800088E -S315080000B00D1800080D1800080D1800080D1800087E -S315080000C00D1800080D1800080D1800080D1800086E -S315080000D00D1800080D1800080D1800080D1800085E -S315080000E00D1800080D1800080D1800080D1800084E -S315080000F00D1800080D1800080D1800080D1800083E -S315080001000D1800080D1800080D1800080D1800082D -S315080001100D1800080D1800080D1800080D1800081D -S315080001200D1800080D1800080D1800080D1800080D -S315080001300D1800080D1800080D1800080D180008FD -S315080001400D1800080D1800080D1800080D180008ED +S31508000000E011002051010008F50E0008F50E000861 +S31508000010F50E0008F50E0008F50E0008F50E0008A6 +S31508000020F50E0008F50E0008F50E0008F50E000896 +S31508000030F50E0008F50E0008F50E0008F50E000886 +S31508000040F50E0008F50E0008F50E0008F50E000876 +S31508000050F50E0008F50E0008F50E0008F50E000866 +S31508000060F50E0008F50E0008F50E0008F50E000856 +S31508000070F50E0008F50E0008F50E0008F50E000846 +S31508000080F50E0008F50E0008F50E0008F50E000836 +S31508000090F50E0008F50E0008F50E0008F50E000826 +S315080000A0F50E0008F50E0008F50E0008F50E000816 +S315080000B0F50E0008F50E0008F50E0008F50E000806 +S315080000C0F50E0008F50E0008F50E0008F50E0008F6 +S315080000D0F50E0008F50E0008F50E0008F50E0008E6 +S315080000E0F50E0008F50E0008F50E0008F50E0008D6 +S315080000F0F50E0008F50E0008F50E0008F50E0008C6 +S31508000100F50E0008F50E0008F50E0008F50E0008B5 +S31508000110F50E0008F50E0008F50E0008F50E0008A5 +S31508000120F50E0008F50E0008F50E0008F50E000895 +S31508000130F50E0008F50E0008F50E0008F50E000885 +S31508000140F50E0008F50E0008F50E0008F50E000875 S315080001502949072291438D4628482949294A00F00A S3150800016039F8294829492A4A00F034F829482A49F9 S315080001702A4A00F02FF82A482A492B4A00F02AF87A @@ -30,12 +30,12 @@ S315080001B01C481D49884205D00268043003B490479C S315080001C003BCF7E700208646EC4600200021214ABA S315080001D09047FEE7884207D0521A05D003780130C7 S315080001E00B700131013AF9D17047884202D002708A -S315080001F00130FAE770470000E0110020F0510008CE +S315080001F00130FAE770470000E0110020C8510008F6 S3150800020000000020180000205802000858020008C4 -S3150800021070450008F051000800000020000000208A +S3150800021070450008C85100080000002000000020B2 S3150800022070450008704500087045000870450008CC S3150800023070450008704500087045000870450008BC -S31508000240F051000818000020600F0020600F002001 +S31508000240C851000818000020600F0020600F002029 S30D08000250E00F00207503000809 S3150800025800B5C7B04FF48C720021684604F054F90B S315080002686946094803F0A0FF40B9009B43B19DF8C9 @@ -45,7 +45,7 @@ S315080002987045000808B50748002380F828320A225E S315080002A8054903F0EBFB18B90122024B83F828220B S315080002B808BD00BF180000209045000870B50E4B11 S315080002C893F82832012B02D10B4803F0A3FE01F05C -S315080002D8D5F900F16406094D402403E001F0CEF98A +S315080002D8DDF900F16406094D402403E001F0D6F97A S315080002E8864205D32146284600F0FAFD0028F5D0AF S315080002F8034803F07FFF70BD180000200044004043 S315080003087045000808B5044B93F82832012B02D12A @@ -82,8 +82,8 @@ S315080004E80000FFF800100240A0450008002002405E S315080004F8000C014038B50146074800F0D3FC064D04 S3150800050801242146284600F0E1FC0028F9D00248D3 S3150800051800F0CAFCC0B238BD0038004070B501F01A -S31508000528ADF800F5FA76FF252846FFF7E3FF0446F7 -S31508000538FF2803D001F0A2F88642F5D8FF2C14BF8D +S31508000528B5F800F5FA76FF252846FFF7E3FF0446EF +S31508000538FF2803D001F0AAF88642F5D8FF2C14BF85 S315080005480020012070BD00BF08B54FF4805103484C S3150800055800F05AFCFF20FFF7CDFF08BD000C01404C S3150800056810B54FF48051084800F050FCFF20FFF7FB @@ -103,9 +103,9 @@ S31508000638FD2C1DD0AC1C05F2022514F8020CFFF798 S3150800064859FF14F8010CFFF755FF0234AC42F4D1F0 S31508000658FF20FFF74FFFFF20FFF74CFFFF20FFF7AC S3150800066849FF00F01F00052814BF0023012300E0F6 -S315080006780123184638BD00BFF8B504460D4600F0F4 -S31508000688FDFF00F16407FF263046FFF733FFFF2812 -S3150800069805D100F0F3FF8742F6D80020F8BDFE28FA +S315080006780123184638BD00BFF8B504460D4601F0F3 +S3150800068805F800F16407FF263046FFF733FFFF2811 +S3150800069805D100F0FBFF8742F6D80020F8BDFE28F2 S315080006A816D10234FF263046FFF724FF04F8020C59 S315080006B83046FFF71FFF04F8010C0234023DF2D159 S315080006C8FF20FFF717FFFF20FFF714FF0120F8BDEB @@ -131,19 +131,19 @@ S315080007F8204600F06BFB0028F9D0013FECD14FF4F6 S315080008080043ADF8043003238DF8063018238DF815 S315080008180730654C01A9204600F0A6FA4FF4805126 S31508000828204600F0F3FA00210846FFF7AFFE012834 -S3150800083840F0AE8000F022FF00F57A744FF4D571C7 +S3150800083840F0AE8000F02AFF00F57A744FF4D571BF S315080008480820FFF7A3FE012842D107AE08AF3546B0 S315080008584FF0FF084046FFF74DFE05F8010BBD426D S31508000868F8D19DF81E30012B40F092809DF81F3074 -S31508000878AA2B40F08D804FF08048A92500F0FEFE8F +S31508000878AA2B40F08D804FF08048A92500F006FF86 S31508000888844205D941462846FFF780FE0028F5D157 -S3150800089800F0F4FE84427BD900213A20FFF776FE61 +S3150800089800F0FCFE84427BD900213A20FFF776FE59 S315080008A8002875D1FF242046FFF724FE06F8010B19 S315080008B8BE42F8D19DF81C3003F04003DBB2002B8A S315080008C814BF0C220422394B1A60FFF73DFE24E0B8 S315080008D80021A920FFF75AFE012887BF01273D46B0 -S315080008E80227A925002600F0C9FE844205D9314603 -S315080008F82846FFF74BFE0028F5D100F0BFFE8442D4 +S315080008E80227A925002600F0D1FE844205D93146FB +S315080008F82846FFF74BFE0028F5D100F0C7FE8442CC S3150800090846D94FF400711020FFF740FE00283FD162 S31508000918264B1F60FFF718FE7FB3224A137803F0A9 S31508000928FE031370224D0021284600F0ADFA002474 @@ -238,172 +238,172 @@ S31508000EA80380704781817047808980B2704700BF88 S31508000EB829B103889BB243F400530380704703881B S31508000EC823F400531B041B0C03807047038919423B S31508000ED814BF012000207047C1F3080181807047BC -S31508000EE80388194214BF012000207047F8B5484AFC -S31508000EF802F1240E4FF4FA7748F6A040157854788C -S31508000F082B1903FB077390FBF3F103FB110139B99E -S31508000F1890FBF3F39EB2731E9BB2B3F5806F03D3AF -S31508000F2802329645EAD16EE03A4B00225A611A68AF -S31508000F3842F400421A601B6813F4004F06D0354F76 -S31508000F4800F028FD3B6813F4004FF9D1314B1A68B5 -S31508000F5822F002021A601A6842F001021A605B68F7 -S31508000F6813F0010F06D12B4F00F014FD7B6813F020 -S31508000F78010FF9D0013D013C240544EA0545731ED5 -S31508000F881D43244AD561136823F001031360536887 -S31508000F9813F0010F06D0144600F0FCFC636813F042 -S31508000FA8010FF9D11B4BD3F8002242F00102C3F80E -S31508000FB80022D3F81C2222F00102C3F81C22D3F817 -S31508000FC80C2242F00102C3F80C220022C3F8402280 -S31508000FD8C3F84422D3F8042222F00102C3F80422F3 -S31508000FE8D3F8142222F00102C3F81422D3F81C22DB -S31508000FF842F00102C3F81C22D3F8002222F00102AB -S31508001008C3F80022F8BDE221034800F003FC8BE789 -S3150800101888460008006400400446000838B50446B7 -S315080010280D46224B9B6813F0806F04D140F22111BC -S315080010381F4800F0EFFB1D4BD3F8802102F0010290 -S31508001048C3F88021D3F8802142F07C4242F400128A -S31508001058C3F88021C3F88451E078A1780A0442EAE3 -S31508001068006122780A43617842EA0122C3F8882196 -S31508001078E079A1790A0442EA006122790A4361798A -S3150800108842EA0122C3F88C21D3F8802142F00102F2 -S31508001098C3F880219B6813F0806F06D1034C00F0D3 -S315080010A879FCA36813F0806FF9D038BD0064004056 -S315080010B8044600081B4BDB6813F0030F2FD0194BA7 -S315080010C8D3F8B02140F26763B3EB525F20D1154BD2 -S315080010D8D3F8B8210270D3F8B821120A4270D3F8A7 -S315080010E8B821120C8270D3F8B821120EC270D3F840 -S315080010F8BC210271D3F8BC21120A4271D3F8BC216B -S31508001108120C8271D3F8BC311B0EC371012000E0A2 -S315080011180020044AD36843F02003D36070470020B0 -S31508001128704700BF0064004008B500F067FB08BDBB -S3150800113810B500F06BFA88B100F0EAFB00F08AFAFD -S3150800114800F068FA20F0604020F07F00044B186031 -S3150800115800F060FA446800F053FBA04710BD00BFD2 -S3150800116808ED00E072B170B50D46561EB6B2441EBB -S31508001178064415F8013B04F8013F00F00BFCB4429D -S31508001188F7D170BD704700BF024A136943F0800360 -S31508001198136170470020024070B506460B4D0024BF -S315080011A800F0F8FB2B68B3420AD86A6813449E42D3 -S315080011B806D204EB4401054B03EB8101087A70BD9E -S315080011C801340C350D2CEBD1FF2070BDAC46000858 -S315080011D82DE9F04107460068FFF7DEFFFF2849D0EA -S315080011E8264B274A5A6002F188325A603422DA6056 -S315080011F8DB6813F0010304D0FFF7C6FF0020BDE83B -S31508001208F0811E490A6942F001020A610C463A68E9 -S3150800121803EB02081E1DBD59A9B29952E36813F0DB -S31508001228010F05D000F0B6FBE36813F0010FF9D1FA -S315080012382B0CA8F80230E36813F0010F05D000F06C -S31508001248A9FBE36813F0010FF9D1D8F800309D42DD -S3150800125805D13346B6F5007FD9D1012400E000242C -S31508001268064A136923F001031361FFF78DFF204629 -S31508001278BDE8F0810020BDE8F08100BF00200240EB -S315080012882301674538B50D46114B984207D00446E1 -S31508001298104B994208D0FFF79BFF08B911E00E4C8E -S315080012A8C5F308037BB900E0094C2368AB420CD0A8 -S315080012B8204640F8045B4FF400722946FFF752FFB0 -S315080012C803E0002038BD002038BD204638BD00BFE1 -S315080012D848020020006000084C0400202DE9F0416F -S315080012E806460C4617461D4621F4FF7828F00108DD -S315080012F80368B3F1FF3F06D140F8048B4FF4007238 -S315080013084146FFF72FFF3368984505D041463046D2 -S31508001318FFF7B8FF0646E0B13368E41A34440434E4 -S3150800132808F5007800F036FB331DE31AB3F5007F9D -S3150800133806D341463046FFF7A5FF064660B1041DA9 -S3150800134817F8013B04F8013B013DEBD10120BDE844 -S31508001358F0810020BDE8F0810020BDE8F08100BFDB -S315080013684FF0FF33024A1360024A1360704700BF02 -S315080013784C0400204802002070B504460D4616465F -S31508001388FFF70AFFFF2814D0681E2044FFF704FF5A -S31508001398FF2810D024F4FF7323F00103074A934269 -S315080013A82B46324621460CBF05480648FFF796FFE6 -S315080013B870BD002070BD002070BD00BF0060000829 -S315080013C8480200204C0400202DE9F04106460C4648 -S315080013D8FFF7E2FE0546601E3044FFF7DDFE85424C -S315080013E800F286800446EB1EDBB2FB2B00F28380F4 -S315080013F80F2800F28380434B434A5A6002F1883229 -S315080014085A603422DA60DB6813F0010F04D0FFF75C -S31508001418BBFE0020BDE8F0813A4A136943F002038F -S3150800142813613A4FB846002600F0B4FA98F808301F -S31508001438AB4205D106EB4602344B53F8225006E078 -S31508001448013608F10C080D2EEED14FF0FF35B846D7 -S31508001458002600F09FFA98F80830A34205D106EB53 -S3150800146846022A4B53F8228006E0013608F10C0892 -S315080014780D2EEED14FF0FF38002600F08BFA3B7A96 -S31508001488A34206D106EB4602204B03EB82025368B9 -S3150800149804E001360C370D2EEFD10023C5EB0808FA -S315080014A84344C3F38F23CBB15E1EB6B205F58063FA -S315080014B803EB8626134C6561236943F040032361D1 -S315080014C8E36813F0010F05D000F064FAE36813F037 -S315080014D8010FF9D105F58065B542ECD1094A1369BA -S315080014E823F002031361FFF74FFE0120BDE8F081E0 -S315080014F80020BDE8F0810020BDE8F0810020BDE8A5 -S31508001508F08100BF0020024023016745AC46000869 -S31508001518114B1B68B3F1FF3F18D000B583B00E4BCB -S3150800152859689A681144DA6811441A6911445A695B -S3150800153811449A691144DA698B185B4202AA42F87F -S31508001548043D04210548FFF717FF01E0012070470D -S3150800155803B05DF804FB00BF48020020506100088C -S315080015680D4B1A6804331B6813440C4A1268134453 -S315080015780B4A126813440B4A11680B440432126862 -S315080015881A44094B1B681344084A1268D3420CBF0D -S3150800159801200020704700BF0060000808600008A6 -S315080015A80C60000810600008186000085061000800 -S315080015B808B50C4B1B68B3F1FF3F04D00948FFF781 -S315080015C807FE034660B1084B1B68B3F1FF3F06D018 -S315080015D80548FFF7FDFD031C18BF012300E001239A -S315080015E8184608BD480200204C04002000487047E9 -S315080015F80060000808B5FFF7B3FE08BD08B5FFF791 -S31508001608BBFE08BD08B5FFF7DFFE08BD08B5FFF73E -S31508001618A7FF08BD08B5FFF7E9FF08BD08B5FFF736 -S3150800162877FF034610B1FFF7C3FF0346184608BD00 -S31508001638054B00221A60054959609A600521196008 -S31508001648034B1A60704700BF10E000E03F1901001D -S31508001658500600200022014B1A60704710E000E08F -S31508001668044B1B6813F4803F03D0034A13680133FD -S315080016781360704710E000E05006002008B5FFF731 -S31508001688EFFF014B186808BD500600200E4B1B8853 -S3150800169803F080039BB29BB180B20B4B98801B88E2 -S315080016A803F080039BB26BB910B5074C00F072F9CA -S315080016B8238803F080039BB2002BF7D0012010BDC6 -S315080016C8002070470120704700440040084B00225C -S315080016D81A819A811A829A821A8340F271221A8189 -S315080016E89A8992B242F4005242F00C029A817047E3 -S315080016F800440040F8B505460C46402903D98D2113 -S31508001708114800F087F82046FFF7C0FF012803D0E4 -S3150800171891210D4800F07EF8A3B29BB16C1E013BDF -S315080017289BB21D44084F9A2600F034F914F8010FA5 -S31508001738FFF7ACFF012803D03146384600F06AF8AF -S31508001748AC42F1D1F8BD00BF4847000838B5254B6B -S315080017581C78CCB9244B1B8803F020039BB2002BBA -S315080017683DD0214B9B889BB2204A137013F0FF0388 -S3150800177829D0FFF783FF1E4B186000221D4B1A70ED -S315080017880122184B1A702AE0174B1B8803F020030E -S315080017989BB2E3B117490A78134B9D88134B9C18DB -S315080017A865700132D2B20A701B7893420DD112497C -S315080017B8FFF7D8FC00220B4B1A7001240FE000240F -S315080017C8084B1C700BE01C4609E0002407E0FFF7ED -S315080017D855FF074B1B6864339842F0D80024204607 -S315080017E838BD00BF96060020004400405406002075 -S315080017F898060020950600205506002072B6704700 -S3150800180862B6704708B53821014800F003F808BDE4 -S31508001818CC47000808B500F0BDF8FCE708B500F0A5 +S31508000EE80388194214BF01200020704708B5382125 +S31508000EF8014800F08FFC08BD04460008F8B5484AC2 +S31508000F0802F1240E4FF4FA7748F6A040157854787B +S31508000F182B1903FB077390FBF3F103FB110139B98E +S31508000F2890FBF3F39EB2731E9BB2B3F5806F03D39F +S31508000F3802329645EAD16EE03A4B00225A611A689F +S31508000F4842F400421A601B6813F4004F06D0354F66 +S31508000F5800F020FD3B6813F4004FF9D1314B1A68AD +S31508000F6822F002021A601A6842F001021A605B68E7 +S31508000F7813F0010F06D12B4F00F00CFD7B6813F018 +S31508000F88010FF9D0013D013C240544EA0545731EC5 +S31508000F981D43244AD561136823F001031360536877 +S31508000FA813F0010F06D0144600F0F4FC636813F03A +S31508000FB8010FF9D11B4BD3F8002242F00102C3F8FE +S31508000FC80022D3F81C2222F00102C3F81C22D3F807 +S31508000FD80C2242F00102C3F80C220022C3F8402270 +S31508000FE8C3F84422D3F8042222F00102C3F80422E3 +S31508000FF8D3F8142222F00102C3F81422D3F81C22CB +S3150800100842F00102C3F81C22D3F8002222F001029A +S31508001018C3F80022F8BDE221034800F0FBFB8BE782 +S31508001028F0460008006400406C46000838B50446D7 +S315080010380D46224B9B6813F0806F04D140F22111AC +S315080010481F4800F0E7FB1D4BD3F8802102F0010288 +S31508001058C3F88021D3F8802142F07C4242F400127A +S31508001068C3F88021C3F88451E078A1780A0442EAD3 +S31508001078006122780A43617842EA0122C3F8882186 +S31508001088E079A1790A0442EA006122790A4361797A +S3150800109842EA0122C3F88C21D3F8802142F00102E2 +S315080010A8C3F880219B6813F0806F06D1034C00F0C3 +S315080010B871FCA36813F0806FF9D038BD006400404E +S315080010C86C4600081B4BDB6813F0030F2FD0194B2F +S315080010D8D3F8B02140F26763B3EB525F20D1154BC2 +S315080010E8D3F8B8210270D3F8B821120A4270D3F897 +S315080010F8B821120C8270D3F8B821120EC270D3F830 +S31508001108BC210271D3F8BC21120A4271D3F8BC215A +S31508001118120C8271D3F8BC311B0EC371012000E092 +S315080011280020044AD36843F02003D36070470020A0 +S31508001138704700BF0064004008B500F067FB08BDAB +S3150800114810B500F06BFA88B100F0E2FB00F08AFAF5 +S3150800115800F068FA20F0604020F07F00044B186021 +S3150800116800F060FA446800F053FBA04710BD00BFC2 +S3150800117808ED00E072B170B50D46561EB6B2441EAB +S31508001188064415F8013B04F8013F00F003FCB44295 +S31508001198F7D170BD704700BF024A136943F0800350 +S315080011A8136170470020024070B506460B4D0024AF +S315080011B800F0F0FB2B68B3420AD86A6813449E42CB +S315080011C806D204EB4401054B03EB8101087A70BD8E +S315080011D801340C350D2CEBD1FF2070BD14470008DF +S315080011E82DE9F04107460068FFF7DEFFFF2849D0DA +S315080011F8264B274A5A6002F188325A603422DA6046 +S31508001208DB6813F0010304D0FFF7C6FF0020BDE82A +S31508001218F0811E490A6942F001020A610C463A68D9 +S3150800122803EB02081E1DBD59A9B29952E36813F0CB +S31508001238010F05D000F0AEFBE36813F0010FF9D1F2 +S315080012482B0CA8F80230E36813F0010F05D000F05C +S31508001258A1FBE36813F0010FF9D1D8F800309D42D5 +S3150800126805D13346B6F5007FD9D1012400E000241C +S31508001278064A136923F001031361FFF78DFF204619 +S31508001288BDE8F0810020BDE8F08100BF00200240DB +S315080012982301674538B50D46114B984207D00446D1 +S315080012A8104B994208D0FFF79BFF08B911E00E4C7E +S315080012B8C5F308037BB900E0094C2368AB420CD098 +S315080012C8204640F8045B4FF400722946FFF752FFA0 +S315080012D803E0002038BD002038BD204638BD00BFD1 +S315080012E848020020006000084C0400202DE9F0415F +S315080012F806460C4617461D4621F4FF7828F00108CD +S315080013080368B3F1FF3F06D140F8048B4FF4007227 +S315080013184146FFF72FFF3368984505D041463046C2 +S31508001328FFF7B8FF0646E0B13368E41A34440434D4 +S3150800133808F5007800F02EFB331DE31AB3F5007F95 +S3150800134806D341463046FFF7A5FF064660B1041D99 +S3150800135817F8013B04F8013B013DEBD10120BDE834 +S31508001368F0810020BDE8F0810020BDE8F08100BFCB +S315080013784FF0FF33024A1360024A1360704700BFF2 +S315080013884C0400204802002070B504460D4616464F +S31508001398FFF70AFFFF2814D0681E2044FFF704FF4A +S315080013A8FF2810D024F4FF7323F00103074A934259 +S315080013B82B46324621460CBF05480648FFF796FFD6 +S315080013C870BD002070BD002070BD00BF0060000819 +S315080013D8480200204C0400202DE9F04106460C4638 +S315080013E8FFF7E2FE0546601E3044FFF7DDFE85423C +S315080013F800F286800446EB1EDBB2FB2B00F28380E4 +S315080014080F2800F28380434B434A5A6002F1883218 +S315080014185A603422DA60DB6813F0010F04D0FFF74C +S31508001428BBFE0020BDE8F0813A4A136943F002037F +S3150800143813613A4FB846002600F0ACFA98F8083017 +S31508001448AB4205D106EB4602344B53F8225006E068 +S31508001458013608F10C080D2EEED14FF0FF35B846C7 +S31508001468002600F097FA98F80830A34205D106EB4B +S3150800147846022A4B53F8228006E0013608F10C0882 +S315080014880D2EEED14FF0FF38002600F083FA3B7A8E +S31508001498A34206D106EB4602204B03EB82025368A9 +S315080014A804E001360C370D2EEFD10023C5EB0808EA +S315080014B84344C3F38F23CBB15E1EB6B205F58063EA +S315080014C803EB8626134C6561236943F040032361C1 +S315080014D8E36813F0010F05D000F05CFAE36813F02F +S315080014E8010FF9D105F58065B542ECD1094A1369AA +S315080014F823F002031361FFF74FFE0120BDE8F081D0 +S315080015080020BDE8F0810020BDE8F0810020BDE894 +S31508001518F08100BF002002402301674514470008F0 +S31508001528114B1B68B3F1FF3F18D000B583B00E4BBB +S3150800153859689A681144DA6811441A6911445A694B +S3150800154811449A691144DA698B185B4202AA42F86F +S31508001558043D04210548FFF717FF01E001207047FD +S3150800156803B05DF804FB00BF48020020506100087C +S315080015780D4B1A6804331B6813440C4A1268134443 +S315080015880B4A126813440B4A11680B440432126852 +S315080015981A44094B1B681344084A1268D3420CBFFD +S315080015A801200020704700BF006000080860000896 +S315080015B80C600008106000081860000850610008F0 +S315080015C808B50C4B1B68B3F1FF3F04D00948FFF771 +S315080015D807FE034660B1084B1B68B3F1FF3F06D008 +S315080015E80548FFF7FDFD031C18BF012300E001238A +S315080015F8184608BD480200204C04002000487047D9 +S315080016080060000808B5FFF7B3FE08BD08B5FFF780 +S31508001618BBFE08BD08B5FFF7DFFE08BD08B5FFF72E +S31508001628A7FF08BD08B5FFF7E9FF08BD08B5FFF726 +S3150800163877FF034610B1FFF7C3FF0346184608BDF0 +S31508001648054B00221A60054959609A6005211960F8 +S31508001658034B1A60704700BF10E000E03F1901000D +S31508001668500600200022014B1A60704710E000E07F +S31508001678044B1B6813F4803F03D0034A13680133ED +S315080016881360704710E000E05006002008B5FFF721 +S31508001698EFFF014B186808BD500600200E4B1B8843 +S315080016A803F080039BB29BB180B20B4B98801B88D2 +S315080016B803F080039BB26BB910B5074C00F06AF9C2 +S315080016C8238803F080039BB2002BF7D0012010BDB6 +S315080016D8002070470120704700440040084B00224C +S315080016E81A819A811A829A821A8340F271221A8179 +S315080016F89A8992B242F4005242F00C029A817047D3 +S3150800170800440040F8B505460C46402903D98D2102 +S31508001718114800F07FF82046FFF7C0FF012803D0DC +S3150800172891210D4800F076F8A3B29BB16C1E013BD7 +S315080017389BB21D44084F9A2600F02CF914F8010F9D +S31508001748FFF7ACFF012803D03146384600F062F8A7 +S31508001758AC42F1D1F8BD00BFB047000838B5254BF3 +S315080017681C78CCB9244B1B8803F020039BB2002BAA +S315080017783DD0214B9B889BB2204A137013F0FF0378 +S3150800178829D0FFF783FF1E4B186000221D4B1A70DD +S315080017980122184B1A702AE0174B1B8803F02003FE +S315080017A89BB2E3B117490A78134B9D88134B9C18CB +S315080017B865700132D2B20A701B7893420DD112496C +S315080017C8FFF7D8FC00220B4B1A7001240FE00024FF +S315080017D8084B1C700BE01C4609E0002407E0FFF7DD +S315080017E855FF074B1B6864339842F0D800242046F7 +S315080017F838BD00BF96060020004400405406002065 +S3150800180898060020950600205506002072B67047EF +S3150800181862B6704708B500F0BDF8FCE708B500F0F1 S31508001828B3F8012816D000F0E3FA98B10A4B1B78EA -S31508001838012B0FD1FFF722FF084B1B6803F5FA7334 +S31508001838012B0FD1FFF72AFF084B1B6803F5FA732C S31508001848984207D30022044B1A7000F0D9FA08B94F -S31508001858FFF76EFC08BD00BF9C060020A006002006 -S3150800186808B50122044B1A70FFF708FF034B1860E6 +S31508001858FFF776FC08BD00BF9C060020A0060020FE +S3150800186808B50122044B1A70FFF710FF034B1860DE S31508001878FFF7D4FF08BD00BF9C060020A00600207D -S3150800188808B5FFF751FC00F083F8FFF7D1FEFFF71C -S31508001898B1FE00F097FA00F00FF8FFF7E1FF08BD70 -S315080018A808B500F077F8FFF7DBFE00F0CDFB00F08F +S3150800188808B5FFF759FC00F083F8FFF7D9FEFFF70C +S31508001898B9FE00F097FA00F00FF8FFF7E1FF08BD68 +S315080018A808B500F077F8FFF7E3FE00F0CDFB00F087 S315080018B813F8FFF7B3FF08BD10B500F077F8FFF780 -S315080018C815FB044C01232370FFF700FF0023237040 -S315080018D810BD00BF0100002008B50B48FFF7EAFB5A +S315080018C81DFB044C01232370FFF708FF0023237030 +S315080018D810BD00BF0100002008B50B48FFF7F2FB52 S315080018E8012805D10122094B1A70074800F07CF82F -S315080018F80548FFF72BFF012805D10022034B1A706C +S315080018F80548FFF733FF012805D10022034B1A7064 S31508001908014800F071F808BDA4060020010000206F S31508001918704700BF38B504460D46084B1B78012B9F -S3150800192802D1C9B2FFF77AFB044B1B781BB9E9B297 -S315080019382046FFF7DFFE00F04FF838BD010000200B +S3150800192802D1C9B2FFF782FB044B1B781BB9E9B28F +S315080019382046FFF7E7FE00F04FF838BD0100002003 S31508001948074B1B78022B06D0032B06D0012B0CBF9E S31508001958082040207047002070470020704700BFC5 S3150800196801000020074B1B78022B06D0032B06D054 @@ -419,7 +419,7 @@ S315080019F800F0FEF918B91020FFF7CEFF61E1AD4CEB S31508001A080023637001252570FF22E27010222271D7 S31508001A186371FFF795FFA071FFF7A4FFE071FFF761 S31508001A28A1FF000A20726572A5720823A4F844303B -S31508001A38FFF7E0FD45E104469E4A1278012A40F080 +S31508001A38FFF7E8FD45E104469E4A1278012A40F078 S31508001A486081C93B352B00F23981DFE813F0C00005 S31508001A58370137012F01370137012601DB00150148 S31508001A6805013701370137013701370137013701D2 @@ -429,11 +429,11 @@ S31508001A983701370137013701370137013701370170 S31508001AA837017600510036006D00370137013701D6 S31508001AB892003701A400A800B6004578FFF740FF52 S31508001AC80138854203DD2220FFF766FFF9E0794DE4 -S31508001AD86278A96C281DFFF745FBFF23EB7063782E +S31508001AD86278A96C281DFFF74DFBFF23EB70637826 S31508001AE8AA6C1344AB6463780133A5F84430E8E07C S31508001AF84578FFF725FF0138854203DD2220FFF7E1 S31508001B084BFFDEE061686B4DA9646278281DFFF714 -S31508001B1829FBFF23EB706378AA6C1344AB646378DC +S31508001B1831FBFF23EB706378AA6C1344AB646378D4 S31508001B280133A5F84430CCE0624BFF22DA704268EC S31508001B389A640122A3F84420DDE05E4BFF22DA709E S31508001B489A6C406840B11044002312F8011B0B44F4 @@ -445,21 +445,21 @@ S31508001B98A3F84420AFE00020FFF7FEFE91E0454B8E S31508001BA8FF22DA7000221A71597859719A71DA7116 S31508001BB81A720622A3F844209DE03E4B00221A70AA S31508001BC85A70FF22DA700122A3F8442093E0394BB1 -S31508001BD89D6CFFF7B5FE621C411E2846FFF70EFDF1 +S31508001BD89D6CFFF7B5FE621C411E2846FFF716FDE9 S31508001BE818B93120FFF7D8FE6BE0324CFF23E370B3 S31508001BF8FFF7A6FE0138A36C0344A3640123A4F8DF S31508001C08443078E04578FFF79BFE0238854203DDC5 S31508001C182220FFF7C1FE54E0264BFF22DA70012284 -S31508001C28A3F84420617839B9FFF7F8FC002848D1A9 +S31508001C28A3F84420617839B9FFF700FD002848D1A0 S31508001C383120FFF7B1FE44E0A21C1E4B986CFFF753 -S31508001C48DDFC18B93120FFF7A7FE3AE0194A637890 +S31508001C48E5FC18B93120FFF7A7FE3AE0194A637888 S31508001C58916C0B44936434E0164CFF23E37000251B S31508001C6825716571FFF76CFEA071E57125726572BD S31508001C780723A4F844303EE041680E4B986CFFF7FA -S31508001C88C1FC18B93120FFF787FE1AE0094BFF2275 -S31508001C98DA700122A3F844202DE0FFF749FA054B2C +S31508001C88C9FC18B93120FFF787FE1AE0094BFF226D +S31508001C98DA700122A3F844202DE0FFF751FA054B24 S31508001CA8FF22DA700122A3F8442024E03120FFF746 -S31508001CB873FE06E0E40600205C4800082020FFF7CB +S31508001CB873FE06E0E4060020344800082020FFF7F3 S31508001CC86BFE104B93F84330012B02D11020FFF717 S31508001CD863FE0C4BB3F94410002912DD09480123A9 S31508001CE880F8433089B20330FFF714FE38BD054B38 @@ -478,7 +478,7 @@ S31508001DA8A9FBC0B2287004F00F00092801D93730FA S31508001DB803E0303002F09EFBC0B268700023AB70B7 S31508001DC8284638BD08B50022054B1A700549064845 S31508001DD801F022FE18B177210448FFF71BFD08BD5C -S31508001DE870070020644800087C0700206848000837 +S31508001DE8700700203C4800087C0700204048000887 S31508001DF8024B1878B0FA80F040097047700700203F S31508001E0808B5FFF7C1FD01280AD0084B1B784BB95E S31508001E18FEF71EFA012807D10122044B1A7008BDDD @@ -516,8 +516,8 @@ S315080020084545F6DB3846BDE8F0810020BDE8F08195 S315080020184FF0FF30BDE8F0810020BDE8F081384672 S31508002028BDE8F0813846BDE8F0813846BDE8F0815C S315080020383846BDE8F0813846BDE8F0813846BDE83F -S31508002048F08100BF6848000870B5AC4B1B78002BB8 -S3150800205800F0E681012B29D1FFF7CCFAFEF71AF929 +S31508002048F08100BF4048000870B5AC4B1B78002BE0 +S3150800205800F0E681012B29D1FFF7D4FAFEF71AF921 S31508002068A748FEF75BF9A748FEF758F9FEF70EF9F1 S3150800207801220146A44801F001FD30B1A348FEF744 S315080020884DF90120FEF73EF970BDA148FEF746F95D @@ -537,7 +537,7 @@ S31508002158E5F8764E714D31466868FFF7D5FD304685 S31508002168FEF7DCF87248FEF7D9F83146E878FFF743 S315080021780DFEB11CA878FFF709FE311D6878FFF730 S3150800218805FEB11D2878FFF701FE3046FEF7C6F8AA -S315080021986848FEF7C3F869682868FFF733FA60B92C +S315080021986848FEF7C3F869682868FFF73BFA60B924 S315080021A85A48FEF7BBF80520FEF7ACF8564801F082 S315080021B831FF0022514B1A7070BD5548FEF7AEF82C S315080021C85548FEF7ABF8554B564AD2F880211A609F @@ -550,7 +550,7 @@ S315080022286068FFF771FD2846FEF778F84048FEF71C S3150800223875F82946E078FFF7A9FDA91CA078FFF7E5 S31508002248A5FD291D6078FFF7A1FDA91D2078FFF7D0 S315080022589DFD2846FEF762F83648FEF75FF861687E -S315080022682068FFF7CFF960B92848FEF757F8052020 +S315080022682068FFF7D7F960B92848FEF757F8052018 S31508002278FEF748F8244801F0CDFE00221F4B1A70D5 S3150800228870BD2348FEF74AF803221C4B1A7070BD26 S31508002298032B40F0C580224C04F50C724FF480716C @@ -560,28 +560,28 @@ S315080022C800220E4B1A7070BD00287CD0154800F500 S315080022D8807200F5C071FFF7E5FD0646B0F1FF3FCD S315080022E82ED11648FEF71AF80320FEF70BF806480B S315080022F801F090FE0022014B1A7070BD700700208D -S31508002308DC48000800490008AC09002028490008EC -S3150800231830490008384900085C4900087407002055 -S315080023287C070020D40B00208C49000830070020C1 -S31508002338984900083C4A0008B4490008D8490008E2 +S31508002308B4480008D8480008AC0900200049000865 +S3150800231808490008104900083449000874070020CD +S315080023287C070020D40B00206449000830070020E9 +S3150800233870490008144A00088C490008B049000882 S31508002348002840DD3748FDF7E9FF374C2146304677 S31508002358FFF7DAFC2046FDF7E1FF3448FDF7DEFF14 S31508002368334D214695F88301FFF710FDA11C95F812 S315080023788201FFF70BFD211D95F88101FFF706FD80 S31508002388A11D95F88001FFF701FD2046FDF7C6FF58 S315080023982848FDF7C3FF05F580723146D5F8800150 -S315080023A8FFF72CF960B92448FDF7B8FF0620FDF7B2 +S315080023A8FFF734F960B92448FDF7B8FF0620FDF7AA S315080023B8A9FF224801F02EFE0022214B1A7070BD93 S315080023C82048FDF7ABFF204BD3F84422D3F83C321C -S315080023D89A4225D11D48FDF7A1FFFFF71FF960B9F5 +S315080023D89A4225D11D48FDF7A1FFFFF727F960B9ED S315080023E81548FDF79BFF0720FDF78CFF134801F0FA S315080023F811FE0022124B1A7070BD1248FDF78EFFA7 S315080024081348FDF78BFF0D4801F004FE1148FDF748 -S3150800241885FF00220A4B1A70FDF750FFFEF788FE63 -S3150800242870BD00BFFC490008300700200C4A0008A8 -S31508002438D40B00203C4A000828490008AC090020AB -S3150800244870070020304900087C070020244A000845 -S31508002458404A0008584A0008C278837843EA0222A4 +S3150800241885FF00220A4B1A70FDF750FFFEF790FE5B +S3150800242870BD00BFD449000830070020E4490008F9 +S31508002438D40B0020144A000800490008AC090020FB +S3150800244870070020084900087C070020FC49000896 +S31508002458184A0008304A0008C278837843EA0222F4 S31508002468437843EA0223007840EA0320704700BF0E S315080024783AB101388A1811F8013B00F8013F914230 S31508002488F9D1704702394369023B99423DBF4389EE @@ -754,8 +754,8 @@ S31508002EE8042020E000201EE000201CE0013E5FFAD6 S31508002EF886F9DDF800A0E9E7DDF804B0029D06E0EA S31508002F08DDF804B0029D02E0DDF804B0029DDDF8A4 S31508002F1800A04FF0FF09D9E7611C501C14F80B3BB9 -S31508002F2812789B1AC8E705B0BDE8F08F254B00084C -S31508002F38184B00082DE9F04F8BB0076AFB7A13F097 +S31508002F2812789B1AC8E705B0BDE8F08FFD4A000875 +S31508002F38F04A00082DE9F04F8BB0076AFB7A13F0C0 S31508002F48A00F40F03E81D0F828A0BAF800304BB15F S31508002F5853464FF0000808F1010833F8022F002AF3 S31508002F68F9D101E04FF000080446036801930C22E2 @@ -800,7 +800,7 @@ S315080031C81EE006201CE007201AE019E0072017E091 S315080031D892F800E001EB0E0B01F80EA08BF801A09F S315080031E8BDE718460CE0A1690198FFF7E1F9002840 S315080031F8CFD005E0042BE9D0F3E7013DF3D06AE721 -S315080032080BB0BDE8F08F00BF4FECC44E184B000852 +S315080032080BB0BDE8F08F00BF4FECC44EF04A00087B S3150800321810B504460023C3704FF0FF33C362FFF7A7 S31508003228C7F9F0B994F82F2294F82E3243EA022304 S315080032381BB20F4A934216D104F16600FFF70CF940 @@ -878,7 +878,7 @@ S315080036A84FF0FF3363621CE0454604E0454602E0F6 S315080036B8454600E0454600212046FFF79DFA06469E S315080036C818B9A169002981D15EB10023A36108E070 S315080036D8F2464546EFE7013BDDB2F246EBE704263C -S315080036E8F3E7304603B0BDE8F08F00BF184B000873 +S315080036E8F3E7304603B0BDE8F08F00BFF04A00089C S315080036F8CA7E8B7E43EA02230278032A05D1487DCF S315080037080A7D42EA002243EA02431846704700BF88 S315080037182DE9F04F85B00546D0F80090884611F88F @@ -928,8 +928,8 @@ S315080039C8C4E605231DE0B3460023ABF80030DAE762 S315080039D802383218315A2E293FF430AF2CE70146FF S315080039E879E7A0F141039BB2192B81D985E706230C S315080039F807E0019B0B2B7FF452AF44E747F0020719 -S31508003A0872E7184605B0BDE8F08F00BF844A00087B -S31508003A18984A0008904A000810B584B001900091A9 +S31508003A0872E7184605B0BDE8F08F00BF5C4A0008A3 +S31508003A18704A0008684A000810B584B001900091F9 S31508003A28144604A840F8041DFEF748FD002816DBCE S31508003A38114B53F820300BB100221A70019BA3B121 S31508003A4800221A70019B0C4A42F820304BB1012C0F @@ -1081,7 +1081,7 @@ S31508004358FF3014B010BD00BF7F281BD911B9C72874 S3150800436808D112E0FF2814D8A0F180030A4A32F8C7 S3150800437813007047084A012332F8021F814205D004 S3150800438801339BB2802BF7D100E000238033D8B2E3 -S3150800439870470020704700BF284B0008F0B524492D +S3150800439870470020704700BF004B0008F0B5244955 S315080043A8244BB0F5805F38BF1946074604310C46DA S315080043B831F8043C002B39D0984237D331F8022C0F S315080043C8150AD2B2BE46D618B04229DA082D2DD813 @@ -1091,12 +1091,12 @@ S315080043F880B2F0BD103880B2F0BD203880B2F0BD6A S31508004408303880B2F0BD1A3880B2F0BD083080B2B4 S31508004418F0BD503880B2F0BDA0F5E35080B2F0BDCB S315080044280431002DC3D104EB4201BFE7F0BD00BF3C -S31508004438284C0008E44C00087F2805D8034B185C6C -S31508004448034B5B5C184070470020704770510008A2 -S3150800445804500008A0F16103192B98BF203870474B +S31508004438004C0008BC4C00087F2805D8034B185CBC +S31508004448034B5B5C184070470020704748510008CA +S31508004458DC4F0008A0F16103192B98BF2038704774 S31508004468A0F14103192B98BF203070477F2805D83B S31508004478034B185C034B5B5C184070470020704779 -S315080044887051000804500008A0F16103192B98BF61 +S3150800448848510008DC4F0008A0F16103192B98BFB2 S3150800449820387047A0F14103192B98BF2030704780 S315080044A87F299ABF017001206FF02E00704700BF60 S315080044B85AB10A787F2A0AD800B102600021196021 @@ -1126,191 +1126,189 @@ S315080046206765742F44656D6F2F41524D434D335F57 S3150800463053544D333246315F4F6C696D65785F531D S31508004640544D3332503130335F43726F7373776F23 S31508004650726B732F426F6F742F6964652F2E2E2F1E -S315080046602E2E2F2E2E2F2E2E2F536F757263652FFB -S3150800467041524D434D335F53544D333246312F63C8 -S31508004680616E2E630000000005020602060307039A -S315080046900803090309040A040B040C040C050D0598 -S315080046A00E050F050F061006100710080060000813 -S315080046B00020000003000000008000080020000021 -S315080046C00400000000A0000800200000050000000B -S315080046D000C00008002000000600000000E00008F6 -S315080046E0002000000700000000000108002000006C -S315080046F00800000000200108002000000900000052 -S3150800470000400108002000000A00000000600108BF -S31508004710002000000B0000000080010800200000B7 -S315080047200C00000000A00108002000000D00000099 -S3150800473000C00108002000000E00000000E001088B -S31508004740002000000F000000433A2F576F726B2FAE -S31508004750736F6674776172652F4F70656E424C543D -S315080047602F5461726765742F44656D6F2F41524DE2 -S31508004770434D335F53544D333246315F4F6C696D49 -S3150800478065785F53544D3332503130335F43726F1F -S315080047907373776F726B732F426F6F742F696465CB -S315080047A02F2E2E2F2E2E2F2E2E2F2E2E2F536F7569 -S315080047B07263652F41524D434D335F53544D333227 -S315080047C046312F756172742E63000000433A2F57E5 -S315080047D06F726B2F736F6674776172652F4F706592 -S315080047E06E424C542F5461726765742F44656D6F21 -S315080047F02F41524D434D335F53544D333246315F4B -S315080048004F6C696D65785F53544D33325031303390 -S315080048105F43726F7373776F726B732F426F6F7428 -S315080048202F6964652F2E2E2F2E2E2F2E2E2F2E2EED -S315080048302F536F757263652F41524D434D335F5346 -S31508004840544D333246312F43726F7373776F726BE1 -S31508004850732F766563746F72732E63004F70656E7F -S31508004860424C5400303A0000433A2F576F726B2F70 -S31508004870736F6674776172652F4F70656E424C541C -S315080048802F5461726765742F44656D6F2F41524DC1 -S31508004890434D335F53544D333246315F4F6C696D28 -S315080048A065785F53544D3332503130335F43726FFE -S315080048B07373776F726B732F426F6F742F696465AA -S315080048C02F2E2E2F2E2E2F2E2E2F2E2E2F536F7548 -S315080048D07263652F66696C652E6300004669726DA2 -S315080048E0776172652075706461746520726571758B -S315080048F06573742064657465637465640A0D0000E5 -S315080049004F70656E696E67206669726D776172654C -S315080049102066696C6520666F722072656164696ECF -S31508004920672E2E2E000000004552524F520A0D00E7 -S315080049304F4B0A0D000000005374617274696E676C -S31508004940207468652070726F6772616D6D696E6735 -S315080049502073657175656E63650A0D005061727323 -S31508004960696E67206669726D776172652066696C23 -S315080049706520746F2064657465637420657261735D -S315080049806520626C6F636B732E2E2E004572617301 -S31508004990696E6720000000002062797465732066DE -S315080049A0726F6D206D656D6F727920617420307835 -S315080049B00000000052656164696E67206C696E6567 -S315080049C02066726F6D2066696C652E2E2E455252D2 -S315080049D04F520A0D00000000496E76616C6964202A -S315080049E0636865636B73756D20666F756E642E2ECE -S315080049F02E4552524F520A0D0000000050726F6742 -S31508004A0072616D6D696E672000000000206279741E -S31508004A10657320746F206D656D6F727920617420DF -S31508004A203078000057726974696E672070726F6714 -S31508004A3072616D20636865636B73756D2E2E2E002B -S31508004A40436C6F73696E67206669726D776172650C -S31508004A502066696C650A0D004669726D7761726534 -S31508004A602075706461746520737563636573736616 -S31508004A70756C6C7920636F6D706C657465640A0D6E -S31508004A8000000000222A3A3C3E3F7C7F00000000DE -S31508004A902B2C3B3D5B5D0000809A45418E418F8003 -S31508004AA04545454949498E8F9092924F994F55559C -S31508004AB059999A9B9C9D9E9F41494F55A5A5A6A786 -S31508004AC0A8A9AAABACADAEAFB0B1B2B3B4B5B6B7E0 -S31508004AD0B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7D0 -S31508004AE0C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7C0 -S31508004AF0D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7B0 -S31508004B00E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F79F -S31508004B10F8F9FAFBFCFDFEFF01030507090E101262 -S31508004B201416181C1E000000C700FC00E900E2006D -S31508004B30E400E000E500E700EA00EB00E800EF002B -S31508004B40EE00EC00C400C500C900E600C600F4008B -S31508004B50F600F200FB00F900FF00D600DC00A20018 -S31508004B60A300A500A7209201E100ED00F300FA00DA -S31508004B70F100D100AA00BA00BF001023AC00BD00A6 -S31508004B80BC00A100AB00BB00912592259325022508 -S31508004B902425612562255625552563255125572542 -S31508004BA05D255C255B251025142534252C251C251B -S31508004BB000253C255E255F255A2554256925662549 -S31508004BC0602550256C2567256825642565255925A2 -S31508004BD05825522553256B256A2518250C25882521 -S31508004BE084258C2590258025B103DF009303C00317 -S31508004BF0A303C303B500C403A6039803A903B40318 -S31508004C001E22C603B50329226122B1006522642249 -S31508004C1020232123F7004822B0001922B7001A22C0 -S31508004C207F20B200A025A0007D1D0100632C001E78 -S31508004C309601A01E5A01001F0806101F0606201F0F -S31508004C400806301F0806401F0606511F0700591F91 -S31508004C50521F5B1F541F5D1F561F5F1F601F0806EC -S31508004C60701F0E00BA1FBB1FC81FC91FCA1FCB1F44 -S31508004C70DA1FDB1FF81FF91FEA1FEB1FFA1FFB1FBE -S31508004C80801F0806901F0806A01F0806B01F04000C -S31508004C90B81FB91FB21FBC1FCC1F0100C31FD01FEE -S31508004CA00206E01F0206E51F0100EC1FF21F0100C5 -S31508004CB0FC1F4E21010032217021100284210100BF -S31508004CC08321D0241A05302C2F04602C0201672C6E -S31508004CD00601752C0201802C6401002D260841FF6F -S31508004CE01A03000061001A03E0001703F80007031F -S31508004CF0FF00010078010001300132010601390187 -S31508004D0010014A012E017901060180014D00430276 -S31508004D10810182018201840184018601870187015C -S31508004D2089018A018B018B018D018E018F0190010A -S31508004D309101910193019401F60196019701980159 -S31508004D4098013D029B019C019D0120029F01A00143 -S31508004D50A001A201A201A401A401A601A701A7011D -S31508004D60A901AA01AB01AC01AC01AE01AF01AF01CB -S31508004D70B101B201B301B301B501B501B701B8017B -S31508004D80B801BA01BB01BC01BC01BE01F701C001F3 -S31508004D90C101C201C301C401C501C401C701C801DB -S31508004DA0C701CA01CB01CA01CD011001DD0101000D -S31508004DB08E01DE011201F3010300F101F401F40191 -S31508004DC0F8012801220212013A020900652C3B0269 -S31508004DD03B023D02662C3F02400241024102460266 -S31508004DE00A015302400081018601550289018A01A0 -S31508004DF058028F015A0290015C025D025E025F0250 -S31508004E009301610262029401640265026602670206 -S31508004E10970196016A02622C6C026D026E029C0171 -S31508004E20700271029D01730274029F017602770275 -S31508004E30780279027A027B027C02642C7E027F0267 -S31508004E40A60181028202A9018402850286028702DE -S31508004E50AE014402B101B20145028D028E028F02F3 -S31508004E6090029102B7017B030300FD03FE03FF03D3 -S31508004E70AC0304008603880389038A03B10311037C -S31508004E80C2030200A303A303C4030803CC0303005D -S31508004E908C038E038F03D8031801F2030A00F90363 -S31508004EA0F303F403F503F603F703F703F903FA0329 -S31508004EB0FA033004200350041007600422018A0410 -S31508004EC03601C1040E01CF040100C004D004440118 -S31508004ED061052604000000004A616E00466562000E -S31508004EE04D617200417072004D6179004A756E001D -S31508004EF04A756C0041756700536570004F6374000E -S31508004F004E6F760044656300000000002E00000026 -S31508004F107375636365737300646F6D61696E20658D -S31508004F2072726F7200000000696C6C6567616C20B4 -S31508004F3073657175656E6365206572726F720000C0 -S31508004F4072616E6765206572726F7200636F727246 -S31508004F507570742068656170000000006E6F206DC2 -S31508004F60656D6F7279000000696E76616C69642000 -S31508004F70617267756D656E7400000000756E6B6E04 -S31508004F806F776E206572726F720000003B0000003A -S31508004F9043000000504F53495800000025412C207B -S31508004FA02542202523642C2025592C2025483A25DE -S31508004FB04D3A255300000000256D2F25642F2579CD -S31508004FC00000000025592D256D2D256400000000E0 -S31508004FD025493A254D3A25732025700025483A2556 -S31508004FE04D00000025412C202542202523642C2035 -S31508004FF02559000000000000904F0008785000086E -S31508005000D050000800070320041702010857104073 -S315080050108000000053756E646179004D6F6E64619F -S31508005020790054756573646179005765646E6573B4 -S3150800503064617900546875727364617900467269AF -S3150800504064617900536174757264617900000000C7 -S3150800505053756E004D6F6E00547565005765640094 -S3150800506054687500467269005361740000000000B8 -S31508005070414D00504D0000000C4F0008F44F000849 -S31508005080F44F0008F44F0008F44F0008F44F0008E6 -S31508005090F44F0008F44F0008F44F0008F44F0008D6 -S315080050A0FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 -S315080050B01450000850500008F0500008D84E000858 -S315080050C070500008645100085851000848510008FB -S315080050D0414400085D440008694400087544000816 -S315080050E0914400089D440008A9440008B9440008F2 -S315080050F04A616E7561727900466562727561727988 -S31508005100004D6172636800417072696C004D617987 -S31508005110004A756E65004A756C7900417567757346 -S31508005120740053657074656D626572004F63746FC1 -S31508005130626572004E6F76656D62657200446563DE -S31508005140656D62657200000025612025622025656F -S31508005150202554202559000025483A254D3A25533F -S3150800516000000000256D2F25642F2579000000001A -S3150800517020202020202020202068282828282020B9 -S315080051802020202020202020202020202020202011 -S3150800519048101010101010101010101010101010C9 -S315080051A08484848484848484848410101010101069 -S315080051B010818181818181010101010101010101C2 -S315080051C00101010101010101010101101010101076 -S315080051D01082828282828202020202020202020293 -S315080051E0020202020202020202020210101010203B -S315080051F001040000F84F0008F84F0008F84F0008AF -S30D08005200F84F0008F84F0008FA +S31508004660766563746F72732E63000000433A2F57A2 +S315080046706F726B2F736F6674776172652F4F7065F3 +S315080046806E424C542F5461726765742F44656D6F82 +S315080046902F41524D434D335F53544D333246315FAC +S315080046A04F6C696D65785F53544D333250313033F2 +S315080046B05F43726F7373776F726B732F426F6F748A +S315080046C02F6964652F2E2E2F2E2E2F2E2E2F2E2E4F +S315080046D02F536F757263652F41524D434D335F53A8 +S315080046E0544D333246312F63616E2E63000000004D +S315080046F005020602060307030803090309040A0458 +S315080047000B040C040C050D050E050F050F06100607 +S3150800471010071008006000080020000003000000D1 +S3150800472000800008002000000400000000A0000827 +S31508004730002000000500000000C00008002000005E +S315080047400600000000E00008002000000700000046 +S3150800475000000108002000000800000000200108F1 +S3150800476000200000090000000040010800200000A9 +S315080047700A00000000600108002000000B0000008D +S3150800478000800108002000000C00000000A00108BD +S31508004790002000000D00000000C0010800200000F5 +S315080047A00E00000000E00108002000000F000000D5 +S315080047B0433A2F576F726B2F736F66747761726502 +S315080047C02F4F70656E424C542F5461726765742F73 +S315080047D044656D6F2F41524D434D335F53544D33EE +S315080047E03246315F4F6C696D65785F53544D33328D +S315080047F0503130335F43726F7373776F726B732FF9 +S31508004800426F6F742F6964652F2E2E2F2E2E2F2E32 +S315080048102E2F2E2E2F536F757263652F41524D43DF +S315080048204D335F53544D333246312F756172742EB2 +S31508004830630000004F70656E424C5400303A000029 +S31508004840433A2F576F726B2F736F66747761726571 +S315080048502F4F70656E424C542F5461726765742FE2 +S3150800486044656D6F2F41524D434D335F53544D335D +S315080048703246315F4F6C696D65785F53544D3332FC +S31508004880503130335F43726F7373776F726B732F68 +S31508004890426F6F742F6964652F2E2E2F2E2E2F2EA2 +S315080048A02E2F2E2E2F536F757263652F66696C65D2 +S315080048B02E6300004669726D7761726520757064B3 +S315080048C061746520726571756573742064657465B5 +S315080048D0637465640A0D00004F70656E696E672023 +S315080048E06669726D776172652066696C6520666FA8 +S315080048F0722072656164696E672E2E2E00000000B4 +S315080049004552524F520A0D004F4B0A0D0000000047 +S315080049105374617274696E67207468652070726F6B +S315080049206772616D6D696E672073657175656E6313 +S31508004930650A0D0050617273696E67206669726D4B +S31508004940776172652066696C6520746F206465748A +S3150800495065637420657261736520626C6F636B733F +S315080049602E2E2E0045726173696E672000000000C6 +S315080049702062797465732066726F6D206D656D6F40 +S3150800498072792061742030780000000052656164F5 +S31508004990696E67206C696E652066726F6D20666940 +S315080049A06C652E2E2E4552524F520A0D00000000FD +S315080049B0496E76616C696420636865636B73756DAF +S315080049C020666F756E642E2E2E4552524F520A0D72 +S315080049D00000000050726F6772616D6D696E672026 +S315080049E00000000020627974657320746F206D657D +S315080049F06D6F72792061742030780000577269747F +S31508004A00696E672070726F6772616D20636865638F +S31508004A106B73756D2E2E2E00436C6F73696E67204F +S31508004A206669726D776172652066696C650A0D0044 +S31508004A304669726D77617265207570646174652068 +S31508004A407375636365737366756C6C7920636F6DD4 +S31508004A50706C657465640A0D00000000222A3A3CF1 +S31508004A603E3F7C7F000000002B2C3B3D5B5D000039 +S31508004A70809A45418E418F804545454949498E8FE3 +S31508004A809092924F994F555559999A9B9C9D9E9FE6 +S31508004A9041494F55A5A5A6A7A8A9AAABACADAEAFE7 +S31508004AA0B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF80 +S31508004AB0C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF70 +S31508004AC0D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF60 +S31508004AD0E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF50 +S31508004AE0F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF40 +S31508004AF001030507090E10121416181C1E000000E3 +S31508004B00C700FC00E900E200E400E000E500E70079 +S31508004B10EA00EB00E800EF00EE00EC00C400C50078 +S31508004B20C900E600C600F400F600F200FB00F90032 +S31508004B30FF00D600DC00A200A300A500A720920172 +S31508004B40E100ED00F300FA00F100D100AA00BA0076 +S31508004B50BF001023AC00BD00BC00A100AB00BB0029 +S31508004B60912592259325022524256125622556251A +S31508004B7055256325512557255D255C255B2510257B +S31508004B80142534252C251C2500253C255E255F2566 +S31508004B905A25542569256625602550256C256725DF +S31508004BA068256425652559255825522553256B25DD +S31508004BB06A2518250C25882584258C259025802589 +S31508004BC0B103DF009303C003A303C303B500C40303 +S31508004BD0A6039803A903B4031E22C603B503292214 +S31508004BE06122B1006522642220232123F70048228E +S31508004BF0B0001922B7001A227F20B200A025A00013 +S31508004C007D1D0100632C001E9601A01E5A01001F7F +S31508004C100806101F0606201F0806301F0806401F34 +S31508004C200606511F0700591F521F5B1F541F5D1FA1 +S31508004C30561F5F1F601F0806701F0E00BA1FBB1F96 +S31508004C40C81FC91FCA1FCB1FDA1FDB1FF81FF91F92 +S31508004C50EA1FEB1FFA1FFB1F801F0806901F080696 +S31508004C60A01F0806B01F0400B81FB91FB21FBC1F3B +S31508004C70CC1F0100C31FD01F0206E01F0206E51F56 +S31508004C800100EC1FF21F0100FC1F4E21010032211A +S31508004C9070211002842101008321D0241A05302CAA +S31508004CA02F04602C0201672C0601752C0201802C4A +S31508004CB06401002D260841FF1A03000061001A034B +S31508004CC0E0001703F8000703FF0001007801000160 +S31508004CD0300132010601390110014A012E0179011C +S31508004CE0060180014D00430281018201820184018F +S31508004CF0840186018701870189018A018B018B015D +S31508004D008D018E018F01900191019101930194010A +S31508004D10F60196019701980198013D029B019C01B5 +S31508004D209D0120029F01A001A001A201A201A401E8 +S31508004D30A401A601A701A701A901AA01AB01AC011B +S31508004D40AC01AE01AF01AF01B101B201B301B301CC +S31508004D50B501B501B701B801B801BA01BB01BC017B +S31508004D60BC01BE01F701C001C101C201C301C401F2 +S31508004D70C501C401C701C801C701CA01CB01CA01DF +S31508004D80CD011001DD0101008E01DE011201F301E2 +S31508004D900300F101F401F401F801280122021201CD +S31508004DA03A020900652C3B023B023D02662C3F0293 +S31508004DB040024102410246020A01530240008101B3 +S31508004DC08601550289018A0158028F015A0290010B +S31508004DD05C025D025E025F02930161026202940157 +S31508004DE06402650266026702970196016A02622CEE +S31508004DF06C026D026E029C01700271029D017302C3 +S31508004E0074029F0176027702780279027A027B029F +S31508004E107C02642C7E027F02A60181028202A9011D +S31508004E208402850286028702AE014402B101B201FC +S31508004E3045028D028E028F0290029102B7017B0312 +S31508004E400300FD03FE03FF03AC0304008603880387 +S31508004E5089038A03B1031103C2030200A303A30350 +S31508004E60C4030803CC0303008C038E038F03D80303 +S31508004E701801F2030A00F903F303F403F503F60332 +S31508004E80F703F703F903FA03FA033004200350047F +S31508004E901007600422018A043601C1040E01CF04FA +S31508004EA00100C004D0044401610526040000000086 +S31508004EB04A616E00466562004D617200417072007B +S31508004EC04D6179004A756E004A756C004175670038 +S31508004ED0536570004F6374004E6F76004465630037 +S31508004EE0000000002E00000073756363657373008D +S31508004EF0646F6D61696E206572726F7200000000E2 +S31508004F00696C6C6567616C2073657175656E636540 +S31508004F10206572726F72000072616E676520657235 +S31508004F20726F7200636F7272757074206865617053 +S31508004F30000000006E6F206D656D6F7279000000CD +S31508004F40696E76616C696420617267756D656E74E9 +S31508004F5000000000756E6B6E6F776E206572726F5B +S31508004F60720000003B00000043000000504F534908 +S31508004F705800000025412C202542202523642C209A +S31508004F8025592C2025483A254D3A2553000000007E +S31508004F90256D2F25642F25790000000025592D251C +S31508004FA06D2D25640000000025493A254D3A2573E4 +S31508004FB02025700025483A254D00000025412C2063 +S31508004FC02542202523642C202559000000000000D6 +S31508004FD0684F000850500008A85000080007032032 +S31508004FE004170201085710408000000053756E64CC +S31508004FF06179004D6F6E64617900547565736461FB +S3150800500079005765646E65736461790054687572D2 +S3150800501073646179004672696461790053617475D5 +S31508005020726461790000000053756E004D6F6E0062 +S3150800503054756500576564005468750046726900C2 +S315080050405361740000000000414D00504D000000FF +S31508005050E44E0008CC4F0008CC4F0008CC4F00089F +S31508005060CC4F0008CC4F0008CC4F0008CC4F0008A6 +S31508005070CC4F0008CC4F0008FFFFFFFFFFFFFFFFE4 +S31508005080FFFFFFFFFFFF0000EC4F00082850000855 +S31508005090C8500008B04E0008485000083C510008A7 +S315080050A03051000820510008414400085D440008BA +S315080050B06944000875440008914400089D440008A6 +S315080050C0A9440008B94400084A616E7561727900FE +S315080050D04665627275617279004D61726368004156 +S315080050E07072696C004D6179004A756E65004A7583 +S315080050F06C79004175677573740053657074656DD6 +S31508005100626572004F63746F626572004E6F7665F2 +S315080051106D62657200446563656D626572000000C4 +S315080051202561202562202565202554202559000063 +S3150800513025483A254D3A255300000000256D2F25B0 +S31508005140642F257900000000202020202020202020 +S3150800515020682828282820202020202020202020D9 +S315080051602020202020202020481010101010101079 +S315080051701010101010101010848484848484848481 +S315080051808484101010101010108181818181810192 +S3150800519001010101010101010101010101010101F1 +S315080051A00101011010101010108282828282820280 +S315080051B002020202020202020202020202020202C1 +S30D080051C0020202101010102073 +S315080051C801040000D04F0008D04F0008D04F00084F +S30D080051D8D04F0008D04F000873 S70508000151A0 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/cstart.s b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/cstart.s new file mode 100644 index 00000000..e942e544 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/cstart.s @@ -0,0 +1,271 @@ +/***************************************************************************** + * Copyright (c) 2009 Rowley Associates Limited. * + * * + * This file may be distributed under the terms of the License Agreement * + * provided with this software. * + * * + * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING THE * + * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * + *****************************************************************************/ + +/***************************************************************************** + * Preprocessor Definitions + * ------------------------ + * APP_ENTRY_POINT + * + * Defines the application entry point function, if undefined this setting + * defaults to "main". + * + * USE_PROCESS_STACK + * + * If defined, thread mode will be configured to use the process stack if + * the size of the process stack is greater than zero bytes in length. + * + * INITIALIZE_STACK + * + * If defined, the contents of the stack will be initialized to a the + * value 0xCC. + * + * INITIALIZE_SECONDARY_SECTIONS + * + * If defined, the .data2, .text2, .rodata2 and .bss2 sections will be initialized. + * + * FULL_LIBRARY + * + * If defined then + * - argc, argv are setup by the debug_getargs. + * - the exit symbol is defined and executes on return from main. + * - the exit symbol calls destructors, atexit functions and then debug_exit. + * + * If not defined then + * - argc and argv are zero. + * - the exit symbol is defined, executes on return from main and loops + *****************************************************************************/ + +#ifndef APP_ENTRY_POINT +#define APP_ENTRY_POINT main +#endif + +#ifndef ARGSSPACE +#define ARGSSPACE 128 +#endif + + .extern APP_ENTRY_POINT + .global exit + .global reset_handler + + .section .init, "ax" + .code 16 + .align 2 + + + .thumb_func +/**************************************************************************************** +** NAME: reset_handler +** PARAMETER: none +** RETURN VALUE: none +** DESCRIPTION: Reset interrupt service routine. Configures the stack, initializes +** RAM and jumps to function main. +** +****************************************************************************************/ +reset_handler: + ldr r1, =__stack_end__ +#ifdef __ARM_EABI__ + mov r2, #0x7 + bic r1, r2 +#endif + mov sp, r1 +#ifdef INITIALIZE_STACK + mov r2, #0xCC + ldr r0, =__stack_start__ + bl memory_set +#endif + +#ifdef USE_PROCESS_STACK + /* Set up process stack if size > 0 */ + ldr r1, =__stack_process_end__ + ldr r0, =__stack_process_start__ + sub r2, r1, r0 + beq 1f +#ifdef __ARM_EABI__ + mov r2, #0x7 + bic r1, r2 +#endif + msr psp, r1 + mov r2, #2 + msr control, r2 +#ifdef INITIALIZE_STACK + mov r2, #0xCC + bl memory_set +#endif +1: +#endif + /* Copy initialised memory sections into RAM (if necessary). */ + ldr r0, =__data_load_start__ + ldr r1, =__data_start__ + ldr r2, =__data_end__ + bl memory_copy + ldr r0, =__text_load_start__ + ldr r1, =__text_start__ + ldr r2, =__text_end__ + bl memory_copy + ldr r0, =__fast_load_start__ + ldr r1, =__fast_start__ + ldr r2, =__fast_end__ + bl memory_copy + ldr r0, =__ctors_load_start__ + ldr r1, =__ctors_start__ + ldr r2, =__ctors_end__ + bl memory_copy + ldr r0, =__dtors_load_start__ + ldr r1, =__dtors_start__ + ldr r2, =__dtors_end__ + bl memory_copy + ldr r0, =__rodata_load_start__ + ldr r1, =__rodata_start__ + ldr r2, =__rodata_end__ + bl memory_copy +#ifdef INITIALIZE_SECONDARY_SECTIONS + ldr r0, =__data2_load_start__ + ldr r1, =__data2_start__ + ldr r2, =__data2_end__ + bl memory_copy + ldr r0, =__text2_load_start__ + ldr r1, =__text2_start__ + ldr r2, =__text2_end__ + bl memory_copy + ldr r0, =__rodata2_load_start__ + ldr r1, =__rodata2_start__ + ldr r2, =__rodata2_end__ + bl memory_copy +#endif /* #ifdef INITIALIZE_SECONDARY_SECTIONS */ + + /* Zero the bss. */ + ldr r0, =__bss_start__ + ldr r1, =__bss_end__ + mov r2, #0 + bl memory_set +#ifdef INITIALIZE_SECONDARY_SECTIONS + ldr r0, =__bss2_start__ + ldr r1, =__bss2_end__ + mov r2, #0 + bl memory_set +#endif /* #ifdef INITIALIZE_SECONDARY_SECTIONS */ + + /* Initialise the heap */ + ldr r0, = __heap_start__ + ldr r1, = __heap_end__ + sub r1, r1, r0 + cmp r1, #8 + blt 1f + mov r2, #0 + str r2, [r0] + add r0, r0, #4 + str r1, [r0] +1: + + /* Call constructors */ + ldr r0, =__ctors_start__ + ldr r1, =__ctors_end__ +ctor_loop2: + cmp r0, r1 + beq ctor_end2 + ldr r2, [r0] + add r0, #4 + push {r0-r1} + blx r2 + pop {r0-r1} + b ctor_loop2 +ctor_end2: + + /* Setup initial call frame */ + mov r0, #0 + mov lr, r0 + mov r12, sp + +start2: + /* Jump to application entry point */ +#ifdef FULL_LIBRARY + mov r0, #ARGSSPACE + ldr r1, =args + ldr r2, =debug_getargs + blx r2 + ldr r1, =args +#else + mov r0, #0 + mov r1, #0 +#endif + ldr r2, =APP_ENTRY_POINT + blx r2 + + .thumb_func +exit: +#ifdef FULL_LIBRARY + mov r5, r0 // save the exit parameter/return result + + /* Call destructors */ + ldr r0, =__dtors_start__ + ldr r1, =__dtors_end__ +dtor_loop: + cmp r0, r1 + beq dtor_end + ldr r2, [r0] + add r0, #4 + push {r0-r1} + blx r2 + pop {r0-r1} + b dtor_loop +dtor_end: + + /* Call atexit functions */ + ldr r2, =_execute_at_exit_fns + blx r2 + + /* Call debug_exit with return result/exit parameter */ + mov r0, r5 + ldr r2, =debug_exit + blx r2 +#endif + + /* Returned from application entry point, loop forever. */ +exit_loop: + b exit_loop + + .thumb_func +memory_copy: + cmp r0, r1 + beq 2f + sub r2, r2, r1 + beq 2f +1: + ldrb r3, [r0] + add r0, r0, #1 + strb r3, [r1] + add r1, r1, #1 + sub r2, r2, #1 + bne 1b +2: + bx lr + + .thumb_func +memory_set: + cmp r0, r1 + beq 1f + strb r2, [r0] + add r0, r0, #1 + b memory_set +1: + bx lr + + +#ifdef FULL_LIBRARY + .bss +args: + .space ARGSSPACE +#endif + + /* Setup attibutes of stack and heap sections so they don't take up room in the elf file */ + .section .stack, "wa", %nobits + .section .stack_process, "wa", %nobits + .section .heap, "wa", %nobits + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp index f052b79f..978e077f 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzp @@ -80,11 +80,12 @@ + + - @@ -94,9 +95,9 @@ - - - + + + @@ -133,7 +134,7 @@ - + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs index 7af2a67f..0e0673ec 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs @@ -1,9 +1,7 @@ - - - + @@ -30,8 +28,10 @@ - - + + + + @@ -70,7 +70,8 @@ - + + - + diff --git a/Target/Source/ARMCM3_STM32F1/Crossworks/memory.x b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/memory.x similarity index 100% rename from Target/Source/ARMCM3_STM32F1/Crossworks/memory.x rename to Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/memory.x diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/vectors.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/vectors.c new file mode 100644 index 00000000..4354835a --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/vectors.c @@ -0,0 +1,163 @@ +/************************************************************************************//** +* \file Source\ARMCM3_STM32F1\Crossworks\vectors.c +* \brief Bootloader interrupt vector table source file. +* \ingroup Target_ARMCM3_STM32F1 +* \internal +*---------------------------------------------------------------------------------------- +* C O P Y R I G H T +*---------------------------------------------------------------------------------------- +* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +* +*---------------------------------------------------------------------------------------- +* L I C E N S E +*---------------------------------------------------------------------------------------- +* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or +* modify it under the terms of the GNU General Public License as published by the Free +* Software Foundation, either version 3 of the License, or (at your option) any later +* version. +* +* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +* PURPOSE. See the GNU General Public License for more details. +* +* You have received a copy of the GNU General Public License along with OpenBLT. It +* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. +* +* \endinternal +****************************************************************************************/ + +/**************************************************************************************** +* Include files +****************************************************************************************/ +#include "boot.h" /* bootloader generic header */ + + +/**************************************************************************************** +* External functions +****************************************************************************************/ +extern void reset_handler(void); /* implemented in cstart.s */ + + +/**************************************************************************************** +* External data declarations +****************************************************************************************/ +/** \brief Stack end address (memory.x) */ +extern blt_int32u __stack_end__; + + +/************************************************************************************//** +** \brief Catch-all for unused interrrupt service routines. +** \return none. +** +****************************************************************************************/ +void UnusedISR(void) +{ + /* unexpected interrupt occured, so trigger an assertion to halt the system */ + ASSERT_RT(BLT_FALSE); +} /*** end of UnusedISR ***/ + + +/**************************************************************************************** +* I N T E R R U P T V E C T O R T A B L E +****************************************************************************************/ +/** \brief Structure type for vector table entries. */ +typedef union +{ + void (*func)(void); /**< for ISR function pointers */ + blt_int32u ptr; /**< for stack pointer entry */ +} tIsrFunc; + +/** \brief Interrupt vector table. */ +__attribute__((section(".vectors"))) +const tIsrFunc _vectors[] = +{ + { .ptr = (blt_int32u) &__stack_end__ }, /* the initial stack pointer */ + reset_handler, /* the reset handler */ + UnusedISR, /* NMI Handler */ + UnusedISR, /* Hard Fault Handler */ + UnusedISR, /* MPU Fault Handler */ + UnusedISR, /* Bus Fault Handler */ + UnusedISR, /* Usage Fault Handler */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* SVCall Handler */ + UnusedISR, /* Debug Monitor Handler */ + UnusedISR, /* Reserved */ + UnusedISR, /* PendSV Handler */ + UnusedISR, /* SysTick Handler */ + UnusedISR, /* Window Watchdog */ + UnusedISR, /* PVD through EXTI Line detect */ + UnusedISR, /* Tamper */ + UnusedISR, /* RTC */ + UnusedISR, /* Flash */ + UnusedISR, /* RCC */ + UnusedISR, /* EXTI Line 0 */ + UnusedISR, /* EXTI Line 1 */ + UnusedISR, /* EXTI Line 2 */ + UnusedISR, /* EXTI Line 3 */ + UnusedISR, /* EXTI Line 4 */ + UnusedISR, /* DMA1 Channel 1 */ + UnusedISR, /* DMA1 Channel 2 */ + UnusedISR, /* DMA1 Channel 3 */ + UnusedISR, /* DMA1 Channel 4 */ + UnusedISR, /* DMA1 Channel 5 */ + UnusedISR, /* DMA1 Channel 6 */ + UnusedISR, /* DMA1 Channel 7 */ + UnusedISR, /* ADC1 and ADC2 */ + UnusedISR, /* CAN1 TX */ + UnusedISR, /* CAN1 RX0 */ + UnusedISR, /* CAN1 RX1 */ + UnusedISR, /* CAN1 SCE */ + UnusedISR, /* EXTI Line 9..5 */ + UnusedISR, /* TIM1 Break */ + UnusedISR, /* TIM1 Update */ + UnusedISR, /* TIM1 Trigger and Commutation */ + UnusedISR, /* TIM1 Capture Compare */ + UnusedISR, /* TIM2 */ + UnusedISR, /* TIM3 */ + UnusedISR, /* TIM4 */ + UnusedISR, /* I2C1 Event */ + UnusedISR, /* I2C1 Error */ + UnusedISR, /* I2C2 Event */ + UnusedISR, /* I2C1 Error */ + UnusedISR, /* SPI1 */ + UnusedISR, /* SPI2 */ + UnusedISR, /* USART1 */ + UnusedISR, /* USART2 */ + UnusedISR, /* USART3 */ + UnusedISR, /* EXTI Line 15..10 */ + UnusedISR, /* RTC alarm through EXTI line */ + UnusedISR, /* USB OTG FS Wakeup */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* Reserved */ + UnusedISR, /* TIM5 */ + UnusedISR, /* SPI3 */ + UnusedISR, /* UART4 */ + UnusedISR, /* UART5 */ + UnusedISR, /* TIM6 */ + UnusedISR, /* TIM7 */ + UnusedISR, /* DMA2 Channel1 */ + UnusedISR, /* DMA2 Channel2 */ + UnusedISR, /* DMA2 Channel3 */ + UnusedISR, /* DMA2 Channel4 */ + UnusedISR, /* DMA2 Channel5 */ + UnusedISR, /* Ethernet */ + UnusedISR, /* Ethernet Wakeup */ + UnusedISR, /* CAN2 TX */ + UnusedISR, /* CAN2 RX0 */ + UnusedISR, /* CAN2 RX1 */ + UnusedISR, /* CAN2 SCE */ + UnusedISR /* USB OTG FS */ +}; + + +/************************************ end of vectors.c *********************************/ + + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs index 6b29240b..29ca23fd 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs @@ -54,7 +54,7 @@ - + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.elf index 250fc35f..45b8f48b 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.elf and b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.elf differ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.map b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.map index 5c06a342..0c39ee06 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.map @@ -7,262 +7,399 @@ start address 0x08000000 Program Header: LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x00005248 memsz 0x00005248 flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08005248 align 2**15 - filesz 0x00000008 memsz 0x00001158 flags rw- + filesz 0x00005210 memsz 0x00005210 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08005210 align 2**15 + filesz 0x00000010 memsz 0x00000f7c flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00005248 08000000 08000000 00008000 2**2 + 0 .text 00005210 08000000 08000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000008 20000000 08005248 00010000 2**2 + 1 .data 00000010 20000000 08005210 00010000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00001150 20000008 08005250 00010008 2**2 + 2 .bss 00000f6c 20000010 08005220 00010010 2**2 ALLOC - 3 .debug_info 0000c02f 00000000 00000000 00010008 2**0 - CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00002514 00000000 00000000 0001c037 2**0 - CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 00009b46 00000000 00000000 0001e54b 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 000009c0 00000000 00000000 00028091 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 00000938 00000000 00000000 00028a51 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_line 000037dd 00000000 00000000 00029389 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .debug_str 000026e1 00000000 00000000 0002cb66 2**0 - CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 0002f247 2**0 + 3 .heap 00000800 20000f80 20000f80 00010010 2**3 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 0002f277 2**0 + 4 .stack_dummy 00000800 20000f80 20000f80 00010810 2**3 CONTENTS, READONLY - 12 .debug_frame 000018bc 00000000 00000000 0002f2ac 2**2 + 5 .ARM.attributes 00000027 00000000 00000000 00011010 2**0 + CONTENTS, READONLY + 6 .comment 00000030 00000000 00000000 00011037 2**0 + CONTENTS, READONLY + 7 .debug_line 00005746 00000000 00000000 00011067 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_info 0000b80d 00000000 00000000 000167ad 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_abbrev 00002103 00000000 00000000 00021fba 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_aranges 00000af8 00000000 00000000 000240c0 2**3 + CONTENTS, READONLY, DEBUGGING + 11 .debug_loc 00007b66 00000000 00000000 00024bb8 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_ranges 00000980 00000000 00000000 0002c71e 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_macro 0000cff9 00000000 00000000 0002d09e 2**0 + CONTENTS, READONLY, DEBUGGING + 14 .debug_str 000401c1 00000000 00000000 0003a097 2**0 + CONTENTS, READONLY, DEBUGGING + 15 .debug_frame 00001a74 00000000 00000000 0007a258 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .text 00000000 .text 20000000 l d .data 00000000 .data -20000008 l d .bss 00000000 .bss +20000010 l d .bss 00000000 .bss +20000f80 l d .heap 00000000 .heap +20000f80 l d .stack_dummy 00000000 .stack_dummy +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .comment 00000000 .comment +00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_aranges 00000000 .debug_aranges +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_str 00000000 .debug_str -00000000 l d .comment 00000000 .comment -00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .debug_frame 00000000 .debug_frame -00000000 l df *ABS* 00000000 vectors.c +00000000 l df *ABS* 00000000 obj/startup_stm32f10x_md.o +00000800 l *ABS* 00000000 Stack_Size +00000800 l *ABS* 00000000 Heap_Size +080001be l .text 00000000 .flash_to_ram_loop +080001f0 l .text 00000000 .fill_zero_bss +080001ec l .text 00000000 .loop_zero_bss +00000000 l df *ABS* 00000000 crtstuff.c +0800520c l O .text 00000000 __EH_FRAME_BEGIN__ +080000ec l F .text 00000000 deregister_tm_clones +08000114 l F .text 00000000 register_tm_clones +08000144 l F .text 00000000 __do_global_dtors_aux +20000010 l .bss 00000000 completed.7922 +2000000c l O .data 00000000 __do_global_dtors_aux_fini_array_entry +08000174 l F .text 00000000 frame_dummy +20000014 l .bss 00000000 object.7927 +20000008 l O .data 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 hooks.c -080049ac l O .text 00000020 firmwareFilename -20000008 l O .bss 0000022c logfile -00000000 l df *ABS* 00000000 main.c -00000000 l df *ABS* 00000000 mmc.c -08000458 l F .text 00000036 xchg_spi -08000490 l F .text 0000002a wait_ready -080004bc l F .text 0000001a deselect -080004d8 l F .text 0000002c select -08000504 l F .text 00000090 send_cmd -08000594 l F .text 0000005c xmit_datablock -080005f0 l F .text 0000005e rcvr_datablock -20000234 l O .bss 00000004 CardType -20000000 l O .data 00000001 Stat +080049a0 l O .text 00000020 firmwareFilename +2000002c l O .bss 0000022c logfile 00000000 l df *ABS* 00000000 stm32f10x_gpio.c 00000000 l df *ABS* 00000000 stm32f10x_rcc.c 00000000 l df *ABS* 00000000 stm32f10x_spi.c 00000000 l df *ABS* 00000000 stm32f10x_usart.c -00000000 l df *ABS* 00000000 ff.c -08000f20 l F .text 00000016 ld_dword -08000f38 l F .text 00000012 mem_cpy -08000f4c l F .text 00000016 clust2sect -08000f64 l F .text 0000001e sum_sfn -08000f84 l F .text 00000056 get_ldnumber -08000fdc l F .text 00000034 validate -08001010 l F .text 0000006c sync_window -0800107c l F .text 0000003c move_window -080010b8 l F .text 000000b8 sync_fs -08001170 l F .text 00000128 put_fat -08001298 l F .text 00000018 st_clust -080012b0 l F .text 000000f4 get_fileinfo -080013a4 l F .text 000000d6 get_fat -0800147c l F .text 000000b4 dir_sdi -08001530 l F .text 000000d8 create_chain -08001608 l F .text 00000096 remove_chain -080016a0 l F .text 00000126 dir_next -080017c8 l F .text 00000058 dir_remove -08001820 l F .text 000001c2 dir_find -080019e4 l F .text 000002fe dir_register -08001ce4 l F .text 00000070 check_fs -08001d54 l F .text 0000030a find_volume -08002060 l F .text 00000156 dir_read -080021b8 l F .text 0000001e ld_clust -080021d8 l F .text 00000352 follow_path -08002a58 l F .text 00000046 putc_bfd -20000238 l O .bss 00000200 LfnBuf -20000438 l O .bss 00000002 Fsid -080049f8 l O .text 00000080 ExCvt -08004a78 l O .text 0000000d LfnOfs -2000043c l O .bss 00000004 FatFs -00000000 l df *ABS* 00000000 unicode.c -08004a88 l O .text 000000bc cvt2.4272 -08004b44 l O .text 00000100 Tbl -08004c44 l O .text 000001f2 cvt1.4271 +00000000 l df *ABS* 00000000 mmc.c +08000568 l F .text 00000012 power_off +0800057c l F .text 00000062 set_max_speed +080005e0 l F .text 0000009e send_initial_clock_train +08000680 l F .text 000000d0 power_on +08000750 l F .text 00000036 xchg_spi +08000788 l F .text 0000002a wait_ready +080007b4 l F .text 0000001a deselect +080007d0 l F .text 0000002c select +080007fc l F .text 00000084 send_cmd +08000880 l F .text 0000000e rcvr_spi_m +08000890 l F .text 00000054 rcvr_datablock +080008e4 l F .text 0000005a xmit_datablock +20000258 l O .bss 00000004 CardType +20000000 l O .data 00000001 Stat +00000000 l df *ABS* 00000000 main.c +08000ec4 l F .text 000001b4 Init +00000000 l df *ABS* 00000000 assert.c +00000000 l df *ABS* 00000000 backdoor.c +2000025c l O .bss 00000001 backdoorOpen +20000260 l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c -20000440 l O .bss 00000040 xcpCtoReqPacket.4398 +20000264 l O .bss 00000040 xcpCtoReqPacket.4398 20000001 l O .data 00000001 comActiveInterface -00000000 l df *ABS* 00000000 xcp.c -080030b8 l F .text 00000016 XcpSetCtoError -08004e38 l O .text 00000008 xcpStationId -20000480 l O .bss 0000004c xcpInfo -00000000 l df *ABS* 00000000 backdoor.c -200004cc l O .bss 00000001 backdoorOpen -200004d0 l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 cop.c 00000000 l df *ABS* 00000000 file.c -08003510 l F .text 0000002e FileLibByteNibbleToChar -08003540 l F .text 00000020 FileLibByteToHexString -08003560 l F .text 00000046 FileLibLongToIntString -080035a8 l F .text 00000066 FileLibHexStringToByte -200004d4 l O .bss 00000040 loggingStr -20000514 l O .bss 00000001 firmwareUpdateState -20000518 l O .bss 00000008 eraseInfo -20000520 l O .bss 00000458 fatFsObjects -20000978 l O .bss 00000184 lineParseObject -00000000 l df *ABS* 00000000 assert.c -00000000 l df *ABS* 00000000 cpu.c +0800123c l F .text 0000002e FileLibByteNibbleToChar +0800126c l F .text 00000020 FileLibByteToHexString +0800128c l F .text 00000046 FileLibLongToIntString +080012d4 l F .text 00000066 FileLibHexStringToByte +200002a4 l O .bss 00000040 loggingStr +200002e4 l O .bss 00000001 firmwareUpdateState +200002e8 l O .bss 00000008 eraseInfo +200002f0 l O .bss 00000458 fatFsObjects +20000748 l O .bss 00000184 lineParseObject +00000000 l df *ABS* 00000000 xcp.c +08001b00 l F .text 00000020 XcpComputeChecksum +08001b20 l F .text 0000000e XcpProtectResources +08001b30 l F .text 00000016 XcpSetCtoError +08001b48 l F .text 0000001e XcpCmdDisconnect +08001b68 l F .text 00000022 XcpCmdGetStatus +08001b8c l F .text 0000000a XcpCmdSynch +08001b98 l F .text 00000030 XcpCmdGetId +08001bc8 l F .text 00000018 XcpCmdSetMta +08001be0 l F .text 00000028 XcpCmdBuildCheckSum +08001c08 l F .text 0000000a XcpCmdProgramPrepare +08001c14 l F .text 00000028 XcpCmdProgramStart +08001c3c l F .text 00000052 XcpCmdConnect +08001c90 l F .text 00000040 XcpCmdUpload +08001cd0 l F .text 00000042 XcpCmdShortUpload +08001d14 l F .text 00000046 XcpCmdProgramMax +08001d5c l F .text 00000068 XcpCmdProgram +08001dc4 l F .text 00000030 XcpCmdProgramClear +08001df4 l F .text 0000001a XcpCmdProgramReset +08001e10 l F .text 0000000a XcpTransmitPacket +08004b9c l O .text 00000008 xcpStationId +200008cc l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 can.c -0800502c l O .text 00000024 canTiming -00000000 l df *ABS* 00000000 uart.c -080040f0 l F .text 0000004e UartTransmitByte -20000afc l O .bss 00000001 xcpCtoRxInProgress.4416 -20000b00 l O .bss 00000004 xcpCtoRxStartTime.4417 -20000b04 l O .bss 00000041 xcpCtoReqPacket.4414 -20000b48 l O .bss 00000001 xcpCtoRxLength.4415 +08001f54 l F .text 00000060 CanGetSpeedConfig +08004bcc l O .text 00000024 canTiming +00000000 l df *ABS* 00000000 cpu.c +00000000 l df *ABS* 00000000 flash.c +08002268 l F .text 00000022 FlashUnlock +0800228c l F .text 00000012 FlashLock +080022a0 l F .text 00000050 FlashGetSector +080022f0 l F .text 000000b6 FlashWriteBlock +080023a8 l F .text 00000042 FlashGetSectorBaseAddr +080023ec l F .text 00000042 FlashGetSectorSize +08002430 l F .text 000000b0 FlashEraseSectors +080024e0 l F .text 00000026 FlashInitBlock +08002508 l F .text 0000004e FlashSwitchBlock +08002558 l F .text 00000082 FlashAddToBlock +08004bf0 l O .text 0000009c flashLayout +20000918 l O .bss 00000204 bootBlockInfo +20000b1c l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c -20000b4c l O .bss 00000004 millisecond_counter -00000000 l df *ABS* 00000000 flash.c -08004378 l F .text 00000012 FlashLock -0800438c l F .text 00000044 FlashGetSector -080043d0 l F .text 000000d0 FlashWriteBlock -080044a0 l F .text 00000062 FlashSwitchBlock -08004504 l F .text 00000084 FlashAddToBlock -08005078 l O .text 0000009c flashLayout -20000b50 l O .bss 00000204 bootBlockInfo -20000d54 l O .bss 00000204 blockInfo +20000d20 l O .bss 00000004 millisecond_counter +00000000 l df *ABS* 00000000 uart.c +0800283c l F .text 00000026 UartReceiveByte +08002864 l F .text 00000040 UartTransmitByte +20000d24 l O .bss 00000001 xcpCtoRxInProgress.4416 +20000d28 l O .bss 00000004 xcpCtoRxStartTime.4417 +20000d2c l O .bss 00000041 xcpCtoReqPacket.4414 +20000d70 l O .bss 00000001 xcpCtoRxLength.4415 00000000 l df *ABS* 00000000 cpu_comp.c -00000000 l df *ABS* 00000000 cstart.c -080048ec l F .text 00000000 zero_loop +00000000 l df *ABS* 00000000 ff.c +08002a14 l F .text 0000000a ld_word +08002a20 l F .text 00000016 ld_dword +08002a38 l F .text 00000008 st_word +08002a40 l F .text 00000014 st_dword +08002a54 l F .text 00000012 mem_cpy +08002a68 l F .text 0000000c mem_set +08002a74 l F .text 0000001e mem_cmp +08002a94 l F .text 00000010 chk_chr +08002aa4 l F .text 00000016 clust2sect +08002abc l F .text 00000024 ld_clust +08002ae0 l F .text 00000024 st_clust +08002b04 l F .text 0000008e pick_lfn +08002b94 l F .text 00000074 put_lfn +08002c08 l F .text 000000a6 gen_numname +08002cb0 l F .text 0000001c sum_sfn +08002ccc l F .text 0000004e get_ldnumber +08002d1c l F .text 00000034 validate +08002d50 l F .text 00000062 sync_window +08002db4 l F .text 0000003c move_window +08002df0 l F .text 00000066 check_fs +08002e58 l F .text 000002d4 find_volume +0800312c l F .text 000000ce get_fat +080031fc l F .text 000000b0 dir_sdi +080032ac l F .text 0000010c put_fat +080033b8 l F .text 000000ce create_chain +08003488 l F .text 00000094 remove_chain +0800351c l F .text 00000122 dir_next +08003640 l F .text 00000056 dir_alloc +08003698 l F .text 000000c8 dir_read +08003760 l F .text 0000005e dir_remove +080037c0 l F .text 0000022c create_name +080039ec l F .text 000000ea get_fileinfo +08003ad8 l F .text 000000a4 cmp_lfn +08003b7c l F .text 000000e6 dir_find +08003c64 l F .text 00000090 follow_path +08003cf4 l F .text 00000140 dir_register +08003e34 l F .text 00000090 sync_fs +080043d0 l F .text 00000048 putc_bfd +20000d74 l O .bss 00000200 LfnBuf +20000f74 l O .bss 00000002 Fsid +08004cc8 l O .text 00000080 ExCvt +08004d48 l O .text 0000000d LfnOfs +20000f78 l O .bss 00000004 FatFs +00000000 l df *ABS* 00000000 unicode.c +08004d58 l O .text 000000bc cvt2.4272 +08004e14 l O .text 00000100 Tbl +08004f14 l O .text 000001f2 cvt1.4271 00000000 l df *ABS* 00000000 memset.c +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o 00000000 l df *ABS* 00000000 ctype_.c +00000000 l df *ABS* 00000000 crtstuff.c +0800520c l O .text 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 -00000200 l *ABS* 00000000 __STACKSIZE__ -08002fbc g F .text 00000020 ComInit -080045a4 g F .text 00000050 FlashWrite -08002dec g F .text 0000004e f_gets -08003df4 g F .text 00000008 AssertFailure -08004068 g F .text 00000088 CanReceivePacket -080048a8 g F .text 00000058 reset_handler -08004340 g F .text 00000022 TimerUpdate -08003100 g F .text 00000010 XcpPacketTransmitted -08000ed8 g F .text 00000004 SPI_I2S_SendData -08002fdc g F .text 00000054 ComTask -08002f84 g F .text 00000020 BootInit -080036dc g F .text 00000038 FileSrecVerifyChecksum -08000edc g F .text 00000006 SPI_I2S_ReceiveData -080034e4 g F .text 00000022 BackDoorInit -08000f14 g F .text 0000000c USART_GetFlagStatus -0800350c g F .text 00000002 CopService -08005248 g .text 00000000 _etext -080048a0 g F .text 00000004 CpuIrqDisable -08002edc g F .text 000000a6 ff_wtoupper -08004880 g F .text 0000000a FlashGetUserProgBaseAddress -08003894 g F .text 00000560 FileTask -08004330 g F .text 0000000e TimerReset -08000650 g F .text 00000330 disk_initialize -08002fa4 g F .text 00000018 BootTask -08004774 g F .text 00000058 FlashWriteChecksum -08000ee4 g F .text 0000001c SPI_CalculateCRC -08000e30 g F .text 00000024 RCC_APB2PeriphClockCmd -08003034 g F .text 00000034 ComTransmitPacket -08000d84 g F .text 000000a4 GPIO_Init -08000980 g F .text 00000014 disk_status -08003714 g F .text 0000017e FileSrecParseLine -08000af4 g F .text 0000028e disk_ioctl -08003658 g F .text 00000036 FileHandleFirmwareUpdateRequest -08000e54 g F .text 00000024 RCC_APB1PeriphClockCmd -08000f00 g F .text 0000000c SPI_I2S_GetFlagStatus -080001cc g F .text 00000054 FileFirmwareUpdateCompletedHook -080030ec g F .text 00000012 XcpIsConnected -08002d24 g F .text 000000c8 f_unlink -080042cc g F .text 00000008 NvmInit -08004588 g F .text 0000001a FlashInit -080042ec g F .text 00000008 NvmGetUserProgBaseAddress -20000f58 g .bss 00000000 _ebss -08002e3c g F .text 00000052 f_puts -0800488c g F .text 00000012 UnusedISR -08003030 g F .text 00000002 ComFree -08000e28 g F .text 00000004 GPIO_SetBits -08004140 g F .text 0000002a UartInit -080042dc g F .text 00000008 NvmErase -20000008 g .bss 00000000 _bss -08002b3c g F .text 00000024 f_close -08003110 g F .text 00000388 XcpPacketReceived -08003dfc g F .text 00000008 CpuInit -0800272c g F .text 0000017c f_read -08004834 g F .text 0000004c FlashDone -08000e2c g F .text 00000004 GPIO_ResetBits -08003fc0 g F .text 000000a8 CanTransmitPacket -080030d0 g F .text 0000001c XcpInit -08003610 g F .text 00000034 FileInit -080045f4 g F .text 0000017e FlashErase -0800490c g F .text 0000009e memset -08000220 g F .text 00000020 FileFirmwareUpdateErrorHook -080002a0 g F .text 000001b8 main -08002aa0 g F .text 0000009c f_sync -08003690 g F .text 0000004c FileSrecGetLineType -080042f4 g F .text 00000012 NvmDone -0800252c g F .text 0000007a f_mount -0800416c g F .text 00000066 UartTransmitPacket -080042e4 g F .text 00000008 NvmVerifyChecksum -08003e38 g F .text 0000001e CpuMemCopy -08000ebc g F .text 0000001c SPI_Cmd -08002b60 g F .text 00000170 f_lseek -0800308c g F .text 00000024 ComGetActiveInterfaceMaxTxLen -080041d4 g F .text 000000f8 UartReceivePacket -08000190 g F .text 0000000a FileGetFirmwareFilenameHook -080048a4 g F .text 00000004 CpuIrqEnable -20000000 g .data 00000000 _data -08002cd0 g F .text 00000054 f_stat -08003508 g F .text 00000002 CopInit -08003e58 g F .text 00000168 CanInit -080042d4 g F .text 00000008 NvmWrite -08003e04 g F .text 00000034 CpuStartUserProgram -20001158 g .bss 00000000 _estack -08000f0c g F .text 00000008 USART_SendData -080047cc g F .text 00000068 FlashVerifyChecksum -20000008 g .data 00000000 _edata -08003644 g F .text 00000014 FileIsIdle -080028a8 g F .text 000001b0 f_write -08000000 g O .text 00000150 _vectab -080025a8 g F .text 00000184 f_open -08000a30 g F .text 000000c2 disk_write -08000240 g F .text 00000060 FileFirmwareUpdateLogHook +00000800 l *ABS* 00000000 __HEAP_SIZE +08005210 l .text 00000000 __exidx_end +08005210 l .text 00000000 __exidx_start +00000800 l *ABS* 00000000 __STACK_SIZE +08001138 g F .text 00000020 ComInit +080025f8 g F .text 00000050 FlashWrite +0800021e w F .text 00000002 EXTI2_IRQHandler +20000f80 g .heap 00000800 __HeapBase +08004760 g F .text 00000054 f_gets +08001088 g F .text 00000008 AssertFailure +08000206 w F .text 00000002 DebugMon_Handler +08002184 g F .text 00000088 CanReceivePacket +08002804 g F .text 00000022 TimerUpdate +08001e4c g F .text 00000010 XcpPacketTransmitted +20000000 g .data 00000000 __data_start__ +08000244 w F .text 00000002 TIM1_CC_IRQHandler +08000520 g F .text 00000004 SPI_I2S_SendData +08001158 g F .text 00000054 ComTask +080001fc w F .text 00000002 HardFault_Handler +0800020a w F .text 00000002 SysTick_Handler +08000210 w F .text 00000002 PVD_IRQHandler +08001100 g F .text 00000020 BootInit +08001408 g F .text 00000038 FileSrecVerifyChecksum +08000524 g F .text 00000006 SPI_I2S_ReceiveData +08000208 w F .text 00000002 PendSV_Handler +080001fa w F .text 00000002 NMI_Handler +08000220 w F .text 00000002 EXTI3_IRQHandler +080010dc g F .text 00000022 BackDoorInit +08005210 g .text 00000000 __etext +0800055c g F .text 0000000c USART_GetFlagStatus +08001238 g F .text 00000002 CopService +08002a0c g F .text 00000004 CpuIrqDisable +08004844 g F .text 000000a2 ff_wtoupper +08002780 g F .text 0000000a FlashGetUserProgBaseAddress +080015a4 g F .text 0000055c FileTask +20000010 g O .data 00000000 .hidden __TMC_END__ +080027c8 g F .text 0000000e TimerReset +0800021a w F .text 00000002 EXTI0_IRQHandler +08000250 w F .text 00000002 I2C2_EV_IRQHandler +08000940 g F .text 00000182 disk_initialize +08001120 g F .text 00000018 BootTask +08002674 g F .text 00000058 FlashWriteChecksum +0800052c g F .text 0000001c SPI_CalculateCRC +08000202 w F .text 00000002 UsageFault_Handler +0800046c g F .text 00000024 RCC_APB2PeriphClockCmd +080011b0 g F .text 00000034 ComTransmitPacket +08000232 w F .text 00000002 ADC1_2_IRQHandler +080003b8 g F .text 000000aa GPIO_Init +08000ac4 g F .text 00000014 disk_status +20001780 g .heap 00000000 __HeapLimit +20000010 g .bss 00000000 __bss_start__ +08001440 g F .text 00000164 FileSrecParseLine +08000254 w F .text 00000002 SPI1_IRQHandler +08000212 w F .text 00000002 TAMPER_IRQHandler +08000c34 g F .text 0000028e disk_ioctl +08001384 g F .text 00000036 FileHandleFirmwareUpdateRequest +08000490 g F .text 00000024 RCC_APB1PeriphClockCmd +08000548 g F .text 0000000c SPI_I2S_GetFlagStatus +0800022a w F .text 00000002 DMA1_Channel4_IRQHandler +080002e4 g F .text 00000054 FileFirmwareUpdateCompletedHook +08001e38 g F .text 00000012 XcpIsConnected +08004690 g F .text 000000ce f_unlink +08004988 g F .text 00000000 _init +0800278c g F .text 00000008 NvmInit +080025dc g F .text 0000001a FlashInit +080027ac g F .text 00000008 NvmGetUserProgBaseAddress +0800025c w F .text 00000002 USART3_IRQHandler +08000214 w F .text 00000002 RTC_IRQHandler +08000230 w F .text 00000002 DMA1_Channel7_IRQHandler +080001b4 g F .text 00000030 Reset_Handler +080047b4 g F .text 00000050 f_puts +08000238 w F .text 00000002 CAN1_RX1_IRQHandler +080011ac g F .text 00000002 ComFree +08000464 g F .text 00000004 GPIO_SetBits +0800024a w F .text 00000002 TIM4_IRQHandler +00000000 w *UND* 00000000 __deregister_frame_info +20000f80 g .heap 00000000 end +0800024c w F .text 00000002 I2C1_EV_IRQHandler +080028a4 g F .text 0000002a UartInit +20000010 g .data 00000000 __data_end__ +00000000 w *UND* 00000000 _ITM_registerTMCloneTable +0800279c g F .text 00000008 NvmErase +0800022e w F .text 00000002 DMA1_Channel6_IRQHandler +20000f7c g .bss 00000000 __bss_end__ +08000248 w F .text 00000002 TIM3_IRQHandler +08000218 w F .text 00000002 RCC_IRQHandler +08000242 w F .text 00000002 TIM1_TRG_COM_IRQHandler +08000224 w F .text 00000002 DMA1_Channel1_IRQHandler +080044b8 g F .text 00000024 f_close +0800020c w F .text 00000002 Default_Handler +080001e4 w F .text 00000016 _start +08001e5c g F .text 000000f6 XcpPacketReceived +0800220c g F .text 00000008 CpuInit +0800025e w F .text 00000002 EXTI15_10_IRQHandler +080040b0 g F .text 00000172 f_read +08002734 g F .text 0000004c FlashDone +08000468 g F .text 00000004 GPIO_ResetBits +080020e0 g F .text 000000a2 CanTransmitPacket +0800023c w F .text 00000002 EXTI9_5_IRQHandler +08001e1c g F .text 0000001c XcpInit +0800133c g F .text 00000034 FileInit +00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable +08000256 w F .text 00000002 SPI2_IRQHandler +08002648 g F .text 0000002a FlashErase +080048e8 g F .text 0000009e memset +08000338 g F .text 00000020 FileFirmwareUpdateErrorHook +080001fe w F .text 00000002 MemManage_Handler +08000000 g .text 000000ec __isr_vector +08001078 g F .text 00000010 main +08004418 g F .text 0000009e f_sync +08000204 w F .text 00000002 SVC_Handler +080013bc g F .text 0000004c FileSrecGetLineType +080027b4 g F .text 00000012 NvmDone +08003ec4 g F .text 0000006a f_mount +080028d0 g F .text 00000064 UartTransmitPacket +080027a4 g F .text 00000008 NvmVerifyChecksum +08002248 g F .text 00000020 CpuMemCopy +20000f80 g .heap 00000000 __end__ +0800022c w F .text 00000002 DMA1_Channel5_IRQHandler +08000222 w F .text 00000002 EXTI4_IRQHandler +08000236 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler +08000504 g F .text 0000001c SPI_Cmd +08004994 g F .text 00000000 _fini +080044dc g F .text 00000160 f_lseek +08000234 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler +08001208 g F .text 00000024 ComGetActiveInterfaceMaxTxLen +08002934 g F .text 000000d8 UartReceivePacket +080002a8 g F .text 0000000a FileGetFirmwareFilenameHook +08002a10 g F .text 00000004 CpuIrqEnable +08000228 w F .text 00000002 DMA1_Channel3_IRQHandler +20005000 g *ABS* 00000000 __StackTop +08000240 w F .text 00000002 TIM1_UP_IRQHandler +0800020e w F .text 00000002 WWDG_IRQHandler +0800463c g F .text 00000054 f_stat +08001234 g F .text 00000002 CopInit +08000246 w F .text 00000002 TIM2_IRQHandler +08001fb4 g F .text 0000012c CanInit +08002794 g F .text 00000008 NvmWrite +08002214 g F .text 00000034 CpuStartUserProgram +0800023e w F .text 00000002 TIM1_BRK_IRQHandler +08000554 g F .text 00000008 USART_SendData +0800021c w F .text 00000002 EXTI1_IRQHandler +080026cc g F .text 00000068 FlashVerifyChecksum +08001370 g F .text 00000014 FileIsIdle +08004224 g F .text 000001ac f_write +08000260 w F .text 00000002 RTCAlarm_IRQHandler +20004800 g *ABS* 00000800 __StackLimit +0800025a w F .text 00000002 USART2_IRQHandler +08003f30 g F .text 0000017e f_open +08000b74 g F .text 000000c0 disk_write +08000358 g F .text 00000060 FileFirmwareUpdateLogHook 20000004 g O .data 00000004 __ctype_ptr__ -080030b0 g F .text 00000008 ComIsConnected -08005144 g O .text 00000101 _ctype_ -08000150 g F .text 0000003e FileIsFirmwareUpdateRequestedHook -08003068 g F .text 00000024 ComGetActiveInterfaceMaxRxLen -08000994 g F .text 0000009c disk_read -08003498 g F .text 0000004c BackDoorCheck -20000f58 g .bss 00000000 _stack -08000e78 g F .text 00000042 SPI_Init -08002e90 g F .text 0000004a ff_convert -08004364 g F .text 00000012 TimerGet -08004308 g F .text 00000028 TimerInit -0800019c g F .text 00000030 FileFirmwareUpdateStartedHook +08000252 w F .text 00000002 I2C2_ER_IRQHandler +0800122c g F .text 00000008 ComIsConnected +08000226 w F .text 00000002 DMA1_Channel2_IRQHandler +08005108 g O .text 00000101 _ctype_ +0800026c g F .text 0000003c FileIsFirmwareUpdateRequestedHook +0800023a w F .text 00000002 CAN1_SCE_IRQHandler +08000216 w F .text 00000002 FLASH_IRQHandler +080011e4 g F .text 00000024 ComGetActiveInterfaceMaxRxLen +08000200 w F .text 00000002 BusFault_Handler +08000258 w F .text 00000002 USART1_IRQHandler +08000ad8 g F .text 0000009a disk_read +08001090 g F .text 0000004c BackDoorCheck +0800024e w F .text 00000002 I2C1_ER_IRQHandler +080004b4 g F .text 0000004e SPI_Init +08004804 g F .text 00000040 ff_convert +08002828 g F .text 00000012 TimerGet +00000000 w *UND* 00000000 _Jv_RegisterClasses +080027d8 g F .text 0000002c TimerInit +00000000 w *UND* 00000000 __register_frame_info +08000262 w F .text 00000002 USBWakeUp_IRQHandler +080002b4 g F .text 00000030 FileFirmwareUpdateStartedHook diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.srec index 078bfeea..b8b5498b 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.srec @@ -1,1320 +1,1316 @@ S024000062696E2F6F70656E626C745F6F6C696D65785F73746D3332703130332E737265639B -S3150800000058110020A94800088D4800088D480008A6 -S315080000108D4800088D4800088D4800088D4800085E -S315080000208D4800088D4800088D4800088D4800084E -S315080000308D4800088D4800088D4800088D4800083E -S315080000408D4800088D4800088D4800088D4800082E -S315080000508D4800088D4800088D4800088D4800081E -S315080000608D4800088D4800088D4800088D4800080E -S315080000708D4800088D4800088D4800088D480008FE -S315080000808D4800088D4800088D4800088D480008EE -S315080000908D4800088D4800088D4800088D480008DE -S315080000A08D4800088D4800088D4800088D480008CE -S315080000B08D4800088D4800088D4800088D480008BE -S315080000C08D4800088D4800088D4800088D480008AE -S315080000D08D4800088D4800088D4800088D4800089E -S315080000E08D4800088D4800088D4800088D4800088E -S315080000F08D4800088D4800088D4800088D4800087E -S315080001008D4800088D4800088D4800088D4800086D -S315080001108D4800088D4800088D4800088D4800085D -S315080001208D4800088D4800088D4800088D4800084D -S315080001308D4800088D4800088D4800088D4800083D -S315080001408D4800088D4800088D4800088D4800082D -S3150800015000B5C7B0684600214FF48C7204F0D6FB90 -S3150800016044F6AC10C0F60000694602F0B1FD48B985 -S31508000170009B002043B19DF8080080F01000C0F3F2 -S31508000180001001E00020FFE747B05DF804FB00BF60 -S3150800019044F6AC10C0F60000704700BF08B540F240 -S315080001A00800C2F20000002380F8283244F6CC1179 -S315080001B0C0F600010A2202F0F7F930B940F2080346 -S315080001C0C2F20003012283F8282208BD70B540F266 -S315080001D00803C2F2000393F82832012B05D140F236 -S315080001E00800C2F2000002F0A9FC04F0BBF800F116 -S315080001F064064FF48844C4F20004402503E004F082 -S31508000200B1F8864205D32046294600F083FE002829 -S31508000210F5D044F6AC10C0F6000002F083FD70BDC0 -S3150800022008B540F20803C2F2000393F82832012BFE -S3150800023005D140F20800C2F2000002F07FFC08BDBA -S3150800024070B5064640F20803C2F2000393F8283256 -S31508000250012B10D140F20801C2F2000102F0EEFDB6 -S31508000260002808DA40F20800C2F20000002380F8ED -S31508000270283202F063FC317889B14FF48844C4F21D -S3150800028000048025204600F041FE2046294600F05D -S3150800029041FE0028F9D016F8011F0029F2D170BDD9 -S315080002A000B583B00023009301934FF48053C4F242 -S315080002B002031A6842F001021A6059680022CFF652 -S315080002C0FF020A405A601A6822F0847222F48032C9 -S315080002D01A601A6822F480221A605A6822F4FE020A -S315080002E05A604FF41F029A601A6842F480321A6004 -S315080002F04FF48053C4F2020340F2DC52196801F449 -S3150800030000310191009901310091019911B90099C3 -S315080003109142F3D14FF48053C4F202031B6813F4DD -S31508000320003F06D144F6DC10C0F600006E2103F04B -S3150800033061FD4FF40053C4F202031A6842F010023A -S315080003401A601A6822F003021A601A6842F002025A -S315080003501A604FF48053C4F202035A685A605A6806 -S3150800036042F400525A605A6842F480625A605A68E7 -S3150800037022F47C125A605A6842F4E8125A601A68E3 -S3150800038042F080721A604FF48053C4F202031A686E -S3150800039012F0007FFBD04FF48053C4F202035A6870 -S315080003A022F003025A605A6842F002025A604FF479 -S315080003B08053C4F202035A6802F00C02082AFAD1E2 -S315080003C04FF48053C4F202039A6942F009029A6113 -S315080003D04FF44062C4F20102516821F00F015160E6 -S315080003E0516841F008015160516821F0F0015160EF -S315080003F0516841F0B00151600022C4F2010251680F -S3150800040021F4C0415160516841F480415160DA6974 -S3150800041042F00072DA61DA6942F40032DA619A6906 -S3150800042042F005029A614FF40063C4F201031A68A8 -S3150800043022F470621A601A6842F430621A601A6806 -S3150800044022F470421A601A6842F480421A6002F076 -S3150800045099FD02F0A7FDFCE738B501464FF4605058 -S31508000460C4F2000000F038FD4FF46054C4F20004F2 -S3150800047001252046294600F043FD0028F9D04FF40F -S315080004806050C4F2000000F029FDC0B238BD00BFBC -S3150800049070B503F067FF00F5FA76FF252846FFF7E3 -S315080004A0DBFF0446FF2803D003F05CFF8642F5D83D -S315080004B0FF2C14BF0020012070BD00BF08B54FF403 -S315080004C04060C4F201004FF4805100F0ADFCFF20FB -S315080004D0FFF7C2FF08BD00BF10B54FF44060C4F275 -S315080004E001004FF4805100F0A1FCFF20FFF7B4FF94 -S315080004F0FFF7CEFF044610B9FFF7E0FF00E001243E -S31508000500204610BD38B504460D4610F0800F07D0BA -S3150800051037200021FFF7F6FF01283AD804F07F04B8 -S31508000520FFF7CCFFFFF7D8FF48B344F04000FFF7CA -S3150800053093FF280EFFF790FFC5F30740FFF78CFFE0 -S31508000540C5F30720FFF788FFE8B2FFF785FFE4B198 -S31508000550082C16D00120FFF77FFF0C2C02D1FF20B4 -S31508000560FFF77AFF0A24FF252846FFF775FF10F0E4 -S31508000570800F0ED0631E13F0FF04F5D138BDFF209F -S3150800058038BD8720FFF768FFECE79520FFF764FF83 -S31508000590E8E738BD38B505460C46FFF779FF034648 -S315080005A020B32046FFF758FFFD2C08BF01231DD0B6 -S315080005B0AC1C05F2022514F8020CFFF74DFF14F8DF -S315080005C0010CFFF749FF0234AC42F4D1FF20FFF7D4 -S315080005D043FFFF20FFF740FFFF20FFF73DFF00F036 -S315080005E01F00052814BF00230123FFE7184638BD5E -S315080005F0F8B504460D4603F0B5FE00F16407FF267C -S315080006003046FFF729FFFF2804D103F0ABFE8742E7 -S31508000610F6D818E0FE2818D10234FF263046FFF730 -S315080006201BFF04F8020C3046FFF716FF04F8010C0E -S315080006300234023DF2D1FF20FFF70EFFFF20FFF73D -S315080006400BFF0120F8BD0020F8BD0020F8BD00BF53 -S315080006502DE9F04389B0002840F0848140F2000378 -S31508000660C2F200031B7813F0020F06D040F2000313 -S31508000670C2F200031878C0B27FE10820012100F019 -S31508000680D7FB4FF48040012100F0E4FB4FF480587B -S31508000690ADF800804FF010098DF8039003278DF808 -S315080006A002704FF44064C4F201042046694600F023 -S315080006B069FB2046414600F0B7FB4FF42043ADF8EE -S315080006C000308DF8027018238DF8033020466946ED -S315080006D000F058FB4FF48046ADF8006048238DF8CB -S315080006E003302046694600F04DFB0025ADF808505A -S315080006F04FF48273ADF80A30ADF80C50ADF80E50D1 -S31508000700ADF810504FF40073ADF812303823ADF839 -S315080007101430ADF816500723ADF8183006FA09F06C -S3150800072040F4605002A900F0A7FB06FA09F040F46D -S315080007306050294600F0D6FB06FA09F040F46050EE -S31508000740012100F0BBFB2046414600F06DFB4FF44B -S315080007500045ADF804508DF806708DF807902046D0 -S3150800076001A900F00FFB2046294600F05DFB0A2789 -S315080007704FF46054C4F2000402264FF0FF08012526 -S315080007802046314600F0BCFB0028F9D020464146F9 -S3150800079000F0A2FB2046294600F0B2FB0028F9D05B -S315080007A0013FEDD14FF40043ADF8043003238DF833 -S315080007B0063018238DF807304FF44064C4F201045C -S315080007C0204601A900F0DEFA20464FF4805100F0D9 -S315080007D02DFB00200146FFF795FE012840F0C48056 -S315080007E003F0C0FD00F57A7408204FF4D571FFF7C1 -S315080007F089FE012849D10DF11F060DF11B05FF27BA -S315080008003846FFF729FE05F8010FB542F8D19DF8DD -S315080008101E30012B40F0A8809DF81F30AA2B40F00F -S31508000820A380A9274FF0804503F09CFD844205D993 -S3150800083038462946FFF766FE0028F5D103F092FDF3 -S31508000840844240F291803A200021FFF75BFE00289F -S3150800085040F08A800DF11B04FF252846FFF7FCFDB2 -S3150800086004F8010FB442F8D19DF81C2002F04002AA -S31508000870D2B2002A14BF0C22042240F23423C2F258 -S3150800088000031A60FFF71AFE27E0A9200021FFF7E8 -S3150800089039FE012899BF0227A92501273D460026CA -S315080008A003F060FD844205D928463146FFF72AFE43 -S315080008B00028F5D103F056FD844255D910204FF48F -S315080008C00071FFF71FFE00284ED140F23423C2F212 -S315080008D000031F60FFF7F2FDAFB340F20003C2F258 -S315080008E000031A7802F0FE021A704FF46055C4F23B -S315080008F000052846002100F0E1FA0024ADF808407A -S315080009004FF48273ADF80A30ADF80C40ADF80E40DE -S31508000910ADF810404FF40073ADF812300823ADF867 -S315080009201430ADF816400723ADF81830284602A94A -S3150800093000F0A2FA2846214600F0D4FA28460121FA -S3150800094000F0BCFA07E040F20003C2F200031A788E -S3150800095042F001021A7040F20003C2F2000318784E -S31508000960C0B20AE0012008E040F23423C2F20003D4 -S3150800097000221A60FFF7A2FDE5E709B0BDE8F0839B -S3150800098030B940F20003C2F200031878C0B27047CB -S315080009900120704770B50D461C46D3F1010338BFD8 -S315080009A0002300280CBF184643F0010000283BD15D -S315080009B040F20003C2F200031B7813F0010F35D191 -S315080009C040F23423C2F200031B6813F0080F08BF75 -S315080009D05202012C0ED111201146FFF793FDE8B9FA -S315080009E028464FF40071FFF703FED0F1010438BF23 -S315080009F0002413E012201146FFF784FD70B94FF466 -S31508000A00007628463146FFF7F3FD18B105F500755F -S31508000A10013CF6D10C200021FFF774FDFFF74EFDCF -S31508000A20201C18BF012070BD042070BD032070BDB6 -S31508000A30F8B50E4617461D46D3F1010338BF002305 -S31508000A4000280CBF184643F0010000284BD140F29D -S31508000A500003C2F200031B7813F0010F45D140F2E0 -S31508000A600003C2F200031B7813F0040F3FD140F2D3 -S31508000A703423C2F200031B6813F0080F08BF57029D -S31508000A80012D0DD118203946FFF73CFD28BB30460D -S31508000A90FE21FFF77FFDD0F1010538BF00251CE0D8 -S31508000AA013F0060F03D097202946FFF72BFD1920D0 -S31508000AB03946FFF727FD80B9FC2430462146FFF763 -S31508000AC069FD18B106F50076013DF6D10020FD2135 -S31508000AD0FFF760FD002808BF0125FFF7EFFC281C7B -S31508000AE018BF0120F8BD0420F8BD0320F8BD022078 -S31508000AF0F8BD00BF70B584B01446002840F03D81AB -S31508000B0040F20003C2F200031B7813F0010F18BF6E -S31508000B10032040F034810E2900F21481DFE811F039 -S31508000B200F00160012015C001201120112011201D7 -S31508000B3012011201C200CA00D900E800F700FFF747 -S31508000B40CBFCD0F1010438BF002412E109200021B2 -S31508000B50FFF7D8FC002840F0F78068461021FFF719 -S31508000B6047FD002800F0F2809DF800309B09012B14 -S31508000B7010D19DF8072002F03F02120401329DF8B9 -S31508000B8009309DF8081003EB012313449B022360E8 -S31508000B900024EEE09DF808209DF807309B0003EB43 -S31508000BA092139DF8062002F0030203EB822201321B -S31508000BB09DF8053003F00F039DF80A1003EBD113D7 -S31508000BC09DF8091001F0030103EB4103073B02FA04 -S31508000BD003F323600024CCE040F23423C2F200037E -S31508000BE01B6813F0040F22D08D200021FFF78AFC22 -S31508000BF0002840F0AD80FF20FFF72EFC6846102144 -S31508000C00FFF7F6FC002800F0A5803025FF263046C1 -S31508000C10FFF722FC6B1E13F0FF05F8D19DF80A308A -S31508000C201B09102202FA03F323600024A1E009201D -S31508000C300021FFF767FC002840F08E8068461021E7 -S31508000C40FFF7D6FC002800F0898040F23423C2F270 -S31508000C5000031B6813F0020F12D09DF80A2002F059 -S31508000C603F029DF80B30DB0903EB420201329DF887 -S31508000C700D309B09013B02FA03F32360002478E058 -S31508000C809DF80B309DF80A20C2F38402013203F066 -S31508000C9003015B0903EBC103013303FB02F3236082 -S31508000CA0002466E040F23423C2F200031B68137086 -S31508000CB000245EE009200021FFF724FC00284FD11C -S31508000CC020461021FFF794FCD0F1010438BF002418 -S31508000CD04FE00A200021FFF715FC002842D12046E4 -S31508000CE01021FFF785FCD0F1010438BF002440E04D -S31508000CF03A200021FFF706FCB0BB0025FF26304648 -S31508000D00FFF7AAFB60550135042DF8D12EE040F215 -S31508000D103423C2F200031B6813F0040F08BF012432 -S31508000D2027D08D200021FFF7EDFB08BBFF20FFF73A -S31508000D3093FB20464021FFF75BFCD0F1010438BF46 -S31508000D40002416E0042414E0012412E0012410E033 -S31508000D5001240EE001240CE001240AE0012408E045 -S31508000D60012406E0012404E0012402E0002400E056 -S31508000D700124FFF7A3FB204601E00420FFE704B0A7 -S31508000D8070BD00BF2DE9F001CB7803F00F0513F015 -S31508000D90100F1CBF8B781D430B78F3B1076800232F -S31508000DA001264FF00F0C06FA03F20C881440944201 -S31508000DB00FD19A000CFA02F827EA080705FA02F298 -S31508000DC01743CA78282A08BF446102D0482A08BFB0 -S31508000DD004610133082BE6D107600B88FF2B20D965 -S31508000DE04768002301264FF00F0C03F1080206FAA4 -S31508000DF002F20C88144094420FD19A000CFA02F8B9 -S31508000E0027EA080705FA02F21743CA78282A08BF0C -S31508000E104461CA78482A08BF04610133082BE4D123 -S31508000E204760BDE8F001704701617047416170474E -S31508000E3039B14FF48053C4F202039A69104398619A -S31508000E4070474FF48053C4F202039A6922EA0000FD -S31508000E509861704739B14FF48053C4F20203DA69D6 -S31508000E601043D86170474FF48053C4F20203DA691D -S31508000E7022EA0000D861704710B4028802F4415291 -S31508000E804C880B8823438C882343CC8823430C89BE -S31508000E9023434C8923438C892343CC892343134317 -S31508000EA09BB20380838B23F400631B041B0C838390 -S31508000EB00B8A03825DF8044B704700BF29B103888B -S31508000EC09BB243F0400303807047038823F0400336 -S31508000ED01B041B0C0380704781817047808980B290 -S31508000EE0704700BF29B103889BB243F400530380BF -S31508000EF07047038823F400531B041B0C03807047B8 -S31508000F00038919420CBF002001207047C1F308016C -S31508000F1081807047038819420CBF00200120704762 -S31508000F20C278837843EA0222437843EA02220078A9 -S31508000F3040EA0220704700BF32B1821811F8013B1F -S31508000F4000F8013B9042F9D1704700BF0239436966 -S31508000F50023B99423DBF4289836A02FB0130002069 -S31508000F60704700BF00F10B010023DA0142EA530380 -S31508000F70DBB210F8012B1344DBB28842F5D11846D0 -S31508000F80704700BF30B4046814B325783A2D18BFEB -S31508000F901F2D08D9621C114612F8013B3A2B18BFBF -S31508000FA01F2BF8D801E02B4621463A2B18BF002004 -S31508000FB011D1631C994218BF4FF0FF300BD1302D69 -S31508000FC018BF4FF0FF3006D102340460002002E05B -S31508000FD04FF0FF30FFE730BC704700BF38B50C460E -S31508000FE0054668B103685BB11A784AB1D988828820 -S31508000FF0914205D15878FFF7C3FC10F0010F03D0D2 -S3150800100000232360092038BD2B682360002038BDE3 -S315080010102DE9F0410446C3780BB3C56A00F13007E1 -S31508001020407839462A460123FFF702FDD0B9002346 -S31508001030E370236AEA1AA3699A4216D2A678012EA1 -S3150800104016D94FF00108A2691544607839462A4630 -S315080010504346FFF7EDFC013E012EF4D10BE00020DC -S31508001060BDE8F0810120BDE8F0810020BDE8F081EF -S315080010700020BDE8F0810020BDE8F08170B5044687 -S315080010800D46C36A8B4208BF002613D0FFF7C0FF80 -S31508001090064678B9607804F130012A460123FFF73D -S315080010A079FC002818BF0126002818BF4FF0FF3525 -S315080010B0E562FFE7304670BD10B50446FFF7A8FFA6 -S315080010C00346002852D12378032B47D12379012BD5 -S315080010D044D104F1300104F50C700B46002203F8E4 -S315080010E0012B8342FBD1552384F82E32AA2384F898 -S315080010F02F32522384F8303084F83130612384F853 -S315080011003230412284F83320722084F8140284F89D -S31508001110150284F8162284F81732236984F81832DF -S315080011201A0A84F819221A0C84F81A221B0E84F853 -S315080011301B32E36884F81C321A0A84F81D221A0C3A -S3150800114084F81E221B0E84F81F32E2690132E2621D -S3150800115060780123FFF76CFC002323716078002177 -S315080011600A46FFF7C7FC031C18BF0123184610BD23 -S315080011702DE9F84305460C461746012998BF02266D -S3150800118040F287804369994228BF022680F0818011 -S315080011900378022B45D0032B57D0012B18BF022604 -S315080011A077D101EB5108016A01EB5821FFF766FF79 -S315080011B0064600286DD108F10109C8F3080814F09D -S315080011C001041FBF05EB080393F8303003F00F0343 -S315080011D0FAB21ABF43EA0213DBB2FBB2A84488F894 -S315080011E030300123EB70296A284601EB5921FFF7B5 -S315080011F045FF064600284CD1C9F3080914B1C7F3C0 -S31508001200071708E005EB090393F8303023F00F03BE -S31508001210C7F303271F43A94489F830700123EB70ED -S3150800122037E0016A01EB1421FFF728FF064680BB69 -S31508001230630003F4FF73EA1882F83070C7F30727D0 -S3150800124082F831700123EB7023E0016A01EBD411B7 -S31508001250FFF714FF0646E0B927F07047A40004F428 -S31508001260FE7404F13008A8444046FFF759FE00F022 -S31508001270704007432C4484F830703B0A88F80130E4 -S315080012803B0C88F802303F0E88F803700123EB7098 -S31508001290FFE73046BDE8F8838A76C2F30723CB76A4 -S315080012A00378032B01BF120C0A75120A4A75704798 -S315080012B02DE9F04106460D4600238B758369002B00 -S315080012C06ED0436AB3F1FF3F1AD0876A388878B17F -S315080012D00024A046414601F0DBFD58B1FF2C0BD097 -S315080012E001342A19507537F8020F0028F2D104E0A4 -S315080012F0002402E0002400E000242C440023A37507 -S31508001300A87D002423462E275A1CF169CB5C202B86 -S3150800131022D0052B08BFE523092A05D108B92919C2 -S315080013208F7529194F72013429194B7298B9A3F18F -S315080013304101C9B219290CD8F169097B082A94BF59 -S315080013404FF0080E4FF0100E1EEA010F1CBF203397 -S31508001350DBB229198B7501340B2A01D01346D3E762 -S3150800136038B92B1900229A75F3691B7B934208BF7B -S3150800137014462C4400236372F369DB7A2B72F069F6 -S315080013801C30FFF7CDFD2860F3695A7E1B7E43EAC1 -S315080013900223AB80F369DA7D9B7D43EA0223EB8067 -S315080013A0BDE8F081F8B50C460568012953D96B6983 -S315080013B0994252D22B78022B29D0032B3AD0012BF3 -S315080013C04DD101EB5106296A284601EB5621FFF754 -S315080013D055FE002845D1771CC6F308062E4496F814 -S315080013E03060296A284601EB5721FFF747FE002897 -S315080013F03AD1C7F308073D4495F8300046EA00207D -S3150800140014F0010F14BF0009C0F30B00F8BD296AD8 -S31508001410284601EB1421FFF731FE40BB640004F4B3 -S31508001420FF742B1993F830302C4494F8310043EAB2 -S315080014300020F8BD296A284601EBD411FFF71EFEE5 -S31508001440C0B9A00000F4FE7030302844FFF768FDEC -S3150800145020F07040F8BD0120F8BD0120F8BD01203C -S31508001460F8BD4FF0FF30F8BD4FF0FF30F8BD4FF034 -S31508001470FF30F8BD4FF0FF30F8BD00BF2DE9F04151 -S3150800148006460C460768B1F5001F3CD211F01F0F3F -S315080014903CD13161856865B93B78022B01D97B6AF5 -S315080014A033B93B89B3EB541F33D97B6AB3611CE06C -S315080014B01D46B7F80A804FEA4828444510D33046F7 -S315080014C02946FFF76FFF0546B0F1FF3F24D00128F4 -S315080014D025D97B69984225D2C8EB0404A045EED9E4 -S315080014E038462946FFF732FDB0617561B369E3B145 -S315080014F003EB5423B361C4F3080330331F44F76185 -S315080015000020BDE8F0810220BDE8F0810220BDE898 -S31508001510F0810220BDE8F0810120BDE8F0810220BB -S31508001520BDE8F0810220BDE8F0810220BDE8F08127 -S315080015302DE9F84307460668894631B9F5688DB13D -S3150800154073699D4228BF01250DE0FFF72BFF01288F -S315080015504FD9B0F1FF3F55D07369984228BF4D4621 -S3150800156001D24FE001252C464FF002080134736979 -S315080015709C4202D3012D3FD9444638462146FFF7FF -S3150800158011FF38B1012818BFB0F1FF3F37D0AC4280 -S31508001590ECD136E02546304621464FF0FF32FFF7BC -S315080015A0E7FD0346D0F1010038BF0020B9F1000F6E -S315080015B008BF002028B1304649462246FFF7D8FD25 -S315080015C003467BB9F56033697269023A93423CBFB8 -S315080015D003F1FF333361337943F001033371204656 -S315080015E0BDE8F883012B14BF01204FF0FF30BDE89A -S315080015F0F8830120BDE8F8830020BDE8F883BDE83C -S31508001600F8830020BDE8F8832DE9F04107460E4629 -S31508001610046801292DD9636999422DD232B1204631 -S3150800162011464FF0FF32FFF7A3FD40BB4FF000080D -S3150800163038463146FFF7B6FE054610B3012823D0D3 -S31508001640B0F1FF3F23D0204631464246FFF790FDD2 -S3150800165000BB2369B3F1FF3F1FBF01332361237921 -S3150800166043F0010318BF237163699D4214D22E46C5 -S31508001670DEE70220BDE8F0810220BDE8F081BDE882 -S31508001680F0810020BDE8F0810220BDE8F08101204C -S31508001690BDE8F081BDE8F0810020BDE8F08100BF1B -S315080016A02DE9F04704460E46056802698369002B52 -S315080016B06ED002F12007B7F5001F6CD2C7F30808F1 -S315080016C0B8F1000F5CD101338361416941B92B89B7 -S315080016D0B3EB571F54D8002383610420BDE8F08775 -S315080016E06B89013B13EA57234AD1FFF75BFE814614 -S315080016F0012853D9B0F1FF3F53D06B69984238D3CC -S3150800170026B90023A3610420BDE8F0872046616955 -S31508001710FFF70EFF8146002846D0012847D0B0F1D2 -S31508001720FF3F47D02846FFF773FC002845D105F14F -S31508001730300100231A46CA540133B3F5007FFAD1A3 -S3150800174028464946FFF702FCE86200264FF0010AE0 -S3150800175009E085F803A02846FFF75AFC80BB013646 -S31508001760EB6A0133EB626B899E42F2D3EB6A9B1BF1 -S31508001770EB62C4F8149028464946FFF7E7FBA061D8 -S31508001780276108F130084544E5610020BDE8F08787 -S315080017900420BDE8F0870420BDE8F0870220BDE8F4 -S315080017A0F0870120BDE8F0870720BDE8F087022012 -S315080017B0BDE8F0870120BDE8F0870120BDE8F08785 -S315080017C00120BDE8F08700BF2DE9F8430446056807 -S315080017D00669416AB1F1FF3F03D0FFF74FFE0346A2 -S315080017E0D8B94FF0E50801274FF000092846A16946 -S315080017F0FFF744FC034668B9E26982F80080EF7097 -S315080018002269964209D920464946FFF749FF034609 -S315080018100028EBD0042B08BF02231846BDE8F8833E -S315080018202DE9F04F89B00446D0F800B00021FFF743 -S3150800183025FE002840F0AE804FF0FF3363624FF07C -S31508001840FF0AD0461F46D14644F67822C0F6000263 -S31508001850029202F10C0303935846A169FFF70EFCA6 -S31508001860002840F09880E5692E78002E00F09480D4 -S31508001870EB7A03F03F02A271E52E04D013F0080FAD -S3150800188004D00F2A04D06762C8467BE00F2A5DD1D0 -S31508001890A26A0192002A75D016F0400F06D095F874 -S315080018A00DA006F0BF062369636203E0B04518BFC2 -S315080018B0C84667D16B7B0493534518BFC84661D1A8 -S315080018C0EA7EAB7E53EA02237ED12B7803F03F03F0 -S315080018D0013B03EB430203EB8208029A02F1FF3A4B -S315080018E00121CDF814B00796464606941AF8013F2A -S315080018F0EA185478EB5C43EA042489B1FE2E58D8DA -S31508001900204601F0EBFA834606F10108019B33F8FD -S31508001910160001F0E3FA83454FD12146464603E017 -S315080019204FF6FF7294424CD1039B9A45DED1DDF8FF -S3150800193014B0B046079E069C2B7813F0400F32D0A1 -S3150800194089B3019A32F818306BB33DE0B8F1000F4D -S3150800195004D12846FFF706FB50451FD0216ACB7AEB -S3150800196013F0010F34D00AE013F8010F11F8012F14 -S31508001970821AAB4202D0002AF6D000E082B1676232 -S31508001980C846FFE720460021FFF78AFE00283FF4F5 -S3150800199063AF07E022E021E004201FE000201DE0FD -S315080019A000201BE01AE0013E5FFA86F8DDF810A079 -S315080019B0E8E7DDF814B0069C06E0DDF814B0069CEE -S315080019C002E0DDF814B0069CDDF810A0C846D9E799 -S315080019D02A780B78D21A2B460A35CCE709B0BDE827 -S315080019E0F08F00BF2DE9F04F89B0074602680192D3 -S315080019F0046A836A0093E37A13F0A00F18BF0620DF -S31508001A0040F06C81009A13884BB113464FF00008DA -S31508001A1008F1010833F8022F002AF9D101E04FF046 -S31508001A20000805A821460C22FFF786FA9DF81F3004 -S31508001A3013F0010F00F081800023E372BB62204699 -S31508001A4005A90B22FFF778FA012633464FF0070B54 -S31508001A504FF07E0A4FF00009202523E0204605A90D -S31508001A600B22FFF769FA052E98BF33461AD9009B51 -S31508001A70A3F1020E33464FF0100C0EE0614602F059 -S31508001A80010000EB4303520813F4803F1CBF83F4A4 -S31508001A90883383F021030139F1D13EF8022F002A59 -S31508001AA0ECD1FFE75A4603F00F0000F1300139295F -S31508001AB088BF00F13701013A03A8104441701B0999 -S31508001AC0F1D1964608AB134403F814AC62B12378F7 -S31508001AD0202B0BD021464B460133734507D011F80E -S31508001AE0010F2028F8D102E04B4600E04B46072AB2 -S31508001AF09FBF08A9891811F8141C013288BF294606 -S31508001B00E1540133072BF2D93846FFF789FE03461D -S31508001B1020B90136642EA1D10720DFE0642E08BF64 -S31508001B20072000F0DB80042B18BF184640F0D6804B -S31508001B309DF81F30E372009ABA629DF81F3013F0C1 -S31508001B40020F1FBF08F10C084EF64F43C4F6C463D4 -S31508001B50A3FB08231ABF4FEA930808F101084FF0C0 -S31508001B6001083E6838460021FFF788FC0346D0B9CD -S31508001B700024A14601253046B969FFF77FFA0346D6 -S31508001B8088B9FB691B78E52B18BF002B03D10134F4 -S31508001B90A04501D10FE04C4638462946FFF780FD9F -S31508001BA003460028E7D0042B08BF072300F08E80E1 -S31508001BB0002B40F08B80B8F1010800F08980396964 -S31508001BC03846A1EB4811FFF759FC034600287DD19A -S31508001BD0386AFFF7C7F9009000264FF6FF7444F6F7 -S31508001BE07825C0F600054FF0FF0B0198B969FFF795 -S31508001BF045FA0346002869D1D7F828E0F9695FFA5B -S31508001C0088F9009B4B734FF00F02CA720E738E76DB -S31508001C10CE7609F1FF3303EB430003EB8000012284 -S31508001C20334602E0604623460132A34240D000F123 -S31508001C30010C3EF81030A81810F8010C01EB000A48 -S31508001C400B54180A8AF80100002B3CD060460C2A6F -S31508001C50EAD9A34202D03EF810300BB949F0400940 -S31508001C6081F800904FF00103019AD3703846314647 -S31508001C70FFF716FD034648BBB8F10108B5D127E0C2 -S31508001C80FB6903F12001002203F8012B8B42FBD1EB -S31508001C90F869396A0B22FFF74FF9FB693A6AD27A73 -S31508001CA002F018021A730123019AD370002015E076 -S31508001CB005EB020C1CF801CC01EB0C0A01F80CB080 -S31508001CC08AF801B0C3E70C2AACD9C7E7184605E07D -S31508001CD00198B969FFF7D2F90028D1D009B0BDE853 -S31508001CE0F08F00BF10B504460023C3704FF0FF33D2 -S31508001CF0C362FFF7C3F938BB94F82F2294F82E3243 -S31508001D0043EA022212B24AF65523CFF6FF739A42E5 -S31508001D101CD104F16600FFF703F920F07F4044F276 -S31508001D204613C0F25403984212D004F18200FFF71A -S31508001D30F7F820F07F4044F24613C0F25403984265 -S31508001D4014BF0220002010BD042010BD032010BDC2 -S31508001D50002010BD2DE9F04385B00D461746002337 -S31508001D600B60FFF70FF9061EB8BF0B20C0F274818F -S31508001D7040F23C43C2F2000353F826400C20002CE4 -S31508001D8000F06A812C6007F0FE07237883B160783B -S31508001D90FEF7F6FD10F0010F0AD1002F00F037818B -S31508001DA000F00400C0B2002814BF0A20002053E146 -S31508001DB000232370F0B26070FEF74AFC10F0010FA2 -S31508001DC018BF032040F048812FB110F0040F18BF48 -S31508001DD00A2040F0418120460021FFF783FF0228B0 -S31508001DE018BF002625D104F5FB7503AFADF104062F -S31508001DF04FF0000815F8043C40461BB12846FFF78B -S31508001E008FF8FFE746F8040F1035BE42F2D1ADF160 -S31508001E1004054FF0030855F8046F404636B12046CE -S31508001E203146FFF75FFF012800D808E1AF42F2D13B -S31508001E30FFE7042808BF012000F00E81012888BFAB -S31508001E400D2000F2098194F83C2094F83B3043EACF -S31508001E5002231BB2B3F5007F18BF0D2040F0FC80AB -S31508001E6094F8479094F8463053EA092904D104F1C6 -S31508001E705400FFF755F88146C4F8189094F8407056 -S31508001E80A7707B1EDBB2012B88BF0D2000F2E48011 -S31508001E9094F83D506581002D00F0BB806B1E2B42E7 -S31508001EA040F0B98094F8428094F8413043EA082813 -S31508001EB0A4F8088018F00F0F40F0AF8094F844009B -S31508001EC094F8433053EA002003D104F15000FFF799 -S31508001ED027F894F83F2094F83E3053EA022200F09F -S31508001EE09E8007FB09F102EB18130B449842C0F0D9 -S31508001EF09880C01AB0FBF5F5002D00F0948040F6E6 -S31508001F00F577BD428CBF022701274FF6F57085424B -S31508001F1000F2998002356561E661324422623344F3 -S31508001F20A362032F10D194F85B2094F85A3053EA31 -S31508001F3002237AD1B8F1000F79D104F15C00FEF7DB -S31508001F40EFFF6062AD000EE0B8F1000F71D00A44F1 -S31508001F506262022F0FBF6D0003236B4305F0010574 -S31508001F6018BF05EB530505F2FF15B9EB552F62D3DC -S31508001F704FF0FF332361E36080232371032F3AD1A7 -S31508001F8094F8612094F8603043EA02231BB2012BCF -S31508001F9031D12046711CFFF771F860BB002323710D -S31508001FA094F82F2294F82E3243EA022212B24AF605 -S31508001FB05523CFF6FF739A421DD104F13000FEF780 -S31508001FC0AFFF45F25223C4F26113984213D104F5C8 -S31508001FD00570FEF7A5FF47F27223C6F24113984231 -S31508001FE009D104F50670FEF79BFF206104F507701A -S31508001FF0FEF796FFE060277040F23843C2F200030E -S315080020001A88013292B21A80E280002024E0002069 -S3150800201022E00D2020E00D201EE00D201CE00D2002 -S315080020201AE00D2018E00D2016E00D2014E00D2012 -S3150800203012E00D2010E00D200EE001200CE004282F -S315080020407FF401AFF9E702356561E6613244226241 -S315080020503344A362032766E705B0BDE8F08300BFF3 -S315080020602DE9F04F85B004468A4607684FF0FF0B06 -S315080020705E460425D94644F67820C0F6000001904D -S3150800208000F10C0302934FF000087CE03846FEF797 -S31508002090F5FF054600287BD1E2691378002B00F08E -S315080020A08480D17A01F03F01A1712E2B18BFE52B50 -S315080020B061D021F02000082814BF002001205045D7 -S315080020C018BF4E4659D10F294BD113F0400F06D0F1 -S315080020D092F80DB003F0BF032169616203E09E42E6 -S315080020E018BF4E4649D1557B5D4518BF4E4644D16B -S315080020F0D4F828C0D07E917E51EA002152D11178B9 -S3150800210001F03F01013901EB410601EB8606019812 -S31508002110411E4FF0010E0393A3467446DDF808E00E -S3150800212011F8013FD0184078D35C43EA002334B154 -S31508002130FE2E34D82CF816301C46013603E04FF62E -S31508002140FF7083422DD17145EAD1039B5C46127814 -S3150800215012F0400F1FD0FE2E98BF2CF816801AD901 -S3150800216020E010461EB9FEF7FDFE58451FD04FF079 -S31508002170FF3363621BE04E46FFE720464146FFF702 -S315080021808FFA054620B9A16900297FF47FAF75B19A -S315080021900023A3610BE0013BDEB2AB46EDE75C46EC -S315080021A000E05C46AB464E46E7E70425F0E72846DE -S315080021B005B0BDE8F08F00BFCA7E8B7E43EA0223D6 -S315080021C00278032A01BF487D0A7D42EA002243EAD3 -S315080021D002431846704700BF2DE9F04F87B0824684 -S315080021E00D46006800900B782F2B18BF5C2B05D185 -S315080021F015F8013F2F2B18BF5C2BF9D00023CAF81E -S3150800220008302B781F2B09D8DAF820308022DA72AA -S3150800221050460021FFF732F9034682E14FF00108E4 -S3150800222044F6E419C0F6000944F6F011C0F60001B8 -S31508002230049144F6F812C0F600020592DAF828B0BE -S3150800224028782F2818BF1F2809D95C280AD0ABF18F -S3150800225002072E4644461CE05C2B15D104E00024F8 -S31508002260424601E00024424615442B782F2B18BF1E -S315080022705C2B2CD12B465A1C15465B782F2B18BF86 -S315080022805C2B24D11346F6E7B2F5807F00F0448133 -S315080022901446414600F0FCFD0146002800F03C814A -S315080022A07F2809D8222900F037814A4612F8013FCB -S315080022B013B19842FAD12FE127F8021F621C16F8CB -S315080022C0013F18462F2B18BF1F2BC5D8CCE71F2850 -S315080022D094BF04260026002C00F00B8104F100436D -S315080022E0013B5A003BF813302E2B18BF202B40F029 -S315080022F0F480931C5B4407E033F8042C023B2E2A37 -S3150800230018BF202A40F0E980013CF5D1F1E04FF0F2 -S31508002310200003F8010B8B42F9D1BBF80030202BC3 -S3150800232018BF2E2B40F0E98058460023013330F8B9 -S31508002330021F202918BF2E29F8D0002B00F0DE80B6 -S3150800234046F00306DAE0013C05D108210391002294 -S315080023500192029205E0023A32F8021C2E29F2D1C5 -S31508002360F3E75F1C3BF81300002861D0202808D04B -S31508002370E31B18BF01232E2814BF002203F0010215 -S315080023801AB146F003063B46EBE70199039ABC42AD -S3150800239018BF914214D30B2A03D146F00306029ABA -S315080023A049E00BB146F00306A74243D802988300DA -S315080023B0DBB2029323460B21039108220192D0E750 -S315080023C07F280DD9002100F063FD0346002800F0A0 -S315080023D0A5800598034413F8800C46F0020650B110 -S315080023E001462B2807D0049A12F8013F002B00F06B -S315080023F08C809942F8D146F003065F2010E00299D6 -S3150800240041F0020102910BE0A0F161039BB2192B86 -S315080024109FBF029A42F001020292203898BF80B20A -S31508002420DAF82030019958543B460131019198E772 -S31508002430029A00E0029ADAF820301978E52904BFF2 -S3150800244005211970039B082B02BF9200D2B2029293 -S31508002450029800F00C030C2B03D000F00302032AA9 -S3150800246001D146F0020616F0020F0AD1029901F0D0 -S315080024700302012A08BF46F01006042B08BF46F0DF -S315080024800806DAF82030DE725046FFF7C9F9DAF89E -S315080024902030DA7A034648B1042842D102F0040310 -S315080024A0DBB2002B14BF034605233AE012F0040FF3 -S315080024B037D19AF8063013F0100F0CD0DAF810302E -S315080024C0C3F3080303F1300100980144FFF774FED3 -S315080024D0CAF80800B2E6052323E067000BEB0702FB -S315080024E04FF000032BF81430DAF8203003F10B0113 -S315080024F00DE700232BF814300EE000235F4437F86D -S31508002500021C2E293FF421AF1DE7A0F141039BB21F -S31508002510192B7FF674AF77E7062302E046F002062A -S3150800252069E7184607B0BDE8F08F00BF10B584B05C -S3150800253001900091144604A840F8041DFEF722FDF8 -S315080025400028B8BF0B202CDB40F23C43C2F2000344 -S3150800255053F820300BB100221A70019BCBB1002230 -S315080025601A70019A40F23C43C2F2000343F8202055 -S31508002570D2F1010238BF0022012C0CBF144642F0EA -S31508002580010400206CB9684601A90022FFF7E2FBA6 -S3150800259007E040F23C43C2F20003002243F8202041 -S315080025A0104604B010BD00BF2DE9F04393B0019169 -S315080025B015460446002800F0A1800023036002F0B7 -S315080025C01F0601A806A93246FFF7C4FB002840F0FB -S315080025D09780069B079303AB0F9340F23823C2F20A -S315080025E00003119307A80199FFF7F6FD0346002893 -S315080025F040F08C800F9B93F90B30002B80F2818082 -S3150800260083E053B1042B40F08D8007A8FFF7EAF961 -S3150800261046F00806034640B184E09DF8223013F0E0 -S31508002620110F78D115F0040F77D116F0080F48D09E -S315080026300E9B00259D73DD736121197448225A7417 -S315080026400E9B9D75DD7519765A7620220E9BDA72D9 -S31508002650DDF818800E9F40463946FFF7ADFD8146E6 -S31508002660404639462A46FEF717FE0E9B1D775D77CC -S315080026709D77DD770122069BDA70B9F1000F20D02D -S31508002680069BDD6A07A849460022FEF7BDFF0346FA -S31508002690002847D106982946FEF7F0FC034609F1BB -S315080026A0FF31069AD1600BE09DF8223013F0100F27 -S315080026B035D115F0020F04D013F0010F31D100E027 -S315080026C083BB16F0080F18BF46F02006069DEB6A76 -S315080026D023620E9F676228463946FFF76DFDA060A4 -S315080026E007F11C00FEF71CFCE060002060746061C6 -S315080026F0E06126742560EB88A38014E0092012E0C7 -S3150800270011E015F01C0F88D1CEE7062315F01C0F33 -S315080027107FF477AFD4E7072304E0082302E0042315 -S3150800272000E00723184613B0BDE8F0832DE9F04F03 -S3150800273085B004460F4690461E460023336003A91B -S31508002740FEF74CFC002840F0A880607C002840F08A -S31508002750A880237C13F0010F08BF072000F0A18092 -S31508002760E5686369ED1AA84538BF4546002D00F0AF -S31508002770958004F1280301936369C3F30802002ACC -S3150800278071D1039AB2F80AA00AF1FF3A1AEA532A53 -S3150800279012D10BB9A06803E02046A169FEF702FE34 -S315080027A0012802D8022060747BE0B0F1FF3F02D115 -S315080027B00120607475E0A061DDF80C804046A169CF -S315080027C0FEF7C4FB814610B90220607469E0D14463 -S315080027D05FEA552B25D0B8F80A300BEB0A029A4265 -S315080027E088BFCAEB030B98F8010039464A465B4690 -S315080027F0FEF7D0F810B10120607452E0237C13F084 -S31508002800400F0BD0E369C9EB0300834506D907EBF4 -S31508002810402001994FF40072FEF78EFB4FEA4B2BCE -S315080028202FE0E2694A451CD0237C13F0400F0DD0F7 -S3150800283098F8010001990123FEF7FAF810B1012072 -S3150800284060742EE0237C23F040032374039B58789E -S3150800285001994A460123FEF79DF810B101206074DC -S315080028601FE0C4F81C906169C1F30801C1F5007B3B -S315080028705D4538BFAB462831384621445A46FEF7EF -S315080028805BFB5F4463695B44636133685B44336045 -S31508002890B5EB0B057FF470AF02E002E0002000E024 -S315080028A0002005B0BDE8F08F2DE9F04F85B004464D -S315080028B00F4615461E460023336003A9FEF78EFB16 -S315080028C0002840F0C580607C002840F0C280237C48 -S315080028D013F0020F08BF072000F0BB806369DD42D2 -S315080028E028BFDD43002D00F0AD8004F128030193D5 -S315080028F06369C3F30802002A40F08280039AB2F89B -S315080029000AB00BF1FF3B1BEA532B1DD133B9A06864 -S3150800291058B920460021FEF70BFE03E02046A169C0 -S31508002920FEF706FE002800F08D80012802D102205D -S3150800293060748EE0B0F1FF3F02D10120607488E038 -S31508002940A061A36803B9A060237C13F0400F0ED0E2 -S31508002950039B58780199E2690123FEF769F810B1DB -S315080029600120607475E0237C23F040032374DDF8AE -S315080029700C804046A169FEF7E9FA814610B90220A3 -S31508002980607466E0D9445FEA552A25D0B8F80A305B -S315080029900AEB0B029A4288BFCBEB030A98F80100B0 -S315080029A039464A465346FEF743F810B1012060748B -S315080029B04FE0E369C9EB03018A450AD9019807EB99 -S315080029C041214FF40072FEF7B7FA237C23F0400347 -S315080029D023744FEA4A2A25E0E3694B450ED062691B -S315080029E0E3689A420AD298F8010001994A460123F7 -S315080029F0FDF7D0FF10B1012060742AE0C4F81C90DE -S31508002A006069C0F30800C0F5007A554538BFAA4684 -S31508002A102830204439465246FEF78EFA237C43F086 -S31508002A20400323745744636953446361E2689A42D6 -S31508002A302CBFE260E360336853443360B5EB0A05A4 -S31508002A407FF456AF237C43F020032374002000E074 -S31508002A50FFE705B0BDE8F08F70B582B004460E46B4 -S31508002A600A2902D10D21FFF7F7FF6368002B14DB53 -S31508002A705D1C23441E733C2D0BDD214651F80C0BBF -S31508002A802A4601ABFFF710FF019BED1A18BF6FF03E -S31508002A9000056560A3680133A36002B070BD00BF7E -S31508002AA030B583B0044601A9FEF798FA002840D14C -S31508002AB0237C13F0200F08BF00203DD013F0400FF1 -S31508002AC00CD0019B587804F12801E2690123FDF72F -S31508002AD0AFFF78BB237C23F0400323740198216A57 -S31508002AE0FEF7CCFA40BB656AEB7A43F02003EB723B -S31508002AF020682946A268FEF7CFFBE3682B771A0AF7 -S31508002B006A771A0CAA771B0EEB770023AB75EB7561 -S31508002B1061222A7648226A76AB74EB740122019BFD -S31508002B20DA700198FEF7C8FA237C23F02003237491 -S31508002B3002E001E00120FFE703B030BD10B582B026 -S31508002B400446FFF7ADFF034638B9204601A9FEF74C -S31508002B5045FA034608B900222260184602B010BD9D -S31508002B6070B582B004460D4601A9FEF737FA00286B -S31508002B7040F0AB80607C002840F0A880E368AB4258 -S31508002B8006D2227C02F00202D2B2002A08BF1D46F3 -S31508002B906269002363610020002D00F09780019B85 -S31508002BA05E8976026AB1013A691EB1FBF6F1B2FB9B -S31508002BB0F6F3994205D373421A406261AD1AA169C8 -S31508002BC012E0A16879B92046FEF7B2FC0146012851 -S31508002BD004BF0220607479D0B1F1FF3F04BF012021 -S31508002BE0607473D0A160A161002937D0B54225D998 -S31508002BF0227C12F0020F05D02046FEF799FC01460A -S31508002C0020B91AE02046FEF7CDFB0146B1F1FF3F99 -S31508002C1002D10120607459E0012903D9019A526949 -S31508002C20914202D30220607450E0A1616269324485 -S31508002C306261AD1BAE42DBD300E0354662692A44C9 -S31508002C406261C5F308025AB10198FEF77FF910B917 -S31508002C50022060743AE000EB552502E0002500E00A -S31508002C6000256369C3F3080313B3E269AA421FD0B8 -S31508002C70237C13F0400F0ED0019B587804F12801ED -S31508002C800123FDF7D5FE10B1012060741EE0237CF8 -S31508002C9023F040032374019B587804F128012A463F -S31508002CA00123FDF777FE10B1012060740EE0E5619F -S31508002CB06369E268934298BF002007D9E360237CE2 -S31508002CC043F020032374002000E0FFE702B070BD44 -S31508002CD030B591B010AB43F83C0D0D46184605A922 -S31508002CE00022FFF737F80446C8B902AB0D9340F245 -S31508002CF03823C2F200030F9305A80199FFF76CFA6F -S31508002D00044660B90D9B93F90B30002BB8BF062417 -S31508002D1005DB25B105A82946FEF7CAFAFFE72046CE -S31508002D2011B030BD70B59CB01CAB43F86C0D18469D -S31508002D3005A90222FFF70EF8059B11930346002802 -S31508002D4051D102AB199340F23823C2F200031B9308 -S31508002D5011A80199FFF740FA0346002843D1199BA9 -S31508002D6093F90B30002BB8BF06233CDB9DF84A408D -S31508002D7014F0010F18BF072335D11CE006960895F5 -S31508002D8006A80021FEF77AFB034660BB06A80021C9 -S31508002D90FFF766F9034628B3042815D023E011A8DF -S31508002DA029460022FEF730FC0346E3B90598FEF7EC -S31508002DB083F9034617E0059E30461899FFF7FCF994 -S31508002DC0054614F0100FD9D111A8FEF7FDFC0346ED -S31508002DD0D0F1010038BF0020002D08BF00200028D0 -S31508002DE0E3D0DCE7072318461CB070BD2DE9F04395 -S31508002DF083B081469046054600244E1E012711E001 -S31508002E00404601A93A466B46FFF790FC009B012B0A -S31508002E100AD19DF804300D2B04D005F8013B013486 -S31508002E200A2B01D0A642EBDC00232B709C4214BF70 -S31508002E304846184603B0BDE8F08300BF10B594B005 -S31508002E400191002302930393017839B1044601A83E -S31508002E50FFF702FE14F8011F0029F8D1029A002A8A -S31508002E600BDB019804A96B46FFF71EFD40B9009BD2 -S31508002E70029A9A4207D1039807E04FF0FF3004E020 -S31508002E804FF0FF3001E04FF0FF3014B010BD00BF27 -S31508002E907F2821D941B9C7281EBF44F64432C0F657 -S31508002EA0000201230AD112E0FF2814D8803844F61C -S31508002EB04433C0F6000333F81000704732F8021F97 -S31508002EC0814205D001339BB2802BF7D100E0002365 -S31508002ED08033D8B270470020704700BFF0B444F67C -S31508002EE08822C0F6000244F64443C0F60003B0F553 -S31508002EF0805F38BF1A460432164632F8043CD3F1CE -S31508002F00010138BF0021984238BF41F0010100296C -S31508002F1035D132F8021C0C0AC9B25D18A84228DA63 -S31508002F20082C2CD8DFE804F005090F1215181B1E0B -S31508002F302100C71A36F8170021E0C31A03F0010367 -S31508002F40C01A80B21BE0103880B218E0203880B270 -S31508002F5015E0303880B212E01A3880B20FE0083037 -S31508002F6080B20CE0503880B209E0A0F5E35080B298 -S31508002F7005E00432002CBFD106EB4102BBE7F0BCEA -S31508002F80704700BF08B500F039FF00F0BDFA01F040 -S31508002F90BBF901F09BF900F03BFB00F00FF800F0DD -S31508002FA0A1FA08BD08B500F0B1FA01F0C9F900F0B8 -S31508002FB071FC00F013F800F06FFA08BD10B500F0C8 -S31508002FC087F800F049FF40F20104C2F20004012329 -S31508002FD0237001F0B5F80023237010BD08B540F240 -S31508002FE04040C2F2000001F03FF801280BD140F240 -S31508002FF00103C2F2000301221A7040F24040C2F2F5 -S31508003000000000F085F840F24040C2F2000001F0EE -S31508003010E1F801280BD140F20103C2F200030022B5 -S315080030201A7040F24040C2F2000000F071F808BD84 -S31508003030704700BF38B505460C4640F20103C2F298 -S3150800304000031B78012B02D1C9B200F0B9FF40F288 -S315080030500103C2F200031B781BB92846E1B201F04E -S3150800306085F800F04DF838BD40F20103C2F20003BE -S315080030701878022806D0032806D001280CBF082095 -S3150800308040207047002070470020704740F2010337 -S31508003090C2F200031878022806D0032806D00128B1 -S315080030A00CBF08204020704700207047002070475A -S315080030B008B500F01BF808BD40F28043C2F20003D1 -S315080030C0FE22DA7018710222A3F84420704700BF66 -S315080030D040F28043C2F2000300221A709A6483F811 -S315080030E04320A3F844209A705A70704740F28043F0 -S315080030F0C2F200031878003018BF0120704700BFDD -S3150800310040F28043C2F20003002283F8432070474E -S3150800311038B504460178FF2925D100F093FA18B985 -S315080031201020FFF7C9FF98E140F28044C2F200047C -S315080031300023637001252570FF22E2701022227198 -S315080031406371FFF791FFA071FFF7A0FFE071FFF72A -S315080031509DFF000A20726572A5720823A4F8443000 -S3150800316001F0B4F879E140F28043C2F200031B781B -S31508003170012B40F09081C939352900F26B81DFE8CF -S3150800318011F0DB00690169016501690169015901ED -S31508003190FC0042012F0169016901690169016901A0 -S315080031A069016901690169016901690169016901C1 -S315080031B069016901690169016901690169016901B1 -S315080031C069016901690169016901690169016901A1 -S315080031D06901690169017F005400360073006901BD -S315080031E069016901A1006901B900BD00CE004578F1 -S315080031F0FFF73AFF0138854203DD2220FFF75CFF1F -S315080032002BE140F28045C2F20005281DA96C6278C0 -S3150800321000F012FEFF23EB706278AB6C1344AB64CC -S3150800322063780133A5F8443017E14578FFF71CFFAA -S315080032300138854203DD2220FFF73EFF0DE1616874 -S3150800324040F28045C2F20005A964281D627800F0A4 -S31508003250F3FDFF23EB706278AB6C1344AB646378C1 -S315080032600133A5F84430F8E040F28043C2F2000387 -S31508003270FF22DA7042689A640122A3F84420ECE03F -S3150800328040F28043C2F20003FF22DA709B6C40686A -S3150800329040B11844002213F8011B0A44D2B28342F3 -S315080032A0F9D100E0002240F28043C2F20003C3F8DD -S315080032B0072001221A7100225A719A710822A3F86E -S315080032C04420CAE040F28043C2F20003FF22DA70CB -S315080032D044F63862C0F600029A6400221A715A71DE -S315080032E09A710721D9711A725A729A720822A3F82A -S315080032F04420B2E00020FFF7DFFEAEE040F2804354 -S31508003300C2F20003FF22DA7000221A715978597145 -S315080033109A71DA711A720622A3F844209DE040F2E7 -S315080033208043C2F2000300221A705A70FF22DA7034 -S315080033300122A3F8442090E040F28043C2F2000341 -S315080033409D6CFFF791FE411E2846621C00F0C2FFE5 -S3150800335018B93120FFF7B0FE7FE040F28044C2F290 -S315080033600004FF23E370A56CFFF77EFE013D2844A9 -S31508003370A0640123A4F844306FE04578FFF774FE93 -S315080033800238854203DD2220FFF796FE65E040F20B -S315080033908043C2F20003FF22DA700122A3F8442018 -S315080033A0617839B900F0A6FF002856D13120FFF719 -S315080033B083FE52E040F28043C2F20003986CA21CDE -S315080033C000F088FF18B93120FFF776FE45E040F295 -S315080033D08043C2F2000361789A6C0A449A643CE01E -S315080033E040F28044C2F20004FF23E37000252571F1 -S315080033F06571FFF739FEA071E571257265720723BD -S31508003400A4F8443029E040F28043C2F20003986CE5 -S31508003410616800F063FF18B93120FFF74DFE1CE024 -S3150800342040F28043C2F20003FF22DA700122A3F8B9 -S31508003430442012E000F0E6FC40F28043C2F20003AA -S31508003440FF22DA700122A3F8442006E03120FFF7B4 -S3150800345033FE02E02020FFF72FFE40F28043C2F23F -S31508003460000393F84330012B02D11020FFF724FE06 -S3150800347040F28043C2F20003B3F844100BB2002BAB -S3150800348009DD40F28040C2F20000012380F8433093 -S315080034900330FFF7CFFD38BD08B5FFF709FE012851 -S315080034A01FD000F0CFF8E0B140F2CC43C2F20003DF -S315080034B01B78012B15D100F055FF40F2D043C2F21C -S315080034C000031B6803F5FA7398420AD340F2CC430B -S315080034D0C2F2000300221A7000F0BEF808B900F024 -S315080034E091FC08BD08B540F2CC43C2F200030122A4 -S315080034F01A7000F037FF40F2D043C2F2000318609A -S31508003500FFF7CAFF08BD00BF704700BF704700BF7E -S3150800351000F00F03092802D903F13700704703F1B9 -S31508003520300040F20403C2F200031B6803445B78D0 -S3150800353003F00303022B08BF2038C0B2704700BF50 -S3150800354038B505460C460009FFF7E2FF207005F07E -S315080035500F00FFF7DDFF60700023A370204638BD1B -S3150800356030B4024603464CF6CD40CCF6CC40013189 -S31508003570A0FB0343DB08FAD1002301F801394CF616 -S31508003580CD45CCF6CC450846A5FB0243DB0803EB44 -S315080035908304A2EB4402303201F801291A46002BB3 -S315080035A0F1D130BC704700BFF0B440F20403C2F258 -S315080035B000031F6800231C46C15C7A18527802F083 -S315080035C00302022A08BF2039C9B2A1F13002D2B2D9 -S315080035D0A1F13A05EDB2162A94BF00260126062D5A -S315080035E08CBF354646F0010565B9092A84BFA1F1A5 -S315080035F03702D2B22401E4B22244D4B20133022BF8 -S31508003600DAD101E0002000E02046F0BC704700BF98 -S3150800361008B540F21453C2F2000300221A7040F2B1 -S315080036202050C2F2000044F64061C0F60001FEF7E1 -S315080036307DFF30B144F64460C0F60000772100F003 -S31508003640D9FB08BD40F21453C2F200031878D0F132 -S31508003650010038BF0020704708B5FFF729FD01288B -S315080036600FD040F21453C2F200031B785BB9FCF783 -S315080036706FFD012809D140F21453C2F200031870F5 -S3150800368008BD002008BD002008BD002008BD00BFF9 -S31508003690027840F20403C2F200031B6899184978BD -S315080036A001F00301022908BF203A532A0ED14078B7 -S315080036B003445B7813F0040F0AD031280AD0322865 -S315080036C00AD0332814BF032002207047032070470E -S315080036D003207047002070470120704770B50446E4 -S315080036E00230FFF761FF0646054604342046FFF719 -S315080036F05BFF3044C6B2013DADB20234012DF5D8A8 -S315080037002046FFF751FFF643F6B2864214BF002063 -S31508003710012070BD2DE9F04115460F4604460029E3 -S3150800372018BF002807D144F64460C0F6000040F2EE -S31508003730612100F05FFB2046FFF7AAFF0646032833 -S3150800374008BF002000F0A2802046FFF7C7FF002828 -S3150800375000F08C80012E29D016B1022E53D088E0B5 -S31508003760A01CFFF721FF8046201DFFF71DFF06025C -S315080037703E60A01DFFF718FF3044386004F10806C4 -S31508003780A8F103081FFA88F84046002D7ED00FFAE4 -S3150800379088F7002F6FDD00243046FFF705FF285510 -S315080037A002360134A4B2BC42F6DB66E0A01CFFF781 -S315080037B0FBFE8046201DFFF7F7FE06043E60A01DAF -S315080037C0FFF7F2FE06EB00263E6004F10800FFF75D -S315080037D0EBFE3044386004F10A06A8F104081FFA23 -S315080037E088F84046002D51D00FFA88F7002F46DD9D -S315080037F000243046FFF7D8FE285502360134A4B215 -S31508003800BC42F6DB3DE0A01CFFF7CEFE8046201D3D -S31508003810FFF7CAFE06063E60A01DFFF7C5FE06EBCB -S3150800382000463E6004F10800FFF7BEFE06EB0026E0 -S315080038303E6004F10A00FFF7B7FE3044386004F131 -S315080038400C06A8F105081FFA88F84046F5B10FFAE4 -S3150800385088F7002F17DD00243046FFF7A5FE285508 -S3150800386002360134A4B2BC42F6DB0EE04FF6FF7016 -S315080038700CE000200AE0404608E0404606E04046E4 -S3150800388004E0404602E0404600E0404600B2BDE89B -S31508003890F08100BFF8B540F21453C2F200031B785A -S315080038A0002B00F0A382012B41D100F00FFDFCF79D -S315080038B075FC44F65C60C0F60000FCF7C1FC44F6F3 -S315080038C08060C0F60000FCF7BBFCFCF761FC014613 -S315080038D0CF480122FEF768FE48B144F6A860C0F654 -S315080038E00000FCF7ADFC0120FCF79AFCF8BD44F695 -S315080038F0B060C0F60000FCF7A3FC44F6B860C0F65A -S315080039000000FCF79DFC44F6DC60C0F60000FCF7FE -S3150800391097FC40F21853C2F2000300221A605A605C -S3150800392040F21453C2F2000302221A70F8BD022BA9 -S3150800393040F0708140F22054C2F2000440F678103C -S31508003940C2F200004FF4807104F50C72FFF74EFACC -S3150800395094F841329BB144F6A860C0F60000FCF723 -S315080039606FFC0220FCF75CFC04F50C70FFF7E6F828 -S3150800397040F21453C2F2000300221A70F8BD002860 -S3150800398000F0B98040F67811C2F20001084601F548 -S31508003990C0710022FFF7BEFE0446B0F1FF3F12D108 -S315080039A044F6A860C0F60000FCF74AFC0320FCF7C2 -S315080039B037FC9748FFF7C2F840F21453C2F20003E7 -S315080039C000221A70F8BD002840F3958040F218537B -S315080039D0C2F200035B6863B940F21853C2F20003EF -S315080039E040F67812C2F20002D2F880211A605860B6 -S315080039F081E040F67812C2F2000240F21851C2F293 -S31508003A00000109681944D2F880218A4206D140F299 -S31508003A101852C2F20002034453606CE044F6B060E8 -S31508003A20C0F60000FCF70CFC44F60C70C0F600006B -S31508003A30FCF706FC40F21856C2F2000640F2D445DE -S31508003A40C2F2000570682946FFF78AFD2846FCF78A -S31508003A50F7FB44F61870C0F60000FCF7F1FB376870 -S31508003A60380E2946FFF76CFDC7F30740A91CFFF778 -S31508003A7067FDC7F30720291DFFF762FDF8B2A91DE8 -S31508003A80FFF75EFD2846FCF7DBFB44F6BC70C0F684 -S31508003A900000FCF7D5FB3068716800F01FFC90B990 -S31508003AA044F6A860C0F60000FCF7CAFB0520FCF740 -S31508003AB0B7FB5748FFF742F840F21453C2F2000327 -S31508003AC000221A70F8BD44F6B060C0F60000FCF794 -S31508003AD0B7FB44F6DC60C0F60000FCF7B1FB40F229 -S31508003AE01853C2F2000340F67812C2F20002D2F866 -S31508003AF080211A605C6040F22053C2F20003D3F8BA -S31508003B004422D3F83C329A4240F070814048002162 -S31508003B10FFF726F890B144F6A860C0F60000FCF757 -S31508003B208FFB0420FCF77CFB3948FFF707F840F2C7 -S31508003B301453C2F2000300221A70F8BD40F218535B -S31508003B40C2F200035B68002B54D044F6B060C0F69E -S31508003B500000FCF775FB44F60C70C0F60000FCF795 -S31508003B606FFB40F21855C2F2000540F2D444C2F287 -S31508003B70000468682146FFF7F3FC2046FCF760FB63 -S31508003B8044F61870C0F60000FCF75AFB2E68300E93 -S31508003B902146FFF7D5FCC6F30740A11CFFF7D0FC6A -S31508003BA0C6F30720211DFFF7CBFCF0B2A11DFFF7D6 -S31508003BB0C7FC2046FCF744FB44F6BC70C0F6000080 -S31508003BC0FCF73EFB2868696800F088FB90B944F664 -S31508003BD0A860C0F60000FCF733FB0520FCF720FBC5 -S31508003BE00B48FEF7ABFF40F21453C2F20003002263 -S31508003BF01A70F8BD44F6B060C0F60000FCF720FB6A -S31508003C0040F21453C2F2000303221A70F8BD00BF33 -S31508003C1050070020032B40F0E98040F22054C2F2FE -S31508003C20000440F67810C2F200004FF4807104F5E3 -S31508003C300C72FFF7DBF894F841329BB144F6347006 -S31508003C40C0F60000FCF7FCFA0220FCF7E9FA04F5D6 -S31508003C500C70FEF773FF40F21453C2F20003002201 -S31508003C601A70F8BD00287CD040F67812C2F200021D -S31508003C70104602F5C07102F58072FFF74BFD064645 -S31508003C80B0F1FF3F12D144F65870C0F60000FCF7B9 -S31508003C90D7FA0320FCF7C4FA5548FEF74FFF40F25F -S31508003CA01453C2F2000300221A70F8BD002858DD2A -S31508003CB044F67C70C0F60000FCF7C2FA40F2D44421 -S31508003CC0C2F2000430462146FFF74AFC2046FCF7BC -S31508003CD0B7FA44F68C70C0F60000FCF7B1FA40F665 -S31508003CE07815C2F2000595F883012146FFF728FCEE -S31508003CF095F88201A11CFFF723FC95F88101211D87 -S31508003D00FFF71EFC95F88001A11DFFF719FC204658 -S31508003D10FCF796FA44F6BC70C0F60000FCF790FA79 -S31508003D20D5F88001314605F5807200F0D3FA90B9CE -S31508003D3044F6A860C0F60000FCF782FA0620FCF7F5 -S31508003D406FFA2B48FEF7FAFE40F21453C2F200034C -S31508003D5000221A70F8BD44F6B060C0F60000FCF701 -S31508003D606FFA40F22053C2F20003D3F84422D3F884 -S31508003D703C329A423AD144F6A470C0F60000FCF7E9 -S31508003D805FFA00F0B7FA90B944F6A860C0F60000EA -S31508003D90FCF756FA0720FCF743FA1548FEF7CEFE5D -S31508003DA040F21453C2F2000300221A70F8BD44F61A -S31508003DB0B060C0F60000FCF743FA44F6C070C0F6DF -S31508003DC00000FCF73DFA0A48FEF7B8FE44F6D8703C -S31508003DD0C0F60000FCF734FA40F21453C2F20003AE -S31508003DE000221A70FCF7F2F900F00CF8F8BD00BFD3 -S31508003DF05007002008B5FFF789FBFCE708B500F077 -S31508003E004FFD08BD10B500F06DFAA0B1FFF710F927 -S31508003E1000F08EFA00F06AFA20F0604020F07F0089 -S31508003E204EF60853CEF20003186000F05FFA4468B5 -S31508003E3000F038FDA04710BD70B5561EB6B24AB19F -S31508003E404C1E0E44451A14F8013F2B55FFF75EFB2E -S31508003E50B442F8D170BD00BF2DE9F047002345F202 -S31508003E602C00C0F600004FF4FA7448F6A04113F887 -S31508003E700080C21892F801C008EB0C0202FB04424B -S31508003E8091FBF2F902FB191636B94D4609F1FF32D4 -S31508003E9092B2B2F5806F03D30233242BE7D187E0C1 -S31508003EA04746E2464FF4C843C4F2000300225A616B -S31508003EB01A6842F400421A601B6813F4004F09D0CE -S31508003EC04FF4C844C4F20004FFF720FB236813F438 -S31508003ED0004FF9D14FF4C843C4F200031A6822F020 -S31508003EE002021A601A6842F001021A605B6813F04F -S31508003EF0010F09D14FF4C844C4F20004FFF706FBCA -S31508003F00636813F0010FF9D0013F0AF1FF36360551 -S31508003F1046EA0747013D3D434FF4C843C4F2000350 -S31508003F20DD611A6822F001021A605B6813F0010F5E -S31508003F3009D04FF4C844C4F20004FFF7E7FA6368EF -S31508003F4013F0010FF9D14FF4C843C4F20003D3F8B4 -S31508003F50002242F00102C3F80022D3F81C2222F004 -S31508003F600102C3F81C22D3F80C2242F00102C3F85E -S31508003F700C220022C3F84022C3F84422D3F80422B4 -S31508003F8022F00102C3F80422D3F8142222F0010217 -S31508003F90C3F81422D3F81C2242F00102C3F81C22EB -S31508003FA0D3F8002222F00102C3F80022BDE8F08708 -S31508003FB045F20400C0F60000E221FFF71BFF71E797 -S31508003FC038B504460D464FF4C843C4F200039B684F -S31508003FD013F0806F07D145F20400C0F6000040F2E6 -S31508003FE02111FFF707FF4FF4C843C4F20003D3F8C3 -S31508003FF0802102F00102C3F88021D3F8802142F023 -S315080040007C4242F40012C3F88021C3F88451E17857 -S31508004010A278120442EA016221780A43617842EAE8 -S315080040200122C3F88821E179A279120442EA0162E1 -S3150800403021790A43617942EA0122C3F88C21D3F82F -S31508004040802142F00102C3F880219B6813F0806F3B -S3150800405009D14FF4C844C4F20004FFF757FAA3681D -S3150800406013F0806FF9D038BD4FF4C843C4F200038B -S31508004070DB6813F0030F39D04FF4C843C4F20003CA -S31508004080D3F8B02140F26763B3EB525F18BF002044 -S3150800409023D14FF4C843C4F20003D3F8B821027001 -S315080040A0D3F8B821120A4270D3F8B821120C8270DC -S315080040B0D3F8B821120EC270D3F8BC210271D3F816 -S315080040C0BC21120A4271D3F8BC21120C8271D3F8B2 -S315080040D0BC311B0EC3710120FFE74FF4C843C4F27D -S315080040E00003DA6842F02002DA6070470020704761 -S315080040F010B54FF48843C4F200031B8803F080030D -S315080041009BB2B3B14FF48843C4F2000398801B886E -S3150800411003F080039BB273B94FF48844C4F20004D9 -S31508004120FFF7F4F9238803F080039BB2002BF7D03E -S3150800413003E0002010BD012010BD012010BD00BF06 -S315080041404FF48843C4F2000300221A819A811A8226 -S315080041509A821A8340F271221A819A8992B242F49B -S31508004160005242F00C029A81704700BF2DE9F041D7 -S3150800417006460C46402906D945F25000C0F600000E -S315080041808D21FFF737FE2046FFF7B2FF012806D03C -S3150800419045F25000C0F600009121FFF72BFE254698 -S315080041A0ACB1002445F25007C0F600074FF09A0854 -S315080041B0FFF7ACF9305DFFF79BFF012803D03846BF -S315080041C04146FFF717FE0134A3B2AB42F0D3BDE870 -S315080041D0F08100BF10B540F6FC23C2F200031B783D -S315080041E05BBB4FF48843C4F200031B8803F020032B -S315080041F09BB2002B56D04FF48843C4F200039A882A -S3150800420092B240F60433C2F200031A7012F0FF0F9E -S315080042104AD000F0A7F840F60033C2F2000318604F -S3150800422040F64833C2F200030020187040F6FC231B -S31508004230C2F2000301221A7010BD40F64833C2F2DA -S3150800424000031A784FF48843C4F200031B8803F06E -S3150800425020039BB263B34FF48843C4F200039C88DF -S3150800426040F60433C2F2000399184C700132D2B2F8 -S3150800427040F64831C2F200010A701B78934215D104 -S315080042801149FFF7D9FD40F6FC23C2F200030022CC -S315080042901A70012010BD40F6FC23C2F2000300206C -S315080042A0187010BD002010BD002010BD002010BDE4 -S315080042B000F058F840F60033C2F200031B68643376 -S315080042C09842E8D8002010BD050B002008B500F07C -S315080042D05BF908BD08B500F065F908BD08B500F03A -S315080042E089F908BD08B500F071FA08BD08B500F0EF -S315080042F0C7FA08BD08B500F03DFA10B100F09AFA01 -S3150800430008BD002008BD00BF4EF21003CEF2000320 -S3150800431000221A6041F63F11C0F2010159609A6005 -S315080043200521196040F64C33C2F200031A60704743 -S315080043304EF21003CEF2000300221A60704700BF47 -S315080043404EF21003CEF200031B6813F4803F1FBF22 -S3150800435040F64C33C2F200031A68013218BF1A60DD -S31508004360704700BF08B5FFF7EBFF40F64C33C2F2C3 -S315080043700003186808BD00BF4FF40053C4F20203D7 -S315080043801A6942F080021A61704700BFF8B50746FD -S315080043900024254645F27806C0F60006FFF7B6F86B -S315080043A0A359BB420ED8311949680B449F4209D21A -S315080043B045F27803C0F6000305EB450203EB8203DA -S315080043C0187AF8BD01350C349C2CE7D1FF20F8BDCE -S315080043D02DE9F84380460068FFF7D8FFFF285CD030 -S315080043E04FF40053C4F2020340F22312C4F2675298 -S315080043F05A6048F6AB12CCF6EF525A603422DA60AD -S31508004400DB6813F0010F04D0FFF7B6FF0020BDE804 -S31508004410F8834FF40053C4F202031A6942F001020A -S315080044201A61002508F104094FF40054C4F2020485 -S31508004430D8F80030EF1859F80560B2B2EA52E368C6 -S3150800444013F0010F05D0FFF761F8E36813F0010FC9 -S31508004450F9D1330C7B80E36813F0010F05D0FFF721 -S3150800446055F8E36813F0010FF9D13B68B34204D15C -S315080044700435B5F5007FDBD101E0002400E0012416 -S315080044804FF40053C4F202031A6922F001021A61BA -S31508004490FFF772FF2046BDE8F8830020BDE8F883E1 -S315080044A038B504460D4640F65033C2F2000398422A -S315080044B009D04FF4C043C0F6000399420BD0FFF76A -S315080044C087FF20B917E040F65454C2F20004C5F33A -S315080044D0080393B903E040F65034C2F20004236897 -S315080044E09D420CD0204640F8045B29464FF40072E2 -S315080044F0FFF7A2FC03E0002038BD002038BD2046A7 -S3150800450038BD00BF2DE9F04106460C4617461D4644 -S315080045104FEA51284FEA48280368B3F1FF3F06D10E -S3150800452040F8048B41464FF40072FFF785FC336868 -S31508004530434505D030464146FFF7B2FF0646D0B19F -S315080045403368E41A3444043408F50078FEF7DEFFCD -S31508004550331DE31AB3F5007F06D330464146FFF70D -S315080045609FFF064650B1041D17F8013B04F8013BAE -S31508004570013DEBD105E00020BDE8F0810020BDE853 -S31508004580F0810120BDE8F08140F65453C2F20003E1 -S315080045904FF0FF321A6040F65033C2F200031A6039 -S315080045A0704700BF70B504460D461646FFF7EEFE87 -S315080045B0FF281BD0681E2044FFF7E8FEFF2817D007 -S315080045C0620A4FF4C043C0F60003B3EB422F07BF9D -S315080045D040F65030C2F2000040F65450C2F20000D5 -S315080045E0214632462B46FFF78DFF70BD002070BD71 -S315080045F0002070BD2DE9F84304460E46FFF7C6FEB7 -S315080046000546701E2044FFF7C1FE0446FF2D18BF5D -S31508004610FF2800F0AB80854200F29F80022D40F211 -S315080046209F800F2800F29F804FF40053C4F20203C4 -S3150800463040F22312C4F267525A6048F6AB12CCF61F -S31508004640EF525A603422DA60DB6813F0010F04D0A7 -S31508004650FFF792FE0020BDE8F8834FF40053C4F23A -S3150800466002031A6942F002021A6145F27809C0F695 -S3150800467000094F460026FEF749FF3B7AAB4208D1B0 -S3150800468045F27803C0F6000306EB460253F822709B -S3150800469005E001360C370D2EEDD14FF0FF37C84631 -S315080046A00025FEF733FF98F80830A34208D145F2F3 -S315080046B07803C0F6000305EB450253F8228006E0AE -S315080046C0013508F10C080D2DEBD14FF0FF384E4699 -S315080046D00025FEF71BFF337AA34209D145F278037A -S315080046E0C0F6000305EB450203EB82035B6804E0B2 -S315080046F001350C360D2DECD10023C7EB08084344D1 -S31508004700C3F38F23E3B1013B9EB20136B6020025FF -S315080047104FF40054C4F20204EB196361236943F0B1 -S3150800472040032361E36813F0010F05D0FEF7EEFEA0 -S31508004730E36813F0010FF9D105F58065B542EBD1B1 -S315080047404FF40053C4F202031A6922F002021A61F6 -S31508004750FFF712FE0120BDE8F8830020BDE8F883C4 -S315080047600020BDE8F8830020BDE8F8830020BDE8F6 -S31508004770F88300BF00B583B040F65033C2F2000399 -S315080047801B68B3F1FF3F08BF01201CD040F6503329 -S31508004790C2F2000399685A681144DA6811441A6922 -S315080047A011445A6911449A690A44D96953185B42F3 -S315080047B002AA42F8043D46F25010C0F60000042151 -S315080047C0FFF7F0FEFFE703B05DF804FB46F20402CC -S315080047D0C0F600024FF4C043C0F6000310681B6819 -S315080047E0184446F20803C0F600031B68184446F24C -S315080047F00C03C0F600031B68184446F21003C0F603 -S3150800480000031B68184446F21403C0F600031B682D -S31508004810184446F21803C0F600031B68184446F20B -S315080048205013C0F600031B681844D0F1010038BFC6 -S315080048300020704708B540F65033C2F200031B68E3 -S31508004840B3F1FF3F06D040F65030C2F20000FFF742 -S31508004850BFFD88B140F65453C2F200031B68B3F19A -S31508004860FF3F0BD040F65450C2F20000FFF7B0FDF0 -S31508004870003018BF012008BD002008BD012008BD72 -S315080048804FF4C040C0F60000704700BF08B545F2B7 -S315080048901410C0F600003121FFF7ACFA08BD00BFBE -S315080048A072B6704762B6704710B515498D4640F224 -S315080048B00002C2F2000240F20803C2F200039A4262 -S315080048C010D2131D0D4CE41A24F0030404340023FB -S315080048D0104645F24821C0F600015A581A500433CA -S315080048E0A342FAD1074808494FF000028842B8BFE8 -S315080048F040F8042BFADBFBF7D3FC10BD0B000020B5 -S315080049005811002008000020580F00208307F0B433 -S3150800491048D0541E002A43D0CDB2034602E0002CEC -S315080049203ED0144603F8015B13F0030F04F1FF327F -S31508004930F5D1032C2DD9CDB20F2C45EA052545EA2C -S31508004940054518D9A4F1100703F110061A463F09C0 -S3150800495006EB07161560103242F80C5C42F8085C44 -S3150800496042F8045CB242F5D104F00F040137032C77 -S3150800497003EB07130DD91E462246043A46F8045B94 -S31508004980032AFAD8221F04F0030422F00302043291 -S3150800499013442CB1C9B21C4403F8011BA342FBD132 -S315080049A0F0BC704714460346C3E700BF2F64656D25 -S315080049B06F70726F675F6F6C696D65785F73746D22 -S315080049C03332703130332E73726563002F626F6F26 -S315080049D0746C6F672E747874000000006D61696EE0 -S315080049E02E630000222A3A3C3E3F7C7F00000000EE -S315080049F02B2C3B3D5B5D0000809A45418E418F80A4 -S31508004A004545454949498E8F9092924F994F55553C -S31508004A1059999A9B9C9D9E9F41494F55A5A5A6A726 -S31508004A20A8A9AAABACADAEAFB0B1B2B3B4B5B6B780 -S31508004A30B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C770 -S31508004A40C8C9CACBCCCDCECFD0D1D2D3D4D5D6D760 -S31508004A50D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E750 -S31508004A60E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F740 -S31508004A70F8F9FAFBFCFDFEFF01030507090E101203 -S31508004A801416181C1E0000007D1D0100632C001E54 -S31508004A909601A01E5A01001F0806101F0606201FB1 -S31508004AA00806301F0806401F0606511F0700591F33 -S31508004AB0521F5B1F541F5D1F561F5F1F601F08068E -S31508004AC0701F0E00BA1FBB1FC81FC91FCA1FCB1FE6 -S31508004AD0DA1FDB1FF81FF91FEA1FEB1FFA1FFB1F60 -S31508004AE0801F0806901F0806A01F0806B01F0400AE -S31508004AF0B81FB91FB21FBC1FCC1F0100C31FD01F90 -S31508004B000206E01F0206E51F0100EC1FF21F010066 -S31508004B10FC1F4E2101003221702110028421010060 -S31508004B208321D0241A05302C2F04602C0201672C0F -S31508004B300601752C0201802C6401002D260841FF10 -S31508004B401A030000C700FC00E900E200E400E000E8 -S31508004B50E500E700EA00EB00E800EF00EE00EC00F5 -S31508004B60C400C500C900E600C600F400F600F2005D -S31508004B70FB00F900FF00D600DC00A200A300A50098 -S31508004B80A7209201E100ED00F300FA00F100D10040 -S31508004B90AA00BA00BF001023AC00BD00BC00A100EB -S31508004BA0AB00BB0091259225932502252425612576 -S31508004BB06225562555256325512557255D255C25EE -S31508004BC05B251025142534252C251C2500253C2578 -S31508004BD05E255F255A2554256925662560255025B5 -S31508004BE06C25672568256425652559255825522588 -S31508004BF053256B256A2518250C25882584258C259B -S31508004C0090258025B103DF009303C003A303C303E4 -S31508004C10B500C403A6039803A903B4031E22C6035A -S31508004C20B50329226122B1006522642220232123AB -S31508004C30F7004822B0001922B7001A227F20B200D6 -S31508004C40A025A00061001A03E0001703F800070377 -S31508004C50FF00010078010001300132010601390127 -S31508004C6010014A012E017901060180014D00430217 -S31508004C7081018201820184018401860187018701FD -S31508004C8089018A018B018B018D018E018F019001AB -S31508004C909101910193019401F601960197019801FA -S31508004CA098013D029B019C019D0120029F01A001E4 -S31508004CB0A001A201A201A401A401A601A701A701BE -S31508004CC0A901AA01AB01AC01AC01AE01AF01AF016C -S31508004CD0B101B201B301B301B501B501B701B8011C -S31508004CE0B801BA01BB01BC01BC01BE01F701C00194 -S31508004CF0C101C201C301C401C501C401C701C8017C -S31508004D00C701CA01CB01CA01CD011001DD010100AD -S31508004D108E01DE011201F3010300F101F401F40131 -S31508004D20F8012801220212013A020900652C3B0209 -S31508004D303B023D02662C3F02400241024102460206 -S31508004D400A015302400081018601550289018A0140 -S31508004D5058028F015A0290015C025D025E025F02F0 -S31508004D6093016102620294016402650266026702A7 -S31508004D70970196016A02622C6C026D026E029C0112 -S31508004D80700271029D01730274029F017602770216 -S31508004D90780279027A027B027C02642C7E027F0208 -S31508004DA0A60181028202A90184028502860287027F -S31508004DB0AE014402B101B20145028D028E028F0294 -S31508004DC090029102B7017B030300FD03FE03FF0374 -S31508004DD0AC0304008603880389038A03B10311031D -S31508004DE0C2030200A303A303C4030803CC030300FE -S31508004DF08C038E038F03D8031801F2030A00F90304 -S31508004E00F303F403F503F603F703F703F903FA03C9 -S31508004E10FA033004200350041007600422018A04B0 -S31508004E203601C1040E01CF040100C004D0044401B8 -S31508004E3061052604000000004F70656E424C540060 -S31508004E40303A00002E2E2F2E2E2F2E2E2F536F7512 -S31508004E507263652F66696C652E6300004669726D1C -S31508004E607761726520757064617465207265717505 -S31508004E706573742064657465637465640A0D00005F -S31508004E804F70656E696E67206669726D77617265C7 -S31508004E902066696C6520666F722072656164696E4A -S31508004EA0672E2E2E000000004552524F520A0D0062 -S31508004EB04F4B0A0D000000005374617274696E67E7 -S31508004EC0207468652070726F6772616D6D696E67B0 -S31508004ED02073657175656E63650A0D00506172739E -S31508004EE0696E67206669726D776172652066696C9E -S31508004EF06520746F206465746563742065726173D8 -S31508004F006520626C6F636B732E2E2E00457261737B -S31508004F10696E672000000000206279746573206658 -S31508004F20726F6D206D656D6F7279206174203078AF -S31508004F300000000052656164696E67206C696E65E1 -S31508004F402066726F6D2066696C652E2E2E4552524C -S31508004F504F520A0D00000000496E76616C696420A4 -S31508004F60636865636B73756D20666F756E642E2E48 -S31508004F702E4552524F520A0D0000000050726F67BC -S31508004F8072616D6D696E6720000000002062797499 -S31508004F90657320746F206D656D6F7279206174205A -S31508004FA03078000057726974696E672070726F678F -S31508004FB072616D20636865636B73756D2E2E2E00A6 -S31508004FC0436C6F73696E67206669726D7761726587 -S31508004FD02066696C650A0D004669726D77617265AF -S31508004FE02075706461746520737563636573736691 -S31508004FF0756C6C7920636F6D706C657465640A0DE9 -S31508005000000000002E2E2F2E2E2F2E2E2F536F75BA -S315080050107263652F41524D434D335F53544D3332BE -S3150800502046312F63616E2E630000000005020602FA -S31508005030060307030803090309040A040B040C04FE -S315080050400C050D050E050F050F06100610071008AE -S315080050502E2E2F2E2E2F2E2E2F536F757263652F01 -S3150800506041524D434D335F53544D333246312F75BC -S315080050706172742E630000000060000800200000C2 -S315080050800300000000800008002000000400000063 -S3150800509000A00008002000000500000000C000086D -S315080050A0002000000600000000E0000800200000C4 -S315080050B007000000000001080020000008000000AA -S315080050C00020010800200000090000000040010837 -S315080050D0002000000A00000000600108002000000F -S315080050E00B00000000800108002000000C000000F2 -S315080050F000A00108002000000D00000000C0010803 -S31508005100002000000E00000000E00108002000005A -S315080051100F0000002E2E2F2E2E2F2E2E2F536F759A -S315080051207263652F41524D434D335F53544D3332AD -S3150800513046312F4743432F766563746F72732E6328 -S3150800514000000000002020202020202020202828E1 -S315080051502828282020202020202020202020202029 -S315080051602020202020881010101010101010101069 -S315080051701010101010040404040404040404041099 -S315080051801010101010104141414141410101010127 -S3150800519001010101010101010101010101010101F1 -S315080051A010101010101042424242424202020202FD -S315080051B002020202020202020202020202020202C1 -S315080051C01010101020000000000000000000000071 +S3150800000000500020B5010008FB010008FD010008AA +S31508000010FF010008010200080302000800000000B2 +S3150800002000000000000000000000000005020008B3 +S315080000300702000800000000090200080B02000879 +S315080000400F02000811020008130200081502000832 +S3150800005017020008190200081B0200081D02000802 +S315080000601F020008210200082302000825020008D2 +S3150800007027020008290200082B0200082D020008A2 +S315080000802F02000831020008330200083502000872 +S3150800009037020008390200083B0200083D02000842 +S315080000A03F02000841020008430200084502000812 +S315080000B047020008490200084B0200084D020008E2 +S315080000C04F020008510200085302000855020008B2 +S315080000D057020008590200085B0200085D02000882 +S315080000E05F020008610200086302000808B540F2D2 +S315080000F01000074BC2F200001B1A062B00D808BDD9 +S3150800010040F20003C0F20003002BF8D09847F6E748 +S315080001101300002008B540F2100040F21003C2F2A6 +S315080001200000C2F200031B1A9B1003EBD37359108D +S3150800013000D108BD40F20002C0F20002002AF8D041 +S315080001409047F6E710B540F21004C2F2000423788F +S3150800015073B9FFF7CBFF40F20003C0F200032BB1DF +S3150800016045F20C20C0F60000AFF30080012323708F +S3150800017010BD00BF08B540F20003C0F200034BB142 +S3150800018045F20C2040F21401C0F60000C2F200014C +S31508000190AFF3008040F21000C2F2000003682BB1F2 +S315080001A040F20003C0F2000303B19847BDE80840D7 +S315080001B0B0E700BF06498D460649074A074B9A42EB +S315080001C0BEBF51F8040B42F8040BF8E70448004791 +S315080001D000500020105200080000002010000020E7 +S315080001E0E50100081F49204A002301E041F8043BC5 +S315080001F09142FBD300F040FFFEE7FEE7FEE7FEE78D +S31508000200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B8 +S31508000210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A8 +S31508000220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE798 +S31508000230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE788 +S31508000240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE778 +S31508000250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE768 +S31508000260FEE7FEE7100000207C0F002000B5C7B0AF +S31508000270684600214FF48C7204F036FB44F6A01051 +S31508000280C0F60000694604F0D9F940B9009B33B1BD +S315080002909DF8083013F0100F08BF012001D0002088 +S315080002A0FFE747B05DF804FB44F6A010C0F600006F +S315080002B0704700BF08B540F22C00C2F200000023C8 +S315080002C080F8283244F6C011C0F600010A2203F06D +S315080002D02FFE30B940F22C03C2F20003012283F844 +S315080002E0282208BD70B540F22C03C2F2000393F829 +S315080002F02832012B05D140F22C00C2F2000004F08E +S31508000300DBF802F091FA00F164064FF48844C4F26F +S315080003100004402503E002F087FAB04205D82046DB +S31508000320294600F01BF90028F5D044F6A010C0F6BF +S31508000330000004F0ADF970BD08B540F22C03C2F216 +S31508000340000393F82832012B05D140F22C00C2F2A3 +S31508000350000004F0B1F808BD70B5064640F22C035B +S31508000360C2F2000393F82832012B1CD140F22C016B +S31508000370C2F2000104F01EFA002814DA40F22C003A +S31508000380C2F20000002380F8283204F095F80AE04B +S31508000390204600F0DFF82046294600F0DFF800285E +S315080003A0F9D0013604E04FF48844C4F200048025ED +S315080003B031780029ECD170BD2DE9F001CB7803F036 +S315080003C00F02164613F0100F1CBF8E7816430B78D3 +S315080003D0FBB10768002301254FF00F0C16E005FA5C +S315080003E003F20C88144094420FD19C000CFA04F8CE +S315080003F027EA080706FA04F42743CC78282C08BF0E +S31508000400426102D0482C08BF02610133072BE6D9A6 +S3150800041007600B88FF2B21D94768002301254FF079 +S315080004200F0C18E003F1080205FA02F20C881440D2 +S3150800043094420FD19C000CFA04F827EA080706FA3A +S3150800044004F42743CC78282C08BF4261CC78482C82 +S3150800045008BF02610133072BE4D94760BDE8F00104 +S31508000460704700BF016170474161704739B14FF469 +S315080004708053C4F202039A691043986170474FF497 +S315080004808053C4F202039A6922EA00009861704711 +S3150800049039B14FF48053C4F20203DA691043D861C4 +S315080004A070474FF48053C4F20203DA6922EA000067 +S315080004B0D86170472DE9F003028802F44152B1F879 +S315080004C000904B88B1F80480B1F806C00F894E89B0 +S315080004D08D89CC8949EA030348EA03034CEA0303F6 +S315080004E03B4333432B43234313430380838B23F438 +S315080004F000631B041B0C83830B8A0382BDE8F0038D +S31508000500704700BF29B103889BB243F040030380BC +S315080005107047038823F040031B041B0C03807047B5 +S3150800052081817047808980B2704700BF29B10388EE +S315080005309BB243F4005303807047038823F40053A7 +S315080005401B041B0C0380704700890840003018BF45 +S3150800055001207047C1F30801818070470088084070 +S31508000560003018BF0120704740F20003C2F20003B2 +S315080005701A7842F001021A70704700BF30B587B08A +S315080005804FF46055C4F2000528460021FFF7BAFF6C +S315080005900024ADF804404FF48273ADF80630ADF888 +S315080005A00840ADF80A40ADF80C404FF40073ADF8BA +S315080005B00E300823ADF81030ADF812400723ADF819 +S315080005C01430284601A9FFF775FF28462146FFF78C +S315080005D0ADFF28460121FFF795FF07B030BD00BFE4 +S315080005E02DE9F04182B04FF44064C4F2010420467C +S315080005F04FF48051FFF736FF4FF40045ADF804502D +S3150800060003238DF8063010238DF80730204601A9FC +S31508000610FFF7D2FE20462946FFF724FF00274FF4AE +S315080006206054C4F2000402264FF0FF08012510E0CA +S3150800063020463146FFF788FF0028F9D02046414674 +S31508000640FFF76EFF20462946FFF77EFF0028F9D000 +S315080006500137092FECD94FF40043ADF804300323D2 +S315080006608DF8063018238DF807304FF44060C4F231 +S31508000670010001A9FFF7A0FE02B0BDE8F08100BFA6 +S3150800068070B586B008200121FFF7F0FE4FF48040D0 +S315080006900121FFF7FDFE4FF48056ADF800601023E8 +S315080006A08DF8033003258DF802504FF44064C4F2E8 +S315080006B0010420466946FFF77FFE20463146FFF7CC +S315080006C0D1FE4FF42043ADF800308DF802501823C0 +S315080006D08DF8033020466946FFF76EFE4FF48045D5 +S315080006E0ADF8005048238DF8033020466946FFF7D9 +S315080006F063FE0024ADF804404FF48273ADF806306B +S31508000700ADF80840ADF80A40ADF80C404FF4007358 +S31508000710ADF80E303823ADF81030ADF81240072387 +S31508000720ADF81430280440F4605001A9FFF7C2FE62 +S31508000730280440F460502146FFF7F8FE280440F4E8 +S3150800074060500121FFF7DEFEFFF74AFF06B070BDD5 +S3150800075038B501464FF46050C4F20000FFF7E0FEDA +S315080007604FF46054C4F20004012520462946FFF7D9 +S31508000770EBFE0028F9D04FF46050C4F20000FFF7F2 +S31508000780D1FEC0B238BD00BF70B502F04DF800F515 +S31508000790FA76FF252846FFF7DBFF0446FF2803D035 +S315080007A002F042F8B042F5D3FF2C14BF0020012016 +S315080007B070BD00BF08B54FF44060C4F201004FF4A5 +S315080007C08051FFF74FFEFF20FFF7C2FF08BD00BFAD +S315080007D010B54FF44060C4F201004FF48051FFF7A2 +S315080007E043FEFF20FFF7B4FFFFF7CEFF044610B91C +S315080007F0FFF7E0FF00E00124204610BD38B50446A7 +S315080008000D4610F0800F07D000F07F043720002136 +S31508000810FFF7F4FF012832D8FFF7CCFFFFF7D8FF20 +S3150800082060B344F04000FFF793FF280EFFF790FFF0 +S31508000830C5F30740FFF78CFFC5F30720FFF788FFCE +S31508000840E8B2FFF785FF002C14BF01209520082C7D +S3150800085008BF8720FFF77CFF0C2C02D1FF20FFF78B +S3150800086077FF0A24FF252846FFF772FF10F0800F4E +S3150800087005D0631E13F0FF04F5D138BDFF2038BD3F +S3150800088010B50446FF20FFF763FF207010BD00BFB8 +S315080008902DE9F04105460E4601F0C6FF00F1640851 +S315080008A0FF273846FFF754FF0446FF2803D101F017 +S315080008B0BBFF4045F5D3FE2C11D12846FFF7E0FFD4 +S315080008C0681C0235FFF7DCFF023EF6D1FF20FFF772 +S315080008D03FFFFF20FFF73CFF0120BDE8F081002025 +S315080008E0BDE8F08170B505460C46FFF74DFF034697 +S315080008F018B32046FFF72CFFFD2C08BF01231CD098 +S315080009004FF400762C4614F8020BFFF721FF68789F +S31508000910FFF71EFF2546023EF4D1FF20FFF718FF1A +S31508000920FF20FFF715FFFF20FFF712FF00F01F005B +S31508000930052814BF00230123FFE7184670BD00BF32 +S31508000940F0B583B0002840F0B98040F20003C2F247 +S3150800095000031B7813F0020F06D040F20003C2F220 +S3150800096000031878C0B2AAE0FFF78AFE4FF4406089 +S31508000970C4F201004FF48051FFF776FD00200146CE +S31508000980FFF73CFF012818BF00247BD101F04CFF7C +S3150800099000F57A7508204FF4D571FFF72FFF012867 +S315080009A04CD109E03046FFF7D3FE02AB234403F8E7 +S315080009B0040C0134E4B201E00024FF26032CF1D92B +S315080009C09DF80630012B18BF00245BD19DF807302F +S315080009D0AA2B18BF002455D1A9264FF0804401F050 +S315080009E023FFA84205D230462146FFF707FF002815 +S315080009F0F5D101F019FFA84228BF002442D23A20B7 +S31508000A000021FFF7FBFE58B100243BE02846FFF71C +S31508000A109FFE02AB234403F8040C0134E4B201E060 +S31508000A200024FF25032CF1D99DF8044004F0400466 +S31508000A30E4B2002C14BF0C24042423E0A9200021CE +S31508000A40FFF7DCFE012887BF012427460224A927D1 +S31508000A50002601F0E9FEA84205D238463146FFF7DE +S31508000A60CDFE0028F5D101F0DFFEA84228BF0024FC +S31508000A7008D210204FF40071FFF7C0FE002818BFF7 +S31508000A800024FFE740F25823C2F200031C60FFF778 +S31508000A9091FE54B140F20003C2F200031A7802F044 +S31508000AA0FE021A70FFF76AFD01E0FFF75DFD40F2EE +S31508000AB00003C2F200031878C0B200E0012003B0B8 +S31508000AC0F0BD00BF30B940F20003C2F20003187847 +S31508000AD0C0B270470120704770B50D461C46D3F169 +S31508000AE0010338BF002300280CBF184643F0010055 +S31508000AF000283AD140F20003C2F200031B7813F033 +S31508000B00010F34D140F25823C2F200031B6813F0D8 +S31508000B10080F08BF5202012C0DD111201146FFF70C +S31508000B206DFEE0B928464FF40071FFF7B1FE0028C4 +S31508000B3018BF002413E012201146FFF75FFE70B9B4 +S31508000B404FF4007628463146FFF7A2FE18B105F5A0 +S31508000B500075013CF6D10C200021FFF74FFEFFF788 +S31508000B6029FE201C18BF012070BD042070BD03207B +S31508000B7070BD00BFF8B50E4617461D46D3F10103F2 +S31508000B8038BF002300280CBF184643F00100002890 +S31508000B904AD140F20003C2F200031B7813F0010F9A +S31508000BA044D140F20003C2F200031B7813F0040F8D +S31508000BB03ED140F25823C2F200031B6813F0080F17 +S31508000BC008BF5702012D0CD118203946FFF716FE2B +S31508000BD020BB3046FE21FFF785FE002818BF0025FA +S31508000BE01CE013F0060F03D097202946FFF706FEF0 +S31508000BF019203946FFF702FE80B9FC243046214603 +S31508000C00FFF770FE18B106F50076013DF6D1002013 +S31508000C10FD21FFF767FE002808BF0125FFF7CAFD7B +S31508000C20281C18BF0120F8BD0420F8BD0320F8BD14 +S31508000C300220F8BD70B584B01446002840F03D8106 +S31508000C4040F20003C2F200031B7813F0010F18BF2D +S31508000C50032040F034810E2900F21A81DFE811F0F2 +S31508000C600F00160018015C00180118011801180178 +S31508000C7018011801C300CB00DA00E900FD00FFF7F0 +S31508000C80A7FDD0F1010438BF002412E10920002194 +S31508000C90FFF7B4FD002840F0FD8068461021FFF7F5 +S31508000CA0F7FD002800F0F8809DF800309B09012B1D +S31508000CB010D19DF809309DF8082003EB02239DF812 +S31508000CC0072002F03F0203EB024301339B02236035 +S31508000CD00024EEE09DF805309DF80A109DF80920DD +S31508000CE003F00F0303EBD11302F0030203EB4203F5 +S31508000CF09DF808109DF80720920002EB91129DF8C6 +S31508000D00061001F0030102EB81220132073B02FAC9 +S31508000D1003F323600024CCE040F25823C2F2000318 +S31508000D201B6813F0040F23D08D200021FFF766FD02 +S31508000D30002840F0B380FF20FFF70AFD684610211F +S31508000D40FFF7A6FD38B90124B3E03046FFF700FDEA +S31508000D50013DEDB201E03025FF26002DF5D19DF8C5 +S31508000D600A301B09102202FA03F323600024A0E0CC +S31508000D7009200021FFF742FD002840F091806846CF +S31508000D801021FFF785FD002800F08C8040F25823DB +S31508000D90C2F200031B6813F0020F12D09DF80A2056 +S31508000DA002F03F029DF80B30DB0903EB42020132E9 +S31508000DB09DF80D309B09013B02FA03F323600024DA +S31508000DC077E09DF80A20C2F3840201329DF80B30C1 +S31508000DD003F003015B0903EBC103013303FB02F3D1 +S31508000DE02360002465E040F25823C2F200031B6822 +S31508000DF0137000245DE009200021FFF7FFFC00289E +S31508000E0052D120461021FFF743FDD0F1010438BF27 +S31508000E1000244EE00A200021FFF7F0FC002845D107 +S31508000E2020461021FFF734FDD0F1010438BF002415 +S31508000E303FE03A200021FFF7E1FC40B1012438E009 +S31508000E403046FFF785FC60550135EDB201E0002517 +S31508000E50FF26032DF4D900242BE040F25823C2F2D2 +S31508000E6000031B6813F0040F08BF012421D08D204E +S31508000E700021FFF7C3FCD8B9FF20FFF769FC20461D +S31508000E804021FFF705FDD0F1010438BF002410E02A +S31508000E9004240EE001240CE001240AE0012408E001 +S31508000EA0012406E0012404E0012402E0012400E014 +S31508000EB00124FFF77FFC204601E00420FFE704B089 +S31508000EC070BD00BF00B583B00023019300934FF4B3 +S31508000ED08053C4F202031A6842F001021A60596884 +S31508000EE00022CFF6FF020A405A601A6822F084727E +S31508000EF022F480321A601A6822F480221A605A682C +S31508000F0022F4FE025A604FF41F029A601A6842F4ED +S31508000F1080321A604FF48052C4F2020240F2DC5169 +S31508000F20136803F400330093019B01330193009B7C +S31508000F3013B9019B8B42F3D14FF48053C4F20203D9 +S31508000F401B6813F4003F06D144F6D010C0F6000023 +S31508000F506E2100F099F84FF40053C4F202031A68A0 +S31508000F6042F010021A601A6822F003021A601A6820 +S31508000F7042F002021A604FF48053C4F202035A6820 +S31508000F805A605A6842F400525A605A6842F48062BB +S31508000F905A605A6822F47C125A605A6842F4E81277 +S31508000FA05A601A6842F080721A604FF48052C4F28E +S31508000FB00202136813F0007FFBD04FF48053C4F28B +S31508000FC002035A6822F003025A605A6842F0020283 +S31508000FD05A604FF48052C4F20202536803F00C03BD +S31508000FE0082BFAD14FF48053C4F202039A6942F0EF +S31508000FF009029A614FF44062C4F20102516821F075 +S315080010000F015160516841F008015160516821F0A3 +S31508001010F0015160516841F0B00151600022C4F2FC +S315080010200102516821F4C0415160516841F4804180 +S315080010305160DA6942F00072DA61DA6942F4003224 +S31508001040DA619A6942F005029A614FF40063C4F2C4 +S3150800105001031A6822F470621A601A6842F4306250 +S315080010601A601A6822F470421A601A6842F48042BA +S315080010701A6003B05DF804FB08B5FFF723FF00F01C +S315080010803FF800F04DF8FCE708B500F0D5F8FCE7A6 +S3150800109008B500F0CBF801281FD000F069F9E0B1D7 +S315080010A040F25C23C2F200031B78012B15D101F034 +S315080010B0BBFB40F26023C2F200031B6803F5FA7318 +S315080010C098420AD340F25C23C2F2000300221A7047 +S315080010D000F058F908B901F09DF808BD08B540F2C6 +S315080010E05C23C2F2000301221A7001F09DFB40F254 +S315080010F06023C2F200031860FFF7CAFF08BD00BFED +S3150800110008B501F083F800F095F801F065FB01F0E9 +S315080011103DFB00F013F900F00FF8FFF7DFFF08BDFD +S3150800112008B500F089F801F06DFB00F03BFA00F015 +S3150800113013F8FFF7ADFF08BD10B500F06FFE00F01D +S3150800114039FF40F20104C2F200040123237001F0C2 +S31508001150A9FB0023237010BD08B540F26420C2F233 +S31508001160000001F00FF801280BD140F20103C2F28A +S31508001170000301221A7040F26420C2F2000000F057 +S315080011806DFE40F26420C2F2000001F0D3FB012894 +S315080011900BD140F20103C2F2000300221A7040F29A +S315080011A06420C2F2000000F059FE08BD704700BF77 +S315080011B038B505460C4640F20103C2F200031B7817 +S315080011C0012B02D1C9B200F08BFF40F20103C2F233 +S315080011D000031B781BB92846E1B201F079FB00F041 +S315080011E035FE38BD40F20103C2F200031878022822 +S315080011F006D0032806D001280CBF082040207047D7 +S31508001200002070470020704740F20103C2F2000335 +S315080012101878022806D0032806D001280CBF082013 +S3150800122040207047002070470020704708B500F03E +S3150800123003FE08BD704700BF704700BF00F00F03EC +S3150800124003F13002092802D903F13700704740F24A +S315080012500403C2F200031B6813445B7803F003031C +S31508001260022B08BF203AD0B2704700BF38B50546F2 +S315080012700C460009FFF7E2FF207005F00F00FFF7A4 +S31508001280DDFF60700023A370204638BD10B4034606 +S315080012904CF6CD42CCF6CC420131A2FB0343DB0827 +S315080012A0FAD100230B704CF6CD44CCF6CC44A4FB03 +S315080012B00023DB081A4603EB8303A0EB4303303312 +S315080012C001F8013D1046002AF1D108465DF8044BA5 +S315080012D0704700BF70B400231C4640F20405C2F2F2 +S315080012E0000523E0C15C2A680A44527802F003022A +S315080012F0022A08BF2039C9B2A1F13002D2B2A1F13F +S315080013003A06F6B2062E8CBF00260126162A88BF94 +S3150800131046F0010676B9092A84BFA1F13702D2B28E +S315080013202401E4B22244D4B20133DBB2012BD9D969 +S31508001330204600E0002070BC704700BF08B540F2A8 +S31508001340E423C2F2000300221A7040F2F020C2F22F +S31508001350000044F6D811C0F6000102F0B3FD30B122 +S3150800136044F6DC10C0F600007721FFF78DFE08BDB5 +S3150800137040F2E423C2F200031878D0F1010038BF26 +S315080013800020704708B5FFF751FF01280FD040F23B +S31508001390E423C2F200031B785BB9FEF767FF012856 +S315080013A009D140F2E423C2F20003187008BD0020F8 +S315080013B008BD002008BD002008BD00BF027840F225 +S315080013C00403C2F200031B689918497801F0030167 +S315080013D0022908BF203A532A0ED1407803445B7885 +S315080013E013F0040F0AD031280AD032280AD033283D +S315080013F00CBF022003207047032070470320704764 +S31508001400002070470120704770B504460230FFF788 +S3150800141061FF0646054604342046FFF75BFF304465 +S31508001420C6B2013DADB20234012DF5D8F643F6B287 +S315080014302046FFF74FFFB04214BF0020012070BDC1 +S315080014402DE9F041154688460446002918BF0028AC +S3150800145007D144F6DC10C0F6000040F26121FFF720 +S3150800146013FE2046FFF7AAFF0646032808BF0020FA +S3150800147000F095802046FFF7C7FF002800F08D8012 +S31508001480012E27D016B1022E50D083E0A01CFFF7FC +S3150800149021FF0746201DFFF71DFF0602C8F800605A +S315080014A0A01DFFF717FF3044C8F8000004F108062E +S315080014B0033FBFB200240FFA87F845B96BE0304600 +S315080014C0FFF708FF285502360134A4B2FFE7444562 +S315080014D0F5DB60E0A01CFFF7FDFE0746201DFFF7C1 +S315080014E0F9FE0604C8F80060A01DFFF7F3FE06EB38 +S315080014F00026C8F8006004F10800FFF7EBFE304448 +S31508001500C8F8000004F10A06043FBFB200240FFA27 +S3150800151087F845B93FE03046FFF7DCFE2855023626 +S315080015200134A4B2FFE74445F5DB34E0A01CFFF71D +S31508001530D1FE0746201DFFF7CDFE0606C8F8006057 +S31508001540A01DFFF7C7FE06EB0046C8F8006004F1C9 +S315080015500800FFF7BFFE06EB0026C8F8006004F196 +S315080015600A00FFF7B7FE3044C8F8000004F10C067D +S31508001570053FBFB200240FFA87F845B90BE030469D +S31508001580FFF7A8FE285502360134A4B2FFE7444502 +S31508001590F5DB00E00027384601E04FF6FF7000B2A1 +S315080015A0BDE8F08170B540F2E423C2F200031B786F +S315080015B0002B00F0A182012B41D101F0E7F8FEF7DC +S315080015C079FE44F6F410C0F60000FEF7C5FE44F6B0 +S315080015D01820C0F60000FEF7BFFEFEF765FE0146BE +S315080015E0CD48012202F0A4FC48B144F64020C0F6DA +S315080015F00000FEF7B1FE0120FEF79EFE70BD44F620 +S315080016004820C0F60000FEF7A7FE44F65020C0F6B4 +S315080016100000FEF7A1FE44F67420C0F60000FEF7AF +S315080016209BFE40F2E823C2F2000300221A605A60C9 +S3150800163040F2E423C2F2000302221A7070BD022BA4 +S3150800164040F06C8140F2F024C2F2000440F2487087 +S31508001650C2F200004FF4807104F50C7203F080F8B2 +S3150800166094F841329BB144F64020C0F60000FEF7DC +S3150800167073FE0220FEF760FE04F50C7002F01CFFF4 +S3150800168040F2E423C2F2000300221A7070BD00B3D0 +S3150800169040F24871C2F20001084601F5C071002205 +S315080016A0FFF7CEFE0446B0F1FF3F13D144F64020C3 +S315080016B0C0F60000FEF750FE0320FEF73DFE9648F2 +S315080016C002F0FAFE40F2E423C2F2000300221A7086 +S315080016D070BD002423B2002B40F3958040F2E82326 +S315080016E0C2F200035B686BB940F24873C2F20003AA +S315080016F0D3F8802140F2E823C2F200031A6024B22C +S315080017005C6080E040F24872C2F20002D2F88011B2 +S3150800171040F2E822C2F2000212681A44914207D146 +S3150800172040F2E822C2F2000224B2234453606AE07F +S3150800173044F64820C0F60000FEF70EFE44F6A42044 +S31508001740C0F60000FEF708FE40F2E825C2F20005E2 +S3150800175040F2A426C2F2000668683146FFF796FDF5 +S315080017603046FEF7F9FD44F6B020C0F60000FEF755 +S31508001770F3FDE8783146FFF779FDA878B11CFFF745 +S3150800178075FD6878311DFFF771FD2878B11DFFF7E3 +S315080017906DFD3046FEF7E0FD44F65430C0F6000015 +S315080017A0FEF7DAFD2868696800F0F8FF90B944F694 +S315080017B04020C0F60000FEF7CFFD0520FEF7BCFD71 +S315080017C0554802F079FE40F2E423C2F200030022F3 +S315080017D01A7070BD44F64820C0F60000FEF7BCFD3E +S315080017E044F67420C0F60000FEF7B6FD40F24873D2 +S315080017F0C2F20003D3F8802140F2E823C2F20003C4 +S315080018001A6024B25C6040F2F023C2F20003D3F8F7 +S315080018104422D3F83C329A4240F06E813E48002179 +S3150800182002F05CFE90B144F64020C0F60000FEF7D8 +S3150800183093FD0420FEF780FD374802F03DFE40F296 +S31508001840E423C2F2000300221A7070BD40F2E823B6 +S31508001850C2F200035B68002B51D044F64820C0F65C +S315080018600000FEF779FD44F6A420C0F60000FEF756 +S3150800187073FD40F2E824C2F2000440F2A425C2F245 +S31508001880000560682946FFF701FD2846FEF764FD56 +S3150800189044F6B020C0F60000FEF75EFDE078294663 +S315080018A0FFF7E4FCA078A91CFFF7E0FC6078291D87 +S315080018B0FFF7DCFC2078A91DFFF7D8FC2846FEF7C1 +S315080018C04BFD44F65430C0F60000FEF745FD20688F +S315080018D0616800F063FF90B944F64020C0F6000046 +S315080018E0FEF73AFD0520FEF727FD0B4802F0E4FD5A +S315080018F040F2E423C2F2000300221A7070BD44F6D7 +S315080019004820C0F60000FEF727FD40F2E423C2F2A5 +S31508001910000303221A7070BD20050020032B40F037 +S31508001920EB8040F2F024C2F2000440F24870C2F2A2 +S3150800193000004FF4807104F50C7202F011FF94F860 +S3150800194041329BB144F6CC20C0F60000FEF704FDF8 +S315080019500220FEF7F1FC04F50C7002F0ADFD40F232 +S31508001960E423C2F2000300221A7070BD08B340F2E5 +S315080019704872C2F20002104602F5C07102F5807282 +S31508001980FFF75EFD0446B0F1FF3F13D144F6F020A1 +S31508001990C0F60000FEF7E0FC0320FEF7CDFC574832 +S315080019A002F08AFD40F2E423C2F2000300221A7014 +S315080019B070BD002423B2002B59DD44F61430C0F65E +S315080019C00000FEF7C9FC26B240F2A424C2F20004C5 +S315080019D030462146FFF75AFC2046FEF7BDFC44F682 +S315080019E02430C0F60000FEF7B7FC40F24875C2F294 +S315080019F0000595F883012146FFF738FC95F8820122 +S31508001A00A11CFFF733FC95F88101211DFFF72EFC79 +S31508001A1095F88001A11DFFF729FC2046FEF79CFCDE +S31508001A2044F65430C0F60000FEF796FCD5F880015F +S31508001A30314605F5807200F0ADFE90B944F64020B7 +S31508001A40C0F60000FEF788FC0620FEF775FC2B485A +S31508001A5002F032FD40F2E423C2F2000300221A70BB +S31508001A6070BD44F64820C0F60000FEF775FC40F24B +S31508001A70F023C2F20003D3F84422D3F83C329A4248 +S31508001A803AD144F63C30C0F60000FEF765FC00F09B +S31508001A9091FE90B944F64020C0F60000FEF75CFCC3 +S31508001AA00720FEF749FC154802F006FD40F2E4233C +S31508001AB0C2F2000300221A7070BD44F64820C0F630 +S31508001AC00000FEF749FC44F65830C0F60000FEF761 +S31508001AD043FC0A4802F0F0FC44F67030C0F60000F9 +S31508001AE0FEF73AFC40F2E423C2F2000300221A7021 +S31508001AF0FEF7F8FB00F08EFB70BD00BF2005002046 +S31508001B0010B4002304E010F8011B0B44DBB2214695 +S31508001B104C1E0029F7D1136001205DF8044B70476D +S31508001B2040F6CC03C2F2000300225A70704700BF89 +S31508001B3040F6CC03C2F20003FE22DA7018710222C4 +S31508001B40A3F84420704700BF10B540F6CC04C2F293 +S31508001B50000400232370FFF7E3FFFF23E37001234C +S31508001B60A4F8443010BD00BF40F6CC03C2F200030F +S31508001B70FF22DA7000221A71597859719A71DA714E +S31508001B801A720622A3F84420704700BF08B5002041 +S31508001B90FFF7CEFF08BD00BF40F6CC03C2F2000334 +S31508001BA0FF22DA7044F69C32C0F600029A640022DC +S31508001BB01A715A719A710721D9711A725A729A72E0 +S31508001BC00822A3F84420704740F6CC03C2F200036B +S31508001BD0FF22DA7042689A640122A3F8442070470B +S31508001BE010B540F6CC04C2F20004FF23E370416846 +S31508001BF0A06CE21DFFF784FF207100236371A371B7 +S31508001C000823A4F8443010BD08B53120FFF790FF2B +S31508001C1008BD00BF38B540F6CC04C2F20004FF2365 +S31508001C20E370002525716571FFF7DCFAA071E5718F +S31508001C30257265720723A4F8443038BD38B5FFF716 +S31508001C4097FB18B91020FFF773FF38BDFFF768FF39 +S31508001C5040F6CC04C2F2000401252570FF23E37088 +S31508001C601023237100236371FFF7BCFAA071FFF7F5 +S31508001C70CBFAE071FFF7C8FAC0F307202072657245 +S31508001C80A5720823A4F8443000F080FD38BD00BFD3 +S31508001C9038B505464478FFF7A5FA0138844203DDCE +S31508001CA02220FFF745FF38BD40F6CC04C2F20004F7 +S31508001CB0201DA16C6A7800F0C7FAFF23E3706A78E2 +S31508001CC0A36C1344A3646B780133A4F8443038BD7D +S31508001CD038B505464478FFF785FA0138844203DDAE +S31508001CE02220FFF725FF38BD696840F6CC04C2F20A +S31508001CF00004A164201D6A7800F0A6FAFF23E370A9 +S31508001D006A78A36C1344A3646B780133A4F844304F +S31508001D1038BD00BF38B5044640F6CC03C2F200030E +S31508001D209D6CFFF75FFA411E2846621C00F032FDE3 +S31508001D3018B93120FFF7FCFE38BD40F6CC04C2F2D4 +S31508001D400004FF23E370A56CFFF74CFA2844451EF0 +S31508001D50A5640123A4F8443038BD00BF38B504464D +S31508001D604578FFF73FFA0238854203DD2220FFF760 +S31508001D70DFFE38BD40F6CC03C2F20003FF22DA705C +S31508001D800122A3F84420617831B900F013FDC0B9E7 +S31508001D903120FFF7CDFE38BD40F6CC03C2F2000372 +S31508001DA0986CA21C00F0F6FC18B93120FFF7C0FEAB +S31508001DB038BD617840F6CC03C2F200039A6C0A4437 +S31508001DC09A6438BD08B540F6CC03C2F200034168F0 +S31508001DD0986C00F0E3FC18B93120FFF7A9FE08BD9E +S31508001DE040F6CC03C2F20003FF22DA700122A3F800 +S31508001DF0442008BD08B500F00DFA40F6CC03C2F23F +S31508001E000003FF22DA700122A3F8442008BD00BFB0 +S31508001E1008B589B2FFF7CCF908BD00BF40F6CC0378 +S31508001E20C2F2000300221A709A6483F84320A3F8CA +S31508001E3044209A705A70704740F6CC03C2F20003E9 +S31508001E401878003018BF0120704700BF40F6CC0351 +S31508001E50C2F20003002283F84320704708B50278CF +S31508001E60FF2A02D1FFF7EAFE53E040F6CC03C2F29E +S31508001E7000031B78012B6BD1C93A352A46D8DFE80F +S31508001E8002F03345454245453F363C3945454545CB +S31508001E9045454545454545454545454545454545E4 +S31508001EA0454545454545454545454545241E1B216A +S31508001EB045454527452A2D30FFF7EAFE29E0FFF775 +S31508001EC007FF26E0FFF780FE23E0FFF789FE20E004 +S31508001ED0FFF762FE1DE0FFF759FE1AE0FFF744FE22 +S31508001EE017E0FFF731FE14E0FFF714FF11E0FFF7E4 +S31508001EF035FF0EE0FFF78EFE0BE0FFF763FF08E005 +S31508001F00FFF778FF05E0FFF77FFE02E02020FFF7E6 +S31508001F100FFE40F6CC03C2F2000393F84330012BC0 +S31508001F2002D11020FFF704FE40F6CC03C2F20003EC +S31508001F30B3F844100BB2002B0ADD40F6CC00C2F20F +S31508001F400000012380F84330033009B2FFF760FF31 +S31508001F5008BD00BF2DE9F0079A46002444F6CC37A1 +S31508001F60C0F6000748F6A0461EE017F8148007EBEF +S31508001F70440393F801C008EB0C0505FB000596FB26 +S31508001F80F5F905FB19636BB9A1F8009009F1FF355E +S31508001F90ADB2B5F5806F05D282F800808AF800C028 +S31508001FA0012004E00134E4B2112CDED90020BDE89A +S31508001FB0F007704710B582B04FF4FA700DF10601BC +S31508001FC00DF1050201ABFFF7C5FF012806D044F65F +S31508001FD0A430C0F60000E221FFF756F84FF4C843D4 +S31508001FE0C4F2000300225A611A6842F400421A60D9 +S31508001FF04FF4C844C4F2000401E0FFF71DF9236852 +S3150800200013F4004FF9D14FF4C843C4F200031A6819 +S3150800201022F002021A601A6842F001021A604FF4AE +S31508002020C844C4F2000401E0FFF706F9636813F038 +S31508002030010FF9D09DF80520013A9DF80430013BBF +S315080020401B0543EA0242BDF80630013B1A434FF42A +S31508002050C843C4F20003DA611A6822F001021A6062 +S315080020604FF4C844C4F2000401E0FFF7E5F86368DA +S3150800207013F0010FF9D14FF4C843C4F20003D3F8A3 +S31508002080002242F00102C3F80022D3F81C2222F0F3 +S315080020900102C3F81C22D3F80C2242F00102C3F84D +S315080020A00C220022C3F84022C3F84422D3F80422A3 +S315080020B022F00102C3F80422D3F8142222F0010206 +S315080020C0C3F81422D3F81C2242F00102C3F81C22DA +S315080020D0D3F8002222F00102C3F8002202B010BD94 +S315080020E038B504460D464FF4C843C4F200039B684E +S315080020F013F0806F07D144F6A430C0F6000040F212 +S315080021002111FEF7C1FF4FF4C843C4F20003D3F808 +S31508002110802102F00102C3F88021D3F8802142F021 +S315080021207C4242F40012C3F88021C3F88451E17856 +S31508002130A278120442EA0162617842EA0122217811 +S315080021400A43C3F88821E179A279120442EA0162B6 +S31508002150617942EA012221790A43C3F88C21D3F82E +S31508002160802142F00102C3F880214FF4C844C4F22A +S31508002170000401E0FFF760F8A36813F0806FF9D058 +S3150800218038BD00BF4FF4C843C4F20003DB6813F040 +S31508002190030F39D04FF4C843C4F20003D3F8B02173 +S315080021A040F26763B3EB525F18BF002023D14FF4A8 +S315080021B0C843C4F20003D3F8B8210270D3F8B82193 +S315080021C0120A4270D3F8B821120C8270D3F8B821DB +S315080021D0120EC270D3F8BC210271D3F8BC21120AC0 +S315080021E04271D3F8BC21120C8271D3F8BC311B0E94 +S315080021F0C3710120FFE74FF4C843C4F20003DA684D +S3150800220042F02002DA6070470020704708B500F0F7 +S31508002210FDFB08BD10B500F0C5FAA0B1FEF7C6FF74 +S3150800222000F0D2FA00F0C2FA20F0604020F07F00F9 +S315080022304EF60853CEF20003186000F0B7FA446869 +S3150800224000F0E6FBA04710BD70B508E0461C4D1C23 +S315080022500B780370FEF7F0FF224630462946531ED8 +S315080022609CB2002AF2D170BD4FF40053C4F20203A7 +S3150800227040F22312C4F267525A6048F6AB12CCF603 +S31508002280EF525A603422DA60704700BF4FF40053A9 +S31508002290C4F202031A6942F080021A61704700BF4D +S315080022A070B50646002444F6F035C0F600051BE076 +S315080022B0FEF7C2FF04EB440355F82330B34211D8A6 +S315080022C004EB440105EB810149680B44B34209D983 +S315080022D044F6F033C0F6000304EB440203EB820332 +S315080022E0187A70BD0134E4B20C2CE1D9FF2070BD18 +S315080022F02DE9F04781460068FFF7D2FFFF284FD047 +S31508002300FFF7B2FF4FF40053C4F20203DB6813F081 +S31508002310010F04D0FFF7BAFF0020BDE8F0874FF49D +S315080023200053C4F202031A6942F001021A61002539 +S315080023304FF40054C4F2020420E0D9F80080AF003C +S3150800234008EB070A09EB07035E68B3B228F82530DD +S3150800235001E0FEF771FFE36813F0010FF9D1330CC2 +S31508002360AAF8023001E0FEF767FFE36813F0010FF1 +S31508002370F9D158F80730B34204D101357F2DDCD99D +S31508002380012400E000244FF40053C4F202031A6942 +S3150800239022F001021A61FFF779FF2046BDE8F087AF +S315080023A00020BDE8F08700BF70B50646002444F655 +S315080023B0F035C0F6000513E0FEF73EFF04EB4403D4 +S315080023C005EB83031B7AB34208D144F6F033C0F613 +S315080023D0000304EB440253F8220070BD0134E4B252 +S315080023E00C2CE9D94FF0FF3070BD00BF70B506461A +S315080023F0002444F6F035C0F6000514E0FEF71CFF8D +S3150800240004EB440305EB83031B7AB34209D144F674 +S31508002410F033C0F6000304EB440203EB820358686A +S3150800242070BD0134E4B20C2CE8D9002070BD00BFA1 +S31508002430F8B504460D4688424CD802284CD90F29CF +S315080024404CD8FFF711FF4FF40053C4F20203DB68C0 +S3150800245013F0010F03D0FFF719FF0020F8BD4FF462 +S315080024600053C4F202031A6942F002021A612046B6 +S31508002470FFF79AFF06462846FFF796FF04462846C2 +S31508002480FFF7B4FF2044871BC7F38F2700254FF4B7 +S315080024900054C4F202040FE006EB85236361236946 +S315080024A043F04003236101E0FEF7C6FEE36813F03C +S315080024B0010FF9D10135ADB2BD42EDD34FF400534A +S315080024C0C4F202031A6922F002021A61FFF7DEFE5D +S315080024D00120F8BD0020F8BD0020F8BD0020F8BD99 +S315080024E008B5C1F3080353B903688B4209D040F80D +S315080024F0041B4FF40072FFF7A7FE012008BD002059 +S3150800250008BD012008BD00BF38B504460D4640F693 +S315080025101813C2F20003984209D04FF4C043C0F61C +S315080025200003994208D0FFF7E3FE48B911E040F6E8 +S315080025301C34C2F2000403E040F61814C2F2000488 +S3150800254020462946FFF7CCFF002814BF2046002066 +S3150800255038BD002038BD00BF2DE9F04106460C46BF +S3150800256017461D464FEA51284FEA48280368B3F133 +S31508002570FF3F03D14146FFF7B3FF28B3336843450E +S3150800258005D030464146FFF7BFFF0646F8B1336827 +S31508002590E41A3444043408F50078FEF74DFE331D7A +S315080025A0E31AB3F5007F06D330464146FFF7ACFF82 +S315080025B0064678B1041D17F8013B04F8013B013DB6 +S315080025C0EBD10120BDE8F0810020BDE8F0810020B4 +S315080025D0BDE8F0810020BDE8F08100BF40F61C335D +S315080025E0C2F200034FF0FF321A6040F61813C2F227 +S315080025F000031A60704700BF70B504460D461646BC +S31508002600FFF74EFEFF281BD060190138FFF748FE7A +S31508002610FF2817D0620A4FF4C043C0F60003B3EB95 +S31508002620422F07BF40F61810C2F2000040F61C30D1 +S31508002630C2F20000214632462B46FFF78DFF70BDD9 +S31508002640002070BD002070BD70B506460D46FFF728 +S3150800265027FE044670190138FFF722FE0146FF28B7 +S3150800266018BFFF2C03D02046FFF7E2FE70BD0020FE +S3150800267070BD00BF00B583B040F61813C2F2000360 +S315080026801B68B3F1FF3F08BF01201CD040F61813A2 +S31508002690C2F2000359689A681144DA6811441A6943 +S315080026A011445A6911449A690A44D96953185B4214 +S315080026B002AA42F8043D46F2EC00C0F600000421E6 +S315080026C0FFF79AFFFFE703B05DF804FB4FF4C0433A +S315080026D0C0F60003186846F20403C0F600031B6838 +S315080026E0184446F20803C0F600031B68184446F26D +S315080026F00C03C0F600031B68184446F21003C0F624 +S3150800270000031B68184446F21403C0F600031B684E +S31508002710184446F21803C0F600031A6846F2EC039A +S31508002720C0F600031B6810441844D0F1010038BFF6 +S315080027300020704708B540F61813C2F200031B685C +S31508002740B3F1FF3F06D040F61810C2F20000FFF7BB +S31508002750CFFD88B140F61C33C2F200031B68B3F103 +S31508002760FF3F0BD040F61C30C2F20000FFF7C0FD59 +S31508002770003018BF012008BD002008BD012008BD93 +S315080027804FF4C040C0F60000704700BF08B5FFF719 +S3150800279025FF08BD08B5FFF72FFF08BD08B5FFF7E9 +S315080027A053FF08BD08B5FFF791FF08BD08B5FFF749 +S315080027B0E7FF08BD08B5FFF75DFF10B1FFF7BAFFE1 +S315080027C008BD002008BD00BF4EF21003CEF200037C +S315080027D000221A60704700BF08B5FFF7F5FF4EF2F2 +S315080027E01003CEF2000341F63F12C0F201025A600E +S315080027F000229A600521196040F62053C2F20003B0 +S315080028001A6008BD4EF21003CEF200031B6813F4DB +S31508002810803F1FBF40F62053C2F200031A680132F8 +S3150800282018BF1A60704700BF08B5FFF7EBFF40F600 +S315080028302053C2F20003186808BD00BF4FF488434E +S31508002840C4F200031B8803F020039BB23BB14FF48C +S315080028508843C4F200039B88037001207047002058 +S31508002860704700BF10B54FF48843C4F200031B88B5 +S3150800287003F080039BB29BB14FF48843C4F2000374 +S3150800288098804FF48844C4F2000401E0FEF7D4FCB3 +S31508002890238803F080039BB2002BF7D0012010BDDC +S315080028A0002010BD4FF48843C4F2000300221A81A9 +S315080028B09A811A829A821A8340F271221A819A8917 +S315080028C092B242F4005242F00C029A81704700BF5D +S315080028D02DE9F04106460D46402906D944F68C40B6 +S315080028E0C0F600008D21FEF7CFFB2846FFF7BAFF9A +S315080028F0012806D044F68C40C0F600009121FEF768 +S31508002900C3FB002444F68C47C0F600074FF09A082C +S315080029100CE0FEF791FC305DFFF7A4FF012803D019 +S3150800292038464146FEF7B0FB0134A4B2A542F0D8BA +S31508002930BDE8F08110B5044640F62453C2F2000300 +S315080029401B7813BB40F62C50C2F20000FFF776FF47 +S31508002950012851D140F62C53C2F200031B78002BF4 +S315080029604CD0FFF761FF40F62853C2F20003186007 +S3150800297040F67053C2F200030020187040F6245344 +S31508002980C2F2000301221A7010BD40F67053C2F25B +S3150800299000031B781C481844FFF750FF01281AD17A +S315080029A040F67053C2F200031A780132D2B21A7096 +S315080029B040F62C53C2F200031B789A4220D12046D7 +S315080029C01149FFF741FC40F62453C2F200030022E6 +S315080029D01A70012010BDFFF727FF40F62853C2F2F0 +S315080029E000031B68643398420CD940F62453C2F29C +S315080029F000030020187010BD002010BD002010BD77 +S31508002A00002010BD002010BD2D0D002072B67047A5 +S31508002A1062B670474278007840EA0220704700BFE5 +S31508002A20C278837843EA0222437843EA022200788E +S31508002A3040EA0220704700BF0170090A41707047DA +S31508002A400170C1F307234370C1F307438370090E6E +S31508002A50C170704713462AB10A78027001300131F5 +S31508002A60013BF9D1704700BFC9B201700130013A84 +S31508002A70FBD1704730B403465D1C18784C1C0B78A4 +S31508002A80C01A013A03D02B4621460028F4D030BCA0 +S31508002A90704700BF00E0013003780BB18B42FAD1D2 +S31508002AA01846704702394369023B8B4283BF428905 +S31508002AB0836A01FB02300020704700BF70B50646E6 +S31508002AC00D4601F11A00FFF7A5FF04463378032BDC +S31508002AD005D105F11400FFF79DFF44EA004070BDDB +S31508002AE070B506460D46144601F11A0091B2FFF775 +S31508002AF0A3FF3378032B04D105F11400210CFFF74B +S31508002B009BFF70BD2DE9F04781460F4601F11A007B +S31508002B10FFF780FF70BB3D7805F03F05013D05EBEB +S31508002B20450305EB83050126002444F64858C0F6FC +S31508002B3000084FF6FF7A0FE018F804003844FFF74C +S31508002B4069FF36B1FE2D18D829F815000646013555 +S31508002B5001E0504514D101340C2CEDD93B7813F023 +S31508002B60400F10D0FE2D11D8002329F8153001206A +S31508002B70BDE8F0870020BDE8F0870020BDE8F087B3 +S31508002B800020BDE8F0870120BDE8F0870020BDE8F9 +S31508002B90F08700BF2DE9F84F8246884693464B7367 +S31508002BA00F23CB7200250D7301F11A002946FFF792 +S31508002BB043FF0BF1FF3303EB430603EB86062C4674 +S31508002BC04FF6FF7744F64859C0F60009BC421CBFC9 +S31508002BD03AF81640013619F8050040442146FFF731 +S31508002BE02BFF002C08BF3C4601350C2DEED94FF6BD +S31508002BF0FF739C4202D03AF816300BB94BF0400BE3 +S31508002C0088F800B0BDE8F88FF0B583B006461746D9 +S31508002C101C460B22FFF71EFF052C13D816E00237B9 +S31508002C2011460CE003F0010505EB44045B0814F4B7 +S31508002C30803F1CBF84F4883484F0210401310F29B5 +S31508002C40F0D900E000223B88002BE8D1072100E0FC +S31508002C50114604F00F0202F13003392B88BF02F146 +S31508002C6037034A1E02A8014401F8083C2409EFD19B +S31508002C707E210346134403F8081C002300E00133B1 +S31508002C80934202D2F15C2029F9D12024591C3344FD +S31508002C90072A9FBF02A8801810F8080C013288BFBF +S31508002CA0204618700B460729F0D903B0F0BD00BFBF +S31508002CB00B220023D90141EA5303DBB201780B4406 +S31508002CC0DBB20130013AF5D11846704710B40168F5 +S31508002CD04FF0FF33E9B101E0013200E00A4613780C +S31508002CE03A2B18BF1F2BF7D83A2B18BF002310D141 +S31508002CF04C1C0B78303B092B98BF944218BF4FF0F9 +S31508002D00FF3306D113B90132026002E04FF0FF33F8 +S31508002D10FFE718465DF8044B704700BF38B50C4608 +S31508002D20054668B103685BB11A784AB1D9888288C2 +S31508002D30914205D15878FDF7C5FE10F0010F03D072 +S31508002D4000232360092038BD2B682360002038BD86 +S31508002D502DE9F0410446C37813B3C56A00F130077C +S31508002D60407839462A460123FDF704FFD8B90023DF +S31508002D70E370236AEA1AA3699A4217D2A6784FF033 +S31508002D80010808E0A2691544607839462A46434690 +S31508002D90FDF7F0FE013E012EF4D80020BDE8F081D3 +S31508002DA00020BDE8F0810120BDE8F0810020BDE8E3 +S31508002DB0F08100BF70B504460D46C36A8B4208BF52 +S31508002DC0002613D0FFF7C4FF064678B9607804F1E9 +S31508002DD030012A460123FDF77FFE002818BF012689 +S31508002DE0002818BF4FF0FF35E562FFE7304670BD93 +S31508002DF010B504460023C3704FF0FF33C362FFF7D4 +S31508002E00D9FF10BB04F22E20FFF704FE4AF655231D +S31508002E1098421CD104F16600FFF702FE20F07F40BD +S31508002E2044F24613C0F25403984212D004F18200C9 +S31508002E30FFF7F6FD20F07F4044F24613C0F2540334 +S31508002E40984214BF0220002010BD042010BD0320A4 +S31508002E5010BD002010BD00BF2DE9F04784B00D4617 +S31508002E60174600230B60FFF731FF061EB8BF0B207D +S31508002E70C0F2598140F67873C2F2000353F826402F +S31508002E800C20002C00F04F812C6007F0FE072378F9 +S31508002E9073B16078FDF716FE10F0010F08D12FB157 +S31508002EA010F0040F18BF0A2040F03D8100203AE1D7 +S31508002EB000232370F0B26070FDF742FD10F0010F99 +S31508002EC018BF032040F02F812FB110F0040F18BF50 +S31508002ED00A2040F0288120460021FFF789FF0228B2 +S31508002EE018BF00262AD112E004EB051090F8F2313B +S31508002EF000F5F7701BB10830FFF792FD00E0304689 +S31508002F0004AA02EB850343F8100C013501E00025FD +S31508002F102E46032DE8D90025032704AA02EB8503CC +S31508002F2053F8106C384626B120463146FFF760FF45 +S31508002F30FFE7012802D90135032DEED9042808BF79 +S31508002F40012000F0F080012888BF0D2000F2EB80F8 +S31508002F5004F13B00FFF75EFDB0F5007F18BF0D20BA +S31508002F6040F0E18004F14600FFF754FD814620B9A0 +S31508002F7004F15400FFF754FD8146C4F8189094F8FC +S31508002F8040A084F802A00AF1FF33DBB2012B88BF08 +S31508002F900D2000F2C88009FB0AFA94F83D506581B5 +S31508002FA0002D00F0AD806B1E1D4240F0AB8004F191 +S31508002FB04100FFF72FFD8046208110F00F0F40F0EB +S31508002FC0A38004F14300FFF725FD074620B904F165 +S31508002FD05000FFF725FD074604F13E00FFF71AFDEE +S31508002FE00246002800F0928000EB0A0303EB181350 +S31508002FF09F42C0F08D80FF1AB7FBF5F7002F00F04F +S31508003000898040F6F575AF4294BF012502254FF633 +S31508003010F5718F4288BF032502376761E66132443E +S3150800302022623344A362032D0FD104F15A00FFF73D +S31508003030F1FC002870D1B8F1000F6FD104F15C00E3 +S31508003040FFF7EEFC6062BF000EE0B8F1000F67D034 +S3150800305052446262022D0FBF7F0003237B4307F0B1 +S31508003060010718BF07EB530707F2FF17B9EB572FEE +S3150800307058D34FF0FF332361E36080232371032D78 +S3150800308032D104F16000FFF7C5FC01282CD1204697 +S31508003090711CFFF78FFE38BB0023237104F22E2024 +S315080030A0FFF7B8FC4AF6552398421DD104F13000C3 +S315080030B0FFF7B6FC45F25223C4F26113984213D1C6 +S315080030C004F50570FFF7ACFC47F27223C6F241130C +S315080030D0984209D104F50670FFF7A2FC206104F5B1 +S315080030E00770FFF79DFCE060257040F67473C2F226 +S315080030F000031A88013292B21A80E280002012E098 +S315080031000D2010E00D200EE00D200CE00D200AE049 +S315080031100D2008E00D2006E00D2004E00D2002E059 +S315080031200D2000E00D2004B0BDE8F087F8B50C4688 +S31508003130056801294FD96B698B424ED92B78022B2A +S3150800314029D0032B36D0012B49D101EB5106296A28 +S31508003150284601EB5621FFF72DFE002841D1771CA2 +S31508003160C6F308062E4496F83060296A284601EB0D +S315080031705721FFF71FFE002836D1C7F308073D443D +S3150800318095F8300046EA002014F0010F14BF000934 +S31508003190C0F30B00F8BD296A284601EB1421FFF796 +S315080031A009FE20BB600000F4FF7030302844FFF7AA +S315080031B031FCF8BD296A284601EBD411FFF7FAFD60 +S315080031C0C0B9A00000F4FE7030302844FFF728FC90 +S315080031D020F07040F8BD0120F8BD0120F8BD01209F +S315080031E0F8BD4FF0FF30F8BD4FF0FF30F8BD4FF097 +S315080031F0FF30F8BD4FF0FF30F8BD00BF2DE9F041B4 +S3150800320006460C460768B1F5001F3AD211F01F0FA3 +S315080032103AD1316185681DB93B78022B88BF7D6A32 +S3150800322035B93B89B3EB541F31D97B6AB3611AE0D0 +S31508003230B7F80A804FEA48280EE030462946FFF7D5 +S3150800324075FF0546B0F1FF3F24D0012825D97B69D3 +S31508003250834225D9C8EB04044445EED238462946AC +S31508003260FFF720FCB0617561B369E3B103EB542342 +S31508003270B361C4F3080330331F44F7610020BDE887 +S31508003280F0810220BDE8F0810220BDE8F08102202D +S31508003290BDE8F0810120BDE8F0810220BDE8F0819B +S315080032A00220BDE8F0810220BDE8F0812DE9F8434F +S315080032B005460C461746012998BF022679D943695F +S315080032C08B4298BF022674D90378022B45D0032B6C +S315080032D055D0012B18BF02266BD101EB5108016AA4 +S315080032E001EB5821FFF766FD0646002861D108F173 +S315080032F00109C8F3080814F001041FBF05EB080309 +S3150800330093F83020FBB202F00F021ABF42EA031309 +S31508003310DBB2FBB2A84488F830300123EB70296A87 +S31508003320284601EB5921FFF745FD0646002840D1FE +S31508003330C9F3080914B1C7F3071708E005EB090331 +S3150800334093F8303023F00F03C7F303271F43A9442C +S3150800335089F830700123EB702BE0016A01EB142128 +S31508003360FFF728FD064620BB600000F4FF703030EA +S315080033702844B9B2FFF760FB0123EB7019E0016A34 +S3150800338001EBD411FFF716FD064690B927F07047F2 +S31508003390A40004F4FE7430342C442046FFF740FBA6 +S315080033A000F0704120463943FFF74AFB0123EB70D2 +S315080033B0FFE73046BDE8F8832DE9F8430746066877 +S315080033C0894631B9F56815B17369AB420CD8012540 +S315080033D00AE0FFF7ABFE01284AD9B0F1FF3F50D00B +S315080033E0736983424DD84D462C464FF00208013486 +S315080033F07369A34202D8012D3DD944463846214671 +S31508003400FFF794FE38B1B0F1FF3F18BF012835D059 +S31508003410AC42ECD134E0304621464FF0FF32FFF79C +S3150800342045FF0346D0F1010038BF0020B9F1000F6F +S3150800343008BF002028B1304649462246FFF736FF26 +S3150800344003466BB9F46033697269023A93423CBF2A +S3150800345003F1FF333361337943F00103337104E039 +S31508003460012B0CBF4FF0FF3401242046BDE8F8833A +S315080034700120BDE8F8830020BDE8F883BDE8F8839D +S315080034800020BDE8F88300BF2DE9F04107460E4647 +S31508003490046801292FD963698B422FD932B1204696 +S315080034A011464FF0FF32FFF701FF50BB4FF00008FF +S315080034B038463146FFF73AFE054620B3012825D09F +S315080034C0B0F1FF3F25D0204631464246FFF7EEFED3 +S315080034D010BB2369B3F1FF3F1FBF01332361237973 +S315080034E043F0010318BF237163692E469D42DFD35B +S315080034F00020BDE8F0810220BDE8F0810220BDE889 +S31508003500F081BDE8F0810020BDE8F0810220BDE829 +S31508003510F0810120BDE8F081BDE8F0812DE9F04792 +S3150800352004460F460668036903F120058369002BE4 +S315080035306AD0B5F5001F6AD2C5F30808B8F1000FBE +S315080035405AD101338361416941B93389B3EB551FB8 +S3150800355052D8002383610420BDE8F0877389013BB4 +S3150800356013EA552348D1FFF7E1FD8146012851D9D1 +S31508003570B0F1FF3F51D07369834236D827B900238B +S31508003580A3610420BDE8F08720466169FFF714FFB0 +S315080035908146002844D0012845D0B0F1FF3F45D0E8 +S315080035A03046FFF7D5FB002843D106F1300000214D +S315080035B04FF40072FFF758FA30464946FFF772FA99 +S315080035C0F06200274FF0010A09E086F803A03046AA +S315080035D0FFF7BEFB80BB0137F36A0133F3627389D9 +S315080035E0BB42F2D8F36ADB1BF362C4F81490304688 +S315080035F04946FFF757FAA061256108F130084644A5 +S31508003600E6610020BDE8F0870420BDE8F0870420C5 +S31508003610BDE8F0870220BDE8F0870120BDE8F08705 +S315080036200720BDE8F0870220BDE8F0870120BDE845 +S31508003630F0870120BDE8F0870120BDE8F08700BFCC +S315080036402DE9F8430446884606680021FFF7D6FDAB +S315080036500246D0B90025A94601273046A169FFF7D9 +S31508003660A9FB024688B9E3691B78002B18BFE52B2E +S3150800367003D10135454501D107E04D462046394677 +S31508003680FFF74CFF02460028E7D0042A14BF10466D +S315080036900720BDE8F88300BF2DE9F84F04468A469F +S315080036A007684FF0FF0B5E460425D9464FF0000821 +S315080036B04BE03846FFF77EFB054600284AD1E1690C +S315080036C00B78002B45D0CA7A02F03F02A2712E2B46 +S315080036D018BFE52B31D022F02000082814BF00209F +S315080036E00120504518BF4E4629D10F2A1BD113F089 +S315080036F0400F1FBF91F80DB003F0BF032269626245 +S3150800370018BF1E46B34218BF4E4618D14B7B5B45C1 +S3150800371018BF4E4613D1A06AFFF7F4F9013EF6B278 +S3150800372068B94E460BE026B90846FFF7C1FA584570 +S3150800373010D04FF0FF3363620CE04E46FFE7204699 +S315080037404146FFF7EBFE054620B9A1690029B0D12D +S3150800375000E004250DB10023A3612846BDE8F88FD3 +S315080037602DE9F843044605680669416AB1F1FF3F49 +S3150800377008BF002303D0FFF741FD0346FFE7DBB987 +S315080037804FF0E50801274FF000092846A169FFF721 +S3150800379011FB034668B9E26982F80080EF70226976 +S315080037A0B24206D220464946FFF7B8FE034600282D +S315080037B0EBD0042B08BF02231846BDE8F88300BFE8 +S315080037C02DE9F04F85B001908B460F68D0F8288018 +S315080037D0002423464FF0010944F6B44AC0F6000A0D +S315080037E05D1CF85C2F2818BF1F2803D95C2808D150 +S315080037F000E001357A197B5D5C2B18BF2F2BF8D0BA +S3150800380017E0FE2C00F2E980494600F0FBFF064669 +S31508003810002800F0E4807F2806D850463146FFF796 +S3150800382039F9002840F0DD8028F814602B46013469 +S31508003830D6E7CBF800201F2894BF0427002709E005 +S3150800384004F10043013B38F81330202B18BF2E2B08 +S3150800385002D1013C002CF3D1002328F814300620AD +S31508003860002C00F0C080019A106A20210B22FFF775 +S31508003870FBF8002300E0013338F813202E2A18BF7E +S31508003880202AF8D01BB147F0030700E0013C64B1D9 +S3150800389004F10042013A38F812202E2AF6D14FF0E8 +S315080038A0080A4FF00009CB4604E04FF0080A4FF02B +S315080038B00009CB4644F6C042C0F60002029244F61E +S315080038C0C842C0F6000203925E1C38F81350002D59 +S315080038D058D0202D07D02E2D14BF00230123A64231 +S315080038E008BF00231BB147F003073346ECE7A6429F +S315080038F018BFD14515D3BAF10B0F02D147F003070C +S3150800390040E0A64218BF47F00307A6423AD84FEA56 +S315080039108B0B5FFA8BFB23464FF00B0A4FF0080917 +S31508003920D2E77F2D0BD92846002100F06BFF05460C +S3150800393018B1A0F18005039B5D5D47F0020725B12C +S3150800394002982946FFF7A6F818B147F003075F253E +S3150800395010E0A5F141039BB2192B98BF4BF0020B5F +S3150800396008D9A5F161039BB2192B9EBF4BF0010B39 +S31508003970203DADB2019A136A03F80950334609F19E +S315080039800109A1E7019A136A1A78E52A04BF0522F4 +S315080039901A70BAF1080F04BF4FEA8B0B5FFA8BFB5C +S315080039A00BF00C030C2B03D00BF00302032A01D1F6 +S315080039B047F0020717F0020F0AD10BF0030BBBF111 +S315080039C0010F08BF47F01007042B08BF47F0080788 +S315080039D0019A136ADF72002005E0062003E006203C +S315080039E001E00620FFE705B0BDE8F08F2DE9F041BC +S315080039F006460D4600238B758369002B69D0436AFA +S31508003A00B3F1FF3F18D0836A0024A04609E0414677 +S31508003A1000F0F8FE50B1FE2C0AD82A1990753B46DC +S31508003A2001349F1C18880028F1D102E0002400E028 +S31508003A3000242C440023A375AC7D002213462E27B0 +S31508003A4027E0F069591CC35C202B21D0052B08BF41 +S31508003A50E523092905D10CB9A8188775A81847724E +S31508003A600132A818437294B9A3F14100C0B21928CB +S31508003A700BD8F06990F80CE008298CBF10200820B4 +S31508003A801EEA000F1CBF2033DBB2A818837501326B +S31508003A900B460A2BD5D93CB9AB1800219975F369A1 +S31508003AA01B7B8B4208BF0A462A4400235372F369DC +S31508003AB0DB7A2B72F0691C30FEF7B2FF2860F069DA +S31508003AC01830FEF7A7FFA880F0691630FEF7A2FFA8 +S31508003AD0E880BDE8F08100BF2DE9F84F83468846A7 +S31508003AE001F11A00FEF796FFC8BB98F8006006F0C9 +S31508003AF03F06013E06EB460306EB83060127002434 +S31508003B0044F64859C0F600091BE019F80400404479 +S31508003B10FEF780FF05467FB1FE2E23D800F092FE01 +S31508003B20074606F1010A3BF8160000F08BFE8742AD +S31508003B301BD12F46564603E04FF6FF73984217D11E +S31508003B4001340C2CE1D998F8003013F0400F03D05B +S31508003B5017B13BF8163073B90120BDE8F88F00207D +S31508003B60BDE8F88F0020BDE8F88F0020BDE8F88F83 +S31508003B700020BDE8F88F0020BDE8F88F2DE9F04F4A +S31508003B8083B00446D0F800800021FFF737FB0028F1 +S31508003B9064D14FF0FF336362FF22019217469B46BA +S31508003BA092464FF000094046A169FFF703F9064619 +S31508003BB0002851D1E5692B78002B4CD0E97A01F021 +S31508003BC03F02A271E52B04D011F0080F05D00F2A89 +S31508003BD003D0C4F824B0574635E00F2A1FD1A06A8F +S31508003BE0002830D013F0400F06D06A7B019203F00C +S31508003BF0BF03226962621F46BB4218BF574622D1DD +S31508003C006B7B019A934218BF57461CD12946FFF78A +S31508003C1063FF013FFFB2B0B9FFE7574613E02FB97C +S31508003C202846FFF745F8019B984215D0216ACB7ABA +S31508003C3013F0010F04D128460B22FEF71BFF58B1DB +S31508003C40C4F824B0574620464946FFF767FC06469F +S31508003C500028A8D000E004263046FFE703B0BDE8F8 +S31508003C60F08F00BF30B583B004460191056801E0C6 +S31508003C7001330193019B1A785C2A18BF2F2AF7D0C3 +S31508003C800022A2601B781F2B08D8236A8022DA72CA +S31508003C9020460021FFF7B2FA034628E0204601A98C +S31508003CA0FFF78EFD034610BB2046FFF767FF236A22 +S31508003CB0DA7A034640B1042819D102F00402D2B2D6 +S31508003CC0002A08BF052312E012F0040F0FD1A379CA +S31508003CD013F0100F0AD02369C3F3080303F1300168 +S31508003CE028462944FEF7EAFEA060D7E705231846CA +S31508003CF003B030BD2DE9F04784B00646D0F800A0E1 +S31508003D00D0F82080876A98F80B3013F0A00F08BF08 +S31508003D10002501D089E0013537F81530002BFAD196 +S31508003D2001A841460C22FEF795FE9DF80F3013F0C8 +S31508003D30010F21D0002388F80B30B36201240BE071 +S31508003D40404601A93A462346FEF75EFF3046FFF78E +S31508003D5015FF814610B90134632CF1D9642C08BFCC +S31508003D60072064D0B9F1040F18BF48465FD19DF803 +S31508003D700F3088F80B30B7629DF80F3013F0020F3A +S31508003D801FBF0C354EF64F43C4F6C463A3FB052587 +S31508003D901ABFAD080135012530462946FFF750FC04 +S31508003DA0044630BB013D24D031693046A1EB4511AC +S31508003DB0FFF724FA0446E0B9306AFEF779FF814630 +S31508003DC04FF0010800275046B169FEF7F3FF044695 +S31508003DD078B9B06AF169EAB24B46FEF7DBFE8AF8B3 +S31508003DE0038030463946FFF799FB044608B9013D7A +S31508003DF0E9D1C4B95046B169FEF7DCFF044690B96B +S31508003E00F06900212022FEF72FFEF069316A0B22A5 +S31508003E10FEF720FEF369326AD27A02F018021A73A4 +S31508003E2001238AF80330204601E00620FFE704B0A4 +S31508003E30BDE8F08770B50546FEF78AFF04460028F8 +S31508003E403ED12B78032B33D12B79012B30D105F1B9 +S31508003E503006304600214FF40072FEF705FE05F2E3 +S31508003E602E204AF65521FEF7E7FD304645F2522147 +S31508003E70C4F26111FEF7E4FD05F5057047F27221FB +S31508003E80C6F24111FEF7DCFD05F506702969FEF755 +S31508003E90D7FD05F50770E968FEF7D2FDEA69013234 +S31508003EA0EA62687831460123FCF764FE00232B7129 +S31508003EB0687800210A46FCF7BDFE002818BF0124D1 +S31508003EC0204670BD10B584B001900091144604A830 +S31508003ED040F8041DFEF7FAFE0028B8BF0B2024DBC5 +S31508003EE040F67873C2F2000353F820300BB1002273 +S31508003EF01A70019B0BB100221A70019940F678736B +S31508003F00C2F2000343F8201014F1FF3418BF01244D +S31508003F10002914BF214644F00101002029B968464A +S31508003F2001A90022FEF798FFFFE704B010BD00BF05 +S31508003F302DE9F04393B0019116460446002800F097 +S31508003F40B2800023036002F01F0701A806A93A46BB +S31508003F50FEF782FF0546002840F0A380069B0793DC +S31508003F6003AB0F9340F67453C2F20003119307A8EC +S31508003F700199FFF777FE054630B90F9B93F90B3089 +S31508003F8035EA230528BF062516F01C0F57D045B17C +S31508003F90042D03D107A8FFF7ADFE054647F008072D +S31508003FA00DE09DF8223013F0110F18BF072506D132 +S31508003FB006F00406F6B2002E18BF0825FFE7002D06 +S31508003FC04ED117F0080F4BD00026C4F661060E989E +S31508003FD00E303146FEF734FD0E9816303146FEF7A0 +S31508003FE02FFD20220E9BDA72DDF818800E9E4046C1 +S31508003FF03146FEF763FD8146404631460022FEF70C +S315080040006FFD0E981C300021FEF71AFD0122069B53 +S31508004010DA70B9F1000F23D0069BDE6A07A8494675 +S315080040200022FFF731FA0546D0B906983146FEF761 +S31508004030C1FE054609F1FF32069BDA6010E07DB93C +S315080040409DF8223013F0100F18BF042508D116F07A +S31508004050020F05D003F00103002B18BF0725FFE761 +S315080040604DB917F0080F18BF47F02007069BDB6A03 +S3150800407023620E9B6362A5B9069EDDF8388030463A +S315080040804146FEF71BFDA06008F11C00FEF7C8FCC0 +S31508004090E060002363746361E36127742660F38834 +S315080040A0A380284600E0092013B0BDE8F08300BFCE +S315080040B02DE9F04F85B004460F4615461E460023E7 +S315080040C0336003A9FEF72AFE034608B9637C0BB1E1 +S315080040D01846A3E0237C13F0010F08BF072000F061 +S315080040E09D806269E3689B1A9D4228BF1D4604F1BC +S315080040F0280301938DE06369C3F30802002A71D18E +S31508004100039AB2F80AA00AF1FF3A1AEA532A12D118 +S315080041100BB9A06803E02046A169FFF707F8012854 +S3150800412002D80220607479E0B0F1FF3F02D1012085 +S31508004130607473E0A061DDF80C804046A169FEF763 +S31508004140B1FC814610B90220607467E0D1445FEA89 +S31508004150552B25D00AEB0B02B8F80A309A4288BFCD +S31508004160CAEB030B98F8010039464A465B46FCF74A +S31508004170B3FC10B10120607450E0237C13F0400FAB +S315080041800BD0E369C9EB0300584506D207EB40207C +S3150800419001994FF40072FEF75DFC4FEA4B2B2FE0B6 +S315080041A0E2694A451CD0237C13F0400F0DD098F8DD +S315080041B0010001990123FCF7DDFC10B101206074B0 +S315080041C02CE0237C23F040032374039B5878019941 +S315080041D04A460123FCF780FC10B1012060741DE0FB +S315080041E0C4F81C906169C1F30801C1F5007BAB45B1 +S315080041F028BFAB462831384621445A46FEF72AFCE2 +S315080042005F4463695B44636133685B443360CBEB4B +S315080042100505002D7FF46FAF0020FFE705B0BDE868 +S31508004220F08F00BF2DE9F04F85B004460F461546BE +S315080042301E460023336003A9FEF770FD034608B93E +S31508004240637C0BB11846C0E0237C13F0020F08BF4D +S31508004250072000F0BA806369EB4228BFDD43A8E077 +S315080042606369C3F30802002A40F08280039AB2F811 +S315080042700AB00BF1FF3B1BEA532B1DD133B9A068DB +S3150800428040B920460021FFF797F803E02046A169C8 +S31508004290FFF792F8002800F09280012802D1022048 +S315080042A0607492E0B0F1FF3F02D1012060748CE0A7 +S315080042B0A061A36803B9A060237C13F0400F0ED059 +S315080042C0039B58780199E2690123FCF753FC10B166 +S315080042D00120607479E0237C23F040032374DDF821 +S315080042E00C804046A169FEF7DDFB814610B9022025 +S315080042F060746AE0D9445FEA552A25D00BEB0A02B6 +S31508004300B8F80A309A4288BFCBEB030A98F801003E +S3150800431039464A465346FCF72DFC10B10120607415 +S3150800432053E0E369C9EB030151450AD2019807EB4B +S3150800433041214FF40072FEF78DFB237C23F04003E6 +S3150800434023744FEA4A2A25E0E3694B450ED0626991 +S31508004350E3689A420AD298F8010001994A4601236D +S31508004360FCF7BAFB10B1012060742EE0C4F81C906B +S315080043706069C0F30800C0F5007AAA4528BFAA46B6 +S315080043802830204439465246FEF764FB237C43F026 +S31508004390400323745744636953446361E268934254 +S315080043A02CBFE360E260336853443360CAEB05050B +S315080043B002E004F128030193002D7FF451AF237C1A +S315080043C043F0200323740020FFE705B0BDE8F08F13 +S315080043D070B582B004460E460A2902D10D21FFF7B0 +S315080043E0F7FF6368002B15DB5D1C23441E733C2D09 +S315080043F00CDD206804F10C012A4601ABFFF712FF19 +S31508004400019B9D4214BF4FF0FF3500256560A368E8 +S315080044100133A36002B070BD30B583B0044601A96C +S31508004420FEF77CFC0346002840D1227C12F0200FC0 +S315080044303CD012F0400F0DD0019B587804F12801AA +S31508004440E2690123FCF796FB002831D1237C23F08F +S31508004450400323740198216AFEF7ACFC034628BB87 +S31508004460656AEB7A43F02003EB7220682946A26856 +S31508004470FEF736FB05F11C00E168FEF7E1FA05F1E7 +S3150800448016000021C4F66101FEF7DAFA05F11200FA +S315080044900021FEF7D1FA0122019BDA700198FFF795 +S315080044A0C9FC0346227C22F020022274184600E04A +S315080044B0012003B030BD00BF10B582B00446FFF737 +S315080044C0ABFF034638B9204601A9FEF727FC034689 +S315080044D008B900222260184602B010BDF0B583B0B4 +S315080044E004460D4601A9FEF719FC074608B9677C7C +S315080044F00FB13846A0E0E368AB4206D2227C02F050 +S315080045000202D2B2002A08BF1D466269002363610F +S31508004510002D5DD0019B5E8976026AB1691EB1FBEA +S31508004520F6F1013AB2FBF6F3994205D373421A4003 +S315080045306261AD1AA16912E0A16879B92046FEF751 +S315080045403BFF0146012804BF0220607474D0B1F114 +S31508004550FF3F04BF012060746ED0A160A16119BB42 +S31508004560002538E0227C12F0020F05D02046FEF71F +S3150800457023FF014620B91AE02046FEF7D7FD01467B +S31508004580B1F1FF3F02D10120607455E0012903D93A +S31508004590019A52698A4202D8022060744CE0A161ED +S315080045A0626932446261AD1BB542DBD800E035462C +S315080045B062692A446261C5F308025AB10198FEF796 +S315080045C071FA10B90220607436E000EB552502E056 +S315080045D0002500E000256369C3F3080313B3E26905 +S315080045E0AA421FD0237C13F0400F0ED0019B5878A7 +S315080045F004F128010123FCF7BDFA10B1012060740B +S315080046001AE0237C23F040032374019B587804F1B5 +S3150800461028012A460123FCF75FFA10B101206074CD +S315080046200AE0E5616369E268934281BFE360237C3F +S3150800463043F020032374384603B0F0BD30B591B07B +S3150800464010AB43F83C0D0D46184605A90022FEF7A7 +S3150800465003FC0446C8B902AB0D9340F67453C2F284 +S3150800466000030F9305A80199FFF7FCFA044660B901 +S315080046700D9B93F90B30002BB8BF062405DB25B13B +S3150800468005A82946FFF7B2F9FFE7204611B030BD65 +S3150800469070B59CB01CAB43F86C0D184605A90222F0 +S315080046A0FEF7DAFB059B11930446002854D102ABAA +S315080046B0199340F67453C2F200031B9311A801998B +S315080046C0FFF7D0FA0446002846D1199B93F90B3018 +S315080046D0002BB8BF062407DB9DF84A3003F0010318 +S315080046E0002B18BF0724FFE70025ECB9059E3046C6 +S315080046F01899FEF7E3F905469DF84A3013F0100FAE +S3150800470012D00696089006A80021FEF777FD044603 +S3150800471050B906A80021FEF7BFFF002808BF0720EA +S31508004720042818BF0446FFE7B4B911A8FFF718F81C +S315080047300446D0F1010038BF0020002D08BF002034 +S3150800474028B111A829460022FEF79EFE04461CB988 +S315080047500598FFF76FFB044620461CB070BD00BFE6 +S315080047602DE9F04383B081469046054600244E1E47 +S31508004770012712E0404601A93A466B46FFF798FC26 +S31508004780009B012B0DD19DF804300D2B05D06A1C1A +S315080047902B7001340A2B03D01546A642EADC00E04A +S315080047A0154600232B709C4214BF4846184603B092 +S315080047B0BDE8F08310B594B0044601910023029336 +S315080047C0039303E0013401A8FFF702FE21780029CC +S315080047D0F8D1029A002A0BDB019804A96B46FFF769 +S315080047E021FD40B9009B029A9A4207D1039807E037 +S315080047F04FF0FF3004E04FF0FF3001E04FF0FF309C +S3150800480014B010BD7F281CD929B9002344F61461B9 +S31508004810C0F6000111E0FF289FBF803844F61463F4 +S31508004820C0F6000333F8100088BF0020704731F83F +S315080048301320824203D001339BB27F2BF7D98033F2 +S31508004840D8B27047F0B444F61472C0F6000244F6C3 +S315080048505853C0F60003B0F5805F28BF1A4600E03B +S315080048602A46138898422CBF00210121002B08BF35 +S3150800487041F00101002934D1151D5288110AD2B21E +S315080048809C18A04228DA08292BD8DFE801F0050988 +S315080048900F1215181B1E2100C61A35F8160020E03F +S315080048A0C31A03F00103C01A80B21AE0103880B2A6 +S315080048B017E0203880B214E0303880B211E01A3898 +S315080048C080B20EE0083080B20BE0503880B208E0C3 +S315080048D0A0F5E35080B204E005EB42020029C0D0FF +S315080048E0BEE7F0BC704700BF8307F0B448D0541E3B +S315080048F0002A43D0CDB2034602E0002C3ED014462F +S3150800490003F8015B13F0030F04F1FF32F5D1032C12 +S315080049102DD9CDB20F2C45EA052545EA054518D906 +S31508004920A4F1100703F110061A463F0906EB07160D +S315080049301560103242F80C5C42F8085C42F8045CD8 +S31508004940B242F5D104F00F040137032C03EB071329 +S315080049500DD91E462246043A46F8045B032AFAD8BD +S31508004960221F04F0030422F00302043213442CB17C +S31508004970C9B21C4403F8011BA342FBD1F0BC704723 +S3150800498014460346C3E700BFF8B500BFF8BC08BC29 +S315080049909E467047F8B500BFF8BC08BC9E467047EF +S315080049A02F64656D6F70726F675F6F6C696D657880 +S315080049B05F73746D3332703130332E7372656300F2 +S315080049C02F626F6F746C6F672E7478740000000026 +S315080049D06D61696E2E630000303A00002E2E2F2E70 +S315080049E02E2F2E2E2F536F757263652F66696C6591 +S315080049F02E6300004669726D776172652075706472 +S31508004A006174652072657175657374206465746573 +S31508004A10637465640A0D00004F70656E696E6720E1 +S31508004A206669726D776172652066696C6520666F66 +S31508004A30722072656164696E672E2E2E0000000072 +S31508004A404552524F520A0D004F4B0A0D0000000006 +S31508004A505374617274696E67207468652070726F2A +S31508004A606772616D6D696E672073657175656E63D2 +S31508004A70650A0D0050617273696E67206669726D0A +S31508004A80776172652066696C6520746F2064657449 +S31508004A9065637420657261736520626C6F636B73FE +S31508004AA02E2E2E0045726173696E67200000000085 +S31508004AB02062797465732066726F6D206D656D6FFF +S31508004AC072792061742030780000000052656164B4 +S31508004AD0696E67206C696E652066726F6D206669FF +S31508004AE06C652E2E2E4552524F520A0D00000000BC +S31508004AF0496E76616C696420636865636B73756D6E +S31508004B0020666F756E642E2E2E4552524F520A0D30 +S31508004B100000000050726F6772616D6D696E6720E4 +S31508004B200000000020627974657320746F206D653B +S31508004B306D6F72792061742030780000577269743D +S31508004B40696E672070726F6772616D20636865634E +S31508004B506B73756D2E2E2E00436C6F73696E67200E +S31508004B606669726D776172652066696C650A0D0003 +S31508004B704669726D77617265207570646174652027 +S31508004B807375636365737366756C6C7920636F6D93 +S31508004B90706C657465640A0D000000004F70656EE0 +S31508004BA0424C54002E2E2F2E2E2F2E2E2F536F753D +S31508004BB07263652F41524D434D335F53544D333223 +S31508004BC046312F63616E2E6300000000050206025F +S31508004BD0060307030803090309040A040B040C0463 +S31508004BE00C050D050E050F050F0610061007100813 +S31508004BF00060000800200000030000000080000894 +S31508004C00002000000400000000A0000800200000AA +S31508004C100500000000C00008002000000600000093 +S31508004C2000E000080020000007000000000001085E +S31508004C3000200000080000000020010800200000F5 +S31508004C400900000000400108002000000A000000DA +S31508004C5000600108002000000B0000000080010829 +S31508004C60002000000C00000000A001080020000041 +S31508004C700D00000000C00108002000000E00000022 +S31508004C8000E00108002000000F0000002E2E2F2E45 +S31508004C902E2F2E2E2F536F757263652F41524D435B +S31508004CA04D335F53544D333246312F756172742E2E +S31508004CB063000000222A3A3C3E3F7C7F0000000049 +S31508004CC02B2C3B3D5B5D0000809A45418E418F80D1 +S31508004CD04545454949498E8F9092924F994F55556A +S31508004CE059999A9B9C9D9E9F41494F55A5A5A6A754 +S31508004CF0A8A9AAABACADAEAFB0B1B2B3B4B5B6B7AE +S31508004D00B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C79D +S31508004D10C8C9CACBCCCDCECFD0D1D2D3D4D5D6D78D +S31508004D20D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E77D +S31508004D30E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F76D +S31508004D40F8F9FAFBFCFDFEFF01030507090E101230 +S31508004D501416181C1E0000007D1D0100632C001E81 +S31508004D609601A01E5A01001F0806101F0606201FDE +S31508004D700806301F0806401F0606511F0700591F60 +S31508004D80521F5B1F541F5D1F561F5F1F601F0806BB +S31508004D90701F0E00BA1FBB1FC81FC91FCA1FCB1F13 +S31508004DA0DA1FDB1FF81FF91FEA1FEB1FFA1FFB1F8D +S31508004DB0801F0806901F0806A01F0806B01F0400DB +S31508004DC0B81FB91FB21FBC1FCC1F0100C31FD01FBD +S31508004DD00206E01F0206E51F0100EC1FF21F010094 +S31508004DE0FC1F4E210100322170211002842101008E +S31508004DF08321D0241A05302C2F04602C0201672C3D +S31508004E000601752C0201802C6401002D260841FF3D +S31508004E101A030000C700FC00E900E200E400E00015 +S31508004E20E500E700EA00EB00E800EF00EE00EC0022 +S31508004E30C400C500C900E600C600F400F600F2008A +S31508004E40FB00F900FF00D600DC00A200A300A500C5 +S31508004E50A7209201E100ED00F300FA00F100D1006D +S31508004E60AA00BA00BF001023AC00BD00BC00A10018 +S31508004E70AB00BB00912592259325022524256125A3 +S31508004E806225562555256325512557255D255C251B +S31508004E905B251025142534252C251C2500253C25A5 +S31508004EA05E255F255A2554256925662560255025E2 +S31508004EB06C256725682564256525592558255225B5 +S31508004EC053256B256A2518250C25882584258C25C8 +S31508004ED090258025B103DF009303C003A303C30312 +S31508004EE0B500C403A6039803A903B4031E22C60388 +S31508004EF0B50329226122B1006522642220232123D9 +S31508004F00F7004822B0001922B7001A227F20B20003 +S31508004F10A025A00061001A03E0001703F8000703A4 +S31508004F20FF00010078010001300132010601390154 +S31508004F3010014A012E017901060180014D00430244 +S31508004F40810182018201840184018601870187012A +S31508004F5089018A018B018B018D018E018F019001D8 +S31508004F609101910193019401F60196019701980127 +S31508004F7098013D029B019C019D0120029F01A00111 +S31508004F80A001A201A201A401A401A601A701A701EB +S31508004F90A901AA01AB01AC01AC01AE01AF01AF0199 +S31508004FA0B101B201B301B301B501B501B701B80149 +S31508004FB0B801BA01BB01BC01BC01BE01F701C001C1 +S31508004FC0C101C201C301C401C501C401C701C801A9 +S31508004FD0C701CA01CB01CA01CD011001DD010100DB +S31508004FE08E01DE011201F3010300F101F401F4015F +S31508004FF0F8012801220212013A020900652C3B0237 +S315080050003B023D02662C3F02400241024102460233 +S315080050100A015302400081018601550289018A016D +S3150800502058028F015A0290015C025D025E025F021D +S3150800503093016102620294016402650266026702D4 +S31508005040970196016A02622C6C026D026E029C013F +S31508005050700271029D01730274029F017602770243 +S31508005060780279027A027B027C02642C7E027F0235 +S31508005070A60181028202A9018402850286028702AC +S31508005080AE014402B101B20145028D028E028F02C1 +S3150800509090029102B7017B030300FD03FE03FF03A1 +S315080050A0AC0304008603880389038A03B10311034A +S315080050B0C2030200A303A303C4030803CC0303002B +S315080050C08C038E038F03D8031801F2030A00F90331 +S315080050D0F303F403F503F603F703F703F903FA03F7 +S315080050E0FA033004200350041007600422018A04DE +S315080050F03601C1040E01CF040100C004D0044401E6 +S315080051006105260400000000002020202020202021 +S315080051102020282828282820202020202020202059 +S315080051202020202020202020208810101010101069 +S3150800513010101010101010101004040404040404B5 +S31508005140040404101010101010104141414141414F +S315080051500101010101010101010101010101010131 +S315080051600101010110101010101042424242424241 +S315080051700202020202020202020202020202020201 +S3150800518002020202101010102000000000000000A9 +S315080051900000000000000000000000000000000001 +S315080051A000000000000000000000000000000000F1 +S315080051B000000000000000000000000000000000E1 +S315080051C000000000000000000000000000000000D1 S315080051D000000000000000000000000000000000C1 S315080051E000000000000000000000000000000000B1 S315080051F000000000000000000000000000000000A1 S315080052000000000000000000000000000000000090 -S315080052100000000000000000000000000000000080 -S315080052200000000000000000000000000000000070 -S315080052300000000000000000000000000000000060 -S30D08005240000000000000000058 -S30D080052480104000044510008AE +S31508005210010400000851000875010008450100084E S70508000000F2 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/blt_conf.h index 2a5af0dd..1ed73701 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/blt_conf.h @@ -173,6 +173,17 @@ #define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0) +/**************************************************************************************** +* F L A S H M E M O R Y D R I V E R C O N F I G U R A T I O N +****************************************************************************************/ +/** \brief This microcontroller has a smaller vector table then the default STM32F1xx + * project as assumed in the bootloader's core. This means the user program has + * a different checksum location, because this one is added at the end of the + * user program's vector table. + */ +#define FLASH_VECTOR_TABLE_CS_OFFSET (0xec) + + /**************************************************************************************** * W A T C H D O G D R I V E R C O N F I G U R A T I O N ****************************************************************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/makefile b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/makefile index 00dc3ffe..c6f55e83 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/makefile +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/makefile @@ -1,11 +1,11 @@ #**************************************************************************************** -#| Description: Makefile for STM32 using CodeSourcery GNU GCC compiler toolset +#| Description: Makefile for GNU ARM Embedded toolchain. #| File Name: makefile #| #|--------------------------------------------------------------------------------------- #| C O P Y R I G H T #|--------------------------------------------------------------------------------------- -#| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +#| Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved #| #|--------------------------------------------------------------------------------------- #| L I C E N S E @@ -25,137 +25,117 @@ #**************************************************************************************** SHELL = sh -#|---------------------------------------------------------------------------------------| -#| Configure project name | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Configure project name | +#|--------------------------------------------------------------------------------------| PROJ_NAME=openblt_olimex_stm32p103 -#|---------------------------------------------------------------------------------------| -#| Speficy project source files | -#|---------------------------------------------------------------------------------------| -PROJ_FILES= \ -blt_conf.h \ -hooks.c \ -main.c \ -./lib/fatfs/ffconf.h \ -./lib/fatfs/mmc.c \ -./lib/CMSIS/CM3/CoreSupport/core_cm3.c \ -./lib/CMSIS/CM3/CoreSupport/core_cm3.h \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c \ -./lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h \ -./lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h \ -./lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h \ -./lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h \ -./lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h \ -./lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c \ -./lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c \ -./lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c \ -./lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c \ -./lib/STM32F10x_StdPeriph_Driver/stm32f10x_conf.h \ -../../../Source/third_party/fatfs/src/diskio.h \ -../../../Source/third_party/fatfs/src/ff.c \ -../../../Source/third_party/fatfs/src/ff.h \ -../../../Source/third_party/fatfs/src/integer.h \ -../../../Source/third_party/fatfs/src/option/unicode.c \ -../../../Source/boot.c \ -../../../Source/boot.h \ -../../../Source/com.c \ -../../../Source/com.h \ -../../../Source/xcp.c \ -../../../Source/xcp.h \ -../../../Source/backdoor.c \ -../../../Source/backdoor.h \ -../../../Source/cop.c \ -../../../Source/cop.h \ -../../../Source/file.c \ -../../../Source/file.h \ -../../../Source/assert.c \ -../../../Source/assert.h \ -../../../Source/cpu.h \ -../../../Source/can.h \ -../../../Source/uart.h \ -../../../Source/nvm.h \ -../../../Source/timer.h \ -../../../Source/plausibility.h \ -../../../Source/ARMCM3_STM32F1/types.h \ -../../../Source/ARMCM3_STM32F1/cpu.c \ -../../../Source/ARMCM3_STM32F1/can.c \ -../../../Source/ARMCM3_STM32F1/uart.c \ -../../../Source/ARMCM3_STM32F1/nvm.c \ -../../../Source/ARMCM3_STM32F1/timer.c \ -../../../Source/ARMCM3_STM32F1/flash.c \ -../../../Source/ARMCM3_STM32F1/flash.h \ -../../../Source/ARMCM3_STM32F1/GCC/vectors.c \ -../../../Source/ARMCM3_STM32F1/GCC/cpu_comp.c \ -../../../Source/ARMCM3_STM32F1/GCC/cstart.c +#|--------------------------------------------------------------------------------------| +#| Configure tool path | +#|--------------------------------------------------------------------------------------| +TOOL_PATH= -#|---------------------------------------------------------------------------------------| -#| Compiler binaries | -#|---------------------------------------------------------------------------------------| -CC = arm-none-eabi-gcc -LN = arm-none-eabi-gcc -OC = arm-none-eabi-objcopy -OD = arm-none-eabi-objdump -AS = arm-none-eabi-as -SZ = arm-none-eabi-size +#|--------------------------------------------------------------------------------------| +#| Collect project files | +#|--------------------------------------------------------------------------------------| +# Recursive wildcard function implementation. Example usages: +# $(call rwildcard, , *.c *.h) +# --> Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories, but +# exclude flash-layout.c as this one is directly included in a source file, when used. +PROJ_FILES = $(filter-out flash_layout.c, $(call rwildcard, , *.c *.h *.S)) +# Collect bootloader core files +PROJ_FILES += $(wildcard ../../../Source/*.c) +PROJ_FILES += $(wildcard ../../../Source/*.h) +# Collect bootloader port files +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/*.h) +# Collect bootloader port compiler specific files +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.h) +# Collect FatFS third party library files +PROJ_FILES += $(wildcard ../../../Source/third_party/fatfs/src/*.c) +PROJ_FILES += $(wildcard ../../../Source/third_party/fatfs/src/*.h) +PROJ_FILES += ../../../Source/third_party/fatfs/src/option/unicode.c -#|---------------------------------------------------------------------------------------| -#| Extract file names | -#|---------------------------------------------------------------------------------------| -PROJ_ASRCS = $(filter %.s,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) +#|--------------------------------------------------------------------------------------| +#| Toolchain binaries | +#|--------------------------------------------------------------------------------------| +RM = cs-rm +CC = $(TOOL_PATH)arm-none-eabi-gcc +LN = $(TOOL_PATH)arm-none-eabi-gcc +OC = $(TOOL_PATH)arm-none-eabi-objcopy +OD = $(TOOL_PATH)arm-none-eabi-objdump +AS = $(TOOL_PATH)arm-none-eabi-gcc +SZ = $(TOOL_PATH)arm-none-eabi-size + + +#|--------------------------------------------------------------------------------------| +#| Filter project files +#|--------------------------------------------------------------------------------------| +PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) -PROJ_CCMPL = $(patsubst %.c,%.cpl,$(PROJ_CSRCS)) -PROJ_ACMPL = $(patsubst %.s,%.cpl,$(PROJ_ASRCS)) -#|---------------------------------------------------------------------------------------| -#| Set important path variables | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Set important path variables | +#|--------------------------------------------------------------------------------------| VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) OBJ_PATH = obj BIN_PATH = bin -INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) -INC_PATH += -I. -LIB_PATH = -L../../../Source/ARMCM3_STM32F1/GCC/ +INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))) +LIB_PATH = -#|---------------------------------------------------------------------------------------| -#| Options for compiler binaries | -#|---------------------------------------------------------------------------------------| -CFLAGS = -g -mthumb -mcpu=cortex-m3 -O1 -T memory.x -CFLAGS += -D PACK_STRUCT_END=__attribute\(\(packed\)\) -Wno-main -CFLAGS += -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) -CFLAGS += -ffunction-sections -fdata-sections $(INC_PATH) -D STM32F10X_MD -D GCC_ARMCM3 -CFLAGS += -D USE_STDPERIPH_DRIVER -D VECT_TAB_FLASH -Wa,-adhlns="$(OBJ_PATH)/$(subst .o,.lst,$@)" -LFLAGS = -nostartfiles -Xlinker -M -Xlinker -Map=$(BIN_PATH)/$(PROJ_NAME).map -LFLAGS += $(LIB_PATH) -Xlinker --gc-sections -OFLAGS = -O srec -ODFLAGS = -x -SZFLAGS = -B -d +#|--------------------------------------------------------------------------------------| +#| Options for toolchain binaries | +#|--------------------------------------------------------------------------------------| +HEAP_SIZE = 0x0800 +STACK_SIZE = 0x0800 +STDFLAGS = -mcpu=cortex-m3 -mthumb -fno-strict-aliasing -Wno-maybe-uninitialized +STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3 +OPTFLAGS = -Og +CFLAGS = $(STDFLAGS) $(OPTFLAGS) +CFLAGS += -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -DVECT_TAB_FLASH -DGCC_ARMCM3 +CFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) -D__STACK_SIZE=$(STACK_SIZE) +CFLAGS += $(INC_PATH) +AFLAGS = $(CFLAGS) +LFLAGS = $(STDFLAGS) $(OPTFLAGS) +LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE) +LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map +LFLAGS += -Wl,--gc-sections $(LIB_PATH) +OFLAGS = -O srec +ODFLAGS = -x +SZFLAGS = -B -d +RMFLAGS = -f -#|---------------------------------------------------------------------------------------| -#| Specify library files | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Specify library files | +#|--------------------------------------------------------------------------------------| LIBS = -#|---------------------------------------------------------------------------------------| -#| Define targets | -#|---------------------------------------------------------------------------------------| -AOBJS = $(patsubst %.s,%.o,$(PROJ_ASRCS)) +#|--------------------------------------------------------------------------------------| +#| Define targets | +#|--------------------------------------------------------------------------------------| +AOBJS = $(patsubst %.S,%.o,$(PROJ_ASRCS)) COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS)) -#|---------------------------------------------------------------------------------------| -#| Make ALL | -#|---------------------------------------------------------------------------------------| -all : $(BIN_PATH)/$(PROJ_NAME).srec +#|--------------------------------------------------------------------------------------| +#| Make ALL | +#|--------------------------------------------------------------------------------------| +.PHONY: all +all: $(BIN_PATH)/$(PROJ_NAME).srec $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf @@ -167,31 +147,32 @@ $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS) @echo +++ Linking [$(notdir $@)] - @$(LN) $(CFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) $(LFLAGS) + @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) -#|---------------------------------------------------------------------------------------| -#| Compile and assemble | -#|---------------------------------------------------------------------------------------| -$(AOBJS): %.o: %.s $(PROJ_CHDRS) +#|--------------------------------------------------------------------------------------| +#| Compile and assemble | +#|--------------------------------------------------------------------------------------| +$(AOBJS): %.o: %.S $(PROJ_CHDRS) @echo +++ Assembling [$(notdir $<)] - @$(AS) $(AFLAGS) $< -o $(OBJ_PATH)/$(@F) + @$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F) $(COBJS): %.o: %.c $(PROJ_CHDRS) @echo +++ Compiling [$(notdir $<)] @$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F) -#|---------------------------------------------------------------------------------------| -#| Make CLEAN | -#|---------------------------------------------------------------------------------------| -clean : +#|--------------------------------------------------------------------------------------| +#| Make CLEAN | +#|--------------------------------------------------------------------------------------| +.PHONY: clean +clean: @echo +++ Cleaning build environment - @cs-rm -f $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).srec + @$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec @echo +++ Clean complete - \ No newline at end of file + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/startup_stm32f10x_md.S new file mode 100644 index 00000000..5f66e969 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/startup_stm32f10x_md.S @@ -0,0 +1,285 @@ +/* File: startup_ARMCM3.S + * Purpose: startup file for Cortex-M3 devices. Should use with + * GCC for ARM Embedded Processors + * Version: V1.3 + * Date: 08 Feb 2012 + * + * Copyright (c) 2012, ARM Limited + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the ARM Limited nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ARM LIMITED BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES// + * LOSS OF USE, DATA, OR PROFITS// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + .syntax unified + .arch armv7-m + + .section .stack + .align 3 +#ifdef __STACK_SIZE + .equ Stack_Size, __STACK_SIZE +#else + .equ Stack_Size, 0x400 +#endif + .globl __StackTop + .globl __StackLimit +__StackLimit: + .space Stack_Size + .size __StackLimit, . - __StackLimit +__StackTop: + .size __StackTop, . - __StackTop + + .section .heap + .align 3 +#ifdef __HEAP_SIZE + .equ Heap_Size, __HEAP_SIZE +#else + .equ Heap_Size, 0xC00 +#endif + .globl __HeapBase + .globl __HeapLimit +__HeapBase: + .if Heap_Size + .space Heap_Size + .endif + .size __HeapBase, . - __HeapBase +__HeapLimit: + .size __HeapLimit, . - __HeapLimit + + .section .isr_vector + .align 2 + .globl __isr_vector +__isr_vector: + .long __StackTop /* Top of Stack */ + .long Reset_Handler /* Reset Handler */ + .long NMI_Handler /* NMI Handler */ + .long HardFault_Handler /* Hard Fault Handler */ + .long MemManage_Handler /* MPU Fault Handler */ + .long BusFault_Handler /* Bus Fault Handler */ + .long UsageFault_Handler /* Usage Fault Handler */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long SVC_Handler /* SVCall Handler */ + .long DebugMon_Handler /* Debug Monitor Handler */ + .long 0 /* Reserved */ + .long PendSV_Handler /* PendSV Handler */ + .long SysTick_Handler /* SysTick Handler */ + + // External Interrupts + .long WWDG_IRQHandler // Window Watchdog + .long PVD_IRQHandler // PVD through EXTI Line detect + .long TAMPER_IRQHandler // Tamper + .long RTC_IRQHandler // RTC + .long FLASH_IRQHandler // Flash + .long RCC_IRQHandler // RCC + .long EXTI0_IRQHandler // EXTI Line 0 + .long EXTI1_IRQHandler // EXTI Line 1 + .long EXTI2_IRQHandler // EXTI Line 2 + .long EXTI3_IRQHandler // EXTI Line 3 + .long EXTI4_IRQHandler // EXTI Line 4 + .long DMA1_Channel1_IRQHandler // DMA1 Channel 1 + .long DMA1_Channel2_IRQHandler // DMA1 Channel 2 + .long DMA1_Channel3_IRQHandler // DMA1 Channel 3 + .long DMA1_Channel4_IRQHandler // DMA1 Channel 4 + .long DMA1_Channel5_IRQHandler // DMA1 Channel 5 + .long DMA1_Channel6_IRQHandler // DMA1 Channel 6 + .long DMA1_Channel7_IRQHandler // DMA1 Channel 7 + .long ADC1_2_IRQHandler // ADC1_2 + .long USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + .long USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + .long CAN1_RX1_IRQHandler // CAN1 RX1 + .long CAN1_SCE_IRQHandler // CAN1 SCE + .long EXTI9_5_IRQHandler // EXTI Line 9..5 + .long TIM1_BRK_IRQHandler // TIM1 Break + .long TIM1_UP_IRQHandler // TIM1 Update + .long TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + .long TIM1_CC_IRQHandler // TIM1 Capture Compare + .long TIM2_IRQHandler // TIM2 + .long TIM3_IRQHandler // TIM3 + .long TIM4_IRQHandler // TIM4 + .long I2C1_EV_IRQHandler // I2C1 Event + .long I2C1_ER_IRQHandler // I2C1 Error + .long I2C2_EV_IRQHandler // I2C2 Event + .long I2C2_ER_IRQHandler // I2C2 Error + .long SPI1_IRQHandler // SPI1 + .long SPI2_IRQHandler // SPI2 + .long USART1_IRQHandler // USART1 + .long USART2_IRQHandler // USART2 + .long USART3_IRQHandler // USART3 + .long EXTI15_10_IRQHandler // EXTI Line 15..10 + .long RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + .long USBWakeUp_IRQHandler // USB Wakeup from suspend + + .size __isr_vector, . - __isr_vector + + .text + .thumb + .thumb_func + .align 2 + .globl Reset_Handler + .type Reset_Handler, %function +Reset_Handler: +/* Initialize the stackpointer. this is done automatically after a reset event, but + * this program is started by the bootloader and not a reset event. */ + ldr r1, =__StackTop + mov sp, r1 + +/* Loop to copy data from read only memory to RAM. The ranges + * of copy from/to are specified by following symbols evaluated in + * linker script. + * __etext: End of code section, i.e., begin of data sections to copy from. + * __data_start__/__data_end__: RAM address range that data should be + * copied to. Both must be aligned to 4 bytes boundary. */ + + ldr r1, =__etext + ldr r2, =__data_start__ + ldr r3, =__data_end__ + +#if 1 +/* Here are two copies of loop implemenations. First one favors code size + * and the second one favors performance. Default uses the first one. + * Change to "#if 0" to use the second one */ +.flash_to_ram_loop: + cmp r2, r3 + ittt lt + ldrlt r0, [r1], #4 + strlt r0, [r2], #4 + blt .flash_to_ram_loop +#else + subs r3, r2 + ble .flash_to_ram_loop_end +.flash_to_ram_loop: + subs r3, #4 + ldr r0, [r1, r3] + str r0, [r2, r3] + bgt .flash_to_ram_loop +.flash_to_ram_loop_end: +#endif + +#define __NO_SYSTEM_INIT +#ifndef __NO_SYSTEM_INIT + ldr r0, =SystemInit + blx r0 +#endif + + ldr r0, =_start + bx r0 + .pool + .size Reset_Handler, . - Reset_Handler + +/* Our weak _start alternative if we don't use the library _start + * The zero init section must be cleared, otherwise the librtary is + * doing that */ + .align 1 + .thumb_func + .weak _start + .type _start, %function +_start: + + /* Zero fill the bss segment. */ + ldr r1, = __bss_start__ + ldr r2, = __bss_end__ + movs r3, #0 + b .fill_zero_bss +.loop_zero_bss: + str r3, [r1], #4 + +.fill_zero_bss: + cmp r1, r2 + bcc .loop_zero_bss + + /* Jump to our main */ + bl main + b . + .size _start, . - _start + +/* Macro to define default handlers. Default handler + * will be weak symbol and just dead loops. They can be + * overwritten by other handlers */ + .macro def_irq_handler handler_name + .align 1 + .thumb_func + .weak \handler_name + .type \handler_name, %function +\handler_name : + b . + .size \handler_name, . - \handler_name + .endm + + def_irq_handler NMI_Handler + def_irq_handler HardFault_Handler + def_irq_handler MemManage_Handler + def_irq_handler BusFault_Handler + def_irq_handler UsageFault_Handler + def_irq_handler SVC_Handler + def_irq_handler DebugMon_Handler + def_irq_handler PendSV_Handler + def_irq_handler SysTick_Handler + def_irq_handler Default_Handler + + // External Interrupts + def_irq_handler WWDG_IRQHandler // Window Watchdog + def_irq_handler PVD_IRQHandler // PVD through EXTI Line detect + def_irq_handler TAMPER_IRQHandler // Tamper + def_irq_handler RTC_IRQHandler // RTC + def_irq_handler FLASH_IRQHandler // Flash + def_irq_handler RCC_IRQHandler // RCC + def_irq_handler EXTI0_IRQHandler // EXTI Line 0 + def_irq_handler EXTI1_IRQHandler // EXTI Line 1 + def_irq_handler EXTI2_IRQHandler // EXTI Line 2 + def_irq_handler EXTI3_IRQHandler // EXTI Line 3 + def_irq_handler EXTI4_IRQHandler // EXTI Line 4 + def_irq_handler DMA1_Channel1_IRQHandler // DMA1 Channel 1 + def_irq_handler DMA1_Channel2_IRQHandler // DMA1 Channel 2 + def_irq_handler DMA1_Channel3_IRQHandler // DMA1 Channel 3 + def_irq_handler DMA1_Channel4_IRQHandler // DMA1 Channel 4 + def_irq_handler DMA1_Channel5_IRQHandler // DMA1 Channel 5 + def_irq_handler DMA1_Channel6_IRQHandler // DMA1 Channel 6 + def_irq_handler DMA1_Channel7_IRQHandler // DMA1 Channel 7 + def_irq_handler ADC1_2_IRQHandler // ADC1_2 + def_irq_handler USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + def_irq_handler USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + def_irq_handler CAN1_RX1_IRQHandler // CAN1 RX1 + def_irq_handler CAN1_SCE_IRQHandler // CAN1 SCE + def_irq_handler EXTI9_5_IRQHandler // EXTI Line 9..5 + def_irq_handler TIM1_BRK_IRQHandler // TIM1 Break + def_irq_handler TIM1_UP_IRQHandler // TIM1 Update + def_irq_handler TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + def_irq_handler TIM1_CC_IRQHandler // TIM1 Capture Compare + def_irq_handler TIM2_IRQHandler // TIM2 + def_irq_handler TIM3_IRQHandler // TIM3 + def_irq_handler TIM4_IRQHandler // TIM4 + def_irq_handler I2C1_EV_IRQHandler // I2C1 Event + def_irq_handler I2C1_ER_IRQHandler // I2C1 Error + def_irq_handler I2C2_EV_IRQHandler // I2C2 Event + def_irq_handler I2C2_ER_IRQHandler // I2C2 Error + def_irq_handler SPI1_IRQHandler // SPI1 + def_irq_handler SPI2_IRQHandler // SPI2 + def_irq_handler USART1_IRQHandler // USART1 + def_irq_handler USART2_IRQHandler // USART2 + def_irq_handler USART3_IRQHandler // USART3 + def_irq_handler EXTI15_10_IRQHandler // EXTI Line 15..10 + def_irq_handler RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + def_irq_handler USBWakeUp_IRQHandler // USB Wakeup from suspend + + .end diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/stm32f103rb_flash.ld b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/stm32f103rb_flash.ld new file mode 100644 index 00000000..c2aad2ca --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/stm32f103rb_flash.ld @@ -0,0 +1,183 @@ +/* ---------------------------------------------------------------------------- */ +/* Em::Blocks embedded development Support */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) 2014, EmBlocks */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* EmBlocks's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY EBLOCKS "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL EMBLOCKS BE LIABLE FOR ANY DIRECT, INDIRECT, */ +/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */ +/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */ +/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ +/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */ +/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ +/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* ---------------------------------------------------------------------------- */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal FLASH on the STM32F103RB + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + /* reserve space for the OpenBLT bootloader which occupies the first part + * of flash. + */ + ROM (rx) : ORIGIN = 0x08000000, LENGTH = 24K + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ + + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > ROM + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > ROM + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > ROM + __exidx_end = .; + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss (NOLOAD): + { + __bss_start__ = .; + *(.bss*) + *(COMMON) + __bss_end__ = .; + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (NOLOAD): + { + *(.stack) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.elf index af7f08c3..c8f6befc 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.elf and b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.elf differ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.map b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.map index 81a4c2f0..21d570c4 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.map @@ -7,113 +7,213 @@ start address 0x08006000 Program Header: LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x00006e84 memsz 0x00006e84 flags r-x - LOAD off 0x00008000 vaddr 0x20000000 paddr 0x08006e84 align 2**15 - filesz 0x00000014 memsz 0x0000016c flags rw- + filesz 0x00006f00 memsz 0x00006f00 flags r-x + LOAD off 0x00008000 vaddr 0x20000000 paddr 0x08006f00 align 2**15 + filesz 0x0000001c memsz 0x00000090 flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00000e84 08006000 08006000 00006000 2**2 + 0 .text 00000f00 08006000 08006000 00006000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000014 20000000 08006e84 00008000 2**2 + 1 .data 0000001c 20000000 08006f00 00008000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000158 20000014 08006e98 00008014 2**2 + 2 .bss 00000074 2000001c 08006f1c 0000801c 2**2 ALLOC - 3 .debug_info 000044c9 00000000 00000000 00008014 2**0 - CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00001072 00000000 00000000 0000c4dd 2**0 - CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 00002055 00000000 00000000 0000d54f 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 00000498 00000000 00000000 0000f5a4 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 000003f8 00000000 00000000 0000fa3c 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_line 000017d0 00000000 00000000 0000fe34 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .debug_str 0000194b 00000000 00000000 00011604 2**0 - CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 00012f4f 2**0 + 3 .heap 00000800 20000090 20000090 00008020 2**3 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 00012f7f 2**0 + 4 .stack_dummy 00000800 20000090 20000090 00008820 2**3 CONTENTS, READONLY - 12 .debug_frame 000008dc 00000000 00000000 00012fb4 2**2 + 5 .ARM.attributes 00000027 00000000 00000000 00009020 2**0 + CONTENTS, READONLY + 6 .comment 00000030 00000000 00000000 00009047 2**0 + CONTENTS, READONLY + 7 .debug_line 00003493 00000000 00000000 00009077 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_info 000043f9 00000000 00000000 0000c50a 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_abbrev 00000f38 00000000 00000000 00010903 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_aranges 000004b0 00000000 00000000 00011840 2**3 + CONTENTS, READONLY, DEBUGGING + 11 .debug_loc 00001dc0 00000000 00000000 00011cf0 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_ranges 00000410 00000000 00000000 00013ab0 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_macro 0000dc0c 00000000 00000000 00013ec0 2**0 + CONTENTS, READONLY, DEBUGGING + 14 .debug_str 0004f0bb 00000000 00000000 00021acc 2**0 + CONTENTS, READONLY, DEBUGGING + 15 .debug_frame 00000950 00000000 00000000 00070b88 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08006000 l d .text 00000000 .text 20000000 l d .data 00000000 .data -20000014 l d .bss 00000000 .bss +2000001c l d .bss 00000000 .bss +20000090 l d .heap 00000000 .heap +20000090 l d .stack_dummy 00000000 .stack_dummy +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .comment 00000000 .comment +00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_aranges 00000000 .debug_aranges +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_str 00000000 .debug_str -00000000 l d .comment 00000000 .comment -00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .debug_frame 00000000 .debug_frame -00000000 l df *ABS* 00000000 vectors.c +00000000 l df *ABS* 00000000 obj/startup_stm32f10x_md.o +00000800 l *ABS* 00000000 Stack_Size +00000800 l *ABS* 00000000 Heap_Size +080061c2 l .text 00000000 .flash_to_ram_loop +080061f4 l .text 00000000 .fill_zero_bss +080061f0 l .text 00000000 .loop_zero_bss +00000000 l df *ABS* 00000000 crtstuff.c +08006efc l O .text 00000000 __EH_FRAME_BEGIN__ +080060f0 l F .text 00000000 deregister_tm_clones +08006118 l F .text 00000000 register_tm_clones +08006148 l F .text 00000000 __do_global_dtors_aux +2000001c l .bss 00000000 completed.7922 +20000018 l O .data 00000000 __do_global_dtors_aux_fini_array_entry +08006178 l F .text 00000000 frame_dummy +20000020 l .bss 00000000 object.7927 +20000014 l O .data 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 boot.c -08006154 l F .text 00000038 UartReceiveByte -20000014 l O .bss 00000041 xcpCtoReqPacket.6447 -20000058 l O .bss 00000001 xcpCtoRxLength.6448 -20000059 l O .bss 00000001 xcpCtoRxInProgress.6449 -08006e60 l O .text 00000024 canTiming -2000005c l O .bss 00000004 xcpCtoRxStartTime.6450 -00000000 l df *ABS* 00000000 cstart.c -08006528 l F .text 00000000 zero_loop +08006270 l F .text 00000060 CanGetSpeedConfig +080062d0 l F .text 00000086 BootComUartInit +08006358 l F .text 000000fe BootComCanInit +08006458 l F .text 0000002c UartReceiveByte +080064b0 l F .text 000000d8 BootComUartCheckActivationRequest +08006588 l F .text 00000046 BootComCanCheckActivationRequest +20000038 l O .bss 00000004 xcpCtoRxStartTime.6448 +2000003c l O .bss 00000041 xcpCtoReqPacket.6445 +20000080 l O .bss 00000001 xcpCtoRxLength.6446 +20000081 l O .bss 00000001 xcpCtoRxInProgress.6447 +08006ed8 l O .text 00000024 canTiming 00000000 l df *ABS* 00000000 led.c -20000060 l O .bss 00000004 timer_counter_last.6428 -20000064 l O .bss 00000001 led_toggle_state.6427 -00000000 l df *ABS* 00000000 main.c -00000000 l df *ABS* 00000000 timer.c -20000068 l O .bss 00000004 millisecond_counter +20000084 l O .bss 00000004 timer_counter_last.6426 +20000088 l O .bss 00000001 led_toggle_state.6425 00000000 l df *ABS* 00000000 stm32f10x_can.c 00000000 l df *ABS* 00000000 stm32f10x_gpio.c 00000000 l df *ABS* 00000000 stm32f10x_rcc.c 20000000 l O .data 00000004 ADCPrescTable 20000004 l O .data 00000010 APBAHBPrescTable 00000000 l df *ABS* 00000000 stm32f10x_usart.c +00000000 l df *ABS* 00000000 main.c +08006d30 l F .text 00000122 Init +00000000 l df *ABS* 00000000 timer.c +2000008c l O .bss 00000004 millisecond_counter +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o +00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o +00000000 l df *ABS* 00000000 crtstuff.c +08006efc l O .text 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 -00000100 l *ABS* 00000000 __STACKSIZE__ -080064e4 g F .text 00000060 reset_handler -080068e8 g F .text 00000126 CAN_FilterInit -08006e54 g F .text 0000000c USART_GetFlagStatus -08006e84 g .text 00000000 _etext -080067a4 g F .text 00000010 TimerISRHandler -08006b8c g F .text 00000072 GPIO_PinRemapConfig -08006e4c g F .text 00000008 USART_ReceiveData -08006cec g F .text 00000024 RCC_APB2PeriphClockCmd -08006ae0 g F .text 000000a4 GPIO_Init -08006e30 g F .text 0000001c USART_Cmd -08006d10 g F .text 00000024 RCC_APB1PeriphClockCmd -080067b8 g F .text 00000042 CAN_DeInit -08006378 g F .text 0000001e BootActivate -2000006c g .bss 00000000 _ebss -080067b4 g F .text 00000002 UnusedISR -08006550 g F .text 0000004c LedInit -08006b84 g F .text 00000004 GPIO_SetBits -08006c00 g F .text 000000ea RCC_GetClocksFreq -08006d58 g F .text 000000d8 USART_Init -08006a30 g F .text 00000096 CAN_Receive -080067fc g F .text 000000ea CAN_Init -20000014 g .bss 00000000 _bss -08006a10 g F .text 00000020 CAN_StructInit -08006b88 g F .text 00000004 GPIO_ResetBits -0800661c g F .text 00000148 main -08006ac8 g F .text 00000018 CAN_MessagePending -0800618c g F .text 000001ec BootComInit -08006d34 g F .text 00000024 RCC_APB1PeriphResetCmd -20000000 g .data 00000000 _data -0800659c g F .text 0000007e LedToggle -2000016c g .bss 00000000 _estack -20000014 g .data 00000000 _edata -08006000 g O .text 00000154 _vectab -08006398 g F .text 0000014c BootComCheckActivationRequest -2000006c g .bss 00000000 _stack -08006798 g F .text 0000000c TimerGet -08006764 g F .text 00000034 TimerInit +00000800 l *ABS* 00000000 __HEAP_SIZE +08006f00 l .text 00000000 __exidx_end +08006f00 l .text 00000000 __exidx_start +00000800 l *ABS* 00000000 __STACK_SIZE +08006222 w F .text 00000002 EXTI2_IRQHandler +20000090 g .heap 00000800 __HeapBase +0800620a w F .text 00000002 DebugMon_Handler +20000000 g .data 00000000 __data_start__ +08006248 w F .text 00000002 TIM1_CC_IRQHandler +08006200 w F .text 00000002 HardFault_Handler +080067b0 g F .text 00000126 CAN_FilterInit +08006eb0 g F .text 00000010 SysTick_Handler +08006214 w F .text 00000002 PVD_IRQHandler +0800620c w F .text 00000002 PendSV_Handler +080061fe w F .text 00000002 NMI_Handler +08006224 w F .text 00000002 EXTI3_IRQHandler +08006f00 g .text 00000000 __etext +08006d24 g F .text 0000000c USART_GetFlagStatus +2000001c g O .data 00000000 .hidden __TMC_END__ +08006a64 g F .text 00000072 GPIO_PinRemapConfig +0800621e w F .text 00000002 EXTI0_IRQHandler +08006254 w F .text 00000002 I2C2_EV_IRQHandler +08006d1c g F .text 00000008 USART_ReceiveData +08006206 w F .text 00000002 UsageFault_Handler +08006bc4 g F .text 00000024 RCC_APB2PeriphClockCmd +08006236 w F .text 00000002 ADC1_2_IRQHandler +080069b0 g F .text 000000aa GPIO_Init +20000890 g .heap 00000000 __HeapLimit +2000001c g .bss 00000000 __bss_start__ +08006258 w F .text 00000002 SPI1_IRQHandler +08006d00 g F .text 0000001c USART_Cmd +08006216 w F .text 00000002 TAMPER_IRQHandler +08006be8 g F .text 00000024 RCC_APB1PeriphClockCmd +0800622e w F .text 00000002 DMA1_Channel4_IRQHandler +08006684 g F .text 0000003a CAN_DeInit +08006ec0 g F .text 00000000 _init +08006490 g F .text 0000001e BootActivate +08006260 w F .text 00000002 USART3_IRQHandler +08006218 w F .text 00000002 RTC_IRQHandler +08006234 w F .text 00000002 DMA1_Channel7_IRQHandler +080061b8 g F .text 00000030 Reset_Handler +0800623c w F .text 00000002 CAN1_RX1_IRQHandler +080065dc g F .text 0000003a LedInit +08006a5c g F .text 00000004 GPIO_SetBits +0800624e w F .text 00000002 TIM4_IRQHandler +00000000 w *UND* 00000000 __deregister_frame_info +20000090 g .heap 00000000 end +08006250 w F .text 00000002 I2C1_EV_IRQHandler +2000001c g .data 00000000 __data_end__ +00000000 w *UND* 00000000 _ITM_registerTMCloneTable +08006ad8 g F .text 000000ea RCC_GetClocksFreq +08006232 w F .text 00000002 DMA1_Channel6_IRQHandler +08006c30 g F .text 000000d0 USART_Init +20000090 g .bss 00000000 __bss_end__ +0800624c w F .text 00000002 TIM3_IRQHandler +0800621c w F .text 00000002 RCC_IRQHandler +080068f8 g F .text 000000a0 CAN_Receive +08006246 w F .text 00000002 TIM1_TRG_COM_IRQHandler +080066c0 g F .text 000000ee CAN_Init +08006228 w F .text 00000002 DMA1_Channel1_IRQHandler +08006210 w F .text 00000002 Default_Handler +080061e8 w F .text 00000016 _start +080068d8 g F .text 00000020 CAN_StructInit +08006262 w F .text 00000002 EXTI15_10_IRQHandler +08006a60 g F .text 00000004 GPIO_ResetBits +08006240 w F .text 00000002 EXTI9_5_IRQHandler +00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable +0800625a w F .text 00000002 SPI2_IRQHandler +08006202 w F .text 00000002 MemManage_Handler +08006000 g .text 000000f0 __isr_vector +08006e54 g F .text 00000014 main +08006208 w F .text 00000002 SVC_Handler +20000090 g .heap 00000000 __end__ +08006230 w F .text 00000002 DMA1_Channel5_IRQHandler +08006998 g F .text 00000018 CAN_MessagePending +08006226 w F .text 00000002 EXTI4_IRQHandler +08006e68 g F .text 0000000c TimerSet +0800623a w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler +08006484 g F .text 0000000c BootComInit +08006ecc g F .text 00000000 _fini +08006238 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler +0800622c w F .text 00000002 DMA1_Channel3_IRQHandler +20005000 g *ABS* 00000000 __StackTop +08006244 w F .text 00000002 TIM1_UP_IRQHandler +08006212 w F .text 00000002 WWDG_IRQHandler +08006c0c g F .text 00000024 RCC_APB1PeriphResetCmd +08006618 g F .text 0000006c LedToggle +0800624a w F .text 00000002 TIM2_IRQHandler +08006242 w F .text 00000002 TIM1_BRK_IRQHandler +08006220 w F .text 00000002 EXTI1_IRQHandler +08006264 w F .text 00000002 RTCAlarm_IRQHandler +20004800 g *ABS* 00000800 __StackLimit +0800625e w F .text 00000002 USART2_IRQHandler +08006256 w F .text 00000002 I2C2_ER_IRQHandler +0800622a w F .text 00000002 DMA1_Channel2_IRQHandler +080065d0 g F .text 0000000c BootComCheckActivationRequest +0800623e w F .text 00000002 CAN1_SCE_IRQHandler +0800621a w F .text 00000002 FLASH_IRQHandler +08006204 w F .text 00000002 BusFault_Handler +0800625c w F .text 00000002 USART1_IRQHandler +08006252 w F .text 00000002 I2C1_ER_IRQHandler +08006ea4 g F .text 0000000c TimerGet +00000000 w *UND* 00000000 _Jv_RegisterClasses +08006e74 g F .text 00000030 TimerInit +00000000 w *UND* 00000000 __register_frame_info +08006266 w F .text 00000002 USBWakeUp_IRQHandler diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.srec index 07e5a221..b11bf13d 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.srec @@ -1,237 +1,244 @@ S025000062696E2F64656D6F70726F675F6F6C696D65785F73746D3332703130332E7372656331 -S315080060006C010020E5640008B5670008B56700085C -S31508006010B5670008B5670008B5670008B5670008E2 -S31508006020B5670008B5670008B5670008B5670008D2 -S31508006030B5670008B5670008B5670008A5670008D2 -S31508006040B5670008B5670008B5670008B5670008B2 -S31508006050B5670008B5670008B5670008B5670008A2 -S31508006060B5670008B5670008B5670008B567000892 -S31508006070B5670008B5670008B5670008B567000882 -S31508006080B5670008B5670008B5670008B567000872 -S31508006090B5670008B5670008B5670008B567000862 -S315080060A0B5670008B5670008B5670008B567000852 -S315080060B0B5670008B5670008B5670008B567000842 -S315080060C0B5670008B5670008B5670008B567000832 -S315080060D0B5670008B5670008B5670008B567000822 -S315080060E0B5670008B5670008B5670008B567000812 -S315080060F0B5670008B5670008B5670008B567000802 -S31508006100B5670008B5670008B5670008B5670008F1 -S31508006110B5670008B5670008B5670008B5670008E1 -S31508006120B5670008B5670008B5670008B5670008D1 -S31508006130B5670008B5670008B5670008B5670008C1 -S31508006140B5670008B5670008B5670008B5670008B1 -S31508006150EE11AA5510B504464FF48840C4F2000063 -S31508006160202146F65563C0F60003984701280BD14F -S315080061704FF48840C4F2000046F64D63C0F60003AB -S3150800618098472070012010BD002010BD2DE9F04F62 -S315080061908BB04FF40030012146F61158C0F60008BE -S315080061A0C0470520012146F6ED47C0F60007B84767 -S315080061B04FF0180A8DF80FA04FF00409ADF80C90AF -S315080061C04FF003028DF80E204FF40066C4F2010664 -S315080061D0304603A946F6E125C0F60005A8478DF81E -S315080061E00F904FF0080BADF80CB0304603A9A8473E -S315080061F04FF4614306930026ADF81C60ADF81E60A7 -S31508006200ADF82060ADF824600C23ADF822304FF4C9 -S315080062108849C4F2000948460DEB0A0146F6595367 -S31508006220C0F6000398474846012146F63163C0F692 -S315080062300003984701200146B84758460121B84748 -S315080062404FF48073ADF8083048238DF80B304FF4BF -S315080062504067C4F2010738460DEB0B01A8474FF417 -S315080062600073ADF808308DF80BA04FF003038DF8D6 -S315080062700A3038460DEB0B01A8474FF4EA10012106 -S3150800628046F68D33C0F6000398474FF0007001219B -S31508006290C0474FF4C840C4F2000046F2B973C0F6CE -S315080062A00003984703A846F61123C0F6000398474B -S315080062B046F66061C0F600014FF4FA7048F6A0424F -S315080062C0A446755C8B195F78EB1903FB000392FBF8 -S315080062D0F3FE03FB1E2434B9F4460EF1FF339BB2DA -S315080062E0B3F5806F04D30236242EEAD1644602E061 -S315080062F074460097019500258DF812508DF81350B5 -S315080063008DF814508DF815508DF816508DF81750D5 -S315080063108DF80E508DF80F50019A531E8DF81030D7 -S31508006320009A531E8DF811300AA921F81C4D4FF416 -S31508006330C840C4F2000046F2FD73C0F60003984751 -S315080063408DF822508DF8235001238DF82430ADF8AE -S315080063501850ADF81A50ADF81C50ADF81E50ADF8EF -S3150800636020508DF8253006A846F6E903C0F6000346 -S3150800637098470BB0BDE8F08F4FF46D42CEF200029D -S31508006380D16801F4E0610423C0F2FA530B43D360E9 -S31508006390BFF34F8FFEE700BF00B587B040F2590341 -S315080063A0C2F200031B7843BB40F21400C2F200009D -S315080063B046F25513C0F600039847012865D140F206 -S315080063C01403C2F200031B78002B5ED046F29973C1 -S315080063D0C0F60003984740F25C03C2F20003186057 -S315080063E040F25903C2F2000301221A7040F2580320 -S315080063F0C2F2000300221A7047E040F25803C2F2C4 -S3150800640000031878364B184446F25513C0F60003B5 -S315080064109847012826D140F25803C2F200031A7899 -S315080064200132D2B21A7040F21403C2F200031B788A -S3150800643093422AD140F25903C2F2000300221A708D -S3150800644040F21403C2F200035B78FF2B1DD140F221 -S315080064501403C2F200039B78BBB946F27933C0F63F -S315080064600003984746F29973C0F60003984740F22E -S315080064705C03C2F200031B686433984281BF40F292 -S315080064805903C2F2000300221A704FF4C840C4F23E -S315080064900000002146F6C923C0F600039847D8B184 -S315080064A04FF4C840C4F20000002101AA46F6312381 -S315080064B0C0F60003984740F26762019B93420BD1EE -S315080064C09DF80F30FF2B07D19DF8103023B946F2FF -S315080064D07933C0F60003984707B05DF804FB00BFA0 -S315080064E01500002010B517498D4640F20002C2F289 -S315080064F0000240F21403C2F200039A4210D2131D9E -S315080065000F4CE41A24F0030404340023104646F61C -S315080065108461C0F600015A581A500433A342FAD1CE -S3150800652009480A494FF000028842B8BF40F8042BD0 -S31508006530FADB46F21D63C0F60003984710BD00BF9C -S31508006540170000206C010020140000206C000020B9 -S3150800655030B583B01020012146F6ED43C0F600039E -S3150800656098474FF48055ADF8045003238DF806304C -S3150800657010238DF807302C46C4F20104204601A9E1 -S3150800658046F6E123C0F6000398472046294646F614 -S315080065908533C0F60003984703B030BD10B546F200 -S315080065A09973C0F600039847044640F26003C2F2A6 -S315080065B000031B68C31AB3F5FA7F2DD340F26403B0 -S315080065C0C2F200031B788BB940F26403C2F20003DF -S315080065D001221A704FF48050C4F201004FF4805122 -S315080065E046F68933C0F60003984710E040F2640384 -S315080065F0C2F2000300221A704FF48050C4F2010060 -S315080066004FF4805146F68533C0F60003984740F2AA -S315080066106003C2F200031C6010BD00BF00B583B062 -S315080066200023009301934FF48053C4F202031A68BF -S3150800663042F001021A6059680022CFF6FF020A40AA -S315080066405A601A6822F0847222F480321A601A6834 -S3150800665022F480221A605A6822F4FE025A604FF425 -S315080066601F029A601A6842F480321A604FF4805307 -S31508006670C4F2020340F2DC511A6802F400320192B5 -S31508006680009A01320092019A12B9009A8A42F3D10D -S315080066904FF48053C4F202031B6813F4003F00D181 -S315080066A0FEE74FF40053C4F202031A6842F01002E0 -S315080066B01A601A6822F003021A601A6842F0020287 -S315080066C01A604FF48053C4F202035A685A605A6833 -S315080066D042F400525A605A6842F480625A605A6814 -S315080066E022F47C125A605A6842F4E8125A601A6810 -S315080066F042F080721A604FF48053C4F202031A689B -S3150800670012F0007FFBD04FF48053C4F202035A689C -S3150800671022F003025A605A6842F002025A604FF4A5 -S315080067208053C4F202035A6802F00C02082AFAD10E -S3150800673046F25153C0F60003984746F26573C0F611 -S315080067400003984746F28D13C0F60003984746F2B1 -S315080067509D55C0F6000546F29934C0F60004A847D0 -S31508006760A047FCE74EF21003CEF2000341F63F12B3 -S31508006770C0F201025A604FF46D42CEF20002F021D7 -S3150800678082F8231000229A600721196040F26803F4 -S31508006790C2F200031A60704740F26803C2F20003AF -S315080067A01868704740F26803C2F200031A6801329B -S315080067B01A607047FEE700BF10B54FF4C843C4F22D -S315080067C0000398420CD14FF00070012146F635546B -S315080067D0C0F60004A0474FF000700021A04710BD86 -S315080067E04FF08060012146F63554C0F60004A047F4 -S315080067F04FF080600021A04710BD00BF036823F05A -S3150800680002030360036843F001030360436813F05F -S31508006810010F07D14FF6FF73426812F0010F01D13D -S31508006820013BF9D1436813F0010F5AD08B79012B3C -S3150800683003680CBF43F0800323F080030360CB7921 -S31508006840012B03680CBF43F0400323F040030360A9 -S315080068500B7A012B03680CBF43F0200323F02003B7 -S3150800686003604B7A012B03680CBF43F0100323F037 -S31508006870100303608B7A012B03680CBF43F00803EF -S3150800688023F008030360CB7A012B03680CBF43F09F -S31508006890040323F004030360CA788B789B0743EA52 -S315080068A002630A7943EA02434A7943EA02520B88A9 -S315080068B0013B1343C361036823F001030360436884 -S315080068C013F0010F07D04FF6FF73426812F0010F5D -S315080068D001D0013BF9D1406880F0010000F00100C9 -S315080068E070470020704700BF70B4837A0121994031 -S315080068F04FF4C843C4F20003D3F8002242F0010261 -S31508006900C3F80022D3F81C42CA431440C3F81C42F9 -S31508006910037BCBB94FF4C843C4F20003D3F80C4247 -S315080069201440C3F80C42847AC688458845EA064569 -S31508006930483443F83450857A8688048844EA0644FD -S31508006940483503EBC5035C60037B012B19D14FF473 -S31508006950C843C4F20003D3F80C420C43C3F80C42F4 -S31508006960847A0688458845EA0645483443F834500B -S31508006970857A8688C48844EA0644483503EBC50305 -S315080069805C60C37A4BB94FF4C843C4F20003D3F82A -S3150800699004421440C3F8044208E04FF4C843C4F262 -S315080069A00003D3F804420C43C3F80442038943B9ED -S315080069B04FF4C843C4F20003D3F814422240C3F884 -S315080069C014220389012B01BF4FF4C843C4F2000304 -S315080069D0D3F814220A4308BFC3F81422437B012BB9 -S315080069E001BF4FF4C843C4F20003D3F81C22114375 -S315080069F008BFC3F81C124FF4C843C4F20003D3F807 -S31508006A00002222F00102C3F8002270BC704700BFC2 -S31508006A1000238371C371037243728372C3728370D6 -S31508006A20C370032303710223437101230380704754 -S31508006A3030B400EB0113D3F8B04104F00404E4B217 -S31508006A40147224B9D3F8B041640D146003E0D3F886 -S31508006A50B041E4085460D3F8B04104F0020454721B -S31508006A60D3F8B44104F00F049472D3F8B4311B0A76 -S31508006A70D37400EB011303F5DC74D3F8B851D5725F -S31508006A80D3F8B8512D0A1573D3F8B8512D0C557390 -S31508006A90D3F8B8311B0E93736368D37363681B0A04 -S31508006AA0137463681B0C537463681B0E937421B9C3 -S31508006AB0C36843F02003C36003E0036943F020037F -S31508006AC0036130BC704700BF19B9C06800F0030005 -S31508006AD07047012906BF006900F0030000207047CF -S31508006AE02DE9F001CB7803F00F0513F0100F1CBF4A -S31508006AF08B781D430B78F3B10768002301264FF006 -S31508006B000F0C06FA03F20C88144094420FD19A002F -S31508006B100CFA02F827EA080705FA02F21743CA78B8 -S31508006B20282A08BF446102D0482A08BF04610133F5 -S31508006B30082BE6D107600B88FF2B20D9476800236E -S31508006B4001264FF00F0C03F1080206FA02F20C8830 -S31508006B50144094420FD19A000CFA02F827EA080763 -S31508006B6005FA02F21743CA78282A08BF4461CA7888 -S31508006B70482A08BF04610133082BE4D14760BDE801 -S31508006B80F0017047016170474161704730B40028D1 -S31508006B904FF00003C4F20103B4BFDB695B6884B23B -S31508006BA000F44012B2F5401F09D123F070630022A9 -S31508006BB0C4F20102556825F07065556010E010F4BE -S31508006BC0801F1DBFC0F30342032505FA02F2420DDA -S31508006BD004BF120104FA02F223EA020343F07063C7 -S31508006BE019B1420D12019440234300284FF00002C8 -S31508006BF0C4F20102B4BFD361536030BC704700BF12 -S31508006C0010B44FF48053C4F202035B6803F00C031C -S31508006C10042B08D0082B0CD09BBB4FF49053C0F222 -S31508006C207A03036032E04FF49053C0F27A030360AC -S31508006C302CE04FF48053C4F202035A685B68C2F32F -S31508006C408342023213F4803F07D14FF41063C0F237 -S31508006C503D0303FB02F2026018E04FF48053C4F2CE -S31508006C6002035B6813F4003F19BF4FF41063C0F2C8 -S31508006C703D034FF49053C0F27A0303FB02F202601D -S31508006C8004E04FF49053C0F27A0303604FF4805344 -S31508006C90C4F202035968C1F3031140F20402C2F2B6 -S31508006CA00002515CC9B2046824FA01F141605C68CB -S31508006CB0C4F30224145DE4B221FA04F484605C6827 -S31508006CC0C4F3C224125DD2B2D140C1605A68C2F37D -S31508006CD0813240F20003C2F200039B5CDBB2B1FBD7 -S31508006CE0F3F101615DF8044B704700BF39B14FF409 -S31508006CF08053C4F202039A691043986170474FF4AF -S31508006D008053C4F202039A6922EA00009861704728 -S31508006D1039B14FF48053C4F20203DA691043D861DB -S31508006D2070474FF48053C4F20203DA6922EA00007E -S31508006D30D861704739B14FF48053C4F202031A6917 -S31508006D401043186170474FF48053C4F202031A695E -S31508006D5022EA00001861704730B587B004460D4630 -S31508006D60038A23F440531B041B0CCA88134303826B -S31508006D7083890989AA880A4369890A4323F4B0538F -S31508006D8023F00C031B041B0C13439BB28381838AD9 -S31508006D9023F440731B041B0CAA891343838201A89E -S31508006DA046F60143C0F6000398474FF46053C4F211 -S31508006DB001039C420CBF049A039AA3891BB2002BB9 -S31508006DC002EB820202EB8202BDBF2B685B00B2FBBC -S31508006DD0F3F22968A4BF8900B2FBF1F248F21F5307 -S31508006DE0C5F2EB13A3FB02135B091D01642003FB29 -S31508006DF01023A08900B200280BDADB00323348F2F0 -S31508006E001F51C5F2EB11A1FB0321C1F3421129431E -S31508006E100AE01B01323348F21F51C5F2EB11A1FB00 -S31508006E200321C1F34311294389B2218107B030BD3B -S31508006E3029B183899BB243F40053838170478389C0 -S31508006E4023F400531B041B0C838170478088C0F30E -S31508006E5008007047038819420CBF002001207047BC -S31508006E6005020602060307030803090309040A04C0 -S31508006E700B040C040C050D050E050F050F06100670 -S30908006E8010071008D1 -S31508006E8402040608000000000102030401020304C8 -S30908006E9406070809CE +S3150800600000500020B9610008FF610008016200081D +S315080060100362000805620008076200080000000025 +S3150800602000000000000000000000000009620008EF +S315080060300B620008000000000D620008B16E00083F +S315080060401362000815620008176200081962000842 +S315080060501B6200081D6200081F6200082162000812 +S3150800606023620008256200082762000829620008E2 +S315080060702B6200082D6200082F62000831620008B2 +S315080060803362000835620008376200083962000882 +S315080060903B6200083D6200083F6200084162000852 +S315080060A04362000845620008476200084962000822 +S315080060B04B6200084D6200084F62000851620008F2 +S315080060C053620008556200085762000859620008C2 +S315080060D05B6200085D6200085F6200086162000892 +S315080060E0636200086562000867620008EE11AA5537 +S315080060F008B540F21C00074BC2F200001B1A062B1B +S3150800610000D808BD40F20003C0F20003002BF8D007 +S315080061109847F6E71F00002008B540F21C0040F239 +S315080061201C03C2F20000C2F200031B1A9B1003EB09 +S31508006130D373591000D108BD40F20002C0F2000224 +S31508006140002AF8D09047F6E710B540F21C04C2F2D0 +S315080061500004237873B9FFF7CBFF40F20003C0F2BF +S3150800616000032BB146F6FC60C0F60000AFF30080D2 +S315080061700123237010BD00BF08B540F20003C0F22A +S3150800618000034BB146F6FC6040F22001C0F6000061 +S31508006190C2F20001AFF3008040F21C00C2F2000018 +S315080061A003682BB140F20003C0F2000303B198471D +S315080061B0BDE80840B0E700BF06498D460649074ACC +S315080061C0074B9A42BEBF51F8040B42F8040BF8E796 +S315080061D00448004700500020006F00080000002017 +S315080061E01C000020E96100081F49204A002301E03D +S315080061F041F8043B9142FBD300F02CFEFEE7FEE794 +S31508006200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE758 +S31508006210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE748 +S31508006220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE738 +S31508006230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE728 +S31508006240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE718 +S31508006250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE708 +S31508006260FEE7FEE7FEE7FEE71C00002090000020A0 +S315080062702DE9F0079A46002446F6D867C0F60007C7 +S3150800628048F6A0461EE017F8148007EB440393F877 +S3150800629001C008EB0C0505FB000596FBF5F905FBA7 +S315080062A019636BB9A1F8009009F1FF35ADB2B5F5E0 +S315080062B0806F05D282F800808AF800C0012004E0C9 +S315080062C00134E4B2112CDED90020BDE8F00770478E +S315080062D030B587B04FF40030012100F085FC052069 +S315080062E0012100F06FFC18238DF817300425ADF84E +S315080062F0145003238DF816304FF40064C4F20104D9 +S31508006300204605A900F054FB8DF817500823ADF870 +S315080063101430204605A900F04BFB4FF46143019366 +S315080063200023ADF80830ADF80A30ADF80C30ADF8FA +S3150800633010300C23ADF80E304FF48844C4F2000434 +S3150800634020460DEB050100F073FC2046012100F004 +S31508006350D7FC07B030BD00BF30B58BB00120014671 +S3150800636000F030FC0820012100F02CFC4FF480736B +S31508006370ADF8243048238DF827304FF44064C4F232 +S315080063800104204609A900F013FB4FF40073ADF889 +S31508006390243018238DF8273003238DF8263020461D +S315080063A009A900F005FB4FF4EA10012100F05AFB99 +S315080063B04FF00070012100F017FC4FF4C845C4F2F5 +S315080063C00005284600F05EF906A800F085FA4FF4A5 +S315080063D0FA700DF106010DF1050201ABFFF748FF52 +S315080063E000248DF81E408DF81F408DF820408DF84A +S315080063F021408DF822408DF823408DF81A408DF8FB +S315080064001B409DF80530013B8DF81C309DF8043083 +S31508006410013B8DF81D30BDF80630ADF8183028461A +S3150800642006A900F04DF98DF812408DF813400123A6 +S315080064308DF81430ADF80840ADF80A40ADF80C40B8 +S31508006440ADF80E40ADF810408DF8153002A800F0F2 +S31508006450AFF90BB030BD00BF10B504464FF4884005 +S31508006460C4F20000202100F05DFC012808D14FF499 +S315080064708840C4F2000000F051FC2070012010BDD5 +S31508006480002010BD08B5FFF723FFFFF765FF08BD1D +S315080064904FF46D42CEF20002D16801F4E0610423A4 +S315080064A0C0F2FA530B43D360BFF34F8FFEE700BF2A +S315080064B008B540F28103C2F200031B7813BB40F211 +S315080064C03C00C2F20000FFF7C7FF012859D140F28D +S315080064D03C03C2F200031B78002B52D000F0E2FC0A +S315080064E040F23803C2F20003186040F28103C2F298 +S315080064F0000301221A7040F28003C2F20003002250 +S315080065001A7008BD40F28003C2F200031B781D48CA +S315080065101844FFF7A1FF012823D140F28003C2F2F5 +S3150800652000031A780132D2B21A7040F23C03C2F262 +S3150800653000031B789A4224D140F28103C2F2000379 +S3150800654000221A7040F23C03C2F200035B78FF2B6C +S3150800655017D140F23C03C2F200039B788BB9FFF7D0 +S3150800656097FF00F09FFC40F23803C2F200031B6855 +S315080065706433984281BF40F28103C2F200030022CD +S315080065801A7008BD3D00002000B587B04FF4C8401A +S31508006590C4F20000002100F0FFF9A8B14FF4C8408A +S315080065A0C4F20000002101AA00F0A6F940F26762D1 +S315080065B0019B934208D19DF80F30FF2B04D19DF81B +S315080065C010300BB9FFF764FF07B05DF804FB00BF96 +S315080065D008B5FFF76DFFFFF7D7FF08BD30B583B0E5 +S315080065E01020012100F0EEFA4FF48055ADF8045062 +S315080065F003238DF8063010238DF807302C46C4F295 +S315080066000104204601A900F0D3F92046294600F0E6 +S3150800661025FA03B030BD00BF10B500F043FC0446B0 +S3150800662040F28403C2F200031B68C31AB3F5FA7F6B +S3150800663027D340F28803C2F200031B7873B940F2ED +S315080066408803C2F2000301221A704FF48050C4F284 +S3150800665001004FF4805100F003FA0DE040F2880380 +S31508006660C2F2000300221A704FF48050C4F20100EF +S315080066704FF4805100F0F2F940F28403C2F20003AD +S315080066801C6010BD08B54FF4C843C4F20003984215 +S315080066900AD14FF00070012100F0B8FA4FF00070EF +S315080066A0002100F0B3FA08BD4FF08060012100F028 +S315080066B0ADFA4FF08060002100F0A8FA08BD00BFCF +S315080066C010B4036823F002030360036843F0010370 +S315080066D0036000234FF6FF7400E00133426812F0AE +S315080066E0010F01D1A342F8D1436813F0010F08BF87 +S315080066F0002059D08B79012B03680CBF43F0800327 +S3150800670023F080030360CB79012B03680CBF43F0A9 +S31508006710400323F0400303600B7A012B03680CBF88 +S3150800672043F0200323F0200303604B7A012B036810 +S315080067300CBF43F0100323F0100303608B7A012B80 +S3150800674003680CBF43F0080323F008030360CB7A01 +S31508006750012B03680CBF43F0040323F00403036012 +S315080067608A78CB781B0643EA82730A7943EA02439E +S315080067704A7943EA02520B88013B1343C361036813 +S3150800678023F00103036000234FF6FF7100E0013395 +S31508006790426812F0010F01D08B42F8D1406800F030 +S315080067A0010080F00100FFE75DF8044B704700BF69 +S315080067B070B4837A012199404FF4C843C4F20003A8 +S315080067C0D3F8002242F00102C3F80022D3F81C4293 +S315080067D0CA431440C3F81C42037BCBB94FF4C843E1 +S315080067E0C4F20003D3F80C421440C3F80C42847A6E +S315080067F0C688458845EA0645483443F83450857ABC +S315080068008688048844EA0644483503EBC5035C6079 +S31508006810037B012B19D14FF4C843C4F20003D3F804 +S315080068200C420C43C3F80C42847A0688458845EA2C +S315080068300645483443F83450857A8688C48844EA3D +S315080068400644483503EBC5035C60C37A4BB94FF47D +S31508006850C843C4F20003D3F804421440C3F8044200 +S3150800686008E04FF4C843C4F20003D3F804420C43CB +S31508006870C3F80442038943B94FF4C843C4F200037A +S31508006880D3F814422240C3F814220389012B01BF0E +S315080068904FF4C843C4F20003D3F814220A4308BFCE +S315080068A0C3F81422437B012B01BF4FF4C843C4F23B +S315080068B00003D3F81C22114308BFC3F81C124FF477 +S315080068C0C843C4F20003D3F8002222F00102C3F839 +S315080068D0002270BC704700BF00238371C371037226 +S315080068E043728372C3728370C370032303710223D6 +S315080068F0437101230380704730B401F11B031B0168 +S31508006900C35803F00403DBB2137233B901F11B0356 +S315080069101B01C3585B0D136005E001F11B031B0146 +S31508006920C358DB08536001F11B04240103190459F9 +S3150800693004F0020454725C6804F00F0494725B68F5 +S315080069401B0AD37400EB011303F5DC74D3F8B851B2 +S31508006950D572D3F8B8512D0A1573D3F8B8512D0C42 +S315080069605573D3F8B8311B0E93736368D373636892 +S315080069701B0A137463681B0C537463681B0E9374A9 +S3150800698021B9C36843F02003C36003E0036943F0F9 +S315080069902003036130BC704719B9C06800F00300D2 +S315080069A07047012906BF006900F003000020704700 +S315080069B02DE9F001CB7803F00F02164613F0100FFD +S315080069C01CBF8E7816430B78FBB107680023012598 +S315080069D04FF00F0C16E005FA03F20C8814409442A7 +S315080069E00FD19C000CFA04F827EA080706FA04F403 +S315080069F02743CC78282C08BF426102D0482C08BF10 +S31508006A0002610133072BE6D907600B88FF2B21D9D2 +S31508006A104768002301254FF00F0C18E003F1080220 +S31508006A2005FA02F20C88144094420FD19C000CFA25 +S31508006A3004F827EA080706FA04F42743CC78282C32 +S31508006A4008BF4261CC78482C08BF02610133072B86 +S31508006A50E4D94760BDE8F001704700BF016170479F +S31508006A604161704730B400284FF00003C4F20103B7 +S31508006A70B4BFDB695B68C0F3034584B200F4401217 +S31508006A80B2F5401F09D123F070630022C4F2010257 +S31508006A90556825F0706555600EE010F4801F1DBF1F +S31508006AA0032202FA05F5AB43420D02BF120104FAAE +S31508006AB002F2934343F0706319B1420D12019440F8 +S31508006AC0234300284FF00002C4F20102B4BFD36189 +S31508006AD0536030BC704700BF10B44FF48053C4F203 +S31508006AE002035B6803F00C03042B08D0082B0CD0B8 +S31508006AF09BBB4FF49053C0F27A03036032E04FF425 +S31508006B009053C0F27A0303602CE04FF48053C4F22A +S31508006B1002035A685B68C2F38342023213F4803F69 +S31508006B2007D14FF41063C0F23D0303FB02F2026083 +S31508006B3018E04FF48053C4F202035B6813F4003F75 +S31508006B4019BF4FF41063C0F23D034FF49053C0F2DF +S31508006B507A0303FB02F2026004E04FF49053C0F29A +S31508006B607A0303604FF48053C4F202035968C1F3F1 +S31508006B70031140F20402C2F20002515CC9B2046871 +S31508006B8024FA01F141605C68C4F30224145DE4B29E +S31508006B9021FA04F484605C68C4F3C224125DD2B29C +S31508006BA0D140C1605A68C2F3813240F20003C2F292 +S31508006BB000039B5CDBB2B1FBF3F101615DF8044BAA +S31508006BC0704700BF39B14FF48053C4F202039A6983 +S31508006BD01043986170474FF48053C4F202039A69D0 +S31508006BE022EA00009861704739B14FF48053C4F225 +S31508006BF00203DA691043D86170474FF48053C4F230 +S31508006C000203DA6922EA0000D861704739B14FF405 +S31508006C108053C4F202031A691043186170474FF48F +S31508006C208053C4F202031A6922EA00001861704709 +S31508006C3030B587B004460D46038A23F440531B0437 +S31508006C401B0CCA8813430382838923F4B05323F0A9 +S31508006C500C031B041B0C88880A89498902430A43CA +S31508006C601343A381A38A23F440731B041B0CAA892C +S31508006C701343A38201A8FFF72FFF4FF46053C4F212 +S31508006C8001039C420CBF049A039AA3891BB2002BEA +S31508006C9002EB820202EB8202BDBF2B685B00B2FBED +S31508006CA0F3F22968A4BF8900B2FBF1F248F21F5338 +S31508006CB0C5F2EB13A3FB02135B091D01642003FB5A +S31508006CC01023A08900B200280BDADB00323348F221 +S31508006CD01F51C5F2EB11A1FB0321C1F34211294350 +S31508006CE00AE01B01323348F21F51C5F2EB11A1FB32 +S31508006CF00321C1F34311294389B2218107B030BD6D +S31508006D0029B183899BB243F40053838170478389F1 +S31508006D1023F400531B041B0C838170478088C0F33F +S31508006D200800704700880840003018BF01207047E7 +S31508006D3000B583B00023019300934FF48053C4F247 +S31508006D4002031A6842F001021A6059680022CFF657 +S31508006D50FF020A405A601A6822F0847222F48032CE +S31508006D601A601A6822F480221A605A6822F4FE020F +S31508006D705A604FF41F029A601A6842F480321A6009 +S31508006D804FF48053C4F2020340F2DC511A6802F44D +S31508006D9000320092019A01320192009A12B9019AC0 +S31508006DA08A42F3D14FF48053C4F202031B6813F4EA +S31508006DB0003F00D1FEE74FF40053C4F202031A68FD +S31508006DC042F010021A601A6822F003021A601A6862 +S31508006DD042F002021A604FF48053C4F202035A6862 +S31508006DE05A605A6842F400525A605A6842F48062FD +S31508006DF05A605A6822F47C125A605A6842F4E812B9 +S31508006E005A601A6842F080721A604FF48053C4F2CE +S31508006E1002031A6812F0007FFBD04FF48053C4F2C5 +S31508006E2002035A6822F003025A605A6842F00202C4 +S31508006E305A604FF48053C4F202035A6802F00C02F7 +S31508006E40082AFAD1FFF7CAFB00F014F803B05DF878 +S31508006E5004FB00BF08B5FFF76BFFFFF713FBFFF74F +S31508006E60DBFBFFF7B5FBFAE740F28C03C2F200033F +S31508006E701860704708B54EF21003CEF2000341F6CB +S31508006E803F12C0F201025A604FF46D42CEF2000280 +S31508006E90F02182F823100020986007221A60FFF775 +S31508006EA0E3FF08BD40F28C03C2F20003186870477E +S31508006EB040F28C03C2F200031A6801321A60704766 +S31508006EC0F8B500BFF8BC08BC9E467047F8B500BFC9 +S31508006ED0F8BC08BC9E46704705020602060307036F +S31508006EE00803090309040A040B040C040C050D0520 +S31508006EF00E050F050F061006100710080000000003 +S31508006F00020406080000000001020304010203044B +S31108006F10060708097961000849610008B5 S7050800600092 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/cstart.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/cstart.c deleted file mode 100644 index f4d8179e..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/cstart.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32F1_Olimex_STM32P103_GCC\Prog\cstart.c -* \brief Demo program C startup source file. -* \ingroup Prog_ARMCM3_STM32F1_Olimex_STM32P103_GCC -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "header.h" /* generic header */ - - -/**************************************************************************************** -* External function protoypes -****************************************************************************************/ -extern int main(void); - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -/* these externals are declared by the linker */ -extern unsigned long _etext; -extern unsigned long _data; -extern unsigned long _edata; -extern unsigned long _bss; -extern unsigned long _ebss; -extern unsigned long _estack; - - -/************************************************************************************//** -** \brief Reset interrupt service routine. Configures the stack, initializes -** RAM and jumps to function main. -** \return none. -** -****************************************************************************************/ -void reset_handler(void) -{ - unsigned long *pSrc, *pDest; - - /* initialize stack pointer */ - __asm(" ldr r1, =_estack\n" - " mov sp, r1"); - /* copy the data segment initializers from flash to SRAM */ - pSrc = &_etext; - for(pDest = &_data; pDest < &_edata; ) - { - *pDest++ = *pSrc++; - } - /* zero fill the bss segment. this is done with inline assembly since this will - * clear the value of pDest if it is not kept in a register. - */ - __asm(" ldr r0, =_bss\n" - " ldr r1, =_ebss\n" - " mov r2, #0\n" - " .thumb_func\n" - "zero_loop:\n" - " cmp r0, r1\n" - " it lt\n" - " strlt r2, [r0], #4\n" - " blt zero_loop"); - /* start the software application by calling its entry point */ - main(); -} /*** end of reset_handler ***/ - - -/************************************ end of cstart.c **********************************/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/makefile b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/makefile index 6b0b2c9c..5f7beb9a 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/makefile +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/makefile @@ -1,11 +1,11 @@ #**************************************************************************************** -#| Description: Makefile for STM32 using CodeSourcery GNU GCC compiler toolset +#| Description: Makefile for GNU ARM Embedded toolchain. #| File Name: makefile #| #|--------------------------------------------------------------------------------------- #| C O P Y R I G H T #|--------------------------------------------------------------------------------------- -#| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +#| Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved #| #|--------------------------------------------------------------------------------------- #| L I C E N S E @@ -25,144 +25,103 @@ #**************************************************************************************** SHELL = sh -#|---------------------------------------------------------------------------------------| -#| Configure project name | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Configure project name | +#|--------------------------------------------------------------------------------------| PROJ_NAME=demoprog_olimex_stm32p103 -#|---------------------------------------------------------------------------------------| -#| Speficy project source files | -#|---------------------------------------------------------------------------------------| -PROJ_FILES= \ -boot.c \ -boot.h \ -cstart.c \ -header.h \ -led.c \ -led.h \ -main.c \ -timer.c \ -timer.h \ -vectors.c \ -lib/stdperiphlib/stm32f10x_conf.h \ -lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.c \ -lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.h \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c \ -lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/misc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/misc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c \ -lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c +#|--------------------------------------------------------------------------------------| +#| Configure tool path | +#|--------------------------------------------------------------------------------------| +TOOL_PATH= -#|---------------------------------------------------------------------------------------| -#| Compiler binaries | -#|---------------------------------------------------------------------------------------| -CC = arm-none-eabi-gcc -LN = arm-none-eabi-gcc -OC = arm-none-eabi-objcopy -OD = arm-none-eabi-objdump -AS = arm-none-eabi-as -SZ = arm-none-eabi-size +#|--------------------------------------------------------------------------------------| +#| Collect project files | +#|--------------------------------------------------------------------------------------| +# Recursive wildcard function implementation. Example usages: +# $(call rwildcard, , *.c *.h) +# --> Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories +PROJ_FILES = $(call rwildcard, , *.c *.h *.S) -#|---------------------------------------------------------------------------------------| -#| Extract file names | -#|---------------------------------------------------------------------------------------| -PROJ_ASRCS = $(filter %.s,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) +#|--------------------------------------------------------------------------------------| +#| Toolchain binaries | +#|--------------------------------------------------------------------------------------| +RM = cs-rm +CC = $(TOOL_PATH)arm-none-eabi-gcc +LN = $(TOOL_PATH)arm-none-eabi-gcc +OC = $(TOOL_PATH)arm-none-eabi-objcopy +OD = $(TOOL_PATH)arm-none-eabi-objdump +AS = $(TOOL_PATH)arm-none-eabi-gcc +SZ = $(TOOL_PATH)arm-none-eabi-size + + +#|--------------------------------------------------------------------------------------| +#| Filter project files +#|--------------------------------------------------------------------------------------| +PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) -PROJ_CCMPL = $(patsubst %.c,%.cpl,$(PROJ_CSRCS)) -PROJ_ACMPL = $(patsubst %.s,%.cpl,$(PROJ_ASRCS)) -#|---------------------------------------------------------------------------------------| -#| Set important path variables | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Set important path variables | +#|--------------------------------------------------------------------------------------| VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) OBJ_PATH = obj BIN_PATH = bin -INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) -INC_PATH += -I. +INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))) LIB_PATH = -#|---------------------------------------------------------------------------------------| -#| Options for compiler binaries | -#|---------------------------------------------------------------------------------------| -CFLAGS = -g -mthumb -mcpu=cortex-m3 -mlong-calls -O1 -T memory.x -CFLAGS += -D PACK_STRUCT_END=__attribute\(\(packed\)\) -D sprintf=usprintf -Wno-main -CFLAGS += -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) -D snprintf=usnprintf -CFLAGS += -D printf=uipprintf -ffunction-sections -fdata-sections $(INC_PATH) -CFLAGS += -D STM32F10X_MD -D USE_STDPERIPH_DRIVER -D VECT_TAB_FLASH -D GCC_ARMCM3 -LFLAGS = -nostartfiles -Xlinker -M -Xlinker -Map=$(BIN_PATH)/$(PROJ_NAME).map -LFLAGS += $(LIB_PATH) -Xlinker --gc-sections -OFLAGS = -O srec -ODFLAGS = -x -SZFLAGS = -B -d +#|--------------------------------------------------------------------------------------| +#| Options for toolchain binaries | +#|--------------------------------------------------------------------------------------| +HEAP_SIZE = 0x0800 +STACK_SIZE = 0x0800 +STDFLAGS = -mcpu=cortex-m3 -mthumb -fno-strict-aliasing +STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3 +OPTFLAGS = -Og +CFLAGS = $(STDFLAGS) $(OPTFLAGS) +CFLAGS += -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -DVECT_TAB_FLASH -DGCC_ARMCM3 +CFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) -D__STACK_SIZE=$(STACK_SIZE) +CFLAGS += $(INC_PATH) +AFLAGS = $(CFLAGS) +LFLAGS = $(STDFLAGS) $(OPTFLAGS) +LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE) +LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map +LFLAGS += -Wl,--gc-sections $(LIB_PATH) +OFLAGS = -O srec +ODFLAGS = -x +SZFLAGS = -B -d +RMFLAGS = -f -#|---------------------------------------------------------------------------------------| -#| Specify library files | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Specify library files | +#|--------------------------------------------------------------------------------------| LIBS = -#|---------------------------------------------------------------------------------------| -#| Define targets | -#|---------------------------------------------------------------------------------------| -AOBJS = $(patsubst %.s,%.o,$(PROJ_ASRCS)) +#|--------------------------------------------------------------------------------------| +#| Define targets | +#|--------------------------------------------------------------------------------------| +AOBJS = $(patsubst %.S,%.o,$(PROJ_ASRCS)) COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS)) -#|---------------------------------------------------------------------------------------| -#| Make ALL | -#|---------------------------------------------------------------------------------------| -all : $(BIN_PATH)/$(PROJ_NAME).srec +#|--------------------------------------------------------------------------------------| +#| Make ALL | +#|--------------------------------------------------------------------------------------| +.PHONY: all +all: $(BIN_PATH)/$(PROJ_NAME).srec $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf @@ -174,31 +133,32 @@ $(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS) @echo +++ Linking [$(notdir $@)] - @$(LN) $(CFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) $(LFLAGS) + @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) -#|---------------------------------------------------------------------------------------| -#| Compile and assemble | -#|---------------------------------------------------------------------------------------| -$(AOBJS): %.o: %.s $(PROJ_CHDRS) +#|--------------------------------------------------------------------------------------| +#| Compile and assemble | +#|--------------------------------------------------------------------------------------| +$(AOBJS): %.o: %.S $(PROJ_CHDRS) @echo +++ Assembling [$(notdir $<)] - @$(AS) $(AFLAGS) $< -o $(OBJ_PATH)/$(@F) + @$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F) $(COBJS): %.o: %.c $(PROJ_CHDRS) @echo +++ Compiling [$(notdir $<)] @$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F) -#|---------------------------------------------------------------------------------------| -#| Make CLEAN | -#|---------------------------------------------------------------------------------------| -clean : +#|--------------------------------------------------------------------------------------| +#| Make CLEAN | +#|--------------------------------------------------------------------------------------| +.PHONY: clean +clean: @echo +++ Cleaning build environment - @cs-rm -f $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).srec + @$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec @echo +++ Clean complete - \ No newline at end of file + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/startup_stm32f10x_md.S new file mode 100644 index 00000000..38d1ee4c --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/startup_stm32f10x_md.S @@ -0,0 +1,286 @@ +/* File: startup_ARMCM3.S + * Purpose: startup file for Cortex-M3 devices. Should use with + * GCC for ARM Embedded Processors + * Version: V1.3 + * Date: 08 Feb 2012 + * + * Copyright (c) 2012, ARM Limited + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the ARM Limited nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ARM LIMITED BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES// + * LOSS OF USE, DATA, OR PROFITS// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + .syntax unified + .arch armv7-m + + .section .stack + .align 3 +#ifdef __STACK_SIZE + .equ Stack_Size, __STACK_SIZE +#else + .equ Stack_Size, 0x400 +#endif + .globl __StackTop + .globl __StackLimit +__StackLimit: + .space Stack_Size + .size __StackLimit, . - __StackLimit +__StackTop: + .size __StackTop, . - __StackTop + + .section .heap + .align 3 +#ifdef __HEAP_SIZE + .equ Heap_Size, __HEAP_SIZE +#else + .equ Heap_Size, 0xC00 +#endif + .globl __HeapBase + .globl __HeapLimit +__HeapBase: + .if Heap_Size + .space Heap_Size + .endif + .size __HeapBase, . - __HeapBase +__HeapLimit: + .size __HeapLimit, . - __HeapLimit + + .section .isr_vector + .align 2 + .globl __isr_vector +__isr_vector: + .long __StackTop /* Top of Stack */ + .long Reset_Handler /* Reset Handler */ + .long NMI_Handler /* NMI Handler */ + .long HardFault_Handler /* Hard Fault Handler */ + .long MemManage_Handler /* MPU Fault Handler */ + .long BusFault_Handler /* Bus Fault Handler */ + .long UsageFault_Handler /* Usage Fault Handler */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long 0 /* Reserved */ + .long SVC_Handler /* SVCall Handler */ + .long DebugMon_Handler /* Debug Monitor Handler */ + .long 0 /* Reserved */ + .long PendSV_Handler /* PendSV Handler */ + .long SysTick_Handler /* SysTick Handler */ + + // External Interrupts + .long WWDG_IRQHandler // Window Watchdog + .long PVD_IRQHandler // PVD through EXTI Line detect + .long TAMPER_IRQHandler // Tamper + .long RTC_IRQHandler // RTC + .long FLASH_IRQHandler // Flash + .long RCC_IRQHandler // RCC + .long EXTI0_IRQHandler // EXTI Line 0 + .long EXTI1_IRQHandler // EXTI Line 1 + .long EXTI2_IRQHandler // EXTI Line 2 + .long EXTI3_IRQHandler // EXTI Line 3 + .long EXTI4_IRQHandler // EXTI Line 4 + .long DMA1_Channel1_IRQHandler // DMA1 Channel 1 + .long DMA1_Channel2_IRQHandler // DMA1 Channel 2 + .long DMA1_Channel3_IRQHandler // DMA1 Channel 3 + .long DMA1_Channel4_IRQHandler // DMA1 Channel 4 + .long DMA1_Channel5_IRQHandler // DMA1 Channel 5 + .long DMA1_Channel6_IRQHandler // DMA1 Channel 6 + .long DMA1_Channel7_IRQHandler // DMA1 Channel 7 + .long ADC1_2_IRQHandler // ADC1_2 + .long USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + .long USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + .long CAN1_RX1_IRQHandler // CAN1 RX1 + .long CAN1_SCE_IRQHandler // CAN1 SCE + .long EXTI9_5_IRQHandler // EXTI Line 9..5 + .long TIM1_BRK_IRQHandler // TIM1 Break + .long TIM1_UP_IRQHandler // TIM1 Update + .long TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + .long TIM1_CC_IRQHandler // TIM1 Capture Compare + .long TIM2_IRQHandler // TIM2 + .long TIM3_IRQHandler // TIM3 + .long TIM4_IRQHandler // TIM4 + .long I2C1_EV_IRQHandler // I2C1 Event + .long I2C1_ER_IRQHandler // I2C1 Error + .long I2C2_EV_IRQHandler // I2C2 Event + .long I2C2_ER_IRQHandler // I2C2 Error + .long SPI1_IRQHandler // SPI1 + .long SPI2_IRQHandler // SPI2 + .long USART1_IRQHandler // USART1 + .long USART2_IRQHandler // USART2 + .long USART3_IRQHandler // USART3 + .long EXTI15_10_IRQHandler // EXTI Line 15..10 + .long RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + .long USBWakeUp_IRQHandler // USB Wakeup from suspend + .long 0x55AA11EE // Reserved for OpenBLT checksum + + .size __isr_vector, . - __isr_vector + + .text + .thumb + .thumb_func + .align 2 + .globl Reset_Handler + .type Reset_Handler, %function +Reset_Handler: +/* Initialize the stackpointer. this is done automatically after a reset event, but + * this program is started by the bootloader and not a reset event. */ + ldr r1, =__StackTop + mov sp, r1 + +/* Loop to copy data from read only memory to RAM. The ranges + * of copy from/to are specified by following symbols evaluated in + * linker script. + * __etext: End of code section, i.e., begin of data sections to copy from. + * __data_start__/__data_end__: RAM address range that data should be + * copied to. Both must be aligned to 4 bytes boundary. */ + + ldr r1, =__etext + ldr r2, =__data_start__ + ldr r3, =__data_end__ + +#if 1 +/* Here are two copies of loop implemenations. First one favors code size + * and the second one favors performance. Default uses the first one. + * Change to "#if 0" to use the second one */ +.flash_to_ram_loop: + cmp r2, r3 + ittt lt + ldrlt r0, [r1], #4 + strlt r0, [r2], #4 + blt .flash_to_ram_loop +#else + subs r3, r2 + ble .flash_to_ram_loop_end +.flash_to_ram_loop: + subs r3, #4 + ldr r0, [r1, r3] + str r0, [r2, r3] + bgt .flash_to_ram_loop +.flash_to_ram_loop_end: +#endif + +#define __NO_SYSTEM_INIT +#ifndef __NO_SYSTEM_INIT + ldr r0, =SystemInit + blx r0 +#endif + + ldr r0, =_start + bx r0 + .pool + .size Reset_Handler, . - Reset_Handler + +/* Our weak _start alternative if we don't use the library _start + * The zero init section must be cleared, otherwise the librtary is + * doing that */ + .align 1 + .thumb_func + .weak _start + .type _start, %function +_start: + + /* Zero fill the bss segment. */ + ldr r1, = __bss_start__ + ldr r2, = __bss_end__ + movs r3, #0 + b .fill_zero_bss +.loop_zero_bss: + str r3, [r1], #4 + +.fill_zero_bss: + cmp r1, r2 + bcc .loop_zero_bss + + /* Jump to our main */ + bl main + b . + .size _start, . - _start + +/* Macro to define default handlers. Default handler + * will be weak symbol and just dead loops. They can be + * overwritten by other handlers */ + .macro def_irq_handler handler_name + .align 1 + .thumb_func + .weak \handler_name + .type \handler_name, %function +\handler_name : + b . + .size \handler_name, . - \handler_name + .endm + + def_irq_handler NMI_Handler + def_irq_handler HardFault_Handler + def_irq_handler MemManage_Handler + def_irq_handler BusFault_Handler + def_irq_handler UsageFault_Handler + def_irq_handler SVC_Handler + def_irq_handler DebugMon_Handler + def_irq_handler PendSV_Handler + def_irq_handler SysTick_Handler + def_irq_handler Default_Handler + + // External Interrupts + def_irq_handler WWDG_IRQHandler // Window Watchdog + def_irq_handler PVD_IRQHandler // PVD through EXTI Line detect + def_irq_handler TAMPER_IRQHandler // Tamper + def_irq_handler RTC_IRQHandler // RTC + def_irq_handler FLASH_IRQHandler // Flash + def_irq_handler RCC_IRQHandler // RCC + def_irq_handler EXTI0_IRQHandler // EXTI Line 0 + def_irq_handler EXTI1_IRQHandler // EXTI Line 1 + def_irq_handler EXTI2_IRQHandler // EXTI Line 2 + def_irq_handler EXTI3_IRQHandler // EXTI Line 3 + def_irq_handler EXTI4_IRQHandler // EXTI Line 4 + def_irq_handler DMA1_Channel1_IRQHandler // DMA1 Channel 1 + def_irq_handler DMA1_Channel2_IRQHandler // DMA1 Channel 2 + def_irq_handler DMA1_Channel3_IRQHandler // DMA1 Channel 3 + def_irq_handler DMA1_Channel4_IRQHandler // DMA1 Channel 4 + def_irq_handler DMA1_Channel5_IRQHandler // DMA1 Channel 5 + def_irq_handler DMA1_Channel6_IRQHandler // DMA1 Channel 6 + def_irq_handler DMA1_Channel7_IRQHandler // DMA1 Channel 7 + def_irq_handler ADC1_2_IRQHandler // ADC1_2 + def_irq_handler USB_HP_CAN1_TX_IRQHandler // USB High Priority or CAN1 TX + def_irq_handler USB_LP_CAN1_RX0_IRQHandler // USB Low Priority or CAN1 RX0 + def_irq_handler CAN1_RX1_IRQHandler // CAN1 RX1 + def_irq_handler CAN1_SCE_IRQHandler // CAN1 SCE + def_irq_handler EXTI9_5_IRQHandler // EXTI Line 9..5 + def_irq_handler TIM1_BRK_IRQHandler // TIM1 Break + def_irq_handler TIM1_UP_IRQHandler // TIM1 Update + def_irq_handler TIM1_TRG_COM_IRQHandler // TIM1 Trigger and Commutation + def_irq_handler TIM1_CC_IRQHandler // TIM1 Capture Compare + def_irq_handler TIM2_IRQHandler // TIM2 + def_irq_handler TIM3_IRQHandler // TIM3 + def_irq_handler TIM4_IRQHandler // TIM4 + def_irq_handler I2C1_EV_IRQHandler // I2C1 Event + def_irq_handler I2C1_ER_IRQHandler // I2C1 Error + def_irq_handler I2C2_EV_IRQHandler // I2C2 Event + def_irq_handler I2C2_ER_IRQHandler // I2C2 Error + def_irq_handler SPI1_IRQHandler // SPI1 + def_irq_handler SPI2_IRQHandler // SPI2 + def_irq_handler USART1_IRQHandler // USART1 + def_irq_handler USART2_IRQHandler // USART2 + def_irq_handler USART3_IRQHandler // USART3 + def_irq_handler EXTI15_10_IRQHandler // EXTI Line 15..10 + def_irq_handler RTCAlarm_IRQHandler // RTC Alarm through EXTI Line + def_irq_handler USBWakeUp_IRQHandler // USB Wakeup from suspend + + .end diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/stm32f103rb_flash.ld b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/stm32f103rb_flash.ld new file mode 100644 index 00000000..73e31886 --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/stm32f103rb_flash.ld @@ -0,0 +1,183 @@ +/* ---------------------------------------------------------------------------- */ +/* Em::Blocks embedded development Support */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) 2014, EmBlocks */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* EmBlocks's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY EBLOCKS "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL EMBLOCKS BE LIABLE FOR ANY DIRECT, INDIRECT, */ +/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */ +/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */ +/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ +/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */ +/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ +/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* ---------------------------------------------------------------------------- */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal FLASH on the STM32F103RB + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + /* reserve space for the OpenBLT bootloader which occupies the first part + * of flash. + */ + ROM (rx) : ORIGIN = 0x08006000, LENGTH = 128K-24K + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ + + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > ROM + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > ROM + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > ROM + __exidx_end = .; + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss (NOLOAD): + { + __bss_start__ = .; + *(.bss*) + *(COMMON) + __bss_end__ = .; + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (NOLOAD): + { + *(.stack) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.c index 13e76759..6ef90775 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.c @@ -96,11 +96,11 @@ unsigned long TimerGet(void) ** \return none. ** ****************************************************************************************/ -void TimerISRHandler(void) +void SysTick_Handler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimerISRHandler ***/ +} /*** end of SysTick_Handler ***/ /*********************************** end of timer.c ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.h index 723fe9ac..5399b361 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/timer.h @@ -35,7 +35,6 @@ void TimerInit(void); void TimerDeinit(void); void TimerSet(unsigned long timer_value); unsigned long TimerGet(void); -void TimerISRHandler(void); #endif /* TIMER_H */ /*********************************** end of timer.h ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/vectors.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/vectors.c deleted file mode 100644 index c553b0ab..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Prog/vectors.c +++ /dev/null @@ -1,164 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32F1_Olimex_STM32P103_GCC\Prog\vectors.c -* \brief Demo program interrupt vectors source file. -* \ingroup Prog_ARMCM3_STM32F1_Olimex_STM32P103_GCC -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "header.h" /* generic header */ - - -/**************************************************************************************** -* External functions -****************************************************************************************/ -extern void reset_handler(void); /* implemented in cstart.c */ - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -/** \brief Stack end address (memory.x) */ -extern unsigned long _estack; - - -/************************************************************************************//** -** \brief Catch-all for unused interrrupt service routines. -** \return none. -** -****************************************************************************************/ -void UnusedISR(void) -{ - /* unexpected interrupt occured, so halt the system */ - while (1) { ; } -} /*** end of UnusedISR ***/ - - -/**************************************************************************************** -* I N T E R R U P T V E C T O R T A B L E -****************************************************************************************/ -/** \brief Structure type for vector table entries. */ -typedef union -{ - void (*func)(void); /**< for ISR function pointers */ - unsigned long ptr; /**< for stack pointer entry */ -}tIsrFunc; - -/** \brief Interrupt vector table. */ -__attribute__ ((section(".isr_vector"))) -const tIsrFunc _vectab[] = -{ - { .ptr = (unsigned long)&_estack }, /* the initial stack pointer */ - { reset_handler }, /* the reset handler */ - { UnusedISR }, /* NMI Handler */ - { UnusedISR }, /* Hard Fault Handler */ - { UnusedISR }, /* MPU Fault Handler */ - { UnusedISR }, /* Bus Fault Handler */ - { UnusedISR }, /* Usage Fault Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* SVCall Handler */ - { UnusedISR }, /* Debug Monitor Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* PendSV Handler */ - { TimerISRHandler }, /* SysTick Handler */ - { UnusedISR }, /* Window Watchdog */ - { UnusedISR }, /* PVD through EXTI Line detect */ - { UnusedISR }, /* Tamper */ - { UnusedISR }, /* RTC */ - { UnusedISR }, /* Flash */ - { UnusedISR }, /* RCC */ - { UnusedISR }, /* EXTI Line 0 */ - { UnusedISR }, /* EXTI Line 1 */ - { UnusedISR }, /* EXTI Line 2 */ - { UnusedISR }, /* EXTI Line 3 */ - { UnusedISR }, /* EXTI Line 4 */ - { UnusedISR }, /* DMA1 Channel 1 */ - { UnusedISR }, /* DMA1 Channel 2 */ - { UnusedISR }, /* DMA1 Channel 3 */ - { UnusedISR }, /* DMA1 Channel 4 */ - { UnusedISR }, /* DMA1 Channel 5 */ - { UnusedISR }, /* DMA1 Channel 6 */ - { UnusedISR }, /* DMA1 Channel 7 */ - { UnusedISR }, /* ADC1 and ADC2 */ - { UnusedISR }, /* CAN1 TX */ - { UnusedISR }, /* CAN1 RX0 */ - { UnusedISR }, /* CAN1 RX1 */ - { UnusedISR }, /* CAN1 SCE */ - { UnusedISR }, /* EXTI Line 9..5 */ - { UnusedISR }, /* TIM1 Break */ - { UnusedISR }, /* TIM1 Update */ - { UnusedISR }, /* TIM1 Trigger and Commutation */ - { UnusedISR }, /* TIM1 Capture Compare */ - { UnusedISR }, /* TIM2 */ - { UnusedISR }, /* TIM3 */ - { UnusedISR }, /* TIM4 */ - { UnusedISR }, /* I2C1 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* I2C2 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* SPI1 */ - { UnusedISR }, /* SPI2 */ - { UnusedISR }, /* USART1 */ - { UnusedISR }, /* USART2 */ - { UnusedISR }, /* USART3 */ - { UnusedISR }, /* EXTI Line 15..10 */ - { UnusedISR }, /* RTC alarm through EXTI line */ - { UnusedISR }, /* USB OTG FS Wakeup */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* TIM5 */ - { UnusedISR }, /* SPI3 */ - { UnusedISR }, /* UART4 */ - { UnusedISR }, /* UART5 */ - { UnusedISR }, /* TIM6 */ - { UnusedISR }, /* TIM7 */ - { UnusedISR }, /* DMA2 Channel1 */ - { UnusedISR }, /* DMA2 Channel2 */ - { UnusedISR }, /* DMA2 Channel3 */ - { UnusedISR }, /* DMA2 Channel4 */ - { UnusedISR }, /* DMA2 Channel5 */ - { UnusedISR }, /* Ethernet */ - { UnusedISR }, /* Ethernet Wakeup */ - { UnusedISR }, /* CAN2 TX */ - { UnusedISR }, /* CAN2 RX0 */ - { UnusedISR }, /* CAN2 RX1 */ - { UnusedISR }, /* CAN2 SCE */ - { UnusedISR }, /* USB OTG FS */ - { (void*)0x55AA11EE }, /* Reserved for OpenBLT checksum */ -}; - - -/************************************ end of vectors.c *********************************/ - - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.out b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.out index 25ddaedf..74514845 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.out and b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.out differ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.srec index 76731274..d4fc4577 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/bin/openblt_olimex_stm32p103.srec @@ -1,1317 +1,1340 @@ S02000006F70656E626C745F6F6C696D65785F73746D3332703130332E7372656307 -S315080000000808002089510008CD510008CD51000884 -S31508000010CD510008CD510008CD510008CD5100083A -S31508000020CD510008CD510008CD510008CD5100082A -S31508000030CD510008CD510008CD510008CD5100081A -S31508000040CD510008CD510008CD510008CD5100080A -S31508000050CD510008CD510008CD510008CD510008FA -S31508000060CD510008CD510008CD510008CD510008EA -S31508000070CD510008CD510008CD510008CD510008DA -S31508000080CD510008CD510008CD510008CD510008CA -S31508000090CD510008CD510008CD510008CD510008BA -S315080000A0CD510008CD510008CD510008CD510008AA -S315080000B0CD510008CD510008CD510008CD5100089A -S315080000C0CD510008CD510008CD510008CD5100088A -S315080000D0CD510008CD510008CD510008CD5100087A -S315080000E0CD510008CD510008CD510008CD5100086A -S315080000F0CD510008CD510008CD510008CD5100085A -S31508000100CD510008CD510008CD510008CD51000849 -S31508000110CD510008CD510008CD510008CD51000839 -S31508000120CD510008CD510008CD510008CD51000829 -S31508000130CD510008CD510008CD510008CD51000819 -S31508000140CD510008CD510008CD510008CD51000809 -S315080001504178007850EA0121080080B27047C178DA -S31508000160827852EA0121427852EA0121007850EA5F -S315080001700121080070470170401C89B2090A017004 -S31508000180401C70470170401C090A0170401C090A8E -S315080001900170401C090A0170401C7047002A06D0ED -S315080001A00B780370491C401C521E002AF8D1704770 -S315080001B00170401C521E002AFAD1704710B4002361 -S315080001C003780C781B1B491C401C521E002A01D0C0 -S315080001D0002BF5D0180010BC704700E0401C0278D0 -S315080001E0002A02D002788A42F8D100787047F8B51A -S315080001F005000024E878002820D0EE6A01233200A2 -S3150800020015F13001687802F011FA002801D00124AE -S3150800021014E00020E870286A301AA96988420DD2CD -S31508000220AF7809E0A86986190123320015F1300173 -S31508000230687802F0FBF97F1E022FF3D22000C0B2C5 -S31508000240F2BD70B504000D000026E06A854213D0A1 -S315080002502000FFF7CCFF0600F6B2002E0CD10123D2 -S315080002602A0014F13001607802F097F9002802D0CC -S315080002705FF0FF350126E5623000C0B270BD38B5C3 -S3150800028004002000FFF7B3FF0500EDB2002D3FD1B3 -S315080002902078032834D12079012831D14FF400720F -S315080002A0002114F13000FFF783FF4AF6552104F2C6 -S315080002B02E20FFF760FFDFF8B41714F13000FFF7C0 -S315080002C061FFDFF8AC174FF405702044FFF75AFFBB -S315080002D021694FF406702044FFF754FFE1684FF494 -S315080002E007702044FFF74EFFE069401CE0620123D7 -S315080002F0E26A14F13001607802F098F90020207162 -S3150800030000220021607802F0EAF9002800D00125D1 -S315080003102800C0B232BD891E4269921E914201D39D -S31508000320002003E04289806A02FB010070472DE93C -S31508000330F0410C000568022C02D36869844201D397 -S31508000340012656E05FF0FF362878012804D04FD3FF -S3150800035003283BD029D34BE0270017EB5707286A19 -S3150800036010EB57212800FFF76CFF002841D1F8054C -S31508000370C00D284490F830807F1C286A10EB57215E -S315080003802800FFF75EFF002833D1F805C00D284482 -S3150800039090F8300058EA0028E00702D55FEA1816F8 -S315080003A002E05FEA0856360D23E0286A10EB1421AE -S315080003B02800FFF746FF00281BD16000C005C00DC6 -S315080003C028443030FFF7C4FE060012E0286A10EB16 -S315080003D0D4112800FFF735FF00280AD1A000C00570 -S315080003E0C00D28443030FFF7BAFE20F0704600E012 -S315080003F001263000BDE8F0812DE9F04104000D002A -S3150800040016000227022D7CD36069854279D22078AE -S31508000410012804D075D3032855D03ED371E0A846E9 -S3150800042018EB5808206A10EB58212000FFF709FF3F -S315080004300700FFB2002F64D15FEAC850C00D204400 -S31508000440303018F10108E90705D5017811F00F01D8 -S3150800045051EA061100E0310001700120E070206ABF -S3150800046010EB58212000FFF7ECFE0700FFB2002F23 -S3150800047047D15FEAC850C00D20443030E90701D59E -S31508000480310906E0017811F0F001320A12F00F0284 -S31508000490114301700120E07033E0206A10EB15214A -S315080004A02000FFF7CEFE0700FFB2002F29D131004A -S315080004B089B26800C005C00D20443030FFF75BFEE6 -S315080004C00120E0701DE0206A10EBD5112000FFF72F -S315080004D0B8FE0700FFB2002F13D1A800C005C00D53 -S315080004E020443030FFF73BFE000F60F31F763100E3 -S315080004F0A800C005C00D20443030FFF743FE012098 -S31508000500E0703800C0B2BDE8F081F8B504000F000D -S31508000510110000202568022F02D36869874201D39B -S31508000520022035E0002909D05FF0FF322800FFF7E6 -S3150800053063FFC0B2002801D0C0B229E0390020000C -S31508000540FFF7F5FE0600002E21D0012E01D102206C -S315080005501EE016F1010F01D1012019E00022390031 -S315080005602800FFF749FFC0B2002801D0C0B20FE04B -S31508000570286910F1010F06D02869401C28612879DE -S3150800058050F001002871370068698742D6D30020E9 -S31508000590F2BD2DE9F04107000C003D68002C0AD198 -S315080005A0D5F80C80B8F1000F02D06869804511D3E0 -S315080005B05FF001080EE021003800FFF7B8FE0228B8 -S315080005C001D2012049E010F1010F46D0696988423D -S315080005D043D3A0464646761C6869864204D302265B -S315080005E0B04501D2002038E031003800FFF79FFE01 -S315080005F0002820D15FF0FF3231002800FFF7FCFE0B -S31508000600C0B2002806D1002C04D0320021002800F0 -S31508000610FFF7F2FEC0B2002817D1EE6028696969B3 -S31508000620891E884202D22869401E2861287950F01E -S315080006300100287110E0012802D010F1010F00D145 -S315080006400BE04645C7D1002007E0C0B2012802D119 -S315080006505FF0FF3600E001263000BDE8F0812DE9A5 -S31508000660F04104000D002768B5F5001F02D215F009 -S315080006701F0F01D0022042E02561A668002E03D193 -S315080006803878032800DB7E6A002E08D16809398984 -S31508000690884201D3022032E0786AA0611FE0788997 -S315080006A04FF4007101FB00F801E0B5EB080545457C -S315080006B010D331002000FFF73AFE060016F1010FAD -S315080006C001D101201BE0022E02D378698642ECD3C1 -S315080006D0022014E031003800FFF71DFEA0616661B4 -S315080006E0A069002801D1022009E0A06910EB552075 -S315080006F0A061E805C00D38443030E0610020BDE84F -S31508000700F0812DE9F04104000E002568206910F1FA -S315080007102007A069002802D0B7F5001F01D30420DE -S3150800072076E0F8056DD1A069401CA06160690028D3 -S3150800073007D178092989884263D30020A06104205B -S3150800074066E06889401E10EA572F5AD16169200071 -S31508000750FFF7EDFD8046B8F1020F01D2022057E0FF -S3150800076018F1010F01D1012052E06869804541D393 -S31508000770002E03D10020A061042049E06169200011 -S31508000780FFF707FF8046B8F1000F01D107203FE0C9 -S31508000790B8F1010F01D102203AE018F1010F01D199 -S315080007A0012035E02800FFF722FD002801D00120AE -S315080007B02EE04FF40072002115F13000FFF7F8FC27 -S315080007C0002641462800FFF7A6FDE86203E0761CEE -S315080007D0E86A401CE8626889864208D20120E87007 -S315080007E02800FFF704FD0028F1D0012010E0E86A90 -S315080007F0801BE862C4F8148041462800FFF78BFD89 -S31508000800A0612761F805C00D28443030E06100205A -S31508000810BDE8F081F8B504000D0027680021200026 -S31508000820FFF71DFFC0B200281BD10026A1693800BA -S31508000830FFF707FDC0B2002813D1E1690978E52959 -S3150800084003D0E1690978002903D1761CAE4201D1AB -S3150800085007E0002601212000FFF753FFC0B2002859 -S31508000860E4D0C0B2042800D10720C0B2F2BD70B5EA -S3150800087004000D0015F11A00FFF76AFC060020783F -S31508000880032805D115F11400FFF762FC56EA004665 -S31508000890300070BD70B504000D001600310089B235 -S315080008A015F11A00FFF767FC2078032805D1310CEB -S315080008B089B215F11400FFF75EFC70BD2DE9F84307 -S315080008C004000D0015F11A00FFF742FC002801D0BC -S315080008D0002044E0287810F03F00401E0D2101FB5F -S315080008E000F65FF00108002714E0FF2E0ED24846F6 -S315080008F080B202F04AF8804634F8160002F045F84D -S31508000900761C1FFA88F880B2804501D0002026E0C0 -S31508000910C8467F1C0D2F13D2DFF81C0DC05D284476 -S31508000920FFF716FC81461FFA88F8B8F1000FDCD1EC -S315080009301FFA89F94FF6FF708145EAD000200EE0CC -S31508000940287840060AD51FFA88F8B8F1000F05D0AE -S3150800095034F81600002801D0002000E00120BDE888 -S31508000960F2832DE9F04104000D0015F11A00FFF796 -S31508000970EFFB002801D0002032E0287810F03F0075 -S31508000980401E0D2101FB00F65FF00108002708E074 -S31508000990FF2E01D3002023E0804624F81680761C1B -S315080009A07F1C0D2F11D2DFF8900CC05D2844FFF78D -S315080009B0CFFB1FFA88F8B8F1000FE9D180B24FF6DD -S315080009C0FF718842ECD000200AE02878400606D558 -S315080009D0FF2E01D3002003E0002024F81600012092 -S315080009E0BDE8F0812DE9F84304000D0016006B738D -S315080009F00F20E87200202873002115F11A00FFF76E -S31508000A00BAFBF6B2701E0D2101FB00F95FF0000873 -S31508000A101FFA88F847461FFA88F84FF6FF70804590 -S31508000A2003D034F8198019F10109414689B2DFF873 -S31508000A30080CC05D2844FFF79EFB1FFA88F8B8F13A -S31508000A40000F01D14FF6FF787F1C0D2FE3D31FFA55 -S31508000A5088F84FF6FF70804503D034F8190000284F -S31508000A6001D156F040062E70BDE8F183525261411D -S31508000A70727241617CB5040016001D000B2220002D -S31508000A80FFF78CFB062D16D33088002813D0318843 -S31508000A90B61C00201028F7D289B211F0010212EB19 -S31508000AA0450589B24908EA0303D585F4883595F0E2 -S31508000AB02105401CEEE7072015F00F013031C9B2B9 -S31508000AC03A2900DBC91D6A461154401E2D09002D1E -S31508000AD0F2D17E216A461154002100E0491C814268 -S31508000AE002D2625C202AF9D10A00511C082803D2D6 -S31508000AF06B461B5C401C00E02023A3540829F3D353 -S31508000B0073BD00210B220B00DBB2C90111EB5301A7 -S31508000B1003785918401C521E002AF4D10800C0B2A6 -S31508000B2070472DE9F84304000E00042527684FF0A6 -S31508000B30FF084FF0FF09A06900282ED0A1693800E8 -S31508000B40FFF77FFB0500EDB2002D26D1E06900789E -S31508000B50C0B2002801D104251FE0E169C97A11F065 -S31508000B603F01A171C0B2E5280DD0C0B22E280AD027 -S31508000B70C9B231F02002082A01D1012200E0002280 -S31508000B80D2B2B24212D04FF0FF0800212000FFF780 -S31508000B90B8FD0500EDB2002DCDD0EDB2002D01D087 -S31508000BA00020A0612800C0B2BDE8F283C9B20F29AF -S31508000BB020D1410607D5E16991F80D9010F0BF00E4 -S31508000BC08046216961624146C0B2C9B288420ED1E7 -S31508000BD04846E169497BC0B2884208D1E169A06A02 -S31508000BE0FFF7BFFE002802D0B8F10108CDE74FF0A5 -S31508000BF0FF08CAE75FFA88F8B8F1000F06D1E0697E -S31508000C00FFF77FFF5FFA89F9814502D05FF0FF3071 -S31508000C106062C2E72DE9F041040025680021200042 -S31508000C20FFF71DFD80465FFA88F8B8F1000F02D07D -S31508000C304046C0B271E0FF273E005FF0FF306062B9 -S31508000C40A1692800FFF7FDFA80465FFA88F8B8F12F -S31508000C50000F60D1E0690078C0B2002802D15FF0C9 -S31508000C60040858E0E169C97A11F03F01A171C0B2E0 -S31508000C70E52804D00A0707D5C9B20F2904D0FF26EC -S31508000C805FF0FF3060623CE0C9B20F2920D1A16A4B -S31508000C90002936D0410606D5E1694F7B10F0BF0022 -S31508000CA00600216961623100C0B2C9B288420DD11D -S31508000CB03800E169497BC0B2884207D1E169A06A78 -S31508000CC0FFF7FCFD002801D0761E1AE0FF2618E083 -S31508000CD0F6B2002E06D13E00E069FFF712FFF6B223 -S31508000CE0864218D0206AC07AC00706D40B22216A29 -S31508000CF0E069FFF763FA00280DD0FF265FF0FF30A2 -S31508000D00606200212000FFF7FCFC80465FFA88F845 -S31508000D10B8F1000F94D04046C0B2BDE8F0812DE985 -S31508000D20F04784B004002568276AD4F82880F87A42 -S31508000D30A021084201D006209BE05FF0000901E0EF -S31508000D4019F1010938F819000028F9D10C223900DF -S31508000D506846FFF723FA9DF80B00C00728D5002040 -S31508000D60F8720020A0625FF0010A01E01AF1010A98 -S31508000D70BAF1640F0CD25346424669463800FFF76B -S31508000D8079FE2000FFF746FF0600F6B2002EEDD0EA -S31508000D90BAF1640F01D107206BE0F6B2042E02D037 -S31508000DA03000C0B265E09DF80B00F872C4F82880E0 -S31508000DB09DF80B00800706D519F10C000D21B0FB34 -S31508000DC0F1F0471C00E0012739002000FFF722FD5B -S31508000DD00600F6B2002E2DD17F1E002F2AD02069DC -S31508000DE0B0EB47112000FFF73AFC0600F6B2002EDA -S31508000DF020D1206AFFF785FE8046A1692800FFF703 -S31508000E0020FA0600F6B2002E14D14346DBB23A00A9 -S31508000E10D2B2E169A06AFFF7E5FD0120E87000217A -S31508000E202000FFF76EFC0600F6B2002E02D17F1EE8 -S31508000E30002FE2D1F6B2002E19D1A1692800FFF7DA -S31508000E4000FA0600F6B2002E11D120220021E06930 -S31508000E50FFF7AEF90B22216AE069FFF79FF9206ACE -S31508000E60C07A10F01800E16908730120E8703000B4 -S31508000E70C0B204B0BDE8F08770B5040025682669DD -S31508000E80606A10F1010F01D1002003E0616A2000B9 -S31508000E90FFF7E5FBC0B2002819D1A1692800FFF7C2 -S31508000EA0D0F9C0B200280ED1E521E26911700121FE -S31508000EB0E9702169B14206D200212000FFF721FC22 -S31508000EC0C0B20028E9D0C0B2042800D10220C0B2BE -S31508000ED070BDF8B504000D000020A875A0690028AB -S31508000EE07BD0606A10F1010F1CD00026A76A03E0C8 -S31508000EF005EB06018875761C3888BF1C010089B287 -S31508000F0000290BD0002180B201F016FD80B200281E -S31508000F1001D1002602E0FF2EEAD30026002005EBC9 -S31508000F20060188750020060005EB0601897DFFE7A6 -S31508000F300B2E31D2E269925D761CD2B2202AF7D006 -S31508000F40D2B2052A00D1E522092E0BD189B2002991 -S31508000F5003D12E2305EB0007BB752E2305EB0007EF -S31508000F607B72401C05EB00035A7289B2002911D125 -S31508000F70D2B2B2F141031A2B09D2092E01D310239A -S31508000F8000E00823E7693F7B1F4200D0203205EBCB -S31508000F9000039A75401CCBE789B2002908D10021C5 -S31508000FA005EB00029175E169097B002900D1002053 -S31508000FB0002128444172E069C07A2872E0691C3031 -S31508000FC0FFF7CDF82860E0691830FFF7C1F8A88068 -S31508000FD0E0691630FFF7BCF8E880F1BD2DE9F84F57 -S31508000FE004008846D8F80090A06A009000263500CC -S31508000FF003E0009820F81670761C19F805706D1C29 -S31508001000BFB2202F05DBBFB22F2F02D0BFB25C2F95 -S3150800101013D119F805002F2803D019F805005C2804 -S3150800102001D16D1CF5E709EB0500C8F80000BFB251 -S31508001030202F20DA5FF0040821E0FF2E01D30620D6 -S3150800104093E007F0FF070121380080B201F074FC35 -S315080010500700BFB2002F01D1062086E0BFB2802F5D -S31508001060C7DABFB23900DFF82C0CFFF7B6F800284C -S31508001070BFD0062079E05FF0000800E0761E002E5B -S315080010800AD0009800EB460030F8027CBFB2202F49 -S31508001090F4D0BFB22E2FF1D00020009921F8160007 -S315080010A0002E01D1062060E00B222021206AFFF7DE -S315080010B07FF8002500E06D1C009830F81500202800 -S315080010C0F9D0009830F815002E28F4D0002D03D05A -S315080010D058F0030800E0761E002E06D0009800EBB4 -S315080010E0460030F8020C2E28F5D15FF00009CA46F2 -S315080010F05FF0080B01E058F00308009830F8157007 -S315080011006D1CBFB2002F32D1206A0078E52802D1C3 -S315080011100520216A0870BBF1080F01D15FEA8A0A27 -S315080011205FFA8AFA1AF00C000C2805D05FFA8AFAD8 -S315080011301AF00300032801D158F002085FEA887004 -S315080011400FD45FFA8AFA1AF00300012801D158F081 -S3150800115010085FFA8AFA1AF00C00042801D158F030 -S315080011600808206A80F80B800020BDE8F28FBFB21D -S31508001170202FC0D0BFB22E2F01D1B542BBD1D94541 -S3150800118001D2B54213D1BBF10B0F02D158F00308B7 -S31508001190BAE7B54201D058F00308AE42B4D33500D9 -S315080011A05FF008095FF00B0B5FEA8A0AA5E7BFB292 -S315080011B0802F10DB0021380080B201F0BDFB07004C -S315080011C0BFB2002F05D0DFF8840CBFB2384410F840 -S315080011D0807C58F00208BFB2002F07D0BFB2390092 -S315080011E0DFF86C0CFEF7F9FF002803D05F2758F0EC -S315080011F003080FE0BFB2B7F141001A2802D25AF02D -S31508001200020A07E0BFB2B7F161001A2802D25AF003 -S31508001210010A203F206A00F8097019F101096CE7F4 -S3150800122073B5040025002E6802E00198401C019061 -S31508001230019800782F28F8D0019800785C28F4D017 -S315080012400020A86001980078202811D28020216A01 -S31508001250C87200212000FFF702FA25E02069C005C0 -S31508001260C00D304410F130013000FFF700FBA860D4 -S3150800127001A92000FFF7B2FEC0B2002814D1200051 -S31508001280FFF7C8FC216AC97AC0B2002806D0C0B2E6 -S31508001290042802D1490700D4052005E0490703D4EC -S315080012A0A879C006DAD40520C0B276BD10B45FF0BE -S315080012B0FF310268002A1BD0036800E05B1C1A781D -S315080012C0202A02D31A783A2AF8D11A783A2A0ED15D -S315080012D002681478303C521C0A2C06D29A4204D171 -S315080012E0002C02D121005B1C0360080001E00021EC -S315080012F0080010BC704710B504000020E0705FF0CD -S31508001300FF30E0622000FEF79CFF002801D0042091 -S3150800131022E004F22E20FEF71BFF4AF655218842EA -S3150800132001D0032018E014F16600FEF718FF20F03C -S315080013307F40DFF8741B884201D100200CE014F1CD -S315080013408200FEF70CFF20F07F40DFF85C1B884226 -S3150800135001D1002000E0022010BDF0B585B00F00D5 -S31508001360150000213960FFF7A1FF0600002E01D500 -S315080013700B205EE1DFF8340B50F82640002C01D133 -S315080013800C2056E13C6015F0FE05207800280DD0AB -S31508001390607801F0F9F8C10708D4EDB2002D03D042 -S315080013A0400701D50A2044E1002042E100202070D0 -S315080013B06670607801F045F8C10701D5032038E169 -S315080013C0EDB2002D03D0400701D50A2031E10025F2 -S315080013D029002000FFF78FFF0600F6B2022E2AD159 -S315080013E0002704E00020694641F827007F1C042FE7 -S315080013F00BD2380120444FF4F771084401790029CB -S31508001400F0D00830FEF7ABFEEDE70027002F00D03E -S315080014107F1E684650F82750002D05D02900200069 -S31508001420FFF769FF060000E00326F6B2022E02DB8C -S315080014307F1C042FEDD3F6B2042E01D10120F8E06B -S31508001440F6B2022E01DB0D20F3E014F13B00FEF7A5 -S315080014507FFEB0F5007F01D00D20EAE014F14600CA -S31508001460FEF776FE0700002F04D114F15400FEF7AC -S3150800147076FE0700A76194F84000A070A0780128BE -S3150800148004D0A078022801D00D20D2E0A0784743E6 -S3150800149094F83D0060816089002804D060896189DC -S315080014A0491E084201D00D20C3E014F14100FEF7A1 -S315080014B04FFE2081207A0F21084201D00D20B8E086 -S315080014C014F14300FEF744FE0600002E04D114F181 -S315080014D05000FEF744FE060014F13E00FEF738FE03 -S315080014E080B2002801D10D20A3E080B239182289E4 -S315080014F011EB12118E4201D20D209AE0721A6389FD -S31508001500B2FBF3F2002A01D10D2092E0012640F643 -S31508001510F6739A4200D302264FF6F6739A4200D320 -S315080015200326921C6261E56180B24019206248195F -S31508001530A062F6B2032E14D114F15A00FEF708FE83 -S31508001540002801D00D2074E02089002801D00D2044 -S315080015506FE014F15C00FEF702FE606260698000CD -S3150800156015E02089002801D10D2062E0206A38188C -S315080015706062F6B2022E02D16069400007E0606937 -S3150800158003214843217D11F0010111EB5000A169A7 -S3150800159000F2FF10B1EB502F01D20D2049E05FF0A9 -S315080015A0FF3020612069E06080202071F6B2032EAA -S315080015B032D114F16000FEF7CBFD01282CD1691C4D -S315080015C02000FEF73EFE002826D10020207104F2F6 -S315080015D02E20FEF7BDFD4AF6552188421CD114F18E -S315080015E03000FEF7BCFDDFF89419884214D14FF499 -S315080015F005702044FEF7B3FDDFF8841988420BD145 -S315080016004FF406702044FEF7AAFD20614FF40770D8 -S315080016102044FEF7A4FDE0602670DFF8680900881C -S31508001620401CDFF860190880DFF858090088E08058 -S31508001630002005B0F0BD00009C51000838B5050033 -S315080016400C00002D11D0286800280ED028680078D4 -S3150800165000280AD02868C088A988884205D1286841 -S31508001660407800F091FFC00703D5002020600920CC -S3150800167002E0286820600020C0B232BD13B582B0EF -S315080016801400039800906846FFF710FE002801D55D -S315080016900B2020E0DFF8141851F82010002901D09B -S315080016A000220A700299002902D00021029A1170BC -S315080016B00299DFF8F82742F820100298002802D08D -S315080016C0E4B2012C01D0002005E0002202A903A8FB -S315080016D0FFF743FEC0B204B010BD2DE9F2418FB04A -S315080016E004001500002C01D10920B0E0002020607C -S315080016F015F01F052A00D2B269460FA8FFF72DFE7E -S315080017000600F6B2002E40F0A080009801900CA8C2 -S315080017100990DFF874080B900F9901A8FFF780FD70 -S315080017200600F6B2002E04D10998C07A000600D544 -S3150800173006261C20054253D0F6B2002E09D0F6B272 -S31508001740042E03D101A8FFF7EAFA060055F00805AA -S3150800175009E09DF80A001121084201D0072602E097 -S31508001760680700D50826F6B2002E49D1280747D5BE -S31508001770DFF81888414608980E30FEF703FD414603 -S3150800178008981630FEF7FEFC20200899C8720899BA -S315080017900098FFF76CF80700002208990098FFF7F1 -S315080017A079F8002108981C30FEF7ECFC0120009916 -S315080017B0C870002F24D00098D0F82C800022390059 -S315080017C001A8FEF7A2FE0600F6B2002E18D1414681 -S315080017D00098FEF736FD0600781E0099C8600FE0EF -S315080017E0F6B2002E0CD19DF80A00C00601D50426D3 -S315080017F006E0A80704D59DF80A00C00700D5072605 -S31508001800F6B2002E08D1280701D555F02005009814 -S31508001810C06A206208986062F6B2002E15D108994F -S315080018200098FFF724F8A06008981C30FEF797FC8C -S31508001830E06000206074002060610020E06125748B -S31508001840009820600098C088A0803000C0B210B010 -S31508001850BDE8F0812DE9F04782B0050016001F00AB -S315080018600C000020386069462800FFF7E7FEC0B282 -S31508001870002804D1687C0100C9B2002901D0C0B291 -S31508001880BDE0287CC00701D40720B8E0E86869698C -S31508001890401AB04220D206001EE0C5F81C906869BE -S315080018A0C005C00DD0F50078464500D2B046424680 -S315080018B06869C005C00D284410F128012000FEF70C -S315080018C06DFC4444686918EB00006861386818EBD9 -S315080018D000003860B6EB0806002E00F08F806869B5 -S315080018E0C005DCD1686900994989491E11EA502862 -S315080018F0B8F1000F16D16869002801D1A86803E07D -S31508001900A9692800FEF713FD022803D2022068748D -S31508001910022074E010F1010F03D101206874012040 -S315080019206DE0A861A9690098FEF7F5FC8146B9F152 -S31508001930000F03D102206874022060E018EB090941 -S315080019405FEA562ABAF1000F30D0009840891AEBA0 -S315080019500801884203D200984089B0EB080A53462A -S315080019604A4621000098407800F017FE002803D068 -S3150800197001206874012042E0287C400611D5E869F8 -S31508001980B0EB090050450CD24FF4007215F128014E -S31508001990E869B0EB09004FF4007358432044FEF79A -S315080019A0FDFB4FF4007000FB0AF88AE7E869484532 -S315080019B03FF473AF287C400611D50123EA6915F177 -S315080019C028010098407800F031FE002803D0012055 -S315080019D06874012013E0287C10F0BF0028740123E6 -S315080019E04A4615F128010098407800F0D6FD0028EF -S315080019F03FF453AF01206874012000E00020BDE8E1 -S31508001A00F6872DE9F04782B0050017001E000C0086 -S31508001A100020306069462800FFF710FEC0B2002893 -S31508001A2004D1687C0100C9B2002901D0C0B23BE0EC -S31508001A30287C800701D4072036E068693818696968 -S31508001A4088420CD25FF0FF306969471A07E0E868F8 -S31508001A50E860306818EB00003060B7EB0807002F25 -S31508001A601DD06869C00540F0A58068690099498954 -S31508001A70491E11EA5028B8F1000F29D168690028D3 -S31508001A8007D1A868002808D100212800FEF781FDA3 -S31508001A9003E0A9692800FEF77CFD002806D1287C0A -S31508001AA050F0200028740020BDE8F687012803D1ED -S31508001AB0022068740220F7E710F1010F03D1012014 -S31508001AC068740120F0E7A861A968002900D1A86018 -S31508001AD0287C400611D50123EA6915F128010098EA -S31508001AE0407800F0A3FD002803D001206874012087 -S31508001AF0DAE7287C10F0BF002874A9690098FEF779 -S31508001B000AFC8146B9F1000F03D10220687402204D -S31508001B10CAE718EB09095FEA572ABAF1000F32D06B -S31508001B20009840891AEB0801884203D20098408938 -S31508001B30B0EB080A53464A4621000098407800F060 -S31508001B4075FD002803D0012068740120ACE7E86918 -S31508001B50B0EB0900504511D24FF40072E869B0EBBA -S31508001B6009004FF40071484304EB000115F1280001 -S31508001B70FEF714FB287C10F0BF0028744FF40070A1 -S31508001B8000FB0AF82BE0E869484511D06869E9685E -S31508001B9088420DD201234A4615F12801009840785B -S31508001BA000F0FBFC002803D00120687401207BE7C5 -S31508001BB0C5F81C906869C005C00DD0F50078474582 -S31508001BC000D2B846424621006869C005C00D2844BF -S31508001BD02830FEF7E3FA287C50F040002874444485 -S31508001BE0686918EB00006861E86869698842BFF4AB -S31508001BF02EAF68692CE770B582B0040069462000EC -S31508001C00FFF71CFDC0B2002841D1217C89063ED5CC -S31508001C10207C40060FD50123E26914F128010098BB -S31508001C20407800F003FD002801D0012030E0207C38 -S31508001C3010F0BF002074DFF85453216A0098FEF7AD -S31508001C4000FBC0B2002822D1666AF07A50F0200064 -S31508001C50F072A26831002068FEF71CFEE16816F1F2 -S31508001C601C00FEF78FFA290016F11600FEF78AFA0D -S31508001C70002116F11200FEF77EFA01200099C870BD -S31508001C800098FEF7FCFA217C11F0DF012174C0B23E -S31508001C9076BD0000DC51000810B582B004002000B3 -S31508001CA0FFF7A9FFC0B2002808D169462000FFF750 -S31508001CB0C5FCC0B2002801D100212160C0B216BD02 -S31508001CC02DE9F04182B004000D0069462000FFF7B7 -S31508001CD0B5FC0600F6B2002E04D1667C3000C0B210 -S31508001CE0002802D03000C0B2ADE0E068A84203D2B6 -S31508001CF0207C800700D4E568606900276761002DAD -S31508001D006BD0009949894FF4007202FB01F800284C -S31508001D1010D0411EB1FBF8F16A1EB2FBF8F28A42F6 -S31508001D2008D3401EB8F101018843606160692D1A25 -S31508001D30A06915E0A068002811D100212000FEF74F -S31508001D4028FC012803D10220607402207BE010F1F0 -S31508001D50010F03D101206074012074E0A060A06126 -S31508001D60002807D139E0A061616918EB01016161BA -S31508001D70B5EB0805A84509D2217C890716D50100C7 -S31508001D802000FEF706FC002814D14546616969184B -S31508001D906161E90521D001000098FEF7BCFA070049 -S31508001DA0002F18D10220607402204CE001002000A8 -S31508001DB0FEF7BDFA10F1010F03D10120607401206E -S31508001DC041E0022803D3009949698842CBD302200F -S31508001DD06074022037E017EB55276069C00526D0E6 -S31508001DE0E069874223D0207C400611D50123E269A9 -S31508001DF014F128010098407800F018FC002803D058 -S31508001E000120607401201EE0207C10F0BF002074C1 -S31508001E1001233A0014F128010098407800F0BDFB30 -S31508001E20002803D00120607401200CE0E761E06817 -S31508001E306169884205D26069E060207C50F0200024 -S31508001E4020743000C0B2BDE8F6810000044D0008D9 -S31508001E500052000831B58EB00C00002203A90EA866 -S31508001E60FFF77BFA0500EDB2002D18D168460B90F6 -S31508001E70DFF814010D900E9903A8FFF7D1F90500B4 -S31508001E80EDB2002D0BD10B98C07A000601D50625B8 -S31508001E9005E0002C03D0210003A8FFF71AF8280054 -S31508001EA0C0B20FB030BD00004641540034170020C0 -S31508001EB031B59AB00024022269461AA8FFF74DFAEE -S31508001EC0050000980190EDB2002D53D10CA8099099 -S31508001ED02D480B901A9901A8FFF7A2F90500EDB253 -S31508001EE0002D47D10998C07A000601D5062504E0D9 -S31508001EF09DF80A00C00700D50725EDB2002D20D1B0 -S31508001F0008990098FEF7B3FC04009DF80A00C0067D -S31508001F1017D500980F90119400210FA8FEF79FFB84 -S31508001F200500EDB2002D0CD100210FA8FEF7F9FD32 -S31508001F300500EDB2002D00D10725EDB2042D00D124 -S31508001F400025EDB2002D15D101A8FEF795FF050075 -S31508001F50EDB2002D07D1002C05D00022210001A8E2 -S31508001F60FEF7D3FA0500EDB2002D03D10098FEF76F -S31508001F7086F905002800C0B21BB030BD5252614137 -S31508001F8072724161441700209412002000006148D3 -S31508001F902DE9FC4104000F00904600262500FFE7C6 -S31508001FA0781E864213DA6B46012201A94046FFF7DE -S31508001FB051FC009801280AD19DF80400C0B20D28EA -S31508001FC0EED028706D1C761CC0B20A28E8D1002015 -S31508001FD02870002E00D100242000BDE8F68170B5D7 -S31508001FE082B004000D00EDB20A2D03D10D212000A8 -S31508001FF0FFF7F5FF6668002E17D404EB0600057395 -S31508002000761C3D2E0DDB6B46320014F10C01206860 -S31508002010FFF7F7FC0098B04201D1002601E05FF017 -S31508002020FF366660A068401CA06073BD10B594B00A -S3150800203004000191002002900298039004E02178A0 -S3150800204001A8FFF7CCFF641C20780028F7D1029876 -S3150800205000280DD46B46029A04A90198FFF7D1FC13 -S31508002060002805D102980099884201D1039801E019 -S315080020705FF0FF3014B010BD10B582B04FF4805138 -S31508002080DFF8A40800F03CFD4FF40040ADF800006E -S3150800209003208DF8020010208DF803006946DFF84A -S315080020A0880800F0CDFC4FF40041DFF87C0800F00A -S315080020B027FD002413E00221DFF8700800F065FD13 -S315080020C00028F8D0FF21DFF8640800F04CFD012154 -S315080020D0DFF8580800F059FD0028F8D0641C0A2CCF -S315080020E0E9D34FF40040ADF8000003208DF8020054 -S315080020F018208DF803006946DFF82C0800F0A0FCCC -S3150800210013BD00B587B00121082000F049FD012163 -S315080021104FF4804000F054FD4FF48050ADF80000B5 -S3150800212010208DF8030003208DF802006946DFF8B9 -S31508002130F80700F085FC4FF48051DFF8EC0700F053 -S31508002140DFFC4FF42040ADF8000003208DF80200B4 -S3150800215018208DF803006946DFF8CC0700F070FCFC -S315080021604FF48040ADF8000048208DF8030069461A -S31508002170DFF8B40700F064FC0020ADF804004FF463 -S315080021808270ADF806000020ADF808000020ADF812 -S315080021900A000020ADF80C004FF40070ADF80E00F0 -S315080021A03820ADF810000020ADF812000720ADF871 -S315080021B0140001A9DFF8740700F0A8FC0021DFF875 -S315080021C06C0700F0D4FC0121DFF8600700F0BDFCC5 -S315080021D0FFF752FF07B000BD00B585B00021DFF854 -S315080021E04C0700F0B2FC0020ADF800004FF48270F6 -S315080021F0ADF802000020ADF804000020ADF8060096 -S315080022000020ADF808004FF40070ADF80A00082069 -S31508002210ADF80C000020ADF80E000720ADF8100050 -S315080022206946DFF8080700F071FC0021DFF8FC06B4 -S3150800223000F09DFC0121DFF8F40600F086FC05B0ED -S3150800224000BDDFF8EC06007850F00100DFF8E01674 -S315080022500870704780B5C0B2010089B2DFF8CC06B5 -S3150800226000F081FC0121DFF8C40600F08EFC00288E -S31508002270F8D0DFF8B80600F078FCC0B202BD10B599 -S315080022800400FF20FFF7E6FF207010BD38B500F008 -S31508002290C9FC10F5FA75FF20FFF7DCFF0400E4B26D -S315080022A0FF2C03D000F0BEFCA842F4D3E4B2FF2C06 -S315080022B001D1012000E0002032BD80B54FF48051E5 -S315080022C0DFF8640600F01CFCFF20FFF7C3FF01BD22 -S315080022D080B54FF48051DFF8500600F014FCFF205B -S315080022E0FFF7B8FFFFF7D2FF002801D0012002E070 -S315080022F0FFF7E3FF002002BDF8B504000D0000F06B -S3150800230091FC10F16407FF20FFF7A4FF0600F6B260 -S31508002310FF2E03D100F086FCB842F4D3F6B2FE2EA7 -S3150800232001D0002011E02000FFF7A9FF641C20005F -S31508002330FFF7A5FF641CAD1E002DF4D1FF20FFF7A3 -S3150800234089FFFF20FFF786FF0120F2BD38B504009C -S315080023500D00FFF79BFF002801D1002024E028008C -S31508002360C0B2FFF777FFEDB2FD2D1CD04FF4007514 -S315080023702078FFF76FFF641C2078FFF76BFF641C5B -S31508002380AD1E002DF4D1FF20FFF764FFFF20FFF7F5 -S3150800239061FFFF20FFF75EFFC0B210F01F0005289F -S315080023A001D0002000E0012032BD38B504000D0040 -S315080023B020060AD514F07F0400213720FFF7F5FF21 -S315080023C0C0B2022801DBC0B23AE0FFF776FFFFF79A -S315080023D07FFF002801D1FF2032E054F04000C0B250 -S315080023E0FFF738FF280EC0B2FFF734FF280CC0B23B -S315080023F0FFF730FF280AC0B2FFF72CFF2800C0B24B -S31508002400FFF728FF0125E4B2002C00D19525E4B298 -S31508002410082C00D187252800C0B2FFF71BFFE4B2BD -S315080024200C2C02D1FF20FFF715FF0A25FF20FFF726 -S3150800243011FF010603D56D1EEDB2002DF6D1C0B20F -S3150800244032BD70B582B0C0B2002801D001209AE032 -S31508002450DFF8DC040078800703D5DFF8D4040078B9 -S3150800246091E0FFF74EFE4FF48051DFF8BC0400F010 -S315080024704AFB002500210020FFF797FF012869D1B4 -S3150800248000F0D0FB10F57A764FF4D5710820FFF7E7 -S315080024908CFF01283CD1002406E0FF20FFF7DAFE76 -S315080024A06946E4B20855641CE4B2042CF5DB9DF8D1 -S315080024B0020001284ED19DF80300AA284AD100F04F -S315080024C0B1FBB04206D25FF08041A920FFF76DFF4D -S315080024D00028F4D100F0A6FBB0423BD200213A20F6 -S315080024E0FFF763FF002835D1002406E0FF20FFF739 -S315080024F0B1FE6946E4B20855641CE4B2042CF5DB67 -S315080025009DF80000400601D50C2523E0042521E0AE -S315080025100021A920FFF749FF022802DA0225A9248B -S3150800252001E00125012400F07DFBB04206D200211E -S315080025302000C0B2FFF739FF0028F4D100F072FB83 -S31508002540B04206D24FF400711020FFF72EFF002884 -S3150800255000D00025EDB2DFF8DC030560FFF7ADFE1D -S31508002560EDB2002D0AD0DFF8C803007810F0FE009F -S31508002570DFF8BC130870FFF72FFE01E0FFF761FED6 -S31508002580DFF8AC03007876BDC0B2002801D0012080 -S3150800259002E0DFF89C030078704738B50C0011009C -S315080025A01D00C0B2002801D1002D01D104203CE055 -S315080025B0DFF87C030078C00701D5032035E0DFF893 -S315080025C074030078000702D44FF400704143012DCC -S315080025D00DD11120FFF7E9FE00281ED14FF4007136 -S315080025E02000FFF789FE002817D0002515E01220E5 -S315080025F0FFF7DBFE002810D14FF400712000FFF72B -S315080026007BFE002805D04FF4007004446D1E002D93 -S31508002610F2D100210C20FFF7C8FEFFF74EFE002D71 -S3150800262001D0012000E00020C0B232BD70B50C0018 -S3150800263015001E00C0B2002801D1002E01D10420C9 -S315080026404CE0BB480078C00701D5032046E0B848EF -S315080026500078400701D5022040E0B6480078000718 -S3150800266002D44FF400704543012E0DD129001820DD -S31508002670FFF79BFE002829D1FE212000FFF766FE02 -S31508002680002823D0002621E0AA48007810F0060F7B -S3150800269003D031009720FFF788FE29001920FFF79D -S315080026A084FE002812D1FC212000FFF74FFE0028E7 -S315080026B005D04FF400700444761E002EF3D1FD2198 -S315080026C00020FFF743FE002800D10126FFF7F5FD9D -S315080026D0002E01D0012000E00020C0B270BD30B548 -S315080026E085B014002200C0B2002801D0042019E1E8 -S315080026F08F480078C00701D5032013E10125C9B228 -S31508002700002913D0012917D003295ED00A2900F021 -S31508002710BB800B2900F0BD800C2900F0C8800D296C -S3150800272000F0D3800E2900F0E380F6E0FFF7D0FD35 -S31508002730002800D00025F1E000210920FFF735FE2A -S31508002740002841D110216846FFF7D6FD00283BD066 -S315080027509DF80000C0B28009C0B201280FD19DF8CB -S3150800276009009DF8081010EB01209DF8071011F0DC -S315080027703F0110EB0140401C8002206023E09DF8D9 -S31508002780050010F00F009DF80A10C9B210EBD11021 -S315080027909DF80910490011F006010818851C9DF8D6 -S315080027A00800C0B28009C0B29DF8071010EB81007E -S315080027B09DF8061011F0030110EB8120401CB5F1BD -S315080027C00901884020600025A8E05A48007840079B -S315080027D020D500218D20FFF7E8FD002853D1FF20E2 -S315080027E0FFF738FD10216846FFF786FD00284AD016 -S315080027F0302503E0FF20FFF72DFD6D1EEDB2002DFD -S31508002800F8D110209DF80A10C9B20909884020603D -S31508002810002538E000210920FFF7C7FD002832D13E -S3150800282010216846FFF768FD00282CD0414800783B -S31508002830800713D59DF80A00400010F07E009DF829 -S315080028400B10C9B2C909C9B20818401C9DF80D1069 -S31508002850C9B28909491E8840206013E09DF80A001C -S31508002860C0F38400C0B2401C9DF80B10C90011F0DB -S3150800287018019DF80B20D2B25209D2B25118491C40 -S3150800288048432060002549E02A4800681070002562 -S3150800289044E000210920FFF788FD002806D1102111 -S315080028A02000FFF729FD002800D0002536E000218A -S315080028B00A20FFF77AFD002806D110212000FFF72D -S315080028C01BFD002800D0002528E000213A20FFF74C -S315080028D06CFD00280BD1002505E0FF20FFF7BAFCA8 -S315080028E0EDB260556D1CEDB2042DF6DB002515E042 -S315080028F01048007840070FD500218D20FFF755FDB9 -S31508002900002809D1FF20FFF7A5FC40212000FFF78A -S31508002910F3FC002800D0002500E00425FFF7CDFCD5 -S315080029202800C0B205B030BD000C01400038004098 -S31508002930010000203817002080B2802801DA010043 -S3150800294020E000290CD080B2FF2801DD002119E023 -S31508002950384980B201EB4000B0F58070018811E07B -S31508002960002100E0491C89B2802907DA0200314BB0 -S3150800297089B233F8113092B29A42F3D111F180003C -S3150800298000F0FF01080080B2704730B480B2B0F59D -S31508002990805F01DA284A07E0284A05E089B200295B -S315080029A002D1A4B202EB44021388921C9BB2002BFC -S315080029B005D001001C0089B2A4B2A14200D235E0BC -S315080029C01488921C210089B2090A04F0FF0480B217 -S315080029D09BB2A4B2E518A842E0DA89B200290CD065 -S315080029E0022915D00FD3042916D013D3062917D0D8 -S315080029F014D3082918D015D318E080B29BB2C01A90 -S31508002A0032F8100012E0C11A11F00101401A0DE067 -S31508002A1010380BE0203809E0303807E01A3805E0AE -S31508002A20083003E0503801E0B0F5E35080B230BC1E -S31508002A3070470000AC4A0008B8480008AC4B0008CC -S31508002A4070B4002200250023002600240025CA7839 -S31508002A5012F00F02CB78DB0601D58B781A430B7878 -S31508002A601B0621D00468002306E0CD78482D02D144 -S31508002A7001259D4005615B1C082B14D2012515FA1A -S31508002A8003F60D883540B542F5D19E000F25B540B1 -S31508002A90AC4312FA06F52C43CD78282DE5D101254D -S31508002AA09D404561E7E704600B88FF2B26DD4468F7 -S31508002AB0002320E0012513F1080615FA06F60D880D -S31508002AC03540B54216D19E000F25B540AC4312FAE3 -S31508002AD006F52C43CD78282D04D1012513F10806D7 -S31508002AE0B5404561CD78482D04D1012513F1080676 -S31508002AF0B54005615B1C082BDCD3446070BC70478D -S31508002B0089B20161704789B24161704710B40022E9 -S31508002B10028812F441520B884C8823438C8823433D -S31508002B20CC8823430C8923434C8923438C8923432C -S31508002B30CC8923431A430280828B4FF2FF731A40D3 -S31508002B408283098A018210BC7047C9B2002904D061 -S31508002B50018851F04001018004E001884FF6BF72F8 -S31508002B601140018070478181704780897047C9B2DA -S31508002B70002904D0018851F40051018004E001883D -S31508002B804DF6FF7211400180704700220089084205 -S31508002B9001D0012200E000221000C0B270470000F8 -S31508002BA0C9B2002905D00E49096808430C490860CE -S31508002BB005E00B49096831EA0000094908607047D1 -S31508002BC0C9B2002905D007490968084305490860BC -S31508002BD005E00449096831EA0000024908607047BF -S31508002BE0181002401C10024080B500F00DF810487D -S31508002BF01049086000201049086005200F49086040 -S31508002C0000200F49086001BD00200C490860704784 -S31508002C100A480068C00304D509480068401C0849EA -S31508002C200860704780B5FFF7F3FF0548006802BDE6 -S31508002C303F19010014E000E018E000E010E000E0B1 -S31508002C403C17002080B50020DFF8501708700022D6 -S31508002C5018A1DFF84C07FEF711FDC0B2002804D012 -S31508002C607721DFF8400700F02EFC01BDDFF82C07BE -S31508002C700078002801D1012000E00020704780B5C7 -S31508002C8000F094FC012801D1002011E0DFF80C07C0 -S31508002C900078002801D000200AE000F08BFC01280B -S31508002CA005D10120DFF8F4160870012000E00020A5 -S31508002CB002BD0000303A000010B50024DFF8DC063B -S31508002CC00078002800F06D82DFF8D0060078012829 -S31508002CD036D100F0EDFC00F088FCDFF8CC0600F0F9 -S31508002CE0BAFCDFF8C80600F0B6FC00F07CFC01224E -S31508002CF00100DFF8BC06FEF7F0FC002807D0DFF875 -S31508002D00B40600F0A8FC012000F09BFC49E2DFF8BD -S31508002D10A80600F0A0FCDFF8A40600F09CFCDFF88B -S31508002D20A00600F098FC0020DFF89816086000203E -S31508002D30DFF8901648600220DFF86016087030E267 -S31508002D40DFF858060078022840F06681DFF860262A -S31508002D504FF48071DFF87006FFF71AF9DFF84016AE -S31508002D6091F8411200290FD0DFF8480600F073FCED -S31508002D70022000F066FCDFF83806FEF78DFF00201B -S31508002D80DFF8181608700CE200281BD00022DFF8BE -S31508002D903C16DFF8340600F045FA040024B214F1B4 -S31508002DA0010F0FD1DFF80C0600F055FC032000F0E8 -S31508002DB048FCDFF8FC05FEF76FFF0020DFF8DC159E -S31508002DC00870EEE124B2012CC0F29580DFF8F40514 -S31508002DD0406800280BD1DFF8F005D0F88001DFF84D -S31508002DE0E415086024B2DFF8DC05446083E0DFF808 -S31508002DF0D805D0F88001DFF8CC150968DFF8C425B6 -S31508002E0052685118884208D1DFF8B805406824B2DC -S31508002E102018DFF8B01548606DE0DFF89C0500F073 -S31508002E201AFCDFF8AC0500F016FCDFF8A815DFF889 -S31508002E309405406800F009FBDFF8980500F00BFCE4 -S31508002E40DFF8940500F007FCDFF88815DFF874054D -S31508002E500068000EC0B200F0E6FADFF88015DFF869 -S31508002E6064050068000CC0B200F0DDFADFF87015E2 -S31508002E70DFF850050068000AC0B200F0D4FADFF89F -S31508002E806415DFF840050068C0B200F0CCFADFF838 -S31508002E90440500F0E0FBC3A000F0DDFBDFF82405E5 -S31508002EA04168DFF82005006800F00AFC00280FD109 -S31508002EB0DFF8000500F0CFFB052000F0C2FBDFF8C5 -S31508002EC0F004FEF7E9FE0020DFF8D014087068E188 -S31508002ED0DFF8E40400F0BFFBDFF8E40400F0BBFB16 -S31508002EE0DFF8E404D0F88001DFF8D814086024B2CB -S31508002EF0DFF8D0044460DFF8A804D0F84402DFF80D -S31508002F00A014D1F83C12884201D1012000E000202B -S31508002F10C0B2002800F045810021DFF89404FEF7CE -S31508002F20CFFE00280FD0DFF88C0400F094FB0420B5 -S31508002F3000F087FBDFF87804FEF7AEFE0020DFF826 -S31508002F405C1408702DE1DFF87C04406800285AD02C -S31508002F50DFF8640400F07FFBDFF8740400F07BFB05 -S31508002F60DFF87014DFF85C04406800F06EFADFF8EA -S31508002F70640400F070FBDFF8600400F06CFBDFF817 -S31508002F805414DFF840040068000EC0B200F04BFA93 -S31508002F90DFF84814DFF82C040068000CC0B200F013 -S31508002FA042FADFF83C14DFF81C040068000AC0B2D5 -S31508002FB000F039FADFF82C14DFF808040068C0B20C -S31508002FC000F031FADFF80C0400F045FB75A000F0BC -S31508002FD042FBDFF8F0034168DFF8E803006800F019 -S31508002FE06FFB00280FD1DFF8CC0300F034FB052077 -S31508002FF000F027FBDFF8B803FEF74EFE0020DFF8E7 -S315080030009C130870CDE0DFF8B00300F024FB032022 -S31508003010DFF888130870C4E0DFF880030078032817 -S3150800302040F0BF80DFF888234FF48071DFF89803FB -S31508003030FEF7AEFFDFF8681391F8411200290ED0AB -S31508003040DFF8A40300F007FB022000F0FAFADFF825 -S315080030506003FEF721FE0020D0490870A1E0002891 -S315080030601AD0DFF88823DFF86413DFF85C0300F072 -S31508003070D9F8040024B214F1010F0DD1DFF870035A -S3150800308000F0E9FA032000F0DCFAC948FEF704FE6E -S315080030900020C249087084E024B2012C4CDBD548D4 -S315080030A000F0D9FACB4924B2200000F0CEF9C9487D -S315080030B000F0D1FAD04800F0CEFAC649C248D0F896 -S315080030C08001000EC0B200F0AEF9C449BE48D0F87F -S315080030D08001000CC0B200F0A6F9C149BA48D0F880 -S315080030E08001000AC0B200F09EF9BE49B648D0F881 -S315080030F08001C0B200F097F9B64800F0ACFA29A0F2 -S3150800310000F0A9FAB94A24B22100AF48D0F88001E4 -S3150800311000F0D2FA00280CD1A64800F09CFA062046 -S3150800312000F08FFAA248FEF7B7FD00209B49087009 -S3150800313037E0A14800F08FFA9948D0F84402984938 -S31508003140D1F83C12884201D1012000E00020C0B22B -S31508003150002826D0A94800F07EFA00F0BDFA00281B -S315080031600CD1944800F077FA072000F06AFA9048E4 -S31508003170FEF792FD00208949087012E08E4800F09B -S315080031806AFA9F4800F067FA8948FEF785FD9D4868 -S3150800319000F061FA00208149087000F037FA00F063 -S315080031A0A9FA10BD2E2E2E0010B50400207800F0C6 -S315080031B0CEFA532804D1607800F0CFFA002801D15E -S315080031C003200FE06078312801D100200AE06078FA -S315080031D0322801D1012005E06078332801D1022088 -S315080031E000E0032010BD70B504000026A41C2000D2 -S315080031F000F044F90500AE19A41C200000F03EF9C1 -S3150800320086196D1EA41CADB2022DF6DAF6B2F64387 -S31508003210200000F033F9F6B2864201D0002000E023 -S31508003220012070BD2DE9F04107000C0015005FF084 -S315080032300008002C01D0002F04D140F26121594822 -S3150800324000F041F93800FFF7AFFF0600F6B2032E8B -S3150800325001D10020A0E03800FFF7C5FF002802D101 -S315080032605FF0FF3098E0F6B2002E03D0022E58D059 -S3150800327027D38FE0BF1C380000F000F90600BF1CFA -S31508003280380000F0FBF800022060BF1C380000F090 -S31508003290F5F82168C0B240182060BF1CB6F10308D3 -S315080032A0002D0DD0002406E0380000F0E7F8A4B29F -S315080032B02855BF1C641CA4B20FFA88F84445F3DBF2 -S315080032C068E0BF1C380000F0D9F80600BF1C3800BB -S315080032D000F0D4F800042060BF1C380000F0CEF8D7 -S315080032E02168C0B211EB00202060BF1C380000F036 -S315080032F0C5F82168C0B240182060BF1CB6F10408A2 -S31508003300002D0DD0002406E0380000F0B7F8A4B26E -S315080033102855BF1C641CA4B20FFA88F84445F3DB91 -S3150800332038E0BF1C380000F0A9F80600BF1C3800BA -S3150800333000F0A4F800062060BF1C380000F09EF8D4 -S315080033402168C0B211EB00402060BF1C380000F0B5 -S3150800335095F82168C0B211EB00202060BF1C380028 -S3150800336000F08CF82168C0B240182060BF1CB6F186 -S315080033700508002D0DD0002406E0380000F07EF880 -S31508003380A4B22855BF1C641CA4B20FFA88F8444599 -S31508003390F3DBFFE7404600B2BDE8F081471700209F -S315080033A008080020DC4E000808500008944F000862 -S315080033B0380A002008520008105200082C5000084D -S315080033C00C4F00082817002094140020141600201B -S315080033D0E8510008E8160020DC500008EA1600202C -S315080033E0EC160020EE160020505000089415002018 -S315080033F074500008AC51000858510008F8500008ED -S31508003400705100083C4F000880B5010011F00F000C -S315080034103030C9B20A2901DBC01D02E0C0B200F093 -S3150800342096F9C0B202BD38B504000D002000C0B23E -S315080034300009FFF7E9FF287014F00F00FFF7E4FF13 -S3150800344068700020A870280032BD0200491C0A23B3 -S31508003450B2FBF3F2002AF9D100220A700200491ED3 -S315080034600A20B2FBF0F300FB1320303008700A2064 -S31508003470B2FBF0F2002AF2D10800704770B50400DA -S315080034800025002609E03038C0B20A2800DBC01F34 -S31508003490EDB2C0B210EB0515761CF6B2022E0FDAA5 -S315080034A0F6B2A05D00F053F9C0B2B0F130011729A9 -S315080034B004D2C0B2B0F13A010729E4D2002001E0F3 -S315080034C02800C0B270BD80B500F04DF9FCE70000D9 -S315080034D080B500F049F900F0D8FB012031490870A1 -S315080034E000F0F8FC00202F49087001BD80B52E4871 -S315080034F000F08DFC012805D101202A4908702A48C8 -S3150800350000F05CF9284800F02EFD012805D10020BE -S3150800351024490870244800F051F901BD704738B5B0 -S3150800352004000D001F480078012804D12900C9B2FB -S31508003530200000F02BFC1B480078002804D1290045 -S31508003540C9B2200000F0E2FC00F032F931BD15489E -S315080035500078002805D0022807D004D3032806D00F -S3150800356007E0402006E0082004E0002002E00020F2 -S3150800357000E0402080B270470A480078002805D04D -S31508003580022807D004D3032806D007E0402006E027 -S31508003590082004E0002002E0002000E0402080B27D -S315080035A07047000000000020A816002080B500F033 -S315080035B0F6F802BD00B5C7B068464FF48C7100F046 -S315080035C051FD69463648FEF745FC002808D10098A3 -S315080035D0002805D09DF80800C00601D4012000E0A7 -S315080035E0002047B000BD2E48704780B500202D4901 -S315080035F081F828020A222C492A48FEF76EF8002884 -S3150800360003D10120274981F8280201BD10B52548B4 -S3150800361090F82802012802D12248FEF73DFBFFF761 -S3150800362001FB10F164044021204800F023FD002826 -S3150800363003D1FFF7F7FA8442F5D21948FEF738FCAA -S3150800364010BD80B5174890F82802012802D1154800 -S31508003650FEF722FB01BD10B50400124890F82802B7 -S31508003660012819D10F492000FEF7E0FC002813D5E0 -S3150800367000200C4981F828020A48FEF70DFB0BE0EA -S31508003680217889B2094800F0F1FC8021074800F04A -S31508003690F1FC0028F9D0641C20780028F0D110BD70 -S315080036A0BC500008600C0020BC51000800440040D3 -S315080036B080B500F0EDFC01BD80B500F0F4FC02BD5C -S315080036C080B500F01AFD02BD80B500F075FD02BD9B -S315080036D080B500F0C7FD02BD80B500F028FD0028C2 -S315080036E001D1002001E000F09EFD02BD80B500F08A -S315080036F071FF01BD10B5FFF7E7FF002810D0FFF7EF -S315080037000DFFFFF781FAFFF7E3FF06490840064970 -S315080037100860FFF7DDFF001D046800F05DFFA047A5 -S3150800372010BD000080FFFF1F08ED00E070B5040023 -S315080037300D00160005E0287820706D1C641C00F04A -S3150800374012F83000461E80B20028F4D170BDA0F1F0 -S3150800375061011A2938BF2038704730380A28804155 -S31508003760C00F7047704770470020DFF87014087064 -S315080037700020DFF8681488640020DFF8601481F8F8 -S3150800378043000020DFF85414A1F844000020DFF8B5 -S315080037904C1488700020DFF8441448707047DFF82E -S315080037A03C040078002801D1002000E00120704781 -S315080037B00020DFF8281481F84300704780B50178A7 -S315080037C0FF291ED100F091F8DFF8100490F84300A5 -S315080037D0012802D1102000F07EF8DFF80004B0F9C5 -S315080037E0440001280CDB0120DFF8F01381F84300C0 -S315080037F0DFF8E803B0F94410DFF8E40300F053F803 -S3150800380001BDDFF8D813097801294BD10178C929F8 -S3150800381032D0CC293FD0CF293AD0D0292FD0D129A0 -S3150800382033D0D2292ED0F32917D0F4290FD0F52971 -S315080038300AD0F6290ED0FA2912D0FC2913D0FD2970 -S3150800384014D0FE2915D029E000F0D9F8BCE700F01D -S31508003850F9F8B9E700F0C8F8B6E700F019F9B3E7E0 -S3150800386000F0AAF8B0E700F0A2F8ADE700F087F894 -S31508003870AAE700F076F8A7E700F03DF9A4E700F01C -S315080038805CF9A1E700F01BF99EE700F088F99BE7D1 -S3150800389000F099F998E700F0ABF995E7202000F0D9 -S315080038A01AF891E7ACE780B589B2FFF738FE01BD93 -S315080038B010B4002302E00478E318401C0C00611ED3 -S315080038C0002CF8D1DBB21360012010BC7047002031 -S315080038D0C24948707047FE21C04AD170BF49087175 -S315080038E00220BE49A1F84400704780B5FFF7BEF92B -S315080038F0002803D11020FFF7EEFF31E0FFF7E7FFBE -S315080039000120B6490870FF20B449C8700020B349A1 -S315080039100871B248007950F01000B04908710020CB -S31508003920AE494871AD484079AC494871FFF70FFE7A -S31508003930AA498871FFF720FEA849C871FFF71CFE3F -S3150800394080B2000AA54908720120A44948720120DC -S31508003950A24988720820A149A1F84400FFF7A8FEE9 -S3150800396001BD80B500209D490870FFF7B0FFFF2014 -S315080039709A49C87001209949A1F8440001BDFF2061 -S315080039809649C8700020954908719448407893492B -S31508003990487100209149887100209049C87100201B -S315080039A08E49087206208D49A1F84400704780B5F3 -S315080039B00020FFF790FF01BDFF208849C87089489D -S315080039C08649886400208549087100208349487122 -S315080039D000208249887107208049C1F8070008201D -S315080039E07E49A1F844007047FF217C4AD17040689F -S315080039F07A49886401207949A1F84400704710B5CE -S31508003A000400FFF7A4FD80B2401E6178884203DAFD -S31508003A102220FFF760FF14E0627892B26F48816C4B -S31508003A207148FFF783FEFF206C49C8706B48806CAD -S31508003A3061780818694988646078401C6749A1F864 -S31508003A40440010BD10B50400FFF781FD80B2401E8A -S31508003A506178884203DA2220FFF73DFF17E06068A5 -S31508003A605E498864627892B25C48816C5E48FFF76A -S31508003A705DFEFF205949C8705848806C617808185F -S31508003A80564988646078401C5449A1F8440010BD22 -S31508003A9080B5FF21514AD170544A41684F48806C1D -S31508003AA0FFF706FF4D49087100204C494871002070 -S31508003AB04A49887108204949A1F8440001BD80B5E2 -S31508003AC0FF204649C8700020444908710020434930 -S31508003AD04871FFF73CFD4149887100203F49C8718C -S31508003AE000203E49087200203C49487207203B499D -S31508003AF0A1F8440001BD10B50400FFF728FD621CBB -S31508003B0080B2411E3548806CFFF7D6FD002803D1E8 -S31508003B103120FFF7E0FE0FE0FF203049C870FFF7BD -S31508003B2016FD2E49896C80B2401E40182B498864C0 -S31508003B3001202A49A1F8440010BD10B50400FFF77A -S31508003B4006FD80B2801E6178884203DA2220FFF7DC -S31508003B50C2FE23E0FF202149C87001201F49A1F8B1 -S31508003B6044006078002807D1FFF7B6FD002802D187 -S31508003B703120FFF7B0FE11E0A21C61781748806C6F -S31508003B80FFF79AFD002803D13120FFF7A4FE05E0D0 -S31508003B901248806C617808181049886410BD80B591 -S31508003BA041680E48806CFFF78BFD002803D1312051 -S31508003BB0FFF791FE06E0FF200849C8700120074973 -S31508003BC0A1F8440001BD80B5FFF794FDFF20034925 -S31508003BD0C87001200149A1F8440001BD181600204B -S31508003BE01B160020185200081C1600201F1600205D -S31508003BF080B53120FFF76FFE01BD0000F0B4002448 -S31508003C0000E0641CE4B2122C3CD248F6A04580B20F -S31508003C10994EE4B216F81460974FE4B207EB4407DE -S31508003C207F78BE19761C06FB00F695FBF6F706FBB1 -S31508003C301755002DE5D148F6A04580B28E4EE4B260 -S31508003C4016F814608C4FE4B207EB44077F78BE1968 -S31508003C50761C06FB00F695FBF6F50D800D88002D03 -S31508003C60CFD00D88B5F5806FCBDC8348E4B210F869 -S31508003C70140010708048E4B200EB440040781870D5 -S31508003C80012000E00020F0BC704780B56B460DF1BE -S31508003C9001020DF102014FF4FA70FFF7AFFFC0B24F -S31508003CA0012803D0E2217548FFF70DFC002074496E -S31508003CB008607448006850F400407249086001E0E2 -S31508003CC0FFF751FD6F4800680004F9D46D48006895 -S31508003CD030F002006B4908606A48006850F001003D -S31508003CE06849086001E0FFF73EFD67480068C007BD -S31508003CF0F9D59DF80100401E9DF80010491E0905DA -S31508003D0051EA0040BDF80210491E08435F490860A1 -S31508003D105C480068400840005A49086001E0FFF71F -S31508003D2022FD59480068C007F9D45948006850F080 -S31508003D30010057490860574800684008400055493F -S31508003D4008605548006850F0010053490860002093 -S31508003D5052490860002052490860524800684008E5 -S31508003D6040005049086050480068400840004E49E5 -S31508003D7008604848006850F0010046490860444811 -S31508003D800068400840004249086001BD38B5040093 -S31508003D900D0046480068400104D440F22111374816 -S31508003DA0FFF791FB4248006810F00100404908609F -S31508003DB03F4800683F4908433D490860EDB23E4820 -S31508003DC00560E078A178090451EA0060617850EA54 -S31508003DD001202178084339490860E079A179090466 -S31508003DE051EA0060617950EA012021790843344993 -S31508003DF008602F48006850F001002D49086001E06E -S31508003E00FFF7B1FC294800684001F9D531BD00210A -S31508003E102C4A126812F0030F2BD02B4A1268520D47 -S31508003E2040F267639A421ED10121284A126802703D -S31508003E30264A1268120A4270244A1268120C8270C4 -S31508003E40224A1268120EC270214A12680271204A6A -S31508003E501268120A42711E4A1268120C82711C4AB2 -S31508003E601268120EC2711748006850F02000154AF1 -S31508003E7010600800C0B27047E44F0008A04E000862 -S31508003E801464004000640040046400401C64004060 -S31508003E90006600401C6600400C6600404066004014 -S31508003EA0446600400466004014660040086400400A -S31508003EB080650040000020FC84650040886500405D -S31508003EC08C6500400C640040B0650040B865004051 -S31508003ED0BC650040002056490880002055490880E6 -S31508003EE0002055490880002054490880002054497C -S31508003EF0088040F271204E4908804E48008840F4F8 -S31508003F00005050F00C004B490880704770B504000B -S31508003F100D00EDB2412D03DB8D214A48FFF7D3FA98 -S31508003F202800C0B200F070F8C0B2012803D0912171 -S31508003F304448FFF7C8FA00260DE0FFF714FCB6B2AE -S31508003F40A05D00F061F8C0B2012803D09A213D486F -S31508003F50FFF7B9FA761C30002900C9B280B289B2D7 -S31508003F608842EAD370BD10B50400374800780028A7 -S31508003F7013D1364800F03DF8012838D13348007887 -S31508003F80002834D0FEF74EFE31490860002031493A -S31508003F90087001202C49087029E02C482D49097819 -S31508003FA00844401C00F025F8012816D12948007855 -S31508003FB0401C28490870274800782449097888420F -S31508003FC015D12448027892B223492000FFF7AEFBA8 -S31508003FD000201D49087001200AE0FEF723FE1C494F -S31508003FE009686431814202D200201749087000200E -S31508003FF010BD1A490988890604D519490988017026 -S31508004000012000E00020704780B514490988090698 -S3150800401001D400200AE0C0B21149088001E0FFF788 -S31508004020A2FB0E4800880006F9D5012002BD000053 -S31508004030084400400C44004010440040144400402A -S3150800404018440040204E0008491700206416002036 -S31508004050401700204817002065160020004400403D -S3150800406004440040002200F0B9BA0000C905C90D91 -S3150800407081807047002289B2B1F5007F0088084226 -S3150800408001D0012200E000221000C0B270470000F3 -S315080040905FF0FF30DFF8181508605FF0FF30DFF8D3 -S315080040A014150860704770B504000D00160020004E -S315080040B000F012FAFF2805D02819401E00F00CFA65 -S315080040C0FF2801D1002017E0600A4FF40071484329 -S315080040D0DFF8E4140968884207D12B003200210072 -S315080040E0DFF8D00400F0F4F806E02B0032002100D7 -S315080040F0DFF8BC0400F0ECF870BD70B504000D00E4 -S31508004100200000F0E9F906002819401E00F0E4F93D -S31508004110F6B2FF2E02D0C0B2FF2801D1002005E07A -S315080041200100C9B23000C0B200F061F970BD80B5B7 -S3150800413000200090DFF87C04006810F1010F01D11F -S31508004140012038E00098DFF86C14496808180090D8 -S315080041500098DFF860148968081800900098DFF85E -S315080041605414C968081800900098DFF848140969BB -S31508004170081800900098DFF83C1449690818009060 -S315080041800098DFF830148969081800900098DFF85D -S315080041902414C969081800900098C0430090009834 -S315080041A0401C00906A460421DFF80C04006810F5EC -S315080041B0A870FFF778FF02BD0020DFF8FC13096836 -S315080041C009680818DFF8F0130968091D096808184E -S315080041D0DFF8E4130968083109680818DFF8D81306 -S315080041E009680C3109680818DFF8CC13096810311A -S315080041F009680818DFF8C01309681431096808182F -S31508004200DFF8B4130968183109680818DFF8A81325 -S31508004210096811F5A87109680818002801D1012054 -S3150800422000E00020704780B5DFF88803006810F1C9 -S31508004230010F07D0DFF87C0300F08DF8002801D1C4 -S3150800424000200EE0DFF86803006810F1010F07D0C0 -S31508004250DFF85C0300F07FF8002801D1002000E0B9 -S31508004260012002BDDFF850030068704780B5CA0513 -S3150800427001D000200BE002688A4201D1012006E045 -S3150800428001604FF40072001DFFF750FA012002BDCD -S3150800429038B504000D00C748844208D1C44C29002B -S315080042A02000FFF7E3FF002810D100200FE0C248E6 -S315080042B00068854203D1BF4CBF480568EFE7200078 -S315080042C000F049F80028EAD1002000E0200032BDBD -S315080042D02DE9F04104000F0015001E00780A4FF47E -S315080042E0007101FB00F8206810F1010F07D1414663 -S315080042F02000FFF7BBFF002801D1002029E0206835 -S31508004300404508D041462000FFF7C2FF0400002CB4 -S3150800431001D100201DE02068381A2044071DFFF748 -S3150800432022FA201D381AB0F5007F0AD318F5007155 -S315080043302000FFF7ADFF0400002C01D1002008E0A3 -S31508004340271D287838707F1C6D1C761E002EE6D136 -S315080043500120BDE8F0812DE9F0410400012520681F -S3150800436000F0BAF8C0B2FF2801D100203DE000F005 -S31508004370A2F892480068C00703D500F0A6F8002006 -S3150800438033E08F48006850F001008D490860002628 -S3150800439000E0761C802E1ED2206810EB860704EB00 -S315080043A08600D0F80480A7F8008001E0FFF7DBF963 -S315080043B082480068C007F9D45FEA1840B91C08802B -S315080043C001E0FFF7D0F97D480068C007F9D43868DE -S315080043D04045DED000257A48006840084000784904 -S315080043E0086000F072F82800C0B2BDE8F08170B528 -S315080043F005000C0020002900C0B2C9B2884201D2CB -S31508004400002057E028006C49097AC0B2884206D3D2 -S31508004410694890F898002100C9B2884201D2002064 -S3150800442048E000F048F865480068C00703D500F082 -S315080044304CF800203EE06248006850F002006049EF -S3150800444008602800C0B200F073F805002000C0B26A -S3150800445000F06EF806002000C0B200F088F8801957 -S31508004460401E401B401C840A002606E0FFF77BF925 -S3150800447052480068C007F9D4761C3000210080B283 -S3150800448089B288420DD2B6B24FF4806000FB06505E -S315080044904C4908604A48006850F04000484908609E -S315080044A0E6E74748006830F002004549086000F032 -S315080044B00CF8012070BD4448444908604448434903 -S315080044C0086034203D49086070473D48006850F050 -S315080044D080003B490860704738B50400002500E0B5 -S315080044E06D1CEDB20D2D21D2FFF73DF93248EDB224 -S315080044F00C2101FB05F140588442F1D32E48EDB258 -S315080045000C2101FB05F140582B49EDB20C2202FBA8 -S3150800451005F21144496808188442E1D22648EDB2EA -S315080045200C2101FB05F10844007A00E0FF2032BDAA -S3150800453038B50500002400E0641CE4B20D2C13D243 -S31508004540FFF711F91C48E4B20C2101FB04F10844F9 -S31508004550007A2900C9B28842EED11748E4B20C2184 -S3150800456001FB04F1405801E05FF0FF3032BD38B579 -S315080045700500002400E0641CE4B20D2C14D2FFF7F9 -S31508004580F2F80D48E4B20C2101FB04F10844007A64 -S315080045902900C9B28842EED10748E4B20C2101FBD2 -S315080045A004F10844406800E0002032BD0000000025 -S315080045B08C0E002090100020684C00080C20024049 -S315080045C010200240142002402301674504200240BF -S315080045D0AB89EFCD72B6704762B6704700B500BFBB -S315080045E0130096469446103928BFA0E80C50FAD80E -S315080045F05FEA417C28BF0CC048BF40F8042BC907B6 -S3150800460028BF20F8022B48BF00F8012B00BD000088 -S3150800461080B500F005F800F005F900F013F9FCE79D -S3150800462000B583B000200090002001907148006812 -S3150800463050F001006F4908606F4800686F490840EC -S315080046406D4908606B4800686D490840694908600B -S315080046506848006830F48020664908606648006843 -S3150800466030F4FE00644908605FF41F00654908607D -S315080046706048006850F480305E4908605D4800680C -S3150800468010F4003001900098401C00900198002812 -S3150800469004D1009840F2DC518842EFD155480068B1 -S315080046A0800303D46B215848FEF70DFF574800686E -S315080046B050F010005549086054480068800880008A -S315080046C0524908605148006850F002004F49086096 -S315080046D049480068484908604748006850F400504F -S315080046E0454908604448006850F4806042490860BB -S315080046F04148006830F47C103F4908600920801E54 -S3150800470080043D49096850F4803008433A490860F6 -S315080047103848006850F080703649086035480068A7 -S315080047208001FBD53448006880088000324908605B -S315080047303148006850F002002F4908602E4800688A -S3150800474010F00C000828F9D13148006850F009002B -S315080047502F4908602F480068000900012D490860A4 -S315080047602C48006850F008002A4908602948006863 -S3150800477030F0F000274908602648006850F0B0007D -S31508004780244908602448006830F4C040224908607B -S315080047902148006850F480401F4908601F48006897 -S315080047A050F000701D4908601C48006850F400303D -S315080047B01A4908601648006850F005001449086050 -S315080047C01748006830F47060154908601448006896 -S315080047D050F43060124908601148006830F470409F -S315080047E00F4908600E48006850F480400C4908607C -S315080047F007BD000000100240041002400000FFF848 -S31508004800FFFFF6FE08100240844D00080020024013 -S3150800481018100240040C0140040001401C1002401C -S315080048200008014080B5FEF761FFFEF79BFFFEF723 -S31508004830DBF9FEF73DFFFEF705FAFEF749FE00F045 -S315080048400DF801BD80B5FEF78EFFFEF7E1F9FEF71C -S3150800485033FAFEF74BFE00F00CF801BD80B50120D7 -S3150800486013490870FEF7DEF91249086000F001F8EE -S3150800487001BD80B5FEF79AFE012818D0FEF7F6F9B5 -S31508004880002814D00A480078012810D1FEF7CAF982 -S315080048900849096811F5FA71884208D300200449C5 -S315080048A00870FEF7ECF9002801D1FEF723FF01BDD9 -S315080048B0461700203017002061001A03E00017038E -S315080048C0F8000703FF0001007801000130013201FA -S315080048D00601390110014A012E01790106018001FC -S315080048E04D0043028101820182018401840186010F -S315080048F08701870189018A018B018B018D018E0150 -S315080049008F0190019101910193019401F60196019D -S315080049109701980198013D029B019C019D01200287 -S315080049209F01A001A001A201A201A401A401A60160 -S31508004930A701A701A901AA01AB01AC01AC01AE010F -S31508004940AF01AF01B101B201B301B301B501B501C0 -S31508004950B701B801B801BA01BB01BC01BC01BE016F -S31508004960F701C001C101C201C301C401C501C401E7 -S31508004970C701C801C701CA01CB01CA01CD0110018F -S31508004980DD0101008E01DE011201F3010300F101D0 -S31508004990F401F401F8012801220212013A02090081 -S315080049A0652C3B023B023D02662C3F024002410257 -S315080049B0410246020A01530240008101860155025E -S315080049C089018A0158028F015A0290015C025D0230 -S315080049D05E025F029301610262029401640265024B -S315080049E066026702970196016A02622C6C026D02E2 -S315080049F06E029C01700271029D01730274029F018E -S31508004A0076027702780279027A027B027C02642CAB -S31508004A107E027F02A60181028202A9018402850222 -S31508004A2086028702AE014402B101B20145028D0237 -S31508004A308E028F0290029102B7017B030300FD03E9 -S31508004A40FE03FF03AC0304008603880389038A0375 -S31508004A50B1031103C2030200A303A303C40308039B -S31508004A60CC0303008C038E038F03D8031801F203CB -S31508004A700A00F903F303F403F503F603F703F70350 -S31508004A80F903FA03FA0330042003500410076004FC -S31508004A9022018A043601C1040E01CF040100C004B4 -S31508004AA0D00444016105260400000000C700FC008C -S31508004AB0E900E200E400E000E500E700EA00EB00B8 -S31508004AC0E800EF00EE00EC00C400C500C900E600EF -S31508004AD0C600F400F600F200FB00F900FF00D6005D -S31508004AE0DC00A200A300A500A7209201E100ED00CA -S31508004AF0F300FA00F100D100AA00BA00BF001023A3 -S31508004B00AC00BD00BC00A100AB00BB0091259225FE -S31508004B1093250225242561256225562555256325D5 -S31508004B20512557255D255C255B251025142534253B -S31508004B302C251C2500253C255E255F255A25542550 -S31508004B4069256625602550256C2567256825642511 -S31508004B50652559255825522553256B256A25182577 -S31508004B600C25882584258C2590258025B103DF0012 -S31508004B709303C003A303C303B500C403A6039803A2 -S31508004B80A903B4031E22C603B50329226122B10074 -S31508004B906522642220232123F7004822B000192227 -S31508004BA0B7001A227F20B200A025A0007D1D0100B3 -S31508004BB0632C001E9601A01E5A01001F0806101F2E -S31508004BC00606201F0806301F0806401F0606511F46 -S31508004BD00700591F521F5B1F541F5D1F561F5F1F7B -S31508004BE0601F0806701F0E00BA1FBB1FC81FC91F0B -S31508004BF0CA1FCB1FDA1FDB1FF81FF91FEA1FEB1F9F -S31508004C00FA1FFB1F801F0806901F0806A01F08062C -S31508004C10B01F0400B81FB91FB21FBC1FCC1F01006C -S31508004C20C31FD01F0206E01F0206E51F0100EC1F86 -S31508004C30F21F0100FC1F4E210100322170211002D3 -S31508004C40842101008321D0241A05302C2F04602CDE -S31508004C500201672C0601752C0201802C6401002DC7 -S31508004C60260841FF1A030000006000080020000023 -S31508004C700300000000800008002000000400000077 -S31508004C8000A00008002000000500000000C0000881 -S31508004C90002000000600000000E0000800200000D8 -S31508004CA007000000000001080020000008000000BE -S31508004CB0002001080020000009000000004001084B -S31508004CC0002000000A000000006001080020000023 -S31508004CD00B00000000800108002000000C00000006 -S31508004CE000A00108002000000D00000000C0010817 -S31508004CF0002000000E00000000E00108002000006F -S31508004D000F000000809A45418E418F8045454549F0 -S31508004D1049498E8F9092924F994F555559999A9B1A -S31508004D209C9D9E9F41494F55A5A5A6A7A8A9AAAB94 -S31508004D30ACADAEAFB0B1B2B3B4B5B6B7B8B9BABB2D -S31508004D40BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB1D -S31508004D50CCCDCECFD0D1D2D3D4D5D6D7D8D9DADB0D -S31508004D60DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBFD -S31508004D70ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBED -S31508004D80FCFDFEFF433A5C576F726B5C736F66748B -S31508004D90776172655C4F70656E424C545C54617203 -S31508004DA06765745C44656D6F5C41524D434D335F76 -S31508004DB053544D333246315F4F6C696D65785F5396 -S31508004DC0544D3332503130335F4941525C426F6F34 -S31508004DD0745C6D61696E2E6300000000433A5C578F -S31508004DE06F726B5C736F6674776172655C4F706522 -S31508004DF06E424C545C5461726765745C536F75728D -S31508004E0063655C41524D434D335F53544D333246CF -S31508004E10315C4941525C766563746F72732E630028 -S31508004E20433A5C576F726B5C736F66747761726531 -S31508004E305C4F70656E424C545C5461726765745C75 -S31508004E40536F757263655C41524D434D335F5354DE -S31508004E504D333246315C756172742E630000000072 -S31508004E6019E050F8041BCB0744BFA9F101035918F0 -S31508004E70121F0023042A41F8043BF9D25FEA827C18 -S31508004E800B4604D54FF0000CA1F800C09B1CD107B7 -S31508004E9044BF0021197050F8042B002AE1D170474D -S31508004EA0433A5C576F726B5C736F667477617265B1 -S31508004EB05C4F70656E424C545C5461726765745CF5 -S31508004EC0536F757263655C41524D434D335F53545E -S31508004ED04D333246315C63616E2E6300433A5C574C -S31508004EE06F726B5C736F6674776172655C4F706521 -S31508004EF06E424C545C5461726765745C536F75728C -S31508004F0063655C66696C652E6300000050617273A8 -S31508004F10696E67206669726D776172652066696C6D -S31508004F206520746F206465746563742065726173A7 -S31508004F306520626C6F636B732E2E2E004669726D48 -S31508004F407761726520757064617465207375636333 -S31508004F5065737366756C6C7920636F6D706C6574B8 -S31508004F6065640A0D0000000010B450F8041B79B1FE -S31508004F700268436802440830DC0744BFA9F101040B -S31508004F80E31852F8044B43F8044B091FF9D1ECE730 -S31508004F9010BC70474F70656E696E67206669726DE2 -S31508004FA0776172652066696C6520666F7220726526 -S31508004FB06164696E672E2E2E0000000010B5074941 -S31508004FC079441831064C7C44163404E00A68081DF6 -S31508004FD0114488470146A142F8D110BDBC00000023 -S31508004FE0DC0000000502060206030703080309039E -S31508004FF009040A040B040C040C050D050E050F051F -S315080050000F061006100710084669726D77617265FB -S315080050102075706461746520726571756573742096 -S3150800502064657465637465640A0D0000537461727F -S3150800503074696E67207468652070726F6772616D37 -S315080050406D696E672073657175656E63650A0D0017 -S3150800505052656164696E67206C696E652066726F59 -S315080050606D2066696C652E2E2E4552524F520A0DDA -S3150800507000000000496E76616C69642063686563A8 -S315080050806B73756D20666F756E642E2E2E455252A3 -S315080050904F520A0D00000000C9FDFFFF440F000033 -S315080050A00808002000000000C1FEFFFF0400000001 -S315080050B07001000000000020000000002F64656DEC -S315080050C06F70726F675F6F6C696D65785F73746D0B -S315080050D03332703130332E7372656300206279740F -S315080050E065732066726F6D206D656D6F72792061CC -S315080050F0742030780000000057726974696E672062 -S3150800510070726F6772616D20636865636B73756D26 -S315080051102E2E2E0000F00BF8002801D0FFF74EFFC8 -S315080051200020AFF30080FFF773FA00F002F80120C1 -S31508005130704700F001B800000746384600F002F84C -S31508005140FBE7000080B5AFF30080024A1100182083 -S31508005150ABBEFBE7260002002062797465732074F3 -S315080051606F206D656D6F727920617420307800004C -S31508005170436C6F73696E67206669726D77617265D5 -S315080051802066696C650A0D00034B9D46AFF30080E7 -S31508005190AFF30080FFF7BEFF0808002001030507EC -S315080051A0090E10121416181C1E00000050726F67A4 -S315080051B072616D6D696E6720000000002F626F6F67 -S315080051C0746C6F672E7478740000000080B53C21FB -S315080051D00148FEF778F901BDDC4D0008222A3A3C61 -S315080051E03E3F7C7F0000000045726173696E672050 -S315080051F000000000AFF30080AFF30080FFF78AFFDE -S315080052002B2C3B3D5B5D00004552524F520A0D0068 -S315080052104F4B0A0D000000004F70656E424C54005B -S309080052200401000077 -S705080051F5AC +S315080000000808002035520008C1520008C5520008E9 +S31508000010C9520008CD520008D1520008000000005D +S31508000020000000000000000000000000D552000893 +S31508000030D952000800000000DD520008E15200080D +S31508000040E5520008E9520008ED520008F15200088E +S31508000050F5520008F9520008FD520008015300083D +S3150800006005530008095300080D53000811530008EA +S3150800007015530008195300081D530008215300089A +S3150800008025530008295300082D530008315300084A +S3150800009035530008395300083D53000841530008FA +S315080000A045530008495300084D53000851530008AA +S315080000B055530008595300085D530008615300085A +S315080000C065530008695300086D530008715300080A +S315080000D075530008795300087D53000881530008BA +S315080000E085530008895300088D5300084178007825 +S315080000F050EA0121080080B27047C178827852EA36 +S315080001000121427852EA0121007850EA01210800CB +S3150800011070470170401C89B2090A0170401C70477B +S315080001200170401C090A0170401C090A0170401C34 +S31508000130090A0170401C7047002A06D00B78037024 +S31508000140491C401C521E002AF8D170470170401CF9 +S31508000150521E002AFAD1704710B4002303780C788F +S315080001601B1B491C401C521E002A01D0002BF5D02F +S31508000170180010BC704700E0401C0278002A02D024 +S3150800018002788A42F8D100787047F8B5050000244D +S31508000190E878002820D0EE6A0123320015F13001F4 +S315080001A0687802F011FA002801D0012414E0002032 +S315080001B0E870286A301AA96988420DD2AF7809E032 +S315080001C0A86986190123320015F13001687802F012 +S315080001D0FBF97F1E022FF3D22000C0B2F2BD70B524 +S315080001E004000D000026E06A854213D02000FFF7C0 +S315080001F0CCFF0600F6B2002E0CD101232A0014F11A +S315080002003001607802F097F9002802D05FF0FF35D8 +S315080002100126E5623000C0B270BD38B50400200082 +S31508000220FFF7B3FF0500EDB2002D3FD12078032874 +S3150800023034D12079012831D14FF40072002114F10C +S315080002403000FFF783FF4AF6552104F22E20FFF708 +S3150800025060FFDFF8B41714F13000FFF761FFDFF82D +S31508000260AC174FF405702044FFF75AFF21694FF485 +S3150800027006702044FFF754FFE1684FF407702044E6 +S31508000280FFF74EFFE069401CE0620123E26A14F1C1 +S315080002903001607802F098F90020207100220021D0 +S315080002A0607802F0EAF9002800D001252800C0B2DB +S315080002B032BD891E4269921E914201D3002003E095 +S315080002C04289806A02FB010070472DE9F0410C0063 +S315080002D00568022C02D36869844201D3012656E0D8 +S315080002E05FF0FF362878012804D04FD303283BD087 +S315080002F029D34BE0270017EB5707286A10EB57213D +S315080003002800FFF76CFF002841D1F805C00D2844E6 +S3150800031090F830807F1C286A10EB57212800FFF7D9 +S315080003205EFF002833D1F805C00D284490F8300048 +S3150800033058EA0028E00702D55FEA181602E05FEAE5 +S315080003400856360D23E0286A10EB14212800FFF71B +S3150800035046FF00281BD16000C005C00D2844303078 +S31508000360FFF7C4FE060012E0286A10EBD411280035 +S31508000370FFF735FF00280AD1A000C005C00D2844A4 +S315080003803030FFF7BAFE20F0704600E00126300054 +S31508000390BDE8F0812DE9F04104000D0016000227A2 +S315080003A0022D7CD36069854279D22078012804D051 +S315080003B075D3032855D03ED371E0A84618EB5808E4 +S315080003C0206A10EB58212000FFF709FF0700FFB24B +S315080003D0002F64D15FEAC850C00D2044303018F1B0 +S315080003E00108E90705D5017811F00F0151EA061150 +S315080003F000E0310001700120E070206A10EB5821FE +S315080004002000FFF7ECFE0700FFB2002F47D15FEA96 +S31508000410C850C00D20443030E90701D5310906E03F +S31508000420017811F0F001320A12F00F02114301703F +S315080004300120E07033E0206A10EB15212000FFF759 +S31508000440CEFE0700FFB2002F29D1310089B268001D +S31508000450C005C00D20443030FFF75BFE0120E07078 +S315080004601DE0206A10EBD5112000FFF7B8FE070043 +S31508000470FFB2002F13D1A800C005C00D20443030AC +S31508000480FFF73BFE000F60F31F763100A800C0059A +S31508000490C00D20443030FFF743FE0120E0703800DD +S315080004A0C0B2BDE8F081F8B504000F0011000020C5 +S315080004B02568022F02D36869874201D3022035E0F6 +S315080004C0002909D05FF0FF322800FFF763FFC0B2AA +S315080004D0002801D0C0B229E039002000FFF7F5FE58 +S315080004E00600002E21D0012E01D102201EE016F1B1 +S315080004F0010F01D1012019E0002239002800FFF779 +S3150800050049FFC0B2002801D0C0B20FE0286910F137 +S31508000510010F06D02869401C2861287950F001008F +S315080005202871370068698742D6D30020F2BD2DE9C5 +S31508000530F04107000C003D68002C0AD1D5F80C8064 +S31508000540B8F1000F02D06869804511D35FF0010841 +S315080005500EE021003800FFF7B8FE022801D201207C +S3150800056049E010F1010F46D06969884243D3A04695 +S315080005704646761C6869864204D30226B04501D2EF +S31508000580002038E031003800FFF79FFE002820D110 +S315080005905FF0FF3231002800FFF7FCFEC0B20028EA +S315080005A006D1002C04D0320021002800FFF7F2FE05 +S315080005B0C0B2002817D1EE6028696969891E884289 +S315080005C002D22869401E2861287950F00100287156 +S315080005D010E0012802D010F1010F00D10BE04645CA +S315080005E0C7D1002007E0C0B2012802D15FF0FF366C +S315080005F000E001263000BDE8F0812DE9F041040055 +S315080006000D002768B5F5001F02D215F01F0F01D09F +S31508000610022042E02561A668002E03D13878032817 +S3150800062000DB7E6A002E08D168093989884201D321 +S31508000630022032E0786AA0611FE078894FF40071E1 +S3150800064001FB00F801E0B5EB0805454510D331007C +S315080006502000FFF73AFE060016F1010F01D101202E +S315080006601BE0022E02D378698642ECD3022014E0FE +S3150800067031003800FFF71DFEA0616661A0690028F9 +S3150800068001D1022009E0A06910EB5520A061E80518 +S31508000690C00D38443030E0610020BDE8F0812DE916 +S315080006A0F04104000E002568206910F12007A069B2 +S315080006B0002802D0B7F5001F01D3042076E0F8051C +S315080006C06DD1A069401CA0616069002807D178092E +S315080006D02989884263D30020A061042066E06889DE +S315080006E0401E10EA572F5AD161692000FFF7EDFD29 +S315080006F08046B8F1020F01D2022057E018F1010F27 +S3150800070001D1012052E06869804541D3002E03D10A +S315080007100020A061042049E061692000FFF707FF77 +S315080007208046B8F1000F01D107203FE0B8F1010F6C +S3150800073001D102203AE018F1010F01D1012035E07C +S315080007402800FFF722FD002801D001202EE04FF4F3 +S315080007500072002115F13000FFF7F8FC002641462B +S315080007602800FFF7A6FDE86203E0761CE86A401C4D +S31508000770E8626889864208D20120E8702800FFF7F7 +S3150800078004FD0028F1D0012010E0E86A801BE86229 +S31508000790C4F8148041462800FFF78BFDA061276145 +S315080007A0F805C00D28443030E0610020BDE8F0812E +S315080007B0F8B504000D00276800212000FFF71DFF8B +S315080007C0C0B200281BD10026A1693800FFF707FD33 +S315080007D0C0B2002813D1E1690978E52903D0E16997 +S315080007E00978002903D1761CAE4201D107E000261C +S315080007F001212000FFF753FFC0B20028E4D0C0B2A1 +S31508000800042800D10720C0B2F2BD70B504000D005F +S3150800081015F11A00FFF76AFC06002078032805D1AF +S3150800082015F11400FFF762FC56EA0046300070BD69 +S3150800083070B504000D001600310089B215F11A00D2 +S31508000840FFF767FC2078032805D1310C89B215F12A +S315080008501400FFF75EFC70BD2DE9F84304000D0097 +S3150800086015F11A00FFF742FC002801D0002044E0E9 +S31508000870287810F03F00401E0D2101FB00F65FF0BE +S315080008800108002714E0FF2E0ED2484680B202F077 +S315080008904AF8804634F8160002F045F8761C1FFA26 +S315080008A088F880B2804501D0002026E0C8467F1C23 +S315080008B00D2F13D2DFF81C0DC05D2844FFF716FC78 +S315080008C081461FFA88F8B8F1000FDCD11FFA89F9BA +S315080008D04FF6FF708145EAD000200EE028784006E2 +S315080008E00AD51FFA88F8B8F1000F05D034F81600B3 +S315080008F0002801D0002000E00120BDE8F2832DE9A0 +S31508000900F04104000D0015F11A00FFF7EFFB00286F +S3150800091001D0002032E0287810F03F00401E0D215B +S3150800092001FB00F65FF00108002708E0FF2E01D35F +S31508000930002023E0804624F81680761C7F1C0D2FA5 +S3150800094011D2DFF8900CC05D2844FFF7CFFB1FFAE1 +S3150800095088F8B8F1000FE9D180B24FF6FF718842E6 +S31508000960ECD000200AE02878400606D5FF2E01D3F1 +S31508000970002003E0002024F816000120BDE8F081DD +S315080009802DE9F84304000D0016006B730F20E8727A +S3150800099000202873002115F11A00FFF7BAFBF6B2FA +S315080009A0701E0D2101FB00F95FF000081FFA88F898 +S315080009B047461FFA88F84FF6FF70804503D034F88B +S315080009C0198019F10109414689B2DFF8080CC05DA2 +S315080009D02844FFF79EFB1FFA88F8B8F1000F01D1EB +S315080009E04FF6FF787F1C0D2FE3D31FFA88F84FF6D2 +S315080009F0FF70804503D034F81900002801D156F05D +S31508000A0040062E70BDE8F18352526141727241610F +S31508000A107CB5040016001D000B222000FFF78CFB96 +S31508000A20062D16D33088002813D03188B61C00202E +S31508000A301028F7D289B211F0010212EB450589B2E6 +S31508000A404908EA0303D585F4883595F02105401C45 +S31508000A50EEE7072015F00F013031C9B23A2900DB5D +S31508000A60C91D6A461154401E2D09002DF2D17E215A +S31508000A706A461154002100E0491C814202D2625C98 +S31508000A80202AF9D10A00511C082803D26B461B5CA0 +S31508000A90401C00E02023A3540829F3D373BD00218A +S31508000AA00B220B00DBB2C90111EB5301037859186D +S31508000AB0401C521E002AF4D10800C0B270472DE926 +S31508000AC0F84304000E00042527684FF0FF084FF08E +S31508000AD0FF09A06900282ED0A1693800FFF77FFB1F +S31508000AE00500EDB2002D26D1E0690078C0B20028D5 +S31508000AF001D104251FE0E169C97A11F03F01A1710E +S31508000B00C0B2E5280DD0C0B22E280AD0C9B231F03D +S31508000B102002082A01D1012200E00022D2B2B24204 +S31508000B2012D04FF0FF0800212000FFF7B8FD05009E +S31508000B30EDB2002DCDD0EDB2002D01D00020A06180 +S31508000B402800C0B2BDE8F283C9B20F2920D14106F8 +S31508000B5007D5E16991F80D9010F0BF00804621692C +S31508000B6061624146C0B2C9B288420ED14846E169BF +S31508000B70497BC0B2884208D1E169A06AFFF7BFFE87 +S31508000B80002802D0B8F10108CDE74FF0FF08CAE700 +S31508000B905FFA88F8B8F1000F06D1E069FFF77FFF22 +S31508000BA05FFA89F9814502D05FF0FF306062C2E7DB +S31508000BB02DE9F0410400256800212000FFF71DFDFE +S31508000BC080465FFA88F8B8F1000F02D04046C0B2F6 +S31508000BD071E0FF273E005FF0FF306062A1692800E0 +S31508000BE0FFF7FDFA80465FFA88F8B8F1000F60D182 +S31508000BF0E0690078C0B2002802D15FF0040858E026 +S31508000C00E169C97A11F03F01A171C0B2E52804D0A3 +S31508000C100A0707D5C9B20F2904D0FF265FF0FF30AF +S31508000C2060623CE0C9B20F2920D1A16A002936D0FA +S31508000C30410606D5E1694F7B10F0BF000600216921 +S31508000C4061623100C0B2C9B288420DD13800E1698B +S31508000C50497BC0B2884207D1E169A06AFFF7FCFD6B +S31508000C60002801D0761E1AE0FF2618E0F6B2002EFC +S31508000C7006D13E00E069FFF712FFF6B2864218D0A9 +S31508000C80206AC07AC00706D40B22216AE069FFF7FA +S31508000C9063FA00280DD0FF265FF0FF30606200215E +S31508000CA02000FFF7FCFC80465FFA88F8B8F1000FD1 +S31508000CB094D04046C0B2BDE8F0812DE9F04784B033 +S31508000CC004002568276AD4F82880F87AA021084203 +S31508000CD001D006209BE05FF0000901E019F1010947 +S31508000CE038F819000028F9D10C2239006846FFF7B0 +S31508000CF023FA9DF80B00C00728D50020F8720020BB +S31508000D00A0625FF0010A01E01AF1010ABAF1640F64 +S31508000D100CD25346424669463800FFF779FE200052 +S31508000D20FFF746FF0600F6B2002EEDD0BAF1640FC3 +S31508000D3001D107206BE0F6B2042E02D03000C0B213 +S31508000D4065E09DF80B00F872C4F828809DF80B0042 +S31508000D50800706D519F10C000D21B0FBF1F0471CF0 +S31508000D6000E0012739002000FFF722FD0600F6B251 +S31508000D70002E2DD17F1E002F2AD02069B0EB4711F7 +S31508000D802000FFF73AFC0600F6B2002E20D1206AB2 +S31508000D90FFF785FE8046A1692800FFF720FA0600BE +S31508000DA0F6B2002E14D14346DBB23A00D2B2E1695C +S31508000DB0A06AFFF7E5FD0120E87000212000FFF793 +S31508000DC06EFC0600F6B2002E02D17F1E002FE2D17D +S31508000DD0F6B2002E19D1A1692800FFF700FA06001D +S31508000DE0F6B2002E11D120220021E069FFF7AEF9F4 +S31508000DF00B22216AE069FFF79FF9206AC07A10F092 +S31508000E001800E16908730120E8703000C0B204B028 +S31508000E10BDE8F08770B5040025682669606A10F198 +S31508000E20010F01D1002003E0616A2000FFF7E5FB0E +S31508000E30C0B2002819D1A1692800FFF7D0F9C0B2BD +S31508000E4000280ED1E521E26911700121E9702169B6 +S31508000E50B14206D200212000FFF721FCC0B20028CB +S31508000E60E9D0C0B2042800D10220C0B270BDF8B5DE +S31508000E7004000D000020A875A06900287BD0606AD0 +S31508000E8010F1010F1CD00026A76A03E005EB060146 +S31508000E908875761C3888BF1C010089B200290BD0DA +S31508000EA0002180B201F016FD80B2002801D100268B +S31508000EB002E0FF2EEAD30026002005EB060188751E +S31508000EC00020060005EB0601897DFFE70B2E31D2CF +S31508000ED0E269925D761CD2B2202AF7D0D2B2052AF0 +S31508000EE000D1E522092E0BD189B2002903D12E2380 +S31508000EF005EB0007BB752E2305EB00077B72401C2C +S31508000F0005EB00035A7289B2002911D1D2B2B2F1A7 +S31508000F1041031A2B09D2092E01D3102300E0082316 +S31508000F20E7693F7B1F4200D0203205EB00039A7524 +S31508000F30401CCBE789B2002908D1002105EB000245 +S31508000F409175E169097B002900D100200021284418 +S31508000F504172E069C07A2872E0691C30FFF7CDF863 +S31508000F602860E0691830FFF7C1F8A880E0691630F4 +S31508000F70FFF7BCF8E880F1BD2DE9F84F0400884674 +S31508000F80D8F80090A06A00900026350003E0009883 +S31508000F9020F81670761C19F805706D1CBFB2202F44 +S31508000FA005DBBFB22F2F02D0BFB25C2F13D119F8C1 +S31508000FB005002F2803D019F805005C2801D16D1CFF +S31508000FC0F5E709EB0500C8F80000BFB2202F20DAC4 +S31508000FD05FF0040821E0FF2E01D3062093E007F016 +S31508000FE0FF070121380080B201F074FC0700BFB288 +S31508000FF0002F01D1062086E0BFB2802FC7DABFB224 +S315080010003900DFF82C0CFFF7B6F80028BFD0062009 +S3150800101079E05FF0000800E0761E002E0AD00098FE +S3150800102000EB460030F8027CBFB2202FF4D0BFB2E6 +S315080010302E2FF1D00020009921F81600002E01D19C +S31508001040062060E00B222021206AFFF77FF80025A2 +S3150800105000E06D1C009830F815002028F9D000989B +S3150800106030F815002E28F4D0002D03D058F00308C8 +S3150800107000E0761E002E06D0009800EB460030F8F9 +S31508001080020C2E28F5D15FF00009CA465FF0080B5E +S3150800109001E058F00308009830F815706D1CBFB2CF +S315080010A0002F32D1206A0078E52802D10520216A6E +S315080010B00870BBF1080F01D15FEA8A0A5FFA8AFA5B +S315080010C01AF00C000C2805D05FFA8AFA1AF0030009 +S315080010D0032801D158F002085FEA88700FD45FFA36 +S315080010E08AFA1AF00300012801D158F010085FFAAD +S315080010F08AFA1AF00C00042801D158F00808206A68 +S3150800110080F80B800020BDE8F28FBFB2202FC0D038 +S31508001110BFB22E2F01D1B542BBD1D94501D2B542B6 +S3150800112013D1BBF10B0F02D158F00308BAE7B54249 +S3150800113001D058F00308AE42B4D335005FF0080971 +S315080011405FF00B0B5FEA8A0AA5E7BFB2802F10DBB8 +S315080011500021380080B201F0BDFB0700BFB2002FA6 +S3150800116005D0DFF8840CBFB2384410F8807C58F0FC +S315080011700208BFB2002F07D0BFB23900DFF86C0CE7 +S31508001180FEF7F9FF002803D05F2758F003080FE0A1 +S31508001190BFB2B7F141001A2802D25AF0020A07E094 +S315080011A0BFB2B7F161001A2802D25AF0010A203FED +S315080011B0206A00F8097019F101096CE773B5040093 +S315080011C025002E6802E00198401C019001980078DD +S315080011D02F28F8D0019800785C28F4D00020A86061 +S315080011E001980078202811D28020216AC87200212F +S315080011F02000FFF702FA25E02069C005C00D30443B +S3150800120010F130013000FFF700FBA86001A92000AB +S31508001210FFF7B2FEC0B2002814D12000FFF7C8FCC1 +S31508001220216AC97AC0B2002806D0C0B2042802D101 +S31508001230490700D4052005E0490703D4A879C00664 +S31508001240DAD40520C0B276BD10B45FF0FF3102686B +S31508001250002A1BD0036800E05B1C1A78202A02D3F8 +S315080012601A783A2AF8D11A783A2A0ED102681478E6 +S31508001270303C521C0A2C06D29A4204D1002C02D1C8 +S3150800128021005B1C0360080001E00021080010BC77 +S31508001290704710B504000020E0705FF0FF30E06290 +S315080012A02000FEF79CFF002801D0042022E004F26B +S315080012B02E20FEF71BFF4AF65521884201D003204F +S315080012C018E014F16600FEF718FF20F07F40DFF8FB +S315080012D0741B884201D100200CE014F18200FEF74D +S315080012E00CFF20F07F40DFF85C1B884201D100200C +S315080012F000E0022010BDF0B585B00F0015000021F2 +S315080013003960FFF7A1FF0600002E01D50B205EE12C +S31508001310DFF8340B50F82640002C01D10C2056E19A +S315080013203C6015F0FE05207800280DD0607801F0A5 +S31508001330F9F8C10708D4EDB2002D03D0400701D54E +S315080013400A2044E1002042E100202070667060789F +S3150800135001F045F8C10701D5032038E1EDB2002DAB +S3150800136003D0400701D50A2031E1002529002000D5 +S31508001370FFF78FFF0600F6B2022E2AD1002704E0F7 +S315080013800020694641F827007F1C042F0BD238013C +S3150800139020444FF4F771084401790029F0D0083049 +S315080013A0FEF7ABFEEDE70027002F00D07F1E68464C +S315080013B050F82750002D05D029002000FFF769FFB7 +S315080013C0060000E00326F6B2022E02DB7F1C042F7D +S315080013D0EDD3F6B2042E01D10120F8E0F6B2022EC2 +S315080013E001DB0D20F3E014F13B00FEF77FFEB0F5BC +S315080013F0007F01D00D20EAE014F14600FEF776FEE4 +S315080014000700002F04D114F15400FEF776FE0700FA +S31508001410A76194F84000A070A078012804D0A078AD +S31508001420022801D00D20D2E0A078474394F83D0069 +S3150800143060816089002804D060896189491E084254 +S3150800144001D00D20C3E014F14100FEF74FFE2081C4 +S31508001450207A0F21084201D00D20B8E014F143008C +S31508001460FEF744FE0600002E04D114F15000FEF7E4 +S3150800147044FE060014F13E00FEF738FE80B200284E +S3150800148001D10D20A3E080B23918228911EB12117F +S315080014908E4201D20D209AE0721A6389B2FBF3F2EA +S315080014A0002A01D10D2092E0012640F6F6739A42F1 +S315080014B000D302264FF6F6739A4200D30326921CEF +S315080014C06261E56180B2401920624819A062F6B2ED +S315080014D0032E14D114F15A00FEF708FE002801D095 +S315080014E00D2074E02089002801D00D206FE014F14A +S315080014F05C00FEF702FE60626069800015E02089E4 +S31508001500002801D10D2062E0206A38186062F6B220 +S31508001510022E02D16069400007E060690321484352 +S31508001520217D11F0010111EB5000A16900F2FF10B5 +S31508001530B1EB502F01D20D2049E05FF0FF3020615A +S315080015402069E06080202071F6B2032E32D114F1B2 +S315080015506000FEF7CBFD01282CD1691C2000FEF7A0 +S315080015603EFE002826D10020207104F22E20FEF728 +S31508001570BDFD4AF6552188421CD114F13000FEF70C +S31508001580BCFDDFF89419884214D14FF40570204445 +S31508001590FEF7B3FDDFF8841988420BD14FF40670C5 +S315080015A02044FEF7AAFD20614FF407702044FEF799 +S315080015B0A4FDE0602670DFF868090088401CDFF8A3 +S315080015C060190880DFF858090088E080002005B017 +S315080015D0F0BD00004C52000838B505000C00002D7F +S315080015E011D0286800280ED02868007800280AD06C +S315080015F02868C088A988884205D12868407800F0FC +S3150800160091FFC00703D500202060092002E0286862 +S3150800161020600020C0B232BD13B582B01400039812 +S3150800162000906846FFF710FE002801D50B2020E041 +S31508001630DFF8141851F82010002901D000220A708A +S315080016400299002902D00021029A11700299DFF846 +S31508001650F82742F820100298002802D0E4B2012C9C +S3150800166001D0002005E0002202A903A8FFF743FEE7 +S31508001670C0B204B010BD2DE9F2418FB004001500C8 +S31508001680002C01D10920B0E00020206015F01F05CC +S315080016902A00D2B269460FA8FFF72DFE0600F6B259 +S315080016A0002E40F0A080009801900CA80990DFF861 +S315080016B074080B900F9901A8FFF780FD0600F6B293 +S315080016C0002E04D10998C07A000600D506261C20EB +S315080016D0054253D0F6B2002E09D0F6B2042E03D135 +S315080016E001A8FFF7EAFA060055F0080509E09DF893 +S315080016F00A001121084201D0072602E0680700D532 +S315080017000826F6B2002E49D1280747D5DFF81888EB +S31508001710414608980E30FEF703FD414608981630F4 +S31508001720FEF7FEFC20200899C87208990098FFF772 +S315080017306CF80700002208990098FFF779F800214D +S3150800174008981C30FEF7ECFC01200099C870002FA1 +S3150800175024D00098D0F82C800022390001A8FEF782 +S31508001760A2FE0600F6B2002E18D141460098FEF7F2 +S3150800177036FD0600781E0099C8600FE0F6B2002E06 +S315080017800CD19DF80A00C00601D5042606E0A80774 +S3150800179004D59DF80A00C00700D50726F6B2002E24 +S315080017A008D1280701D555F020050098C06A20629F +S315080017B008986062F6B2002E15D108990098FFF7CE +S315080017C024F8A06008981C30FEF797FCE06000201B +S315080017D06074002060610020E06125740098206034 +S315080017E00098C088A0803000C0B210B0BDE8F08173 +S315080017F02DE9F04782B0050016001F000C000020F6 +S31508001800386069462800FFF7E7FEC0B2002804D111 +S31508001810687C0100C9B2002901D0C0B2BDE0287CAD +S31508001820C00701D40720B8E0E8686969401AB042E1 +S3150800183020D206001EE0C5F81C906869C005C00DD8 +S31508001840D0F50078464500D2B04642466869C005DC +S31508001850C00D284410F128012000FEF76DFC444411 +S31508001860686918EB00006861386818EB0000386092 +S31508001870B6EB0806002E00F08F806869C005DCD13B +S31508001880686900994989491E11EA5028B8F1000F7C +S3150800189016D16869002801D1A86803E0A96928005B +S315080018A0FEF713FD022803D202206874022074E0B2 +S315080018B010F1010F03D10120687401206DE0A861C1 +S315080018C0A9690098FEF7F5FC8146B9F1000F03D126 +S315080018D002206874022060E018EB09095FEA562ABC +S315080018E0BAF1000F30D0009840891AEB08018842F7 +S315080018F003D200984089B0EB080A53464A462100AD +S315080019000098407800F017FE002803D0012068747C +S31508001910012042E0287C400611D5E869B0EB0900B1 +S3150800192050450CD24FF4007215F12801E869B0EB66 +S3150800193009004FF4007358432044FEF7FDFB4FF4AB +S31508001940007000FB0AF88AE7E86948453FF473AF78 +S31508001950287C400611D50123EA6915F1280100986B +S31508001960407800F031FE002803D001206874012079 +S3150800197013E0287C10F0BF00287401234A4615F1AD +S3150800198028010098407800F0D6FD00283FF453AFB0 +S3150800199001206874012000E00020BDE8F6872DE9E3 +S315080019A0F04782B0050017001E000C0000203060CA +S315080019B069462800FFF710FEC0B2002804D1687CEB +S315080019C00100C9B2002901D0C0B23BE0287C8007DB +S315080019D001D4072036E068693818696988420CD24C +S315080019E05FF0FF306969471A07E0E868E860306821 +S315080019F018EB00003060B7EB0807002F1DD06869A8 +S31508001A00C00540F0A580686900994989491E11EA10 +S31508001A105028B8F1000F29D16869002807D1A868AD +S31508001A20002808D100212800FEF781FD03E0A969F6 +S31508001A302800FEF77CFD002806D1287C50F02000FF +S31508001A4028740020BDE8F687012803D102206874AF +S31508001A500220F7E710F1010F03D101206874012075 +S31508001A60F0E7A861A968002900D1A860287C40068B +S31508001A7011D50123EA6915F128010098407800F08C +S31508001A80A3FD002803D0012068740120DAE7287C2A +S31508001A9010F0BF002874A9690098FEF70AFC814671 +S31508001AA0B9F1000F03D1022068740220CAE718EBC7 +S31508001AB009095FEA572ABAF1000F32D0009840891F +S31508001AC01AEB0801884203D200984089B0EB080A4D +S31508001AD053464A4621000098407800F075FD0028D4 +S31508001AE003D0012068740120ACE7E869B0EB09006F +S31508001AF0504511D24FF40072E869B0EB09004FF473 +S31508001B000071484304EB000115F12800FEF714FBA9 +S31508001B10287C10F0BF0028744FF4007000FB0AF808 +S31508001B202BE0E869484511D06869E96888420DD212 +S31508001B3001234A4615F128010098407800F0FBFC7D +S31508001B40002803D00120687401207BE7C5F81C90A3 +S31508001B506869C005C00DD0F50078474500D2B8467B +S31508001B60424621006869C005C00D28442830FEF7A2 +S31508001B70E3FA287C50F0400028744444686918EB5E +S31508001B8000006861E86869698842BFF42EAF686931 +S31508001B902CE770B582B0040069462000FFF71CFDEB +S31508001BA0C0B2002841D1217C89063ED5207C40065A +S31508001BB00FD50123E26914F128010098407800F056 +S31508001BC003FD002801D0012030E0207C10F0BF0082 +S31508001BD02074DFF85453216A0098FEF700FBC0B260 +S31508001BE0002822D1666AF07A50F02000F072A268C6 +S31508001BF031002068FEF71CFEE16816F11C00FEF7AE +S31508001C008FFA290016F11600FEF78AFA002116F156 +S31508001C101200FEF77EFA01200099C8700098FEF7B8 +S31508001C20FCFA217C11F0DF012174C0B276BD0000F8 +S31508001C307C52000810B582B004002000FFF7A9FF07 +S31508001C40C0B2002808D169462000FFF7C5FCC0B21B +S31508001C50002801D100212160C0B216BD2DE9F0414E +S31508001C6082B004000D0069462000FFF7B5FC0600A7 +S31508001C70F6B2002E04D1667C3000C0B2002802D02D +S31508001C803000C0B2ADE0E068A84203D2207C8007ED +S31508001C9000D4E568606900276761002D6BD000995C +S31508001CA049894FF4007202FB01F8002810D0411E42 +S31508001CB0B1FBF8F16A1EB2FBF8F28A4208D3401E5D +S31508001CC0B8F101018843606160692D1AA06915E0C1 +S31508001CD0A068002811D100212000FEF728FC012861 +S31508001CE003D10220607402207BE010F1010F03D1BA +S31508001CF001206074012074E0A060A061002807D16B +S31508001D0039E0A061616918EB01016161B5EB08056D +S31508001D10A84509D2217C890716D501002000FEF7BF +S31508001D2006FC002814D14546616969186161E90510 +S31508001D3021D001000098FEF7BCFA0700002F18D141 +S31508001D400220607402204CE001002000FEF7BDFA74 +S31508001D5010F1010F03D101206074012041E002282F +S31508001D6003D3009949698842CBD3022060740220C4 +S31508001D7037E017EB55276069C00526D0E06987422A +S31508001D8023D0207C400611D50123E26914F12801ED +S31508001D900098407800F018FC002803D001206074F1 +S31508001DA001201EE0207C10F0BF00207401233A00B9 +S31508001DB014F128010098407800F0BDFB002803D0F4 +S31508001DC00120607401200CE0E761E06861698842DF +S31508001DD005D26069E060207C50F020002074300055 +S31508001DE0C0B2BDE8F6810000F44D0008A052000814 +S31508001DF031B58EB00C00002203A90EA8FFF77BFAB6 +S31508001E000500EDB2002D18D168460B90DFF81401D5 +S31508001E100D900E9903A8FFF7D1F90500EDB2002D34 +S31508001E200BD10B98C07A000601D5062505E0002CD3 +S31508001E3003D0210003A8FFF71AF82800C0B20FB094 +S31508001E4030BD0000464154003417002031B59AB021 +S31508001E500024022269461AA8FFF74DFA05000098E1 +S31508001E600190EDB2002D53D10CA809902D480B9086 +S31508001E701A9901A8FFF7A2F90500EDB2002D47D17E +S31508001E800998C07A000601D5062504E09DF80A00DF +S31508001E90C00700D50725EDB2002D20D10899009876 +S31508001EA0FEF7B3FC04009DF80A00C00617D5009893 +S31508001EB00F90119400210FA8FEF79FFB0500EDB2C5 +S31508001EC0002D0CD100210FA8FEF7F9FD0500EDB293 +S31508001ED0002D00D10725EDB2042D00D10025EDB265 +S31508001EE0002D15D101A8FEF795FF0500EDB2002DCE +S31508001EF007D1002C05D00022210001A8FEF7D3FA4D +S31508001F000500EDB2002D03D10098FEF786F905000D +S31508001F102800C0B21BB030BD525261417272416195 +S31508001F204417002094120020000061482DE9FC4166 +S31508001F3004000F00904600262500FFE7781E86421B +S31508001F4013DA6B46012201A94046FFF751FC0098B7 +S31508001F5001280AD19DF80400C0B20D28EED02870D9 +S31508001F606D1C761CC0B20A28E8D100202870002E05 +S31508001F7000D100242000BDE8F68170B582B00400C7 +S31508001F800D00EDB20A2D03D10D212000FFF7F5FF54 +S31508001F906668002E17D404EB06000573761C3D2EE2 +S31508001FA00DDB6B46320014F10C012068FFF7F7FCD5 +S31508001FB00098B04201D1002601E05FF0FF36666066 +S31508001FC0A068401CA06073BD10B594B004000191D0 +S31508001FD0002002900298039004E0217801A8FFF7F8 +S31508001FE0CCFF641C20780028F7D1029800280DD46D +S31508001FF06B46029A04A90198FFF7D1FC002805D17F +S3150800200002980099884201D1039801E05FF0FF30F9 +S3150800201014B010BD10B582B04FF48051DFF8A40893 +S3150800202000F03CFD4FF40040ADF8000003208DF8A9 +S31508002030020010208DF803006946DFF8880800F0D2 +S31508002040CDFC4FF40041DFF87C0800F027FD0024A2 +S3150800205013E00221DFF8700800F065FD0028F8D0CB +S31508002060FF21DFF8640800F04CFD0121DFF858086D +S3150800207000F059FD0028F8D0641C0A2CE9D34FF467 +S315080020800040ADF8000003208DF8020018208DF8F6 +S3150800209003006946DFF82C0800F0A0FC13BD00B564 +S315080020A087B00121082000F049FD01214FF4804046 +S315080020B000F054FD4FF48050ADF8000010208DF864 +S315080020C0030003208DF802006946DFF8F80700F0E0 +S315080020D085FC4FF48051DFF8EC0700F0DFFC4FF485 +S315080020E02040ADF8000003208DF8020018208DF876 +S315080020F003006946DFF8CC0700F070FC4FF4804017 +S31508002100ADF8000048208DF803006946DFF8B407EB +S3150800211000F064FC0020ADF804004FF48270ADF8BE +S3150800212006000020ADF808000020ADF80A000020DF +S31508002130ADF80C004FF40070ADF80E003820ADF87D +S3150800214010000020ADF812000720ADF8140001A910 +S31508002150DFF8740700F0A8FC0021DFF86C0700F030 +S31508002160D4FC0121DFF8600700F0BDFCFFF752FF41 +S3150800217007B000BD00B585B00021DFF84C0700F0B8 +S31508002180B2FC0020ADF800004FF48270ADF80200F2 +S315080021900020ADF804000020ADF806000020ADF8D8 +S315080021A008004FF40070ADF80A000820ADF80C00DE +S315080021B00020ADF80E000720ADF810006946DFF8DC +S315080021C0080700F071FC0021DFF8FC0600F09DFC12 +S315080021D00121DFF8F40600F086FC05B000BDDFF843 +S315080021E0EC06007850F00100DFF8E016087070473A +S315080021F080B5C0B2010089B2DFF8CC0600F081FCD8 +S315080022000121DFF8C40600F08EFC0028F8D0DFF8BC +S31508002210B80600F078FCC0B202BD10B50400FF2075 +S31508002220FFF7E6FF207010BD38B500F0C9FC10F5C1 +S31508002230FA75FF20FFF7DCFF0400E4B2FF2C03D099 +S3150800224000F0BEFCA842F4D3E4B2FF2C01D1012071 +S3150800225000E0002032BD80B54FF48051DFF86406F7 +S3150800226000F01CFCFF20FFF7C3FF01BD80B54FF44B +S315080022708051DFF8500600F014FCFF20FFF7B8FF86 +S31508002280FFF7D2FF002801D0012002E0FFF7E3FFA5 +S31508002290002002BDF8B504000D0000F091FC10F115 +S315080022A06407FF20FFF7A4FF0600F6B2FF2E03D14E +S315080022B000F086FCB842F4D3F6B2FE2E01D0002018 +S315080022C011E02000FFF7A9FF641C2000FFF7A5FF17 +S315080022D0641CAD1E002DF4D1FF20FFF789FFFF20F7 +S315080022E0FFF786FF0120F2BD38B504000D00FFF7A1 +S315080022F09BFF002801D1002024E02800C0B2FFF788 +S3150800230077FFEDB2FD2D1CD04FF400752078FFF74E +S315080023106FFF641C2078FFF76BFF641CAD1E002D51 +S31508002320F4D1FF20FFF764FFFF20FFF761FFFF20CE +S31508002330FFF75EFFC0B210F01F00052801D000208D +S3150800234000E0012032BD38B504000D0020060AD58C +S3150800235014F07F0400213720FFF7F5FFC0B20228EA +S3150800236001DBC0B23AE0FFF776FFFFF77FFF0028F0 +S3150800237001D1FF2032E054F04000C0B2FFF738FF29 +S31508002380280EC0B2FFF734FF280CC0B2FFF730FFA3 +S31508002390280AC0B2FFF72CFF2800C0B2FFF728FFB3 +S315080023A00125E4B2002C00D19525E4B2082C00D111 +S315080023B087252800C0B2FFF71BFFE4B20C2C02D118 +S315080023C0FF20FFF715FF0A25FF20FFF711FF01067B +S315080023D003D56D1EEDB2002DF6D1C0B232BD70B573 +S315080023E082B0C0B2002801D001209AE0DFF8DC04F0 +S315080023F00078800703D5DFF8D404007891E0FFF76A +S315080024004EFE4FF48051DFF8BC0400F04AFB00256D +S3150800241000210020FFF797FF012869D100F0D0FBC3 +S3150800242010F57A764FF4D5710820FFF78CFF01284E +S315080024303CD1002406E0FF20FFF7DAFE6946E4B245 +S315080024400855641CE4B2042CF5DB9DF8020001284B +S315080024504ED19DF80300AA284AD100F0B1FBB0423C +S3150800246006D25FF08041A920FFF76DFF0028F4D15E +S3150800247000F0A6FBB0423BD200213A20FFF763FFEB +S31508002480002835D1002406E0FF20FFF7B1FE694693 +S31508002490E4B20855641CE4B2042CF5DB9DF8000090 +S315080024A0400601D50C2523E0042521E00021A920BA +S315080024B0FFF749FF022802DA0225A92401E00125CF +S315080024C0012400F07DFBB04206D200212000C0B2F4 +S315080024D0FFF739FF0028F4D100F072FBB04206D2AC +S315080024E04FF400711020FFF72EFF002800D00025BA +S315080024F0EDB2DFF8DC030560FFF7ADFEEDB2002DA7 +S315080025000AD0DFF8C803007810F0FE00DFF8BC1325 +S315080025100870FFF72FFE01E0FFF761FEDFF8AC0356 +S31508002520007876BDC0B2002801D0012002E0DFF8AD +S315080025309C030078704738B50C0011001D00C0B226 +S31508002540002801D1002D01D104203CE0DFF87C03EE +S315080025500078C00701D5032035E0DFF8740300785A +S31508002560000702D44FF400704143012D0DD111200C +S31508002570FFF7E9FE00281ED14FF400712000FFF78F +S3150800258089FE002817D0002515E01220FFF7DBFE8C +S31508002590002810D14FF400712000FFF77BFE0028B9 +S315080025A005D04FF4007004446D1E002DF2D10021B1 +S315080025B00C20FFF7C8FEFFF74EFE002D01D00120C4 +S315080025C000E00020C0B232BD70B50C0015001E0038 +S315080025D0C0B2002801D1002E01D104204CE0BB482E +S315080025E00078C00701D5032046E0B84800784007C0 +S315080025F001D5022040E0B6480078000702D44FF41F +S3150800260000704543012E0DD129001820FFF79BFEC7 +S31508002610002829D1FE212000FFF766FE002823D0D6 +S31508002620002621E0AA48007810F0060F03D03100F2 +S315080026309720FFF788FE29001920FFF784FE002857 +S3150800264012D1FC212000FFF74FFE002805D04FF4D9 +S3150800265000700444761E002EF3D1FD210020FFF7FA +S3150800266043FE002800D10126FFF7F5FD002E01D014 +S31508002670012000E00020C0B270BD30B585B014005E +S315080026802200C0B2002801D0042019E18F48007842 +S31508002690C00701D5032013E10125C9B2002913D0CB +S315080026A0012917D003295ED00A2900F0BB800B291F +S315080026B000F0BD800C2900F0C8800D2900F0D380F9 +S315080026C00E2900F0E380F6E0FFF7D0FD002800D0E1 +S315080026D00025F1E000210920FFF735FE002841D149 +S315080026E010216846FFF7D6FD00283BD09DF800006C +S315080026F0C0B28009C0B201280FD19DF809009DF823 +S31508002700081010EB01209DF8071011F03F0110EB9F +S315080027100140401C8002206023E09DF8050010F06F +S315080027200F009DF80A10C9B210EBD1109DF80910D8 +S31508002730490011F006010818851C9DF80800C0B26A +S315080027408009C0B29DF8071010EB81009DF80610AD +S3150800275011F0030110EB8120401CB5F109018840F6 +S3150800276020600025A8E05A480078400720D50021B7 +S315080027708D20FFF7E8FD002853D1FF20FFF738FD2D +S3150800278010216846FFF786FD00284AD0302503E069 +S31508002790FF20FFF72DFD6D1EEDB2002DF8D110209C +S315080027A09DF80A10C9B2090988402060002538E05A +S315080027B000210920FFF7C7FD002832D110216846FD +S315080027C0FFF768FD00282CD041480078800713D50C +S315080027D09DF80A00400010F07E009DF80B10C9B263 +S315080027E0C909C9B20818401C9DF80D10C9B2890953 +S315080027F0491E8840206013E09DF80A00C0F3840053 +S31508002800C0B2401C9DF80B10C90011F018019DF8C4 +S315080028100B20D2B25209D2B25118491C4843206043 +S31508002820002549E02A4800681070002544E0002188 +S315080028300920FFF788FD002806D110212000FFF7A0 +S3150800284029FD002800D0002536E000210A20FFF7E0 +S315080028507AFD002806D110212000FFF71BFD00286D +S3150800286000D0002528E000213A20FFF76CFD00285B +S315080028700BD1002505E0FF20FFF7BAFCEDB2605545 +S315080028806D1CEDB2042DF6DB002515E01048007826 +S3150800289040070FD500218D20FFF755FD002809D1E7 +S315080028A0FF20FFF7A5FC40212000FFF7F3FC0028D6 +S315080028B000D0002500E00425FFF7CDFC2800C0B2B3 +S315080028C005B030BD000C0140003800400100002072 +S315080028D03817002080B2802801DA010020E000299C +S315080028E00CD080B2FF2801DD002119E0384980B2FA +S315080028F001EB4000B0F58070018811E0002100E08E +S31508002900491C89B2802907DA0200314B89B233F8AB +S31508002910113092B29A42F3D111F1800000F0FF0112 +S31508002920080080B2704730B480B2B0F5805F01DA33 +S31508002930284A07E0284A05E089B2002902D1A4B24C +S3150800294002EB44021388921C9BB2002B05D00100AF +S315080029501C0089B2A4B2A14200D235E01488921CA8 +S31508002960210089B2090A04F0FF0480B29BB2A4B21E +S31508002970E518A842E0DA89B200290CD0022915D058 +S315080029800FD3042916D013D3062917D014D3082930 +S3150800299018D015D318E080B29BB2C01A32F81000CE +S315080029A012E0C11A11F00101401A0DE010380BE0CF +S315080029B0203809E0303807E01A3805E0083003E027 +S315080029C0503801E0B0F5E35080B230BC70470000E3 +S315080029D09C4B0008504800089C4C000870B4002224 +S315080029E000250023002600240025CA7812F00F02CD +S315080029F0CB78DB0601D58B781A430B781B0621D0DA +S31508002A000468002306E0CD78482D02D101259D40B3 +S31508002A1005615B1C082B14D2012515FA03F60D88EF +S31508002A203540B542F5D19E000F25B540AC4312FAA4 +S31508002A3006F52C43CD78282DE5D101259D40456125 +S31508002A40E7E704600B88FF2B26DD4468002320E0B7 +S31508002A50012513F1080615FA06F60D883540B54224 +S31508002A6016D19E000F25B540AC4312FA06F52C4345 +S31508002A70CD78282D04D1012513F10806B540456106 +S31508002A80CD78482D04D1012513F10806B540056116 +S31508002A905B1C082BDCD3446070BC704789B20161AB +S31508002AA0704789B24161704710B40022028812F457 +S31508002AB041520B884C8823438C882343CC88234374 +S31508002AC00C8923434C8923438C892343CC8923438C +S31508002AD01A430280828B4FF2FF731A408283098A57 +S31508002AE0018210BC7047C9B2002904D0018851F090 +S31508002AF04001018004E001884FF6BF721140018051 +S31508002B0070478181704780897047C9B2002904D00F +S31508002B10018851F40051018004E001884DF6FF72E6 +S31508002B2011400180704700220089084201D0012225 +S31508002B3000E000221000C0B270470000C9B20029A8 +S31508002B4005D00E49096808430C49086005E00B4999 +S31508002B50096831EA0000094908607047C9B20029C6 +S31508002B6005D00749096808430549086005E004498E +S31508002B70096831EA000002490860704718100240E7 +S31508002B801C10024080B500F00DF810481049086086 +S31508002B9000201049086005200F49086000200F49E9 +S31508002BA0086001BD00200C49086070470A480068A3 +S31508002BB0C00304D509480068401C084908607047E6 +S31508002BC080B5FFF7F3FF0548006802BD3F1901000D +S31508002BD014E000E018E000E010E000E03C170020F8 +S31508002BE080B50020DFF850170870002218A1DFF81A +S31508002BF04C07FEF711FDC0B2002804D07721DFF894 +S31508002C00400700F02EFC01BDDFF82C0700780028ED +S31508002C1001D1012000E00020704780B500F094FC47 +S31508002C20012801D1002011E0DFF80C070078002800 +S31508002C3001D000200AE000F08BFC012805D1012014 +S31508002C40DFF8F4160870012000E0002002BD00003D +S31508002C50303A000010B50024DFF8DC0600780028BA +S31508002C6000F06D82DFF8D0060078012836D100F032 +S31508002C70EDFC00F088FCDFF8CC0600F0BAFCDFF8C3 +S31508002C80C80600F0B6FC00F07CFC01220100DFF863 +S31508002C90BC06FEF7F0FC002807D0DFF8B40600F003 +S31508002CA0A8FC012000F09BFC49E2DFF8A80600F02A +S31508002CB0A0FCDFF8A40600F09CFCDFF8A00600F0F4 +S31508002CC098FC0020DFF8981608600020DFF89016B8 +S31508002CD048600220DFF86016087030E2DFF8580610 +S31508002CE00078022840F06681DFF860264FF480718C +S31508002CF0DFF87006FFF71AF9DFF8401691F8411267 +S31508002D0000290FD0DFF8480600F073FC022000F017 +S31508002D1066FCDFF83806FEF78DFF0020DFF8181688 +S31508002D2008700CE200281BD00022DFF83C16DFF8FA +S31508002D30340600F045FA040024B214F1010F0FD14D +S31508002D40DFF80C0600F055FC032000F048FCDFF81D +S31508002D50FC05FEF76FFF0020DFF8DC150870EEE1D2 +S31508002D6024B2012CC0F29580DFF8F40540680028EB +S31508002D700BD1DFF8F005D0F88001DFF8E41508601C +S31508002D8024B2DFF8DC05446083E0DFF8D805D0F824 +S31508002D908001DFF8CC150968DFF8C4255268511898 +S31508002DA0884208D1DFF8B805406824B22018DFF851 +S31508002DB0B01548606DE0DFF89C0500F01AFCDFF8F6 +S31508002DC0AC0500F016FCDFF8A815DFF89405406896 +S31508002DD000F009FBDFF8980500F00BFCDFF8940516 +S31508002DE000F007FCDFF88815DFF874050068000EA8 +S31508002DF0C0B200F0E6FADFF88015DFF8640500686F +S31508002E00000CC0B200F0DDFADFF87015DFF85005E7 +S31508002E100068000AC0B200F0D4FADFF86415DFF8DB +S31508002E2040050068C0B200F0CCFADFF8440500F0AF +S31508002E30E0FBC3A000F0DDFBDFF824054168DFF8FE +S31508002E402005006800F00AFC00280FD1DFF800050D +S31508002E5000F0CFFB052000F0C2FBDFF8F004FEF718 +S31508002E60E9FE0020DFF8D014087068E1DFF8E40412 +S31508002E7000F0BFFBDFF8E40400F0BBFBDFF8E40476 +S31508002E80D0F88001DFF8D814086024B2DFF8D0043F +S31508002E904460DFF8A804D0F84402DFF8A014D1F89B +S31508002EA03C12884201D1012000E00020C0B200286F +S31508002EB000F045810021DFF89404FEF7CFFE0028D4 +S31508002EC00FD0DFF88C0400F094FB042000F087FB99 +S31508002ED0DFF87804FEF7AEFE0020DFF85C14087011 +S31508002EE02DE1DFF87C04406800285AD0DFF8640436 +S31508002EF000F07FFBDFF8740400F07BFBDFF870144A +S31508002F00DFF85C04406800F06EFADFF8640400F04D +S31508002F1070FBDFF8600400F06CFBDFF85414DFF890 +S31508002F2040040068000EC0B200F04BFADFF84814FF +S31508002F30DFF82C040068000CC0B200F042FADFF893 +S31508002F403C14DFF81C040068000AC0B200F039FA25 +S31508002F50DFF82C14DFF808040068C0B200F031FA74 +S31508002F60DFF80C0400F045FB75A000F042FBDFF823 +S31508002F70F0034168DFF8E803006800F06FFB0028FB +S31508002F800FD1DFF8CC0300F034FB052000F027FB57 +S31508002F90DFF8B803FEF74EFE0020DFF89C13087032 +S31508002FA0CDE0DFF8B00300F024FB0320DFF8881338 +S31508002FB00870C4E0DFF880030078032840F0BF807B +S31508002FC0DFF888234FF48071DFF89803FEF7AEFF29 +S31508002FD0DFF8681391F8411200290ED0DFF8A40330 +S31508002FE000F007FB022000F0FAFADFF86003FEF7AC +S31508002FF021FE0020D0490870A1E000281AD0DFF889 +S315080030008823DFF86413DFF85C0300F0D9F80400BE +S3150800301024B214F1010F0DD1DFF8700300F0E9FABC +S31508003020032000F0DCFAC948FEF704FE0020C24976 +S31508003030087084E024B2012C4CDBD54800F0D9FA9C +S31508003040CB4924B2200000F0CEF9C94800F0D1FAE5 +S31508003050D04800F0CEFAC649C248D0F88001000E22 +S31508003060C0B200F0AEF9C449BE48D0F88001000CE1 +S31508003070C0B200F0A6F9C149BA48D0F88001000AE2 +S31508003080C0B200F09EF9BE49B648D0F88001C0B279 +S3150800309000F097F9B64800F0ACFA29A000F0A9FAB2 +S315080030A0B94A24B22100AF48D0F8800100F0D2FA1C +S315080030B000280CD1A64800F09CFA062000F08FFAEA +S315080030C0A248FEF7B7FD00209B49087037E0A148E3 +S315080030D000F08FFA9948D0F844029849D1F83C1282 +S315080030E0884201D1012000E00020C0B2002826D085 +S315080030F0A94800F07EFA00F0BDFA00280CD19448E1 +S3150800310000F077FA072000F06AFA9048FEF792FD79 +S3150800311000208949087012E08E4800F06AFA9F4834 +S3150800312000F067FA8948FEF785FD9D4800F061FAC8 +S3150800313000208149087000F037FA00F0A9FA10BD9E +S315080031402E2E2E0010B50400207800F0CEFA532853 +S3150800315004D1607800F0CFFA002801D103200FE0EF +S315080031606078312801D100200AE06078322801D140 +S31508003170012005E06078332801D1022000E0032011 +S3150800318010BD70B504000026A41C200000F044F908 +S315080031900500AE19A41C200000F03EF986196D1E24 +S315080031A0A41CADB2022DF6DAF6B2F643200000F002 +S315080031B033F9F6B2864201D0002000E0012070BD46 +S315080031C02DE9F04107000C0015005FF00008002CFF +S315080031D001D0002F04D140F26121594800F041F98D +S315080031E03800FFF7AFFF0600F6B2032E01D1002024 +S315080031F0A0E03800FFF7C5FF002802D15FF0FF30D6 +S3150800320098E0F6B2002E03D0022E58D027D38FE0CE +S31508003210BF1C380000F000F90600BF1C380000F09B +S31508003220FBF800022060BF1C380000F0F5F82168A2 +S31508003230C0B240182060BF1CB6F10308002D0DD09F +S31508003240002406E0380000F0E7F8A4B22855BF1CB1 +S31508003250641CA4B20FFA88F84445F3DB68E0BF1C87 +S31508003260380000F0D9F80600BF1C380000F0D4F882 +S3150800327000042060BF1C380000F0CEF82168C0B2F8 +S3150800328011EB00202060BF1C380000F0C5F821684B +S31508003290C0B240182060BF1CB6F10408002D0DD03E +S315080032A0002406E0380000F0B7F8A4B22855BF1C81 +S315080032B0641CA4B20FFA88F84445F3DB38E0BF1C57 +S315080032C0380000F0A9F80600BF1C380000F0A4F882 +S315080032D000062060BF1C380000F09EF82168C0B2C6 +S315080032E011EB00402060BF1C380000F095F82168FB +S315080032F0C0B211EB00202060BF1C380000F08CF82B +S315080033002168C0B240182060BF1CB6F10508002D20 +S315080033100DD0002406E0380000F07EF8A4B2285547 +S31508003320BF1C641CA4B20FFA88F84445F3DBFFE718 +S31508003330404600B2BDE8F081471700200808002083 +S31508003340884F0008B450000840500008380A00208A +S31508003350A8520008B0520008D8500008B84F000814 +S3150800336028170020941400201416002088520008FC +S31508003370E816002088510008EA160020EC160020FE +S31508003380EE160020FC500008941500202051000875 +S315080033905C52000804520008A45100081C52000898 +S315080033A0E84F000880B5010011F00F003030C9B2AF +S315080033B00A2901DBC01D02E0C0B200F096F9C0B2CE +S315080033C002BD38B504000D002000C0B20009FFF7A1 +S315080033D0E9FF287014F00F00FFF7E4FF687000207B +S315080033E0A870280032BD0200491C0A23B2FBF3F27A +S315080033F0002AF9D100220A700200491E0A20B2FBEF +S31508003400F0F300FB1320303008700A20B2FBF0F20C +S31508003410002AF2D10800704770B50400002500267E +S3150800342009E03038C0B20A2800DBC01FEDB2C0B2CE +S3150800343010EB0515761CF6B2022E0FDAF6B2A05D71 +S3150800344000F053F9C0B2B0F13001172904D2C0B266 +S31508003450B0F13A010729E4D2002001E02800C0B201 +S3150800346070BD80B500F04DF9FCE7000080B500F0AE +S3150800347049F900F0D8FB01203149087000F0F8FC42 +S3150800348000202F49087001BD80B52E4800F08DFC3C +S31508003490012805D101202A4908702A4800F05CF95C +S315080034A0284800F02EFD012805D10020244908707F +S315080034B0244800F051F901BD704738B504000D00E5 +S315080034C01F480078012804D12900C9B2200000F05D +S315080034D02BFC1B480078002804D12900C9B220001B +S315080034E000F0E2FC00F032F931BD154800780028FA +S315080034F005D0022807D004D3032806D007E04020C9 +S3150800350006E0082004E0002002E0002000E0402059 +S3150800351080B270470A480078002805D0022807D0EC +S3150800352004D3032806D007E0402006E0082004E07C +S31508003530002002E0002000E0402080B27047000032 +S3150800354000000020A816002080B500F0F6F802BD9D +S3150800355000B5C7B068464FF48C7100F051FD694656 +S315080035603648FEF745FC002808D10098002805D003 +S315080035709DF80800C00601D4012000E0002047B0ED +S3150800358000BD2E48704780B500202D4981F82802D5 +S315080035900A222C492A48FEF76EF8002803D1012092 +S315080035A0274981F8280201BD10B5254890F8280258 +S315080035B0012802D12248FEF73DFBFFF701FB10F177 +S315080035C064044021204800F023FD002803D1FFF7BA +S315080035D0F7FA8442F5D21948FEF738FC10BD80B5D3 +S315080035E0174890F82802012802D11548FEF722FB51 +S315080035F001BD10B50400124890F82802012819D117 +S315080036000F492000FEF7E0FC002813D500200C49DE +S3150800361081F828020A48FEF70DFB0BE0217889B2EB +S31508003620094800F0F1FC8021074800F0F1FC002869 +S31508003630F9D0641C20780028F0D110BD6851000824 +S31508003640600C00206C5200080044004080B500F071 +S31508003650EDFC01BD80B500F0F4FC02BD80B500F0BC +S315080036601AFD02BD80B500F074FD02BD80B500F0FC +S31508003670C5FD02BD80B500F028FD002801D1002057 +S3150800368001E000F09CFD02BD80B500F06FFF01BDB2 +S3150800369010B5FFF7E7FF002810D0FFF70DFFFFF77B +S315080036A081FAFFF7E3FF0649084006490860FFF775 +S315080036B0DDFF001D046800F05BFFA04710BD000099 +S315080036C080FFFF1F08ED00E070B504000D0016002E +S315080036D005E0287820706D1C641C00F012F8300094 +S315080036E0461E80B20028F4D170BDA0F161011A29E6 +S315080036F038BF2038704730380A288041C00F7047D5 +S31508003700704770470020DFF8701408700020DFF853 +S31508003710681488640020DFF8601481F843000020EC +S31508003720DFF85414A1F844000020DFF84C14887020 +S315080037300020DFF8441448707047DFF83C0400782E +S31508003740002801D1002000E0012070470020DFF8A2 +S31508003750281481F84300704780B50178FF291ED1E7 +S3150800376000F091F8DFF8100490F84300012802D120 +S31508003770102000F07EF8DFF80004B0F944000128B4 +S315080037800CDB0120DFF8F01381F84300DFF8E803CB +S31508003790B0F94410DFF8E40300F053F801BDDFF890 +S315080037A0D813097801294BD10178C92932D0CC29F7 +S315080037B03FD0CF293AD0D0292FD0D12933D0D229FA +S315080037C02ED0F32917D0F4290FD0F5290AD0F629D7 +S315080037D00ED0FA2912D0FC2913D0FD2914D0FE29BF +S315080037E015D029E000F0D9F8BCE700F0F9F8B9E7F8 +S315080037F000F0C8F8B6E700F019F9B3E700F0AAF840 +S31508003800B0E700F0A2F8ADE700F087F8AAE700F005 +S3150800381076F8A7E700F03DF9A4E700F05CF9A1E720 +S3150800382000F01BF99EE700F088F99BE700F099F98C +S3150800383098E700F0ABF995E7202000F01AF891E731 +S31508003840ACE780B589B2FFF738FE01BD10B4002396 +S3150800385002E00478E318401C0C00611E002CF8D125 +S31508003860DBB21360012010BC70470020C2494870C3 +S315080038707047FE21C04AD170BF4908710220BE496F +S31508003880A1F84400704780B5FFF7BEF9002803D1B8 +S315080038901020FFF7EEFF31E0FFF7E7FF0120B649FA +S315080038A00870FF20B449C8700020B3490871B248AF +S315080038B0007950F01000B04908710020AE494871EF +S315080038C0AD484079AC494871FFF70FFEAA4988719F +S315080038D0FFF720FEA849C871FFF71CFE80B2000A50 +S315080038E0A54908720120A44948720120A249887294 +S315080038F00820A149A1F84400FFF7A8FE01BD80B53C +S3150800390000209D490870FFF7B0FFFF209A49C8704C +S3150800391001209949A1F8440001BDFF209649C870C5 +S3150800392000209549087194484078934948710020C9 +S315080039309149887100209049C87100208E49087203 +S3150800394006208D49A1F84400704780B50020FFF78E +S3150800395090FF01BDFF208849C87089488649886458 +S315080039600020854908710020834948710020824952 +S31508003970887107208049C1F8070008207E49A1F808 +S3150800398044007047FF217C4AD17040687A498864B0 +S3150800399001207949A1F84400704710B50400FFF7E3 +S315080039A0A4FD80B2401E6178884203DA2220FFF720 +S315080039B060FF14E0627892B26F48816C7148FFF735 +S315080039C083FEFF206C49C8706B48806C61780818C4 +S315080039D0694988646078401C6749A1F8440010BDAD +S315080039E010B50400FFF781FD80B2401E6178884259 +S315080039F003DA2220FFF73DFF17E060685E49886416 +S31508003A00627892B25C48816C5E48FFF75DFEFF20E3 +S31508003A105949C8705848806C6178081856498864AE +S31508003A206078401C5449A1F8440010BD80B5FF21B8 +S31508003A30514AD170544A41684F48806CFFF706FFD7 +S31508003A404D49087100204C49487100204A4988713F +S31508003A5008204949A1F8440001BD80B5FF20464920 +S31508003A60C870002044490871002043494871FFF78F +S31508003A703CFD4149887100203F49C87100203E49F4 +S31508003A80087200203C49487207203B49A1F84400C7 +S31508003A9001BD10B50400FFF728FD621C80B2411E67 +S31508003AA03548806CFFF7D6FD002803D13120FFF793 +S31508003AB0E0FE0FE0FF203049C870FFF716FD2E49DB +S31508003AC0896C80B2401E40182B49886401202A4917 +S31508003AD0A1F8440010BD10B50400FFF706FD80B23A +S31508003AE0801E6178884203DA2220FFF7C2FE23E0AF +S31508003AF0FF202149C87001201F49A1F844006078B9 +S31508003B00002807D1FFF7B6FD002802D13120FFF7BC +S31508003B10B0FE11E0A21C61781748806CFFF79AFD89 +S31508003B20002803D13120FFF7A4FE05E01248806C77 +S31508003B30617808181049886410BD80B541680E4838 +S31508003B40806CFFF78BFD002803D13120FFF791FE2B +S31508003B5006E0FF200849C87001200749A1F844007B +S31508003B6001BD80B5FFF794FDFF200349C870012009 +S31508003B700149A1F8440001BD181600201B160020B3 +S31508003B80B85200081C1600201F16002080B53120E8 +S31508003B90FFF76FFE01BD0000F0B4002400E0641CCE +S31508003BA0E4B2122C3CD248F6A04580B2994EE4B253 +S31508003BB016F81460974FE4B207EB44077F78BE19EE +S31508003BC0761C06FB00F695FBF6F706FB1755002D47 +S31508003BD0E5D148F6A04580B28E4EE4B216F81460D8 +S31508003BE08C4FE4B207EB44077F78BE19761C06FBB8 +S31508003BF000F695FBF6F50D800D88002DCFD00D88C3 +S31508003C00B5F5806FCBDC8348E4B210F81400107069 +S31508003C108048E4B200EB440040781870012000E0C8 +S31508003C200020F0BC704780B56B460DF101020DF11E +S31508003C3002014FF4FA70FFF7AFFFC0B2012803D0B4 +S31508003C40E2217548FFF70DFC0020744908607448A6 +S31508003C50006850F400407249086001E0FFF751FD22 +S31508003C606F4800680004F9D46D48006830F0020017 +S31508003C706B4908606A48006850F0010068490860A6 +S31508003C8001E0FFF73EFD67480068C007F9D59DF8D3 +S31508003C900100401E9DF80010491E090551EA004022 +S31508003CA0BDF80210491E08435F4908605C48006871 +S31508003CB0400840005A49086001E0FFF722FD5948CC +S31508003CC00068C007F9D45948006850F00100574900 +S31508003CD0086057480068400840005549086055483C +S31508003CE0006850F0010053490860002052490860F6 +S31508003CF00020524908605248006840084000504970 +S31508003D00086050480068400840004E490860484826 +S31508003D10006850F0010046490860444800684008B9 +S31508003D2040004249086001BD38B504000D00464808 +S31508003D300068400104D440F221113748FFF791FB8F +S31508003D404248006810F00100404908603F48006892 +S31508003D503F4908433D490860EDB23E480560E078B2 +S31508003D60A178090451EA0060617850EA01202178B7 +S31508003D70084339490860E079A179090451EA0060E5 +S31508003D80617950EA012021790843344908602F48AF +S31508003D90006850F001002D49086001E0FFF7B1FC0A +S31508003DA0294800684001F9D531BD00212C4A12681E +S31508003DB012F0030F2BD02B4A1268520D40F267639C +S31508003DC09A421ED10121284A12680270264A1268B0 +S31508003DD0120A4270244A1268120C8270224A126829 +S31508003DE0120EC270214A12680271204A1268120A1B +S31508003DF042711E4A1268120C82711C4A1268120E0F +S31508003E00C2711748006850F02000154A1060080073 +S31508003E10C0B27047905000084C4F00081464004028 +S31508003E2000640040046400401C64004000660040D2 +S31508003E301C6600400C660040406600404466004030 +S31508003E40046600401466004008640040806500402F +S31508003E50000020FC84650040886500408C650040B1 +S31508003E600C640040B0650040B8650040BC65004081 +S31508003E7000205649088000205549088000205549E9 +S31508003E80088000205449088000205449088040F2E0 +S31508003E9071204E4908804E48008840F4005050F082 +S31508003EA00C004B490880704770B504000D00EDB250 +S31508003EB0412D03DB8D214A48FFF7D3FA2800C0B20B +S31508003EC000F070F8C0B2012803D091214448FFF7EA +S31508003ED0C8FA00260DE0FFF714FCB6B2A05D00F0A4 +S31508003EE061F8C0B2012803D09A213D48FFF7B9FA14 +S31508003EF0761C30002900C9B280B289B28842EAD35A +S31508003F0070BD10B5040037480078002813D136482C +S31508003F1000F03DF8012838D133480078002834D01D +S31508003F20FEF74EFE3149086000203149087001202D +S31508003F302C49087029E02C482D4909780844401C6A +S31508003F4000F025F8012816D129480078401C284990 +S31508003F5008702748007824490978884215D12448EA +S31508003F60027892B223492000FFF7AEFB00201D49D4 +S31508003F70087001200AE0FEF723FE1C49096864312F +S31508003F80814202D2002017490870002010BD1A4944 +S31508003F900988890604D5194909880170012000E0B5 +S31508003FA00020704780B514490988090601D4002005 +S31508003FB00AE0C0B21149088001E0FFF7A2FB0E48EB +S31508003FC000880006F9D5012002BD0000084400401B +S31508003FD00C4400401044004014440040184400407B +S31508003FE0CC4E000849170020641600204017002010 +S31508003FF0481700206516002000440040044400408D +S31508004000002200F0B7BA0000C905C90D81807047C3 +S31508004010002289B2B1F5007F0088084201D001224A +S3150800402000E000221000C0B2704700005FF0FF30C9 +S31508004030DFF8141508605FF0FF30DFF81015086028 +S31508004040704770B504000D001600200000F010FA45 +S31508004050FF2805D02819401E00F00AFAFF2801D1CA +S31508004060002017E0600A4FF400714843DFF8E014B7 +S315080040700968884207D12B0032002100DFF8CC04FA +S3150800408000F0F2F806E02B0032002100DFF8B80451 +S3150800409000F0EAF870BD70B504000D00200000F0CD +S315080040A0E7F906002819401E00F0E2F9F6B2FF2EDD +S315080040B002D0C0B2FF2801D1002005E00100C9B234 +S315080040C03000C0B200F05FF970BD80B500200090E6 +S315080040D0DFF87804006810F1010F01D1012037E0FC +S315080040E00098DFF868144968081800900098DFF807 +S315080040F05C148968081800900098DFF85014C9689D +S31508004100081800900098DFF8441409690818009008 +S315080041100098DFF838144969081800900098DFF805 +S315080041202C148969081800900098DFF82014C969CA +S31508004130081800900098C04300900098401C009012 +S315080041406A460421DFF808040068EC30FFF779FFB7 +S3150800415002BD0020DFF8F813096809680818DFF8B7 +S31508004160F0130968091D09680818DFF8E4130968D7 +S31508004170083109680818DFF8D81309680C31096886 +S315080041800818DFF8CC130968103109680818DFF831 +S31508004190C0130968143109680818DFF8B4130968E8 +S315080041A0183109680818DFF8A8130968EC31096896 +S315080041B00818002801D1012000E00020704780B5CA +S315080041C0DFF88803006810F1010F07D0DFF87C03D9 +S315080041D000F08DF8002801D100200EE0DFF8680312 +S315080041E0006810F1010F07D0DFF85C0300F07FF8D4 +S315080041F0002801D1002000E0012002BDDFF85003AD +S315080042000068704780B5CA0501D000200BE0026837 +S315080042108A4201D1012006E001604FF40072001DB8 +S31508004220FFF752FA012002BD38B504000D00C74851 +S31508004230844208D1C44C29002000FFF7E3FF002878 +S3150800424010D100200FE0C2480068854203D1BF4C58 +S31508004250BF480568EFE7200000F049F80028EAD1D2 +S31508004260002000E0200032BD2DE9F04104000F00D7 +S3150800427015001E00780A4FF4007101FB00F820684B +S3150800428010F1010F07D141462000FFF7BBFF0028B8 +S3150800429001D1002029E02068404508D04146200089 +S315080042A0FFF7C2FF0400002C01D100201DE02068A2 +S315080042B0381A2044071DFFF724FA201D381AB0F5CE +S315080042C0007F0AD318F500712000FFF7ADFF040040 +S315080042D0002C01D1002008E0271D287838707F1CA3 +S315080042E06D1C761E002EE6D10120BDE8F0812DE971 +S315080042F0F04104000125206800F0BAF8C0B2FF2892 +S3150800430001D100203DE000F0A2F892480068C007FD +S3150800431003D500F0A6F8002033E08F48006850F077 +S3150800432001008D490860002600E0761C802E1ED20A +S31508004330206810EB860704EB8600D0F80480A7F8FF +S31508004340008001E0FFF7DDF982480068C007F9D46C +S315080043505FEA1840B91C088001E0FFF7D2F97D48EA +S315080043600068C007F9D438684045DED000257A4889 +S315080043700068400840007849086000F072F8280094 +S31508004380C0B2BDE8F08170B505000C002000290018 +S31508004390C0B2C9B2884201D2002057E028006C4951 +S315080043A0097AC0B2884206D3694890F89800210075 +S315080043B0C9B2884201D2002048E000F048F86548B2 +S315080043C00068C00703D500F04CF800203EE06248BC +S315080043D0006850F00200604908602800C0B200F08A +S315080043E073F805002000C0B200F06EF80600200041 +S315080043F0C0B200F088F88019401E401B401C840A91 +S31508004400002606E0FFF77DF952480068C007F9D490 +S31508004410761C3000210080B289B288420DD2B6B22D +S315080044204FF4806000FB06504C4908604A48006813 +S3150800443050F0400048490860E6E74748006830F011 +S3150800444002004549086000F00CF8012070BD444898 +S315080044504449086044484349086034203D49086097 +S3150800446070473D48006850F080003B490860704737 +S3150800447038B50400002500E06D1CEDB20D2D21D2E3 +S31508004480FFF73FF93248EDB20C2101FB05F1405820 +S315080044908442F1D32E48EDB20C2101FB05F14058B8 +S315080044A02B49EDB20C2202FB05F2114449680818A3 +S315080044B08442E1D22648EDB20C2101FB05F10844FD +S315080044C0007A00E0FF2032BD38B50500002400E080 +S315080044D0641CE4B20D2C13D2FFF713F91C48E4B29E +S315080044E00C2101FB04F10844007A2900C9B288426C +S315080044F0EED11748E4B20C2101FB04F1405801E063 +S315080045005FF0FF3032BD38B50500002400E0641CBA +S31508004510E4B20D2C14D2FFF7F4F80D48E4B20C21DE +S3150800452001FB04F10844007A2900C9B28842EED199 +S315080045300748E4B20C2101FB04F10844406800E096 +S31508004540002032BD000000008C0E002090100020D4 +S31508004550584D00080C20024010200240142002404A +S315080045602301674504200240AB89EFCD72B6704738 +S3150800457062B6704700B500BF1300964694461039D8 +S3150800458028BFA0E80C50FAD85FEA417C28BF0CC0C7 +S3150800459048BF40F8042BC90728BF20F8022B48BF9C +S315080045A000F8012B00BD000080B500F005F800F00A +S315080045B005F900F013F9FCE700B583B00020009078 +S315080045C0002001907148006850F001006F490860AA +S315080045D06F4800686F4908406D4908606B48006875 +S315080045E06D490840694908606848006830F48020C9 +S315080045F0664908606648006830F4FE006449086049 +S315080046005FF41F00654908606048006850F4803010 +S315080046105E4908605D48006810F400300190009813 +S31508004620401C00900198002804D1009840F2DC5103 +S315080046308842EFD155480068800303D46B21584857 +S31508004640FEF70FFF5748006850F0100055490860FC +S31508004650544800688008800052490860514800683C +S3150800466050F002004F490860494800684849086008 +S315080046704748006850F400504549086044480068B7 +S3150800468050F48060424908604148006830F47C1064 +S315080046903F4908600920801E80043D49096850F496 +S315080046A0803008433A4908603848006850F08070FE +S315080046B036490860354800688001FBD534480068EB +S315080046C080088000324908603148006850F00200CE +S315080046D02F4908602E48006810F00C000828F9D108 +S315080046E03148006850F009002F4908602F480068D3 +S315080046F0000900012D4908602C48006850F00800A0 +S315080047002A4908602948006830F0F00027490860FF +S315080047102648006850F0B00024490860244800681C +S3150800472030F4C040224908602148006850F48040AF +S315080047301F4908601F48006850F000701D4908604E +S315080047401C48006850F400301A490860164800688A +S3150800475050F00500144908601748006830F4706086 +S31508004760154908601448006850F43060124908601A +S315080047701148006830F470400F4908600E48006818 +S3150800478050F480400C49086007BD00000010024044 +S31508004790041002400000FFF8FFFFF6FE0810024072 +S315080047A0744E00080020024018100240040C014014 +S315080047B0040001401C1002400008014080B5FEF7C5 +S315080047C063FFFEF79DFFFEF7DDF9FEF73FFFFEF7F5 +S315080047D007FAFEF74BFE00F00DF801BD80B5FEF7AF +S315080047E090FFFEF7E3F9FEF735FAFEF74DFE00F007 +S315080047F00CF801BD80B5012013490870FEF7E0F9F1 +S315080048001249086000F001F801BD80B5FEF79CFE6C +S31508004810012818D0FEF7F8F9002814D00A480078BD +S31508004820012810D1FEF7CCF90849096811F5FA7183 +S31508004830884208D3002004490870FEF7EEF90028DC +S3150800484001D1FEF725FF01BD4617002030170020CD +S3150800485061001A03E0001703F8000703FF000100D0 +S3150800486078010001300132010601390110014A01BF +S315080048702E017901060180014D0043028101820162 +S3150800488082018401840186018701870189018A01E1 +S315080048908B018B018D018E018F0190019101910190 +S315080048A093019401F60196019701980198013D023A +S315080048B09B019C019D0120029F01A001A001A2016C +S315080048C0A201A401A401A601A701A701A901AA01A1 +S315080048D0AB01AC01AC01AE01AF01AF01B101B20150 +S315080048E0B301B301B501B501B701B801B801BA0101 +S315080048F0BB01BC01BC01BE01F701C001C101C20177 +S31508004900C301C401C501C401C701C801C701CA0161 +S31508004910CB01CA01CD011001DD0101008E01DE01C6 +S315080049201201F3010300F101F401F401F801280171 +S31508004930220212013A020900652C3B023B023D02A3 +S31508004940662C3F0240024102410246020A01530216 +S31508004950400081018601550289018A0158028F01AA +S315080049605A0290015C025D025E025F0293016102D7 +S315080049706202940164026502660267029701960163 +S315080049806A02622C6C026D026E029C017002710250 +S315080049909D01730274029F017602770278027902FA +S315080049A07A027B027C02642C7E027F02A6018102C7 +S315080049B08202A9018402850286028702AE014402A8 +S315080049C0B101B20145028D028E028F029002910258 +S315080049D0B7017B030300FD03FE03FF03AC030400DA +S315080049E08603880389038A03B1031103C2030200FD +S315080049F0A303A303C4030803CC0303008C038E0399 +S31508004A008F03D8031801F2030A00F903F303F4032A +S31508004A10F503F603F703F703F903FA03FA03300479 +S31508004A20200350041007600422018A043601C104D9 +S31508004A300E01CF040100C004D00444016105260418 +S31508004A400000000080B54E48006850F001004C494F +S31508004A5008604C4800684C4908404A49086048487C +S31508004A6000684A490840464908604548006830F4E5 +S31508004A708020434908604348006830F4FE004149F5 +S31508004A8008605FF41F004249086000F005F85FF00F +S31508004A9000604049086001BD80B500F001F801BD1D +S31508004AA082B000200190002000903548006850F43C +S31508004AB08030334908603248006810F400300090AE +S31508004AC00198401C01900098002803D10198B0F580 +S31508004AD0A06FF0D12A480068800302D50120009013 +S31508004AE001E0002000900098012847D12A48006874 +S31508004AF050F01000284908602748006880088000A0 +S31508004B00254908602448006850F0020022490860D8 +S31508004B101C4800681B4908601A480068194908605B +S31508004B201848006850F480601649086015480068FF +S31508004B3030F47C10134908601248006850F4E810F5 +S31508004B40104908600E48006850F080700C490860EB +S31508004B500B4800688001FBD50A4800688008800079 +S31508004B60084908600748006850F0020005490860CF +S31508004B700448006810F00C000828F9D102B0704704 +S31508004B8000100240041002400000FFF8FFFFF6FE86 +S31508004B900810024008ED00E000200240C700FC00B3 +S31508004BA0E900E200E400E000E500E700EA00EB00C7 +S31508004BB0E800EF00EE00EC00C400C500C900E600FE +S31508004BC0C600F400F600F200FB00F900FF00D6006C +S31508004BD0DC00A200A300A500A7209201E100ED00D9 +S31508004BE0F300FA00F100D100AA00BA00BF001023B2 +S31508004BF0AC00BD00BC00A100AB00BB00912592250E +S31508004C0093250225242561256225562555256325E4 +S31508004C10512557255D255C255B251025142534254A +S31508004C202C251C2500253C255E255F255A2554255F +S31508004C3069256625602550256C2567256825642520 +S31508004C40652559255825522553256B256A25182586 +S31508004C500C25882584258C2590258025B103DF0021 +S31508004C609303C003A303C303B500C403A6039803B1 +S31508004C70A903B4031E22C603B50329226122B10083 +S31508004C806522642220232123F7004822B000192236 +S31508004C90B7001A227F20B200A025A0007D1D0100C2 +S31508004CA0632C001E9601A01E5A01001F0806101F3D +S31508004CB00606201F0806301F0806401F0606511F55 +S31508004CC00700591F521F5B1F541F5D1F561F5F1F8A +S31508004CD0601F0806701F0E00BA1FBB1FC81FC91F1A +S31508004CE0CA1FCB1FDA1FDB1FF81FF91FEA1FEB1FAE +S31508004CF0FA1FFB1F801F0806901F0806A01F08063C +S31508004D00B01F0400B81FB91FB21FBC1FCC1F01007B +S31508004D10C31FD01F0206E01F0206E51F0100EC1F95 +S31508004D20F21F0100FC1F4E210100322170211002E2 +S31508004D30842101008321D0241A05302C2F04602CED +S31508004D400201672C0601752C0201802C6401002DD6 +S31508004D50260841FF1A030000006000080020000032 +S31508004D600300000000800008002000000400000086 +S31508004D7000A00008002000000500000000C0000890 +S31508004D80002000000600000000E0000800200000E7 +S31508004D9007000000000001080020000008000000CD +S31508004DA0002001080020000009000000004001085A +S31508004DB0002000000A000000006001080020000032 +S31508004DC00B00000000800108002000000C00000015 +S31508004DD000A00108002000000D00000000C0010826 +S31508004DE0002000000E00000000E00108002000007E +S31508004DF00F000000809A45418E418F804545454900 +S31508004E0049498E8F9092924F994F555559999A9B29 +S31508004E109C9D9E9F41494F55A5A5A6A7A8A9AAABA3 +S31508004E20ACADAEAFB0B1B2B3B4B5B6B7B8B9BABB3C +S31508004E30BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB2C +S31508004E40CCCDCECFD0D1D2D3D4D5D6D7D8D9DADB1C +S31508004E50DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB0C +S31508004E60ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFC +S31508004E70FCFDFEFF433A5C576F726B5C736F66749A +S31508004E80776172655C4F70656E424C545C54617212 +S31508004E906765745C44656D6F5C41524D434D335F85 +S31508004EA053544D333246315F4F6C696D65785F53A5 +S31508004EB0544D3332503130335F4941525C426F6F43 +S31508004EC0745C6D61696E2E6300000000433A5C579E +S31508004ED06F726B5C736F6674776172655C4F706531 +S31508004EE06E424C545C5461726765745C536F75729C +S31508004EF063655C41524D434D335F53544D333246DF +S31508004F00315C756172742E630000000019E050F878 +S31508004F10041BCB0744BFA9F101035918121F00232C +S31508004F20042A41F8043BF9D25FEA827C0B4604D591 +S31508004F304FF0000CA1F800C09B1CD10744BF00210C +S31508004F40197050F8042B002AE1D17047433A5C5790 +S31508004F506F726B5C736F6674776172655C4F7065B0 +S31508004F606E424C545C5461726765745C536F75721B +S31508004F7063655C41524D434D335F53544D3332465E +S31508004F80315C63616E2E6300433A5C576F726B5CEB +S31508004F90736F6674776172655C4F70656E424C54C8 +S31508004FA05C5461726765745C536F757263655C66A1 +S31508004FB0696C652E6300000050617273696E672024 +S31508004FC06669726D776172652066696C6520746FB3 +S31508004FD02064657465637420657261736520626C0C +S31508004FE06F636B732E2E2E004669726D776172653C +S31508004FF02075706461746520737563636573736681 +S31508005000756C6C7920636F6D706C657465640A0DD8 +S315080050100000000010B450F8041B79B10268436818 +S3150800502002440830DC0744BFA9F10104E31852F82A +S31508005030044B43F8044B091FF9D1ECE710BC704741 +S315080050404F70656E696E67206669726D7761726505 +S315080050502066696C6520666F722072656164696E88 +S31508005060672E2E2E0000000010B507497944183126 +S31508005070064C7C44163404E00A68081D1144884727 +S315080050800146A142F8D110BDBC000000DC000000BA +S3150800509005020602060307030803090309040A04AE +S315080050A00B040C040C050D050E050F050F0610065E +S315080050B0100710084669726D77617265207570640D +S315080050C061746520726571756573742064657465AD +S315080050D0637465640A0D00005374617274696E67BF +S315080050E0207468652070726F6772616D6D696E678E +S315080050F02073657175656E63650A0D005265616496 +S31508005100696E67206C696E652066726F6D206669C8 +S315080051106C652E2E2E4552524F520A0D0000000085 +S31508005120496E76616C696420636865636B73756D37 +S3150800513020666F756E642E2E2E4552524F520A0DFA +S3150800514000000000C9FDFFFF440F0000080800200A +S3150800515000000000C1FEFFFF04000000340200004A +S3150800516000000020000000002F64656D6F70726FEC +S31508005170675F6F6C696D65785F73746D3332703114 +S3150800518030332E7372656300206279746573206606 +S31508005190726F6D206D656D6F72792061742030783D +S315080051A00000000057726974696E672070726F6735 +S315080051B072616D20636865636B73756D2E2E2E00A4 +S315080051C000F00BF8002801D0FFF74EFF0020AFF3E0 +S315080051D00080FFF7E9F900F002F80120704700F0B7 +S315080051E001B800000746384600F002F8FBE7000061 +S315080051F080B5AFF30080024A11001820ABBEFBE76A +S315080052002600020020627974657320746F206D652C +S315080052106D6F72792061742030780000436C6F736B +S31508005220696E67206669726D776172652066696C5A +S31508005230650A0D000248854602488047024800472D +S3150800524008080020454A000895520008010305078A +S31508005250090E10121416181C1E00000050726F67F3 +S3150800526072616D6D696E6720000000002F626F6FB6 +S31508005270746C6F672E74787400000000222A3A3C1A +S315080052803E3F7C7F0000000045726173696E6720AF +S3150800529000000000AFF30080AFF30080FFF790FF37 +S315080052A02B2C3B3D5B5D00004552524F520A0D00C8 +S315080052B04F4B0A0D000000004F70656E424C5400BB +S315080052C0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF04 +S315080052D0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFF4 +S315080052E0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFE4 +S315080052F0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFD4 +S31508005300FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFC3 +S31508005310FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFB3 +S31508005320FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFA3 +S31508005330FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF93 +S31508005340FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF83 +S31508005350FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF73 +S31508005360FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF63 +S31508005370FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF53 +S31508005380FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF43 +S309080053900401000006 +S705080052950B diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/blt_conf.h index 92b08915..a4f93fd1 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/blt_conf.h @@ -173,6 +173,17 @@ #define BOOT_NVM_CHECKSUM_HOOKS_ENABLE (0) +/**************************************************************************************** +* F L A S H M E M O R Y D R I V E R C O N F I G U R A T I O N +****************************************************************************************/ +/** \brief This microcontroller has a smaller vector table then the default STM32F1xx + * project as assumed in the bootloader's core. This means the user program has + * a different checksum location, because this one is added at the end of the + * user program's vector table. + */ +#define FLASH_VECTOR_TABLE_CS_OFFSET (0xec) + + /**************************************************************************************** * W A T C H D O G D R I V E R C O N F I G U R A T I O N ****************************************************************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt index db40b754..ad6c2b62 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt @@ -26,12 +26,12 @@ 111Disassembly_I05002020011 - 200100100100100200ExpressionLocationTypeValue100150100207 + 200100100100100200ExpressionLocationTypeValue100150100207 - + TabID-12163-3113 @@ -47,7 +47,7 @@ - 0 + 0 TabID-22911-3116 @@ -59,20 +59,20 @@ - 0TabID-14651-9098Watch 1WATCH_10TabID-4648-18854DisassemblyDisassembly0 + 0TabID-14651-9098Watch 1WATCH_10TabID-4648-18854DisassemblyDisassembly0 - TextEditor$WS_DIR$\..\main.c00000302792279200100000010000001 + TextEditor$WS_DIR$\..\main.c0000030279227920TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c000003934403468TextEditor$WS_DIR$\..\blt_conf.h0000014411165111650100000010000001
- iaridepm.enu1debuggergui.enu1armjlink2.enu1-2-2712259-2-2261204135938202582135938709037-2-2712389-2-2200200104167198610203646709037-2387712587387-2200200104167198610104167709037-2-22021922-2-219242041002083202582135938202582 + iaridepm.enu1debuggergui.enu1armjlink2.enu1-2-2712259-2-2261204135938202582135938709037-2-2712389-2-2200200104167198610203646709037-2387712587387-2200200104167198610104167709037-2-22021922-2-219242041002083202582135938202582 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni index 2f7c7787..04862eb5 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni @@ -18,7 +18,7 @@ ActionState=1 Enabled=0 ShowSource=1 [DebugChecksum] -Checksum=-1815749163 +Checksum=1682706430 [DisAssemblyWindow] NumStates=_ 1 State 1=_ 1 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt index 33fc108a..dd095a14 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt @@ -12,7 +12,7 @@ - 326272727 + 309272727 300Debug-Log20105928270300Build201413664941138 @@ -25,7 +25,7 @@ Workspace - stm32f103stm32f103/Bootstm32f103/Outputstm32f103/libstm32f103/srcstm32f103/src/appstm32f103/src/hwstm32f103/src/os + stm32f103stm32f103/Bootstm32f103/Outputstm32f103/Sourcestm32f103/Source/ARMCM3_STM32F1stm32f103/libstm32f103/srcstm32f103/src/appstm32f103/src/hwstm32f103/src/os @@ -35,14 +35,14 @@ - TextEditor$WS_DIR$\..\main.c00000302792279200100000010000001 + TextEditor$WS_DIR$\..\main.c0000030279227920TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c000003934403468TextEditor$WS_DIR$\..\blt_conf.h0000014411165111650100000010000001 - iaridepm.enu1-2-2751400-2-215416480208162860209375747766-2-22111922-2-219242131002083211519209375352532 + iaridepm.enu1-2-2751400-2-215416480208162860209375747766-2-22111922-2-219242131002083211519209375352532 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep index c1d01816..a1ebc9a1 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep @@ -2,1688 +2,537 @@ 2 - 2761040036 + 3386726426 Debug - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c - $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\timer.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\obj\mmc.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\obj\hooks.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\..\obj\unicode.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\obj\openblt_olimex_stm32p103.map - $PROJ_DIR$\..\obj\unicode.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h - $PROJ_DIR$\..\obj\xcp.__cstat.et - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h - $PROJ_DIR$\..\obj\cpu_comp.pbi - $PROJ_DIR$\..\obj\cpu_comp.lst - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h - $PROJ_DIR$\..\obj\cpu_comp.o - $PROJ_DIR$\..\obj\xcp.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.lst - $PROJ_DIR$\..\obj\stm32f10x_exti.lst - $PROJ_DIR$\..\obj\stm32f10x_i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_pwr.lst - $PROJ_DIR$\..\obj\stm32f10x_rcc.lst - $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst - $PROJ_DIR$\..\obj\cpu_iar.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h + $PROJ_DIR$\..\obj\file.o + $PROJ_DIR$\..\boot.h + $TOOLKIT_DIR$\inc\c\stdarg.h + $TOOLKIT_DIR$\inc\c\xtls.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $TOOLKIT_DIR$\inc\c\xlocaleuse.h + $TOOLKIT_DIR$\inc\c\stdlib.h + $TOOLKIT_DIR$\inc\c\xlocale.h + $PROJ_DIR$\..\obj\ff.lst + $PROJ_DIR$\..\obj\stm32f10x_gpio.o + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi + $TOOLKIT_DIR$\inc\c\xmtx.h + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\obj\hw.pbi + $PROJ_DIR$\Debug\Obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\file.lst + $TOOLKIT_DIR$\inc\c\xlocale_c.h + $PROJ_DIR$\..\obj\file.pbi + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\irq.h + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\..\obj\usb.pbi + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\obj\app.pbi + $PROJ_DIR$\..\obj\core_cm3.lst + $PROJ_DIR$\..\..\..\ARMCM3_STM32_Olimex_STM32P103_IAR\Boot\lib\fatfs\ffconf.h + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\unicode.lst + $PROJ_DIR$\..\obj\uart.pbi + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\nvm.pbi + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\..\obj\mmc.pbi + $PROJ_DIR$\..\obj\mmc.o + $PROJ_DIR$\..\obj\stm32f10x_flash.o $PROJ_DIR$\..\obj\cpu_iar.pbi - $PROJ_DIR$\..\obj\stm32f10x_adc.lst - $PROJ_DIR$\..\obj\stm32f10x_crc.lst - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\obj\cpu_iar.o - $PROJ_DIR$\..\obj\misc.lst - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\app.o - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\Debug\Obj\stm32f10x_can.o - $PROJ_DIR$\..\obj\stm32f10x_cec.lst - $PROJ_DIR$\..\obj\stm32f10x_can.lst - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\stm32f10x_dac.lst - $PROJ_DIR$\..\obj\stm32f10x_flash.lst - $PROJ_DIR$\..\obj\stm32f10x_gpio.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi - $PROJ_DIR$\..\src\hw\hw.h - $PROJ_DIR$\..\src\hw\hw.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - $PROJ_DIR$\..\obj\assert.lst - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\Debug\Obj\misc.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s - $PROJ_DIR$\..\obj\ff.pbi - $PROJ_DIR$\..\src\app\app.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - $PROJ_DIR$\..\obj\ff.o - $PROJ_DIR$\..\obj\file.__cstat.et - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h $PROJ_DIR$\..\src\os\os.c - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\src\os\os.h - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\src\hw\hw.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\obj\stm32f10x_gpio.lst + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\obj\ff.o + $PROJ_DIR$\..\obj\stm32f10x_flash.lst $PROJ_DIR$\..\src\app\app.c $PROJ_DIR$\..\src\hw\cstart.s - $PROJ_DIR$\..\src\header.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\obj\stm32f10x_dma.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\obj\stm32f10x_rtc.lst - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h - $PROJ_DIR$\..\obj\stm32f10x_sdio.lst - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\..\obj\system_stm32f10x.lst - $PROJ_DIR$\..\obj\stm32f10x_tim.lst - $PROJ_DIR$\..\obj\stm32f10x_spi.lst - $PROJ_DIR$\..\obj\os.lst - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o - $PROJ_DIR$\..\obj\led.o - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\config.h - $PROJ_DIR$\Debug\Obj\app.pbi - $PROJ_DIR$\..\obj\stm32f10x_adc.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\obj\app.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\bin\stm32f103.out - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\obj\misc.o - $PROJ_DIR$\Debug\Obj\os.o - $PROJ_DIR$\Debug\Obj\hw.o - $PROJ_DIR$\..\obj\stm32f10x_can.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o - $PROJ_DIR$\Debug\Obj\hw.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi - $PROJ_DIR$\..\obj\stm32f10x_crc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.o - $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi - $PROJ_DIR$\Debug\Exe\stm32f103.out - $PROJ_DIR$\..\obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\usb.lst - $PROJ_DIR$\..\obj\hooks.lst - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out - $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\obj\can.pbi - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\obj\stm32f10x_i2c.o - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\cop.o - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\xcp.pbi - $PROJ_DIR$\..\obj\stm32f10x_pwr.o - $PROJ_DIR$\Debug\Obj\misc.o - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\obj\usb.o - $PROJ_DIR$\..\obj\nvm.lst - $PROJ_DIR$\..\obj\stm32f10x_rcc.o - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o - $PROJ_DIR$\..\..\..\ARMCM3_STM32_Olimex_STM32P103_IAR\Boot\blt_conf.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_crc.pbi - $PROJ_DIR$\..\obj\hw.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\os.o - $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\hw.lst - $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.out - $PROJ_DIR$\..\obj\stm32f10x_can.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\memory.x - $PROJ_DIR$\..\..\..\ARMCM3_STM32_Olimex_STM32P103_IAR\Boot\lib\fatfs\ffconf.h - $PROJ_DIR$\..\obj\stm32f10x_dac.o - $PROJ_DIR$\..\obj\stm32f10x_usart.pbi - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi - $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\bin\stm32f103.srec - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\irq.pbi - $PROJ_DIR$\..\obj\stm32f10x_flash.o - $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\..\obj\stm32f10x_spi.pbi - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o - $PROJ_DIR$\..\obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\stm32f10x_adc.pbi - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\obj\app.pbi - $PROJ_DIR$\..\obj\stm32f103.pbd - $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\irq.lst - $PROJ_DIR$\Debug\Obj\app.o - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\..\obj\stm32f10x_dma.o - $PROJ_DIR$\..\obj\system_stm32f10x.pbi - $PROJ_DIR$\..\obj\os.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c - $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h - $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h - $PROJ_DIR$\Debug\Obj\core_cm3.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi - $PROJ_DIR$\Debug\Obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\stm32f10x_gpio.o - $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h + $PROJ_DIR$\..\src\hw\hw.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c + $PROJ_DIR$\..\obj\stm32f10x_rcc.__cstat.et + $PROJ_DIR$\..\obj\app.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h - $TOOLKIT_DIR$\inc\c\stdlib.h - $TOOLKIT_DIR$\inc\c\xlocale_c.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\obj\ff.lst - $TOOLKIT_DIR$\inc\c\stdarg.h - $PROJ_DIR$\..\obj\file.o - $TOOLKIT_DIR$\inc\c\xlocaleuse.h - $TOOLKIT_DIR$\inc\c\xlocale.h - $PROJ_DIR$\..\obj\file.lst - $TOOLKIT_DIR$\inc\c\wchar.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $TOOLKIT_DIR$\inc\c\xmtx.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $TOOLKIT_DIR$\inc\c\xtls.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\obj\unicode.lst - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\obj\mmc.pbi - $PROJ_DIR$\..\obj\file.pbi - $PROJ_DIR$\..\obj\mmc.o - $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi - $PROJ_DIR$\..\header.h - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\..\obj\core_cm3.lst - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\led.c - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\nvm.pbi - $PROJ_DIR$\..\obj\main.lst - $TOOLKIT_DIR$\inc\c\ysizet.h - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\system_stm32f10x.o - $TOOLKIT_DIR$\inc\c\string.h - $PROJ_DIR$\Debug\Obj\os.pbi - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\..\obj\stm32f10x_can.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $PROJ_DIR$\..\src\app\app.h + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $TOOLKIT_DIR$\inc\c\wchar.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\obj\stm32f10x_dac.pbi - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c $PROJ_DIR$\Debug\Obj\core_cm3.o - $PROJ_DIR$\..\obj\hw.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\obj\stm32f10x_pwr.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.lst + $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst + $PROJ_DIR$\..\obj\stm32f10x_dac.lst + $PROJ_DIR$\..\obj\cpu_iar.lst + $PROJ_DIR$\..\obj\misc.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h + $PROJ_DIR$\..\obj\unicode.pbi + $PROJ_DIR$\Debug\Obj\misc.pbi + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\xcp.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_can.o + $PROJ_DIR$\..\obj\stm32f10x_crc.lst + $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\cpu_iar.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst + $PROJ_DIR$\..\obj\stm32f10x_i2c.lst + $PROJ_DIR$\..\obj\hooks.pbi + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\obj\stm32f10x_rcc.lst $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\obj\cpu_comp.o + $PROJ_DIR$\..\obj\stm32f10x_adc.lst + $TOOLKIT_DIR$\lib\rt7M_tl.a $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o $PROJ_DIR$\..\obj\can.lst - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h - $PROJ_DIR$\..\obj\cop.lst - $PROJ_DIR$\..\obj\com.lst - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\stm32f10x_usart.__cstat.et $PROJ_DIR$\..\obj\stm32f10x_usart.lst - $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\obj\timer.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\cpu_comp.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\obj\uart.__cstat.et + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h + $PROJ_DIR$\..\obj\stm32f10x_exti.lst + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\..\obj\core_cm3.__cstat.et + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\com.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.o + $PROJ_DIR$\Debug\Obj\os.pbi + $PROJ_DIR$\..\obj\os.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\Debug\Obj\core_cm3.pbi + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\system_stm32f10x.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h + $PROJ_DIR$\..\obj\irq.lst + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\obj\stm32f10x_tim.lst + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\os.lst + $PROJ_DIR$\..\obj\stm32f103.pbd + $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\..\obj\stm32f10x_dma.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\hooks.lst + $PROJ_DIR$\..\obj\stm32f10x_spi.lst + $PROJ_DIR$\..\obj\ff.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\system_stm32f10x.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o + $PROJ_DIR$\..\obj\backdoor.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\src\os\os.h + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_dma.lst + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\config.h + $PROJ_DIR$\Debug\Obj\app.pbi + $PROJ_DIR$\..\obj\file.__cstat.et + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\src\header.h + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\bin\stm32f103.srec + $PROJ_DIR$\..\obj\os.pbi + $PROJ_DIR$\..\obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\obj\stm32f10x_tim.pbi + $PROJ_DIR$\Debug\Obj\stm32f103.pbd + $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\Debug\Obj\app.o + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\nvm.lst + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h + $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\obj\stm32f10x_exti.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\memory.x + $TOOLKIT_DIR$\inc\c\intrinsics.h + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\..\obj\hw.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h + $PROJ_DIR$\..\obj\hw.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c + $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $PROJ_DIR$\..\..\..\ARMCM3_STM32_Olimex_STM32P103_IAR\Boot\blt_conf.h + $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.out + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c + $PROJ_DIR$\..\obj\cpu_comp.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\obj\xcp.__cstat.et + $PROJ_DIR$\..\obj\cpu_comp.lst + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\obj\stm32f10x_cec.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\obj\openblt_olimex_stm32p103.map + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h + $PROJ_DIR$\..\obj\flash.__cstat.et + $PROJ_DIR$\Debug\Obj\hw.pbi + $PROJ_DIR$\..\obj\mmc.__cstat.et + $PROJ_DIR$\..\obj\boot.__cstat.et + $PROJ_DIR$\..\obj\cop.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\cpu.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o - $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\..\obj\unicode.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\ff.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\stm32f10x_adc.o + $PROJ_DIR$\..\obj\usb.__cstat.et + $PROJ_DIR$\Debug\Obj\hw.o + $PROJ_DIR$\..\obj\assert.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s + $PROJ_DIR$\..\obj\cop.lst + $PROJ_DIR$\..\obj\stm32f10x_gpio.__cstat.et + $PROJ_DIR$\..\obj\backdoor.__cstat.et + $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi + $TOOLKIT_DIR$\lib\dl7M_tln.a $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\lib\fatfs\ffconf.h + $PROJ_DIR$\..\obj\nvm.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\stm32f10x_can.o + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\obj\unicode.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c - $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c - $PROJ_DIR$\..\lib\fatfs\mmc.c + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\obj\can.__cstat.et + $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\hooks.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\bin\stm32f103.out + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h + $PROJ_DIR$\..\obj\stm32f10x_crc.o + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\..\obj\com.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_spi.__cstat.et + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\obj\app.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\Debug\Obj\os.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o + $PROJ_DIR$\..\stm32f103xB.icf + $PROJ_DIR$\..\obj\mmc.lst + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\obj\startup_stm32f103xb.o $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\stm32f10x_conf.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h + $PROJ_DIR$\..\lib\fatfs\ffconf.h + $PROJ_DIR$\..\lib\fatfs\mmc.c $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h + $PROJ_DIR$\..\main.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cstart.s - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.h - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\..\..\..\Source\uart.h - $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c + $PROJ_DIR$\..\startup_stm32f103xb.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c $PROJ_DIR$\..\..\..\..\Source\file.c - $PROJ_DIR$\..\obj\core_cm3.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_usart.__cstat.et - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_rcc.__cstat.et - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\obj\uart.__cstat.et - $PROJ_DIR$\..\obj\cpu_comp.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_gpio.__cstat.et $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\obj\mmc.__cstat.et - $PROJ_DIR$\..\obj\com.__cstat.et - $PROJ_DIR$\..\obj\unicode.__cstat.et - $PROJ_DIR$\..\obj\cop.__cstat.et - $PROJ_DIR$\..\obj\flash.__cstat.et - $PROJ_DIR$\..\obj\ff.__cstat.et - $PROJ_DIR$\..\obj\backdoor.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_spi.__cstat.et - $PROJ_DIR$\..\obj\nvm.__cstat.et - $PROJ_DIR$\..\obj\cpu.__cstat.et - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et - $PROJ_DIR$\..\obj\assert.__cstat.et - $PROJ_DIR$\..\obj\can.__cstat.et - $PROJ_DIR$\..\..\..\..\Source\timer.h - $PROJ_DIR$\..\..\..\..\Source\nvm.h - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\obj\usb.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\uart.h $PROJ_DIR$\..\..\..\..\Source\xcp.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + $PROJ_DIR$\..\..\..\..\Source\assert.h $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\..\..\..\Source\usb.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.h $PROJ_DIR$\..\..\..\..\Source\com.c $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\types.h - $PROJ_DIR$\..\..\..\..\Source\cpu.h - $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c - $PROJ_DIR$\..\..\..\..\Source\assert.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\can.h + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\obj\can.o + $PROJ_DIR$\Debug\Exe\stm32f103.out + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\can.pbi + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.lst + $PROJ_DIR$\..\obj\stm32f10x_pwr.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.o + $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.lst + $PROJ_DIR$\Debug\Obj\misc.o + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h + $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\assert.pbi + $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\obj\xcp.pbi + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out - [ROOT_NODE] - - - ILINK - 219 32 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c BICOMP - 330 + 265 ICCARM - 201 183 - - - __cstat - 435 + 85 335 BICOMP - 453 458 426 462 422 441 450 410 454 395 455 442 461 449 393 447 416 + 212 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 410 + 212 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + [ROOT_NODE] + + + ILINK + 276 295 + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\timer.c BICOMP - 184 + 270 ICCARM - 243 247 + 253 197 __cstat - 420 + 153 BICOMP - 442 395 449 393 454 455 461 458 422 453 441 426 450 462 416 447 + 421 408 438 428 1 442 436 420 424 422 439 430 417 394 454 425 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - BICOMP - 352 - - - ICCARM - 60 245 - - - - - ICCARM - 23 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - BICOMP - 340 - - - ICCARM - 114 257 - - - - - ICCARM - 11 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - - - BICOMP - 252 - - - ICCARM - 64 202 - - - - - ICCARM - 3 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - BICOMP - 230 - - - ICCARM - 124 172 - - - - - ICCARM - 34 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - - BICOMP - 274 - - - ICCARM - 62 192 - - - - - ICCARM - 4 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - - - BICOMP - 178 - - - ICCARM - 88 282 - - - - - ICCARM - 16 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - BICOMP - 241 - - - ICCARM - 66 236 - - - - - ICCARM - 17 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - BICOMP - 272 - - - ICCARM - 63 196 - - - - - ICCARM - 15 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - BICOMP - 237 - - - ICCARM - 87 240 - - - - - ICCARM - 22 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - BICOMP - 355 - - - ICCARM - 86 226 - - - - - ICCARM - 25 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - BICOMP - 211 - - - ICCARM - 74 256 - - - - - ICCARM - 30 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - BICOMP - 271 - - - ICCARM - 61 182 - - - - - ICCARM - 31 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\timer.c - - - BICOMP - 184 - - - ICCARM - 243 247 - - - - - ICCARM - 319 137 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 317 333 13 7 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - - - BICOMP - 33 - - - ICCARM - 308 26 - - - - - ICCARM - 41 51 393 37 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - BICOMP - 246 - - - ICCARM - 72 139 - - - - - BICOMP - 143 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 143 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - BICOMP - 248 - - - ICCARM - 65 366 - - - - - ICCARM - 35 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 289 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - - - BICOMP - 98 - - - ICCARM - 293 101 - - - - - ICCARM - 41 51 393 45 294 166 106 105 321 356 367 384 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - - - BICOMP - 242 - - - ICCARM - 131 373 - - - - - ICCARM - 42 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - - - BICOMP - 235 - - - ICCARM - 130 380 - - - - - ICCARM - 38 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - - - BICOMP - 227 - - - ICCARM - 382 381 - - - - - ICCARM - 46 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 35 289 - - - - - $PROJ_DIR$\..\src\hw\hw.c - - - BICOMP - 361 - - - ICCARM - 218 213 - - - - - ICCARM - 112 107 90 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 99 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - - - BICOMP - 47 - - - ICCARM - 48 52 - - - - - BICOMP - 447 351 458 205 422 455 453 442 441 461 426 450 462 225 449 416 263 166 - - - ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 263 166 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - - - BICOMP - 175 - - - ICCARM - 329 229 - - - - - BICOMP - 447 351 458 205 422 455 453 442 441 461 426 450 462 225 449 416 - - - ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s - - - AARM - 253 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - - - BICOMP - 150 - - - ICCARM - 85 186 - - - - - BICOMP - 447 351 458 205 422 455 453 442 441 461 426 450 462 225 449 416 - - - ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - - - BICOMP - 180 - - - ICCARM - 365 185 - - - - - BICOMP - 447 351 458 205 422 455 453 442 441 461 426 450 462 225 449 416 - - - ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\src\os\os.c - - - BICOMP - 259 - - - ICCARM - 132 216 - - - - - ICCARM - 107 - - - - - $PROJ_DIR$\..\vectors.c - - - BICOMP - 175 - - - ICCARM - 329 229 - - - - - ICCARM - 319 137 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 317 333 13 7 - - - - - $PROJ_DIR$\..\src\app\app.c - - - BICOMP - 250 - - - ICCARM - 146 80 - - - - - ICCARM - 112 107 90 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 99 - - - - - $PROJ_DIR$\..\src\hw\cstart.s - - - AARM - 253 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - BICOMP - 355 - - - ICCARM - 86 226 - - - - - BICOMP - 284 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 284 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - BICOMP - 215 - - - ICCARM - 59 169 - - - - - BICOMP - 144 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 144 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - BICOMP - 248 - - - ICCARM - 65 366 - - - - - BICOMP - 116 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 - - - ICCARM - 116 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - BICOMP - 207 - - - ICCARM - 83 159 - - - - - BICOMP - 125 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 125 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - BICOMP - 220 - - - ICCARM - 84 154 - - - - - BICOMP - 120 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 120 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - BICOMP - 212 - - - ICCARM - 73 163 - - - - - BICOMP - 142 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 142 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - - - BICOMP - 235 - - - ICCARM - 130 380 - - - - - BICOMP - 127 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 - - - ICCARM - 127 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 - - - - - $PROJ_DIR$\..\bin\stm32f103.out - - - OBJCOPY - 233 - - - - - ILINK - 118 141 145 253 117 135 133 151 139 169 154 159 163 226 256 257 245 240 236 282 182 192 196 202 172 369 373 380 381 366 337 247 229 136 386 249 383 - - - - - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - - - OBJCOPY - 149 - - - - - ILINK - 118 141 145 253 117 135 133 151 139 169 154 159 163 226 256 257 245 240 236 282 182 192 196 202 172 369 373 380 381 366 337 247 229 136 386 249 383 - - - - - $PROJ_DIR$\Debug\Exe\stm32f103.out - - - ILINK - 118 255 360 153 197 152 244 156 82 58 115 155 362 364 204 210 108 388 134 190 157 385 374 334 275 208 270 273 281 136 386 249 383 - - - - - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out - - - OBJCOPY - 70 - - - - - ILINK - 224 176 223 141 185 203 188 145 186 52 253 101 295 198 81 133 313 183 282 202 373 381 337 247 193 26 200 229 179 136 386 249 383 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - - - BICOMP - 330 - - - ICCARM - 201 183 - - - - - ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 222 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c - - - BICOMP - 71 - - - ICCARM - 67 77 - - - - - BICOMP - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 263 166 - - - ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 263 166 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c - - - BICOMP - 79 - - - - - $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.out - - - ILINK - 32 - - - OBJCOPY - 217 - - - - - ILINK - 224 176 223 141 185 203 188 145 186 52 253 101 295 198 81 133 313 183 282 202 373 381 337 247 193 26 200 229 179 136 386 249 383 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - - - BICOMP - 167 - - - ICCARM - 94 198 - - - - - BICOMP - 447 351 458 205 422 455 453 442 441 461 426 450 462 225 449 416 - - - ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - - - BILINK - 138 279 158 95 339 280 276 277 164 347 318 326 336 68 315 387 147 370 168 162 161 345 160 170 328 89 363 231 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - BICOMP - 215 - - - ICCARM - 59 169 - - - - - ICCARM - 288 278 309 325 166 106 105 321 356 367 384 263 305 283 261 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - BICOMP - 246 - - - ICCARM - 72 139 - - - - - ICCARM - 261 278 309 325 166 106 105 321 356 367 384 263 305 283 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - BICOMP - 207 - - - ICCARM - 83 159 - - - - - ICCARM - 266 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - BICOMP - 220 - - - ICCARM - 84 154 - - - - - ICCARM - 285 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - BICOMP - 212 - - - ICCARM - 73 163 - - - - - ICCARM - 267 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - BICOMP - 79 - - - ICCARM - 78 151 - - - - - ICCARM - 289 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - BICOMP - 211 - - - ICCARM - 74 256 - - - - - BICOMP - 304 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 304 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - BICOMP - 258 - - - ICCARM - 129 337 - - - - - ICCARM - 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 - - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 253 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - - BICOMP - 268 - - - ICCARM - 126 369 - - - - - ICCARM - 56 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 42 38 46 35 289 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - BICOMP - 340 - - - ICCARM - 114 257 - - - - - BICOMP - 36 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - ICCARM - 36 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - - - BICOMP - 75 - - - ICCARM - 322 145 - - - - - ICCARM - 325 166 106 105 321 356 367 384 - - - - - $PROJ_DIR$\..\boot.c - - - BICOMP - 232 - - - ICCARM - 194 141 - - - - - ICCARM - 319 137 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 317 333 13 7 - - - - - $PROJ_DIR$\..\led.c - - - BICOMP - 234 - - - ICCARM - 191 135 - - - - - ICCARM - 319 137 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 317 333 13 7 + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 @@ -1692,120 +541,190 @@ BICOMP - 239 + 39 ICCARM - 254 117 + 181 198 ICCARM - 319 137 278 309 325 166 106 105 321 356 367 384 263 305 283 261 288 285 266 267 25 30 11 23 22 17 16 31 4 15 3 34 56 42 38 46 35 289 317 333 13 7 + 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c BICOMP - 314 + 110 ICCARM - 173 200 + 218 199 + + BICOMP + 290 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 290 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c BICOMP - 272 + 176 ICCARM - 63 196 + 207 101 - - BICOMP - 375 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 - ICCARM - 375 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c BICOMP - 184 + 271 ICCARM - 243 247 + 123 184 + + BICOMP + 10 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 10 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + $PROJ_DIR$\..\cstart.s + + + AARM + 188 + + + + + $PROJ_DIR$\..\led.c BICOMP - 323 + 240 ICCARM - 372 193 + 462 213 ICCARM - 447 351 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\boot.c BICOMP - 352 + 250 ICCARM - 60 245 + 452 374 + + + + + ICCARM + 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + + + BICOMP + 133 + + + ICCARM + 47 314 + + + + + ICCARM + 43 365 78 88 7 95 160 311 + + + + + $PROJ_DIR$\..\src\os\os.c + + + BICOMP + 230 + + + ICCARM + 189 169 + + + + + ICCARM + 215 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + + + BICOMP + 445 + + + ICCARM + 41 228 BICOMP - 55 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 + 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 ICCARM - 55 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 @@ -1814,67 +733,207 @@ BICOMP - 241 + 238 ICCARM - 66 236 + 137 245 BICOMP - 346 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 94 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 ICCARM - 346 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 94 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\src\app\app.c BICOMP - 271 + 46 ICCARM - 61 182 + 366 81 - - BICOMP - 353 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 - ICCARM - 353 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 227 215 66 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 87 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\src\hw\cstart.s + + + AARM + 188 + + + + + $PROJ_DIR$\..\src\hw\hw.c BICOMP - 274 + 30 ICCARM - 62 192 + 263 260 + + + + + ICCARM + 227 215 66 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 87 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + + + BICOMP + 453 + + + ICCARM + 150 443 BICOMP - 341 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 ICCARM - 341 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c + + + BICOMP + 282 + + + ICCARM + 287 146 + + + + + BICOMP + 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 256 365 + + + ICCARM + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 256 365 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s + + + AARM + 188 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + BICOMP + 231 + + + ICCARM + 131 359 + + + + + ICCARM + 194 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + + + BICOMP + 338 + + + ICCARM + 214 279 + + + + + BICOMP + 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 + + + ICCARM + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + BICOMP + 275 + + + ICCARM + 112 457 + + + + + BICOMP + 363 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + ICCARM + 363 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + BICOMP + 68 + + + ICCARM + 118 352 + + + + + ICCARM + 104 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 @@ -1883,49 +942,297 @@ BICOMP - 237 + 252 ICCARM - 87 240 + 73 62 BICOMP - 358 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 + 64 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 ICCARM - 358 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 + 64 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c BICOMP - 230 + 270 ICCARM - 124 172 + 253 197 + + + + + ICCARM + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + + + BICOMP + 52 + + + ICCARM + 313 465 + + + + + ICCARM + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + BICOMP + 261 + + + ICCARM + 460 167 + + + + + ICCARM + 119 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + BICOMP + 107 + + + ICCARM + 159 254 BICOMP - 378 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 300 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 ICCARM - 378 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 300 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + + + BICOMP + 44 + + + ICCARM + 467 179 + + + + + ICCARM + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + BICOMP + 200 + + + ICCARM + 138 447 + + + + + BICOMP + 99 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + ICCARM + 99 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + + + BICOMP + 185 + + + ICCARM + 147 321 + + + + + BICOMP + 384 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + + ICCARM + 384 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + BICOMP + 241 + + + ICCARM + 152 316 + + + + + ICCARM + 302 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 297 104 + + + + + $PROJ_DIR$\..\vectors.c + + + BICOMP + 445 + + + ICCARM + 41 228 + + + + + ICCARM + 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + BICOMP + 261 + + + ICCARM + 460 167 + + + + + BICOMP + 158 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + ICCARM + 158 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + + + BICOMP + 191 + + + ICCARM + 132 3 + + + + + BICOMP + 100 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + ICCARM + 100 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + BICOMP + 235 + + + ICCARM + 456 458 + + + + + BICOMP + 317 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + ICCARM + 317 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + BICOMP + 265 + + + ICCARM + 85 335 + + + + + ICCARM + 26 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c BICOMP @@ -1933,314 +1240,359 @@ ICCARM - 126 369 + 293 353 - - BICOMP - 368 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 - ICCARM - 368 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 262 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c BICOMP - 150 + 231 ICCARM - 85 186 - - - __cstat - 436 + 131 359 BICOMP - 458 426 462 453 422 441 450 454 395 455 442 461 449 393 416 447 + 345 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 345 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c BICOMP - 76 + 248 ICCARM - 174 81 - - - __cstat - 20 + 114 459 BICOMP - 414 426 416 458 453 450 400 411 422 441 462 325 166 367 321 405 454 395 455 442 461 449 393 390 263 105 356 397 447 106 384 403 389 + 358 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 + 358 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_iar.c BICOMP - 175 + 63 ICCARM - 329 229 - - - __cstat - 437 + 117 136 BICOMP - 458 426 453 422 441 462 454 395 455 442 461 449 450 416 447 393 + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 256 365 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 256 365 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c BICOMP - 252 + 154 ICCARM - 64 202 - - - __cstat - 421 + 116 243 BICOMP - 403 411 263 390 400 166 414 325 106 384 389 397 105 367 321 356 405 + 109 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 ICCARM - 397 411 414 325 166 106 105 321 356 367 384 263 390 400 403 389 405 + 109 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c BICOMP - 167 + 192 ICCARM - 94 198 - - - __cstat - 431 + 115 143 BICOMP - 422 441 458 453 426 454 395 455 442 461 449 393 416 447 450 462 + 211 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 211 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 - $PROJ_DIR$\..\lib\fatfs\mmc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c BICOMP - 311 - - - ICCARM - 10 313 - - - __cstat - 427 + 68 + + + $PROJ_DIR$\Debug\Obj\stm32f103.pbd - BICOMP - 325 426 263 356 458 400 462 414 105 166 397 453 450 411 447 390 367 321 405 422 441 416 460 106 384 403 389 454 395 455 442 461 449 393 - - - ICCARM - 460 462 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 447 454 458 395 422 455 453 442 441 461 426 450 393 449 416 + BILINK + 223 172 304 122 168 29 174 178 347 103 23 59 40 125 22 330 310 320 217 356 342 334 343 274 27 113 142 246 - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c BICOMP - 258 + 185 ICCARM - 129 337 - - - __cstat - 438 + 147 321 - - BICOMP - 105 166 263 356 390 400 367 321 405 414 325 106 384 397 411 403 389 - ICCARM - 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 + 186 182 36 43 365 78 88 7 95 160 311 256 6 11 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c BICOMP - 178 + 56 ICCARM - 88 282 - - - __cstat - 425 + 244 448 - - BICOMP - 384 106 166 263 389 411 390 400 397 414 325 403 105 367 321 356 405 - ICCARM - 403 411 414 325 166 106 105 321 356 367 384 263 390 400 397 389 405 + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 247 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c BICOMP - 227 + 318 ICCARM - 382 381 - - - __cstat - 419 + 69 451 BICOMP - 325 106 405 367 321 414 263 397 411 390 400 166 105 356 384 403 389 + 425 106 424 266 422 442 439 421 430 436 417 420 428 48 438 454 ICCARM - 405 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 + 425 106 424 408 422 442 439 421 430 436 417 420 428 394 438 454 - $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c BICOMP - 238 + 248 ICCARM - 331 133 - - - __cstat - 1 + 114 459 - - BICOMP - 422 325 441 462 400 458 453 426 450 416 414 166 367 321 405 411 454 395 455 442 461 449 393 390 263 105 356 397 447 106 384 403 389 - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 389 405 + 8 182 36 43 365 78 88 7 95 160 311 256 6 11 186 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c + $PROJ_DIR$\..\bin\openblt_olimex_stm32p103.out - BICOMP - 47 + OBJCOPY + 267 - ICCARM - 48 52 - - - __cstat - 424 + ILINK + 295 + + ILINK + 382 446 236 374 443 242 464 314 279 146 72 12 451 124 226 61 448 389 21 259 164 316 101 197 465 341 179 280 206 148 195 331 + + + + + $PROJ_DIR$\..\timer.c + BICOMP - 449 393 395 442 454 455 461 416 263 458 422 453 441 426 447 450 462 166 + 270 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 263 166 + 253 197 + + + + + ICCARM + 49 222 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 13 42 387 373 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + BICOMP + 271 + + + ICCARM + 123 184 + + + + + ICCARM + 291 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + BICOMP + 58 + + + ICCARM + 202 164 + + + + + ICCARM + 292 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 463 302 297 104 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + + + BICOMP + 121 + + + ICCARM + 51 341 + + + + + ICCARM + 120 296 394 281 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + BICOMP + 192 + + + ICCARM + 115 143 + + + + + ICCARM + 297 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + BICOMP + 233 + + + ICCARM + 183 163 + + + + + ICCARM + 463 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 289 119 292 302 297 104 @@ -2249,61 +1601,373 @@ AARM - 253 + 188 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c BICOMP - 180 + 252 ICCARM - 365 185 - - - __cstat - 440 + 73 62 - - BICOMP - 426 458 453 422 441 454 395 455 442 461 449 393 416 447 450 462 - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 346 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 339 386 283 376 340 355 289 119 292 463 302 297 104 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\vectors.c BICOMP - 242 + 445 ICCARM - 131 373 + 41 228 __cstat - 434 + 312 BICOMP - 166 367 403 390 400 263 105 411 397 414 325 106 384 389 321 356 405 + 424 417 439 422 430 428 1 408 442 421 436 438 420 454 425 394 ICCARM - 389 411 414 325 166 106 105 321 356 367 384 263 390 400 403 397 405 + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + + + OBJCOPY + 368 + + + + + ILINK + 219 374 314 188 198 213 226 352 321 459 335 353 359 243 184 199 254 62 245 21 447 3 457 259 458 167 164 163 316 143 101 197 228 206 148 195 331 + + + + + $PROJ_DIR$\..\bin\stm32f103.out + + + OBJCOPY + 229 + + + + + ILINK + 219 374 314 188 198 213 226 352 321 459 335 353 359 243 184 199 254 62 245 21 447 3 457 259 458 167 164 163 316 143 101 197 228 206 148 195 331 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + BICOMP + 233 + + + ICCARM + 183 163 + + + + + BICOMP + 180 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + ICCARM + 180 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + BICOMP + 275 + + + ICCARM + 112 457 + + + + + ICCARM + 340 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + BICOMP + 154 + + + ICCARM + 116 243 + + + + + ICCARM + 337 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 291 348 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + BICOMP + 221 + + + ICCARM + 70 21 + + + + + ICCARM + 386 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + BICOMP + 110 + + + ICCARM + 218 199 + + + + + ICCARM + 348 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 370 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + BICOMP + 107 + + + ICCARM + 159 254 + + + + + ICCARM + 370 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 346 339 386 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + + + BICOMP + 191 + + + ICCARM + 132 3 + + + + + ICCARM + 376 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + BICOMP + 200 + + + ICCARM + 138 447 + + + + + ICCARM + 283 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + BICOMP + 238 + + + ICCARM + 137 245 + + + + + ICCARM + 339 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 386 283 376 340 355 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + BICOMP + 235 + + + ICCARM + 456 458 + + + + + ICCARM + 289 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 355 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + BICOMP + 249 + + + ICCARM + 141 259 + + + + + ICCARM + 355 182 36 43 365 78 88 7 95 160 311 256 6 11 186 8 26 262 194 337 291 348 370 346 339 386 283 376 340 289 119 292 463 302 297 104 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + BICOMP + 249 + + + ICCARM + 141 259 + + + __cstat + 80 + + + + + ICCARM + 413 392 397 43 365 78 88 7 95 160 311 256 393 390 400 409 403 + + + + + $PROJ_DIR$\..\lib\fatfs\mmc.c + + + BICOMP + 60 + + + ICCARM + 383 61 + + + __cstat + 305 + + + + + BICOMP + 43 438 256 392 408 390 428 397 311 78 365 409 421 420 425 393 400 1 442 436 454 433 88 160 7 95 413 403 424 422 439 430 417 394 + + + ICCARM + 433 428 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 425 1 424 408 422 442 439 421 430 436 417 420 394 438 454 + + + + + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + + + BICOMP + 176 + + + ICCARM + 207 101 + + + __cstat + 329 + + + + + BICOMP + 88 365 256 95 393 390 160 7 403 397 43 78 311 413 392 400 409 + + + ICCARM + 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 @@ -2312,25 +1976,304 @@ BICOMP - 75 + 133 ICCARM - 322 145 + 47 314 __cstat - 418 + 161 BICOMP - 106 105 367 384 325 166 321 356 + 78 88 160 311 43 365 7 95 ICCARM - 325 166 106 105 321 356 367 384 + 43 365 78 88 7 95 160 311 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + BICOMP + 221 + + + ICCARM + 70 21 + + + __cstat + 327 + + + + + BICOMP + 311 78 365 256 409 392 393 390 413 397 43 400 88 160 7 95 403 + + + ICCARM + 400 392 397 43 365 78 88 7 95 160 311 256 393 390 413 409 403 + + + + + $PROJ_DIR$\..\main.c + + + BICOMP + 50 + + + ICCARM + 25 226 + + + __cstat + 360 + + + + + BICOMP + 422 393 430 390 424 439 417 394 365 160 7 403 392 1 408 442 421 436 438 420 428 454 397 43 256 88 95 413 425 78 311 400 409 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + BICOMP + 241 + + + ICCARM + 152 316 + + + __cstat + 151 + + + + + BICOMP + 43 78 403 160 7 397 256 413 392 393 390 365 88 95 311 400 409 + + + ICCARM + 403 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + BICOMP + 58 + + + ICCARM + 202 164 + + + __cstat + 362 + + + + + BICOMP + 365 160 400 393 390 256 88 392 413 397 43 78 311 409 7 95 403 + + + ICCARM + 409 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 403 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\can.c + + + BICOMP + 453 + + + ICCARM + 150 443 + + + __cstat + 351 + + + + + BICOMP + 417 424 439 422 430 1 408 442 421 436 438 394 454 425 420 428 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\startup_stm32f103xb.s + + + AARM + 389 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\flash.c + + + BICOMP + 318 + + + ICCARM + 69 451 + + + __cstat + 303 + + + + + BICOMP + 422 430 424 439 417 1 408 442 421 436 438 394 454 425 420 428 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\hooks.c + + + BICOMP + 139 + + + ICCARM + 201 124 + + + __cstat + 354 + + + + + BICOMP + 417 424 394 439 390 392 422 430 393 365 160 7 403 1 408 442 421 436 438 420 428 454 397 43 256 88 95 413 425 78 311 400 409 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\IAR\cpu_comp.c + + + BICOMP + 282 + + + ICCARM + 287 146 + + + __cstat + 155 + + + + + BICOMP + 438 394 408 421 1 442 436 454 256 424 422 439 430 417 425 420 428 365 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 256 365 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\cpu.c + + + BICOMP + 338 + + + ICCARM + 214 279 + + + __cstat + 309 + + + + + BICOMP + 424 417 439 422 430 394 1 408 442 421 436 438 420 428 454 425 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\nvm.c + + + BICOMP + 56 + + + ICCARM + 244 448 + + + __cstat + 333 + + + + + BICOMP + 439 424 417 422 430 394 414 1 408 442 421 436 438 420 428 425 454 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 414 @@ -2339,25 +2282,25 @@ BICOMP - 312 + 34 ICCARM - 298 295 + 32 12 __cstat - 102 + 224 BICOMP - 422 166 296 106 327 441 462 338 458 453 426 450 416 384 306 303 332 299 447 454 395 455 442 461 449 393 320 105 367 321 356 297 291 290 + 442 365 17 78 53 1 436 428 57 408 421 438 420 454 311 15 24 35 98 425 424 422 439 430 417 394 37 88 160 7 95 19 33 18 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 338 166 106 105 321 356 367 384 332 320 327 297 306 303 290 296 291 299 + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 57 365 78 88 7 95 160 311 35 37 53 19 15 24 18 17 33 98 @@ -2366,214 +2309,25 @@ BICOMP - 195 + 468 ICCARM - 53 179 + 129 280 __cstat - 39 + 286 BICOMP - 455 454 461 395 442 449 458 422 453 441 426 393 416 447 450 462 + 442 1 436 408 421 438 424 422 439 430 417 394 454 425 420 428 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - - - BICOMP - 98 - - - ICCARM - 293 101 - - - __cstat - 432 - - - - - BICOMP - 166 105 462 393 356 460 367 321 450 294 106 384 - - - ICCARM - 450 462 393 460 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - BICOMP - 181 - - - ICCARM - 377 203 - - - __cstat - 428 - - - - - BICOMP - 449 395 393 415 442 465 454 455 461 458 422 453 441 426 416 447 450 462 - - - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 465 415 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - BICOMP - 187 - - - ICCARM - 376 188 - - - __cstat - 430 - - - - - BICOMP - 461 454 455 395 442 449 393 458 422 453 441 426 450 462 416 447 - - - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c - - - BICOMP - 314 - - - ICCARM - 173 200 - - - __cstat - 444 - - - - - BICOMP - 393 449 395 442 454 455 461 458 422 453 441 426 450 462 416 447 - - - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - BICOMP - 189 - - - ICCARM - 93 176 - - - __cstat - 439 - - - - - BICOMP - 450 422 441 458 453 426 462 454 395 455 442 461 449 393 416 447 - - - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c - - - BICOMP - 323 - - - ICCARM - 372 193 - - - __cstat - 423 - - - - - BICOMP - 453 458 426 422 441 454 395 455 442 461 449 393 416 447 450 462 - - - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - BICOMP - 199 - - - ICCARM - 69 223 - - - __cstat - 433 - - - - - BICOMP - 449 393 395 442 454 455 461 458 422 453 441 426 450 462 416 447 - - - ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 @@ -2582,25 +2336,214 @@ BICOMP - 33 + 121 ICCARM - 308 26 + 51 341 __cstat - 429 + 315 BICOMP - 450 462 262 393 + 420 428 173 394 ICCARM - 450 462 393 262 + 420 428 394 173 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + BICOMP + 210 + + + ICCARM + 127 236 + + + __cstat + 328 + + + + + BICOMP + 438 428 408 421 1 442 436 420 424 422 439 430 417 394 454 425 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + BICOMP + 216 + + + ICCARM + 326 464 + + + __cstat + 307 + + + + + BICOMP + 436 1 442 420 408 421 438 428 424 422 439 430 417 394 454 425 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\usb.c + + + BICOMP + 44 + + + ICCARM + 467 179 + + + __cstat + 322 + + + + + BICOMP + 428 438 408 421 1 442 436 420 424 422 439 430 417 394 454 425 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32F1\uart.c + + + BICOMP + 52 + + + ICCARM + 313 465 + + + __cstat + 157 + + + + + BICOMP + 439 424 417 422 430 1 408 442 421 436 438 394 454 425 420 428 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + BICOMP + 466 + + + ICCARM + 134 446 + + + __cstat + 324 + + + + + BICOMP + 394 422 430 424 439 417 1 408 442 421 436 438 420 428 454 425 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + BICOMP + 269 + + + ICCARM + 165 242 + + + __cstat + 361 + + + + + BICOMP + 438 408 394 418 421 427 1 442 436 424 422 439 430 417 454 425 420 428 + + + ICCARM + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 427 418 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + + + BICOMP + 203 + + + ICCARM + 20 72 + + + __cstat + 319 + + + + + BICOMP + 365 88 428 394 95 433 160 7 420 14 78 311 + + + ICCARM + 420 428 394 433 @@ -2609,54 +2552,108 @@ BICOMP - 232 + 250 ICCARM - 194 141 + 452 374 __cstat - 443 + 306 BICOMP - 441 422 450 458 453 426 462 454 395 455 442 461 449 393 416 447 + 430 422 394 424 439 417 1 408 442 421 436 438 420 428 454 425 ICCARM - 447 454 458 395 422 455 453 442 441 461 426 450 462 393 449 416 + 425 1 424 408 422 442 439 421 430 436 417 420 428 394 438 454 + + + + + $PROJ_DIR$\Debug\Exe\stm32f103.out + + + ILINK + 219 239 108 323 461 379 257 336 130 135 209 308 156 149 278 277 208 332 205 455 381 82 166 55 193 237 272 175 31 206 148 195 331 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + + + BICOMP + 203 + + + ICCARM + 20 72 + + + + + ICCARM + 120 296 394 288 14 365 78 88 7 95 160 311 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + BICOMP + 268 + + + ICCARM + 293 353 + + + + + BICOMP + 225 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + + ICCARM + 225 392 397 43 365 78 88 7 95 160 311 256 393 390 400 413 409 403 + + + + + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out + + + OBJCOPY + 128 + + + + + ILINK + 255 446 236 374 443 242 464 314 279 146 188 72 12 451 124 226 61 448 21 259 164 316 101 197 465 341 179 228 280 206 148 195 331 - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c - ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c ICCARM - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cpu_comp.c ICCARM - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - ICCARM - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c ICCARM @@ -2667,6 +2664,18 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c ICCARM + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c + ICCARM + Release diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp index 04d8bab5..3b676977 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/ide/stm32f103.ewp @@ -735,7 +735,7 @@ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.dni b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.dni index 5e62e2aa..e968f653 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.dni +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.dni @@ -18,7 +18,7 @@ ActionState=1 Enabled=0 ShowSource=1 [DebugChecksum] -Checksum=-699265745 +Checksum=-810345463 [DisAssemblyWindow] NumStates=_ 1 State 1=_ 1 @@ -39,20 +39,6 @@ UseTrigger=1 TriggerName=main LimitSize=0 ByteLimit=50 -[CallStackLog] -Enabled=0 -[DriverProfiling] -Enabled=0 -Mode=1852121147 -Graph=0 -Symbiont=0 -[Log file] -LoggingEnabled=_ 0 -LogFile=_ "" -Category=_ 0 -[TermIOLog] -LoggingEnabled=_ 0 -LogFile=_ "" [Stack] FillEnabled=0 OverflowWarningsEnabled=1 @@ -65,11 +51,43 @@ LimitSize=0 ByteLimit=50 [GDBSERVERDriver] GDB_LeaveTargetRunning=0x00000000 -[Disassemble mode] -mode=0 [Breakpoints] Bp0=_ "STD_CODE" "0x08000874" 0 0 0 0 "" 0 "" 0 Count=1 +[CallStack] +ShowArgs=0 +[Disassembly] +MixedMode=1 +[JLinkDriver] +CStepIntDis=_ 0 +LeaveTargetRunning=_ 0 +TraceBufferSize=0x00010000 +TraceStallIfFIFOFull=0x00000000 +TracePortSize=0x00000000 +[Trace1] +Enabled=0 +ShowSource=1 +[Log file] +LoggingEnabled=_ 0 +LogFile=_ "" +Category=_ 0 +[TermIOLog] +LoggingEnabled=_ 0 +LogFile=_ "" +[DriverProfiling] +Enabled=0 +Mode=1 +Graph=0 +Symbiont=0 +Exclusions= +[CallStackLog] +Enabled=0 +[CallStackStripe] +ShowTiming=1 +[Disassemble mode] +mode=0 +[Breakpoints2] +Count=0 [Aliases] Count=0 SuppressDialog=0 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt index a87f699d..04436ae9 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt @@ -35,14 +35,14 @@ - TextEditor$WS_DIR$\..\main.c000002422TextEditor$WS_DIR$\..\header.h0000001652165210100000010000001 + TextEditor$WS_DIR$\..\main.c0000063341134110TextEditor$WS_DIR$\..\header.h00000212001200TextEditor$WS_DIR$\..\timer.c0000053110411040100000010000001 - iaridepm.enu1-2-2725454-2-2263203136979201589237500721946-2-22371922-2-219242391002083237339136979201589 + iaridepm.enu1-2-2725454-2-2263203136979201589237500721946-2-22371922-2-219242391002083237339136979201589 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep index c5ef5fed..0db7158c 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep @@ -2,391 +2,396 @@ 2 - 172817105 + 970356641 Debug - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\obj\stm32f10x_cec.lst - $PROJ_DIR$\..\obj\stm32f10x_adc.lst - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_crc.lst - $PROJ_DIR$\..\obj\misc.lst - $PROJ_DIR$\..\obj\stm32f10x_dac.lst - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst - $PROJ_DIR$\..\obj\app.pbi - $PROJ_DIR$\..\obj\hw.o - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\..\bin\stm32f103.srec - $PROJ_DIR$\..\obj\stm32f10x_exti.lst - $PROJ_DIR$\..\obj\stm32f10x_flash.lst - $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst - $PROJ_DIR$\..\obj\stm32f10x_gpio.lst - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.lst - $PROJ_DIR$\..\obj\os.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\obj\stm32f10x_spi.__cstat.et + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\stm32f10x_can.o + $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\..\obj\stm32f10x_crc.o + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\src\hw\hw.h + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\boot.__cstat.et + $PROJ_DIR$\..\src\hw\hw.c + $PROJ_DIR$\..\obj\stm32f10x_gpio.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_tim.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi $PROJ_DIR$\..\obj\app.o - $PROJ_DIR$\..\obj\stm32f10x_can.lst - $PROJ_DIR$\..\obj\stm32f10x_usart.pbi - $PROJ_DIR$\..\obj\stm32f10x_spi.pbi - $PROJ_DIR$\..\obj\stm32f103.pbd - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\stm32f10x_gpio.lst + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\stm32f10x_can.__cstat.et $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\Debug\Obj\app.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\stm32f10x_usart.lst - $PROJ_DIR$\..\obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.__cstat.et + $PROJ_DIR$\..\bin\stm32f103.out + $PROJ_DIR$\Debug\Obj\os.o + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\..\obj\stm32f103.pbd + $PROJ_DIR$\..\obj\stm32f10x_cec.__cstat.et + $PROJ_DIR$\..\src\app\app.c + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\stm32f10x_pwr.o + $PROJ_DIR$\..\obj\stm32f10x_usart.__cstat.et + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\stm32f10x_i2c.__cstat.et + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.o + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst + $PROJ_DIR$\..\obj\stm32f10x_dac.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_exti.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_sdio.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_rcc.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\core_cm3.__cstat.et + $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et + $PROJ_DIR$\..\obj\hw.o + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.lst + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_fsmc.__cstat.et + $PROJ_DIR$\..\bin\stm32f103.srec + $PROJ_DIR$\..\obj\demoprog_olimex_stm32p103.map $PROJ_DIR$\..\obj\stm32f10x_adc.pbi - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\Debug\Obj\hw.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.o - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o - $PROJ_DIR$\..\obj\stm32f10x_dma.lst + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi $PROJ_DIR$\..\obj\stm32f10x_tim.lst - $PROJ_DIR$\..\obj\app.lst - $PROJ_DIR$\..\obj\stm32f10x_spi.lst - $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst + $PROJ_DIR$\..\obj\stm32f10x_crc.lst $PROJ_DIR$\..\obj\core_cm3.o $PROJ_DIR$\Debug\Obj\hw.pbi - $PROJ_DIR$\Debug\Obj\app.o - $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o - $PROJ_DIR$\Debug\Obj\misc.o $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\obj\os.lst - $PROJ_DIR$\..\obj\core_cm3.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\obj\hw.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\stm32f10x_can.pbi - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_crc.pbi - $PROJ_DIR$\Debug\Obj\os.pbi - $PROJ_DIR$\Debug\Obj\core_cm3.o - $PROJ_DIR$\Debug\Obj\stm32f10x_can.o - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\hw.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o - $PROJ_DIR$\Debug\Exe\stm32f103.out - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi - $PROJ_DIR$\..\obj\stm32f10x_dac.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\system_stm32f10x.lst - $PROJ_DIR$\..\obj\stm32f10x_sdio.lst - $PROJ_DIR$\..\obj\stm32f10x_rcc.lst - $PROJ_DIR$\..\obj\irq.o $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\obj\stm32f10x_dma.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\stm32f10x_rcc.lst + $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\obj\stm32f10x_usart.pbi + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\core_cm3.lst + $PROJ_DIR$\Debug\Obj\misc.o + $PROJ_DIR$\..\obj\stm32f10x_cec.lst + $PROJ_DIR$\Debug\Obj\os.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\Debug\Obj\hw.o + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\obj\startup_stm32f103xb.o + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o + $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\stm32f10x_adc.o + $PROJ_DIR$\..\src\os\os.c + $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi $PROJ_DIR$\Debug\Obj\misc.pbi - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi - $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\Debug\Obj\system_stm32f10x.o + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\Debug\Obj\core_cm3.o $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\stm32f10x_pwr.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.lst $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\obj\app.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o + $PROJ_DIR$\Debug\Obj\stm32f10x_can.o + $PROJ_DIR$\..\obj\stm32f10x_exti.pbi + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\..\obj\timer.__cstat.et $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o - $PROJ_DIR$\..\obj\stm32f10x_rtc.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\stm32f10x_adc.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o - $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\bin\stm32f103.out - $PROJ_DIR$\Debug\Obj\system_stm32f10x.o - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi - $PROJ_DIR$\..\obj\stm32f10x_dma.o - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\stm32f10x_dac.o - $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o - $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\stm32f10x_pwr.lst + $PROJ_DIR$\Debug\Obj\app.pbi + $PROJ_DIR$\..\obj\stm32f10x_can.lst + $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\obj\stm32f10x_exti.lst + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi $PROJ_DIR$\..\obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.o - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi - $PROJ_DIR$\..\obj\system_stm32f10x.pbi - $PROJ_DIR$\..\obj\os.pbi - $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\Debug\Obj\core_cm3.pbi - $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi - $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.__cstat.et - $PROJ_DIR$\..\obj\misc.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_flash.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.__cstat.et + $PROJ_DIR$\..\cstart.s + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\obj\stm32f10x_crc.pbi + $PROJ_DIR$\Debug\Obj\app.o + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\obj\hw.pbi + $PROJ_DIR$\..\obj\stm32f10x_dac.lst + $PROJ_DIR$\..\obj\stm32f10x_flash.lst + $PROJ_DIR$\..\stm32f103xB.icf + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\obj\stm32f10x_usart.lst + $PROJ_DIR$\..\obj\stm32f10x_spi.lst + $PROJ_DIR$\..\obj\hw.lst + $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\..\obj\app.pbi + $PROJ_DIR$\..\obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\obj\stm32f10x_adc.lst + $PROJ_DIR$\..\obj\os.o + $PROJ_DIR$\..\obj\misc.lst + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\os.lst $PROJ_DIR$\..\obj\stm32f10x_adc.__cstat.et + $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi + $PROJ_DIR$\..\obj\irq.o + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\obj\misc.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\stm32f10x_flash.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\stm32f10x_dac.o $PROJ_DIR$\..\obj\stm32f10x_pwr.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi + $PROJ_DIR$\Debug\Exe\stm32f103.out + $PROJ_DIR$\..\obj\system_stm32f10x.lst + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.__cstat.et + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o + $PROJ_DIR$\..\obj\stm32f10x_dma.o + $PROJ_DIR$\Debug\Obj\core_cm3.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi $PROJ_DIR$\..\obj\stm32f10x_iwdg.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_pwr.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_rcc.o - $PROJ_DIR$\..\obj\stm32f10x_crc.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_dac.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_can.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_exti.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_rcc.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_rtc.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_tim.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\stm32f10x_dma.__cstat.et - $PROJ_DIR$\..\obj\core_cm3.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_fsmc.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_sdio.__cstat.et - $PROJ_DIR$\..\obj\system_stm32f10x.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_usart.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_cec.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_gpio.__cstat.et - $PROJ_DIR$\..\obj\led.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_spi.__cstat.et - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_wwdg.__cstat.et - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\obj\main.__cstat.et - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f103.pbd + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.lst $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\irq.pbi - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\obj\misc.o - $PROJ_DIR$\..\obj\irq.lst - $PROJ_DIR$\..\obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\stm32f10x_can.o - $PROJ_DIR$\..\src\hw\hw.c - $PROJ_DIR$\..\..\Boot\blt_conf.h - $PROJ_DIR$\..\obj\stm32f10x_flash.o - $PROJ_DIR$\..\src\app\app.c - $PROJ_DIR$\..\src\os\os.h - $PROJ_DIR$\Debug\Obj\os.o - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\..\obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\src\header.h - $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\..\src\hw\cstart.s + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\lib\stdperiphlib\stm32f10x_conf.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\obj\stm32f10x_flash.pbi + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\obj\stm32f10x_exti.o + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\src\app\app.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h + $PROJ_DIR$\..\src\os\os.h + $PROJ_DIR$\..\startup_stm32f103xb.s + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h + $PROJ_DIR$\..\header.h + $TOOLKIT_DIR$\inc\c\intrinsics.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\obj\stm32f10x_crc.__cstat.et + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\src\hw\cstart.s + $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o + $PROJ_DIR$\..\obj\system_stm32f10x.pbi + $PROJ_DIR$\..\..\Boot\blt_conf.h + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o + $PROJ_DIR$\..\obj\irq.lst $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\obj\demoprog_olimex_stm32p103.map - $PROJ_DIR$\..\src\os\os.c - $PROJ_DIR$\..\src\hw\hw.h - $PROJ_DIR$\..\obj\stm32f10x_crc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\obj\stm32f10x_dma.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\src\header.h + $PROJ_DIR$\..\obj\stm32f10x_rtc.o + $PROJ_DIR$\..\obj\os.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\src\app\app.h + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\stm32f10x_flash.o + $PROJ_DIR$\..\obj\led.__cstat.et - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - BICOMP - 53 - - - ICCARM - 113 173 - - - __cstat - 171 - - - - - BICOMP - 220 235 111 236 54 136 222 191 205 224 1 196 77 151 277 89 201 198 219 208 253 249 210 68 101 193 214 200 218 217 221 209 2 251 244 197 - - - ICCARM - 210 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 253 251 236 244 249 197 - - - [ROOT_NODE] ILINK - 228 279 + 10 57 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c BICOMP - 141 + 77 ICCARM - 96 20 + 268 279 __cstat - 177 + 23 BICOMP - 191 77 249 198 151 89 208 196 277 111 201 219 253 1 235 205 54 136 220 224 222 236 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 209 245 122 239 119 158 206 198 219 201 2 192 82 255 275 133 197 225 212 208 0 241 1 80 175 195 223 211 205 221 207 213 217 250 253 191 ICCARM - 253 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 251 236 244 249 197 + 1 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 0 250 239 253 241 191 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c BICOMP - 37 + 45 ICCARM - 97 165 + 143 83 __cstat - 170 + 5 BICOMP - 191 198 249 151 89 208 235 277 111 201 219 253 196 77 205 54 136 220 224 222 1 236 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 198 241 225 245 255 133 208 275 122 197 212 0 2 192 82 219 119 158 209 201 206 239 250 80 175 195 223 211 205 221 207 213 217 1 253 191 ICCARM - 1 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 210 253 251 236 244 249 197 + 250 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 239 253 241 191 - $PROJ_DIR$\Debug\Exe\stm32f103.out + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + + + ILINK + 57 + + + OBJCOPY + 30 + + ILINK - 80 58 75 46 61 266 62 48 76 94 88 60 109 115 116 108 278 118 87 40 112 114 106 122 140 85 133 132 127 99 102 45 105 + 140 6 69 12 59 267 95 100 66 7 284 9 164 183 177 244 285 73 131 168 160 31 8 279 36 83 84 43 123 109 264 72 149 92 236 + + + + + $PROJ_DIR$\..\src\hw\hw.c + + + BICOMP + 137 + + + ICCARM + 144 50 + + + + + ICCARM + 278 251 11 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 282 @@ -395,13 +400,96 @@ OBJCOPY - 15 + 56 ILINK - 80 241 56 43 98 250 117 257 119 47 260 271 282 139 145 131 259 263 55 142 143 155 163 165 173 20 14 7 35 28 29 134 124 99 102 45 105 + 94 6 69 61 157 12 59 267 100 66 7 284 9 164 183 177 244 285 73 131 168 160 31 8 279 36 83 84 43 123 109 264 35 72 149 92 236 + + + + + $PROJ_DIR$\..\src\app\app.c + + + BICOMP + 146 + + + ICCARM + 114 18 + + + + + ICCARM + 278 251 11 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 282 + + + + + $PROJ_DIR$\..\src\os\os.c + + + BICOMP + 280 + + + ICCARM + 154 151 + + + + + ICCARM + 251 + + + + + $PROJ_DIR$\..\vectors.c + + + BICOMP + 248 + + + ICCARM + 33 35 + + + __cstat + 54 + + + + + BICOMP + 275 122 198 234 212 245 197 0 246 255 133 225 208 241 272 219 232 192 82 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + + + ICCARM + 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 61 + + + + + $PROJ_DIR$\Debug\Exe\stm32f103.out + + + ILINK + 94 135 107 93 87 25 71 116 117 188 176 85 111 269 270 181 37 273 182 65 98 115 108 180 179 78 237 228 104 72 149 92 236 @@ -410,34 +498,7 @@ BILINK - 39 152 57 100 74 137 138 123 129 83 110 66 78 33 93 103 283 63 146 144 128 91 130 135 70 79 104 153 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - - - BICOMP - 30 - - - ICCARM - 65 56 - - - __cstat - 175 - - - - - BICOMP - 68 277 54 101 77 111 136 89 - - - ICCARM - 77 111 68 277 136 89 54 101 + 125 178 70 103 89 281 258 99 96 167 121 90 75 63 136 166 17 105 259 257 60 112 51 265 141 173 162 156 @@ -446,408 +507,11 @@ BICOMP - 36 + 153 ICCARM - 9 257 - - - __cstat - 157 - - - - - ICCARM - 197 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - BICOMP - 44 - - - ICCARM - 6 119 - - - __cstat - 160 - - - - - BICOMP - 191 1 205 224 235 111 54 136 220 222 236 196 77 151 277 89 201 198 219 208 253 249 193 68 101 214 200 218 217 221 209 2 210 251 244 197 - - - ICCARM - 193 191 196 77 111 68 277 136 89 54 101 151 235 205 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - BICOMP - 81 - - - ICCARM - 21 47 - - - __cstat - 156 - - - - - BICOMP - 191 235 201 253 277 111 219 151 89 198 208 249 1 196 77 205 54 136 220 224 222 236 68 101 193 214 200 218 217 221 209 2 210 251 244 197 - - - ICCARM - 201 191 196 77 111 68 277 136 89 54 101 151 235 205 193 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - BICOMP - 148 - - - ICCARM - 107 163 - - - __cstat - 161 - - - - - BICOMP - 218 151 191 197 2 235 101 68 111 214 221 251 1 196 77 193 200 217 209 210 244 205 277 54 136 89 201 220 198 224 219 222 208 253 236 249 - - - ICCARM - 2 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - BICOMP - 71 - - - ICCARM - 24 260 - - - __cstat - 168 - - - - - ICCARM - 214 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - BICOMP - 59 - - - ICCARM - 18 55 - - - __cstat - 176 - - - - - BICOMP - 191 235 221 101 68 111 214 251 151 218 2 197 1 196 77 193 200 217 209 210 244 205 277 54 136 89 201 220 198 224 219 222 208 253 236 249 - - - ICCARM - 221 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - BICOMP - 34 - - - ICCARM - 120 143 - - - __cstat - 164 - - - - - BICOMP - 68 244 191 77 111 200 209 235 193 217 210 1 196 151 101 214 218 221 2 251 197 205 277 54 136 89 201 220 198 224 219 222 208 253 236 249 - - - ICCARM - 209 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - BICOMP - 84 - - - ICCARM - 5 271 - - - __cstat - 180 - - - - - BICOMP - 191 221 101 68 111 214 251 235 151 218 2 197 1 196 77 193 200 217 209 210 244 220 205 277 54 136 89 201 198 224 219 222 208 253 236 249 - - - ICCARM - 220 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - - - BICOMP - 154 - - - ICCARM - 19 142 - - - __cstat - 181 - - - - - BICOMP - 191 1 205 224 235 111 54 136 220 222 236 196 77 151 277 89 201 198 219 208 253 249 68 101 193 214 200 218 217 221 209 2 210 251 244 197 - - - ICCARM - 222 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - - BICOMP - 32 - - - ICCARM - 121 155 - - - __cstat - 162 - - - - - BICOMP - 197 191 235 151 218 2 101 68 111 214 221 251 196 77 193 200 217 209 210 244 208 205 277 54 136 89 201 220 198 224 219 222 1 253 236 249 - - - ICCARM - 208 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - BICOMP - 90 - - - ICCARM - 49 131 - - - __cstat - 174 - - - - - BICOMP - 191 217 193 210 235 77 68 111 200 209 244 1 196 151 101 214 218 221 2 251 197 224 205 277 54 136 89 201 220 198 219 222 208 253 236 249 - - - ICCARM - 224 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - BICOMP - 67 - - - ICCARM - 16 259 - - - __cstat - 169 - - - - - BICOMP - 253 201 191 235 277 111 219 151 89 198 208 249 196 77 205 54 136 220 224 222 1 236 217 68 101 193 214 200 218 221 209 2 210 251 244 197 - - - ICCARM - 217 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - BICOMP - 269 - - - ICCARM - 17 263 - - - __cstat - 158 - - - - - BICOMP - 191 214 251 77 101 68 111 221 196 151 218 2 197 235 193 200 217 209 210 244 219 205 277 54 136 89 201 220 198 224 222 208 1 253 236 249 - - - ICCARM - 219 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - BICOMP - 92 - - - ICCARM - 10 139 - - - __cstat - 167 - - - - - BICOMP - 191 209 77 68 111 200 244 196 193 217 210 1 235 151 101 214 218 221 2 251 197 198 205 277 54 136 89 201 220 224 219 222 208 253 236 249 - - - ICCARM - 198 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - BICOMP - 73 - - - ICCARM - 8 282 - - - __cstat - 166 - - - - - BICOMP - 191 214 251 235 101 68 111 221 151 218 2 197 196 77 193 200 217 209 210 244 205 277 54 136 89 201 220 198 224 219 222 208 1 253 236 249 - - - ICCARM - 200 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - BICOMP - 72 - - - ICCARM - 11 145 + 152 267 __cstat @@ -857,70 +521,159 @@ BICOMP - 210 191 193 217 235 77 68 111 200 209 244 196 151 101 214 218 221 2 251 197 205 277 54 136 89 201 220 198 224 219 222 208 1 253 236 249 + 197 0 275 122 212 198 245 255 133 225 208 241 192 82 219 119 158 209 201 206 2 239 191 80 175 195 223 211 205 221 207 213 217 1 250 253 ICCARM - 218 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 + 191 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 - $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c BICOMP - 273 + 47 ICCARM - 232 250 + 86 69 __cstat - 182 + 48 BICOMP - 225 277 111 191 219 201 253 248 235 151 89 198 208 249 262 205 246 196 77 54 136 220 224 222 1 236 226 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 80 275 119 175 82 122 158 133 ICCARM - 226 262 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 225 246 248 + 82 122 80 275 158 133 119 175 - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - ILINK - 279 + BICOMP + 58 - OBJCOPY - 242 + ICCARM + 150 100 + + + __cstat + 155 - ILINK - 80 241 56 43 250 117 257 119 47 260 271 282 139 145 131 259 263 55 142 143 155 163 165 173 20 14 7 35 28 29 134 124 99 102 45 105 + BICOMP + 198 2 219 201 245 122 119 158 209 206 239 192 82 255 275 133 197 225 212 208 0 241 195 80 175 223 211 205 221 207 213 217 1 250 253 191 + + + ICCARM + 195 198 192 82 122 80 275 158 133 119 175 255 245 219 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 - $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c BICOMP - 125 + 184 ICCARM - 240 241 + 53 66 + + + __cstat + 174 + + + + + BICOMP + 198 245 197 0 275 122 212 255 133 225 208 241 2 192 82 219 119 158 209 201 206 239 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + + + ICCARM + 197 198 192 82 122 80 275 158 133 119 175 255 245 219 195 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + BICOMP + 148 + + + ICCARM + 126 7 + + + __cstat + 21 + + + + + BICOMP + 198 197 0 245 275 122 212 255 133 225 208 241 2 192 82 219 119 158 209 201 206 239 223 80 175 195 211 205 221 207 213 217 1 250 253 191 + + + ICCARM + 223 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + BICOMP + 22 + + + ICCARM + 76 8 + + + __cstat + 42 + + + + + BICOMP + 198 225 241 255 133 208 245 275 122 197 212 0 192 82 219 119 158 209 201 206 2 239 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + + + ICCARM + 2 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + BICOMP + 79 + + + ICCARM + 67 183 __cstat @@ -930,110 +683,78 @@ BICOMP - 277 111 191 246 219 262 196 201 253 205 77 151 89 198 208 249 225 248 235 54 136 220 224 222 1 236 226 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 1 198 195 221 245 82 80 122 211 213 253 192 255 175 223 205 207 217 250 191 219 275 119 158 133 197 209 225 201 212 206 208 2 0 239 241 ICCARM - 226 262 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 225 246 248 + 205 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 - $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c BICOMP - 274 + 277 ICCARM - 229 124 + 19 131 __cstat - 188 + 15 BICOMP - 191 225 54 136 222 111 220 236 248 235 205 224 1 262 246 196 77 151 277 89 201 198 219 208 253 249 226 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 198 2 219 201 245 122 119 158 209 206 239 192 82 255 275 133 197 225 212 208 0 241 80 175 195 223 211 205 221 207 213 217 1 250 253 191 ICCARM - 226 262 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 225 246 248 + 206 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 213 208 217 2 1 0 250 239 253 241 191 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c BICOMP - 25 + 118 ICCARM - 41 35 + 129 244 __cstat - 179 + 40 BICOMP - 217 191 77 193 210 196 68 111 200 209 244 1 235 151 101 214 218 221 2 251 197 205 277 54 136 89 201 220 198 224 219 222 208 253 236 249 + 0 197 198 245 275 122 212 255 133 225 208 241 192 82 219 119 158 209 201 206 2 239 221 80 175 195 223 211 205 207 213 217 1 250 253 191 ICCARM - 244 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 249 197 + 221 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 212 207 206 213 208 217 2 1 0 250 239 253 241 191 - $PROJ_DIR$\..\cstart.s - - - AARM - 43 - - - - - $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c BICOMP - 233 + 102 ICCARM - 258 98 - - - - - BICOMP - 226 262 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 225 237 246 248 - - - ICCARM - 226 262 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 225 237 246 248 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - BICOMP - 38 - - - ICCARM - 31 28 + 46 160 __cstat @@ -1043,11 +764,250 @@ BICOMP - 191 151 89 196 208 198 249 77 277 111 201 219 253 1 235 205 54 136 220 224 222 236 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 191 198 245 255 205 217 175 80 122 223 207 250 192 82 195 211 221 213 1 253 208 219 275 119 158 133 197 209 225 201 212 206 2 0 239 241 ICCARM - 249 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 197 + 208 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + BICOMP + 91 + + + ICCARM + 127 73 + + + __cstat + 55 + + + + + BICOMP + 198 245 207 175 80 122 223 250 255 205 217 191 2 192 82 195 211 221 213 1 253 219 275 119 158 133 197 209 225 201 212 206 208 0 239 241 + + + ICCARM + 207 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + BICOMP + 163 + + + ICCARM + 138 164 + + + __cstat + 39 + + + + + BICOMP + 198 213 82 80 122 211 253 192 195 221 1 2 245 255 175 223 205 207 217 250 191 225 219 275 119 158 133 197 209 201 212 206 208 0 239 241 + + + ICCARM + 225 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + BICOMP + 243 + + + ICCARM + 124 31 + + + __cstat + 165 + + + + + BICOMP + 205 255 198 191 217 245 175 80 122 223 207 250 2 192 82 195 211 221 213 1 253 219 275 119 158 133 197 209 225 201 212 206 208 0 239 241 + + + ICCARM + 217 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + BICOMP + 169 + + + ICCARM + 189 36 + + + __cstat + 41 + + + + + BICOMP + 198 82 241 225 255 133 208 192 275 122 197 212 0 2 245 219 119 158 209 201 206 239 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + + + ICCARM + 0 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + BICOMP + 235 + + + ICCARM + 139 285 + + + __cstat + 161 + + + + + BICOMP + 198 223 250 82 175 80 122 207 192 255 205 217 191 245 195 211 221 213 1 253 212 219 275 119 158 133 197 209 225 201 206 208 2 0 239 241 + + + ICCARM + 212 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 207 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + BICOMP + 52 + + + ICCARM + 110 168 + + + __cstat + 34 + + + + + BICOMP + 80 253 198 82 122 211 213 245 195 221 1 2 192 255 175 223 205 207 217 250 191 219 275 119 158 133 197 209 225 201 212 206 208 0 239 241 + + + ICCARM + 213 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + BICOMP + 172 + + + ICCARM + 88 284 + + + __cstat + 28 + + + + + BICOMP + 198 207 175 80 122 223 250 245 255 205 217 191 2 192 82 195 211 221 213 1 253 209 219 275 119 158 133 197 225 201 212 206 208 0 239 241 + + + ICCARM + 209 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + BICOMP + 130 + + + ICCARM + 74 177 + + + __cstat + 276 + + + + + BICOMP + 198 221 195 1 245 82 80 122 211 213 253 2 192 255 175 223 205 207 217 250 191 201 219 275 119 158 133 197 209 225 212 206 208 0 239 241 + + + ICCARM + 201 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + BICOMP + 134 + + + ICCARM + 68 9 + + + __cstat + 262 + + + + + ICCARM + 211 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 @@ -1056,25 +1016,25 @@ BICOMP - 231 + 97 ICCARM - 276 117 + 260 59 __cstat - 187 + 62 BICOMP - 225 277 111 191 219 201 253 248 235 151 89 198 208 249 262 205 246 196 77 54 136 220 224 222 1 236 226 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 246 275 122 198 82 212 197 0 234 192 255 133 225 208 241 272 219 232 245 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 ICCARM - 226 262 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 225 246 248 + 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 @@ -1083,79 +1043,52 @@ BICOMP - 267 + 106 ICCARM - 268 134 + 261 264 __cstat - 184 + 120 BICOMP - 277 111 191 246 219 262 196 201 253 205 77 151 89 198 208 249 225 248 235 54 136 220 224 222 1 236 226 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 275 122 198 232 212 272 197 0 219 245 255 133 225 208 241 246 234 192 82 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 ICCARM - 226 262 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 225 246 248 + 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c BICOMP - 26 + 145 ICCARM - 52 14 + 38 123 __cstat - 183 + 44 BICOMP - 191 249 198 235 151 89 208 277 111 201 219 253 1 196 77 205 54 136 220 224 222 236 251 68 101 193 214 200 218 217 221 209 2 210 244 197 + 198 255 133 192 208 225 241 82 275 122 197 212 0 2 245 219 119 158 209 201 206 239 80 175 195 223 211 205 221 207 213 217 1 250 253 191 ICCARM - 251 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 236 244 249 197 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - BICOMP - 149 - - - ICCARM - 95 29 - - - __cstat - 178 - - - - - BICOMP - 191 197 151 218 2 235 101 68 111 214 221 251 196 77 193 200 217 209 210 244 205 277 54 136 89 201 220 198 224 219 222 208 1 253 236 249 - - - ICCARM - 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 + 241 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 191 @@ -1164,63 +1097,165 @@ BICOMP - 42 + 147 ICCARM - 50 7 + 64 84 __cstat - 172 + 16 BICOMP - 136 191 54 222 111 220 236 235 205 224 1 196 77 151 277 89 201 198 219 208 253 249 68 101 193 214 200 218 217 221 209 2 210 251 244 197 + 158 198 119 206 122 209 239 245 219 201 2 192 82 255 275 133 197 225 212 208 0 241 80 175 195 223 211 205 221 207 213 217 1 250 253 191 ICCARM - 236 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 244 249 197 + 239 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 253 241 191 - $PROJ_DIR$\..\src\hw\hw.c + $PROJ_DIR$\..\boot.c BICOMP - 82 + 283 ICCARM - 69 13 + 20 6 + + + __cstat + 13 + + BICOMP + 245 275 122 198 219 212 197 0 272 232 255 133 225 208 241 246 234 192 82 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + ICCARM - 270 265 281 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 275 + 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 - $PROJ_DIR$\..\src\app\app.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c BICOMP - 12 + 271 ICCARM - 51 23 + 171 109 + + + __cstat + 49 + + BICOMP + 198 191 255 205 217 245 175 80 122 223 207 250 192 82 195 211 221 213 1 253 219 275 119 158 133 197 209 225 201 212 206 208 2 0 239 241 + ICCARM - 270 265 281 191 196 77 111 68 277 136 89 54 101 151 235 205 193 201 214 220 200 198 218 224 217 219 221 222 209 208 2 1 210 253 251 236 244 249 197 275 + 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 + + + + + $PROJ_DIR$\..\led.c + + + BICOMP + 229 + + + ICCARM + 113 12 + + + __cstat + 286 + + + + + BICOMP + 246 275 122 198 82 212 197 0 234 192 255 133 225 208 241 272 219 232 245 119 158 209 201 206 2 239 254 80 175 195 223 211 205 221 207 213 217 1 250 253 191 + + + ICCARM + 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 232 234 + + + + + $PROJ_DIR$\..\startup_stm32f103xb.s + + + AARM + 95 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + BICOMP + 81 + + + ICCARM + 142 43 + + + __cstat + 32 + + + + + BICOMP + 221 198 82 195 1 192 80 122 211 213 253 2 245 255 175 223 205 207 217 250 191 219 275 119 158 133 197 209 225 201 212 206 208 0 239 241 + + + ICCARM + 253 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 241 191 + + + + + $PROJ_DIR$\..\irq.c + + + BICOMP + 26 + + + ICCARM + 274 157 + + + + + BICOMP + 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 231 232 234 + + + ICCARM + 254 272 198 192 82 122 80 275 158 133 119 175 255 245 219 195 197 223 209 211 225 205 201 221 212 207 206 213 208 217 2 1 0 250 239 253 241 191 246 231 232 234 @@ -1229,29 +1264,10 @@ AARM - 43 + 61 - - $PROJ_DIR$\..\src\os\os.c - - - BICOMP - 150 - - - ICCARM - 64 22 - - - - - ICCARM - 265 - - - Release diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.ewd b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.ewd index 8f9e3262..f7421b5f 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.ewd +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/ide/stm32f103.ewd @@ -73,7 +73,7 @@ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/startup_stm32f103xb.s b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/startup_stm32f103xb.s new file mode 100644 index 00000000..17b2a8ee --- /dev/null +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/startup_stm32f103xb.s @@ -0,0 +1,412 @@ +;******************** (C) COPYRIGHT 2016 STMicroelectronics ******************** +;* File Name : startup_stm32f103xb.s +;* Author : MCD Application Team +;* Version : V1.4.0 +;* Date : 29-April-2016 +;* Description : STM32F103xB Performance Line Devices vector table for +;* EWARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Configure the clock system +;* - Set the initial PC == __iar_program_start, +;* - Set the vector table entries with the exceptions ISR +;* address. +;* After Reset the Cortex-M3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;******************************************************************************** +;* +;*

© COPYRIGHT(c) 2016 STMicroelectronics

+;* +;* Redistribution and use in source and binary forms, with or without modification, +;* are permitted provided that the following conditions are met: +;* 1. Redistributions of source code must retain the above copyright notice, +;* this list of conditions and the following disclaimer. +;* 2. Redistributions in binary form must reproduce the above copyright notice, +;* this list of conditions and the following disclaimer in the documentation +;* and/or other materials provided with the distribution. +;* 3. Neither the name of STMicroelectronics nor the names of its contributors +;* may be used to endorse or promote products derived from this software +;* without specific prior written permission. +;* +;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +;* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +;* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +;* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +;* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +;* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +;* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +;* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +;* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +;* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +;* +;******************************************************************************* +; +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + + DATA +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 & ADC2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTC_Alarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend + DCD 0x55AA11EE ; Reserved for OpenBLT checksum + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + THUMB + + PUBWEAK Reset_Handler + SECTION .text:CODE:REORDER:NOROOT(2) +Reset_Handler + ; Initialize the stack pointer + LDR R0, =sfe(CSTACK) + MOV SP, R0 + LDR R0, =__iar_program_start + BX R0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +NMI_Handler + B NMI_Handler + + PUBWEAK HardFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +HardFault_Handler + B HardFault_Handler + + PUBWEAK MemManage_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +DebugMon_Handler + B DebugMon_Handler + + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + + PUBWEAK SysTick_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SysTick_Handler + B SysTick_Handler + + PUBWEAK WWDG_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +WWDG_IRQHandler + B WWDG_IRQHandler + + PUBWEAK PVD_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +PVD_IRQHandler + B PVD_IRQHandler + + PUBWEAK TAMPER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TAMPER_IRQHandler + B TAMPER_IRQHandler + + PUBWEAK RTC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_IRQHandler + B RTC_IRQHandler + + PUBWEAK FLASH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FLASH_IRQHandler + B FLASH_IRQHandler + + PUBWEAK RCC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RCC_IRQHandler + B RCC_IRQHandler + + PUBWEAK EXTI0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI0_IRQHandler + B EXTI0_IRQHandler + + PUBWEAK EXTI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI1_IRQHandler + B EXTI1_IRQHandler + + PUBWEAK EXTI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI2_IRQHandler + B EXTI2_IRQHandler + + PUBWEAK EXTI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI3_IRQHandler + B EXTI3_IRQHandler + + PUBWEAK EXTI4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI4_IRQHandler + B EXTI4_IRQHandler + + PUBWEAK DMA1_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel1_IRQHandler + B DMA1_Channel1_IRQHandler + + PUBWEAK DMA1_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel2_IRQHandler + B DMA1_Channel2_IRQHandler + + PUBWEAK DMA1_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel3_IRQHandler + B DMA1_Channel3_IRQHandler + + PUBWEAK DMA1_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel4_IRQHandler + B DMA1_Channel4_IRQHandler + + PUBWEAK DMA1_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel5_IRQHandler + B DMA1_Channel5_IRQHandler + + PUBWEAK DMA1_Channel6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel6_IRQHandler + B DMA1_Channel6_IRQHandler + + PUBWEAK DMA1_Channel7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel7_IRQHandler + B DMA1_Channel7_IRQHandler + + PUBWEAK ADC1_2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC1_2_IRQHandler + B ADC1_2_IRQHandler + + PUBWEAK USB_HP_CAN1_TX_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_HP_CAN1_TX_IRQHandler + B USB_HP_CAN1_TX_IRQHandler + + PUBWEAK USB_LP_CAN1_RX0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USB_LP_CAN1_RX0_IRQHandler + B USB_LP_CAN1_RX0_IRQHandler + + PUBWEAK CAN1_RX1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_RX1_IRQHandler + B CAN1_RX1_IRQHandler + + PUBWEAK CAN1_SCE_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_SCE_IRQHandler + B CAN1_SCE_IRQHandler + + PUBWEAK EXTI9_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI9_5_IRQHandler + B EXTI9_5_IRQHandler + + PUBWEAK TIM1_BRK_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_BRK_IRQHandler + B TIM1_BRK_IRQHandler + + PUBWEAK TIM1_UP_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_UP_IRQHandler + B TIM1_UP_IRQHandler + + PUBWEAK TIM1_TRG_COM_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_TRG_COM_IRQHandler + B TIM1_TRG_COM_IRQHandler + + PUBWEAK TIM1_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_CC_IRQHandler + B TIM1_CC_IRQHandler + + PUBWEAK TIM2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM2_IRQHandler + B TIM2_IRQHandler + + PUBWEAK TIM3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM3_IRQHandler + B TIM3_IRQHandler + + PUBWEAK TIM4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM4_IRQHandler + B TIM4_IRQHandler + + PUBWEAK I2C1_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_EV_IRQHandler + B I2C1_EV_IRQHandler + + PUBWEAK I2C1_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_ER_IRQHandler + B I2C1_ER_IRQHandler + + PUBWEAK I2C2_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_EV_IRQHandler + B I2C2_EV_IRQHandler + + PUBWEAK I2C2_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_ER_IRQHandler + B I2C2_ER_IRQHandler + + PUBWEAK SPI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI1_IRQHandler + B SPI1_IRQHandler + + PUBWEAK SPI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI2_IRQHandler + B SPI2_IRQHandler + + PUBWEAK USART1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART1_IRQHandler + B USART1_IRQHandler + + PUBWEAK USART2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART2_IRQHandler + B USART2_IRQHandler + + PUBWEAK USART3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART3_IRQHandler + B USART3_IRQHandler + + PUBWEAK EXTI15_10_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI15_10_IRQHandler + B EXTI15_10_IRQHandler + + PUBWEAK RTC_Alarm_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_Alarm_IRQHandler + B RTC_Alarm_IRQHandler + + PUBWEAK USBWakeUp_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USBWakeUp_IRQHandler + B USBWakeUp_IRQHandler + + END +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/memory.x b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/stm32f103xB.icf similarity index 64% rename from Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/memory.x rename to Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/stm32f103xB.icf index 388ffd30..2bf7faf9 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Prog/memory.x +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/stm32f103xB.icf @@ -2,14 +2,12 @@ define symbol __ICFEDIT_intvec_start__ = 0x08006000; /*-Memory Regions-*/ define symbol __ICFEDIT_region_ROM_start__ = 0x08006000; -define symbol __ICFEDIT_region_ROM_end__ = 0x0801FFFF; -define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; -define symbol __ICFEDIT_region_RAM_end__ = 0x20004FFF; +define symbol __ICFEDIT_region_ROM_end__ = 0x0801FFFF; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM_end__ = 0x20004FFF; /*-Sizes-*/ -define symbol __ICFEDIT_size_cstack__ = 0x400; -define symbol __ICFEDIT_size_heap__ = 0x800; -/**** End of ICF editor section. ###ICF###*/ - +define symbol __ICFEDIT_size_cstack__ = 0x800; +define symbol __ICFEDIT_size_heap__ = 0x800; define memory mem with size = 4G; define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; @@ -19,7 +17,6 @@ define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; initialize by copy { readwrite }; -//initialize by copy with packing = none { section __DLIB_PERTHREAD }; // Required in a multi-threaded application do not initialize { section .noinit }; place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; @@ -27,4 +24,3 @@ place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; place in ROM_region { readonly }; place in RAM_region { readwrite, block CSTACK, block HEAP }; - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.c index 541a8414..f168202b 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.c @@ -96,11 +96,11 @@ unsigned long TimerGet(void) ** \return none. ** ****************************************************************************************/ -void TimerISRHandler(void) +void SysTick_Handler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimerISRHandler ***/ +} /*** end of SysTick_Handler ***/ /*********************************** end of timer.c ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.h b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.h index 1a122163..4c4aac7c 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.h +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/timer.h @@ -35,7 +35,6 @@ void TimerInit(void); void TimerDeinit(void); void TimerSet(unsigned long timer_value); unsigned long TimerGet(void); -void TimerISRHandler(void); #endif /* TIMER_H */ /*********************************** end of timer.h ************************************/ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/vectors.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/vectors.c deleted file mode 100644 index bf0a3834..00000000 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Prog/vectors.c +++ /dev/null @@ -1,163 +0,0 @@ -/************************************************************************************//** -* \file Demo\ARMCM3_STM32F1_Olimex_STM32P103_IAR\Prog\vectors.c -* \brief Demo program interrupt vectors source file. -* \ingroup Prog_ARMCM3_STM32F1_Olimex_STM32P103_IAR -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2012 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "header.h" /* generic header */ - - -/**************************************************************************************** -* External functions -****************************************************************************************/ -extern void __iar_program_start( void ); - - -/**************************************************************************************** -* Type definitions -****************************************************************************************/ -/** \brief Structure type for vector table entries. */ -typedef union -{ - void (*func)(void); /**< for ISR function pointers */ - void *ptr; /**< for stack pointer entry */ -}tIsrFunc; - - -/************************************************************************************//** -** \brief Catch-all for unused interrrupt service routines. -** \return none. -** -****************************************************************************************/ -void UnusedISR(void) -{ - /* unexpected interrupt occured, so halt the system */ - while (1) { ; } -} /*** end of UnusedISR ***/ - - -/**************************************************************************************** -* I N T E R R U P T V E C T O R T A B L E -****************************************************************************************/ -#pragma language=extended /* enable IAR extensions */ -#pragma segment="CSTACK" - -/** \brief Interrupt vector table. */ -__root const tIsrFunc __vector_table[] @ ".intvec" = -{ - { .ptr = __sfe( "CSTACK" ) }, /* the initial stack pointer */ - { &__iar_program_start }, /* the reset handler */ - { UnusedISR }, /* NMI Handler */ - { UnusedISR }, /* Hard Fault Handler */ - { UnusedISR }, /* MPU Fault Handler */ - { UnusedISR }, /* Bus Fault Handler */ - { UnusedISR }, /* Usage Fault Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* SVCall Handler */ - { UnusedISR }, /* Debug Monitor Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* PendSV Handler */ - { TimerISRHandler }, /* SysTick Handler */ - { UnusedISR }, /* Window Watchdog */ - { UnusedISR }, /* PVD through EXTI Line detect */ - { UnusedISR }, /* Tamper */ - { UnusedISR }, /* RTC */ - { UnusedISR }, /* Flash */ - { UnusedISR }, /* RCC */ - { UnusedISR }, /* EXTI Line 0 */ - { UnusedISR }, /* EXTI Line 1 */ - { UnusedISR }, /* EXTI Line 2 */ - { UnusedISR }, /* EXTI Line 3 */ - { UnusedISR }, /* EXTI Line 4 */ - { UnusedISR }, /* DMA1 Channel 1 */ - { UnusedISR }, /* DMA1 Channel 2 */ - { UnusedISR }, /* DMA1 Channel 3 */ - { UnusedISR }, /* DMA1 Channel 4 */ - { UnusedISR }, /* DMA1 Channel 5 */ - { UnusedISR }, /* DMA1 Channel 6 */ - { UnusedISR }, /* DMA1 Channel 7 */ - { UnusedISR }, /* ADC1 and ADC2 */ - { UnusedISR }, /* CAN1 TX */ - { UnusedISR }, /* CAN1 RX0 */ - { UnusedISR }, /* CAN1 RX1 */ - { UnusedISR }, /* CAN1 SCE */ - { UnusedISR }, /* EXTI Line 9..5 */ - { UnusedISR }, /* TIM1 Break */ - { UnusedISR }, /* TIM1 Update */ - { UnusedISR }, /* TIM1 Trigger and Commutation */ - { UnusedISR }, /* TIM1 Capture Compare */ - { UnusedISR }, /* TIM2 */ - { UnusedISR }, /* TIM3 */ - { UnusedISR }, /* TIM4 */ - { UnusedISR }, /* I2C1 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* I2C2 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* SPI1 */ - { UnusedISR }, /* SPI2 */ - { UnusedISR }, /* USART1 */ - { UnusedISR }, /* USART2 */ - { UnusedISR }, /* USART3 */ - { UnusedISR }, /* EXTI Line 15..10 */ - { UnusedISR }, /* RTC alarm through EXTI line */ - { UnusedISR }, /* USB OTG FS Wakeup */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* TIM5 */ - { UnusedISR }, /* SPI3 */ - { UnusedISR }, /* UART4 */ - { UnusedISR }, /* UART5 */ - { UnusedISR }, /* TIM6 */ - { UnusedISR }, /* TIM7 */ - { UnusedISR }, /* DMA2 Channel1 */ - { UnusedISR }, /* DMA2 Channel2 */ - { UnusedISR }, /* DMA2 Channel3 */ - { UnusedISR }, /* DMA2 Channel4 */ - { UnusedISR }, /* DMA2 Channel5 */ - { UnusedISR }, /* Ethernet */ - { UnusedISR }, /* Ethernet Wakeup */ - { UnusedISR }, /* CAN2 TX */ - { UnusedISR }, /* CAN2 RX0 */ - { UnusedISR }, /* CAN2 RX1 */ - { UnusedISR }, /* CAN2 SCE */ - { UnusedISR }, /* USB OTG FS */ - { .ptr = (void*)0x55AA11EE }, /* Reserved for OpenBLT checksum */ -}; - - -/************************************ end of vectors.c *********************************/ - - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.axf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.axf index 4f2d6b7d..756ed3f3 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.axf and b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.axf differ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec index 3f40a66a..ed00cbf0 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/bin/openblt_olimex_stm32p103.srec @@ -1,4 +1,4 @@ -S31508000000C815002099010008A5010008A7010008E5 +S31508000000C819002099010008A5010008A7010008E1 S31508000010A9010008AB010008AD01000800000000B6 S31508000020000000000000000000000000AF0100080A S31508000030B101000800000000B3010008B50100087E @@ -16,19 +16,19 @@ S315080000E0B7010008B7010008B701000800F002F8D8 S315080000F000F043F80AA090E8000C82448344AAF171 S315080001000107DA4501D100F038F8AFF2090EBAE86E S315080001100F0013F0010F18BFFB1A43F0010318472D -S31508000120E051000000520000103A24BF78C878C198 +S315080001204452000064520000103A24BF78C878C1CF S31508000130FAD8520724BF30C830C144BF04680C60DF S31508000140704700000023002400250026103A28BF27 S3150800015078C1FBD8520728BF30C148BF0B6070472B -S315080001601FB500F07FF804000020002104F096FD7A +S315080001601FB500F07FF804000020002104F052FEBD S31508000170401C60601FBD10B510BD00F0BBF81146ED -S31508000180FFF7EEFF04F0A4F900F0D9F803B4FFF77F +S31508000180FFF7EEFF04F0D1F900F0D9F803B4FFF752 S31508000190F2FF03BC00F0DCF80A498D460A4880479E S315080001A00A480047FEE7FEE7FEE7FEE7FEE7FEE74A S315080001B0FEE7FEE7FEE7FEE705480649064A074B5F -S315080001C070470000C8150020A11C0008ED000008B3 -S315080001D0C80F0020C8150020C8110020C81100202B -S315080001E010B500F03FF8001D10BD00BFB14A000071 +S315080001C070470000C8190020691D0008ED000008E6 +S315080001D0C80F0020C8190020C8110020C811002027 +S315080001E010B500F03FF8001D10BD00BF294C0000F7 S315080001F010B50446FFF7F4FF0068005D000704D554 S31508000200DF2C02D0A4F1200010BD204610BD4FF00F S31508000210000200B5134694469646203922BFA0E848 @@ -36,8 +36,8 @@ S315080002200C50A0E80C50B1F12001BFF4F7AF090754 S3150800023028BFA0E80C5048BF0CC05DF804EB890045 S3150800024028BF40F8042B08BF704748BF20F8022B88 S3150800025011F0804F18BF00F8012B704770477047A0 -S315080002607047000000487047840F00200048704718 -S31508000270640F00204FF0013C50F8042B51F8043B62 +S315080002607047000000487047880F00200048704714 +S31508000270680F00204FF0013C50F8042B51F8043B5E S315080002809A4221D1A2EB0C03934313EACC1317D15C S3150800029050F8042B51F8043B9A4215D1A2EB0C03F3 S315080002A0934313EACC130BD150F8042B51F8043BB3 @@ -53,15 +53,15 @@ S31508000330C009ACE8C009ACE8C0098D46704710B5DD S315080003400446AFF300802046BDE81040FFF71EBF05 S3150800035001491820ABBEFEE726000200704700BF21 S3150800036000F067FAFCE7000010B500F029FA01284A -S3150800037000D110BD00F064FB00B9FAE70A4800781E -S3150800038001280FD101F0BCFC0849096801F5FA718A +S3150800037000D110BD00F068FB00B9FAE70A4800781A +S3150800038001280FD101F020FD0849096801F5FA7125 S31508000390884207D300200449087000F0FFFA08B91C S315080003A000F066FA00BFE4E71C00002020000020E9 -S315080003B010B501200449087001F0A2FC0349086041 +S315080003B010B501200449087001F006FD03490860DC S315080003C0FFF7D2FF10BD00001C000020200000200F -S315080003D010B500F02FFA00F02BFA01F099FC01F0A5 -S315080003E00AFB00F0F3FA00F0DBF9FFF7E1FF10BDB6 -S315080003F010B500F01EFA01F0A5FC00F08FFC00F025 +S315080003D010B500F02FFA00F02BFA01F0FDFC01F041 +S315080003E06EFB00F0F3FA00F0DBF9FFF7E1FF10BD52 +S315080003F010B500F01EFA01F009FD00F093FC00F0BC S31508000400E3F9FFF7B1FF10BDF0B505460C4600212C S3150800041033E01C4810F811001A4E06EB41067678B0 S315080004203044401C684348F6A04696FBF0F700FBAC @@ -70,7 +70,7 @@ S3150800044076783044401C684348F6A04696FBF0F0A0 S315080004502080208800280EDD2088B0F5806F0ADC11 S31508000460084810F811001070064800EB4100407863 S3150800047018700120F0BD481CC1B21229C9D300204A -S31508000480F8E700003E5200083EB56B4601AA02A9ED +S31508000480F8E70000A45200083EB56B4601AA02A987 S315080004904FF4FA70FFF7B8FF0446012C03D0E221A7 S315080004A046A0FFF75CFF00204E4908604D48143807 S315080004B0006840F400404B491439086001E000F038 @@ -120,1234 +120,1240 @@ S31508000760002001E0402000BF00BF704724000020A1 S315080007700A49097831B1012906D0022906D0032988 S3150800078008D105E0402007E0082005E0002003E046 S31508000790002001E0402000BF00BF70472400002071 -S315080007A010B501F0C7FDFFF76FFE01200349087079 -S315080007B001F060FB00200149087010BD24000020EC -S315080007C010B501F0C5FD10BD10B50B48FFF70EFFBB -S315080007D0012804D109490870074801F0C3FD0648F5 -S315080007E001F072FB012805D100200449087002486F -S315080007F001F0B8FD10BD00007002002024000020A2 +S315080007A010B501F02DFEFFF76FFE01200349087012 +S315080007B001F0C4FB00200149087010BD2400002088 +S315080007C010B501F02BFE10BD10B50B48FFF70EFF54 +S315080007D0012804D109490870074801F029FE06488E +S315080007E001F0D6FB012805D100200449087002480B +S315080007F001F01EFE10BD0000740200202400002037 S3150800080070B505460C4609480078012803D1E1B2BF S315080008102846FFF731FF0548007818B9E1B228469F -S3150800082001F0B8FB01F024FE70BD00002400002092 +S3150800082001F01CFC01F08AFE70BD000024000020C7 S315080008307047704710B500F001F810BD72B67047E2 S3150800084062B670472DE9F04104460D4616462F4616 S31508000850A04605E017F8010B08F8010BFFF7E9FFBA S31508000860301EA6F101018EB2F4DCBDE8F08100006D -S3150800087010B501F0C4F800B910BDFFF75FFF01F02D -S315080008805BFA01F0B4F8064908400649086001F029 -S31508000890AEF84468FFF7D4FFA04700BFECE70000B6 -S315080008A080FFFF1F08ED00E010B50E4890F82402FF -S315080008B0012802D10B4802F00BFF01F021FA00F1E2 -S315080008C0640404E001F01CFAA04200D905E04021C6 -S315080008D0054801F051FA0028F4D000BF034803F098 -S315080008E05DFA10BD4800002000440040C84C0008CE -S315080008F010B50446044890F82402012802D102489B -S3150800090002F0E6FE10BD00004800002010B50446BF -S31508000910114890F8240201280CD10F49204603F00B -S31508000920C8F8002806DA00200B4981F82402084690 -S3150800093002F0CEFE0BE02178084801F097FA00BFD6 -S315080009408021064801F018FA0028F9D0641C20789E +S3150800087010B501F028F900B910BDFFF75FFF01F0C8 +S31508000880BFFA01F018F9064908400649086001F060 +S3150800089012F94468FFF7D4FFA04700BFECE7000051 +S315080008A080FFFF1F08ED00E010B50E4890F82802FB +S315080008B0012802D10B4802F0ADFD01F085FA00F1DE +S315080008C0640404E001F080FAA04200D905E0402162 +S315080008D0054801F0B5FA0028F4D000BF034803F034 +S315080008E0E5F810BD4800002000440040404E0008CE +S315080008F010B50446044890F82802012802D1024897 +S3150800090002F088FD10BD00004800002010B504461E +S31508000910114890F8280201280CD10F49204602F008 +S315080009205BFF002806DA00200B4981F828020846F2 +S3150800093002F070FD0BE02178084801F0FBFA00BFD1 +S315080009408021064801F07CFA0028F9D0641C20783A S315080009500028F0D110BD00004800002000440040E7 -S3150800096010B50020064981F824020A2205A1044888 -S3150800097002F0D2FF18B90120014981F8240210BDFE +S3150800096010B50020064981F828020A2205A1044884 +S3150800097002F07AFE18B90120014981F8280210BD53 S31508000980480000202F626F6F746C6F672E7478743E -S315080009900000000000487047C84C000810B5FFF773 +S315080009900000000000487047404E000810B5FFF7F9 S315080009A00FFF012801D1002010BD0748007808B1C3 -S315080009B00020F9E700F02AF8012802D10249087058 +S315080009B00020F9E700F02EF8012802D10249087054 S315080009C0F2E70020F0E700002800002010B500201C -S315080009D005490870054902F089FF04461CB17721CC -S315080009E003A0FFF7BCFC10BD28000020B0020020C1 -S315080009F02E2E5C2E2E5C2E2E5C2E2E5C536F757260 -S31508000A0063655C66696C652E6300000000B589B095 -S31508000A10202101A8FFF7FBFB01A9084803F044F9C8 -S31508000A2048B9019838B19DF80C0000F0100010B9CB -S31508000A30012009B000BD0020FBE70000C84C0008F3 -S31508000A400348007808B9012070470020FCE7000039 -S31508000A502800002070B5044604F00F0000F13005A8 -S31508000A60092C02DDE81DC5B203E02846FFF7C0FBE6 -S31508000A70C5B2284670BD70B505460C462811FFF765 -S31508000A80E9FF207005F00F00FFF7E4FF6070002013 -S31508000A90A070204670BD2DE9F041064600270025C6 -S31508000AA01AE0705DFFF7A4FBC4B2302C05DB462CB8 -S31508000AB003DC392C04DD412C02DA0020BDE8F08184 -S31508000AC0A4F13000C4B2092C01DDE01FC4B204EB66 -S31508000AD00710C7B2681CC5B2022DE2DB3846EDE73F -S31508000AE010B503461A4600BF491C0A20B2FBF0F2AD -S31508000AF0002AF9D1002008701A4600BF491E0A20AC -S31508000B00B2FBF0F400FB1420303008700A20B2FB68 -S31508000B10F0F2002AF2D1084610BD10B50446207836 -S31508000B20FFF766FB53280AD1FFF75AFB006861787E -S31508000B30405C202801D1012000E0002008B90320EC -S31508000B4010BD6078312801D10020F9E76078322895 -S31508000B5001D10120F4E76078332801D10220EFE7BC -S31508000B600320EDE72DE9F04704460D4617464FF0FA -S31508000B70000905B124B940F2312150A0FFF7EFFB77 -S31508000B802046FFF7CAFF8246BAF1030F02D10020BA -S31508000B90BDE8F087204600F09FF810B94FF0FF3007 -S31508000BA0F6E7BAF1000F06D0BAF1010F25D0BAF16F -S31508000BB0020F7FD14BE0A41C2046FFF76CFF80464E -S31508000BC0A41C2046FFF767FF00022860A41C2046E5 -S31508000BD0FFF761FF296808442860A41CA8F10309E7 -S31508000BE057B1002606E02046FFF755FFB855A41C66 -S31508000BF0701C86B24E45F6DB5DE0A41C2046FFF766 -S31508000C004AFF8046A41C2046FFF745FF00042860DB -S31508000C10A41C2046FFF73FFF296801EB0020286047 -S31508000C20A41C2046FFF737FF296808442860A41C3F -S31508000C30A8F1040957B1002606E02046FFF72BFF66 -S31508000C40B855A41C701C86B24E45F6DB33E0A41CCE -S31508000C502046FFF720FF8046A41C2046FFF71BFF0F -S31508000C6000062860A41C2046FFF715FF296801EB3B -S31508000C7000402860A41C2046FFF70DFF296801EBF9 -S31508000C8000202860A41C2046FFF705FF29680844B1 -S31508000C902860A41CA8F105095FB1002607E009E051 -S31508000CA02046FFF7F8FEB855A41C701C86B24E45C0 -S31508000CB0F6DB00E000BF00BF484669E72E2E5C2E33 -S31508000CC02E5C2E2E5C2E2E5C536F757263655C66E9 -S31508000CD0696C652E6300000070B504460025A41CE7 -S31508000CE02046FFF7D8FE0646A819C5B2A41C00BFC1 -S31508000CF02046FFF7D0FE2844C5B2701E86B2A41C53 -S31508000D00012EF5DCE843C5B22046FFF7C4FEA8422B -S31508000D1001D0002070BD0120FCE7000070B500245A -S31508000D20D248007800282BD0D0480078012828D14E -S31508000D30FFF716FECEA0FFF7E9FDD6A0FFF7E6FD02 -S31508000D40FFF728FE064601223146DC4802F0E4FD9C -S31508000D5030B1DBA0FFF7DAFD0120FFF7C9FD70BD52 -S31508000D60D9A0FFF7D3FDDAA0FFF7D0FDE1A0FFF782 -S31508000D70CDFD0020EB49086048600220BB49087099 -S31508000D8072E1BA48007802287ED1CC4AC101E64809 -S31508000D9002F0A9FC0546E54890F83A02C009002881 -S31508000DA00CDDC7A0FFF7B2FD0220FFF7A1FDC3487F -S31508000DB002F08EFC0020AD490870D0E7A5B10022EC -S31508000DC0DB49D948FFF7CEFE0446601C60B9BCA0D3 -S31508000DD0FFF79CFD0320FFF78BFDB84802F078FC6F -S31508000DE00020A2490870BAE7002C1BDDCD484068F0 -S31508000DF038B9CD48D0F88001CA4908600846446029 -S31508000E0010E0C948D0F88001C6490968884204D26A -S31508000E10C548D0F88001C3490860C24840682044E4 -S31508000E20C0494860C148D0F83C12D0F84002814217 -S31508000E3001D1012000E000200028A1DD00219F4803 -S31508000E4002F07CFC60B19EA0FFF760FD0420FFF76E -S31508000E504FFD9A4802F03CFC0020844908707EE762 -S31508000E6099A0FFF753FDB3A0FFF750FDAD494868B9 -S31508000E70B349FFF735FEB248FFF748FDB1A0FFF7C3 -S31508000E8045FDA849096800E039E0080EAC49FFF7B6 -S31508000E90F2FDA4490968C1F30740A949891CFFF76F -S31508000EA0EAFDA0490988C1F30720A549091DFFF7EE -S31508000EB0E2FD9C490878A249891DFFF7DCFDA04898 -S31508000EC0FFF724FDA6A0FFF721FD964A5168106892 -S31508000ED000F085FD60B97AA0FFF718FD0520FFF739 -S31508000EE007FD764802F0F4FB00206049087036E7F3 -S31508000EF075A0FFF70BFD03205C490870B4E05B485A -S31508000F0000780328FAD16D4A4FF48071864802F0BA -S31508000F10EAFB0546854890F83A02C00900280CDD28 -S31508000F2090A0FFF7F3FC0220FFF7E2FC634802F00B -S31508000F30CFFB00204D49087011E7ADB17C4A803AD5 -S31508000F407B497948FFF70EFE0446601C60B98EA0FF -S31508000F50FFF7DCFC0320FFF7CBFC584802F0B8FB90 -S31508000F60002042490870FAE6002C4BDD8FA0FFF7F7 -S31508000F70CDFC73492046FFF7B3FD7148FFF7C6FC61 -S31508000F808EA0FFF7C3FC6849D1F88011080E6C499A -S31508000F90FFF771FD6449D1F88011C1F3074068492C -S31508000FA0891CFFF768FD6049B1F88011C1F3072075 -S31508000FB06349091DFFF75FFD5B4991F880016049A8 -S31508000FC0891DFFF758FD5E48FFF7A0FC64A0FFF7F0 -S31508000FD09DFC554901F58072D1F88001214600F043 -S31508000FE012FD60B936A0FFF791FC0620FFF780FCDA -S31508000FF0324802F06DFB00201C490870AFE632A0AB -S31508001000FFF784FC4948D0F83C12D0F840028142E8 -S3150800101001D1012000E00020002825DD6DA0FFF7A2 -S3150800102075FC00F0D3FC60B925A0FFF76FFC07201C -S31508001030FFF75EFC214802F04BFB00200B490870C5 -S315080010408DE621A0FFF762FC69A0FFF75FFC1B484D -S3150800105002F03EFB6CA0FFF759FC0020034908701C -S31508001060FFF722FCFFF704FC00BF78E62800002003 -S315080010704669726D77617265207570646174652062 -S3150800108072657175657374206465746563746564E7 -S315080010900A0D00004F70656E696E67206669726D8D -S315080010A0776172652066696C6520666F7220726565 -S315080010B06164696E672E2E2E00000000E40400208D -S315080010C04552524F520A0D004F4B0A0D00000000C0 -S315080010D05374617274696E67207468652070726FE4 -S315080010E06772616D6D696E672073657175656E638C -S315080010F0650A0D0050617273696E67206669726DC4 -S31508001100776172652066696C6520746F206F6274FA -S3150800111061696E2065726173652073697A652E2E22 -S315080011202E0000002C00002008070020B002002036 -S315080011308808002045726173696E67200000000008 -S315080011408C0800202062797465732066726F6D20A2 -S315080011506D656D6F7279206174203078000000002B -S315080011602E2E2E0052656164696E67206C696E6565 -S315080011702066726F6D2066696C652E2E2E4552525A -S315080011804F520A0D00000000496E76616C696420B2 -S31508001190636865636B73756D20666F756E642E2E56 -S315080011A02E4552524F520A0D0000000050726F67CA -S315080011B072616D6D696E67200000000020627974A7 -S315080011C0657320746F206D656D6F72792061742068 -S315080011D03078000057726974696E672070726F679D -S315080011E072616D20636865636B73756D2E2E2E00B4 -S315080011F0436C6F73696E67206669726D7761726595 -S315080012002066696C650A0D004669726D77617265BC -S31508001210207570646174652073756363657373669E -S31508001220756C6C7920636F6D706C657465640A0DF6 -S31508001230000000002DE9F04704460E4692461F4678 -S31508001240700A4FEA40282068401C38B941462046B3 -S3150800125000F03AF910B90020BDE8F087206840454B -S3150800126007D04146204600F04FF904460CB9002045 -S31508001270F2E72068311A201D0D18D14600BFFFF786 -S31508001280D8FA201D281AB0F5007F09D308F5007191 -S31508001290204600F039F904460CB90020DCE7251D84 -S315080012A099F8000028706D1C09F101097F1E002FAE -S315080012B0E5D10120D0E7000010B50B480068401CB6 -S315080012C028B1094800F0ACF908B9002010BD074854 -S315080012D00068401C28B1054800F0A2F908B90020AA -S315080012E0F4E70120F2E700001C0D0020180B00208F -S315080012F02DE9F04104460D46204600F071F80646F1 -S315080013006119481E00F06CF80746FF2E01D0FF2F22 -S3150800131002D10020BDE8F0813946304600F002F8D7 -S31508001320F8E700002DE9F04706460D46AE4202DD15 -S315080013300020BDE8F0872848007AB04204DC264839 -S3150800134090F89800A84201DA0020F2E700F002F9C6 -S315080013502248C06800F0010018B100F0CBF8002060 -S31508001360E7E71E48006940F002001C49086130465C -S3150800137000F060F80746284600F05CF882462846E2 -S3150800138000F074F85044A0F10109A9EB0700401CCD -S31508001390C0F38F28002413E007EB84200F49486127 -S315080013A00846006940F04000086101E0FFF741FA8D -S315080013B00A48C06800F001000028F7D1601C84B212 -S315080013C04445E9DB0548006920F002000349086145 -S315080013D000F090F80120ACE76452000800200240B3 -S315080013E070B5054600241EE0FFF723FA04EB440017 -S315080013F00F4951F82000A84213D804EB440051F8CD -S31508001400200004EB44010A4A02EB810149680844BA -S31508001410A84206D904EB4400114601EB8000007A85 -S3150800142070BD601CC4B20D2CDED3FF20F8E70000A7 -S315080014306452000870B50546002410E0FFF7F9F974 -S3150800144004EB4400084901EB8000007AA84204D165 -S3150800145004EB440051F8200070BD601CC4B20D2C8A -S31508001460ECD34FF0FF30F7E76452000870B5054635 -S31508001470002411E0FFF7DDF904EB4400084901EB0D -S315080014808000007AA84205D104EB440001EB8000F5 -S31508001490406870BD601CC4B20D2CEBD30020F8E781 -S315080014A0645200080148006870470000645200084A -S315080014B04FF0FF3002490860024908607047000093 -S315080014C0180B00201C0D002070B505460C46C4F309 -S315080014D0080008B1002070BD2868A04201D101208B -S315080014E0F9E72C604FF400722146281DFFF7AAF988 -S315080014F00120F0E70348006940F0800001490861CF -S31508001500704700000020024070B504460D460E489C -S31508001510844201D10D4C0DE00D480068A84203D164 -S31508001520094C0B48056805E0204600F079F808B92B -S31508001530002070BD29462046FFF7C6FF08B90020DF -S31508001540F7E72046F5E700001C0D0020180B0020E1 -S315080015506452000803480449486004484860342037 -S31508001560C86070472301674500200240AB89EFCD6C -S315080015700021134800680068014411480068406863 -S3150800158001440F480068806801440D480068C06837 -S3150800159001440B480068006901440948006840692D -S315080015A00144074800688069014405480068D0F886 -S315080015B05001014409B9012070470020FCE70000EA -S315080015C0645200082DE9F04104460D4617462046A8 -S315080015D0FFF706FFFF2805D06119481EFFF700FF31 -S315080015E0FF2802D10020BDE8F081600A46020948BA -S315080015F00068B04206D12B463A4621460648FFF710 -S3150800160019FEF0E72B463A4621460448FFF712FE34 -S31508001610E9E70000645200081C0D0020180B0020A2 -S315080016202DE9F04705464FF001092868FFF7D8FE6F -S315080016308046B8F1FF0F02D10020BDE8F087FFF71A -S3150800164089FF2048C06800F0010018B1FFF752FF73 -S315080016500020F2E71B48006940F0010019490861BB -S31508001660002421E0286800EB8406281D50F8247021 -S31508001670378001E0FFF7DDF81248C06800F0010086 -S315080016800028F7D1380C708001E0FFF7D2F80D4832 -S31508001690C06800F001000028F7D13068B84202D0CF -S315080016A04FF0000902E0641C802CDBD300BF05481C -S315080016B0006920F0010003490861FFF71BFF48464F -S315080016C0BBE700000020024008B5002000901C4837 -S315080016D00068401C08B9012008BD194840680099EF -S315080016E008440090164880680099084400901448F9 -S315080016F0C068009908440090114800690099084498 -S3150800170000900F4840690099084400900C48806989 -S315080017100099084400900A48C06900990844009056 -S315080017200098C04300900098401C0090054909683D -S3150800173001F5A8706A460421FFF744FFCCE70000CC -S315080017401C0D0020645200082DE9F04102460025D0 -S315080017500026002000230024002791F803C00CF07F -S315080017600F0591F803C00CF0100CBCF1000F03D064 -S3150800177091F802C04CEA050591F800C0BCF1000FCB -S3150800178031D0146800202BE04FF0010C0CFA00F35E -S31508001790B1F800C00CEA03069E4220D183004FF040 -S315080017A00F0C0CFA03F7BC4305FA03FC4CEA0404D5 -S315080017B091F803C0BCF1280F06D14FF0010C0CFAC2 -S315080017C000FCC2F814C00AE091F803C0BCF1480F47 -S315080017D005D14FF0010C0CFA00FCC2F810C0401CF1 -S315080017E00828D1D31460B1F800C0BCF1FF0F34DD6E -S315080017F0546800202EE000F1080C4FF0010808FAA2 -S315080018000CF3B1F800C00CEA03069E4221D183000E -S315080018104FF00F0C0CFA03F7BC4305FA03FC4CEA2D -S31508001820040491F803C0BCF1280F05D100F1080C97 -S3150800183008FA0CF8C2F8148091F803C0BCF1480FF6 -S3150800184007D100F1080C4FF0010808FA0CF8C2F8A5 -S315080018501080401C0828CED35460BDE8F0810000F3 -S31508001860F0B50A46002300240021002500F00046B2 -S31508001870B6F1004F02D11D4EF16901E01B4E7168A9 -S31508001880C0F3034583B200F44016B6F5401F08D1ED -S3150800189021F07061154E766826F07066134F7E60EB -S315080018A012E000F48016B6F5801F06D1032606FA64 -S315080018B005F4A14341F0706106E0460D360103FACE -S315080018C006F6B14341F0706122B1460D360103FABE -S315080018D006F6314300F00046B6F1004F02D1034E3A -S315080018E0F16101E0014E7160F0BD000000000140A9 -S315080018F0416170470161704700B585B0012108460E -S3150800190000F09CF80121082000F098F84FF4807048 -S31508001910ADF8100048208DF8130004A92848FFF7F1 -S3150800192013FF4FF40070ADF8100018208DF813005F -S3150800193003208DF8120004A92148FFF705FF0121AD -S315080019404FF4EA10FFF78CFF0121480600F066F80D -S315080019500121480400F062F80121052000F06EF824 -S3150800196018208DF813000420ADF8100003208DF818 -S31508001970120004A91348FFF7E7FE04208DF81300A8 -S315080019800820ADF8100004A90E48FFF7DDFE4FF455 -S31508001990614000900020ADF80400ADF80600ADF8EF -S315080019A00800ADF80C000C20ADF80A006946064898 -S315080019B000F0F0F90121044800F0D2F905B000BDA5 -S315080019C0000C0140000801400044004010B5FFF734 -S315080019D07BFE08B9002010BDFFF76EFCFBE770B56B -S315080019E004460D4629462046FFF782FC70BD10B511 -S315080019F0FFF758FD10BD10B5FFF75AFD10BD10B51D -S31508001A00FFF7B6FD10BD70B504460D4616463246BC -S31508001A1029462046FFF7D6FD70BD000029B1064AC3 -S31508001A20D2690243044BDA6104E0034AD26982436D -S31508001A30014BDA61704700000010024029B1064ADE -S31508001A4092690243044B9A6104E0034A926982430D -S31508001A50014B9A61704700000010024030B5002122 -S31508001A600022002400232D4D6D6805F00C0121B1DC -S31508001A70042905D0082923D105E0294D056022E06F -S31508001A80274D05601FE0254D6D6805F47012234D3E -S31508001A906D6805F48034022505EB92421CB9214D88 -S31508001AA0554305600BE01D4D6D6805F400351DB105 -S31508001AB01C4D5543056002E0194D5543056002E08B -S31508001AC0174D056000BF00BF144D6D6805F0F001A5 -S31508001AD00909154D6B5C0568DD4045600F4D6D685D -S31508001AE005F4E061090A104D6B5C4568DD408560C8 -S31508001AF00A4D6D6805F46051C90A0B4D6B5C456863 -S31508001B00DD40C560054D6D6805F44041890B074DFC -S31508001B106B5CC568B5FBF3F5056130BD0010024086 -S31508001B2000127A0000093D00000000201000002085 -S31508001B3021B1028842F40052028004E002884DF680 -S31508001B40FF731A400280704721B1028842F04002B2 -S31508001B50028004E002884FF6BF731A40028070477D -S31508001B600246002013890B400BB1012000E000203B -S31508001B7070470146888970478181704710B50022F1 -S31508001B80028802F441520B884C8823438C882343ED -S31508001B90CC8823430C8923434C8923438C892343CC -S31508001BA0CC8923431A430280838B4FF2FF74234068 -S31508001BB083830B8A038210BD10B500F001F810BDAF -S31508001BC00CB50020019000903348006840F480303E -S31508001BD03149086000BF3048006800F400300090C2 -S31508001BE00198401C0190009818B90198B0F5A06FAB -S31508001BF0F1D12948006800F4003010B101200090A6 -S31508001C0001E0002000900098012843D1234800688D -S31508001C1040F01000214908600846006820F00300DB -S31508001C2008600846006840F0020008601A484068E4 -S31508001C30194948600846406848600846406840F4C4 -S31508001C40806048600846406820F47C104860084672 -S31508001C50406840F4E81048600846006840F0807024 -S31508001C60086000BF0C48006800F000700028F9D032 -S31508001C700948406820F0030007494860084640685C -S31508001C8040F00200486000BF0348406800F00C00BE -S31508001C900828F9D10CBD00000010024000200240BF -S31508001CA010B51348006840F001001149086008465D -S31508001CB04068104908400E494860084600680E49C1 -S31508001CC008400B4908600846006820F48020086030 -S31508001CD00846406820F4FE0048604FF41F008860FC -S31508001CE0FFF76AFF4FF000600449086010BD000066 -S31508001CF0001002400000FFF8FFFFF6FE08ED00E0C6 -S31508001D0000B500F01FF80148006800BD3C0000203F -S31508001D1000B500F011F806484FF0E02148610020B0 -S31508001D2088610520086100200249086000BD00009E -S31508001D303F1901003C00002000204FF0E021086117 -S31508001D40704700004FF0E020006900F4803020B1B1 -S31508001D5002480068401C0149086070473C000020A2 -S31508001D6021B1828942F40052828104E082894DF6CB -S31508001D70FF731A408281704702460020B1F5007F42 -S31508001D8000D100BF13880B400BB1012000E00020F2 -S31508001D90704700002DE9F04786B005460E46002438 -S31508001DA0A24600BFA1460027B08900B100BF2F4652 -S31508001DB02C8A4CF6FF700440F08804432C82AC89C8 -S31508001DC04EF6F3100440B0883189084371890843F8 -S31508001DD00443AC81AC8A4FF6FF400440B089044303 -S31508001DE0AC8201A8FFF73AFE1F48874202D1DDF808 -S31508001DF010A001E0DDF80CA0A88900F4004040B16D -S31508001E000AEBCA0000EB0A1031684900B0FBF1F88A -S31508001E1007E00AEBCA0000EB0A1031688900B0FB3C -S31508001E20F1F86420B8FBF0F004012009642101FBF5 -S31508001E301089A88900F4004040B1322000EBC9009F -S31508001E40B0FBF1F000F00700044308E0322000EB95 -S31508001E5009106421B0FBF1F000F00F0004432C8157 -S31508001E6006B0BDE8F087000000380140C1F308025B -S31508001E708280704700200B490880091D0880091DCB -S31508001E800880091D0880091D088040F2712005494F -S31508001E900880081D008842F20C0108430149091D03 -S31508001EA0088070470844004001460648008800F04C -S31508001EB0200028B10348001D0088087001207047DB -S31508001EC00020FCE70044004010B50446204800788E -S31508001ED098B92048FFF7E8FF012837D11D48007850 -S31508001EE0002833DDFFF70CFF1B49086000201B495B -S31508001EF0087001201649087028E0164A174909781B -S31508001F00491C5018FFF7D0FF012815D1134800784F -S31508001F10401C124908700F4800780978884215D184 -S31508001F200E4802780B49491C2046FEF78BFC002018 -S31508001F3007490870012010BDFFF7E2FE0649096847 -S31508001F406431884202D90020014908700020F2E76E -S31508001F5041000020200F00204400002040000020FF -S31508001F6010B504460A48008800F0800008B9002029 -S31508001F7010BD0748001D048001E0FEF75AFC04481E -S31508001F80008800F080000028F7D00120F0E7000064 -S31508001F90004400402DE9F04107460C46402C03DD7D -S31508001FA08D2110A0FEF7DBF92046FFF7D9FF06467C -S31508001FB0012E03D091210BA0FEF7D1F900250DE0E3 -S31508001FC0FEF737FC785DFFF7CBFF0646012E03D0F8 -S31508001FD09A2104A0FEF7C3F9681C85B2A542EFDB77 -S31508001FE0BDE8F0812E2E5C2E2E5C2E2E5C2E2E5CED -S31508001FF0536F757263655C41524D434D335F53545D -S315080020004D333246315C756172742E6300000000F0 -S3150800201010B50446FF200949C870084A6168906CE3 -S31508002020D21D00F077F9054908710021034841716E -S31508002030817108200149A1F8440010BDCC08002090 -S3150800204010B5044600BFFEF7FBFC18B9102000F0D7 -S315080020501DFA10BD00F014FA012014490870FF207B -S31508002060C870002111480171007940F010010F482D -S3150800207001710021417140790C494871FEF760FBF6 -S31508002080C1B20A488171FEF773FBC1B20748C17134 -S31508002090FEF76EFB01120548017201214172817239 -S315080020A008200249A1F8440000BFD2E7CC08002066 -S315080020B010B5044600BF00200549087000F0E0F995 -S315080020C0FF200349C8700120A1F8440010BD000094 -S315080020D0CC08002000BFFF21084AD1700849916446 -S315080020E0002206490A714A718A710722C1F8072037 -S315080020F00821024AA2F8441070470000CC080020C4 -S31508002100E84C000800BFFF21074AD17000220649A3 -S315080021100A714A784A7100228A71CA710A720621BE -S31508002120014AA2F844107047CC08002010B50446AE -S31508002130FEF706FB801E6178884203DA222000F04B -S31508002140A5F910BDFF201049C8700120A1F8440068 -S31508002150607830B9FFF73AFC10B9312000F096F9EB -S31508002160EFE76178084A906CA21CFFF74CFC18B997 -S31508002170312000F08BF9E4E70348806C6178084465 -S315080021800149886400BFDCE7CC08002010B5044686 -S31508002190084A6168906CFFF722FC18B9312000F0F4 -S315080021A075F910BDFF200349C8700120A1F8440045 -S315080021B000BFF6E7CC08002070B50446FEF7C0FA63 -S315080021C0451E0D49621C886C2946FFF71CFC18B988 -S315080021D0312000F05BF970BDFF200749C870FEF793 -S315080021E0AFFA401E0449896C0844034988640120F3 -S315080021F0A1F8440000BFEEE7CC08002010B504465D -S31508002200312000F043F910BD10B5044600BFFEF7B3 -S315080022102FFBFF200249C8700120A1F8440010BD19 -S31508002220CC08002010B5044600BFFF200949C87035 -S315080022300021084801714171FEF782FAC1B20548CA -S3150800224081710021C1710172417207200149A1F80B -S31508002250440010BDCC080020FF21044AD170416813 -S3150800226091640121A2F8441070470000CC080020B0 -S3150800227010B50446FEF764FA401E6178884203DA10 -S31508002280222000F003F910BD0B4960688864627863 -S315080022900846816C001DFEF7D5FAFF200649C8706E -S315080022A00846806C61780844034988646078401C55 -S315080022B0A1F8440000BFE6E7CC08002010B50446A4 -S315080022C000BF002000F0E2F810BD000010B504467B -S315080022D0FEF736FA401E6178884203DA222000F0BB -S315080022E0D5F810BD62780A48816C001DFEF7AAFA77 -S315080022F0FF200749C8700846806C6178084404497D -S3150800230088646078401CA1F8440000BFE9E7000033 -S31508002310CC08002030B50346002403E01878204492 -S31508002320C4B25B1C081EA1F10101F7D1146001209B -S3150800233030BD0000002005490870886481F8430014 -S31508002340A1F844008870487070470000CC08002047 -S315080023500348007808B9002070470120FCE7000010 -S31508002360CC08002010B504462078FF2803D1204663 -S31508002370FFF766FE60E03D48007801285BD12078CB -S31508002380F4281FD010DCD0283CD006DCC92835D06C -S31508002390CC2847D0CF2849D140E0D1283AD0D228F6 -S315080023A034D0F32842D115E0F5380A283ED2DFE8C2 -S315080023B000F0050D3D3D3D153D191D212046FFF751 -S315080023C085FF37E02046FFF753FF33E02046FFF747 -S315080023D043FF2FE02046FFF71BFE2BE02046FFF7C2 -S315080023E079FE27E02046FFF769FF23E02046FFF73E -S315080023F089FE1FE02046FFF75BFE1BE02046FFF73D -S31508002400DBFE17E02046FFF791FE13E02046FFF7B4 -S3150800241009FF0FE02046FFF7B9FE0BE02046FFF75D -S31508002420F3FE07E02046FFF7E9FE03E0202000F070 -S315080024302DF800BF00E010BD0C4890F843000128B5 -S3150800244002D1102000F022F80848B0F9440000280C -S3150800245009DD0120054981F843000846B0F9441012 -S31508002460C01C00F01FF800BFE5E70000CC080020FC -S315080024700020024981F8430070470000CC0800207C -S315080024800020014948707047CC080020FE21044A04 -S31508002490D170114608710221A2F844107047000055 -S315080024A0CC08002070B505460C46A1B22846FEF7B2 -S315080024B0A7F970BD70B504460D46607801232A4613 -S315080024C004F1340101F056F808B1032070BD94F800 -S315080024D0321294F8330241EA00204AF6552188421E -S315080024E001D00220F2E794F86D00010694F86C001A -S315080024F041EA004194F86B0041EA002094F86A101A -S31508002500084320F07F400E49884201D10020DDE7CC -S3150800251094F88900010694F8880041EA004194F885 -S31508002520870041EA002094F88610084320F07F408F -S315080025300349884201D10020C8E70120C6E7000008 -S3150800254046415400024600E0521C107810B110783B -S315080025508842F9D1107870472DE9F74F88B0089866 -S315080025600068019001980078303807900798092884 -S315080025700AD8019840783A2806D10198801C01901B -S3150800258008990198086001E0002007900021099841 -S315080025900160079818B10B200BB0BDE8F08FD14940 -S315080025A0079851F820400CB90C20F5E70998046003 -S315080025B0207878B1607801F027F8804608F00100A5 -S315080025C040B90A9820B108F0040008B10A20E3E7E8 -S315080025D00020E1E70020207007986070607800F01E -S315080025E00BFE804608F0010008B10320D4E70A98DC -S315080025F020B108F0040008B10A20CDE74FF0000921 -S3150800260049462046FFF756FF054600BF012D21D152 -S315080026104FF0000BBBF1000F03D0ABF1010000F047 -S31508002620FF0B4FF4DF7000EB0B1104F134000F18A9 -S31508002630387978B1F87A0106B87A41EA0041787AA9 -S3150800264041EA0020397A40EA010949462046FFF75F -S3150800265031FF0546032D01D101209DE70DB10D205F -S315080026609AE73F20015D94F8400041EA0020B0F562 -S31508002670007F01D00D208FE74A20015D94F84B00BA -S3150800268041EA002ABAF1000F0ED194F85B00010660 -S3150800269094F85A0041EA004194F8590041EA0020AA -S315080026A094F8581040EA010AC4F81CA04420065DB4 -S315080026B0E670012E03D0022E01D00D206CE70AFB2E -S315080026C006FA4120005D0646A07016B1701E30401D -S315080026D008B10D2060E74520015D94F8460041EAFF -S315080026E000202081207A00F00F0008B10D2053E762 -S315080026F04720015D94F8480041EA002006900698B4 -S3150800270070B994F85700010694F8560041EA00415A -S3150800271094F8550041EA002094F8541008430690AE -S315080027204220015D94F8430041EA00200290029895 -S3150800273008B90D2030E702985044218900EB1110A2 -S315080027400590DDE90501814201D20D2024E7DDE986 -S315080027500510401AA178B0FBF1F00490049808B966 -S315080027600D2019E7012540F6F6710498884200D332 -S3150800277002254FF6F6710498884200D3032504987B -S31508002780801CA061C4F820900298484460620598AD -S315080027904844E062032D16D1208908B10D20FBE6D6 -S315080027A094F86300010694F8620041EA004194F83F -S315080027B0610041EA002094F860100843A062A0690D -S315080027C08000039014E0208908B90D20E4E6606AC9 -S315080027D05044A062022D02D1A069400007E0207E85 -S315080027E000F00100A16901EB410100EB51000390E3 -S315080027F0E169039800F2FF10B1EB502F01D20D20CA -S31508002800CAE64FF0FF3020610020E060032D5CD15E -S31508002810607194F8641094F8650041EA0020484411 -S3150800282060616078012304F13401626900F0A2FE58 -S31508002830F0BB94F8321294F8330241EA00204AF6C3 -S315080028405521884241D13720005D01063620005DBA -S3150800285041EA00413520005D41EA002094F8341031 -S3150800286008432149884230D194F81B02010694F89E -S315080028701A0241EA004194F8190241EA002094F844 -S3150800288018120843194988421FD194F823020106F1 -S3150800289094F8220241EA004194F8210241EA002014 -S315080028A094F820120843E06094F81F02010600E03D -S315080028B00BE094F81E0241EA004194F81D0241EA31 -S315080028C0002094F81C1208432061257008480088E7 -S315080028D0401C80B206490880E080002020632071F1 -S315080028E000BF59E6340000205252614172724161BC -S315080028F0380000200246891E9069801E884201D849 -S31508002900002070479378D06A01FB0300F9E70000BE -S315080029102DE9F04705460C46207820F04000401E79 -S3150800292000EB800101EBC00600274FF0010800BF4D -S315080029301A48C05D205C1949C95D2144497840EAB6 -S315080029400129B8F1000F10D0484601F0ADFB8046CA -S31508002950FF2E07D23146761C35F8110001F0A4FB8C -S31508002960404508D00020BDE8F0874FF6FF70814546 -S3150800297001D00020F7E7781C07460D28D8D3207821 -S3150800298000F0400038B1B8F1000F04D035F8160051 -S3150800299008B10020E7E70120E5E70000704D0008D0 -S315080029A02DE9F04704468946B9F1000F06D1E768D4 -S315080029B017B1A069B84211D801270FE04946204649 -S315080029C001F06BFC0646022E02D20120BDE8F08714 -S315080029D0A069B04201D93046F8E74F463D4600BFE8 -S315080029E06D1CA069A84204D80225BD4201D9002061 -S315080029F0ECE72946204601F050FC064606B909E0F0 -S31508002A00701C08B1012E01D13046DFE7BD42E7D17F -S31508002A100020DBE700BF6FF070422946204601F030 -S31508002A204DFE8046B8F1000F08D1B9F1000F05D068 -S31508002A302A464946204601F041FE8046B8F1000F75 -S31508002A4009D1E5602069401C68B12069401E2061F3 -S31508002A500120607107E0B8F1010F02D14FF0FF3095 -S31508002A6000E0012005462846B0E700002DE9F34FAF -S31508002A7083B08246002000900498D0F800B001E0A8 -S31508002A800BF1010B9BF800002F28F9D09BF80000EA -S31508002A905C28F5D0DAF81C9000252E4600BF304693 -S31508002AA0761C1BF80040202C03DB2F2C01D05C2C55 -S31508002AB000D11CE0FF2D03D3062005B0BDE8F08F3A -S31508002AC0E4B20121204601F0C9FA04460CB90620F1 -S31508002AD0F3E7802C06DA21466BA0FFF733FD08B131 -S31508002AE00620EAE728466D1C29F81040D7E700BFFC -S31508002AF00BEB060104980160202C01DA042000E0A3 -S31508002B000020074608E0681E39F81040202C02D03D -S31508002B102E2C00D002E06D1E002DF4D100BF0DB999 -S31508002B200620CAE7002029F815000B222021DAF82A -S31508002B30180001F0F5FC002600E0761C39F81600AE -S31508002B402028FAD039F816002E28F6D00EB147F00C -S31508002B50030700E06D1E25B1681E39F810002E28FF -S31508002B60F8D14FF00008CDF808800820019000BF82 -S31508002B703046761C39F8104004B955E0202C03D0AD -S31508002B802E2C04D1AE4202D047F00307F0E7DDE968 -S31508002B900110884201D2AE4216D101980B2802D103 -S31508002BA047F0030740E0AE4201D047F00307AE42C4 -S31508002BB000D939E02E46082002900B2001904FEAF2 -S31508002BC088604FEA1068D3E7802C0BDB002120468B -S31508002BD001F044FA04461CB1A4F180002D490C5CAE -S31508002BE047F0020700BF24B121462BA0FFF7AAFC35 -S31508002BF018B15F2447F003070FE0412C04DB5A2C79 -S31508002C0002DC48F0020808E0612C06DB7A2C04DCBA -S31508002C1048F00108A4F1200084B2DAF818300298C6 -S31508002C20411C02911C54A3E700BFDAF8180000788B -S31508002C30E52803D10520DAF8181008700198082845 -S31508002C4003D14FEA88604FEA106808F00C000C2898 -S31508002C5003D008F00300032801D147F0020707F064 -S31508002C60020058B908F00300012801D147F01007FF -S31508002C7008F00C00042801D147F00807DAF8180014 -S31508002C80C772002019E70000222A3A3C3E3F7C7FA3 -S31508002C9000000000F04C00082B2C3B3D5B5D00005B -S31508002CA010B54FF480510348FEF724FEFF2001F0CB -S31508002CB0B1FF10BD000C01402DE9F04104460E4657 -S31508002CC00021204600F049FA0546EDB9002700BF65 -S31508002CD02169206801F02EFC054605B113E06069FC -S31508002CE00078E52802D06069007820B9781C074684 -S31508002CF0B04201D107E000270121204600F076F80E -S31508002D000546002DE4D000BF2846BDE8F0812DE930 -S31508002D10F04704460021204600F01FFA074617B17F -S31508002D203846BDE8F0874FF0FF09CA4600BF21695B -S31508002D30206801F0FFFB074607B154E065692E7865 -S31508002D400EB904274FE0E87A00F03F08E52E05D0D3 -S31508002D5008F0080028B1B8F10F0F02D04FF0FF09AC -S31508002D603AE0B8F10F0F1CD1E069A0B306F04000B5 -S31508002D7030B195F80DA026F04006B146E0882084CB -S31508002D804E450AD1687B504507D12946E069FFF7C9 -S31508002D90BFFD10B1A9F1010000E0FF2000F0FF0916 -S31508002DA01AE0B9F1000F05D1284601F065FE504535 -S31508002DB000D118E04FF0FF094FF6FF702084A06994 -S31508002DC0C07A00F0010030B90B222846A16901F04B -S31508002DD087FB00B907E0FFE70021204600F006F868 -S31508002DE00746002FA3D000BF38469AE72DE9F041E1 -S31508002DF00446884600BFE088401C86B20EB12069AA -S31508002E0010B90420BDE8F08106F00F0000286DD146 -S31508002E102069401C2061E06828B920680089B04212 -S31508002E2064DC0420EEE720688078401E00EA16106D -S31508002E3000285BD1E168206801F02FFA0546012DCC -S31508002E4001D80220DEE7681C08B90120DAE7206805 -S31508002E508069A84244D8B8F1000F01D10420D1E70F -S31508002E60E1682068FFF79CFD05460DB90720C9E70C -S31508002E70012D01D10220C5E7681C08B90120C1E768 -S31508002E80206801F06DFE08B10120BBE7216801F159 -S31508002E9034004FF40072002101F042FB29462068F5 -S31508002EA0FFF728FD2168086300270FE00120216845 -S31508002EB00871206801F054FE08B10120A2E72068D5 -S31508002EC0006B401C21680863781CC7B220688078AC -S31508002ED0B842EBDC2068006BC01B2168086300BFA2 -S31508002EE0E56029462068FFF705FD2061E680206831 -S31508002EF0343006F00F0100EB41106061002081E7D5 -S31508002F002DE9F05F04468A464FF0FF09CB460427B1 -S31508002F104EE02169206801F00DFB074607B14AE03B -S31508002F20666935780DB9042745E0F07A00F03F0860 -S31508002F30E52D09D02E2D07D0B8F1080F01D10120B3 -S31508002F4000E00020504502D04FF0FF0929E0B8F113 -S31508002F500F0F1AD105F0400030B196F80DB025F0E4 -S31508002F604005A946E08820844D450AD1707B58451E -S31508002F7007D13146E06901F0F7FA10B1A9F101006D -S31508002F8000E0FF2000F0FF090BE0B9F1000F04D1C3 -S31508002F90304601F071FD584502D04FF6FF70208487 -S31508002FA009E000212046FFF721FF074607B102E0A6 -S31508002FB020690028ADD100BF0FB100202061384636 -S31508002FC0BDE8F09F2DE9FE4F0446D4F81880D4F8E2 -S31508002FD01C900C224146684601F095FA00BF9DF800 -S31508002FE00B0000F0010028B3002088F80B00E06110 -S31508002FF001260DE033464A466946404601F0F9F88F -S315080030002046FFF784FE054605B103E0701C86B22C -S31508003010642EEFDB00BF642E02D10720BDE8FE8FC9 -S31508003020042D01D02846F9E79DF80B0088F80B0017 -S31508003030C4F81C909DF80B0000F0020070B1002641 -S3150800304001E0701C86B239F816000028F9D106F19D -S3150800305019000D2190FBF1F087B200E001273946EF -S315080030602046FFF729FE05465DBB781E80B2071E7F -S3150800307027D0E088C01B81B2204600F06EF80546CE -S31508003080FDB9A06901F0F8FC824600BF21692068F5 -S3150800309001F050FA054605B112E0FAB253466169E5 -S315080030A0E06901F01DF80120216808710021204619 -S315080030B0FFF79CFE05461DB9781E80B2071EE5D1AE -S315080030C000BFC5B92169206801F034FA054695B9EB -S315080030D020220021606901F023FA0B22D4E90501B8 -S315080030E001F011FAA069C07A00F018006169087346 -S315080030F0012021680871284690E770B50446E688DD -S31508003100208C4FF6FF72904201D1304600E0208CA9 -S315080031100146204600F021F80546E5B900BF2169B9 -S31508003120206801F007FA054605B110E0E520616957 -S315080031300870012021680871E088B04200DB06E0CB -S3150800314000212046FFF752FE0546002DE7D000BFB6 -S31508003150042D00D10225284670BD2DE9F04104460C -S315080031600E46E680A568012D03D020688069A8422E -S3150800317002D80220BDE8F0812DB92068007803281E -S3150800318001D12068856A65B9E56020680089B04282 -S3150800319001DC0220EEE72068806A00EB1610206149 -S315080031A020E020688078070112E02946206801F0AF -S315080031B074F80546681C08B90120DBE7022D03D31D -S315080031C020688069A84201D80220D3E7F01B86B29E -S315080031D0BE42EADAE56029462068FFF78BFB00EB7A -S315080031E0161020612068343006F00F0100EB4110FC -S315080031F060610020BEE700002DE9F8438046B8F17B -S31508003200000F02D00120BDE8F8834948007800F095 -S31508003210020010B146480078F5E701F0E9F94FF4E5 -S3150800322080514448FEF764FB00270021084601F058 -S315080032305BFB012868D1FEF763FD00F57A754FF44C -S31508003240D571082001F050FB01283CD1002406E086 -S31508003250FF2001F0DFFC0DF80400601CC4B2042C4A -S31508003260F6DB9DF8020001284ED19DF80300AA2836 -S315080032704AD100BFFEF744FDA84206D24FF080416E -S31508003280A92001F031FB0028F4D1FEF739FDA84248 -S315080032903AD200213A2001F027FBA8BB002406E019 -S315080032A0FF2001F0B7FC0DF80400601CC4B2042C22 -S315080032B0F6DB9DF8000000F0400008B10C2000E0A5 -S315080032C00420074620E00021A92001F00DFB012873 -S315080032D002DC0227A92601E00127012600BFFEF726 -S315080032E00FFDA84205D20021304601F0FDFA00285C -S315080032F0F5D1FEF705FDA84205D24FF4007110205E -S3150800330001F0F2FA00B100270B480760FFF7C8FC86 -S3150800331047B10748007820F001000549087001F018 -S3150800332071FB01E001F05AF9014800786BE70000EB -S3150800333014000020000C0140180000202DE9FF476A -S3150800334080460F461446A246B8F1000F03D0042063 -S3150800335004B0BDE8F0878548007800F0010008B1A0 -S315080033600320F5E74FF001090F2F7AD2DFE807F0BF -S31508003370080EF655F6F6F6F6F6F6AEB5C2CFE10045 -S3150800338001F09EFA08B14FF00009EAE00021092091 -S3150800339001F0AAFAE8BB1021684601F02AFAC0B380 -S315080033A09DF800000121B1EBA01F0FD19DF809007F -S315080033B09DF8081000EB01209DF8071001F03F0169 -S315080033C000EB0140461CB002206021E09DF8050094 -S315080033D000F00F009DF80A1000EBD1109DF80910B7 -S315080033E001F0030100EB4100851C9DF808008011DF -S315080033F09DF8071000EB81009DF8061001F0030107 -S3150800340000EB8120461CA5F1090006FA00F02060B1 -S3150800341000E001E04FF00009A3E05548007800F00D -S315080034200400F8B100218D2001F05EFA00284CD185 -S31508003430FF2001F0EFFB1021684601F0DAF988B3A6 -S31508003440302504E0FF2001F0E5FB681EC5B2002D1B -S31508003450F8D19DF80A000111102088402060A9467D -S3150800346033E07BE00021092001F03EFAD0B91021B3 -S31508003470684601F0BEF9A8B13D48007800F00200A0 -S3150800348088B19DF80A008006400E9DF80B1000EBE7 -S31508003490D110401C9DF80D100122C2EBA1118840E5 -S315080034A0206010E011E09DF80B008007C00E9DF823 -S315080034B00B1000EB5110401C9DF80A10C1F3840153 -S315080034C0491C484320604FF000094AE02848007824 -S315080034D08AF800004FF0000943E00021092001F0B6 -S315080034E003FA30B91021204601F083F908B14FF0EC -S315080034F0000936E000210A2001F0F6F930B910215A -S31508003500204601F076F908B14FF0000929E00021BC -S315080035103A2001F0E9F958B9002505E0FF2001F045 -S3150800352079FB6055681CC5B2042DF7DB4FF000091E -S3150800353017E00F48007800F0040070B100218D20D4 -S3150800354001F0D2F948B9FF2001F064FB402120467A -S3150800355001F04FF908B14FF0000902E04FF00409F5 -S3150800356000BF00BFFFF79CFB4846F1E614000020A9 -S31508003570180000202DE9F04107460D4616461C4660 -S3150800358007B914B90420BDE8F0811D48007800F099 -S31508003590010008B10320F6E71A48007800F0080091 -S315080035A000B97602012C0BD13146112001F09CF9A5 -S315080035B0F0B96102284601F01CF9C8B1002417E0E9 -S315080035C03146122001F090F990B900BF4FF400710E -S315080035D0284601F00EF900B905E005F50075601EEC -S315080035E0C0B2041EF2D100BF00210C2001F07CF904 -S315080035F0FFF756FB0CB10120C5E70020C3E7000022 -S315080036001400002018000020014609B10120704767 -S3150800361001480078FBE70000140000202DE9F0417E -S3150800362007460D4616461C4607B914B90420BDE8D8 -S31508003630F0812548007800F0010008B10320F6E77C -S315080036402148007800F0040008B10220EFE71F487F -S31508003650007800F0080000B97602012C0BD131463B -S31508003660182001F041F940BBFE21284601F0E6FA90 -S3150800367018B3002421E01548007800F0060018B1B8 -S315080036802146972001F030F93146192001F02CF92E -S3150800369098B900BFFC21284601F0D0FA00B905E028 -S315080036A005F50075601EC0B2041EF3D100BFFD21EA -S315080036B0002001F0C3FA00B90124FFF7F1FA0CB1B2 -S315080036C00120B4E70020B2E714000020180000200B -S315080036D070B50446204600F009FB05460DB90020E2 -S315080036E02060284670BD2DE9FC4707468846914666 -S315080036F000253E4615E06B46012201A9484600F022 -S31508003700EDF90098012800D00FE09DF804400D2C33 -S3150800371000D106E006F8014B6D1C0A2C00D104E026 -S3150800372000BFA8F10100A842E5DC00BF0020307008 -S3150800373015B13846BDE8FC870020FBE72DE9F047C0 -S3150800374004460E46204601F034FA8246BAF1000FC6 -S3150800375002D05046BDE8F087A07900F0800008B195 -S315080037600220F7E7E068B04204D2A07900F0020030 -S3150800377000B9E668D4F808904FF00008C4F8088045 -S31508003780002E77D0206880784702B9F1000F11D053 -S31508003790701EB0FBF7F1A9F10100B0FBF7F081420A -S315080037A008D3A9F10100791E8843A060A068361ADB -S315080037B0656918E02569ADB900212068FFF7F0F8BA -S315080037C00546012D05D1A07940F08000A0710220A0 -S315080037D0C0E7681C28B9A07940F08000A0710120D4 -S315080037E0B8E725616561002D44D029E0A07900F08D -S315080037F0020038B129462068FFF7D2F8054635B9E0 -S315080038003E461FE02946206800F047FD0546681C2D -S3150800381028B9A07940F08000A07101209AE7012D0F -S3150800382003D920688069A84205D8A07940F08000AD -S31508003830A07102208EE76561A0683844A060F61B77 -S31508003840BE42D3D800BFA0683044A060C6F30800C3 -S3150800385068B129462068FFF74DF88046B8F1000F91 -S3150800386006D1A07940F08000A071022072E701E03D -S3150800387008EB56282089C0F3080050B3A0694045D4 -S3150800388027D0A07900F0400090B12168487801233C -S3150800389004F12401A269FFF7C1FE28B1A07940F01E -S315080038A08000A071012055E7A07920F04000A071A2 -S315080038B0216848780123424604F12401FFF75AFE9D -S315080038C028B1A07940F08000A071012042E7C4F831 -S315080038D01880D4E90201884205D9A068E060A07979 -S315080038E040F02000A071504634E700000246012A45 -S315080038F001DB0B207047074850F822300BB1002037 -S31508003900187009B100200870024840F822100020FB -S31508003910F0E70000340000202DE9F7438CB0054697 -S3150800392016461DB909200FB0BDE8F08300202860AF -S3150800393006F01F0626F0010203A90DA8FEF70CFEE5 -S315080039400746002F7ED1CDF824D04C480A9003A80C -S315080039500D9900F005FC0746089C0FB904B906271F -S3150800396006F01C00002851D04FB1042F03D103A83C -S31508003970FFF728FB074646F00806089C09E0E07AA8 -S3150800398000F0110008B1072703E006F0040000B1B3 -S315080039900827002F39D106F00800002835D000F096 -S315080039A0EFFC804684F80E804FEA1821E1734FEA4F -S315080039B0184121744FEA186161740020E07220777B -S315080039C000216177A177E1772146039800F070FD21 -S315080039D081460021204601F047F801200399087125 -S315080039E0B9F1000F11D00398D0F8308049460398F2 -S315080039F000F032FF074647B9A9F101000399C860EC -S31508003A004146039800F096FD07460EE06FB9E07A46 -S31508003A1000F0100008B1042707E006F0020020B104 -S31508003A20E07A00F0010000B1072747B906F0080060 -S31508003A3008B146F020060398006BE8612C620FB9BE -S31508003A40AE7100E017E02146039800F031FD2861C9 -S31508003A50E07F0106A07F41EA0041607F41EA00203D -S31508003A60217F0843E8600020A860A86103982860C1 -S31508003A700398C088A880384655E700001809002032 -S31508003A807CB504460E460A2C03D131460D20FFF7B5 -S31508003A90F7FF8DF80040012501AB2A4669463046F6 -S31508003AA000F0D6F90198A84200D17CBD4FF0FF304E -S31508003AB0FBE770B504460E4600250AE02078314635 -S31508003AC0FFF7DEFF401C10B94FF0FF3070BD641CD5 -S31508003AD06D1C20780028F1D12846F7E72DE9FF4F1D -S31508003AE083B0044615469A46DDF810B00020CAF899 -S31508003AF00000204601F05DF80290029818B102987D -S31508003B0007B0BDE8F08FA07900F0800008B1022068 -S31508003B10F6E7A07900F0010008B90720F0E7D4E934 -S31508003B200210401A00900098854200D9009DB5E021 -S31508003B302089C0F3080000287ED120688078401EBE -S31508003B40A16800EA512000F0FF09B9F1000F1DD164 -S31508003B50A06810B92069019004E06169206800F046 -S31508003B609CFB01900198022805D2A07940F08000BC -S31508003B70A0710220C4E70198401C28B9A07940F03A -S31508003B808000A0710120BBE7019860616169206827 -S31508003B90FEF7B0FE06462EB9A07940F08000A07167 -S31508003BA00220ADE74E444FEA5528B8F1000F2DD054 -S31508003BB009EB080021688978884203D9206880784B -S31508003BC0A0EB090808F0FF032168487832465946F1 -S31508003BD0FFF7D0FC28B1A07940F08000A071012041 -S31508003BE08EE7A07900F0400068B1A069801B4045C7 -S31508003BF009D2A169891B0BEB41204FF4007204F12D -S31508003C00240100F080FC4FEA48273DE0A069B04255 -S31508003C1026D0A07900F0400098B1216848780123A1 -S31508003C2004F12401A269FFF7F9FC30B1A07940F04C -S31508003C308000A071012063E713E0A07920F040001E -S31508003C40A071216848780123324604F12401FFF760 -S31508003C5091FC28B1A07940F08000A07101204FE7BF -S31508003C60A6612089C0F30800C0F50077AF4200D9E5 -S31508003C702F462089C0F3080204F1240011183A4699 -S31508003C80584600F040FC00BFBB44A0683844A0601A -S31508003C90DAF800003844CAF80000ED1B002D7FF45E -S31508003CA047AF00202CE7000033B58DB00D46002243 -S31508003CB004A90DA8FEF750FC04468CB901A80A9081 -S31508003CC009480B9004A80D9900F04AFA04463CB935 -S31508003CD0099820B1294604A800F056FB00E00624FE -S31508003CE020460FB030BD0000180900202DE9F0412C -S31508003CF00446204600F05DFF0746002F4CD1A07908 -S31508003D0000F02000002847D0A07900F0400078B1E4 -S31508003D1021684878012304F12401A269FFF77EFC93 -S31508003D2010B10120BDE8F081A07920F04000A07113 -S31508003D30E169206800F0FEFB0746002F2CD1256AB2 -S31508003D40E87A40F02000E872207B2877A089010AEB -S31508003D506977E068010CA977E068010EE9772846DB -S31508003D60216900F081FE00F00BFB0646AE75310AAC -S31508003D70E975310C2976310E69760020A874002180 -S31508003D80E974A07920F02000A0710120216808714B -S31508003D90206800F081FE07463846C3E771B595B03E -S31508003DA001220CA915A8FEF7D7FB0446002C49D119 -S31508003DB0CDF848D0254813900CA8159900F0D0F9ED -S31508003DC0044600BF002C3DD1119E0EB9062404E01E -S31508003DD0F07A00F0010000B1072431460C9800F093 -S31508003DE067FB0546ECB9F07A00F01000C8B1022D61 -S31508003DF001D2022415E024220CA903A800F083FBB3 -S31508003E000595022103A8FFF7A8F904464CB9002135 -S31508003E1003A8FFF775F8044604B90724042C00D153 -S31508003E2000247CB90CA8FFF768F9044654B925B1F3 -S31508003E3029460C9800F010FD04461CB90C9800F0B1 -S31508003E402BFE0446204616B070BD00001809002057 -S31508003E502DE9FF4F83B0044615469B46049801900A -S31508003E600020CBF80000204600F0A3FE029002983E -S31508003E7018B1029807B0BDE8F08FA07900F080006D -S31508003E8008B10220F6E7A07900F0020008B9072079 -S31508003E90F0E7E0682844E168884200D20025CDE0D2 -S31508003EA02089C0F30800002877D120688078401E52 -S31508003EB0A16800EA512000F0FF0ABAF1000F2AD1E2 -S31508003EC0A06858B9D4F81080B8F1000F0BD10021BA -S31508003ED02068FEF765FD8046206104E06169206878 -S31508003EE0FEF75EFD8046B8F1000F00D1A9E0B8F1F3 -S31508003EF0010F05D1A07940F08000A0710220B9E732 -S31508003F0008F1010028B9A07940F08000A0710120CD -S31508003F10B0E7C4F81480A07900F0400090B1216899 -S31508003F204878012304F12401A269FFF777FB28B139 -S31508003F30A07940F08000A07101209BE7A07920F0CD -S31508003F404000A07161692068FEF7D4FC06462EB9C8 -S31508003F50A07940F08000A07102208BE756444FEA12 -S31508003F605529B9F1000F2FD00AEB09002168897885 -S31508003F70884203D920688078A0EB0A0909F0FF0374 -S31508003F802168487832460199FFF748FB30B1A07995 -S31508003F9040F08000A07101206CE72CE0A069801B2E -S31508003FA048450ED2A069801B019A02EB40214FF4C6 -S31508003FB0007204F1240000F0A6FAA07920F040006F -S31508003FC0A0714FEA49272DE0A069B04212D0D4E982 -S31508003FD0020188420ED2216848780123324604F14C -S31508003FE02401FFF7C7FA28B1A07940F08000A07134 -S31508003FF001203FE7A6612089C0F30800C0F50077D5 -S31508004000AF4200D92F462189C1F3080204F12401E1 -S3150800401050183A46019900F076FAA07940F0400027 -S31508004020A07100BF019838440190A0683844A06088 -S31508004030DBF800003844CBF80000ED1B002D7FF4B8 -S315080040402FAF00BFD4E90201884201D9A068E06019 -S31508004050A07940F02000A07100200BE710B50246B9 -S31508004060802A01DA10461BE051B1FF2A01DD002340 -S3150800407004E0A2F180030B4C34F8133018460FE025 -S31508004080002007E0074B33F81030934200D103E0D5 -S31508004090431C98B28028F5DB00BF00F18003D8B234 -S315080040A010BD00007E4D00080246002100E0491CB4 -S315080040B0094830F8110020B1074830F8110090423D -S315080040C0F5D1054830F8110018B1044830F8110048 -S315080040D070471046FCE700007E4E00085E50000858 -S315080040E0F0B504461D464D730F27CF7200270F7390 -S315080040F08F76BC4681F81BC0571E07EB870C0CEB66 -S31508004100C706002738463B4600BF4FF6FF77B8423A -S3150800411003D03746761C34F81700DFF840C01CF881 -S3150800412003C001F80C000712DFF830C01CF803C002 -S315080041308C448CF8017008B94FF6FF705F1C3B463B -S315080041400D2FE2D34FF6FF77B84202D034F8167037 -S315080041500FB942F040020A70F0BD0000704D000829 -S315080041602DE9F3410446019800782F2803D00198D9 -S3150800417000785C2802D10198401C01900020A060BC -S3150800418001980078202807D200212046FEF7E5FF8F -S3150800419005460020606129E000BF01A92046FEF718 -S315080041A065FC054605B120E02046FEF7B0FD05464C -S315080041B0A069C67A45B1042D00D016E000BF06F006 -S315080041C0040000B9052510E006F0040000B10CE073 -S315080041D06769F87A00F0100008B9052505E0394640 -S315080041E0206800F065F9A060D7E700BF2846BDE85B -S315080041F0FC812DE9FC4780468A4617461C460B2259 -S315080042005146404600F07FF9052C0ADD00BF6010D4 -S3150800421000EBC43137F8022B881884B23888002896 -S31508004220F5D1072500BF2046E11704EB11710911E6 -S31508004230A4EB0111303101F0FF09B9F1390F03DDA3 -S3150800424009F1070000F0FF0928466D1E0DF80090D9 -S315080042502046E11704EB1171C1F30F14002CE2D1CB -S315080042607E200DF80500002600E0761CAE4203D23B -S3150800427018F806002028F8D100BF082D04D22846D1 -S315080042806D1C1DF8000000E020203146761C08F859 -S315080042900100082EF1D3BDE8FC872DE9F04105465B -S315080042A00C46022C02D3A869A04202D80120BDE818 -S315080042B0F0812878012804D002282CD003285AD166 -S315080042C03DE0274607EB5707686A00EB5721284663 -S315080042D000F030F900B14EE0C7F3080105F13400EB -S315080042E010F801807F1C686A00EB5721284600F009 -S315080042F021F900B13FE0C7F3080105F13400405C3D -S3150800430048EA002804F0010010B14FEA1810CEE779 -S31508004310C8F30B00CBE7686A00EB1421284600F0C7 -S3150800432009F900B127E040F2FF1000EA440105F15F -S3150800433034000E183078717840EA0120B7E7686AC9 -S3150800434000EBD411284600F0F5F800B113E040F26E -S31508004350FF1000EA840105F134000E18F078000613 -S31508004360B17840EA0140717840EA01203178084383 -S3150800437020F070409BE700BF4FF0FF3097E7000042 -S31508004380004870470000AA422DE9FC5F81460E46A8 -S3150800439006F10908D9F81000002851D0D9F81440B8 -S315080043A0207B0190002714E0E55D202D00D112E066 -S315080043B0052D00D1E525019800F0080030B1412D02 -S315080043C004DB5A2D02DC05F12000C5B208F8015BB2 -S315080043D07F1C082FE8D300BF207A202819D02E206A -S315080043E008F8010B082711E0E55D202D00D10FE044 -S315080043F0019800F0100030B1412D04DB5A2D02DC83 -S3150800440005F12000C5B208F8015B7F1C0B2FEBD322 -S3150800441000BFE07A3072E07F0106A07F41EA0041E2 -S31508004420607F41EA0020217F08433060217E607E5C -S3150800443041EA0020B080A17DE07D41EA0020F080BD -S31508004440002088F80000B06980B3F06970B3B069DD -S3150800445000900027D9F8100020B3B9F820004FF6CD -S31508004460FF7188421ED0D9F81CB015E000215046CD -S31508004470FFF7F4FD8246BAF1000F01D1002710E0DC -S3150800448000BFF069401EB84201D8002709E0384647 -S315080044907F1C009901F800A03BF8021BB1F1000A45 -S315080044A0E4D100BF00210098C15500BFBDE8FC9FBC -S315080044B010B502468C7ECB7E44EA03201378032B84 -S315080044C005D10C7D4B7D44EA032340EA034010BD29 -S315080044D0FDF712FAFBF77CFF01E0FBF789FFFCE723 -S315080044E0F0B503461C460D46002000BF161EA2F175 -S315080044F0010207D014F8017B15F801CBA7EB0C06CF -S31508004500301EF3D0F0BD70B503460C4603E014F830 -S31508004510015B03F8015B151EA2F10102F7D170BD1C -S3150800452030B5034601E003F8011B141EA2F101028F -S31508004530F9D130BD70B504460D46206BA84210D09F -S31508004540204600F00DFB08B1012070BD60780123FC -S315080045502A4604F13401FFF70DF808B10120F4E703 -S3150800456025630020F1E70000F0B50346087800F05F -S315080045703F00401E00EB800707EBC002002501261E -S3150800458000BF1548405D085C134F7F5D0F447F7878 -S3150800459040EA07244EB1FF2A01D30020F0BD264683 -S315080045A01046521C23F8104005E04FF6FF7084426F -S315080045B001D00020F2E7681C05460D28E1D30878EB -S315080045C000F0400030B1FF2A01D30020E6E70020C2 -S315080045D023F812000120E1E7704D0008034800782F -S315080045E040F00100014908707047000014000020DF -S315080045F000B587B001210820FDF720FA01218803BC -S31508004600FDF70CFA4FF48050ADF8040010208DF831 -S31508004610070003208DF8060001A92648FDF794F83F -S315080046204FF480512348FDF765F94FF42040ADF863 -S31508004630040003208DF8060018208DF8070001A94C -S315080046401C48FDF781F84FF48040ADF80400482077 -S315080046508DF8070001A91748FDF776F80020ADF890 -S3150800466008004FF48270ADF80A000020ADF80C007F -S31508004670ADF80E00ADF810004FF40070ADF812005A -S315080046803820ADF814000020ADF816000720ADF864 -S31508004690180002A90848FDF771FA00210648FDF737 -S315080046A047FA01210448FDF74FFA00F067F907B009 -S315080046B000BD0000000C0140003800402DE9F0471D -S315080046C005460E461746022E02D3A869B04202D8FE -S315080046D04FF002088AE02878012804D0022841D041 -S315080046E003287DD154E0B14609EB5909686A00EB05 -S315080046F059212846FFF71EFF8046B8F1000F00D063 -S3150800470071E0C9F3080105F134000C1806F0010040 -S3150800471020B1F9B2207861F31F1000E03846207006 -S3150800472009F1010901202871686A00EB5921284618 -S31508004730FFF700FF8046B8F1000F00D053E0C9F339 -S31508004740080105F134000C1806F0010010B1C7F392 -S31508004750071005E0207800F0F000C7F303210843AE -S31508004760207040E0686A00EB16212846FFF7E2FE53 -S315080047708046B8F1000F00D035E040F2FF1000EA9D -S31508004780460105F134000C182770380A60702AE0D3 -S31508004790686A00EBD6112846FFF7CCFE8046B8F1CA -S315080047A0000F00D01FE040F2FF1000EA860105F175 -S315080047B034000C18E0780006A17840EA01406178D8 -S315080047C040EA01202178084300F07040074327702B -S315080047D0380A6070380CA070380EE07003E0FFE706 -S315080047E04FF0020800BF00BF012028714046BDE80F -S315080047F0F0872DE9F04105460E46FDF781FA00F1EE -S31508004800640700BFFF2000F005FA0446FF2C03D119 -S31508004810FDF776FAB842F5D3FE2C02D00020BDE8A3 -S31508004820F08100BF28466D1C00F00FF828466D1C65 -S3150800483000F00BF8B01E061EF4D1FF2000F0EAF9CE -S31508004840FF2000F0E7F90120E9E710B50446FF204C -S3150800485000F0E0F9207010BD2DE9F04104460E463F -S31508004860022E02D3A069B04201D8022725E000270C -S315080048701FE031462046FFF710FD054605B91BE047 -S31508004880012D01D1022717E0681C08B9012713E09A -S31508004890002231462046FFF711FF074607B10BE015 -S315080048A02069401C20B12069401C206101206071EC -S315080048B02E46A069B042DCD800BF3846BDE8F08174 -S315080048C010B54FF480510748FDF712F8FF2000F0A5 -S315080048D0A1F900F089F908B1012010BDFEF7E0F949 -S315080048E00020FAE7000C01402DE9F04104460D4688 -S315080048F004F0800058B104F07F0400213720FFF748 -S31508004900F3FF0646012E02DD3046BDE8F081FEF7CC -S31508004910C7F9FFF7D5FF08B9FF20F6E744F04000CE -S3150800492000F078F9280E00F075F9C5F3074000F095 -S3150800493071F9C5F3072000F06DF9E8B200F06AF9DD -S31508004940012704B99527082C00D18727384600F097 -S3150800495061F90C2C02D1FF2000F05CF90A2700BF90 -S31508004960FF2000F057F9064606F0800018B1781EB9 -S31508004970C0B2071EF4D13046C7E7000038B54FF479 -S3150800498080511E48FCF7B6FF4FF40040ADF8000012 -S3150800499003208DF8020010208DF803006946174899 -S315080049A0FCF7D2FE4FF400411448FCF7A3FF00249D -S315080049B012E000BF02211248FDF7D2F80028F9D00C -S315080049C0FF210F48FDF7D8F800BF01210C48FDF775 -S315080049D0C7F80028F9D0641C0A2CEAD34FF4004023 -S315080049E0ADF8000003208DF8020018208DF80300AA -S315080049F069460248FCF7A8FE38BD0000000C0140D5 -S31508004A000038004000B585B000211648FDF79CF82F -S31508004A100020ADF800004FF48270ADF802000020C7 -S31508004A20ADF80400ADF80600ADF808004FF40070C4 -S31508004A30ADF80A000820ADF80C000020ADF80E000D -S31508004A400720ADF8100069460648FDF797F80021DB -S31508004A500448FDF76DF801210248FDF775F805B021 -S31508004A6000BD00000038004081760B0AC3760A0CA8 -S31508004A7002750B0E4375704730B5014600200B22B0 -S31508004A8000BF431003EBC01411F8015B6319D8B2D9 -S31508004A90531E1A1EF5D130BD70B50446204600F0E7 -S31508004AA05FF80546002D59D1207803284FD1607943 -S31508004AB000284CD0002020634FF40072002104F136 -S31508004AC03400FFF72DFD552184F83212AA2184F807 -S31508004AD03312522084F834005221352001556121C1 -S31508004AE036200155412137200155722184F81812C4 -S31508004AF084F81912412184F81A12612184F81B12CC -S31508004B00217C84F81C12208A010A84F81D12206967 -S31508004B10010C84F81E122069010E84F81F12217BED -S31508004B2084F82012A089010A84F82112E068010C91 -S31508004B3084F82212E068010E84F8231260780123B3 -S31508004B4004F134016269FEF769FD0020607160783E -S31508004B5000221146FEF7F2FB00B10125284670BD7A -S31508004B6070B50446207910B3256B607801232A4670 -S31508004B7004F13401FEF752FD08B1012070BD002092 -S31508004B802071606AA84212D8E169606A0844A8429E -S31508004B900DD9E67809E0E0690544607801232A46DC -S31508004BA004F13401FEF73AFD761E022EF3D20020F8 -S31508004BB0E4E770B505462C464CB1206838B1206844 -S31508004BC0007820B12068C088A188884201D00920D1 -S31508004BD070BD21684878FEF717FD00F0010008B19E -S31508004BE00320F5E70020F3E770B5FDF789F800F52F -S31508004BF0FA7500BFFF2000F00DF80446FF2C03D01D -S31508004C00FDF77EF8A842F5D3FF2C01D1012070BD2F -S31508004C100020FCE710B5044621460748FCF7ACFF20 -S31508004C2000BF01210448FCF79BFF0028F9D0024881 -S31508004C30FCF79FFFC0B210BD003800402DE9F041D7 -S31508004C4004460D46FFF7D0FF10B90020BDE8F081F5 -S31508004C502846FFF7DFFFFD2D1DD04FF4007700BF74 -S31508004C6014F8010BFFF7D6FF14F8010BFFF7D2FF74 -S31508004C70B81E071EF4D1FF20FFF7CCFFFF20FFF771 -S31508004C80C9FFFF20FFF7C6FF064606F01F000528E6 -S31508004C9001D00020DAE70120D8E7000010B5002986 -S31508004CA00AD00878002807D005487844FBF7E2FAC6 -S31508004CB0002801D0002010BD0248784410BD00002D -S31508004CC0760600006E0600002F64656D6F70726FC1 -S31508004CD0675F6F6C696D65785F73746D33327031B9 -S31508004CE030332E73726563004F70656E424C540004 -S31508004CF0809A90418E418F804545454949498E8F16 -S31508004D009092924F994F555559999A9B9C9D9E9F63 -S31508004D1041494F55A5A5A6A7A8A9AAABAC21AEAFF0 -S31508004D20B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFFD -S31508004D30C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFED -S31508004D40D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFDD -S31508004D50E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFCD -S31508004D60F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFFBD -S31508004D7001030507090E10121416181C1E00C70099 -S31508004D80FC00E900E200E400E000E500E700EA00D4 -S31508004D90EB00E800EF00EE00EC00C400C500C90017 -S31508004DA0E600C600F400F600F200FB00F900FF007A -S31508004DB0D600DC00A200A300A500A7209201E1000E -S31508004DC0ED00F300FA00F100D100AA00BA00BF0016 -S31508004DD01023AC00BD00BC00A100AB00BB009125B0 -S31508004DE092259325022524256125622556255525D4 -S31508004DF06325512557255D255C255B25102514253A -S31508004E0034252C251C2500253C255E255F255A259D -S31508004E10542569256625602550256C25672568254E -S31508004E206425652559255825522553256B256A2558 -S31508004E3018250C25882584258C2590258025B103E1 -S31508004E40DF009303C003A303C303B500C403A6038B -S31508004E509803A903B4031E22C603B50329226122B7 -S31508004E60B1006522642220232123F7004822B000DE -S31508004E701922B7001A227F20B200A025A0006100DF -S31508004E8062006300640065006600670068006900E8 -S31508004E906A006B006C006D006E006F007000710098 -S31508004EA07200730074007500760077007800790048 -S31508004EB07A00A100A200A300A500AC00AF00E000A4 -S31508004EC0E100E200E300E400E500E600E700E800B0 -S31508004ED0E900EA00EB00EC00ED00EE00EF00F00060 -S31508004EE0F100F200F300F400F500F600F800F9000E -S31508004EF0FA00FB00FC00FD00FE00FF0001010301B3 -S31508004F000501070109010B010D010F01110113012B -S31508004F101501170119011B011D011F01210123019B -S31508004F202501270129012B012D012F01310133010B -S31508004F30350137013A013C013E0140014201440175 -S31508004F40460148014B014D014F01510153015501DD -S31508004F50570159015B015D015F016101630165014B -S31508004F60670169016B016D016F01710173017501BB -S31508004F7077017A017C017E019201B103B203B30382 -S31508004F80B403B503B603B703B803B903BA03BB033F -S31508004F90BC03BD03BE03BF03C003C103C303C403ED -S31508004FA0C503C603C703C803C903CA0330043104CB -S31508004FB03204330434043504360437043804390417 -S31508004FC03A043B043C043D043E043F0440044104C7 -S31508004FD04204430444044504460447044804490477 -S31508004FE04A044B044C044D044E044F045104520425 -S31508004FF053045404550456045704580459045A04CF -S315080050005B045C045E045F047021712172217321C4 -S315080050107421752176217721782179217A217B21BE -S315080050207C217D217E217F2141FF42FF43FF44FFF2 -S3150800503045FF46FF47FF48FF49FF4AFF4BFF4CFF26 -S315080050404DFF4EFF4FFF50FF51FF52FF53FF54FFD6 -S3150800505055FF56FF57FF58FF59FF5AFF00004100FA -S315080050604200430044004500460047004800490006 -S315080050704A004B004C004D004E004F0050005100B6 -S315080050805200530054005500560057005800590066 -S315080050905A002100E0FFE1FFE5FFE2FFE3FFC00061 -S315080050A0C100C200C300C400C500C600C700C800CE -S315080050B0C900CA00CB00CC00CD00CE00CF00D0007E -S315080050C0D100D200D300D400D500D600D800D9002C -S315080050D0DA00DB00DC00DD00DE00780100010201F9 -S315080050E00401060108010A010C010E011001120152 -S315080050F01401160118011A011C011E0120012201C2 -S315080051002401260128012A012C012E013001320131 -S315080051103401360139013B013D013F01410143019B -S31508005120450147014A014C014E0150015201540103 -S31508005130560158015A015C015E0160016201640171 -S31508005140660168016A016C016E01700172017401E1 -S31508005150760179017B017D01910191039203930305 -S315080051609403950396039703980399039A039B035D -S315080051709C039D039E039F03A003A103A303A4030B -S31508005180A503A603A703A803A903AA0310041104E9 -S315080051901204130414041504160417041804190435 -S315080051A01A041B041C041D041E041F0420042104E5 -S315080051B02204230424042504260427042804290495 -S315080051C02A042B042C042D042E042F0401040204A3 -S315080051D003040404050406040704080409040A046D -S315080051E00B040C040E040F04602161216221632163 -S315080051F06421652166216721682169216A216B215D -S315080052006C216D216E216F2121FF22FF23FF24FFD0 -S3150800521025FF26FF27FF28FF29FF2AFF2BFF2CFF44 -S315080052202DFF2EFF2FFF30FF31FF32FF33FF34FFF4 -S3150800523035FF36FF37FF38FF39FF3AFF0000050212 -S315080052400602060307030803090309040A040B04F4 -S315080052500C040C050D050E050F050F0610061007A4 -S31508005260100800000060000800200000030000008D -S3150800527000800008002000000400000000A00008CC -S31508005280002000000500000000C000080020000003 -S315080052900600000000E000080020000007000000EB -S315080052A00000010800200000080000000020010896 -S315080052B0002000000900000000400108002000004E -S315080052C00A00000000600108002000000B00000032 -S315080052D000800108002000000C00000000A0010862 -S315080052E0002000000D00000000C00108002000009A -S315080052F00E00000000E00108002000000F0000007A -S31508005300305400080000002048000000280100086A -S315080053107854000848000020801500004401000861 -S315080053201001000043000000F8FFFFFF0040404066 -S31508005330404040404040414141414140404040405A -S315080053404040404040404040404040404005020206 -S3150800535002020202020202020202020202202020C5 -S315080053602020202020202002020202020202909021 -S31508005370909090901010101010101010101010101F -S315080053801010101010101010020202020202888873 -S31508005390888888880808080808080808080808087F -S315080053A00808080808080808020202024000000067 -S315080053B000000000000000000000000000000000DF -S315080053C000000000000000000000000000000000CF -S315080053D000000000000000000000000000000000BF -S315080053E000000000000000000000000000000000AF -S315080053F0000000000000000000000000000000009F -S31508005400000000000000000000000000000000008E -S31508005410000000000000000000000000000000007E +S315080009D006490870002206A1064802F017FE0446DA +S315080009E01CB1772104A0FFF7BAFC10BD280000202F +S315080009F0303A0000B40200202E2E5C2E2E5C2E2EDD +S31508000A005C2E2E5C536F757263655C66696C652E29 +S31508000A106300000000B5C7B04FF48C7101A8FFF75A +S31508000A20F6FB01A9074802F0CBFF48B9019838B18F +S31508000A309DF80C0000F0100010B9012047B000BD69 +S31508000A400020FBE7404E00080348007808B901205B +S31508000A5070470020FCE700002800002070B5044617 +S31508000A6004F00F0000F13005092C02DDE81DC5B2BF +S31508000A7003E02846FFF7BCFBC5B2284670BD70B533 +S31508000A8005460C462811FFF7E9FF207005F00F0010 +S31508000A90FFF7E4FF60700020A070204670BD2DE9C6 +S31508000AA0F0410646002700251AE0705DFFF7A0FB17 +S31508000AB0C4B2302C05DB462C03DC392C04DD412C72 +S31508000AC002DA0020BDE8F081A4F13000C4B2092C96 +S31508000AD001DDE01FC4B204EB0710C7B2681CC5B23B +S31508000AE0022DE2DB3846EDE710B503461A4600BF8D +S31508000AF0491C0A20B2FBF0F2002AF9D1002008703E +S31508000B001A4600BF491E0A20B2FBF0F400FB142067 +S31508000B10303008700A20B2FBF0F2002AF2D10846FB +S31508000B2010BD10B504462078FFF762FB53280AD19A +S31508000B30FFF756FB00686178405C202801D1012048 +S31508000B4000E0002008B9032010BD6078312801D1E3 +S31508000B500020F9E76078322801D10120F4E76078AF +S31508000B60332801D10220EFE70320EDE72DE9F0470E +S31508000B7004460D4617464FF0000905B124B940F260 +S31508000B80612150A0FFF7EBFB2046FFF7CAFF82461C +S31508000B90BAF1030F02D10020BDE8F087204600F025 +S31508000BA09FF810B94FF0FF30F6E7BAF1000F06D0FC +S31508000BB0BAF1010F25D0BAF1020F7FD14BE0A41C80 +S31508000BC02046FFF76CFF8046A41C2046FFF767FF08 +S31508000BD000022860A41C2046FFF761FF2968084424 +S31508000BE02860A41CA8F1030957B1002606E0204690 +S31508000BF0FFF755FFB855A41C701C86B24E45F6DBA8 +S31508000C005DE0A41C2046FFF74AFF8046A41C204648 +S31508000C10FFF745FF00042860A41C2046FFF73FFFA6 +S31508000C20296801EB00202860A41C2046FFF737FF3F +S31508000C30296808442860A41CA8F1040957B10026AD +S31508000C4006E02046FFF72BFFB855A41C701C86B299 +S31508000C504E45F6DB33E0A41C2046FFF720FF80460E +S31508000C60A41C2046FFF71BFF00062860A41C20468C +S31508000C70FFF715FF296801EB00402860A41C2046F1 +S31508000C80FFF70DFF296801EB00202860A41C204609 +S31508000C90FFF705FF296808442860A41CA8F1050980 +S31508000CA05FB1002607E009E02046FFF7F8FEB855D1 +S31508000CB0A41C701C86B24E45F6DB00E000BF00BFE0 +S31508000CC0484669E72E2E5C2E2E5C2E2E5C2E2E5C58 +S31508000CD0536F757263655C66696C652E6300000008 +S31508000CE070B504460025A41C2046FFF7D8FE064624 +S31508000CF0A819C5B2A41C00BF2046FFF7D0FE284499 +S31508000D00C5B2701E86B2A41C012EF5DCE843C5B236 +S31508000D102046FFF7C4FEA84201D0002070BD01207E +S31508000D20FCE7000070B50024E348007800282DD0C1 +S31508000D30E148007801282AD100F0C1FEFFF710FE2D +S31508000D40DEA0FFF7E3FDE6A0FFF7E0FDFFF722FED2 +S31508000D50064601223146EC4802F086FC30B1EBA08B +S31508000D60FFF7D4FD0120FFF7C3FD70BDE9A0FFF72B +S31508000D70CDFDEAA0FFF7CAFDF1A0FFF7C7FD0020E9 +S31508000D80FB49086048600220CB4908707EE2CA48E1 +S31508000D90007802287ED1DC4AC101F64802F04BFBF6 +S31508000DA00546F54890F8410200280CDDD7A0FFF764 +S31508000DB0ADFD0220FFF79CFDD34802F02BFB002077 +S31508000DC0BD490870D1E7A5B10022EC49E948FFF70B +S31508000DD0CDFE0446601C60B9CCA0FFF797FD032042 +S31508000DE0FFF786FDC84802F015FB0020B2490870D7 +S31508000DF0BBE7002C6FDDDE48406838B9DD48D0F81F +S31508000E008001DB4908600846446064E0D848006809 +S31508000E10D74949680844D749D1F88011884205D18D +S31508000E20D34840682044D249486054E0B9A0FFF747 +S31508000E306DFDD3A0FFF76AFDCD494868D349FFF792 +S31508000E4053FED248FFF762FDD1A0FFF75FFDC84900 +S31508000E500968080ECD49FFF712FEC5490968C1F3AE +S31508000E600740CA49891CFFF70AFEC1490988C1F328 +S31508000E700720C649091DFFF702FEBD490878C34980 +S31508000E80891DFFF7FCFDC148FFF740FDB7A0FFF736 +S31508000E903DFD00E08EE0B64A5168106800F003FE9A +S31508000EA060B99AA0FFF732FD0520FFF721FD9648A5 +S31508000EB002F0B0FA00208049087056E795A0FFF7BF +S31508000EC025FD9FA0FFF722FDAA48D0F88001A84972 +S31508000ED0086008464460A848D0F84412D0F83C0296 +S31508000EE0814201D1012000E00020002861DD0021B7 +S31508000EF0854802F0CBFA60B184A0FFF707FD04200D +S31508000F00FFF7F6FC804802F085FA00206A49087067 +S31508000F102BE797484068002845D07EA0FFF7F6FCE7 +S31508000F2097A0FFF7F3FC924948689849FFF7DCFD5C +S31508000F309648FFF7EBFC96A0FFF7E8FC8C49096892 +S31508000F40080E9249FFF79BFD89490968C1F30740D6 +S31508000F508E49891CFFF793FD85490988C1F3072047 +S31508000F608A49091DFFF78BFD814908788749891D3C +S31508000F70FFF785FD8548FFF7C9FC7CA0FFF7C6FC8F +S31508000F807B4A5168106800F08EFD60B95FA0FFF7D4 +S31508000F90BDFC0520FFF7ACFC5B4802F03BFA0020DD +S31508000FA045490870E1E65BA0FFF7B0FC032042491B +S31508000FB008706BE1404800780328FAD1524A4FF48A +S31508000FC080716C4802F037FA05466B4890F8410282 +S31508000FD000280CDD75A0FFF799FC0220FFF788FCB6 +S31508000FE0494802F017FA002033490870BDE6ADB14A +S31508000FF0624A803A61495F48FFF7B8FD0446601CBB +S3150800100060B973A0FFF782FC0320FFF771FC3E4826 +S3150800101002F000FA002028490870A6E6002C49DDEF +S3150800102074A0FFF773FC59492046FFF75DFD574842 +S31508001030FFF76CFC73A0FFF769FC4E49D1F88011E5 +S31508001040080E5249FFF71BFD4A49D1F88011C1F332 +S3150800105007404E49891CFFF712FD4649B1F8801131 +S31508001060C1F307204949091DFFF709FD414991F8D0 +S3150800107080014649891DFFF702FD4448FFF746FCF3 +S315080010803AA0FFF743FC3B4901F58072D1F880018D +S31508001090214600F01CFD60B91CA0FFF737FC0620AE +S315080010A0FFF726FC184802F0B5F900200249087037 +S315080010B05BE6B3E0B6E00000280000204669726DE2 +S315080010C077617265207570646174652072657175E3 +S315080010D06573742064657465637465640A0D00003D +S315080010E04F70656E696E67206669726D77617265A5 +S315080010F02066696C6520666F722072656164696E28 +S31508001100672E2E2E00000000E40400204552524FA0 +S31508001110520A0D004F4B0A0D00000000537461720D +S3150800112074696E67207468652070726F6772616D86 +S315080011306D696E672073657175656E63650A0D0066 +S3150800114050617273696E67206669726D7761726540 +S315080011502066696C6520746F206465746563742005 +S31508001160657261736520626C6F636B732E2E2E0039 +S315080011702C0000200C070020B40200208C08002058 +S3150800118045726173696E67200000000090080020B0 +S315080011902062797465732066726F6D206D656D6F58 +S315080011A0727920617420307800000000526561640D +S315080011B0696E67206C696E652066726F6D20666958 +S315080011C06C652E2E2E4552524F520A0D0000000015 +S315080011D0496E76616C696420636865636B73756DC7 +S315080011E020666F756E642E2E2E4552524F520A0D8A +S315080011F00000000050726F6772616D6D696E67203E +S315080012000000000020627974657320746F206D6594 +S315080012106D6F72792061742030780000AFF20C107F +S31508001220FFF774FB1A48D0F84412D0F83C02814202 +S3150800123001D1012000E00020002827DD15A0FFF7D6 +S3150800124065FB00F027FC68B9AFF24010FFF75EFBBC +S315080012500720FFF74DFB164802F0DCF80020154979 +S31508001260087082E5AFF25410FFF750FB12A0FFF7A3 +S315080012704DFB0F4802F0CEF815A0FFF747FB0020FC +S315080012800C490870FFF710FBFFF7F2FA00BF6CE590 +S31508001290B402002057726974696E672070726F67AE +S315080012A072616D20636865636B73756D2E2E2E00F3 +S315080012B0E404002028000020436C6F73696E6720E1 +S315080012C06669726D776172652066696C650A0D00DC +S315080012D04669726D77617265207570646174652000 +S315080012E07375636365737366756C6C7920636F6D6C +S315080012F0706C657465640A0D000000002DE9F047FE +S3150800130004460E4692461F46700A4FEA4028206851 +S31508001310401C38B94146204600F03AF910B9002079 +S31508001320BDE8F0872068404507D04146204600F0D2 +S315080013304FF904460CB90020F2E72068311A201D3F +S315080013400D18D14600BFFFF774FA201D281AB0F50C +S31508001350007F09D308F50071204600F039F90446E4 +S315080013600CB90020DCE7251D99F8000028706D1CD3 +S3150800137009F101097F1E002FE5D10120D0E7000001 +S3150800138010B50B480068401C28B1094800F0ACF9B4 +S3150800139008B9002010BD07480068401C28B1054858 +S315080013A000F0A2F908B90020F4E70120F2E70000EE +S315080013B0200D00201C0B00202DE9F04104460D46A7 +S315080013C0204600F071F806466119481E00F06CF8D0 +S315080013D00746FF2E01D0FF2F02D10020BDE8F0817D +S315080013E03946304600F002F8F8E700002DE9F047E4 +S315080013F006460D46AE4202DD0020BDE8F0872848C5 +S31508001400007AB04204DC264890F89800A84201DA2F +S315080014100020F2E700F002F92248C06800F0010057 +S3150800142018B100F0CBF80020E7E71E48006940F045 +S3150800143002001C490861304600F060F80746284655 +S3150800144000F05CF88246284600F074F85044A0F193 +S315080014500109A9EB0700401CC0F38F28002413E0FC +S3150800146007EB84200F4948610846006940F04000B0 +S31508001470086101E0FFF7DDF90A48C06800F00100DD +S315080014800028F7D1601C84B24445E9DB05480069A9 +S3150800149020F002000349086100F090F80120ACE74B +S315080014A0C85200080020024070B5054600241EE018 +S315080014B0FFF7BFF904EB44000F4951F82000A84292 +S315080014C013D804EB440051F8200004EB44010A4AFF +S315080014D002EB810149680844A84206D904EB440096 +S315080014E0114601EB8000007A70BD601CC4B20D2C59 +S315080014F0DED3FF20F8E70000C852000870B505469D +S31508001500002410E0FFF795F904EB4400084901EBC5 +S315080015108000007AA84204D104EB440051F8200068 +S3150800152070BD601CC4B20D2CECD34FF0FF30F7E74A +S31508001530C852000870B50546002411E0FFF779F98E +S3150800154004EB4400084901EB8000007AA84205D163 +S3150800155004EB440001EB8000406870BD601CC4B217 +S315080015600D2CEBD30020F8E7C852000801480068A4 +S3150800157070470000C85200084FF0FF300249086063 +S3150800158002490860704700001C0B0020200D00204F +S3150800159070B505460C46C4F3080008B1002070BDB6 +S315080015A02868A04201D10120F9E72C604FF40072A7 +S315080015B02146281DFFF746F90120F0E70348006990 +S315080015C040F0800001490861704700000020024091 +S315080015D070B504460D460E48844201D10D4C0DE007 +S315080015E00D480068A84203D1094C0B48056805E078 +S315080015F0204600F079F808B9002070BD2946204633 +S31508001600FFF7C6FF08B90020F7E72046F5E7000010 +S31508001610200D00201C0B0020C8520008034804496E +S315080016204860044848603420C8607047230167450D +S3150800163000200240AB89EFCD0021134800680068FE +S31508001640014411480068406801440F4800688068F2 +S3150800165001440D480068C06801440B4800680069E9 +S3150800166001440948006840690144074800688069E0 +S31508001670014405480068D0F85001014409B9012021 +S3150800168070470020FCE70000C85200082DE9F04129 +S3150800169004460D4617462046FFF706FFFF2805D0E5 +S315080016A06119481EFFF700FFFF2802D10020BDE898 +S315080016B0F081600A460209480068B04206D12B4606 +S315080016C03A4621460648FFF719FEF0E72B463A4602 +S315080016D021460448FFF712FEE9E70000C852000851 +S315080016E0200D00201C0B00202DE9F04705464FF081 +S315080016F001092868FFF7D8FE8046B8F1FF0F02D126 +S315080017000020BDE8F087FFF789FF2048C06800F091 +S31508001710010018B1FFF752FF0020F2E71B480069E5 +S3150800172040F0010019490861002421E0286800EB0F +S315080017308406281D50F82470378001E0FFF779F8F1 +S315080017401248C06800F001000028F7D1380C7080F4 +S3150800175001E0FFF76EF80D48C06800F001000028A8 +S31508001760F7D13068B84202D04FF0000902E0641C95 +S31508001770802CDBD300BF0548006920F0010003492F +S315080017800861FFF71BFF4846BBE700000020024040 +S3150800179008B5002000901C480068401C08B90120C4 +S315080017A008BD1948406800990844009016488068A2 +S315080017B00099084400901448C068009908440090AD +S315080017C0114800690099084400900F48406900993B +S315080017D0084400900C4880690099084400900A481B +S315080017E0C0690099084400900098C043009000988A +S315080017F0401C00900549096801F5A8706A4604214D +S31508001800FFF744FFCCE70000200D0020C85200086F +S315080018102DE9F04102460025002600200023002479 +S31508001820002791F803C00CF00F0591F803C00CF0DF +S31508001830100CBCF1000F03D091F802C04CEA050564 +S3150800184091F800C0BCF1000F31D0146800202BE0DD +S315080018504FF0010C0CFA00F3B1F800C00CEA0306CD +S315080018609E4220D183004FF00F0C0CFA03F7BC43BD +S3150800187005FA03FC4CEA040491F803C0BCF1280FEE +S3150800188006D14FF0010C0CFA00FCC2F814C00AE0AD +S3150800189091F803C0BCF1480F05D14FF0010C0CFAC2 +S315080018A000FCC2F810C0401C0828D1D31460B1F857 +S315080018B000C0BCF1FF0F34DD546800202EE000F1B3 +S315080018C0080C4FF0010808FA0CF3B1F800C00CEA4E +S315080018D003069E4221D183004FF00F0C0CFA03F742 +S315080018E0BC4305FA03FC4CEA040491F803C0BCF1B6 +S315080018F0280F05D100F1080C08FA0CF8C2F8148074 +S3150800190091F803C0BCF1480F07D100F1080C4FF05D +S31508001910010808FA0CF8C2F81080401C0828CED333 +S315080019205460BDE8F0810000F0B50A4600230024A3 +S315080019300021002500F00046B6F1004F02D11D4EE9 +S31508001940F16901E01B4E7168C0F3034583B200F4E8 +S315080019504016B6F5401F08D121F07061154E76681D +S3150800196026F07066134F7E6012E000F48016B6F516 +S31508001970801F06D1032606FA05F4A14341F07061DB +S3150800198006E0460D360103FA06F6B14341F07061EA +S3150800199022B1460D360103FA06F6314300F0004639 +S315080019A0B6F1004F02D1034EF16101E0014E7160BC +S315080019B0F0BD0000000001404161704701617047B9 +S315080019C000B585B00121084600F09CF801210820E1 +S315080019D000F098F84FF48070ADF8100048208DF8A4 +S315080019E0130004A92848FFF713FF4FF40070ADF859 +S315080019F0100018208DF8130003208DF8120004A992 +S31508001A002148FFF705FF01214FF4EA10FFF78CFF85 +S31508001A100121480600F066F80121480400F062F842 +S31508001A200121052000F06EF818208DF81300042017 +S31508001A30ADF8100003208DF8120004A91348FFF72B +S31508001A40E7FE04208DF813000820ADF8100004A95D +S31508001A500E48FFF7DDFE4FF4614000900020ADF818 +S31508001A600400ADF80600ADF80800ADF80C000C202F +S31508001A70ADF80A006946064800F0F0F90121044865 +S31508001A8000F0D2F905B000BD000C01400008014085 +S31508001A900044004010B5FFF77BFE08B9002010BDD2 +S31508001AA0FFF76EFCFBE770B504460D46294620464F +S31508001AB0FFF782FC70BD10B5FFF758FD10BD10B5D5 +S31508001AC0FFF75AFD10BD10B5FFF7B6FD10BD70B58E +S31508001AD004460D461646324629462046FFF7D6FDE9 +S31508001AE070BD000029B1064AD2690243044BDA6187 +S31508001AF004E0034AD2698243014BDA617047000069 +S31508001B000010024029B1064A92690243044B9A61C1 +S31508001B1004E0034A92698243014B9A6170470000C8 +S31508001B200010024030B500210022002400232D4D6C +S31508001B306D6805F00C0121B1042905D0082923D1C7 +S31508001B4005E0294D056022E0274D05601FE0254D7B +S31508001B506D6805F47012234D6D6805F4803402250E +S31508001B6005EB92421CB9214D554305600BE01D4D0E +S31508001B706D6805F400351DB11C4D5543056002E03E +S31508001B80194D5543056002E0174D056000BF00BFBB +S31508001B90144D6D6805F0F0010909154D6B5C056873 +S31508001BA0DD4045600F4D6D6805F4E061090A104D8A +S31508001BB06B5C4568DD4085600A4D6D6805F46051CB +S31508001BC0C90A0B4D6B5C4568DD40C560054D6D68FF +S31508001BD005F44041890B074D6B5CC568B5FBF3F509 +S31508001BE0056130BD0010024000127A0000093D0070 +S31508001BF0000000201000002021B1028842F40052A3 +S31508001C00028004E002884DF6FF731A40028070478E +S31508001C1021B1028842F04002028004E002884FF6B1 +S31508001C20BF731A40028070470246002013890B4092 +S31508001C300BB1012000E000207047014688897047F3 +S31508001C408181704710B50022028802F441520B8840 +S31508001C504C8823438C882343CC8823430C8923430D +S31508001C604C8923438C892343CC8923431A43028016 +S31508001C70838B4FF2FF74234083830B8A038210BD44 +S31508001C8010B500F001F810BD0CB5002001900090C9 +S31508001C903348006840F480303149086000BF304856 +S31508001CA0006800F4003000900198401C01900098EC +S31508001CB018B90198B0F5A06FF1D12948006800F469 +S31508001CC0003010B10120009001E00020009000983B +S31508001CD0012843D12348006840F0100021490860D4 +S31508001CE00846006820F0030008600846006840F0CF +S31508001CF0020008601A484068194948600846406862 +S31508001D0048600846406840F4806048600846406875 +S31508001D1020F47C1048600846406840F4E8104860A3 +S31508001D200846006840F08070086000BF0C480068EC +S31508001D3000F000700028F9D00948406820F0030038 +S31508001D40074948600846406840F00200486000BFFE +S31508001D500348406800F00C000828F9D10CBD0000C3 +S31508001D60001002400020024010B51348006840F0F9 +S31508001D7001001149086008464068104908400E49A4 +S31508001D804860084600680E4908400B49086008463E +S31508001D90006820F4802008600846406820F4FE00A9 +S31508001DA048604FF41F008860FFF76AFF4FF0006035 +S31508001DB00449086010BD0000001002400000FFF84A +S31508001DC0FFFFF6FE08ED00E000B500F01FF8014839 +S31508001DD0006800BD3C00002000B500F011F8064878 +S31508001DE04FF0E02148610020886105200861002045 +S31508001DF00249086000BD00003F1901003C000020B0 +S31508001E0000204FF0E0210861704700004FF0E02005 +S31508001E10006900F4803020B102480068401C01497E +S31508001E20086070473C00002021B1828942F40052C4 +S31508001E30828104E082894DF6FF731A4082817047D9 +S31508001E4002460020B1F5007F00D100BF13880B4081 +S31508001E500BB1012000E00020704700002DE9F04793 +S31508001E6086B005460E460024A24600BFA1460027B6 +S31508001E70B08900B100BF2F462C8A4CF6FF7004408B +S31508001E80F08804432C82AC894EF6F3100440B088DF +S31508001E9031890843718908430443AC81AC8A4FF6FB +S31508001EA0FF400440B0890443AC8201A8FFF73AFE1C +S31508001EB01F48874202D1DDF810A001E0DDF80CA02A +S31508001EC0A88900F4004040B10AEBCA0000EB0A10EA +S31508001ED031684900B0FBF1F807E00AEBCA0000EBED +S31508001EE00A1031688900B0FBF1F86420B8FBF0F0FD +S31508001EF004012009642101FB1089A88900F4004027 +S31508001F0040B1322000EBC900B0FBF1F000F0070049 +S31508001F10044308E0322000EB09106421B0FBF1F01D +S31508001F2000F00F0004432C8106B0BDE8F0870000DE +S31508001F3000380140C1F308028280704700200B492F +S31508001F400880091D0880091D0880091D0880091DCB +S31508001F50088040F2712005490880081D008842F271 +S31508001F600C0108430149091D0880704708440040D0 +S31508001F7001460648008800F0200028B10348001DE5 +S31508001F8000880870012070470020FCE700440040E4 +S31508001F9010B504462048007898B92048FFF7E8FFAE +S31508001FA0012837D11D480078002833DDFFF70CFFDC +S31508001FB01B49086000201B49087001201649087053 +S31508001FC028E0164A17490978491C5018FFF7D0FF28 +S31508001FD0012815D113480078401C124908700F488B +S31508001FE000780978884215D10E4802780B49491CB1 +S31508001FF02046FEF727FC002007490870012010BD7F +S31508002000FFF7E2FE064909686431884202D90020D2 +S31508002010014908700020F2E741000020240F002043 +S31508002020440000204000002010B504460A480088F5 +S3150800203000F0800008B9002010BD0748001D048084 +S3150800204001E0FEF7F6FB0448008800F0800000284F +S31508002050F7D00120F0E70000004400402DE9F041E8 +S3150800206007460C46402C03DD8D2110A0FEF777F9B4 +S315080020702046FFF7D9FF0646012E03D091210BA073 +S31508002080FEF76DF900250DE0FEF7D3FB785DFFF747 +S31508002090CBFF0646012E03D09A2104A0FEF75FF96E +S315080020A0681C85B2A542EFDBBDE8F0812E2E5C2EBA +S315080020B02E5C2E2E5C2E2E5C536F757263655C410A +S315080020C0524D434D335F53544D333246315C75613F +S315080020D072742E630000000010B50446FF200949FB +S315080020E0C870084A6168906CD21D00F079F90549F4 +S315080020F00871002103484171817108200149A1F83E +S31508002100440010BDD008002010B5044600BFFEF7F5 +S315080021109BFC18B9102000F01FFA10BD00F016FA43 +S31508002120012015490870FF20C87000211248017166 +S31508002130007940F010011048017100214171407981 +S315080021400D494871FEF7FCFAC1B20B488171FEF7DA +S315080021500FFBC1B20848C171FEF70AFB0112064817 +S31508002160017201214172817208200349A1F84400D5 +S31508002170FFF7A5FC00BFD0E7D008002010B504463D +S3150800218000BF00200549087000F0E0F9FF20034968 +S31508002190C8700120A1F8440010BD0000D008002036 +S315080021A000BFFF21084AD1700849916400220649F8 +S315080021B00A714A718A710722C1F807200821024A62 +S315080021C0A2F8441070470000D0080020604E0008AE +S315080021D000BFFF21074AD170002206490A714A78D2 +S315080021E04A7100228A71CA710A720621014AA2F846 +S315080021F044107047D008002010B50446FEF7A0FA30 +S31508002200801E6178884203DA222000F0A5F910BD05 +S31508002210FF201049C8700120A1F84400607830B941 +S31508002220FFF738FC10B9312000F096F9EFE761782E +S31508002230084A906CA21CFFF74AFC18B9312000F036 +S315080022408BF9E4E70348806C61780844014988649F +S3150800225000BFDCE7D008002010B50446084A6168CC +S31508002260906CFFF720FC18B9312000F075F910BD05 +S31508002270FF200349C8700120A1F8440000BFF6E713 +S31508002280D008002070B50446FEF75AFA451E0D49D7 +S31508002290621C886C2946FFF71AFC18B9312000F031 +S315080022A05BF970BDFF200749C870FEF749FA401E62 +S315080022B00449896C0844034988640120A1F844004C +S315080022C000BFEEE7D008002010B50446312000F024 +S315080022D043F910BD10B5044600BFFEF7C9FAFF2042 +S315080022E00249C8700120A1F8440010BDD00800209A +S315080022F010B5044600BFFF200949C87000210848E8 +S3150800230001714171FEF71CFAC1B2054881710021BD +S31508002310C1710172417207200149A1F8440010BD3C +S31508002320D0080020FF21044AD17041689164012138 +S31508002330A2F8441070470000D008002010B50446E3 +S31508002340FEF7FEF9401E6178884203DA222000F083 +S3150800235003F910BD0B496068886462780846816C89 +S31508002360001DFEF76FFAFF200649C8700846806C04 +S3150800237061780844034988646078401CA1F84400E1 +S3150800238000BFE6E7D008002010B5044600BF0020CD +S3150800239000F0E2F810BD000010B50446FEF7D0F9CB +S315080023A0401E6178884203DA222000F0D5F810BD75 +S315080023B062780A48816C001DFEF744FAFF20074937 +S315080023C0C8700846806C6178084404498864607857 +S315080023D0401CA1F8440000BFE9E70000D00800202F +S315080023E030B50346002403E018782044C4B25B1CC9 +S315080023F0081EA1F10101F7D11460012030BD0000CB +S31508002400002005490870886481F84300A1F8440053 +S315080024108870487070470000D0080020034800788C +S3150800242008B9002070470120FCE70000D00800200A +S3150800243010B504462078FF2803D12046FFF764FE2E +S3150800244060E03D48007801285BD12078F4281FD049 +S3150800245010DCD0283CD006DCC92835D0CC2847D09B +S31508002460CF2849D140E0D1283AD0D22834D0F32811 +S3150800247042D115E0F5380A283ED2DFE800F0050D0E +S315080024803D3D3D153D191D212046FFF785FF37E0E7 +S315080024902046FFF753FF33E02046FFF743FF2FE0C0 +S315080024A02046FFF719FE2BE02046FFF779FE27E0C6 +S315080024B02046FFF769FF23E02046FFF789FE1FE065 +S315080024C02046FFF75BFE1BE02046FFF7DBFE17E022 +S315080024D02046FFF791FE13E02046FFF709FF0FE0BD +S315080024E02046FFF7B9FE0BE02046FFF7F3FE07E0AC +S315080024F02046FFF7E9FE03E0202000F02DF800BF94 +S3150800250000E010BD0C4890F84300012802D11020C5 +S3150800251000F022F80848B0F94400002809DD012037 +S31508002520054981F843000846B0F94410C01C00F07C +S315080025301FF800BFE5E70000D00800200020024988 +S3150800254081F8430070470000D008002000200149A8 +S3150800255048707047D0080020FE21044AD170114601 +S3150800256008710221A2F8441070470000D008002024 +S3150800257070B505460C46A1B22846FEF741F970BD6E +S3150800258070B504460D460020E070401EE0622946FC +S31508002590204601F0FAFF08B1042070BD04F22E208F +S315080025A001F0BDFF4AF65521884201D00320F4E721 +S315080025B004F1660001F0A7FF20F07F400849884231 +S315080025C001D10020E9E704F1820001F09CFF20F028 +S315080025D07F400349884201D10020DEE70220DCE77C +S315080025E046415400024600E0521C107810B110789B +S315080025F08842F9D1107870470246891E5069801EB4 +S31508002600884201D8002070475389906A01FB03006D +S31508002610F9E700002DE9F04780460C4604F11A0058 +S3150800262001F07DFF10B10020BDE8F087207800F0AA +S315080026303F00401E00EB800101EBC0054FF0010989 +S31508002640002621E01849895D081901F068FF074648 +S31508002650B9F1000F11D0FF2D0BD2384601F098FBC7 +S31508002660824629466D1C38F8110001F091FB824517 +S3150800267001D00020D8E7B94605E04FF6FF7087423B +S3150800268001D00020D0E7761C0D2EDBD3207800F091 +S31508002690400038B1B9F1000F04D038F8150008B178 +S315080026A00020C1E70120BFE7E84E00082DE9F04702 +S315080026B082468946DAF80040B9F1000F06D1E76884 +S315080026C017B16069B84215D8012713E04946504644 +S315080026D001F0D6FD0646022E02D20120BDE8F0879B +S315080026E0701C08B93046F9E76069B04201D930462E +S315080026F0F4E74F463D4600BF6D1C6069A84204D802 +S315080027000225BD4201D90020E8E72946504601F0D6 +S31508002710B7FD064606B909E0012E01D0701C08B9B6 +S315080027203046DBE7BD42E7D10020D7E700BF00BF50 +S315080027304FF0FF322946204601F0F6FF8046B8F1F1 +S31508002740000F08D1B9F1000F05D02A4649462046A0 +S3150800275001F0EAFF8046B8F1000F0DD1E560D4E933 +S315080027600410801E814202D22069401E2061207911 +S3150800277040F00100207107E0B8F1010F02D14FF0D7 +S31508002780FF3000E0012005462846A7E72DE9F34F6C +S3150800279083B08146049800680190D9F828A00020E3 +S315080027A00546064600BF3046761C01990C5C202C6F +S315080027B003DB2F2C01D05C2C0AD100E0761C019893 +S315080027C0805D2F28FAD00198805D5C28F6D01CE041 +S315080027D0FF2D03D3062005B0BDE8F08FE4B2012132 +S315080027E0204601F0AFFA04460CB90620F3E7802C20 +S315080027F006DA21466AA0FFF7F5FE08B10620EAE7E1 +S3150800280028466D1C2AF81040CDE700BF01988119AB +S3150800281004980160202C01DA042000E00020074615 +S3150800282008E0681E3AF81040202C02D02E2C00D062 +S3150800283002E06D1E002DF4D100BF00202AF8150015 +S315080028400DB90620C7E70B222021D9F8200001F090 +S3150800285093FE002600E0761C3AF816002028FAD0E7 +S315080028603AF816002E28F6D00EB147F0030700E016 +S315080028706D1E25B1681E3AF810002E28F8D14FF0C3 +S315080028800008CDF808804FF0080B00BF3046761CCC +S315080028903AF8104004B954E0202C03D02E2C04D169 +S315080028A0AE4202D047F00307F0E70298584501D236 +S315080028B0AE4216D1BBF10B0F02D147F0030740E039 +S315080028C0AE4201D047F00307AE4200D939E02E46A2 +S315080028D0082002904FF00B0B4FEA88604FEA106809 +S315080028E0D4E7802C0BDB0021204601F02BFA0446A6 +S315080028F01CB1A4F180002D490C5C47F0020700BF0B +S3150800290024B121462AA0FFF76DFE18B15F2447F0CF +S3150800291003070FE0412C04DB5A2C02DC48F00208BE +S3150800292008E0612C06DB7A2C04DC48F00108A4F1E7 +S31508002930200084B2D9F820300298411C02911C5418 +S31508002940A4E700BFD9F820000078E52803D10520C0 +S31508002950D9F820100870BBF1080F03D14FEA886038 +S315080029604FEA106808F00C000C2803D008F00300A2 +S31508002970032801D147F0020707F0020058B908F00A +S315080029800300012801D147F0100708F00C000428BD +S3150800299001D147F00807D9F82000C77200201AE7C6 +S315080029A0222A3A3C3E3F7C7F00000000684E000821 +S315080029B02B2C3B3D5B5D000010B54FF4805103485E +S315080029C0FEF7FCFFFF2002F0E1F910BD000C014004 +S315080029D02DE9F04104460E46D4F800800021204631 +S315080029E000F060FA0546EDB9002700BF4046A16928 +S315080029F001F0CBFD054605B113E0E0690078E5284E +S31508002A0002D0E069007820B9781C0746B04201D1A7 +S31508002A1007E000270121204600F083F80546002D2F +S31508002A20E4D000BF042D00D107252846BDE8F08173 +S31508002A302DE9F0470446D4F800A00021204600F00E +S31508002A4031FA064616B13046BDE8F0874FF0FF0862 +S31508002A50C1464FF0FF30606200BF5046A16901F0E1 +S31508002A6094FD064606B159E0E06905780DB90426D5 +S31508002A7054E0E069C07A00F03F07A771E52D04D05D +S31508002A8007F0080038B10F2F05D04FF0FF084FF0B8 +S31508002A90FF3060623BE00F2F1ED1A06A88B305F0B5 +S31508002AA0400038B1E06990F80D9025F04005A84639 +S31508002AB02069606245450BD1E069407B484507D1EE +S31508002AC0E169A06AFFF7A6FD10B1A8F1010000E0D0 +S31508002AD0FF2000F0FF081AE0B8F1000F05D1E06901 +S31508002AE002F09CF8484500D118E0206AC07A00F048 +S31508002AF0010038B90B22D4E9070101F01EFD08B917 +S31508002B000CE004E04FF0FF084FF0FF306062002150 +S31508002B10204600F006F80646002E9ED000BF304636 +S31508002B2092E72DE9F047044689462568206900F1B1 +S31508002B302007A06910B1B7F5001F02D30420BDE82D +S31508002B40F087C7F30800002868D1A069401CA06177 +S31508002B50606938B92889B0EB571F5FD80020A06193 +S31508002B600420ECE76889401E00EA5720002855D162 +S31508002B702046616901F084FB0646012E01D8022031 +S31508002B80DDE7701C08B90120D9E76869B0423FD86B +S31508002B90B9F1000F03D10020A0610420CFE7204639 +S31508002BA06169FFF783FD06460EB90720C7E7012EC0 +S31508002BB001D10220C3E7701C08B90120BFE72846E7 +S31508002BC002F084F808B10120B9E74FF40072002139 +S31508002BD005F1300001F0D0FC4FF0000831462846D8 +S31508002BE0FFF70AFDE8620CE00120E870284602F0CB +S31508002BF06DF808B10120A2E708F10108E86A401C4F +S31508002C00E86268894045EFD8E86AA0EB0800E86200 +S31508002C10666131462846FFF7EFFCA0612761C7F3D6 +S31508002C20080105F130000844E061002087E72DE936 +S31508002C30F05F044689460426D4F800B04FF0FF0832 +S31508002C40C24652E05846A16901F09FFC064606B105 +S31508002C504EE0E06905780DB9042649E0E069C07AD6 +S31508002C6000F03F07A771E52D0AD02E2D08D027F0D2 +S31508002C702000082801D1012000E00020484502D0A4 +S31508002C804FF0FF082AE00F2F1CD105F0400038B19D +S31508002C90E06990F80DA025F04005A8462069606215 +S31508002CA045450BD1E069407B504507D1E169A06AEB +S31508002CB001F086FC10B1A8F1010000E0FF2000F049 +S31508002CC0FF080BE0B8F1000F04D1E06901F0A6FF98 +S31508002CD0504502D04FF0FF30606209E000212046DF +S31508002CE0FFF71FFF064606B102E0A0690028A9D132 +S31508002CF000BF0EB10020A0613046BDE8F09F2DE967 +S31508002D00FF5F0446D4F800A0D4F82080D4F828B091 +S31508002D1098F80B0000F0A00018B1062004B0BDE832 +S31508002D20F09F4FF0000901E009F101093BF819008D +S31508002D300028F9D10C22414601A801F010FC9DF8A3 +S31508002D400F0000F0010018B3002088F80B00A062FD +S31508002D5001270CE03B465A4601A9404601F036FADF +S31508002D602046FFF765FE054605B102E07F1C642F85 +S31508002D70F0D300BF642F01D10720CFE7042D01D07F +S31508002D802846CBE79DF80F0088F80B00C4F828B052 +S31508002D909DF80F0000F0020030B109F10C000D217A +S31508002DA0B0FBF1F0401C00E0012006463146204603 +S31508002DB0FFF70EFE05464DBB701E061E26D020697F +S31508002DC0A0EB4611204600F06DF80546F5B9206AD5 +S31508002DD001F024FF009000BF5046A16901F0D5FB21 +S31508002DE0054605B111E0F2B2E169A06A009B01F05F +S31508002DF037FD01208AF8030000212046FFF791FEDF +S31508002E00054615B9701E061EE6D100BFC5B950465F +S31508002E10A16901F0BAFB054695B920220021E069AF +S31508002E2001F0AAFB0B22D4E9070101F098FB206AFE +S31508002E30C07A00F01800E169087301208AF80300D7 +S31508002E4028466BE72DE9F041044626682769606A3B +S31508002E50401C08B9002003E02046616A00F022F809 +S31508002E600546E5B900BF3046A16901F08EFB054667 +S31508002E7005B110E000BFE520E16908700120F07097 +S31508002E802069B84200D306E000212046FFF749FE34 +S31508002E900546002DE7D000BF042D00D1022528469F +S31508002EA0BDE8F0812DE9F04104460D462668B5F5E2 +S31508002EB0001F02D205F01F0010B10220BDE8F08104 +S31508002EC02561A7681FB93078032800DB776A47B9F8 +S31508002ED03089B0EB551F01D80220EFE7706AA06170 +S31508002EE01CE070894FEA402811E03946204601F077 +S31508002EF0C7F90746781C08B90120DFE7022F02D375 +S31508002F007069B84201D80220D8E7A5EB08054545FF +S31508002F10EBD239463046FFF76FFBA0616761A069BF +S31508002F2008B90220CAE7A06900EB5520A061C5F3DD +S31508002F30080106F130000844E0610020BEE7000001 +S31508002F402DE9F8438046B8F1000F02D00120BDE80C +S31508002F50F8834948007800F0020010B14648007826 +S31508002F60F5E701F07BFB4FF480514448FEF724FD5A +S31508002F7000270021084601F06DFD012868D1FEF7FB +S31508002F8023FF00F57A754FF4D571082001F062FD2C +S31508002F9001283CD1002406E0FF2001F0F7FE0DF8D9 +S31508002FA00400601CC4B2042CF6DB9DF8020001285C +S31508002FB04ED19DF80300AA284AD100BFFEF704FFA8 +S31508002FC0A84206D24FF08041A92001F043FD00280F +S31508002FD0F4D1FEF7F9FEA8423AD200213A2001F0D0 +S31508002FE039FDA8BB002406E0FF2001F0CFFE0DF84E +S31508002FF00400601CC4B2042CF6DB9DF8000000F047 +S31508003000400008B10C2000E00420074620E000211B +S31508003010A92001F01FFD012802DC0227A92601E0EC +S315080030200127012600BFFEF7CFFEA84205D20021E0 +S31508003030304601F00FFD0028F5D1FEF7C5FEA8427F +S3150800304005D24FF40071102001F004FD00B10027ED +S315080030500B480760FFF7B0FC47B10748007820F037 +S3150800306001000549087001F083FD01E001F0ECFA62 +S31508003070014800786BE7000014000020000C0140AE +S31508003080180000202DE9FF4780460F461446A24641 +S31508003090B8F1000F03D0042004B0BDE8F0878548D6 +S315080030A0007800F0010008B10320F5E74FF00109A8 +S315080030B00F2F7AD2DFE807F0080EF655F6F6F6F681 +S315080030C0F6F6AEB5C2CFE10001F0B0FC08B14FF09C +S315080030D00009EAE00021092001F0BCFCE8BB102148 +S315080030E0684601F024FCC0B39DF800000121B1EB4D +S315080030F0A01F0FD19DF809009DF8081000EB0120CC +S315080031009DF8071001F03F0100EB0140461CB00294 +S31508003110206021E09DF8050000F00F009DF80A10D8 +S3150800312000EBD1109DF8091001F0030100EB4100F6 +S31508003130851C9DF8080080119DF8071000EB81009A +S315080031409DF8061001F0030100EB8120461CA5F14D +S31508003150090006FA00F0206000E001E04FF00009DF +S31508003160A3E05548007800F00400F8B100218D204E +S3150800317001F070FC00284CD1FF2001F007FE102159 +S31508003180684601F0D4FB88B3302504E0FF2001F03F +S31508003190FDFD681EC5B2002DF8D19DF80A00011183 +S315080031A0102088402060A94633E07BE000210920F2 +S315080031B001F050FCD0B91021684601F0B8FBA8B15F +S315080031C03D48007800F0020088B19DF80A008006A4 +S315080031D0400E9DF80B1000EBD110401C9DF80D1009 +S315080031E00122C2EBA1118840206010E011E09DF891 +S315080031F00B008007C00E9DF80B1000EB5110401C09 +S315080032009DF80A10C1F38401491C484320604FF019 +S3150800321000094AE0284800788AF800004FF00009BB +S3150800322043E00021092001F015FC30B910212046A1 +S3150800323001F07DFB08B14FF0000936E000210A20B5 +S3150800324001F008FC30B91021204601F070FB08B1E6 +S315080032504FF0000929E000213A2001F0FBFB58B99C +S31508003260002505E0FF2001F091FD6055681CC5B2F8 +S31508003270042DF7DB4FF0000917E00F48007800F03F +S31508003280040070B100218D2001F0E4FB48B9FF204D +S3150800329001F07CFD4021204601F049FB08B14FF0C2 +S315080032A0000902E04FF0040900BF00BFFFF784FBE6 +S315080032B04846F1E614000020180000202DE9F041E8 +S315080032C007460D4616461C4607B914B90420BDE83C +S315080032D0F0811C48007800F0010008B10320F6E7E9 +S315080032E01948007800F0080000B97602012C0BD1C5 +S315080032F03146112001F0AEFBE8B96102284601F01B +S3150800330016FBC0B1002416E03146122001F0A2FBDC +S3150800331088B900BF4FF40071284601F008FB00B9D0 +S3150800332004E005F50075601E041EF3D100BF0021F8 +S315080033300C2001F08FFBFFF73FFB0CB10120C6E71D +S315080033400020C4E71400002018000020014609B137 +S315080033500120704701480078FBE7000014000020B0 +S315080033602DE9F04107460D4616461C4607B914B91D +S315080033700420BDE8F0812548007800F0010008B176 +S315080033800320F6E72148007800F0040008B102207F +S31508003390EFE71F48007800F0080000B97602012C14 +S315080033A00BD13146182001F055FB38BBFE212846C3 +S315080033B001F000FD10B3002420E01548007800F065 +S315080033C0060018B12146972001F044FB3146192022 +S315080033D001F040FB90B900BFFC21284601F0EAFC49 +S315080033E000B904E005F50075601E041EF4D100BF9F +S315080033F0FD21002001F0DEFC00B90124FFF7DCFA0C +S315080034000CB10120B5E70020B3E700001400002046 +S315080034101800002038B50546284600F0F7FA044695 +S315080034203CB96946284601F07AFC04460CB90020E6 +S315080034302860204638BD2DE9FC4707468846914650 +S3150800344000253E4615E06B46012201A9484600F0D4 +S31508003450E8F90098012800D00FE09DF804400D2CEB +S3150800346000D106E006F8014B6D1C0A2C00D104E0D9 +S3150800347000BFA8F10100A842E5DC00BF00203070BB +S3150800348015B13846BDE8FC870020FBE72DE9F84F63 +S3150800349004460E466946204601F041FC8246BAF1CA +S315080034A0000F03D1607CB0F1000A02D05046BDE897 +S315080034B0F88FE068B04204D2207C00F0020000B920 +S315080034C0E668D4F814904FF00008C4F81480002E6B +S315080034D067D0009840894702B9F1000F11D0701ED5 +S315080034E0B0FBF7F1A9F10100B0FBF7F0814208D370 +S315080034F0A9F10100791E884360616069361AA569D9 +S3150800350012E0A5687DB900212046FFF7CFF80546E9 +S31508003510012D02D102206074C9E7681C10B9012088 +S315080035206074C4E7A560A561002D3AD023E0207C2D +S3150800353000F0020038B129462046FFF7B7F80546DD +S3150800354035B93E4619E02946204600F099FE05465B +S31508003550681C10B901206074A9E7012D03D90098E9 +S315080035604069A84202D802206074A0E7A561606994 +S3150800357038446061F61BBE42D9D800BF6069304442 +S315080035806061C6F3080060B129460098FFF734F871 +S315080035908046B8F1000F02D10220607487E708EB75 +S315080035A05628A08AC0F3080020B3E069404521D018 +S315080035B0207C00F0400078B1E26900994878012340 +S315080035C004F12801FFF7CCFE10B1012060746EE704 +S315080035D0207C20F040002074009948780123424658 +S315080035E004F12801FFF76AFE10B1012060745EE756 +S315080035F0C4F81C80E1686069884205D96069E060A2 +S31508003600207C40F020002074504650E7F7B582B081 +S3150800361016460398019001A800F03EFF0546002DC6 +S3150800362002DA0B2005B0F0BD0E4850F825400CB163 +S3150800363000202070029810B10020029908700949EC +S31508003640029841F82500029808B1012E01D0002001 +S31508003650E8E7002202A903A800F0ECFB0746384673 +S31508003660E0E70000340000202DE9F7418FB004465A +S3150800367016461CB9092012B0BDE8F081002020606A +S3150800368006F01F06324603A910A800F0D3FB05462C +S31508003690002D70D103980490CDF830D04C480E9088 +S315080036A004A8109900F040FD05462DB90C98C07A7B +S315080036B000F0800000B1062506F01C00002852D054 +S315080036C045B1042D03D104A8FFF719FB054646F0BA +S315080036D008060AE09DF8160000F0110008B1072553 +S315080036E003E006F0040000B10825002D4DD106F0D0 +S315080036F00800002849D0DFF8DC800B9901F10E009C +S31508003700414601F079FA0B9901F11600414601F09C +S3150800371073FA20200B99C8720B99039800F0E0FE03 +S31508003720074600220B99039801F054FA0B9901F108 +S315080037301C00002101F060FA01200399C87027B324 +S315080037400398D0F82C800022394604A801F022F903 +S315080037500546D5B94146039800F017FF0546781E79 +S315080037600399C86011E085B99DF8160000F01000AD +S3150800377010B1042509E029E006F0020028B19DF8F9 +S31508003780160000F0010000B107254DB906F0080043 +S3150800379008B146F020060398C06A20620B9860625A +S315080037A0A5B90B99039800F09BFEA0600B9901F14F +S315080037B01C0000F0A8FEE060002060746061E06113 +S315080037C02674039820600398C088A080284652E78C +S315080037D01C0900200000614830B595B004460D4626 +S315080037E0029500200390049004E014F8011B02A837 +S315080037F001F076F820780028F7D1039800280DDB29 +S3150800380001AB05A9DDE9020200F0ACF930B901996E +S315080038100398884202D1049815B030BD4FF0FF30A6 +S31508003820FAE72DE9FF4F85B0044615469A46DDF8B6 +S3150800383018B00020CAF8000003A9204601F06FFA64 +S315080038400490049810B9607C049018B1049809B0E3 +S31508003850BDE8F08F207C00F0010008B90720F6E7E4 +S315080038606169E068401A01900198854200D9019D76 +S31508003870A0E0A08AC0F3080000287ED103984089FA +S31508003880401E616900EA5129B9F1000F17D1606934 +S3150800389010B9A068029004E02046A16900F0F0FC87 +S315080038A002900298022802D202206074CFE702989A +S315080038B0401C10B901206074C9E70298A061A1698B +S315080038C00398FEF799FE064616B902206074BEE70D +S315080038D04E444FEA5528B8F1000F29D009EB0800E5 +S315080038E003994989884203D903984089A0EB0908B6 +S315080038F003994878434632465946FFF7DFFC10B12C +S3150800390001206074A3E7207C00F0400068B1E069FC +S31508003910801B404509D2E169891B0BEB41204FF416 +S31508003920007204F1280100F01AFE4FEA482737E032 +S31508003930E069B04220D0207C00F0400078B1E2690E +S3150800394003994878012304F12801FFF709FD10B10E +S31508003950012060747BE7207C20F0400020740399E6 +S3150800396048780123324604F12801FFF7A7FC18B16D +S31508003970012060746BE700E0E661A08AC0F30800E6 +S31508003980C0F50077AF4200D92F46A08AC0F30802D7 +S3150800399004F1280011183A46584600F0E0FD00BF29 +S315080039A0BB44606938446061DAF800003844CAF8F4 +S315080039B00000ED1B002D7FF45CAF002047E70000F8 +S315080039C033B58FB00D46002204A90FA800F032FACD +S315080039D00446ACB901A80C900B480E9004A80F99A0 +S315080039E000F0A2FB04465CB90C98C07A00F080008F +S315080039F008B1062404E01DB1294604A800F0B0FC6D +S31508003A00204611B030BD00001C090020F8B5044658 +S31508003A106946204601F083F90646002E42D1207CED +S31508003A2000F0200000283DD0207C00F0400070B156 +S31508003A30E26900994878012304F12801FFF790FC10 +S31508003A4008B10120F8BD207C20F040002074164FF4 +S31508003A50216A009800F099FD06461EBB656AE87A59 +S31508003A6040F02000E8722946A268206801F0B2F802 +S31508003A7005F11C00E16801F0BFF8394605F11600AA +S31508003A8001F0BAF8002105F1120001F0C1F8012091 +S31508003A900099C870009801F0D1F80646207C20F0FD +S31508003AA0200020743046CDE70000614831B59AB051 +S31508003AB00025022203A91AA800F0BCF904460398B7 +S31508003AC00F90002C48D1CDF85CD0254819900FA846 +S31508003AD01A9900F029FB044600BF002C3CD1179820 +S31508003AE0C07A00F0800008B1062405E09DF842007F +S31508003AF000F0010000B10724E4B91699039800F014 +S31508003B00EFFC05469DF8420000F0100090B10398BE +S31508003B1004900695002104A8FFF7C4F904464CB999 +S31508003B20002104A8FFF783F8044604B90724042CE7 +S31508003B3000D1002484B90FA8FFF784F9044634B9E4 +S31508003B402DB1002229460FA800F024FF04461CB90F +S31508003B50039801F073F8044620461BB030BD0000F8 +S31508003B601C0900202DE9FF4F83B0044615469B46E5 +S31508003B70049800900020CBF8000001A9204601F027 +S31508003B80CEF80290029810B9607C029018B102989B +S31508003B9007B0BDE8F08F207C00F0020008B90720C6 +S31508003BA0F6E700BF606928446169884202D2606905 +S31508003BB0C0F1FF35BBE0A08AC0F30800002875D124 +S31508003BC001984089401E616900EA512ABAF1000F3E +S31508003BD01ED1606938B9A76857B900212046FEF793 +S31508003BE065FD074604E02046A169FEF75FFD074626 +S31508003BF007B99FE0012F02D102206074C8E7781C3C +S31508003C0010B901206074C3E7A761A06800B9A7606E +S31508003C10207C00F0400078B1E269019948780123D8 +S31508003C2004F12801FFF79CFB10B101206074AFE78F +S31508003C30207C20F040002074A1690198FEF7DCFC86 +S31508003C40064616B902206074A2E756444FEA55297B +S31508003C50B9F1000F2BD00AEB09000199498988426E +S31508003C6003D901984089A0EB0A09019948784B467F +S31508003C7032460099FFF774FB10B10120607487E79C +S31508003C80E069801B48450ED2E069801B009A02EB6A +S31508003C9040214FF4007204F1280000F060FC207CFB +S31508003CA020F0400020744FEA49282BE013E0E06931 +S31508003CB0B0420FD0E168606988420BD20199487812 +S31508003CC00123324604F12801FFF7F8FA10B1012062 +S31508003CD060745DE7E661A08AC0F30800C0F5007865 +S31508003CE0A84500D9A846A18AC1F3080204F128010B +S31508003CF050184246009900F032FC207C40F0400003 +S31508003D00207400BF00984044009060694044606198 +S31508003D10E1686069884201D9606900E0E068E060AE +S31508003D20DBF800004044CBF80000A5EB0805002DA1 +S31508003D307FF441AF00BF207C40F0200020740020B3 +S31508003D4026E7000010B50246802A01DA10461BE075 +S31508003D5051B1FF2A01DD002304E0A2F180030B4CD8 +S31508003D6034F8133018460FE0002007E0074B33F805 +S31508003D701030934200D103E0431C98B28028F5DB4B +S31508003D8000BF00F18003D8B210BD0000F64E00084F +S31508003D9030B5B0F5805F01DA244D00E0244D2946A0 +S31508003DA000BF31F8022B0AB1904200DA3CE031F844 +S31508003DB0023B1C12DBB2D518854230DD092C2CD209 +S31508003DC0DFE804F005090F13171B1F232700851AC0 +S31508003DD031F8150021E0851A05F00105451BA8B242 +S31508003DE01BE0A0F11005A8B217E0A0F12005A8B2C3 +S31508003DF013E0A0F13005A8B20FE0A0F11A05A8B2A9 +S31508003E000BE000F10805A8B207E0A0F15005A8B23A +S31508003E1003E0A0F5E355A8B200BF00BF04E0002CFC +S31508003E20BFD101EB4301BCE700BF30BDF64F000828 +S31508003E30E85100082DE9F74F8AB000210B98016078 +S31508003E400A9800F029FB08900898002803DA0B2046 +S31508003E500DB0BDE8F08FB049089851F820400CB96C +S31508003E600C20F5E70B9804600C9820F001000C90E4 +S31508003E70207878B16078FFF769FA814609F0010081 +S31508003E8040B90C9820B109F0040008B10A20DFE710 +S31508003E900020DDE700202070089860706078FFF742 +S31508003EA04FF8814609F0010008B10320D0E70C98C5 +S31508003EB020B109F0040008B10A20C9E700273946ED +S31508003EC02046FEF75DFB0546022D01D02BDA2AE0D7 +S31508003ED0002611E004F5F77000EB06100990099822 +S31508003EE0007920B10998083000F00DFB00E00020A9 +S31508003EF002A941F82600761C042EEBD3002606B14B +S31508003F00761E00BF02A850F8267027B1394620460B +S31508003F10FEF736FB00E003200546022D03DB701C86 +S31508003F2006460428EED3042D01D1012090E7022D80 +S31508003F3001DB0D208CE704F13B0000F0F0FAB0F548 +S31508003F40007F01D00D2083E704F1460000F0E7FA70 +S31508003F508046B8F1000F04D104F1540000F0D3FAFA +S31508003F608046C4F818804020005DA070A07801281B +S31508003F7004D0A078022801D00D2069E7A07808FBB4 +S31508003F8000F83D20005D6081608918B16089411E96 +S31508003F90084008B10D205BE704F1410000F0BFFAC4 +S31508003FA02081207A00F00F0008B10D2050E704F1B7 +S31508003FB0430000F0B4FA8246BAF1000F04D104F1C6 +S31508003FC0500000F0A0FA824604F13E0000F0A7FA7D +S31508003FD00190019808B90D203AE7019840442189D3 +S31508003FE000EB111007900798824501D20D202FE7A4 +S31508003FF00798AAEB00006189B0FBF1FBBBF1000F43 +S3150800400001D10D2024E7012540F6F670834500D33B +S3150800401002254FF6F670834500D303250BF10200FF +S315080040206061E76101983844206207983844A062C5 +S31508004030032D13D104F15A0000F071FA08B10D20CE +S3150800404006E7208908B10D2002E704F15C0000F0BC +S315080040505AFA606260698000069014E0208908B9FF +S315080040600D20F5E6206A40446062022D02D160699F +S31508004070400007E0207D00F00100616901EB410185 +S3150800408000EB51000690A169069800F2FF10B1EB0B +S31508004090502F01D20D20DBE64FF0FF302061E060A3 +S315080040A080202071032D2CD104F1600000F037FA2E +S315080040B0012826D1791C204600F067FA08BB0020A3 +S315080040C0207104F22E2000F02AFA4AF65521884279 +S315080040D017D104F1300000F016FA1049884210D1C1 +S315080040E004F5057000F00FFA0D49884209D104F568 +S315080040F0067000F008FA206104F5077000F003FA6C +S31508004100E060257007480088401C80B20549088091 +S31508004110E08000209CE600003400002052526141F5 +S3150800412072724161380000202DE9F34104462646A3 +S31508004130D6F8008002E00198401C019001980078AA +S315080041402F28F8D0019800785C28F4D00020B060B9 +S3150800415001980078202808D28020216AC872002198 +S315080041602046FEF79FFE05462CE000BF01A9204623 +S31508004170FEF70CFB054605B123E02046FEF758FC82 +S315080041800546206AC77A3DB1042D04D100BF07F061 +S31508004190040000B9052514E007F0040000B110E09A +S315080041A0B07900F0100008B905250AE0208AC0F3A6 +S315080041B0080208F130001118404600F091F9B06085 +S315080041C0D4E700BF2846BDE8FC8100002DE9FF4F73 +S315080041D083B0814690461D460B224846049900F056 +S315080041E0BEF9052D18D92F4611E038F802BB002470 +S315080041F00BE0584667F35F0007464FEA6B0B07F478 +S31508004200803008B11D484740641C102CF1D3B8F81B +S3150800421000000028E9D13D46072400BF05F00F003D +S3150800422000F1300ABAF1390F03DD0AF1070000F090 +S31508004230FF0A2046641E01A901F800A02D09002DD9 +S31508004240ECD17E200855002600E0761CA64203D253 +S3150800425019F806002028F8D100BF082C04D22046F9 +S31508004260641C01A9085C00E020203146761C09F888 +S315080042700100082EF1D307B0BDE8F08F2110010028 +S315080042802DE9F04781460C46D9F80050022C02D396 +S315080042906869A04202D84FF001085EE04FF0FF3887 +S315080042A02878012804D002282CD0032851D13CE0D4 +S315080042B0264606EB5606286A00EB5621284600F0E5 +S315080042C064F900B148E03046761CC0F3080105F1F0 +S315080042D03000475C286A00EB5621284600F055F95D +S315080042E000B139E0C6F3080105F13000405C47EA41 +S315080042F0002704F0010008B1380901E0C7F30B00F4 +S31508004300804629E0286A00EB1421284600F03DF98A +S3150800431000B121E040F2FF1101EA440205F1300143 +S31508004320501800F0FCF8804616E0286A00EBD41115 +S31508004330284600F02AF900B10EE040F2FF1101EA22 +S31508004340840205F13001501800F0DDF820F07048BD +S3150800435002E04FF0010800BF00BF4046BDE8F08705 +S315080043602DE9F05F05460C460020A075A86908B936 +S31508004370BDE8F09F686A401C10B30026D5F828B03F +S3150800438014E000215046FFF7DDFC8246BAF1000F23 +S3150800439001D100260FE000BFFF2E01D300260AE058 +S315080043A03046761C04F1160101F800A03BF8021B02 +S315080043B0B1F1000AE5D100BF002104F116008155CC +S315080043C000273E4604F1160010F806903CE03046F9 +S315080043D0761CEA6912F80080B8F1200F00D133E0A4 +S315080043E0B8F1050F01D14FF0E508092E0CD1B9F146 +S315080043F0000F03D12E2104F11600C1552E2238468E +S315080044007F1C04F109010A5404F1090000F8078029 +S31508004410B9F1000F16D1B8F1410F0FDBB8F15A0FF9 +S315080044200CDCE869007B092E01D3102100E0082185 +S31508004430084018B108F1200000F0FF0804F1160042 +S3150800444000F807807F1C00BF0B2EC0D3B9F1000F00 +S3150800445007D1002104F11600C155E869007B00B9AF +S315080044600027002104F10900C155E869C07A2072C5 +S31508004470E96901F11C0000F046F82060E96901F1DC +S31508004480180000F04CF8A080E96901F1160000F068 +S3150800449046F8E08000BF6BE770B502464FF0FF3084 +S315080044A01568DDB1116800E0491C0D78202D02D38E +S315080044B00D783A2DF8D10D783A2D0ED1146814F8E6 +S315080044C0015BA5F130030A2B06D28C4204D11BB935 +S315080044D018464D1C2946156070BD002000BFFBE735 +S315080044E070B505460C4604F11A0000F018F80646A1 +S315080044F02878032805D104F1140000F010F846EADC +S315080045000046304670BD0146C8788A7842EA0020DF +S315080045104A7842EA00200A7842EA002070470146B3 +S3150800452048780A7842EA00207047FDF749FAFBF70F +S315080045304FFF01E0FBF75CFFFCE7F0B503461D46BD +S315080045400C46002000BF15F8017B14F801CBA7EB39 +S315080045500C00561E321E01D00028F4D0F0BD30B52E +S3150800456003460C463AB100BF14F8015B03F8015B39 +S31508004570551E2A1EF8D130BD10B5034600BF03F8F4 +S31508004580011B541E221EFAD110BD70B504460D46F5 +S315080045900026E06AA84210D0204600F097FB06469F +S315080045A05EB9607801232A4604F13001FEF786FEDB +S315080045B010B14FF0FF350126E562304670BD0000A8 +S315080045C02DE9F04780460C4604F11A00FFF7A7FFCD +S315080045D010B10020BDE8F087207800F03F00401EAB +S315080045E000EB800101EBC0054FF00109002619E038 +S315080045F01449895D0819FFF792FF0746B9F1000FBC +S3150800460009D0FF2D01D30020E4E7B94628466D1CE2 +S3150800461028F8107005E04FF6FF70874201D0002099 +S31508004620D8E7761C0D2EE3D3207800F0400030B191 +S31508004630FF2D01D30020CDE7002028F81500012022 +S31508004640C8E70000E84E00080348007840F001007B +S3150800465001490870704700001400002000B587B0B3 +S3150800466001210820FDF74EFA01218803FDF73AFAE1 +S315080046704FF48050ADF8040010208DF80700032091 +S315080046808DF8060001A92648FDF7C2F84FF48051B7 +S315080046902348FDF793F94FF42040ADF804000320B2 +S315080046A08DF8060018208DF8070001A91C48FDF7AB +S315080046B0AFF84FF48040ADF8040048208DF80700A5 +S315080046C001A91748FDF7A4F80020ADF808004FF433 +S315080046D08270ADF80A000020ADF80C00ADF80E00A7 +S315080046E0ADF810004FF40070ADF812003820ADF8A0 +S315080046F014000020ADF816000720ADF8180002A92E +S315080047000848FDF79FFA00210648FDF775FA0121CA +S315080047100448FDF77DFA00F0E7F907B000BD000090 +S31508004720000C0140003800402DE9F04704460D46CC +S3150800473016464FF00209022D74D36069A84271D952 +S315080047402078012804D0022849D003280DD15EE03C +S315080047502F4607EB5707206A00EB57212046FFF73D +S3150800476014FF8146B9F1000F00D075E038467F1C6A +S31508004770C0F3080104F1300001EB000805F0010060 +S3150800478028B1F1B298F8000061F31F1000E0304636 +S3150800479088F800000120E070206A00EB57212046C7 +S315080047A0FFF7F3FE8146B9F1000F00D054E0C7F3D6 +S315080047B0080104F1300001EB000805F0010010B112 +S315080047C0C6F3071006E098F8000000F0F000C6F3FC +S315080047D00321084388F800000120E0703CE0206AC5 +S315080047E000EB15212046FFF7D0FE8146B9F1000FF0 +S315080047F000D031E0B1B240F2FF1202EA450304F1FB +S315080048003002981800F004FA0120E07024E0206ACB +S3150800481000EBD5112046FFF7B8FE8146B9F1000F27 +S3150800482001D019E019E040F2FF1101EA850204F10E +S3150800483030015018FFF767FE66F31B00064640F284 +S31508004840FF1101EA850204F130015018314600F0E3 +S31508004850D3F90120E07000BF00BF4846BDE8F087E5 +S315080048602DE9F04707460C461546984684F80D800C +S315080048700F20E07200202073002104F11A0000F0D6 +S31508004880C7F9681E00EB800101EBC0090020064647 +S31508004890824600BF4FF6FF70864204D0484609F1AB +S315080048A0010937F810600D4911F80A100819314640 +S315080048B000F0AEF90EB94FF6FF760AF1010082460E +S315080048C00D28E7D34FF6FF70864202D037F8190055 +S315080048D008B945F040052570BDE8F087E84E0008A0 +S315080048E0F8B504460E460A2E03D10D212046FFF7D9 +S315080048F0F7FF6568002D00DAF8BD28466D1C04F13F +S315080049000C010E543D2D0CDB6B462A462068FFF73A +S3150800491029F90098A84201D1002001E04FF0FF30A4 +S3150800492005466560A068401CA06000BFE4E72DE965 +S31508004930F04105460E46FDF747FA00F1640700BF49 +S31508004940FF2000F023FA0446FF2C03D1FDF73CFABA +S31508004950B842F5D3FE2C02D00020BDE8F08100BF96 +S3150800496028466D1C00F00FF828466D1C00F00BF861 +S31508004970B01E061EF4D1FF2000F008FAFF2000F052 +S3150800498005FA0120E9E710B50446FF2000F0FEF914 +S31508004990207010BD2DE9F04781460E4617464FF0A8 +S315080049A00008D9F80040022E02D36069B04202D846 +S315080049B00220BDE8F08767B100BF4FF0FF323946E5 +S315080049C02046FFF7B1FE8046B8F1000F01D04046F9 +S315080049D0EFE700BF31464846FFF752FC054605B9E2 +S315080049E020E0012D01D10220E3E7681C08B9012067 +S315080049F0DFE7002231462046FFF796FE8046B8F1EB +S31508004A00000F01D04046D4E72069401C30B1206928 +S31508004A10401C2061207940F0010020712E46606913 +S31508004A20B042D7D800BF0020C3E7000010B54FF446 +S31508004A3080510748FCF7C0FFFF2000F0A7F900F0F7 +S31508004A408FF908B1012010BDFDF7B6FF0020FAE77F +S31508004A50000C01402DE9F04104460D4604F08000A3 +S31508004A6058B104F07F0400213720FFF7F3FF06460C +S31508004A70012E02DD3046BDE8F081FDF79DFFFFF708 +S31508004A80D5FF08B9FF20F6E744F0400000F07EF9AC +S31508004A90280E00F07BF9C5F3074000F077F9C5F357 +S31508004AA0072000F073F9E8B200F070F9012704B99D +S31508004AB09527082C00D18727384600F067F90C2C73 +S31508004AC002D1FF2000F062F90A2700BFFF2000F09C +S31508004AD05DF9064606F0800018B1781EC0B2071EBA +S31508004AE0F4D13046C7E7000038B54FF480511E4868 +S31508004AF0FCF764FF4FF40040ADF8000003208DF882 +S31508004B00020010208DF8030069461748FCF780FE5E +S31508004B104FF400411448FCF751FF002412E000BF8F +S31508004B2002211248FDF780F80028F9D0FF210F4826 +S31508004B30FDF786F800BF01210C48FDF775F8002837 +S31508004B40F9D0641C0A2CEAD34FF40040ADF80000F3 +S31508004B5003208DF8020018208DF8030069460248E4 +S31508004B60FCF756FE38BD0000000C01400038004036 +S31508004B7000B585B000211648FDF74AF80020ADF8C3 +S31508004B8000004FF48270ADF802000020ADF8040072 +S31508004B90ADF80600ADF808004FF40070ADF80A004D +S31508004BA00820ADF80C000020ADF80E000720ADF87F +S31508004BB0100069460648FDF745F800210448FDF748 +S31508004BC01BF801210248FDF723F805B000BD0000D7 +S31508004BD00038004070B506460C461546A9B204F1E1 +S31508004BE01A0000F015F83078032804D1290C04F1CE +S31508004BF0140000F00DF870BD00F8011B090A00F852 +S31508004C00011B090A00F8011B090A00F8011B704775 +S31508004C1000F8011B091200F8011B704730B5014660 +S31508004C2000200B2200BF431003EBC01411F8015BF0 +S31508004C306319D8B2531E1A1EF5D130BD70B5044695 +S31508004C40204600F043F80546002D38D12078032881 +S31508004C502ED1207901282BD14202002104F13000FF +S31508004C60FFF78AFC4AF6552104F22E20FFF7D0FFFB +S31508004C70144904F13000FFF7BFFF134904F5057026 +S31508004C80FFF7BAFF04F506702169FFF7B5FF04F5CB +S31508004C900770E168FFF7B0FFE069401CE0626078E2 +S31508004CA0012304F13001E26AFEF75AFB0020207165 +S31508004CB0607800221146FEF7E5F900B1012528467D +S31508004CC070BD000052526141727241612DE9F04196 +S31508004CD004460027E078F8B1E56A607801232A4699 +S31508004CE004F13001FEF73CFB08B1012714E000206F +S31508004CF0E070206A281AA16988420DD2A67809E0D0 +S31508004D00A0690544607801232A4604F13001FEF7BC +S31508004D1027FB761E022EF3D23846BDE8F0812DE930 +S31508004D20F04105460F462C4685B1206870B12068CB +S31508004D30007858B12068C088A188884206D12168C1 +S31508004D404878FEF703FB00F0010018B10020386030 +S31508004D50092602E02068386000263046BDE8F08162 +S31508004D6070B5FDF731F800F5FA7500BFFF2000F0C1 +S31508004D700DF80446FF2C03D0FDF726F8A842F5D314 +S31508004D80FF2C01D1012070BD0020FCE710B50446B8 +S31508004D9021460748FCF754FF00BF01210448FCF7E9 +S31508004DA043FF0028F9D00248FCF747FFC0B210BD00 +S31508004DB0003800402DE9F04104460D46FFF7D0FFC4 +S31508004DC010B90020BDE8F0812846FFF7DFFFFD2D6A +S31508004DD01DD04FF4007700BF14F8010BFFF7D6FF7C +S31508004DE014F8010BFFF7D2FFB81E071EF4D1FF20F7 +S31508004DF0FFF7CCFFFF20FFF7C9FFFF20FFF7C6FF2D +S31508004E00064606F01F00052801D00020DAE7012033 +S31508004E10D8E7000010B500290AD00878002807D07E +S31508004E2005487844FBF726FA002801D0002010BD73 +S31508004E300248784410BD0000620500005A050000CB +S31508004E402F64656D6F70726F675F6F6C696D6578DB +S31508004E505F73746D3332703130332E73726563004D +S31508004E604F70656E424C5400809A45418E418F8042 +S31508004E704545454949498E8F9092924F994F5555C8 +S31508004E8059999A9B9C9D9E9F41494F55A5A5A6A7B2 +S31508004E90A8A9AAABACADAEAFB0B1B2B3B4B5B6B70C +S31508004EA0B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7FC +S31508004EB0C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7EC +S31508004EC0D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7DC +S31508004ED0E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7CC +S31508004EE0F8F9FAFBFCFDFEFF01030507090E10128F +S31508004EF01416181C1E00C700FC00E900E200E400B6 +S31508004F00E000E500E700EA00EB00E800EF00EE004D +S31508004F10EC00C400C500C900E600C600F400F600AF +S31508004F20F200FB00F900FF00D600DC00A200A30097 +S31508004F30A500A7209201E100ED00F300FA00F100B8 +S31508004F40D100AA00BA00BF001023AC00BD00BC0007 +S31508004F50A100AB00BB0091259225932502252425A7 +S31508004F6061256225562555256325512557255D2535 +S31508004F705C255B251025142534252C251C250025A4 +S31508004F803C255E255F255A25542569256625602515 +S31508004F9050256C25672568256425652559255825D6 +S31508004FA0522553256B256A2518250C258825842521 +S31508004FB08C2590258025B103DF009303C003A30346 +S31508004FC0C303B500C403A6039803A903B4031E22AA +S31508004FD0C603B50329226122B10065226422202373 +S31508004FE02123F7004822B0001922B7001A227F2091 +S31508004FF0B200A025A00061001A03E0001703F8001C +S315080050000703FF00010078010001300132010601A3 +S31508005010390110014A012E017901060180014D006E +S31508005020430281018201820184018401860187018C +S31508005030870189018A018B018B018D018E018F0100 +S3150800504090019101910193019401F601960197014E +S31508005050980198013D029B019C019D0120029F0138 +S31508005060A001A001A201A201A401A401A601A70111 +S31508005070A701A901AA01AB01AC01AC01AE01AF01C0 +S31508005080AF01B101B201B301B301B501B501B70171 +S31508005090B801B801BA01BB01BC01BC01BE01F701E8 +S315080050A0C001C101C201C301C401C501C401C701D0 +S315080050B0C801C701CA01CB01CA01CD011001DD0132 +S315080050C001008E01DE011201F3010300F101F40172 +S315080050D0F401F8012801220212013A020900652C9E +S315080050E03B023B023D02662C3F024002410241025E +S315080050F046020A01530240008101860155028901D0 +S315080051008A0158028F015A0290015C025D025E0212 +S315080051105F029301610262029401640265026602FB +S315080051206702970196016A02622C6C026D026E0292 +S315080051309C01700271029D01730274029F0176023E +S315080051407702780279027A027B027C02642C7E025C +S315080051507F02A60181028202A901840285028602D3 +S315080051608702AE014402B101B20145028D028E02E8 +S315080051708F0290029102B7017B030300FD03FE0331 +S31508005180FF03AC0304008603880389038A03B1037B +S315080051901103C2030200A303A303C4030803CC0339 +S315080051A003008C038E038F03D8031801F2030A0049 +S315080051B0F903F303F403F503F603F703F703F90317 +S315080051C0FA03FA033004200350041007600422018E +S315080051D08A043601C1040E01CF040100C004D004BC +S315080051E044016105260400007D1D0100632C001E94 +S315080051F09601A01E5A01001F0806101F0606201F4A +S315080052000806301F0806401F0606511F0700591FCB +S31508005210521F5B1F541F5D1F561F5F1F601F080626 +S31508005220701F0E00BA1FBB1FC81FC91FCA1FCB1F7E +S31508005230DA1FDB1FF81FF91FEA1FEB1FFA1FFB1FF8 +S31508005240801F0806901F0806A01F0806B01F040046 +S31508005250B81FB91FB21FBC1FCC1F0100C31FD01F28 +S315080052600206E01F0206E51F0100EC1FF21F0100FF +S31508005270FC1F4E21010032217021100284210100F9 +S315080052808321D0241A05302C2F04602C0201672CA8 +S315080052900601752C0201802C6401002D260841FFA9 +S315080052A01A0300000502060206030703080309039A +S315080052B009040A040B040C040C050D050E050F055C +S315080052C00F061006100710080060000800200000EE +S315080052D00300000000800008002000000400000011 +S315080052E000A00008002000000500000000C000081B +S315080052F0002000000600000000E000080020000072 +S315080053000700000000000108002000000800000057 +S3150800531000200108002000000900000000400108E4 +S31508005320002000000A0000000060010800200000BC +S315080053300B00000000800108002000000C0000009F +S3150800534000A00108002000000D00000000C00108B0 +S31508005350002000000E00000000E001080020000008 +S315080053600F000000945400080000002048000000C8 +S3150800537028010008DC5400084800002080190000B5 +S31508005380440100081001000043000000F8FFFFFF79 +S31508005390004040404040404040404141414141403A +S315080053A040404040404040404040404040404040EF +S315080053B0400502020202020202020202020202027E +S315080053C00220202020202020202020020202020283 +S315080053D002029090909090901010101010101010DB +S315080053E010101010101010101010101002020202E7 +S315080053F0020288888888888808080808080808082B +S315080054000808080808080808080808080202020226 +S31508005410400000000000000000000000000000003E S31508005420000000000000000000000000000000006E -S31508005430000000000102030401020304060708092C -S315080054400204060801000000000000000000000039 -S31508005450000000000400000000000000000000003A +S31508005430000000000000000000000000000000005E +S31508005440000000000000000000000000000000004E +S31508005450000000000000000000000000000000003E S31508005460000000000000000000000000000000002E -S30D08005470000000000000000026 +S31508005470000000000000000000000000000000001E +S31508005480000000000000000000000000000000000E +S3150800549000000000000000000102030401020304EA +S315080054A006070809020406080100000000000000BB +S315080054B000000000000000000400000000000000DA +S315080054C000000000000000000000000000000000CE +S311080054D0000000000000000000000000C2 S705080000ED05 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/JLinkLog.txt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/JLinkLog.txt index 0e356f69..9459d4fb 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/JLinkLog.txt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/JLinkLog.txt @@ -1,201 +1,249 @@ -T21DC 000:487 SEGGER J-Link V5.12e Log File (0001ms, 0279ms total) -T21DC 000:487 DLL Compiled: Apr 29 2016 15:03:58 (0001ms, 0279ms total) -T21DC 000:487 Logging started @ 2016-10-17 22:09 (0001ms, 0279ms total) -T21DC 000:489 JLINK_SetWarnOutHandler(...) (0000ms, 0279ms total) -T21DC 000:489 JLINK_OpenEx(...) +T1EDC 000:002 SEGGER J-Link V6.16c Log File (0000ms, 0001ms total) +T1EDC 000:002 DLL Compiled: Jun 16 2017 18:14:49 (0000ms, 0001ms total) +T1EDC 000:002 Logging started @ 2017-08-17 08:02 (0000ms, 0001ms total) +T1EDC 000:002 JLINK_SetWarnOutHandler(...) (0000ms, 0001ms total) +T1EDC 000:002 JLINK_OpenEx(...) Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46 Hardware: V8.00 -S/N: 58008916 returns O.K. (0271ms, 0550ms total) -T21DC 000:760 JLINK_SetErrorOutHandler(...) (0000ms, 0550ms total) -T21DC 000:760 JLINK_ExecCommand("ProjectFile = "C:\Work\software\OpenBLT\Target\Demo\ARMCM3_STM32_Olimex_STM32P103_Keil\Boot\ide\JLinkSettings.ini"", ...) returns 0x00 (0001ms, 0551ms total) -T21DC 000:761 JLINK_ExecCommand("Device = STM32F103RB", ...)Device "STM32F103RB" selected. returns 0x00 (0001ms, 0552ms total) -T21DC 000:762 JLINK_ExecCommand("DisableConnectionTimeout", ...) returns 0x01 (0000ms, 0552ms total) -T21DC 000:762 JLINK_GetHardwareVersion() returns 0x13880 (0000ms, 0552ms total) -T21DC 000:762 JLINK_GetDLLVersion() returns 51205 (0000ms, 0552ms total) -T21DC 000:762 JLINK_GetFirmwareString(...) (0000ms, 0552ms total) -T21DC 000:762 JLINK_GetDLLVersion() returns 51205 (0000ms, 0552ms total) -T21DC 000:762 JLINK_GetCompileDateTime() (0000ms, 0552ms total) -T21DC 000:762 JLINK_GetFirmwareString(...) (0000ms, 0552ms total) -T21DC 000:762 JLINK_GetHardwareVersion() returns 0x13880 (0000ms, 0552ms total) -T21DC 000:762 JLINK_TIF_Select(JLINKARM_TIF_JTAG) returns 0x00 (0007ms, 0559ms total) -T21DC 000:769 JLINK_SetSpeed(5000) (0001ms, 0560ms total) -T21DC 000:770 JLINK_GetIdData(...) >0x2F8 JTAG>TotalIRLen = 9, IRPrint = 0x0011 >0x30 JTAG> >0x210 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x2F8 JTAG>TotalIRLen = 9, IRPrint = 0x0011 >0x30 JTAG> >0x210 JTAG> >0x70 JTAG> >0x50 JTAG> >0x40 JTAG> - >0x50 JTAG> >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x50 JTAG>Found Cortex-M3 r1p1, Little endian. -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE0002000)FPUnit: 6 code (BP) slots and 2 literal slots -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0001000) -- CPU_ReadMem(4 bytes @ 0xE000ED88) -- CPU_WriteMem(4 bytes @ 0xE000ED88) -- CPU_ReadMem(4 bytes @ 0xE000ED88) - -- CPU_WriteMem(4 bytes @ 0xE000ED88)CoreSight components:ROMTbl 0 @ E00FF000 -- CPU_ReadMem(16 bytes @ 0xE00FF000) -- CPU_ReadMem(16 bytes @ 0xE000EFF0) -- CPU_ReadMem(16 bytes @ 0xE000EFE0)ROMTbl 0 [0]: FFF0F000, CID: B105E00D, PID: 001BB000 SCS -- CPU_ReadMem(16 bytes @ 0xE0001FF0) -- CPU_ReadMem(16 bytes @ 0xE0001FE0)ROMTbl 0 [1]: FFF02000, CID: B105E00D, PID: 001BB002 DWT -- CPU_ReadMem(16 bytes @ 0xE0002FF0) -- CPU_ReadMem(16 bytes @ 0xE0002FE0) -ROMTbl 0 [2]: FFF03000, CID: B105E00D, PID: 000BB003 FPB -- CPU_ReadMem(16 bytes @ 0xE0000FF0) -- CPU_ReadMem(16 bytes @ 0xE0000FE0)ROMTbl 0 [3]: FFF01000, CID: B105E00D, PID: 001BB001 ITM -- CPU_ReadMem(16 bytes @ 0xE00FF010) -- CPU_ReadMem(16 bytes @ 0xE0040FF0) -- CPU_ReadMem(16 bytes @ 0xE0040FE0)ROMTbl 0 [4]: FFF41000, CID: B105900D, PID: 001BB923 TPIU-Lite ScanLen=9 NumDevices=2 aId[0]=0x3BA00477 aIrRead[0]=0 aScanLen[0]=0 aScanRead[0]=0 (0071ms, 0631ms total) -T21DC 000:841 JLINK_JTAG_GetDeviceID(DeviceIndex = 0) returns 0x3BA00477 (0000ms, 0631ms total) -T21DC 000:841 JLINK_JTAG_GetDeviceInfo(DeviceIndex = 0) returns 0x00 (0000ms, 0631ms total) -T21DC 000:841 JLINK_JTAG_GetDeviceID(DeviceIndex = 1) returns 0x16410041 (0000ms, 0631ms total) -T21DC 000:841 JLINK_JTAG_GetDeviceInfo(DeviceIndex = 1) returns 0x00 (0000ms, 0631ms total) -T21DC 000:841 JLINK_GetDLLVersion() returns 51205 (0000ms, 0631ms total) -T21DC 000:841 JLINK_CORE_GetFound() returns 0x30000FF (0000ms, 0631ms total) -T21DC 000:841 JLINK_GetDebugInfo(0x100) -- Value=0xE00FF003 returns 0x00 (0000ms, 0631ms total) -T21DC 000:841 JLINK_GetDebugInfo(0x100) -- Value=0xE00FF003 returns 0x00 (0000ms, 0631ms total) -T21DC 000:841 JLINK_GetDebugInfo(0x101) -- Value=0x00000000 returns 0x00 (0000ms, 0631ms total) -T21DC 000:841 JLINK_ReadMem (0xE0041FF0, 0x0010 Bytes, ...) -- CPU is running -- CPU_ReadMem(16 bytes @ 0xE0041FF0) - Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 returns 0x00 (0002ms, 0633ms total) -T21DC 000:843 JLINK_GetDebugInfo(0x102) -- Value=0x00000000 returns 0x00 (0000ms, 0633ms total) -T21DC 000:843 JLINK_GetDebugInfo(0x103) -- Value=0xE0040000 returns 0x00 (0000ms, 0633ms total) -T21DC 000:843 JLINK_GetDebugInfo(0x104) -- Value=0xE0000000 returns 0x00 (0000ms, 0633ms total) -T21DC 000:843 JLINK_GetDebugInfo(0x105) -- Value=0xE0001000 returns 0x00 (0000ms, 0633ms total) -T21DC 000:843 JLINK_GetDebugInfo(0x106) -- Value=0xE0002000 returns 0x00 (0000ms, 0633ms total) -T21DC 000:843 JLINK_GetDebugInfo(0x107) -- Value=0xE000E000 returns 0x00 (0000ms, 0633ms total) -T21DC 000:843 JLINK_GetDebugInfo(0x10C) -- Value=0xE000EDF0 returns 0x00 (0000ms, 0633ms total) -T21DC 000:843 JLINK_ReadMemU32(0xE000ED00, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000ED00) - Data: 31 C2 1F 41 returns 0x01 (0001ms, 0634ms total) -T21DC 000:844 JLINK_SetResetType(JLINKARM_RESET_TYPE_NORMAL) returns JLINKARM_RESET_TYPE_NORMAL (0000ms, 0634ms total) -T21DC 000:844 JLINK_Reset() -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000ED0C) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000EDF0) >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> - >0x40 JTAG> >0x50 JTAG> >0x40 JTAG> -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE0001028) -- CPU_WriteMem(4 bytes @ 0xE0001038) -- CPU_WriteMem(4 bytes @ 0xE0001048) -- CPU_WriteMem(4 bytes @ 0xE0001058) -- CPU_WriteMem(4 bytes @ 0xE0002000) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) (0037ms, 0671ms total) -T21DC 000:882 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0671ms total) -T21DC 000:882 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0671ms total) -T21DC 000:882 JLINK_Halt() returns 0x00 (0000ms, 0671ms total) -T21DC 000:882 JLINK_IsHalted() returns TRUE (0000ms, 0671ms total) -T21DC 000:882 JLINK_ReadMemU32(0xE000EDF0, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) - Data: 03 00 03 00 returns 0x01 (0000ms, 0671ms total) -T21DC 000:882 JLINK_WriteU32(0xE000EDF0, 0xA05F0003) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) returns 0x00 (0001ms, 0672ms total) -T21DC 000:883 JLINK_WriteU32(0xE000EDFC, 0x01000000) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) returns 0x00 (0001ms, 0673ms total) -T21DC 000:885 JLINK_GetHWStatus(...) returns 0x00 (0000ms, 0673ms total) -T21DC 000:885 JLINK_GetNumBPUnits(Type = 0xFFFFFF00) returns 0x06 (0001ms, 0674ms total) -T21DC 000:886 JLINK_GetNumBPUnits(Type = 0xF0) returns 0x2000 (0000ms, 0674ms total) -T21DC 000:886 JLINK_GetNumWPUnits() returns 0x04 (0000ms, 0674ms total) -T21DC 000:886 JLINK_GetSpeed() returns 0x12C0 (0000ms, 0674ms total) -T21DC 000:886 JLINK_ReadMemU32(0xE000E004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000E004) - Data: 01 00 00 00 returns 0x01 (0000ms, 0674ms total) -T21DC 000:886 JLINK_ReadMemU32(0xE000E004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000E004) - Data: 01 00 00 00 returns 0x01 (0001ms, 0675ms total) -T21DC 000:887 JLINK_WriteMem(0xE0001000, 0x001C Bytes, ...) - Data: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... -- CPU_WriteMem(28 bytes @ 0xE0001000) returns 0x1C (0004ms, 0679ms total) -T21DC 000:891 JLINK_ReadMem (0xE0001000, 0x001C Bytes, ...) -- CPU_ReadMem(28 bytes @ 0xE0001000) - Data: 01 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 ... returns 0x00 (0001ms, 0680ms total) -T21DC 000:892 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0680ms total) -T21DC 000:892 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0680ms total) -T21DC 001:054 JLINK_SetResetType(JLINKARM_RESET_TYPE_NORMAL) returns JLINKARM_RESET_TYPE_NORMAL (0000ms, 0680ms total) -T21DC 001:054 JLINK_Reset() -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000EDF0) >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x50 JTAG> >0x40 JTAG> -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE0001028) - -- CPU_WriteMem(4 bytes @ 0xE0001038) -- CPU_WriteMem(4 bytes @ 0xE0001048) -- CPU_WriteMem(4 bytes @ 0xE0001058) -- CPU_WriteMem(4 bytes @ 0xE0002000) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) (0037ms, 0717ms total) -T21DC 001:091 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0001ms, 0718ms total) -T21DC 001:092 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0718ms total) -T21DC 001:199 JLINK_ReadMem (0x08000198, 0x003C Bytes, ...) -- CPU_ReadMem(128 bytes @ 0x08000180) -- Updating C cache (128 bytes @ 0x08000180) -- Read from C cache (60 bytes @ 0x08000198) - Data: 09 48 80 47 09 48 00 47 FE E7 FE E7 FE E7 FE E7 ... returns 0x00 (0001ms, 0719ms total) -T1D60 002:170 JLINK_SetBPEx(Addr = 0x080044D4, Type = 0xFFFFFFF2) returns 0x00000001 (0000ms, 0719ms total) -T1D60 002:170 JLINK_Go() -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0002008) -- CPU_WriteMem(4 bytes @ 0xE000200C) -- CPU_WriteMem(4 bytes @ 0xE0002010) -- CPU_WriteMem(4 bytes @ 0xE0002014) -- CPU_WriteMem(4 bytes @ 0xE0002018) -- CPU_WriteMem(4 bytes @ 0xE000201C) -- CPU_WriteMem(4 bytes @ 0xE0001004) (0010ms, 0729ms total) -T1D60 002:280 JLINK_IsHalted() returns TRUE (0004ms, 0733ms total) -T1D60 002:284 JLINK_Halt() returns 0x00 (0000ms, 0729ms total) -T1D60 002:284 JLINK_IsHalted() returns TRUE (0000ms, 0729ms total) -T1D60 002:284 JLINK_IsHalted() returns TRUE (0000ms, 0729ms total) -T1D60 002:284 JLINK_IsHalted() returns TRUE (0000ms, 0729ms total) -T1D60 002:284 JLINK_ReadReg(R15 (PC)) returns 0x080044D4 (0000ms, 0729ms total) -T1D60 002:284 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0729ms total) -T1D60 002:284 JLINK_ClrBPEx(BPHandle = 0x00000001) returns 0x00 (0000ms, 0729ms total) -T1D60 002:284 JLINK_ReadMemU32(0xE000ED30, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000ED30) - Data: 03 00 00 00 returns 0x01 (0001ms, 0730ms total) -T1D60 002:285 JLINK_ReadMemU32(0xE0001028, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001028) - Data: 00 00 00 00 returns 0x01 (0000ms, 0730ms total) -T1D60 002:285 JLINK_ReadMemU32(0xE0001038, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001038) - Data: 00 02 00 00 returns 0x01 (0001ms, 0731ms total) -T1D60 002:287 JLINK_ReadMemU32(0xE0001048, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001048) - Data: 00 00 00 00 returns 0x01 (0000ms, 0732ms total) -T1D60 002:288 JLINK_ReadMemU32(0xE0001058, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001058) - Data: 00 00 00 00 returns 0x01 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R0) returns 0x20000FD0 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R1) returns 0x200011D0 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R2) returns 0x200011D0 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R3) returns 0x200011D0 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R4) returns 0x00000000 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R5) returns 0x20000F6C (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R6) returns 0x00000000 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R7) returns 0x00000000 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R8) returns 0x00000000 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R9) returns 0x20000160 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R10) returns 0x08005324 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R11) returns 0x00000000 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R12) returns 0x20000FAC (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R13 (SP)) returns 0x200015D0 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R14) returns 0x08000189 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(R15 (PC)) returns 0x080044D4 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(MSP) returns 0x200015D0 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(PSP) returns 0x20001000 (0000ms, 0732ms total) -T1D60 002:289 JLINK_ReadReg(CFBP) returns 0x00000000 (0000ms, 0732ms total) -T21DC 002:295 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 07 23 00 00 returns 0x01 (0001ms, 0733ms total) -T21DC 002:301 JLINK_ReadMem (0x080044D2, 0x0002 Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x080044C0) -- Updating C cache (64 bytes @ 0x080044C0) -- Read from C cache (2 bytes @ 0x080044D2) - Data: 10 BD returns 0x00 (0001ms, 0734ms total) -T21DC 002:302 JLINK_ReadMem (0x080044D4, 0x003C Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x08004500) -- Updating C cache (64 bytes @ 0x08004500) -- Read from C cache (60 bytes @ 0x080044D4) - Data: FD F7 16 FA FB F7 80 FF 01 E0 FB F7 8D FF FC E7 ... returns 0x00 (0001ms, 0735ms total) -T1D60 011:712 JLINK_Go() -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0002008) (0005ms, 0740ms total) -T1D60 011:817 JLINK_IsHalted() returns FALSE (0001ms, 0741ms total) -T1D60 011:918 JLINK_IsHalted() returns FALSE (0001ms, 0741ms total) -T1D60 012:019 JLINK_IsHalted() returns FALSE (0001ms, 0741ms total) -T1D60 012:120 JLINK_IsHalted() returns FALSE (0001ms, 0741ms total) -T1D60 012:221 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: B3 E1 2A 02 returns 0x01 (0001ms, 0741ms total) -T1D60 012:222 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T1D60 012:323 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T1D60 012:424 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T1D60 012:525 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T1D60 012:626 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T1D60 012:727 JLINK_IsHalted() returns FALSE (0001ms, 0742ms total) -T1D60 012:828 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: DD D8 C5 04 returns 0x01 (0001ms, 0742ms total) -T1D60 012:829 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T1D60 012:930 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T1D60 013:031 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T1D60 013:132 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T1D60 013:233 JLINK_IsHalted() returns FALSE (0001ms, 0743ms total) -T1D60 013:334 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 05 C0 F1 06 returns 0x01 (0001ms, 0743ms total) -T1D60 013:335 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T1D60 013:436 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T1D60 013:537 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T1D60 013:638 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T1D60 013:740 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T1D60 013:841 JLINK_IsHalted() returns FALSE (0001ms, 0744ms total) -T1D60 013:942 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 9A BC 8C 09 returns 0x01 (0001ms, 0744ms total) -T1D60 013:943 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T1D60 014:044 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T1D60 014:145 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T1D60 014:246 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T1D60 014:347 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T1D60 014:448 JLINK_IsHalted() returns FALSE (0001ms, 0745ms total) -T1D60 014:549 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 0B 9C 27 0C returns 0x01 (0001ms, 0745ms total) -T1D60 014:550 JLINK_IsHalted() returns FALSE (0001ms, 0746ms total) -T1D60 014:651 JLINK_IsHalted() returns FALSE (0001ms, 0746ms total) -T1D60 014:752 JLINK_IsHalted() returns FALSE (0001ms, 0746ms total) -T1D60 014:853 JLINK_IsHalted() returns FALSE (0001ms, 0746ms total) -T1D60 014:954 JLINK_IsHalted() returns FALSE (0001ms, 0746ms total) -T1D60 015:055 JLINK_IsHalted() returns FALSE (0001ms, 0746ms total) -T1D60 015:156 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: D1 A0 C2 0E returns 0x01 (0001ms, 0746ms total) -T1D60 015:157 JLINK_IsHalted() returns FALSE (0001ms, 0747ms total) -T1D60 015:258 JLINK_IsHalted() returns FALSE (0001ms, 0747ms total) -T1D60 015:359 JLINK_IsHalted() returns FALSE (0001ms, 0747ms total) -T1D60 015:460 JLINK_IsHalted() returns FALSE (0001ms, 0747ms total) -T1D60 015:561 JLINK_IsHalted() returns FALSE (0001ms, 0747ms total) -T1D60 015:662 JLINK_IsHalted() returns FALSE (0001ms, 0747ms total) -T1D60 015:763 JLINK_Halt() returns 0x00 (0004ms, 0750ms total) -T1D60 015:767 JLINK_IsHalted() returns TRUE (0000ms, 0750ms total) -T1D60 015:767 JLINK_IsHalted() returns TRUE (0000ms, 0750ms total) -T1D60 015:767 JLINK_IsHalted() returns TRUE (0000ms, 0750ms total) -T1D60 015:767 JLINK_ReadReg(R15 (PC)) returns 0x08006572 (0000ms, 0750ms total) -T1D60 015:767 JLINK_ReadReg(XPSR) returns 0x81000000 (0000ms, 0750ms total) -T1D60 015:767 JLINK_ReadMemU32(0xE000ED30, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000ED30) - Data: 01 00 00 00 returns 0x01 (0001ms, 0751ms total) -T1D60 015:768 JLINK_ReadMemU32(0xE0001028, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001028) - Data: 00 00 00 00 returns 0x01 (0001ms, 0752ms total) -T1D60 015:769 JLINK_ReadMemU32(0xE0001038, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001038) - Data: 00 02 00 00 returns 0x01 (0001ms, 0753ms total) -T1D60 015:770 JLINK_ReadMemU32(0xE0001048, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001048) - Data: 00 00 00 00 returns 0x01 (0001ms, 0754ms total) -T1D60 015:771 JLINK_ReadMemU32(0xE0001058, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001058) - Data: 00 00 00 00 returns 0x01 (0001ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R0) returns 0x00000DD8 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R1) returns 0x00000000 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R2) returns 0x00000001 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R3) returns 0x0000002C (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R4) returns 0x00000DD8 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R5) returns 0x08006555 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R6) returns 0x00000000 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R7) returns 0x00000000 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R8) returns 0x00000000 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R9) returns 0x20000160 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R10) returns 0x08005324 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R11) returns 0x00000000 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R12) returns 0x00000009 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R13 (SP)) returns 0x20000150 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R14) returns 0x08006561 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(R15 (PC)) returns 0x08006572 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(XPSR) returns 0x81000000 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(MSP) returns 0x20000150 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(PSP) returns 0x20001000 (0000ms, 0755ms total) -T1D60 015:772 JLINK_ReadReg(CFBP) returns 0x00000000 (0000ms, 0755ms total) -T21DC 015:773 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 69 79 5D 11 returns 0x01 (0001ms, 0756ms total) -T21DC 015:779 JLINK_ReadMem (0x08006572, 0x0002 Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x08006540) -- Updating C cache (64 bytes @ 0x08006540) -- Read from C cache (2 bytes @ 0x08006572) - Data: 2D D3 returns 0x00 (0001ms, 0757ms total) -T21DC 015:780 JLINK_ReadMem (0x08006574, 0x003C Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x08006580) -- Updating C cache (64 bytes @ 0x08006580) -- Read from C cache (60 bytes @ 0x08006574) - Data: 40 F2 60 03 C2 F2 00 03 1B 78 8B B9 40 F2 60 03 ... returns 0x00 (0001ms, 0758ms total) -T21DC 017:294 JLINK_SetResetType(JLINKARM_RESET_TYPE_NORMAL) returns JLINKARM_RESET_TYPE_NORMAL (0000ms, 0758ms total) -T21DC 017:294 JLINK_Reset() -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000EDF0) >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x50 JTAG> >0x40 JTAG> -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE0001028) - -- CPU_WriteMem(4 bytes @ 0xE0001038) -- CPU_WriteMem(4 bytes @ 0xE0001048) -- CPU_WriteMem(4 bytes @ 0xE0001058) -- CPU_WriteMem(4 bytes @ 0xE0002000) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) (0037ms, 0795ms total) -T21DC 017:331 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0795ms total) -T21DC 017:331 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0795ms total) -T21DC 017:332 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 63 84 5D 11 returns 0x01 (0000ms, 0795ms total) -T21DC 017:335 JLINK_ReadMem (0x080000EC, 0x003C Bytes, ...) -- CPU_ReadMem(128 bytes @ 0x080000C0) -- Updating C cache (128 bytes @ 0x080000C0) -- Read from C cache (60 bytes @ 0x080000EC) - Data: 00 F0 02 F8 00 F0 43 F8 0A A0 90 E8 00 0C 82 44 ... returns 0x00 (0002ms, 0797ms total) -T21DC 017:337 JLINK_ReadMem (0x08000128, 0x003C Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x08000140) -- Updating C cache (64 bytes @ 0x08000140) -- Read from C cache (60 bytes @ 0x08000128) - Data: 10 3A 24 BF 78 C8 78 C1 FA D8 52 07 24 BF 30 C8 ... returns 0x00 (0002ms, 0799ms total) -T21DC 017:339 JLINK_ReadMem (0x08000164, 0x003C Bytes, ...) -- CPU_ReadMem(64 bytes @ 0x08000180) -- Updating C cache (64 bytes @ 0x08000180) -- Read from C cache (60 bytes @ 0x08000164) - Data: 7B F8 04 00 00 20 00 21 04 F0 98 FD 40 1C 60 60 ... returns 0x00 (0002ms, 0801ms total) -T21DC 020:417 JLINK_Close() -- CPU_WriteMem(4 bytes @ 0xE0002008) -- CPU_WriteMem(4 bytes @ 0xE000200C) -- CPU_WriteMem(4 bytes @ 0xE0002010) -- CPU_WriteMem(4 bytes @ 0xE0002014) -- CPU_WriteMem(4 bytes @ 0xE0002018) -- CPU_WriteMem(4 bytes @ 0xE000201C) -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0001004) >0x80 JTAG> >0x08 JTAG> (0015ms, 0816ms total) -T21DC 020:417 (0015ms, 0816ms total) -T21DC 020:417 Closed (0015ms, 0816ms total) +S/N: 58008916WEBSRV Webserver running on local port 19080 (0008ms, 0009ms total) +T1EDC 000:002 returns O.K. (0008ms, 0009ms total) +T1EDC 000:010 JLINK_GetEmuCaps() returns 0xB9FF7BBF (0000ms, 0009ms total) +T1EDC 000:010 JLINK_TIF_GetAvailable(...) (0000ms, 0009ms total) +T1EDC 000:010 JLINK_SetErrorOutHandler(...) (0000ms, 0009ms total) +T1EDC 000:010 JLINK_ExecCommand("ProjectFile = "C:\Work\software\OpenBLT\Target\Demo\ARMCM3_STM32F1_Olimex_STM32P103_Keil\Boot\ide\JLinkSettings.ini"", ...). returns 0x00 (0088ms, 0097ms total) +T1EDC 000:098 JLINK_ExecCommand("Device = STM32F103RB", ...). Device "STM32F103RB" selected. returns 0x00 (0001ms, 0098ms total) +T1EDC 000:099 JLINK_ExecCommand("DisableConnectionTimeout", ...). returns 0x01 (0000ms, 0098ms total) +T1EDC 000:099 JLINK_GetHardwareVersion() returns 0x13880 (0000ms, 0098ms total) +T1EDC 000:099 JLINK_GetDLLVersion() returns 61603 (0000ms, 0098ms total) +T1EDC 000:099 JLINK_GetFirmwareString(...) (0000ms, 0098ms total) +T1EDC 000:099 JLINK_GetDLLVersion() returns 61603 (0000ms, 0098ms total) +T1EDC 000:099 JLINK_GetCompileDateTime() (0000ms, 0098ms total) +T1EDC 000:099 JLINK_GetFirmwareString(...) (0000ms, 0098ms total) +T1EDC 000:099 JLINK_GetHardwareVersion() returns 0x13880 (0000ms, 0098ms total) +T1EDC 000:099 JLINK_TIF_Select(JLINKARM_TIF_JTAG) returns 0x00 (0001ms, 0099ms total) +T1EDC 000:100 JLINK_SetSpeed(5000) (0000ms, 0099ms total) +T1EDC 000:100 JLINK_GetIdData(...) >0x2F8 JTAG>TotalIRLen = 9, IRPrint = 0x0011 >0x30 JTAG> >0x50 JTAG>JTAG chain detection found 2 devices: #0 Id: 0x3BA00477, IRLen: 04, CoreSight JTAG-DP #1 Id: 0x16410041, IRLen: 05, STM32 Boundary Scan >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> + >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x40 JTAG> >0x2F8 JTAG>TotalIRLen = 9, IRPrint = 0x0011 >0x30 JTAG> >0x50 JTAG>JTAG chain detection found 2 devices: #0 Id: 0x3BA00477, IRLen: 04, CoreSight JTAG-DP #1 Id: 0x16410041, IRLen: 05, STM32 Boundary ScanScanning APs, stopping at first AHB-AP found. >0x80 JTAG> >0x50 JTAG> >0x50 JTAG>AP[0] IDR: 0x14770011 (AHB-AP) >0x40 JTAG> >0x50 JTAG> >0x50 JTAG>AHB-AP ROM: 0xE00FF000 (Base addr. of first ROM table) >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> + >0x40 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x50 JTAG>CPUID reg.: 0x411FC231. Implementer code: 0x41 (ARM)Found Cortex-M3 r1p1, Little endian. -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE0002000)FPUnit: 6 code (BP) slots and 2 literal slots -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0001000) -- CPU_ReadMem(4 bytes @ 0xE000ED88) + -- CPU_WriteMem(4 bytes @ 0xE000ED88) -- CPU_ReadMem(4 bytes @ 0xE000ED88) -- CPU_WriteMem(4 bytes @ 0xE000ED88)CoreSight components:ROMTbl[0] @ E00FF000 -- CPU_ReadMem(16 bytes @ 0xE00FF000) -- CPU_ReadMem(16 bytes @ 0xE000EFF0) -- CPU_ReadMem(16 bytes @ 0xE000EFE0)ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 001BB000 SCS -- CPU_ReadMem(16 bytes @ 0xE0001FF0) -- CPU_ReadMem(16 bytes @ 0xE0001FE0)ROMTbl[0][1]: E0001000, CID: B105E00D, PID: 001BB002 DWT -- CPU_ReadMem(16 bytes @ 0xE0002FF0) + -- CPU_ReadMem(16 bytes @ 0xE0002FE0)ROMTbl[0][2]: E0002000, CID: B105E00D, PID: 000BB003 FPB -- CPU_ReadMem(16 bytes @ 0xE0000FF0) -- CPU_ReadMem(16 bytes @ 0xE0000FE0)ROMTbl[0][3]: E0000000, CID: B105E00D, PID: 001BB001 ITM -- CPU_ReadMem(16 bytes @ 0xE00FF010) -- CPU_ReadMem(16 bytes @ 0xE0040FF0) -- CPU_ReadMem(16 bytes @ 0xE0040FE0)ROMTbl[0][4]: E0040000, CID: B105900D, PID: 001BB923 TPIU-Lite ScanLen=9 NumDevices=2 aId[0]=0x3BA00477 aIrRead[0]=0 aScanLen[0]=0 aScanRead[0]=0 + (0025ms, 0124ms total) +T1EDC 000:126 JLINK_JTAG_GetDeviceID(DeviceIndex = 0) returns 0x3BA00477 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_JTAG_GetDeviceInfo(DeviceIndex = 0) returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_JTAG_GetDeviceID(DeviceIndex = 1) returns 0x16410041 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_JTAG_GetDeviceInfo(DeviceIndex = 1) returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDLLVersion() returns 61603 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_CORE_GetFound() returns 0x30000FF (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX) -- Value=0xE00FF000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX) -- Value=0xE00FF000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x101 = JLINKARM_DEBUG_INFO_ETM_ADDR_INDEX) -- Value=0x00000000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_ReadMemEx(0xE0041FF0, 0x0010 Bytes, ..., Flags = 0x02000004) -- CPU_ReadMem(16 bytes @ 0xE0041FF0) - Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 returns 0x10 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x102 = JLINKARM_DEBUG_INFO_MTB_ADDR_INDEX) -- Value=0x00000000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x103 = JLINKARM_DEBUG_INFO_TPIU_ADDR_INDEX) -- Value=0xE0040000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x104 = JLINKARM_DEBUG_INFO_ITM_ADDR_INDEX) -- Value=0xE0000000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x105 = JLINKARM_DEBUG_INFO_DWT_ADDR_INDEX) -- Value=0xE0001000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x106 = JLINKARM_DEBUG_INFO_FPB_ADDR_INDEX) -- Value=0xE0002000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x107 = JLINKARM_DEBUG_INFO_NVIC_ADDR_INDEX) -- Value=0xE000E000 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_GetDebugInfo(0x10C = JLINKARM_DEBUG_INFO_DBG_ADDR_INDEX) -- Value=0xE000EDF0 returns 0x00 (0000ms, 0125ms total) +T1EDC 000:126 JLINK_ReadMemU32(0xE000ED00, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000ED00) - Data: 31 C2 1F 41 returns 0x01 (0001ms, 0126ms total) +T1EDC 000:127 JLINK_GetDebugInfo(0x10F = JLINKARM_DEBUG_INFO_HAS_CORTEX_M_SECURITY_EXT_INDEX) -- Value=0x00000000 returns 0x00 (0000ms, 0126ms total) +T1EDC 000:127 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL) returns JLINKARM_CM3_RESET_TYPE_NORMAL (0000ms, 0126ms total) +T1EDC 000:127 JLINK_Reset() -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDFC)Setting AIRCR.SYSRESETREQ -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDFC) + -- CPU_ReadMem(4 bytes @ 0xE000EDF0) >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x50 JTAG> >0x40 JTAG> -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE0001028) -- CPU_WriteMem(4 bytes @ 0xE0001038) -- CPU_WriteMem(4 bytes @ 0xE0001048) -- CPU_WriteMem(4 bytes @ 0xE0001058) -- CPU_WriteMem(4 bytes @ 0xE0002000) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) (0072ms, 0198ms total) +T1EDC 000:199 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0198ms total) +T1EDC 000:199 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0198ms total) +T1EDC 000:199 JLINK_Halt() returns 0x00 (0000ms, 0198ms total) +T1EDC 000:199 JLINK_ReadMemU32(0xE000EDF0, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) - Data: 03 00 03 00 returns 0x01 (0000ms, 0198ms total) +T1EDC 000:199 JLINK_WriteU32(0xE000EDF0, 0xA05F0003) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) returns 0x00 (0000ms, 0198ms total) +T1EDC 000:199 JLINK_WriteU32(0xE000EDFC, 0x01000000) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) returns 0x00 (0001ms, 0199ms total) +T1EDC 000:200 JLINK_GetHWStatus(...) returns 0x00 (0000ms, 0199ms total) +T1EDC 000:200 JLINK_GetNumBPUnits(Type = 0xFFFFFF00) returns 0x06 (0000ms, 0199ms total) +T1EDC 000:200 JLINK_GetNumBPUnits(Type = 0xF0) returns 0x2000 (0000ms, 0199ms total) +T1EDC 000:200 JLINK_GetNumWPUnits() returns 0x04 (0000ms, 0199ms total) +T1EDC 000:200 JLINK_GetSpeed() returns 0x12C0 (0000ms, 0199ms total) +T1EDC 000:200 JLINK_ReadMemU32(0xE000E004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000E004) - Data: 01 00 00 00 returns 0x01 (0001ms, 0200ms total) +T1EDC 000:201 JLINK_ReadMemU32(0xE000E004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000E004) - Data: 01 00 00 00 returns 0x01 (0000ms, 0200ms total) +T1EDC 000:201 JLINK_WriteMemEx(0xE0001000, 0x001C Bytes, ..., Flags = 0x02000004) - Data: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... -- CPU_WriteMem(28 bytes @ 0xE0001000) returns 0x1C (0001ms, 0201ms total) +T1EDC 000:202 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0201ms total) +T1EDC 000:202 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0201ms total) +T1EDC 000:282 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL) returns JLINKARM_CM3_RESET_TYPE_NORMAL (0000ms, 0201ms total) +T1EDC 000:282 JLINK_Reset() -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC)Setting AIRCR.SYSRESETREQ -- CPU_WriteMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x50 JTAG> >0x40 JTAG> + -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE0001028) -- CPU_WriteMem(4 bytes @ 0xE0001038) -- CPU_WriteMem(4 bytes @ 0xE0001048) -- CPU_WriteMem(4 bytes @ 0xE0001058) -- CPU_WriteMem(4 bytes @ 0xE0002000) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) (0072ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R0) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R1) returns 0x00000003 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R2) returns 0x40022000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R3) returns 0x04C11DB7 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R4) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R5) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R6) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R7) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R8) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R9) returns 0x20000160 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R10) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R11) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R12) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R13 (SP)) returns 0x200019C8 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R14) returns 0xFFFFFFFF (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(MSP) returns 0x200019C8 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(PSP) returns 0x20001000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadReg(CFBP) returns 0x00000000 (0000ms, 0273ms total) +T1EDC 000:354 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) - Data: 00 00 00 00 returns 0x01 (0000ms, 0273ms total) +T1EDC 000:453 JLINK_ReadMemEx(0x080000EC, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(128 bytes @ 0x080000C0) -- Updating C cache (128 bytes @ 0x080000C0) -- Read from C cache (60 bytes @ 0x080000EC) - Data: 00 F0 02 F8 00 F0 43 F8 0A A0 90 E8 00 0C 82 44 ... returns 0x3C (0002ms, 0275ms total) +T1EDC 000:455 JLINK_ReadMemEx(0x08000128, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08000140) -- Updating C cache (64 bytes @ 0x08000140) -- Read from C cache (60 bytes @ 0x08000128) - Data: 10 3A 24 BF 78 C8 78 C1 FA D8 52 07 24 BF 30 C8 ... returns 0x3C (0001ms, 0276ms total) +T1EDC 000:456 JLINK_ReadMemEx(0x08000164, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08000180) -- Updating C cache (64 bytes @ 0x08000180) -- Read from C cache (60 bytes @ 0x08000164) - Data: 7F F8 04 00 00 20 00 21 04 F0 52 FE 40 1C 60 60 ... returns 0x3C (0001ms, 0277ms total) +T2ED4 001:339 JLINK_ReadMemEx(0x08000198, 0x0002 Bytes, ..., Flags = 0x02000000) -- Read from C cache (2 bytes @ 0x08000198) - Data: 0A 49 returns 0x02 (0000ms, 0277ms total) +T2ED4 001:339 JLINK_SetBPEx(Addr = 0x0800452A, Type = 0xFFFFFFF2) returns 0x00000001 (0000ms, 0277ms total) +T2ED4 001:339 JLINK_Go() -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0002008) -- CPU_WriteMem(4 bytes @ 0xE000200C) -- CPU_WriteMem(4 bytes @ 0xE0002010) -- CPU_WriteMem(4 bytes @ 0xE0002014) -- CPU_WriteMem(4 bytes @ 0xE0002018) -- CPU_WriteMem(4 bytes @ 0xE000201C) -- CPU_WriteMem(4 bytes @ 0xE0001004) (0003ms, 0280ms total) +T2ED4 001:443 JLINK_IsHalted() returns TRUE (0003ms, 0283ms total) +T2ED4 001:446 JLINK_Halt() returns 0x00 (0000ms, 0280ms total) +T2ED4 001:446 JLINK_IsHalted() returns TRUE (0000ms, 0280ms total) +T2ED4 001:446 JLINK_IsHalted() returns TRUE (0000ms, 0280ms total) +T2ED4 001:446 JLINK_IsHalted() returns TRUE (0000ms, 0280ms total) +T2ED4 001:446 JLINK_ReadReg(R15 (PC)) returns 0x0800452A (0000ms, 0280ms total) +T2ED4 001:446 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0280ms total) +T2ED4 001:446 JLINK_ClrBPEx(BPHandle = 0x00000001) returns 0x00 (0000ms, 0280ms total) +T2ED4 001:446 JLINK_ReadMemU32(0xE000ED30, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000ED30) - Data: 03 00 00 00 returns 0x01 (0000ms, 0280ms total) +T2ED4 001:446 JLINK_ReadMemU32(0xE0001028, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001028) - Data: 00 00 00 00 returns 0x01 (0001ms, 0281ms total) +T2ED4 001:447 JLINK_ReadMemU32(0xE0001038, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001038) - Data: 00 02 00 00 returns 0x01 (0000ms, 0281ms total) +T2ED4 001:447 JLINK_ReadMemU32(0xE0001048, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001048) - Data: 00 00 00 00 returns 0x01 (0001ms, 0282ms total) +T2ED4 001:448 JLINK_ReadMemU32(0xE0001058, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001058) - Data: 00 00 00 00 returns 0x01 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R0) returns 0x20000FC8 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R1) returns 0x200011C8 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R2) returns 0x200011C8 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R3) returns 0x200011C8 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R4) returns 0x00000000 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R5) returns 0x20000F68 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R6) returns 0x00000000 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R7) returns 0x00000000 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R8) returns 0x00000000 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R9) returns 0x20000160 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R10) returns 0x08005384 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R11) returns 0x00000000 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R12) returns 0x20000FA8 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R13 (SP)) returns 0x200019C8 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R14) returns 0x08000189 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(R15 (PC)) returns 0x0800452A (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(MSP) returns 0x200019C8 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(PSP) returns 0x20001000 (0000ms, 0282ms total) +T2ED4 001:448 JLINK_ReadReg(CFBP) returns 0x00000000 (0000ms, 0282ms total) +T1EDC 001:450 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 15 25 00 00 returns 0x01 (0001ms, 0283ms total) +T1EDC 001:454 JLINK_ReadMemEx(0x0800442A, 0x0002 Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08004400) -- Updating C cache (64 bytes @ 0x08004400) -- Read from C cache (2 bytes @ 0x0800442A) - Data: 10 21 returns 0x02 (0000ms, 0283ms total) +T1EDC 001:454 JLINK_ReadMemEx(0x0800442C, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08004440) -- Updating C cache (64 bytes @ 0x08004440) -- Read from C cache (60 bytes @ 0x0800442C) - Data: 00 E0 08 21 08 40 18 B1 08 F1 20 00 00 F0 FF 08 ... returns 0x3C (0002ms, 0285ms total) +T1EDC 001:456 JLINK_ReadMemEx(0x08004468, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08004480) -- Updating C cache (64 bytes @ 0x08004480) -- Read from C cache (60 bytes @ 0x08004468) - Data: C1 55 E8 69 C0 7A 20 72 E9 69 01 F1 1C 00 00 F0 ... returns 0x3C (0000ms, 0285ms total) +T1EDC 001:456 JLINK_ReadMemEx(0x080044A4, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x080044C0) -- Updating C cache (64 bytes @ 0x080044C0) -- Read from C cache (60 bytes @ 0x080044A4) - Data: 11 68 00 E0 49 1C 0D 78 20 2D 02 D3 0D 78 3A 2D ... returns 0x3C (0001ms, 0286ms total) +T1EDC 001:457 JLINK_ReadMemEx(0x080044E0, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08004500) -- Updating C cache (64 bytes @ 0x08004500) -- Read from C cache (60 bytes @ 0x080044E0) - Data: 70 B5 05 46 0C 46 04 F1 1A 00 00 F0 18 F8 06 46 ... returns 0x3C (0001ms, 0287ms total) +T1EDC 001:458 JLINK_ReadMemEx(0x0800451C, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08004540) -- Updating C cache (64 bytes @ 0x08004540) -- Read from C cache (60 bytes @ 0x0800451C) - Data: 70 47 01 46 48 78 0A 78 42 EA 00 20 70 47 FD F7 ... returns 0x3C (0001ms, 0288ms total) +T2ED4 009:645 JLINK_ReadMemEx(0x0800452A, 0x0002 Bytes, ..., Flags = 0x02000000) -- Read from C cache (2 bytes @ 0x0800452A) - Data: FD F7 returns 0x02 (0000ms, 0288ms total) +T2ED4 009:645 JLINK_Go() -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0002008) (0002ms, 0290ms total) +T2ED4 009:748 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 009:848 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 009:949 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:050 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:151 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:252 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: ED 00 99 02 returns 0x01 (0000ms, 0290ms total) +T2ED4 010:252 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:354 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:454 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:554 JLINK_IsHalted() returns FALSE (0001ms, 0291ms total) +T2ED4 010:655 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:756 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 010:857 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) - Data: ED 00 99 02 returns 0x01 (0000ms, 0290ms total) +T2ED4 010:857 JLINK_IsHalted() returns FALSE (0001ms, 0291ms total) +T2ED4 010:958 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:059 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:160 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:261 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:362 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) - Data: ED 00 99 02 returns 0x01 (0000ms, 0290ms total) +T2ED4 011:362 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:463 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:564 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:665 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:765 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:866 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 011:967 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) - Data: ED 00 99 02 returns 0x01 (0000ms, 0290ms total) +T2ED4 011:967 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:068 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:169 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:269 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:370 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:471 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:572 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) - Data: ED 00 99 02 returns 0x01 (0000ms, 0290ms total) +T2ED4 012:572 JLINK_IsHalted() returns FALSE (0001ms, 0291ms total) +T2ED4 012:673 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:775 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:875 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 012:977 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 013:078 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 013:178 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) - Data: ED 00 99 02 returns 0x01 (0000ms, 0290ms total) +T2ED4 013:178 JLINK_IsHalted() returns FALSE (0000ms, 0290ms total) +T2ED4 013:279 JLINK_Halt() returns 0x00 (0002ms, 0292ms total) +T2ED4 013:282 JLINK_IsHalted() returns TRUE (0000ms, 0293ms total) +T2ED4 013:282 JLINK_IsHalted() returns TRUE (0000ms, 0293ms total) +T2ED4 013:282 JLINK_IsHalted() returns TRUE (0000ms, 0293ms total) +T2ED4 013:282 JLINK_ReadReg(R15 (PC)) returns 0x08006964 (0000ms, 0293ms total) +T2ED4 013:282 JLINK_ReadReg(XPSR) returns 0x81000000 (0000ms, 0293ms total) +T2ED4 013:282 JLINK_ReadMemU32(0xE000ED30, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000ED30) - Data: 01 00 00 00 returns 0x01 (0001ms, 0294ms total) +T2ED4 013:283 JLINK_ReadMemU32(0xE0001028, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001028) - Data: 00 00 00 00 returns 0x01 (0000ms, 0294ms total) +T2ED4 013:283 JLINK_ReadMemU32(0xE0001038, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001038) - Data: 00 02 00 00 returns 0x01 (0001ms, 0295ms total) +T2ED4 013:284 JLINK_ReadMemU32(0xE0001048, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001048) - Data: 00 00 00 00 returns 0x01 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadMemU32(0xE0001058, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001058) - Data: 00 00 00 00 returns 0x01 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R0) returns 0x00000000 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R1) returns 0x00000020 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R2) returns 0x000000C0 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R3) returns 0x08006965 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R4) returns 0x080061FB (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R5) returns 0x20000F68 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R6) returns 0x00000000 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R7) returns 0x200001D8 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R8) returns 0x00000000 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R9) returns 0x20000160 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R10) returns 0x08005384 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R11) returns 0x00000000 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R12) returns 0x200001E8 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R13 (SP)) returns 0x200001D8 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R14) returns 0x08006605 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(R15 (PC)) returns 0x08006964 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(XPSR) returns 0x81000000 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(MSP) returns 0x200001D8 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(PSP) returns 0x20001000 (0000ms, 0295ms total) +T2ED4 013:284 JLINK_ReadReg(CFBP) returns 0x00000000 (0000ms, 0295ms total) +T1EDC 013:284 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001004) - Data: 27 56 96 0F returns 0x01 (0001ms, 0296ms total) +T1EDC 013:288 JLINK_ReadMemEx(0x08006964, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(128 bytes @ 0x08006940) -- Updating C cache (128 bytes @ 0x08006940) -- Read from C cache (60 bytes @ 0x08006964) - Data: 80 B5 86 B0 00 AF 00 21 0E 48 0F 4B 98 47 03 46 ... returns 0x3C (0001ms, 0297ms total) +T1EDC 014:668 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL) returns JLINKARM_CM3_RESET_TYPE_NORMAL (0000ms, 0297ms total) +T1EDC 014:668 JLINK_Reset() -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC)Setting AIRCR.SYSRESETREQ -- CPU_WriteMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000ED0C) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) >0x80 JTAG> >0x40 JTAG> >0x30 JTAG> >0x40 JTAG> >0x50 JTAG> >0x40 JTAG> + -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU_WriteMem(4 bytes @ 0xE0001028) -- CPU_WriteMem(4 bytes @ 0xE0001038) -- CPU_WriteMem(4 bytes @ 0xE0001048) -- CPU_WriteMem(4 bytes @ 0xE0001058) -- CPU_WriteMem(4 bytes @ 0xE0002000) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) (0071ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R0) returns 0x00000000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R1) returns 0x00000020 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R2) returns 0x000000C0 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R3) returns 0x08006965 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R4) returns 0x080061FB (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R5) returns 0x20000F68 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R6) returns 0x00000000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R7) returns 0x200001D8 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R8) returns 0x00000000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R9) returns 0x20000160 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R10) returns 0x08005384 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R11) returns 0x00000000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R12) returns 0x200001E8 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R13 (SP)) returns 0x200019C8 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R14) returns 0xFFFFFFFF (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(R15 (PC)) returns 0x08000198 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(XPSR) returns 0x01000000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(MSP) returns 0x200019C8 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(PSP) returns 0x20001000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadReg(CFBP) returns 0x00000000 (0000ms, 0368ms total) +T1EDC 014:739 JLINK_ReadMemU32(0xE0001004, 0x0001 Items, ...) - Data: 00 00 00 00 returns 0x01 (0000ms, 0368ms total) +T1EDC 014:741 JLINK_ReadMemEx(0x080000EC, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(128 bytes @ 0x080000C0) -- Updating C cache (128 bytes @ 0x080000C0) -- Read from C cache (60 bytes @ 0x080000EC) - Data: 00 F0 02 F8 00 F0 43 F8 0A A0 90 E8 00 0C 82 44 ... returns 0x3C (0003ms, 0371ms total) +T1EDC 014:744 JLINK_ReadMemEx(0x08000128, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08000140) -- Updating C cache (64 bytes @ 0x08000140) -- Read from C cache (60 bytes @ 0x08000128) - Data: 10 3A 24 BF 78 C8 78 C1 FA D8 52 07 24 BF 30 C8 ... returns 0x3C (0000ms, 0371ms total) +T1EDC 014:744 JLINK_ReadMemEx(0x08000164, 0x003C Bytes, ..., Flags = 0x02000000) -- CPU_ReadMem(64 bytes @ 0x08000180) -- Updating C cache (64 bytes @ 0x08000180) -- Read from C cache (60 bytes @ 0x08000164) - Data: 7F F8 04 00 00 20 00 21 04 F0 52 FE 40 1C 60 60 ... returns 0x3C (0002ms, 0373ms total) +T1EDC 022:320 JLINK_Close() -- CPU_WriteMem(4 bytes @ 0xE0002008) -- CPU_WriteMem(4 bytes @ 0xE000200C) -- CPU_WriteMem(4 bytes @ 0xE0002010) -- CPU_WriteMem(4 bytes @ 0xE0002014) -- CPU_WriteMem(4 bytes @ 0xE0002018) -- CPU_WriteMem(4 bytes @ 0xE000201C) -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0001004) >0x70 JTAG> >0x40 JTAG> >0x30 JTAG> >0x30 JTAG> >0x30 JTAG> >0x30 JTAG> >0x50 JTAG> >0x30 JTAG> >0x08 JTAG> (0019ms, 0392ms total) +T1EDC 022:320 (0019ms, 0392ms total) +T1EDC 022:320 Closed (0019ms, 0392ms total) diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/readme.txt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/readme.txt index 96905cac..c57a5d12 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/readme.txt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/readme.txt @@ -1,4 +1,4 @@ Integrated Development Environment ---------------------------------- -Keil MDK-Lite version 5.20 was used as the toolchain during the development of this software program. +Keil MDK-Lite version 5.24 was used as the toolchain during the development of this software program. This directory contains the uVision project file. More info is available at: http://www.keil.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvoptx b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvoptx index efd8cf1d..4bbf1945 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvoptx +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvoptx @@ -8,7 +8,7 @@ *.c *.s*; *.src; *.a* - *.obj + *.obj; *.o *.lib *.txt; *.h; *.inc *.plm @@ -78,33 +78,6 @@ 1 18 - - - 0 - Quick Start Guide (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\STM32E_QSG.pdf - - - 1 - Base Board Schematics (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\mcbstm32e-base-board-schematics.pdf - - - 2 - Display Board Schematics (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\mcbstm32e-display-board-schematics.pdf - - - 3 - User Manual (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\mcbstm32e.chm - - - 4 - MCBSTM32E Evaluation Board Web Page (MCBSTM32E) - http://www.keil.com/mcbstm32e/ - - 0 1 @@ -127,6 +100,7 @@ 1 0 0 + 1 3 @@ -205,9 +179,16 @@ 0 - - - 0 + 0 + 0 + + + + + + + + 1 0 @@ -459,6 +440,18 @@ 0 0 + + 2 + 20 + 2 + 0 + 0 + 0 + ..\startup_stm32f10x_md.s + startup_stm32f10x_md.s + 0 + 0 + @@ -469,7 +462,7 @@ 0 3 - 20 + 21 1 0 0 @@ -481,7 +474,7 @@ 3 - 21 + 22 5 0 0 @@ -493,7 +486,7 @@ 3 - 22 + 23 1 0 0 @@ -505,7 +498,7 @@ 3 - 23 + 24 5 0 0 @@ -517,7 +510,7 @@ 3 - 24 + 25 1 0 0 @@ -529,7 +522,7 @@ 3 - 25 + 26 5 0 0 @@ -541,7 +534,7 @@ 3 - 26 + 27 5 0 0 @@ -553,7 +546,7 @@ 3 - 27 + 28 1 0 0 @@ -565,7 +558,7 @@ 3 - 28 + 29 5 0 0 @@ -577,7 +570,7 @@ 3 - 29 + 30 1 0 0 @@ -589,7 +582,7 @@ 3 - 30 + 31 5 0 0 @@ -601,7 +594,7 @@ 3 - 31 + 32 5 0 0 @@ -613,7 +606,7 @@ 3 - 32 + 33 1 0 0 @@ -625,7 +618,7 @@ 3 - 33 + 34 5 0 0 @@ -637,7 +630,7 @@ 3 - 34 + 35 5 0 0 @@ -649,7 +642,7 @@ 3 - 35 + 36 5 0 0 @@ -661,7 +654,7 @@ 3 - 36 + 37 5 0 0 @@ -673,7 +666,7 @@ 3 - 37 + 38 5 0 0 @@ -685,7 +678,7 @@ 3 - 38 + 39 1 0 0 @@ -697,7 +690,7 @@ 3 - 39 + 40 5 0 0 @@ -709,7 +702,7 @@ 3 - 40 + 41 5 0 0 @@ -721,7 +714,7 @@ 3 - 41 + 42 1 0 0 @@ -733,7 +726,7 @@ 3 - 42 + 43 5 0 0 @@ -745,7 +738,7 @@ 3 - 43 + 44 5 0 0 @@ -757,7 +750,7 @@ 3 - 44 + 45 1 0 0 @@ -769,7 +762,7 @@ 3 - 45 + 46 1 0 0 @@ -781,7 +774,7 @@ 3 - 46 + 47 1 0 0 @@ -793,7 +786,7 @@ 3 - 47 + 48 1 0 0 @@ -805,7 +798,7 @@ 3 - 48 + 49 5 0 0 @@ -817,7 +810,7 @@ 3 - 49 + 50 1 0 0 @@ -829,7 +822,7 @@ 3 - 50 + 51 1 0 0 @@ -841,7 +834,7 @@ 3 - 51 + 52 5 0 0 @@ -853,7 +846,7 @@ 3 - 52 + 53 1 0 0 @@ -865,7 +858,7 @@ 3 - 53 + 54 1 0 0 @@ -877,7 +870,7 @@ 3 - 54 + 55 1 0 0 @@ -887,18 +880,6 @@ 0 0 - - 3 - 55 - 2 - 0 - 0 - 0 - ..\..\..\..\Source\ARMCM3_STM32F1\Keil\startup_stm32f10x_md.s - startup_stm32f10x_md.s - 0 - 0 - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvprojx b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvprojx index 8481e0b7..dc023b75 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvprojx +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/ide/stm32f103.uvprojx @@ -10,12 +10,13 @@ Target 0x4 ARM-ADS - 5060183::V5.06 update 2 (build 183)::ARMCC + 5060528::V5.06 update 5 (build 528)::ARMCC + 0 STM32F103RB STMicroelectronics - Keil.STM32F1xx_DFP.2.1.0 + Keil.STM32F1xx_DFP.2.2.0 http://www.keil.com/pack/ IRAM(0x20000000,0x5000) IROM(0x08000000,0x20000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE @@ -330,6 +331,7 @@ 1 0 0 + 0 --diag_suppress=111 --diag_suppress=550 STM32F10X_MD,USE_STDPERIPH_DRIVER,reset_handler=Reset_Handler @@ -347,6 +349,7 @@ 0 0 0 + 0 @@ -364,7 +367,7 @@ 0x08000000 0x20000000 - ..\..\..\..\Source\ARMCM3_STM32F1\Keil\memory.x + ..\memory.x @@ -477,6 +480,11 @@ 1 ..\main.c + + startup_stm32f10x_md.s + 2 + ..\startup_stm32f10x_md.s + @@ -657,15 +665,16 @@ 1 ..\..\..\..\Source\ARMCM3_STM32F1\Keil\cpu_comp.c - - startup_stm32f10x_md.s - 2 - ..\..\..\..\Source\ARMCM3_STM32F1\Keil\startup_stm32f10x_md.s - + + + + + + diff --git a/Target/Source/ARMCM3_STM32F1/Keil/memory.x b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/memory.x similarity index 100% rename from Target/Source/ARMCM3_STM32F1/Keil/memory.x rename to Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/memory.x diff --git a/Target/Source/ARMCM3_STM32F1/Keil/startup_stm32f10x_md.s b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/startup_stm32f10x_md.s similarity index 100% rename from Target/Source/ARMCM3_STM32F1/Keil/startup_stm32f10x_md.s rename to Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/startup_stm32f10x_md.s diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/bin/demoprog_olimex_stm32p103.axf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/bin/demoprog_olimex_stm32p103.axf index c63371ec..8899645e 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/bin/demoprog_olimex_stm32p103.axf and b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/bin/demoprog_olimex_stm32p103.axf differ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/bin/demoprog_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/bin/demoprog_olimex_stm32p103.srec index 439dcc53..5943f215 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/bin/demoprog_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/bin/demoprog_olimex_stm32p103.srec @@ -1,7 +1,7 @@ -S31508006000C8060020F1610008FD610008FF6100086C +S31508006000D0060020F1610008FD610008FF61000864 S31508006010016200080362000805620008000000002B S3150800602000000000000000000000000007620008F1 -S3150800603009620008000000000B6200087D6D000878 +S3150800603009620008000000000B620008A56D000850 S315080060400F6200080F6200080F6200080F6200085E S315080060500F6200080F6200080F6200080F6200084E S315080060600F6200080F6200080F6200080F6200083E @@ -22,237 +22,240 @@ S315080061400F6200080F6200080F6200080F6200085D S31508006150EE11AA5500F002F800F03AF80AA090E805 S31508006160000C82448344AAF10107DA4501D100F004 S315080061702FF8AFF2090EBAE80F0013F0010F18BF97 -S31508006180FB1A43F001031847400E0000600E00009A +S31508006180FB1A43F001031847680E0000880E00004A S31508006190103A24BF78C878C1FAD8520724BF30C845 S315080061A030C144BF04680C60704700000023002417 S315080061B000250026103A28BF78C1FBD8520728BF09 S315080061C030C148BF0B6070471FB51FBD10B510BD65 -S315080061D000F035F81146FFF7F7FF00F0D9FE00F09A +S315080061D000F035F81146FFF7F7FF00F0EDFE00F086 S315080061E053F803B4FFF7F2FF03BC00F05BF80000B6 S315080061F00A498D460A4880470A480047FEE7FEE7EF S31508006200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE758 -S3150800621005480649064A074B70470000C80600208D -S315080062208D6D000855610008C8000020C8060020CA -S31508006230C8020020C802002070477047704775469C +S3150800621005480649064A074B70470000D006002085 +S31508006220B56D000855610008D0000020D006002092 +S31508006230D0020020D002002070477047704775468C S3150800624000F02CF8AE4605006946534620F00700D4 S31508006250854618B020B5FFF7DBFFBDE820404FF0B4 S3150800626000064FF000074FF000084FF0000B21F032 S315080062700701AC46ACE8C009ACE8C009ACE8C009FF S31508006280ACE8C0098D46704710B50446AFF30080E8 S315080062902046BDE81040FFF7A4BF0000004870473D -S315080062A06800002001491820ABBEFEE72600020060 +S315080062A06C00002001491820ABBEFEE7260002005C S315080062B07047000000BF0748006800F4E060064920 S315080062C00843001D03490860BFF34F8F00BF00BF96 S315080062D0FEE700000CED00E00000FA0500B585B009 -S315080062E000210D4800F042FA002812DD6A46002116 -S315080062F0094800F04AFA40F267610098884208D1D6 +S315080062E000210D4800F056FA002812DD6A46002102 +S315080062F0094800F05EFA40F267610098884208D1C2 S315080063009DF80B00FF2804D19DF80C0008B9FFF78B S31508006310D1FF05B000BD00000064004000B58BB099 -S315080063200121084600F03CFC0121082000F038FC59 +S315080063200121084600F050FC0121082000F04CFC31 S315080063304FF48070ADF8280048208DF82B000AA984 -S31508006340334800F0EBFA4FF40070ADF82800182037 +S31508006340334800F0FFFA4FF40070ADF82800182023 S315080063508DF82B0003208DF82A000AA92C4800F096 -S31508006360DDFA01214FF4EA1000F064FB012148062A -S3150800637000F0F6FB274800F0CFF807A800F07DFAF2 -S315080063806B4601AA02A94FF4FA7000F087FA0020BA +S31508006360F1FA01214FF4EA1000F078FB0121480602 +S3150800637000F00AFC274800F0E3F807A800F091FAB5 +S315080063806B4601AA02A94FF4FA7000F09BFA0020A6 S315080063908DF822008DF823008DF824008DF825004D S315080063A08DF826008DF827008DF81E008DF81F0041 S315080063B09DF80400401EC0B28DF820009DF800002C S315080063C0401EC0B28DF82100BDF80800ADF81C00CB -S315080063D007A9104800F040F900208DF816008DF83E +S315080063D007A9104800F054F900208DF816008DF82A S315080063E0170001208DF818000020ADF80C00ADF854 S315080063F00E00ADF81000ADF81200ADF8140001203B -S315080064008DF8190003A800F0A3F80BB000BD000032 +S315080064008DF8190003A800F0B7F80BB000BD00001E S31508006410000C01400064004010B500F009F8FFF7D1 -S315080064205DFF10BD10B500F039F8FFF777FF10BD16 -S3150800643010B51748007850B9164800F097FD01289E -S3150800644024D1134908700020134908701EE0114A28 -S3150800645011490978491C501800F088FD012815D102 -S315080064600D480078401C0C4908700A4800780978DD -S3150800647088420BD100200649087006484078FF2854 -S3150800648004D10448807808B9FFF714FF10BD00004E -S3150800649015000020240000201400002000B585B057 -S315080064A00121480400F05CFB0121052000F078FB7F -S315080064B018208DF813000420ADF8100003208DF87D -S315080064C0120004A9124800F029FA04208DF81300D6 -S315080064D00820ADF8100004A90D4800F01FFA4FF483 -S315080064E0614000900020ADF80400ADF80600ADF854 -S315080064F00800ADF80C000C20ADF80A0069460548FE -S3150800650000F0C2FC0121034800F0A4FC05B000BD60 -S31508006510000801400044004010B504460B48844278 -S3150800652009D10121480600F02BFB00214FF000702D -S3150800653000F026FB08E00121880600F021FB002177 -S315080065404FF0806000F01CFB10BD000000640040A6 -S3150800655010B50021837A012202FA03F13D4A126836 -S3150800656042F001023B4B1A603A4A1C3212688A43CF -S31508006570384B1C331A60027BCAB9364A0C32126889 -S315080065808A43344B0C331A604288C38842EA034371 -S31508006590304A4032847A42F834300288838842EAA4 -S315080065A003432C4A4032847A02EBC4025360027BCE -S315080065B0012A19D1274A0C3212680A43254B0C3393 -S315080065C01A604288038842EA0343224A4032847AA0 -S315080065D042F83430C288838842EA03431D4A40326F -S315080065E0847A02EBC4025360C27A3AB9194A121D78 -S315080065F012688A43174B1B1D1A6006E0154A121DBE -S3150800660012680A43134B1B1D1A60028932B9114AD4 -S31508006610143212688A430F4B14331A600289012A0E -S3150800662006D10C4A143212680A430A4B14331A600C -S31508006630427B012A06D1074A1C3212680A43054BD7 -S315080066401C331A60034A126822F00102014B1A60D1 -S3150800665010BD00000066004030B502460020002349 -S31508006660146824F002041460146844F001041460E9 -S3150800667000E05B1C546804F001041CB94FF6FF7473 -S31508006680A342F6D1546804F001040CB900206CE06A -S315080066908C79012C04D1146844F08004146003E05A -S315080066A0146824F080041460CC79012C04D1146891 -S315080066B044F04004146003E0146824F040041460B5 -S315080066C00C7A012C04D1146844F02004146003E009 -S315080066D0146824F0200414604C7A012C04D1146840 -S315080066E044F01004146003E0146824F010041460E5 -S315080066F08C7A012C04D1146844F00804146003E071 -S31508006700146824F008041460CC7A012C04D11468A7 -S3150800671044F00404146003E0146824F004041460CC -S315080067208C78A407CD7844EA05640D7944EA0544D3 -S315080067304D7944EA05540D886D1E2C43D4611468BE -S3150800674024F001041460002300E05B1C546804F084 -S3150800675001041CB14FF6FF74A342F6D1546804F045 -S3150800676001040CB1002000E0012030BD02460020E3 -S3150800677019B9D36803F0030006E0012903D11369A8 -S3150800678003F0030000E00020704710B500F5D87349 -S3150800679003EB01131B6803F004031372137A53B94E -S315080067A000F5D87303EB01131B6840F2FF7404EA83 -S315080067B05353136009E000F5D87303EB01131B6804 -S315080067C06FF0604404EAD303536000F5D87303EB13 -S315080067D001131B6803F00203537200F5D87303EB29 -S315080067E001135B6803F00F03937200F5D87303EB8C -S315080067F001135B681B0AD37400F5D87303EB011306 -S315080068009B68D37200F5D87303EB01139B681C0AC7 -S31508006810147300F5D87303EB01139B681C0C5473AF -S3150800682000F5D87303EB01139B681B0E937300F5F1 -S31508006830D87303EB0113DB68D37300F5D87303EB46 -S315080068400113DB681C0A147400F5D87303EB0113F3 -S31508006850DB681C0C547400F5D87303EB0113DB6872 -S315080068601B0E937421B9C36843F02003C36003E089 -S31508006870036943F02003036110BD00218171C171D2 -S31508006880017241728172C1728170C17003210171F6 -S31508006890022141710121018070470000F0B50546CB -S315080068A00C46002133E01C4810F811001A4E06EB7E -S315080068B0410676783044401C684348F6A04696FB65 -S315080068C0F0F700FB176000BB134810F81100124ED2 -S315080068D006EB410676783044401C684348F6A046E5 -S315080068E096FBF0F02080208800280EDD2088B0F581 -S315080068F0806F0ADC084810F811001070064800EB93 -S315080069004100407818700120F0BD481CC1B2122918 -S31508006910C9D30020F8E70000A46F00082DE9F0416C -S31508006920024600250026002000230024002791F8AF -S3150800693003C00CF00F0591F803C00CF0100CBCF165 -S31508006940000F03D091F802C04CEA050591F800C083 -S31508006950BCF1000F31D0146800202BE04FF0010C79 -S315080069600CFA00F3B1F800C00CEA03069E4220D1E7 -S3150800697083004FF00F0C0CFA03F7BC4305FA03FC2F -S315080069804CEA040491F803C0BCF1280F06D14FF075 -S31508006990010C0CFA00FCC2F814C00AE091F803C016 -S315080069A0BCF1480F05D14FF0010C0CFA00FCC2F8F7 -S315080069B010C0401C0828D1D31460B1F800C0BCF13F -S315080069C0FF0F34DD546800202EE000F1080C4FF06C -S315080069D0010808FA0CF3B1F800C00CEA03069E4257 -S315080069E021D183004FF00F0C0CFA03F7BC4305FACC -S315080069F003FC4CEA040491F803C0BCF1280F05D146 -S31508006A0000F1080C08FA0CF8C2F8148091F803C0D3 -S31508006A10BCF1480F07D100F1080C4FF0010808FA3D -S31508006A200CF8C2F81080401C0828CED35460BDE884 -S31508006A30F0810000F0B50A46002300240021002555 -S31508006A4000F00046B6F1004F02D11D4EF16901E093 -S31508006A501B4E7168C0F3034583B200F44016B6F5C1 -S31508006A60401F08D121F07061154E766826F07066D1 -S31508006A70134F7E6012E000F48016B6F5801F06D12B -S31508006A80032606FA05F4A14341F0706106E0460DB7 -S31508006A90360103FA06F6B14341F0706122B1460D9C -S31508006AA0360103FA06F6314300F00046B6F1004F08 -S31508006AB002D1034EF16101E0014E7160F0BD0000A4 -S31508006AC000000140416170470161704710B500F050 -S31508006AD003F800F08BF910BD08B50121102000F06D -S31508006AE05FF84FF48050ADF8000003208DF80200DF -S31508006AF010208DF8030069460448FFF70FFF4FF48E -S31508006B0080510248FFF7E0FF08BD00000010014071 -S31508006B1010B500F065F904460E480068201AB0F56D -S31508006B20FA7F00D210BD0C48007838B901200A490E -S31508006B30087001030948FFF7C5FF07E0002006496A -S31508006B4008704FF480510548FFF7BEFF01480460FE -S31508006B5000BFE7E71C0000201800002000100140D5 -S31508006B6029B1064AD2690243044BDA6104E0034AB2 -S31508006B70D2698243014BDA61704700000010024077 -S31508006B8029B1064A12690243044B1A6104E0034A12 -S31508006B9012698243014B1A617047000000100240D7 -S31508006BA029B1064A92690243044B9A6104E0034AF2 -S31508006BB092698243014B9A617047000000100240B7 -S31508006BC030B500210022002400232D4D6D6805F004 -S31508006BD00C0121B1042905D0082923D105E0294D46 -S31508006BE0056022E0274D05601FE0254D6D6805F418 -S31508006BF07012234D6D6805F48034022505EB924228 -S31508006C001CB9214D554305600BE01D4D6D6805F413 -S31508006C1000351DB11C4D5543056002E0194D55431D -S31508006C20056002E0174D056000BF00BF144D6D6892 -S31508006C3005F0F0010909154D6B5C0568DD404560F6 -S31508006C400F4D6D6805F4E061090A104D6B5C4568E7 -S31508006C50DD4085600A4D6D6805F46051C90A0B4D23 -S31508006C606B5C4568DD40C560054D6D6805F44041BF -S31508006C70890B074D6B5CC568B5FBF3F5056130BD3F -S31508006C800010024000127A0000093D0000000020B2 -S31508006C901000002010B500F001F810BD0CB500205A -S31508006CA0019000903348006840F48030314908600C -S31508006CB000BF3048006800F4003000900198401C7E -S31508006CC00190009818B90198B0F5A06FF1D129483C -S31508006CD0006800F4003010B10120009001E00020A7 -S31508006CE000900098012843D12348006840F010001E -S31508006CF0214908600846006820F003000860084635 -S31508006D00006840F0020008601A484068194948605F -S31508006D100846406848600846406840F48060486015 -S31508006D200846406820F47C1048600846406840F4ED -S31508006D30E81048600846006840F08070086000BFA8 -S31508006D400C48006800F000700028F9D0094840682F -S31508006D5020F00300074948600846406840F00200F2 -S31508006D60486000BF0348406800F00C000828F9D1C5 -S31508006D700CBD0000001002400020024002480068D6 -S31508006D80401C0149086070472000002010B51148D2 -S31508006D90006840F001000F490860084640680E493F -S31508006DA008400C494860084600680C4908400949EB -S31508006DB008600846006820F4802008600846406895 -S31508006DC020F4FE0048604FF41F008860FFF762FF5A -S31508006DD010BD0000001002400000FFF8FFFFF6FE9D -S31508006DE001480068704700002000002030B51349AC -S31508006DF0B1F1807F00D31DE021F07F40401E4FF0A7 -S31508006E00E022506150170F22002807DA13071D0EDB -S31508006E100B4B00F00F04241F1D5503E013071C0E2F -S31508006E20084B1C5400BF00204FF0E0229061072059 -S31508006E30106100BF002000F007F830BD40190100BE -S31508006E4018ED00E000E400E0014908607047000022 -S31508006E502000002021B1828942F40052828104E098 -S31508006E6082894DF6FF731A408281704702460020D8 -S31508006E70B1F5007F00D100BF13880B400BB101208C -S31508006E8000E00020704700002DE9F04786B005466F -S31508006E900E460024A24600BFA1460027B08900B1CD -S31508006EA000BF2F462C8A4CF6FF700440F088044336 -S31508006EB02C82AC894EF6F3100440B0883189084319 -S31508006EC0718908430443AC81AC8A4FF6FF400440FD -S31508006ED0B0890443AC8201A8FFF772FE1F488742B7 -S31508006EE002D1DDF810A001E0DDF80CA0A88900F4B5 -S31508006EF0004040B10AEBCA0000EB0A1031684900AD -S31508006F00B0FBF1F807E00AEBCA0000EB0A1031689B -S31508006F108900B0FBF1F86420B8FBF0F00401200901 -S31508006F20642101FB1089A88900F4004040B1322091 -S31508006F3000EBC900B0FBF1F000F00700044308E0DD -S31508006F40322000EB09106421B0FBF1F000F00F00CD -S31508006F5004432C8106B0BDE8F087000000380140E4 -S31508006F6001468888C0F308007047000010B504463B -S31508006F7020210648FFF77AFF012805D10348FFF7C5 -S31508006F80EFFF2070012010BD0020FCE70044004000 -S31508006F90FFF79CFDFFF746FA03E0FFF7B9FDFFF799 -S31508006FA03BFAFAE705020602060307030803090384 -S31508006FB009040A040B040C040C050D050E050F053F -S31508006FC00F06100610071008E86F000800000020DA -S31508006FD024000000906100080C70000824000020BE -S31508006FE0A4060000AC6100080000000001020304CA -S31508006FF00102030406070809020406080000000047 -S3110800700000000000000000000000000076 +S315080064205DFF10BD10B500F04DF8FFF777FF10BD02 +S3150800643010B52048007898B91F4800F0ABFD012830 +S3150800644037D11D480078002833DD00F0DDFC1B49F4 +S31508006450086001201749087000201949087028E0CB +S31508006460154A17490978491C501800F093FD012868 +S3150800647015D113480078401C114908700E48007859 +S315080064800978884215D100200A4908700A484078D8 +S31508006490FF280ED10848807858B9FFF70BFF00F09F +S315080064A0B3FC064909686431884202D900200149CB +S315080064B0087010BD150000202800002018000020D4 +S315080064C01400002000B585B00121480400F05CFBEB +S315080064D00121052000F078FB18208DF81300042010 +S315080064E0ADF8100003208DF8120004A9124800F038 +S315080064F029FA04208DF813000820ADF8100004A925 +S315080065000D4800F01FFA4FF4614000900020ADF8E6 +S315080065100400ADF80600ADF80800ADF80C000C2034 +S31508006520ADF80A006946054800F0C2FC0121034897 +S3150800653000F0A4FC05B000BD00080140004400407E +S3150800654010B504460B48844209D10121480600F0DB +S315080065502BFB00214FF0007000F026FB08E001211C +S31508006560880600F021FB00214FF0806000F01CFB3C +S3150800657010BD00000064004010B50021837A012296 +S3150800658002FA03F13D4A126842F001023B4B1A60D7 +S315080065903A4A1C3212688A43384B1C331A60027B0B +S315080065A0CAB9364A0C3212688A43344B0C331A601D +S315080065B04288C38842EA0343304A4032847A42F822 +S315080065C034300288838842EA03432C4A4032847A6C +S315080065D002EBC4025360027B012A19D1274A0C3206 +S315080065E012680A43254B0C331A604288038842EA2C +S315080065F00343224A4032847A42F83430C288838878 +S3150800660042EA03431D4A4032847A02EBC4025360CD +S31508006610C27A3AB9194A121D12688A43174B1B1DCA +S315080066201A6006E0154A121D12680A43134B1B1D11 +S315080066301A60028932B9114A143212688A430F4B1A +S3150800664014331A600289012A06D10C4A14321268D8 +S315080066500A430A4B14331A60427B012A06D1074AB9 +S315080066601C3212680A43054B1C331A60034A126827 +S3150800667022F00102014B1A6010BD000000660040BE +S3150800668030B5024600200023146824F00204146082 +S31508006690146844F00104146000E05B1C546804F0BC +S315080066A001041CB94FF6FF74A342F6D1546804F0EE +S315080066B001040CB900206CE08C79012C04D1146813 +S315080066C044F08004146003E0146824F08004146025 +S315080066D0CC79012C04D1146844F04004146003E01A +S315080066E0146824F0400414600C7A012C04D1146850 +S315080066F044F02004146003E0146824F020041460B5 +S315080067004C7A012C04D1146844F01004146003E098 +S31508006710146824F0100414608C7A012C04D11468CF +S3150800672044F00804146003E0146824F008041460B4 +S31508006730CC7A012C04D1146844F00404146003E0F4 +S31508006740146824F0040414608C78A407CD7844EA0D +S3150800675005640D7944EA05444D7944EA05540D88E3 +S315080067606D1E2C43D461146824F0010414600023C0 +S3150800677000E05B1C546804F001041CB14FF6FF747A +S31508006780A342F6D1546804F001040CB1002000E0DD +S31508006790012030BD0246002019B9D36803F0030072 +S315080067A006E0012903D1136903F0030000E0002085 +S315080067B0704710B500F5D87303EB01131B6803F097 +S315080067C004031372137A53B900F5D87303EB011354 +S315080067D01B6840F2FF7404EA5353136009E000F59E +S315080067E0D87303EB01131B686FF0604404EAD30304 +S315080067F0536000F5D87303EB01131B6803F002031B +S31508006800537200F5D87303EB01135B6803F00F03AB +S31508006810937200F5D87303EB01135B681B0AD374F4 +S3150800682000F5D87303EB01139B68D37200F5D87390 +S3150800683003EB01139B681C0A147300F5D87303EB6A +S3150800684001139B681C0C547300F5D87303EB0113F2 +S315080068509B681B0E937300F5D87303EB0113DB6873 +S31508006860D37300F5D87303EB0113DB681C0A1474A1 +S3150800687000F5D87303EB0113DB681C0C547400F5A0 +S31508006880D87303EB0113DB681B0E937421B9C36835 +S3150800689043F02003C36003E0036943F02003036168 +S315080068A010BD00218171C171017241728172C1727C +S315080068B08170C1700321017102214171012101809A +S315080068C070470000F0B505460C46002133E01C4829 +S315080068D010F811001A4E06EB410676783044401C33 +S315080068E0684348F6A04696FBF0F700FB176000BB26 +S315080068F0134810F81100124E06EB4106767830441C +S31508006900401C684348F6A04696FBF0F02080208895 +S3150800691000280EDD2088B0F5806F0ADC084810F8DC +S3150800692011001070064800EB4100407818700120ED +S31508006930F0BD481CC1B21229C9D30020F8E70000EF +S31508006940CC6F00082DE9F0410246002500260020FC +S3150800695000230024002791F803C00CF00F0591F8D6 +S3150800696003C00CF0100CBCF1000F03D091F802C064 +S315080069704CEA050591F800C0BCF1000F31D0146847 +S3150800698000202BE04FF0010C0CFA00F3B1F800C020 +S315080069900CEA03069E4220D183004FF00F0C0CFA36 +S315080069A003F7BC4305FA03FC4CEA040491F803C058 +S315080069B0BCF1280F06D14FF0010C0CFA00FCC2F806 +S315080069C014C00AE091F803C0BCF1480F05D14FF096 +S315080069D0010C0CFA00FCC2F810C0401C0828D1D3E0 +S315080069E01460B1F800C0BCF1FF0F34DD5468002014 +S315080069F02EE000F1080C4FF0010808FA0CF3B1F884 +S31508006A0000C00CEA03069E4221D183004FF00F0C0A +S31508006A100CFA03F7BC4305FA03FC4CEA040491F8A4 +S31508006A2003C0BCF1280F05D100F1080C08FA0CF8D0 +S31508006A30C2F8148091F803C0BCF1480F07D100F1E1 +S31508006A40080C4FF0010808FA0CF8C2F81080401C30 +S31508006A500828CED35460BDE8F0810000F0B50A4698 +S31508006A60002300240021002500F00046B6F1004F5F +S31508006A7002D11D4EF16901E01B4E7168C0F3034552 +S31508006A8083B200F44016B6F5401F08D121F07061B4 +S31508006A90154E766826F07066134F7E6012E000F495 +S31508006AA08016B6F5801F06D1032606FA05F4A1431B +S31508006AB041F0706106E0460D360103FA06F6B14369 +S31508006AC041F0706122B1460D360103FA06F63143EC +S31508006AD000F00046B6F1004F02D1034EF16101E025 +S31508006AE0014E7160F0BD0000000001404161704731 +S31508006AF00161704710B500F003F800F08BF910BD7E +S31508006B0008B50121102000F05FF84FF48050ADF869 +S31508006B10000003208DF8020010208DF80300694656 +S31508006B200448FFF70FFF4FF480510248FFF7E0FFD4 +S31508006B3008BD00000010014010B500F065F90446D4 +S31508006B400E480068201AB0F5FA7F00D210BD0C482E +S31508006B50007838B901200A49087001030948FFF787 +S31508006B60C5FF07E00020064908704FF48051054824 +S31508006B70FFF7BEFF0148046000BFE7E720000020DA +S31508006B801C0000200010014029B1064AD2690243C0 +S31508006B90044BDA6104E0034AD2698243014BDA61A5 +S31508006BA0704700000010024029B1064A12690243E4 +S31508006BB0044B1A6104E0034A12698243014B1A61C5 +S31508006BC0704700000010024029B1064A9269024344 +S31508006BD0044B9A6104E0034A92698243014B9A6125 +S31508006BE0704700000010024030B500210022002442 +S31508006BF000232D4D6D6805F00C0121B1042905D03F +S31508006C00082923D105E0294D056022E0274D0560B6 +S31508006C101FE0254D6D6805F47012234D6D6805F467 +S31508006C208034022505EB92421CB9214D5543056077 +S31508006C300BE01D4D6D6805F400351DB11C4D55431F +S31508006C40056002E0194D5543056002E0174D0560E1 +S31508006C5000BF00BF144D6D6805F0F0010909154D18 +S31508006C606B5C0568DD4045600F4D6D6805F4E061B5 +S31508006C70090A104D6B5C4568DD4085600A4D6D68F4 +S31508006C8005F46051C90A0B4D6B5C4568DD40C5606B +S31508006C90054D6D6805F44041890B074D6B5CC56869 +S31508006CA0B5FBF3F5056130BD0010024000127A000D +S31508006CB000093D00000000201000002010B500F07B +S31508006CC001F810BD0CB5002001900090334800680B +S31508006CD040F480303149086000BF3048006800F44D +S31508006CE0003000900198401C0190009818B901984E +S31508006CF0B0F5A06FF1D12948006800F4003010B152 +S31508006D000120009001E0002000900098012843D15E +S31508006D102348006840F010002149086008460068CA +S31508006D2020F0030008600846006840F0020008608A +S31508006D301A48406819494860084640684860084645 +S31508006D40406840F4806048600846406820F47C103B +S31508006D5048600846406840F4E810486008460068FD +S31508006D6040F08070086000BF0C48006800F00070B2 +S31508006D700028F9D00948406820F003000749486010 +S31508006D800846406840F00200486000BF0348406873 +S31508006D9000F00C000828F9D10CBD000000100240D4 +S31508006DA00020024002480068401C014908607047FC +S31508006DB02400002010B51148006840F001000F4972 +S31508006DC00860084640680E4908400C49486008466D +S31508006DD000680C490840094908600846006820F41C +S31508006DE0802008600846406820F4FE0048604FF49A +S31508006DF01F008860FFF762FF10BD00000010024008 +S31508006E000000FFF8FFFFF6FE014800687047000023 +S31508006E102400002030B51349B1F1807F00D31DE06E +S31508006E2021F07F40401E4FF0E022506150170F229C +S31508006E30002807DA13071D0E0B4B00F00F04241F5A +S31508006E401D5503E013071C0E084B1C5400BF0020F9 +S31508006E504FF0E02290610720106100BF002000F08B +S31508006E6007F830BD4019010018ED00E000E400E025 +S31508006E7001490860704700002400002021B182897A +S31508006E8042F40052828104E082894DF6FF731A406B +S31508006E908281704702460020B1F5007F00D100BF0D +S31508006EA013880B400BB1012000E00020704700005A +S31508006EB02DE9F04786B005460E460024A24600BFD7 +S31508006EC0A1460027B08900B100BF2F462C8A4CF690 +S31508006ED0FF700440F08804432C82AC894EF6F31008 +S31508006EE00440B08831890843718908430443AC815A +S31508006EF0AC8A4FF6FF400440B0890443AC8201A82F +S31508006F00FFF772FE1F48874202D1DDF810A001E0A4 +S31508006F10DDF80CA0A88900F4004040B10AEBCA00CD +S31508006F2000EB0A1031684900B0FBF1F807E00AEBFC +S31508006F30CA0000EB0A1031688900B0FBF1F864203A +S31508006F40B8FBF0F004012009642101FB1089A88927 +S31508006F5000F4004040B1322000EBC900B0FBF1F06C +S31508006F6000F00700044308E0322000EB0910642112 +S31508006F70B0FBF1F000F00F0004432C8106B0BDE829 +S31508006F80F08700000038014001468888C0F30800F1 +S31508006F907047000010B5044620210648FFF77AFF1F +S31508006FA0012805D10348FFF7EFFF2070012010BD27 +S31508006FB00020FCE700440040FFF79CFDFFF732FA8B +S31508006FC003E0FFF7B9FDFFF727FAFAE7050206021D +S31508006FD0060307030803090309040A040B040C043F +S31508006FE00C050D050E050F050F06100610071008EF +S31508006FF010700008000000202800000090610008BA +S315080070003870000828000020A8060000AC610008B7 +S315080070100000000001020304010203040607080930 +S31508007020020406080000000000000000000000003E +S30D0800703000000000000000004A S705080061553C diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/readme.txt b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/readme.txt index 96905cac..c57a5d12 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/readme.txt +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/readme.txt @@ -1,4 +1,4 @@ Integrated Development Environment ---------------------------------- -Keil MDK-Lite version 5.20 was used as the toolchain during the development of this software program. +Keil MDK-Lite version 5.24 was used as the toolchain during the development of this software program. This directory contains the uVision project file. More info is available at: http://www.keil.com/ \ No newline at end of file diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvoptx b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvoptx index e932ca4e..7174edc5 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvoptx +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvoptx @@ -78,33 +78,6 @@ 1 18 - - - 0 - Quick Start Guide (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\STM32E_QSG.pdf - - - 1 - Base Board Schematics (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\mcbstm32e-base-board-schematics.pdf - - - 2 - Display Board Schematics (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\mcbstm32e-display-board-schematics.pdf - - - 3 - User Manual (MCBSTM32E) - C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Documents\mcbstm32e.chm - - - 4 - MCBSTM32E Evaluation Board Web Page (MCBSTM32E) - http://www.keil.com/mcbstm32e/ - - 0 1 @@ -127,6 +100,7 @@ 1 0 0 + 1 3 @@ -205,9 +179,16 @@ 0 - - - 0 + 0 + 0 + + + + + + + + 1 0 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvprojx b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvprojx index b189a68c..beb9d79d 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvprojx +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Prog/ide/stm32f103.uvprojx @@ -10,12 +10,13 @@ Target 0x4 ARM-ADS - 5060183::V5.06 update 2 (build 183)::ARMCC + 5060528::V5.06 update 5 (build 528)::ARMCC + 0 STM32F103RB STMicroelectronics - Keil.STM32F1xx_DFP.2.1.0 + Keil.STM32F1xx_DFP.2.2.0 http://www.keil.com/pack/ IRAM(0x20000000,0x5000) IROM(0x08000000,0x20000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE @@ -330,6 +331,7 @@ 1 0 0 + 0 --diag_suppress=111 STM32F10X_MD,USE_STDPERIPH_DRIVER @@ -347,6 +349,7 @@ 0 0 0 + 0 @@ -693,4 +696,10 @@ + + + + + + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/bin/openblt_olimexino_stm32.elf b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/bin/openblt_olimexino_stm32.elf index c4ce0151..564e9c1b 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/bin/openblt_olimexino_stm32.elf and b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/bin/openblt_olimexino_stm32.elf differ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/bin/openblt_olimexino_stm32.map b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/bin/openblt_olimexino_stm32.map index 639eab03..69f49173 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/bin/openblt_olimexino_stm32.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/bin/openblt_olimexino_stm32.map @@ -141,7 +141,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\led.o .data 0x00000000 0x0 ..\obj\led.o .bss 0x00000000 0x0 ..\obj\led.o - .debug_macro 0x00000000 0x88c ..\obj\led.o + .debug_macro 0x00000000 0x886 ..\obj\led.o .debug_macro 0x00000000 0x1c ..\obj\led.o .debug_macro 0x00000000 0x1c ..\obj\led.o .debug_macro 0x00000000 0x22 ..\obj\led.o @@ -237,7 +237,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\lib\fatfs\mmc.o .data 0x00000000 0x0 ..\obj\lib\fatfs\mmc.o .bss 0x00000000 0x0 ..\obj\lib\fatfs\mmc.o - .debug_macro 0x00000000 0x88c ..\obj\lib\fatfs\mmc.o + .debug_macro 0x00000000 0x886 ..\obj\lib\fatfs\mmc.o .debug_macro 0x00000000 0x5d ..\obj\lib\fatfs\mmc.o .debug_macro 0x00000000 0x3a ..\obj\lib\fatfs\mmc.o .debug_macro 0x00000000 0x22 ..\obj\lib\fatfs\mmc.o @@ -338,7 +338,7 @@ Discarded input sections 0x00000000 0x40 ..\obj\lib\spl\src\misc.o .debug_ranges 0x00000000 0x30 ..\obj\lib\spl\src\misc.o .debug_macro 0x00000000 0x19e ..\obj\lib\spl\src\misc.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\misc.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\misc.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\misc.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\misc.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\misc.o @@ -374,7 +374,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\misc.o .debug_macro 0x00000000 0x85 ..\obj\lib\spl\src\misc.o .debug_line 0x00000000 0x4a4 ..\obj\lib\spl\src\misc.o - .debug_str 0x00000000 0x4e8d6 ..\obj\lib\spl\src\misc.o + .debug_str 0x00000000 0x4e8c3 ..\obj\lib\spl\src\misc.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\misc.o .debug_frame 0x00000000 0x6c ..\obj\lib\spl\src\misc.o .ARM.attributes @@ -495,7 +495,7 @@ Discarded input sections 0x00000000 0x138 ..\obj\lib\spl\src\stm32f10x_adc.o .debug_ranges 0x00000000 0x128 ..\obj\lib\spl\src\stm32f10x_adc.o .debug_macro 0x00000000 0x294 ..\obj\lib\spl\src\stm32f10x_adc.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_adc.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_adc.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_adc.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_adc.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_adc.o @@ -531,7 +531,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_adc.o .debug_macro 0x00000000 0x2df ..\obj\lib\spl\src\stm32f10x_adc.o .debug_line 0x00000000 0x786 ..\obj\lib\spl\src\stm32f10x_adc.o - .debug_str 0x00000000 0x4f23b ..\obj\lib\spl\src\stm32f10x_adc.o + .debug_str 0x00000000 0x4f228 ..\obj\lib\spl\src\stm32f10x_adc.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_adc.o .debug_frame 0x00000000 0x2c0 ..\obj\lib\spl\src\stm32f10x_adc.o .ARM.attributes @@ -605,7 +605,7 @@ Discarded input sections 0x00000000 0x78 ..\obj\lib\spl\src\stm32f10x_bkp.o .debug_ranges 0x00000000 0x68 ..\obj\lib\spl\src\stm32f10x_bkp.o .debug_macro 0x00000000 0x1f2 ..\obj\lib\spl\src\stm32f10x_bkp.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_bkp.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_bkp.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_bkp.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_bkp.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_bkp.o @@ -641,7 +641,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_bkp.o .debug_macro 0x00000000 0x13e ..\obj\lib\spl\src\stm32f10x_bkp.o .debug_line 0x00000000 0x512 ..\obj\lib\spl\src\stm32f10x_bkp.o - .debug_str 0x00000000 0x4ed16 ..\obj\lib\spl\src\stm32f10x_bkp.o + .debug_str 0x00000000 0x4ed03 ..\obj\lib\spl\src\stm32f10x_bkp.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_bkp.o .debug_frame 0x00000000 0xec ..\obj\lib\spl\src\stm32f10x_bkp.o .ARM.attributes @@ -739,7 +739,7 @@ Discarded input sections 0x00000000 0xd8 ..\obj\lib\spl\src\stm32f10x_can.o .debug_ranges 0x00000000 0x138 ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x1ec ..\obj\lib\spl\src\stm32f10x_can.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_can.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_can.o @@ -775,7 +775,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x3c9 ..\obj\lib\spl\src\stm32f10x_can.o .debug_line 0x00000000 0x819 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_str 0x00000000 0x4ee1f ..\obj\lib\spl\src\stm32f10x_can.o + .debug_str 0x00000000 0x4ee0c ..\obj\lib\spl\src\stm32f10x_can.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_can.o .debug_frame 0x00000000 0x208 ..\obj\lib\spl\src\stm32f10x_can.o .ARM.attributes @@ -852,7 +852,7 @@ Discarded input sections 0x00000000 0x88 ..\obj\lib\spl\src\stm32f10x_cec.o .debug_ranges 0x00000000 0x78 ..\obj\lib\spl\src\stm32f10x_cec.o .debug_macro 0x00000000 0x1e6 ..\obj\lib\spl\src\stm32f10x_cec.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_cec.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_cec.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_cec.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_cec.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_cec.o @@ -888,7 +888,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_cec.o .debug_macro 0x00000000 0xc2 ..\obj\lib\spl\src\stm32f10x_cec.o .debug_line 0x00000000 0x553 ..\obj\lib\spl\src\stm32f10x_cec.o - .debug_str 0x00000000 0x4ea87 ..\obj\lib\spl\src\stm32f10x_cec.o + .debug_str 0x00000000 0x4ea74 ..\obj\lib\spl\src\stm32f10x_cec.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_cec.o .debug_frame 0x00000000 0x108 ..\obj\lib\spl\src\stm32f10x_cec.o .ARM.attributes @@ -950,7 +950,7 @@ Discarded input sections 0x00000000 0x48 ..\obj\lib\spl\src\stm32f10x_crc.o .debug_ranges 0x00000000 0x38 ..\obj\lib\spl\src\stm32f10x_crc.o .debug_macro 0x00000000 0x192 ..\obj\lib\spl\src\stm32f10x_crc.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_crc.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_crc.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_crc.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_crc.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_crc.o @@ -986,7 +986,7 @@ Discarded input sections .debug_macro 0x00000000 0x8b ..\obj\lib\spl\src\stm32f10x_crc.o .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_crc.o .debug_line 0x00000000 0x4af ..\obj\lib\spl\src\stm32f10x_crc.o - .debug_str 0x00000000 0x4e729 ..\obj\lib\spl\src\stm32f10x_crc.o + .debug_str 0x00000000 0x4e716 ..\obj\lib\spl\src\stm32f10x_crc.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_crc.o .debug_frame 0x00000000 0x70 ..\obj\lib\spl\src\stm32f10x_crc.o .ARM.attributes @@ -1059,7 +1059,7 @@ Discarded input sections 0x00000000 0x78 ..\obj\lib\spl\src\stm32f10x_dac.o .debug_ranges 0x00000000 0x68 ..\obj\lib\spl\src\stm32f10x_dac.o .debug_macro 0x00000000 0x1c2 ..\obj\lib\spl\src\stm32f10x_dac.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_dac.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_dac.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_dac.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_dac.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_dac.o @@ -1095,7 +1095,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_dac.o .debug_macro 0x00000000 0x174 ..\obj\lib\spl\src\stm32f10x_dac.o .debug_line 0x00000000 0x547 ..\obj\lib\spl\src\stm32f10x_dac.o - .debug_str 0x00000000 0x4e9bd ..\obj\lib\spl\src\stm32f10x_dac.o + .debug_str 0x00000000 0x4e9aa ..\obj\lib\spl\src\stm32f10x_dac.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_dac.o .debug_frame 0x00000000 0x104 ..\obj\lib\spl\src\stm32f10x_dac.o .ARM.attributes @@ -1151,7 +1151,7 @@ Discarded input sections 0x00000000 0x30 ..\obj\lib\spl\src\stm32f10x_dbgmcu.o .debug_ranges 0x00000000 0x20 ..\obj\lib\spl\src\stm32f10x_dbgmcu.o .debug_macro 0x00000000 0x19e ..\obj\lib\spl\src\stm32f10x_dbgmcu.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_dbgmcu.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_dbgmcu.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_dbgmcu.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_dbgmcu.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_dbgmcu.o @@ -1187,7 +1187,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_dbgmcu.o .debug_macro 0x00000000 0xa6 ..\obj\lib\spl\src\stm32f10x_dbgmcu.o .debug_line 0x00000000 0x466 ..\obj\lib\spl\src\stm32f10x_dbgmcu.o - .debug_str 0x00000000 0x4e709 ..\obj\lib\spl\src\stm32f10x_dbgmcu.o + .debug_str 0x00000000 0x4e6f6 ..\obj\lib\spl\src\stm32f10x_dbgmcu.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_dbgmcu.o .debug_frame 0x00000000 0x40 ..\obj\lib\spl\src\stm32f10x_dbgmcu.o .ARM.attributes @@ -1258,7 +1258,7 @@ Discarded input sections 0x00000000 0x60 ..\obj\lib\spl\src\stm32f10x_dma.o .debug_ranges 0x00000000 0x50 ..\obj\lib\spl\src\stm32f10x_dma.o .debug_macro 0x00000000 0x1ec ..\obj\lib\spl\src\stm32f10x_dma.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_dma.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_dma.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_dma.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_dma.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_dma.o @@ -1294,7 +1294,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_dma.o .debug_macro 0x00000000 0x3a7 ..\obj\lib\spl\src\stm32f10x_dma.o .debug_line 0x00000000 0x536 ..\obj\lib\spl\src\stm32f10x_dma.o - .debug_str 0x00000000 0x4ed43 ..\obj\lib\spl\src\stm32f10x_dma.o + .debug_str 0x00000000 0x4ed30 ..\obj\lib\spl\src\stm32f10x_dma.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_dma.o .debug_frame 0x00000000 0xcc ..\obj\lib\spl\src\stm32f10x_dma.o .ARM.attributes @@ -1360,7 +1360,7 @@ Discarded input sections 0x00000000 0x50 ..\obj\lib\spl\src\stm32f10x_exti.o .debug_ranges 0x00000000 0x40 ..\obj\lib\spl\src\stm32f10x_exti.o .debug_macro 0x00000000 0x19e ..\obj\lib\spl\src\stm32f10x_exti.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_exti.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_exti.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_exti.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_exti.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_exti.o @@ -1396,7 +1396,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_exti.o .debug_macro 0x00000000 0x94 ..\obj\lib\spl\src\stm32f10x_exti.o .debug_line 0x00000000 0x4d4 ..\obj\lib\spl\src\stm32f10x_exti.o - .debug_str 0x00000000 0x4e84a ..\obj\lib\spl\src\stm32f10x_exti.o + .debug_str 0x00000000 0x4e837 ..\obj\lib\spl\src\stm32f10x_exti.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_exti.o .debug_frame 0x00000000 0xa4 ..\obj\lib\spl\src\stm32f10x_exti.o .ARM.attributes @@ -1502,7 +1502,7 @@ Discarded input sections 0x00000000 0xd8 ..\obj\lib\spl\src\stm32f10x_flash.o .debug_ranges 0x00000000 0xe0 ..\obj\lib\spl\src\stm32f10x_flash.o .debug_macro 0x00000000 0x240 ..\obj\lib\spl\src\stm32f10x_flash.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_flash.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_flash.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_flash.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_flash.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_flash.o @@ -1538,7 +1538,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_flash.o .debug_macro 0x00000000 0x2c9 ..\obj\lib\spl\src\stm32f10x_flash.o .debug_line 0x00000000 0x740 ..\obj\lib\spl\src\stm32f10x_flash.o - .debug_str 0x00000000 0x4ee14 ..\obj\lib\spl\src\stm32f10x_flash.o + .debug_str 0x00000000 0x4ee01 ..\obj\lib\spl\src\stm32f10x_flash.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_flash.o .debug_frame 0x00000000 0x254 ..\obj\lib\spl\src\stm32f10x_flash.o .ARM.attributes @@ -1626,7 +1626,7 @@ Discarded input sections 0x00000000 0xb0 ..\obj\lib\spl\src\stm32f10x_fsmc.o .debug_ranges 0x00000000 0xa0 ..\obj\lib\spl\src\stm32f10x_fsmc.o .debug_macro 0x00000000 0x1c8 ..\obj\lib\spl\src\stm32f10x_fsmc.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_fsmc.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_fsmc.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_fsmc.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_fsmc.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_fsmc.o @@ -1662,7 +1662,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_fsmc.o .debug_macro 0x00000000 0x273 ..\obj\lib\spl\src\stm32f10x_fsmc.o .debug_line 0x00000000 0x699 ..\obj\lib\spl\src\stm32f10x_fsmc.o - .debug_str 0x00000000 0x4ed9d ..\obj\lib\spl\src\stm32f10x_fsmc.o + .debug_str 0x00000000 0x4ed8a ..\obj\lib\spl\src\stm32f10x_fsmc.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_fsmc.o .debug_frame 0x00000000 0x194 ..\obj\lib\spl\src\stm32f10x_fsmc.o .ARM.attributes @@ -1733,7 +1733,7 @@ Discarded input sections 0x00000000 0x2c ..\obj\lib\spl\src\stm32f10x_gpio.o .text.GPIO_ETH_MediaInterfaceConfig 0x00000000 0xc ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_gpio.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_gpio.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_gpio.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_gpio.o @@ -1877,7 +1877,7 @@ Discarded input sections 0x00000000 0x110 ..\obj\lib\spl\src\stm32f10x_i2c.o .debug_ranges 0x00000000 0x100 ..\obj\lib\spl\src\stm32f10x_i2c.o .debug_macro 0x00000000 0x26a ..\obj\lib\spl\src\stm32f10x_i2c.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_i2c.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_i2c.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_i2c.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_i2c.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_i2c.o @@ -1913,7 +1913,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_i2c.o .debug_macro 0x00000000 0x2ab ..\obj\lib\spl\src\stm32f10x_i2c.o .debug_line 0x00000000 0x70a ..\obj\lib\spl\src\stm32f10x_i2c.o - .debug_str 0x00000000 0x4efdd ..\obj\lib\spl\src\stm32f10x_i2c.o + .debug_str 0x00000000 0x4efca ..\obj\lib\spl\src\stm32f10x_i2c.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_i2c.o .debug_frame 0x00000000 0x26c ..\obj\lib\spl\src\stm32f10x_i2c.o .ARM.attributes @@ -1975,7 +1975,7 @@ Discarded input sections 0x00000000 0x48 ..\obj\lib\spl\src\stm32f10x_iwdg.o .debug_ranges 0x00000000 0x38 ..\obj\lib\spl\src\stm32f10x_iwdg.o .debug_macro 0x00000000 0x1a4 ..\obj\lib\spl\src\stm32f10x_iwdg.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_iwdg.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_iwdg.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_iwdg.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_iwdg.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_iwdg.o @@ -2011,7 +2011,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_iwdg.o .debug_macro 0x00000000 0x5e ..\obj\lib\spl\src\stm32f10x_iwdg.o .debug_line 0x00000000 0x497 ..\obj\lib\spl\src\stm32f10x_iwdg.o - .debug_str 0x00000000 0x4e78c ..\obj\lib\spl\src\stm32f10x_iwdg.o + .debug_str 0x00000000 0x4e779 ..\obj\lib\spl\src\stm32f10x_iwdg.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_iwdg.o .debug_frame 0x00000000 0x70 ..\obj\lib\spl\src\stm32f10x_iwdg.o .ARM.attributes @@ -2079,7 +2079,7 @@ Discarded input sections 0x00000000 0x60 ..\obj\lib\spl\src\stm32f10x_pwr.o .debug_ranges 0x00000000 0x50 ..\obj\lib\spl\src\stm32f10x_pwr.o .debug_macro 0x00000000 0x1da ..\obj\lib\spl\src\stm32f10x_pwr.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_pwr.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_pwr.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_pwr.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_pwr.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_pwr.o @@ -2115,7 +2115,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_pwr.o .debug_macro 0x00000000 0x7c ..\obj\lib\spl\src\stm32f10x_pwr.o .debug_line 0x00000000 0x4f8 ..\obj\lib\spl\src\stm32f10x_pwr.o - .debug_str 0x00000000 0x4e9da ..\obj\lib\spl\src\stm32f10x_pwr.o + .debug_str 0x00000000 0x4e9c7 ..\obj\lib\spl\src\stm32f10x_pwr.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_pwr.o .debug_frame 0x00000000 0xb8 ..\obj\lib\spl\src\stm32f10x_pwr.o .ARM.attributes @@ -2222,7 +2222,7 @@ Discarded input sections 0x00000000 0x4 ..\obj\lib\spl\src\stm32f10x_rcc.o .data.APBAHBPrescTable 0x00000000 0x10 ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_rcc.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_rcc.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_rcc.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_rcc.o @@ -2329,7 +2329,7 @@ Discarded input sections 0x00000000 0x80 ..\obj\lib\spl\src\stm32f10x_rtc.o .debug_ranges 0x00000000 0xd0 ..\obj\lib\spl\src\stm32f10x_rtc.o .debug_macro 0x00000000 0x1a4 ..\obj\lib\spl\src\stm32f10x_rtc.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_rtc.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_rtc.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_rtc.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_rtc.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_rtc.o @@ -2365,7 +2365,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_rtc.o .debug_macro 0x00000000 0x52 ..\obj\lib\spl\src\stm32f10x_rtc.o .debug_line 0x00000000 0x576 ..\obj\lib\spl\src\stm32f10x_rtc.o - .debug_str 0x00000000 0x4e8cb ..\obj\lib\spl\src\stm32f10x_rtc.o + .debug_str 0x00000000 0x4e8b8 ..\obj\lib\spl\src\stm32f10x_rtc.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_rtc.o .debug_frame 0x00000000 0xf0 ..\obj\lib\spl\src\stm32f10x_rtc.o .ARM.attributes @@ -2475,7 +2475,7 @@ Discarded input sections 0x00000000 0xf8 ..\obj\lib\spl\src\stm32f10x_sdio.o .debug_ranges 0x00000000 0xe8 ..\obj\lib\spl\src\stm32f10x_sdio.o .debug_macro 0x00000000 0x246 ..\obj\lib\spl\src\stm32f10x_sdio.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_sdio.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_sdio.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_sdio.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_sdio.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_sdio.o @@ -2511,7 +2511,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_sdio.o .debug_macro 0x00000000 0x33b ..\obj\lib\spl\src\stm32f10x_sdio.o .debug_line 0x00000000 0x65c ..\obj\lib\spl\src\stm32f10x_sdio.o - .debug_str 0x00000000 0x4f038 ..\obj\lib\spl\src\stm32f10x_sdio.o + .debug_str 0x00000000 0x4f025 ..\obj\lib\spl\src\stm32f10x_sdio.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_sdio.o .debug_frame 0x00000000 0x21c ..\obj\lib\spl\src\stm32f10x_sdio.o .ARM.attributes @@ -2587,7 +2587,7 @@ Discarded input sections 0x00000000 0x28 ..\obj\lib\spl\src\stm32f10x_spi.o .text.SPI_I2S_ClearITPendingBit 0x00000000 0x14 ..\obj\lib\spl\src\stm32f10x_spi.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_spi.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_spi.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_spi.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_spi.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_spi.o @@ -2843,7 +2843,7 @@ Discarded input sections 0x00000000 0x2d0 ..\obj\lib\spl\src\stm32f10x_tim.o .debug_ranges 0x00000000 0x3d8 ..\obj\lib\spl\src\stm32f10x_tim.o .debug_macro 0x00000000 0x1b0 ..\obj\lib\spl\src\stm32f10x_tim.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_tim.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_tim.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_tim.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_tim.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_tim.o @@ -2879,7 +2879,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_tim.o .debug_macro 0x00000000 0x70b ..\obj\lib\spl\src\stm32f10x_tim.o .debug_line 0x00000000 0xebb ..\obj\lib\spl\src\stm32f10x_tim.o - .debug_str 0x00000000 0x4f35f ..\obj\lib\spl\src\stm32f10x_tim.o + .debug_str 0x00000000 0x4f34c ..\obj\lib\spl\src\stm32f10x_tim.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_tim.o .debug_frame 0x00000000 0x754 ..\obj\lib\spl\src\stm32f10x_tim.o .ARM.attributes @@ -2987,7 +2987,7 @@ Discarded input sections 0x00000000 0x100 ..\obj\lib\spl\src\stm32f10x_usart.o .debug_ranges 0x00000000 0xf0 ..\obj\lib\spl\src\stm32f10x_usart.o .debug_macro 0x00000000 0x24c ..\obj\lib\spl\src\stm32f10x_usart.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_usart.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_usart.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_usart.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_usart.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_usart.o @@ -3023,7 +3023,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_usart.o .debug_macro 0x00000000 0x21a ..\obj\lib\spl\src\stm32f10x_usart.o .debug_line 0x00000000 0x6f3 ..\obj\lib\spl\src\stm32f10x_usart.o - .debug_str 0x00000000 0x4ef98 ..\obj\lib\spl\src\stm32f10x_usart.o + .debug_str 0x00000000 0x4ef85 ..\obj\lib\spl\src\stm32f10x_usart.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_usart.o .debug_frame 0x00000000 0x258 ..\obj\lib\spl\src\stm32f10x_usart.o .ARM.attributes @@ -3089,7 +3089,7 @@ Discarded input sections 0x00000000 0x58 ..\obj\lib\spl\src\stm32f10x_wwdg.o .debug_ranges 0x00000000 0x48 ..\obj\lib\spl\src\stm32f10x_wwdg.o .debug_macro 0x00000000 0x1c8 ..\obj\lib\spl\src\stm32f10x_wwdg.o - .debug_macro 0x00000000 0x88c ..\obj\lib\spl\src\stm32f10x_wwdg.o + .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_wwdg.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_wwdg.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_wwdg.o .debug_macro 0x00000000 0x22 ..\obj\lib\spl\src\stm32f10x_wwdg.o @@ -3125,7 +3125,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_wwdg.o .debug_macro 0x00000000 0x2e ..\obj\lib\spl\src\stm32f10x_wwdg.o .debug_line 0x00000000 0x4c3 ..\obj\lib\spl\src\stm32f10x_wwdg.o - .debug_str 0x00000000 0x4e885 ..\obj\lib\spl\src\stm32f10x_wwdg.o + .debug_str 0x00000000 0x4e872 ..\obj\lib\spl\src\stm32f10x_wwdg.o .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_wwdg.o .debug_frame 0x00000000 0xa4 ..\obj\lib\spl\src\stm32f10x_wwdg.o .ARM.attributes @@ -3183,7 +3183,7 @@ Discarded input sections 0x00000000 0x28 ..\obj\lib\system_stm32f10x.o .debug_ranges 0x00000000 0x40 ..\obj\lib\system_stm32f10x.o .debug_macro 0x00000000 0x19b ..\obj\lib\system_stm32f10x.o - .debug_macro 0x00000000 0x88c ..\obj\lib\system_stm32f10x.o + .debug_macro 0x00000000 0x886 ..\obj\lib\system_stm32f10x.o .debug_macro 0x00000000 0x5d ..\obj\lib\system_stm32f10x.o .debug_macro 0x00000000 0x3a ..\obj\lib\system_stm32f10x.o .debug_macro 0x00000000 0x22 ..\obj\lib\system_stm32f10x.o @@ -3219,7 +3219,7 @@ Discarded input sections .debug_macro 0x00000000 0x8b ..\obj\lib\system_stm32f10x.o .debug_macro 0x00000000 0x35 ..\obj\lib\system_stm32f10x.o .debug_line 0x00000000 0x4bf ..\obj\lib\system_stm32f10x.o - .debug_str 0x00000000 0x4e805 ..\obj\lib\system_stm32f10x.o + .debug_str 0x00000000 0x4e7f2 ..\obj\lib\system_stm32f10x.o .comment 0x00000000 0x6f ..\obj\lib\system_stm32f10x.o .debug_frame 0x00000000 0x48 ..\obj\lib\system_stm32f10x.o .ARM.attributes @@ -3268,7 +3268,7 @@ Discarded input sections .bss 0x00000000 0x0 ..\obj\lib\usb_fs_device\src\usb_core.o .text.Standard_SetDeviceFeature 0x00000000 0x24 ..\obj\lib\usb_fs_device\src\usb_core.o - .debug_macro 0x00000000 0x88c ..\obj\lib\usb_fs_device\src\usb_core.o + .debug_macro 0x00000000 0x886 ..\obj\lib\usb_fs_device\src\usb_core.o .debug_macro 0x00000000 0x5d ..\obj\lib\usb_fs_device\src\usb_core.o .debug_macro 0x00000000 0x3a ..\obj\lib\usb_fs_device\src\usb_core.o .debug_macro 0x00000000 0x22 ..\obj\lib\usb_fs_device\src\usb_core.o @@ -3345,7 +3345,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\lib\usb_fs_device\src\usb_init.o .data 0x00000000 0x0 ..\obj\lib\usb_fs_device\src\usb_init.o .bss 0x00000000 0x0 ..\obj\lib\usb_fs_device\src\usb_init.o - .debug_macro 0x00000000 0x88c ..\obj\lib\usb_fs_device\src\usb_init.o + .debug_macro 0x00000000 0x886 ..\obj\lib\usb_fs_device\src\usb_init.o .debug_macro 0x00000000 0x5d ..\obj\lib\usb_fs_device\src\usb_init.o .debug_macro 0x00000000 0x3a ..\obj\lib\usb_fs_device\src\usb_init.o .debug_macro 0x00000000 0x22 ..\obj\lib\usb_fs_device\src\usb_init.o @@ -3427,7 +3427,7 @@ Discarded input sections .data 0x00000000 0x0 ..\obj\lib\usb_fs_device\src\usb_int.o .bss 0x00000000 0x0 ..\obj\lib\usb_fs_device\src\usb_int.o .text.CTR_HP 0x00000000 0x70 ..\obj\lib\usb_fs_device\src\usb_int.o - .debug_macro 0x00000000 0x88c ..\obj\lib\usb_fs_device\src\usb_int.o + .debug_macro 0x00000000 0x886 ..\obj\lib\usb_fs_device\src\usb_int.o .debug_macro 0x00000000 0x5d ..\obj\lib\usb_fs_device\src\usb_int.o .debug_macro 0x00000000 0x3a ..\obj\lib\usb_fs_device\src\usb_int.o .debug_macro 0x00000000 0x22 ..\obj\lib\usb_fs_device\src\usb_int.o @@ -3508,7 +3508,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\lib\usb_fs_device\src\usb_mem.o .data 0x00000000 0x0 ..\obj\lib\usb_fs_device\src\usb_mem.o .bss 0x00000000 0x0 ..\obj\lib\usb_fs_device\src\usb_mem.o - .debug_macro 0x00000000 0x88c ..\obj\lib\usb_fs_device\src\usb_mem.o + .debug_macro 0x00000000 0x886 ..\obj\lib\usb_fs_device\src\usb_mem.o .debug_macro 0x00000000 0x5d ..\obj\lib\usb_fs_device\src\usb_mem.o .debug_macro 0x00000000 0x3a ..\obj\lib\usb_fs_device\src\usb_mem.o .debug_macro 0x00000000 0x22 ..\obj\lib\usb_fs_device\src\usb_mem.o @@ -3655,7 +3655,7 @@ Discarded input sections .text.FreeUserBuffer 0x00000000 0x48 ..\obj\lib\usb_fs_device\src\usb_regs.o .text.ToWord 0x00000000 0x8 ..\obj\lib\usb_fs_device\src\usb_regs.o - .debug_macro 0x00000000 0x88c ..\obj\lib\usb_fs_device\src\usb_regs.o + .debug_macro 0x00000000 0x886 ..\obj\lib\usb_fs_device\src\usb_regs.o .debug_macro 0x00000000 0x5d ..\obj\lib\usb_fs_device\src\usb_regs.o .debug_macro 0x00000000 0x3a ..\obj\lib\usb_fs_device\src\usb_regs.o .debug_macro 0x00000000 0x22 ..\obj\lib\usb_fs_device\src\usb_regs.o @@ -3738,7 +3738,7 @@ Discarded input sections .bss 0x00000000 0x0 ..\obj\lib\usb_fs_device\src\usb_sil.o .text.USB_SIL_Write 0x00000000 0x28 ..\obj\lib\usb_fs_device\src\usb_sil.o - .debug_macro 0x00000000 0x88c ..\obj\lib\usb_fs_device\src\usb_sil.o + .debug_macro 0x00000000 0x886 ..\obj\lib\usb_fs_device\src\usb_sil.o .debug_macro 0x00000000 0x5d ..\obj\lib\usb_fs_device\src\usb_sil.o .debug_macro 0x00000000 0x3a ..\obj\lib\usb_fs_device\src\usb_sil.o .debug_macro 0x00000000 0x22 ..\obj\lib\usb_fs_device\src\usb_sil.o @@ -3826,7 +3826,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\main.o .data 0x00000000 0x0 ..\obj\main.o .bss 0x00000000 0x0 ..\obj\main.o - .debug_macro 0x00000000 0x88c ..\obj\main.o + .debug_macro 0x00000000 0x886 ..\obj\main.o .debug_macro 0x00000000 0x1c ..\obj\main.o .debug_macro 0x00000000 0x1c ..\obj\main.o .debug_macro 0x00000000 0x22 ..\obj\main.o @@ -3917,7 +3917,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\usb_desc.o .data 0x00000000 0x0 ..\obj\usb_desc.o .bss 0x00000000 0x0 ..\obj\usb_desc.o - .debug_macro 0x00000000 0x88c ..\obj\usb_desc.o + .debug_macro 0x00000000 0x886 ..\obj\usb_desc.o .debug_macro 0x00000000 0x5d ..\obj\usb_desc.o .debug_macro 0x00000000 0x3a ..\obj\usb_desc.o .debug_macro 0x00000000 0x22 ..\obj\usb_desc.o @@ -3999,7 +3999,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\usb_endp.o .data 0x00000000 0x0 ..\obj\usb_endp.o .bss 0x00000000 0x0 ..\obj\usb_endp.o - .debug_macro 0x00000000 0x88c ..\obj\usb_endp.o + .debug_macro 0x00000000 0x886 ..\obj\usb_endp.o .debug_macro 0x00000000 0x5d ..\obj\usb_endp.o .debug_macro 0x00000000 0x3a ..\obj\usb_endp.o .debug_macro 0x00000000 0x22 ..\obj\usb_endp.o @@ -4082,7 +4082,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\usb_istr.o .data 0x00000000 0x0 ..\obj\usb_istr.o .bss 0x00000000 0x0 ..\obj\usb_istr.o - .debug_macro 0x00000000 0x88c ..\obj\usb_istr.o + .debug_macro 0x00000000 0x886 ..\obj\usb_istr.o .debug_macro 0x00000000 0x5d ..\obj\usb_istr.o .debug_macro 0x00000000 0x3a ..\obj\usb_istr.o .debug_macro 0x00000000 0x22 ..\obj\usb_istr.o @@ -4165,7 +4165,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\usb_prop.o .data 0x00000000 0x0 ..\obj\usb_prop.o .bss 0x00000000 0x0 ..\obj\usb_prop.o - .debug_macro 0x00000000 0x88c ..\obj\usb_prop.o + .debug_macro 0x00000000 0x886 ..\obj\usb_prop.o .debug_macro 0x00000000 0x5d ..\obj\usb_prop.o .debug_macro 0x00000000 0x3a ..\obj\usb_prop.o .debug_macro 0x00000000 0x22 ..\obj\usb_prop.o @@ -4257,7 +4257,7 @@ Discarded input sections .text.Resume 0x00000000 0xb8 ..\obj\usb_pwr.o .data.fSuspendEnabled 0x00000000 0x1 ..\obj\usb_pwr.o - .debug_macro 0x00000000 0x88c ..\obj\usb_pwr.o + .debug_macro 0x00000000 0x886 ..\obj\usb_pwr.o .debug_macro 0x00000000 0x5d ..\obj\usb_pwr.o .debug_macro 0x00000000 0x3a ..\obj\usb_pwr.o .debug_macro 0x00000000 0x22 ..\obj\usb_pwr.o @@ -4318,7 +4318,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f1\can.o .debug_macro 0x00000000 0xb8 ..\obj\~#\~#\~#\source\armcm3_stm32f1\can.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\armcm3_stm32f1\can.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\armcm3_stm32f1\can.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\can.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\can.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\armcm3_stm32f1\can.o @@ -4331,7 +4331,7 @@ Discarded input sections .debug_macro 0x00000000 0x9f ..\obj\~#\~#\~#\source\armcm3_stm32f1\can.o .debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\armcm3_stm32f1\can.o .debug_line 0x00000000 0x14e ..\obj\~#\~#\~#\source\armcm3_stm32f1\can.o - .debug_str 0x00000000 0x3526 ..\obj\~#\~#\~#\source\armcm3_stm32f1\can.o + .debug_str 0x00000000 0x3513 ..\obj\~#\~#\~#\source\armcm3_stm32f1\can.o .comment 0x00000000 0x6f ..\obj\~#\~#\~#\source\armcm3_stm32f1\can.o .ARM.attributes 0x00000000 0x33 ..\obj\~#\~#\~#\source\armcm3_stm32f1\can.o @@ -4350,7 +4350,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\cpu.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\cpu.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\cpu.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\armcm3_stm32f1\cpu.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\armcm3_stm32f1\cpu.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\cpu.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\cpu.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\armcm3_stm32f1\cpu.o @@ -4377,7 +4377,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\flash.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\flash.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\flash.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\armcm3_stm32f1\flash.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\armcm3_stm32f1\flash.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\flash.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\flash.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\armcm3_stm32f1\flash.o @@ -4404,7 +4404,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\gcc\cpu_comp.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\gcc\cpu_comp.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\gcc\cpu_comp.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\armcm3_stm32f1\gcc\cpu_comp.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\armcm3_stm32f1\gcc\cpu_comp.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\gcc\cpu_comp.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\gcc\cpu_comp.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\armcm3_stm32f1\gcc\cpu_comp.o @@ -4433,7 +4433,7 @@ Discarded input sections .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\nvm.o .text.NvmReinit 0x00000000 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f1\nvm.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\armcm3_stm32f1\nvm.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\armcm3_stm32f1\nvm.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\nvm.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\nvm.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\armcm3_stm32f1\nvm.o @@ -4460,7 +4460,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\timer.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\timer.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\timer.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\armcm3_stm32f1\timer.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\armcm3_stm32f1\timer.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\timer.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\timer.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\armcm3_stm32f1\timer.o @@ -4492,7 +4492,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f1\uart.o .debug_macro 0x00000000 0xb8 ..\obj\~#\~#\~#\source\armcm3_stm32f1\uart.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\armcm3_stm32f1\uart.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\armcm3_stm32f1\uart.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\uart.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\uart.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\armcm3_stm32f1\uart.o @@ -4505,7 +4505,7 @@ Discarded input sections .debug_macro 0x00000000 0x9f ..\obj\~#\~#\~#\source\armcm3_stm32f1\uart.o .debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\armcm3_stm32f1\uart.o .debug_line 0x00000000 0x14f ..\obj\~#\~#\~#\source\armcm3_stm32f1\uart.o - .debug_str 0x00000000 0x3527 ..\obj\~#\~#\~#\source\armcm3_stm32f1\uart.o + .debug_str 0x00000000 0x3514 ..\obj\~#\~#\~#\source\armcm3_stm32f1\uart.o .comment 0x00000000 0x6f ..\obj\~#\~#\~#\source\armcm3_stm32f1\uart.o .ARM.attributes 0x00000000 0x33 ..\obj\~#\~#\~#\source\armcm3_stm32f1\uart.o @@ -4567,7 +4567,7 @@ Discarded input sections 0x00000000 0x10 ..\obj\~#\~#\~#\source\armcm3_stm32f1\usb.o .text.UsbLeaveLowPowerMode 0x00000000 0x24 ..\obj\~#\~#\~#\source\armcm3_stm32f1\usb.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\armcm3_stm32f1\usb.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\armcm3_stm32f1\usb.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\usb.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f1\usb.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\armcm3_stm32f1\usb.o @@ -4633,7 +4633,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\assert.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\assert.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\assert.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\assert.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\assert.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\assert.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\assert.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\assert.o @@ -4660,7 +4660,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\backdoor.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\backdoor.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\backdoor.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\backdoor.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\backdoor.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\backdoor.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\backdoor.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\backdoor.o @@ -4687,7 +4687,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\boot.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\boot.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\boot.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\boot.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\boot.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\boot.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\boot.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\boot.o @@ -4714,7 +4714,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\com.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\com.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\com.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\com.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\com.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\com.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\com.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\com.o @@ -4741,7 +4741,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\cop.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\cop.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\cop.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\cop.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\cop.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\cop.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\cop.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\cop.o @@ -4784,7 +4784,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\file.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\file.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00000000 0x886 ..\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 @@ -4817,7 +4817,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 ..\obj\~#\~#\~#\source\net.o .debug_macro 0x00000000 0xb8 ..\obj\~#\~#\~#\source\net.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\net.o + .debug_macro 0x00000000 0x886 ..\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 @@ -4830,7 +4830,7 @@ Discarded input sections .debug_macro 0x00000000 0x9f ..\obj\~#\~#\~#\source\net.o .debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\net.o .debug_line 0x00000000 0x14e ..\obj\~#\~#\~#\source\net.o - .debug_str 0x00000000 0x3517 ..\obj\~#\~#\~#\source\net.o + .debug_str 0x00000000 0x3504 ..\obj\~#\~#\~#\source\net.o .comment 0x00000000 0x6f ..\obj\~#\~#\~#\source\net.o .ARM.attributes 0x00000000 0x33 ..\obj\~#\~#\~#\source\net.o @@ -4858,7 +4858,7 @@ Discarded input sections .text.f_putc 0x00000000 0x40 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.f_printf 0x00000000 0x2e0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .debug_macro 0x00000000 0xe9 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .debug_macro 0x00000000 0xe0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o @@ -4867,7 +4867,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .debug_macro 0x00000000 0xe9 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .debug_macro 0x00000000 0xe0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .group 0x00000000 0x8 ..\obj\~#\~#\~#\source\xcp.o @@ -4885,7 +4885,7 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\xcp.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\xcp.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\xcp.o - .debug_macro 0x00000000 0x88c ..\obj\~#\~#\~#\source\xcp.o + .debug_macro 0x00000000 0x886 ..\obj\~#\~#\~#\source\xcp.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\xcp.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\xcp.o .debug_macro 0x00000000 0x22 ..\obj\~#\~#\~#\source\xcp.o @@ -4928,7 +4928,7 @@ Discarded input sections Memory Configuration Name Origin Length Attributes -ROM 0x08000000 0x00008000 xr +ROM 0x08000000 0x00006000 xr RAM 0x20000000 0x00005000 xrw *default* 0x00000000 0xffffffff @@ -6234,113 +6234,113 @@ OUTPUT(..\bin\openblt_olimexino_stm32.elf elf32-littlearm) .debug_ranges 0x000016e8 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .debug_ranges 0x00001700 0xf0 ..\obj\~#\~#\~#\source\xcp.o -.debug_macro 0x00000000 0x11c36 +.debug_macro 0x00000000 0x11c30 .debug_macro 0x00000000 0x23f ..\obj\hooks.o - .debug_macro 0x0000023f 0x88c ..\obj\hooks.o - .debug_macro 0x00000acb 0x1c ..\obj\hooks.o - .debug_macro 0x00000ae7 0x1c ..\obj\hooks.o - .debug_macro 0x00000b03 0x22 ..\obj\hooks.o - .debug_macro 0x00000b25 0xb8 ..\obj\hooks.o - .debug_macro 0x00000bdd 0x37 ..\obj\hooks.o - .debug_macro 0x00000c14 0x1c ..\obj\hooks.o - .debug_macro 0x00000c30 0xe9 ..\obj\hooks.o - .debug_macro 0x00000d19 0xe0 ..\obj\hooks.o - .debug_macro 0x00000df9 0x40 ..\obj\hooks.o - .debug_macro 0x00000e39 0x9f ..\obj\hooks.o - .debug_macro 0x00000ed8 0x40 ..\obj\hooks.o - .debug_macro 0x00000f18 0x5d ..\obj\hooks.o - .debug_macro 0x00000f75 0x3a ..\obj\hooks.o - .debug_macro 0x00000faf 0x22 ..\obj\hooks.o - .debug_macro 0x00000fd1 0x87 ..\obj\hooks.o - .debug_macro 0x00001058 0x44 ..\obj\hooks.o - .debug_macro 0x0000109c 0xfd ..\obj\hooks.o - .debug_macro 0x00001199 0x5e ..\obj\hooks.o - .debug_macro 0x000011f7 0x1df ..\obj\hooks.o - .debug_macro 0x000013d6 0x18 ..\obj\hooks.o - .debug_macro 0x000013ee 0xa36 ..\obj\hooks.o - .debug_macro 0x00001e24 0x7eb3 ..\obj\hooks.o - .debug_macro 0x00009cd7 0x2df ..\obj\hooks.o - .debug_macro 0x00009fb6 0x144 ..\obj\hooks.o - .debug_macro 0x0000a0fa 0x3cf ..\obj\hooks.o - .debug_macro 0x0000a4c9 0xc8 ..\obj\hooks.o - .debug_macro 0x0000a591 0x17a ..\obj\hooks.o - .debug_macro 0x0000a70b 0xac ..\obj\hooks.o - .debug_macro 0x0000a7b7 0x3ad ..\obj\hooks.o - .debug_macro 0x0000ab64 0x9a ..\obj\hooks.o - .debug_macro 0x0000abfe 0x2cf ..\obj\hooks.o - .debug_macro 0x0000aecd 0x279 ..\obj\hooks.o - .debug_macro 0x0000b146 0x2ac ..\obj\hooks.o - .debug_macro 0x0000b3f2 0x2b1 ..\obj\hooks.o - .debug_macro 0x0000b6a3 0x64 ..\obj\hooks.o - .debug_macro 0x0000b707 0x82 ..\obj\hooks.o - .debug_macro 0x0000b789 0x3e2 ..\obj\hooks.o - .debug_macro 0x0000bb6b 0x58 ..\obj\hooks.o - .debug_macro 0x0000bbc3 0x341 ..\obj\hooks.o - .debug_macro 0x0000bf04 0x2c4 ..\obj\hooks.o - .debug_macro 0x0000c1c8 0x711 ..\obj\hooks.o - .debug_macro 0x0000c8d9 0x220 ..\obj\hooks.o - .debug_macro 0x0000caf9 0x34 ..\obj\hooks.o - .debug_macro 0x0000cb2d 0x8b ..\obj\hooks.o - .debug_macro 0x0000cbb8 0x35 ..\obj\hooks.o - .debug_macro 0x0000cbed 0x23f ..\obj\led.o - .debug_macro 0x0000ce2c 0x2e6 ..\obj\lib\fatfs\mmc.o - .debug_macro 0x0000d112 0x8e ..\obj\lib\fatfs\mmc.o - .debug_macro 0x0000d1a0 0x1e6 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_macro 0x0000d386 0x2a6 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_macro 0x0000d62c 0x2b4 ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_macro 0x0000d8e0 0x3dc ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_macro 0x0000dcbc 0x1fe ..\obj\lib\spl\src\stm32f10x_spi.o - .debug_macro 0x0000deba 0x2be ..\obj\lib\spl\src\stm32f10x_spi.o - .debug_macro 0x0000e178 0x230 ..\obj\lib\usb_fs_device\src\usb_core.o - .debug_macro 0x0000e3a8 0x82 ..\obj\lib\usb_fs_device\src\usb_core.o - .debug_macro 0x0000e42a 0x44c ..\obj\lib\usb_fs_device\src\usb_core.o - .debug_macro 0x0000e876 0x28 ..\obj\lib\usb_fs_device\src\usb_core.o - .debug_macro 0x0000e89e 0x5e ..\obj\lib\usb_fs_device\src\usb_core.o - .debug_macro 0x0000e8fc 0x1f4 ..\obj\lib\usb_fs_device\src\usb_init.o - .debug_macro 0x0000eaf0 0x1f4 ..\obj\lib\usb_fs_device\src\usb_int.o - .debug_macro 0x0000ece4 0x1f4 ..\obj\lib\usb_fs_device\src\usb_mem.o - .debug_macro 0x0000eed8 0x1f4 ..\obj\lib\usb_fs_device\src\usb_regs.o - .debug_macro 0x0000f0cc 0x1f4 ..\obj\lib\usb_fs_device\src\usb_sil.o - .debug_macro 0x0000f2c0 0x235 ..\obj\main.o - .debug_macro 0x0000f4f5 0x1fd ..\obj\usb_desc.o - .debug_macro 0x0000f6f2 0x6a ..\obj\usb_desc.o - .debug_macro 0x0000f75c 0x219 ..\obj\usb_endp.o - .debug_macro 0x0000f975 0x215 ..\obj\usb_istr.o - .debug_macro 0x0000fb8a 0x34 ..\obj\usb_istr.o - .debug_macro 0x0000fbbe 0x214 ..\obj\usb_prop.o - .debug_macro 0x0000fdd2 0x20b ..\obj\usb_pwr.o - .debug_macro 0x0000ffdd 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f1\cpu.o - .debug_macro 0x000100a7 0x11e ..\obj\~#\~#\~#\source\armcm3_stm32f1\flash.o - .debug_macro 0x000101c5 0xb8 ..\obj\~#\~#\~#\source\armcm3_stm32f1\gcc\cpu_comp.o - .debug_macro 0x0001027d 0xc2 ..\obj\~#\~#\~#\source\armcm3_stm32f1\nvm.o - .debug_macro 0x0001033f 0xd0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\timer.o - .debug_macro 0x0001040f 0x2ce ..\obj\~#\~#\~#\source\armcm3_stm32f1\usb.o - .debug_macro 0x000106dd 0xb8 ..\obj\~#\~#\~#\source\assert.o - .debug_macro 0x00010795 0xb8 ..\obj\~#\~#\~#\source\backdoor.o - .debug_macro 0x0001084d 0xb8 ..\obj\~#\~#\~#\source\boot.o - .debug_macro 0x00010905 0xc2 ..\obj\~#\~#\~#\source\com.o - .debug_macro 0x000109c7 0xb8 ..\obj\~#\~#\~#\source\cop.o - .debug_macro 0x00010a7f 0x190 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010c0f 0x4c ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010c5b 0x8d ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010ce8 0x35 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010d1d 0x9c ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010db9 0x174 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010f2d 0x4a ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010f77 0x52 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010fc9 0x1f ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00010fe8 0x43 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x0001102b 0x20 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x0001104b 0x187 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x000111d2 0x30d ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x000114df 0x10 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x000114ef 0x35 ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x00011524 0xac ..\obj\~#\~#\~#\source\file.o - .debug_macro 0x000115d0 0x3bf ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_macro 0x0001198f 0x94 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_macro 0x00011a23 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_macro 0x00011a7b 0x3d ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_macro 0x00011ab8 0x17e ..\obj\~#\~#\~#\source\xcp.o + .debug_macro 0x0000023f 0x886 ..\obj\hooks.o + .debug_macro 0x00000ac5 0x1c ..\obj\hooks.o + .debug_macro 0x00000ae1 0x1c ..\obj\hooks.o + .debug_macro 0x00000afd 0x22 ..\obj\hooks.o + .debug_macro 0x00000b1f 0xb8 ..\obj\hooks.o + .debug_macro 0x00000bd7 0x37 ..\obj\hooks.o + .debug_macro 0x00000c0e 0x1c ..\obj\hooks.o + .debug_macro 0x00000c2a 0xe9 ..\obj\hooks.o + .debug_macro 0x00000d13 0xe0 ..\obj\hooks.o + .debug_macro 0x00000df3 0x40 ..\obj\hooks.o + .debug_macro 0x00000e33 0x9f ..\obj\hooks.o + .debug_macro 0x00000ed2 0x40 ..\obj\hooks.o + .debug_macro 0x00000f12 0x5d ..\obj\hooks.o + .debug_macro 0x00000f6f 0x3a ..\obj\hooks.o + .debug_macro 0x00000fa9 0x22 ..\obj\hooks.o + .debug_macro 0x00000fcb 0x87 ..\obj\hooks.o + .debug_macro 0x00001052 0x44 ..\obj\hooks.o + .debug_macro 0x00001096 0xfd ..\obj\hooks.o + .debug_macro 0x00001193 0x5e ..\obj\hooks.o + .debug_macro 0x000011f1 0x1df ..\obj\hooks.o + .debug_macro 0x000013d0 0x18 ..\obj\hooks.o + .debug_macro 0x000013e8 0xa36 ..\obj\hooks.o + .debug_macro 0x00001e1e 0x7eb3 ..\obj\hooks.o + .debug_macro 0x00009cd1 0x2df ..\obj\hooks.o + .debug_macro 0x00009fb0 0x144 ..\obj\hooks.o + .debug_macro 0x0000a0f4 0x3cf ..\obj\hooks.o + .debug_macro 0x0000a4c3 0xc8 ..\obj\hooks.o + .debug_macro 0x0000a58b 0x17a ..\obj\hooks.o + .debug_macro 0x0000a705 0xac ..\obj\hooks.o + .debug_macro 0x0000a7b1 0x3ad ..\obj\hooks.o + .debug_macro 0x0000ab5e 0x9a ..\obj\hooks.o + .debug_macro 0x0000abf8 0x2cf ..\obj\hooks.o + .debug_macro 0x0000aec7 0x279 ..\obj\hooks.o + .debug_macro 0x0000b140 0x2ac ..\obj\hooks.o + .debug_macro 0x0000b3ec 0x2b1 ..\obj\hooks.o + .debug_macro 0x0000b69d 0x64 ..\obj\hooks.o + .debug_macro 0x0000b701 0x82 ..\obj\hooks.o + .debug_macro 0x0000b783 0x3e2 ..\obj\hooks.o + .debug_macro 0x0000bb65 0x58 ..\obj\hooks.o + .debug_macro 0x0000bbbd 0x341 ..\obj\hooks.o + .debug_macro 0x0000befe 0x2c4 ..\obj\hooks.o + .debug_macro 0x0000c1c2 0x711 ..\obj\hooks.o + .debug_macro 0x0000c8d3 0x220 ..\obj\hooks.o + .debug_macro 0x0000caf3 0x34 ..\obj\hooks.o + .debug_macro 0x0000cb27 0x8b ..\obj\hooks.o + .debug_macro 0x0000cbb2 0x35 ..\obj\hooks.o + .debug_macro 0x0000cbe7 0x23f ..\obj\led.o + .debug_macro 0x0000ce26 0x2e6 ..\obj\lib\fatfs\mmc.o + .debug_macro 0x0000d10c 0x8e ..\obj\lib\fatfs\mmc.o + .debug_macro 0x0000d19a 0x1e6 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_macro 0x0000d380 0x2a6 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_macro 0x0000d626 0x2b4 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_macro 0x0000d8da 0x3dc ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_macro 0x0000dcb6 0x1fe ..\obj\lib\spl\src\stm32f10x_spi.o + .debug_macro 0x0000deb4 0x2be ..\obj\lib\spl\src\stm32f10x_spi.o + .debug_macro 0x0000e172 0x230 ..\obj\lib\usb_fs_device\src\usb_core.o + .debug_macro 0x0000e3a2 0x82 ..\obj\lib\usb_fs_device\src\usb_core.o + .debug_macro 0x0000e424 0x44c ..\obj\lib\usb_fs_device\src\usb_core.o + .debug_macro 0x0000e870 0x28 ..\obj\lib\usb_fs_device\src\usb_core.o + .debug_macro 0x0000e898 0x5e ..\obj\lib\usb_fs_device\src\usb_core.o + .debug_macro 0x0000e8f6 0x1f4 ..\obj\lib\usb_fs_device\src\usb_init.o + .debug_macro 0x0000eaea 0x1f4 ..\obj\lib\usb_fs_device\src\usb_int.o + .debug_macro 0x0000ecde 0x1f4 ..\obj\lib\usb_fs_device\src\usb_mem.o + .debug_macro 0x0000eed2 0x1f4 ..\obj\lib\usb_fs_device\src\usb_regs.o + .debug_macro 0x0000f0c6 0x1f4 ..\obj\lib\usb_fs_device\src\usb_sil.o + .debug_macro 0x0000f2ba 0x235 ..\obj\main.o + .debug_macro 0x0000f4ef 0x1fd ..\obj\usb_desc.o + .debug_macro 0x0000f6ec 0x6a ..\obj\usb_desc.o + .debug_macro 0x0000f756 0x219 ..\obj\usb_endp.o + .debug_macro 0x0000f96f 0x215 ..\obj\usb_istr.o + .debug_macro 0x0000fb84 0x34 ..\obj\usb_istr.o + .debug_macro 0x0000fbb8 0x214 ..\obj\usb_prop.o + .debug_macro 0x0000fdcc 0x20b ..\obj\usb_pwr.o + .debug_macro 0x0000ffd7 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f1\cpu.o + .debug_macro 0x000100a1 0x11e ..\obj\~#\~#\~#\source\armcm3_stm32f1\flash.o + .debug_macro 0x000101bf 0xb8 ..\obj\~#\~#\~#\source\armcm3_stm32f1\gcc\cpu_comp.o + .debug_macro 0x00010277 0xc2 ..\obj\~#\~#\~#\source\armcm3_stm32f1\nvm.o + .debug_macro 0x00010339 0xd0 ..\obj\~#\~#\~#\source\armcm3_stm32f1\timer.o + .debug_macro 0x00010409 0x2ce ..\obj\~#\~#\~#\source\armcm3_stm32f1\usb.o + .debug_macro 0x000106d7 0xb8 ..\obj\~#\~#\~#\source\assert.o + .debug_macro 0x0001078f 0xb8 ..\obj\~#\~#\~#\source\backdoor.o + .debug_macro 0x00010847 0xb8 ..\obj\~#\~#\~#\source\boot.o + .debug_macro 0x000108ff 0xc2 ..\obj\~#\~#\~#\source\com.o + .debug_macro 0x000109c1 0xb8 ..\obj\~#\~#\~#\source\cop.o + .debug_macro 0x00010a79 0x190 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010c09 0x4c ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010c55 0x8d ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010ce2 0x35 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010d17 0x9c ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010db3 0x174 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010f27 0x4a ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010f71 0x52 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010fc3 0x1f ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00010fe2 0x43 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00011025 0x20 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x00011045 0x187 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000111cc 0x30d ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000114d9 0x10 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000114e9 0x35 ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x0001151e 0xac ..\obj\~#\~#\~#\source\file.o + .debug_macro 0x000115ca 0x3bf ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_macro 0x00011989 0x94 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_macro 0x00011a1d 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_macro 0x00011a75 0x3d ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_macro 0x00011ab2 0x17e ..\obj\~#\~#\~#\source\xcp.o .debug_line 0x00000000 0xa7c0 .debug_line 0x00000000 0x644 ..\obj\hooks.o @@ -6378,73 +6378,73 @@ OUTPUT(..\bin\openblt_olimexino_stm32.elf elf32-littlearm) .debug_line 0x0000a3cb 0x131 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .debug_line 0x0000a4fc 0x2c4 ..\obj\~#\~#\~#\source\xcp.o -.debug_str 0x00000000 0x59eae - .debug_str 0x00000000 0x4f9e7 ..\obj\hooks.o - 0x4fb91 (size before relaxing) - .debug_str 0x0004f9e7 0x5c ..\obj\led.o - 0x4f6a2 (size before relaxing) - .debug_str 0x0004fa43 0x5f0 ..\obj\lib\fatfs\mmc.o - 0x4fd6d (size before relaxing) - .debug_str 0x00050033 0x47b ..\obj\lib\spl\src\stm32f10x_gpio.o - 0x4ec5f (size before relaxing) - .debug_str 0x000504ae 0xafe ..\obj\lib\spl\src\stm32f10x_rcc.o - 0x4f22e (size before relaxing) - .debug_str 0x00050fac 0x4b0 ..\obj\lib\spl\src\stm32f10x_spi.o - 0x4ed88 (size before relaxing) - .debug_str 0x0005145c 0x2c8e ..\obj\lib\usb_fs_device\src\usb_core.o - 0x51478 (size before relaxing) - .debug_str 0x000540ea 0x5b ..\obj\lib\usb_fs_device\src\usb_init.o - 0x50d23 (size before relaxing) - .debug_str 0x00054145 0x53 ..\obj\lib\usb_fs_device\src\usb_int.o - 0x50a0a (size before relaxing) - .debug_str 0x00054198 0x53 ..\obj\lib\usb_fs_device\src\usb_mem.o - 0x509e3 (size before relaxing) - .debug_str 0x000541eb 0x314 ..\obj\lib\usb_fs_device\src\usb_regs.o - 0x50ce3 (size before relaxing) - .debug_str 0x000544ff 0x86 ..\obj\lib\usb_fs_device\src\usb_sil.o - 0x50a4b (size before relaxing) - .debug_str 0x00054585 0x5d ..\obj\main.o - 0x4f829 (size before relaxing) - .debug_str 0x000545e2 0x277 ..\obj\usb_desc.o - 0x50bb7 (size before relaxing) - .debug_str 0x00054859 0xd6 ..\obj\usb_endp.o - 0x50bf7 (size before relaxing) - .debug_str 0x0005492f 0x10c ..\obj\usb_istr.o - 0x50be6 (size before relaxing) - .debug_str 0x00054a3b 0x18d ..\obj\usb_prop.o - 0x51475 (size before relaxing) - .debug_str 0x00054bc8 0x105 ..\obj\usb_pwr.o - 0x50b9c (size before relaxing) - .debug_str 0x00054ccd 0x1ab ..\obj\~#\~#\~#\source\armcm3_stm32f1\cpu.o - 0x36e1 (size before relaxing) - .debug_str 0x00054e78 0x4d1 ..\obj\~#\~#\~#\source\armcm3_stm32f1\flash.o - 0x3a62 (size before relaxing) - .debug_str 0x00055349 0x31 ..\obj\~#\~#\~#\source\armcm3_stm32f1\gcc\cpu_comp.o - 0x354a (size before relaxing) - .debug_str 0x0005537a 0x5e ..\obj\~#\~#\~#\source\armcm3_stm32f1\nvm.o - 0x3631 (size before relaxing) - .debug_str 0x000553d8 0x129 ..\obj\~#\~#\~#\source\armcm3_stm32f1\timer.o - 0x3646 (size before relaxing) - .debug_str 0x00055501 0x293 ..\obj\~#\~#\~#\source\armcm3_stm32f1\usb.o - 0x52066 (size before relaxing) - .debug_str 0x00055794 0x1c ..\obj\~#\~#\~#\source\assert.o - 0x3551 (size before relaxing) - .debug_str 0x000557b0 0x91 ..\obj\~#\~#\~#\source\backdoor.o - 0x35c0 (size before relaxing) - .debug_str 0x00055841 0x44 ..\obj\~#\~#\~#\source\boot.o - 0x35a0 (size before relaxing) - .debug_str 0x00055885 0xeb ..\obj\~#\~#\~#\source\com.o - 0x367d (size before relaxing) - .debug_str 0x00055970 0x19 ..\obj\~#\~#\~#\source\cop.o - 0x3545 (size before relaxing) - .debug_str 0x00055989 0x3083 ..\obj\~#\~#\~#\source\file.o - 0x6d00 (size before relaxing) - .debug_str 0x00058a0c 0xf16 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x3dcd (size before relaxing) - .debug_str 0x00059922 0x4e ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - 0x2a4e (size before relaxing) - .debug_str 0x00059970 0x53e ..\obj\~#\~#\~#\source\xcp.o - 0x3b45 (size before relaxing) +.debug_str 0x00000000 0x59e9b + .debug_str 0x00000000 0x4f9d4 ..\obj\hooks.o + 0x4fb7e (size before relaxing) + .debug_str 0x0004f9d4 0x5c ..\obj\led.o + 0x4f68f (size before relaxing) + .debug_str 0x0004fa30 0x5f0 ..\obj\lib\fatfs\mmc.o + 0x4fd5a (size before relaxing) + .debug_str 0x00050020 0x47b ..\obj\lib\spl\src\stm32f10x_gpio.o + 0x4ec4c (size before relaxing) + .debug_str 0x0005049b 0xafe ..\obj\lib\spl\src\stm32f10x_rcc.o + 0x4f21b (size before relaxing) + .debug_str 0x00050f99 0x4b0 ..\obj\lib\spl\src\stm32f10x_spi.o + 0x4ed75 (size before relaxing) + .debug_str 0x00051449 0x2c8e ..\obj\lib\usb_fs_device\src\usb_core.o + 0x51465 (size before relaxing) + .debug_str 0x000540d7 0x5b ..\obj\lib\usb_fs_device\src\usb_init.o + 0x50d10 (size before relaxing) + .debug_str 0x00054132 0x53 ..\obj\lib\usb_fs_device\src\usb_int.o + 0x509f7 (size before relaxing) + .debug_str 0x00054185 0x53 ..\obj\lib\usb_fs_device\src\usb_mem.o + 0x509d0 (size before relaxing) + .debug_str 0x000541d8 0x314 ..\obj\lib\usb_fs_device\src\usb_regs.o + 0x50cd0 (size before relaxing) + .debug_str 0x000544ec 0x86 ..\obj\lib\usb_fs_device\src\usb_sil.o + 0x50a38 (size before relaxing) + .debug_str 0x00054572 0x5d ..\obj\main.o + 0x4f816 (size before relaxing) + .debug_str 0x000545cf 0x277 ..\obj\usb_desc.o + 0x50ba4 (size before relaxing) + .debug_str 0x00054846 0xd6 ..\obj\usb_endp.o + 0x50be4 (size before relaxing) + .debug_str 0x0005491c 0x10c ..\obj\usb_istr.o + 0x50bd3 (size before relaxing) + .debug_str 0x00054a28 0x18d ..\obj\usb_prop.o + 0x51462 (size before relaxing) + .debug_str 0x00054bb5 0x105 ..\obj\usb_pwr.o + 0x50b89 (size before relaxing) + .debug_str 0x00054cba 0x1ab ..\obj\~#\~#\~#\source\armcm3_stm32f1\cpu.o + 0x36ce (size before relaxing) + .debug_str 0x00054e65 0x4d1 ..\obj\~#\~#\~#\source\armcm3_stm32f1\flash.o + 0x3a4f (size before relaxing) + .debug_str 0x00055336 0x31 ..\obj\~#\~#\~#\source\armcm3_stm32f1\gcc\cpu_comp.o + 0x3537 (size before relaxing) + .debug_str 0x00055367 0x5e ..\obj\~#\~#\~#\source\armcm3_stm32f1\nvm.o + 0x361e (size before relaxing) + .debug_str 0x000553c5 0x129 ..\obj\~#\~#\~#\source\armcm3_stm32f1\timer.o + 0x3633 (size before relaxing) + .debug_str 0x000554ee 0x293 ..\obj\~#\~#\~#\source\armcm3_stm32f1\usb.o + 0x52053 (size before relaxing) + .debug_str 0x00055781 0x1c ..\obj\~#\~#\~#\source\assert.o + 0x353e (size before relaxing) + .debug_str 0x0005579d 0x91 ..\obj\~#\~#\~#\source\backdoor.o + 0x35ad (size before relaxing) + .debug_str 0x0005582e 0x44 ..\obj\~#\~#\~#\source\boot.o + 0x358d (size before relaxing) + .debug_str 0x00055872 0xeb ..\obj\~#\~#\~#\source\com.o + 0x366a (size before relaxing) + .debug_str 0x0005595d 0x19 ..\obj\~#\~#\~#\source\cop.o + 0x3532 (size before relaxing) + .debug_str 0x00055976 0x3083 ..\obj\~#\~#\~#\source\file.o + 0x6ced (size before relaxing) + .debug_str 0x000589f9 0xf16 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x3dba (size before relaxing) + .debug_str 0x0005990f 0x4e ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x2a3b (size before relaxing) + .debug_str 0x0005995d 0x53e ..\obj\~#\~#\~#\source\xcp.o + 0x3b32 (size before relaxing) .debug_frame 0x00000000 0x20dc .debug_frame 0x00000000 0x12c ..\obj\hooks.o diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/cfg/stm32f103rb_flash.ld b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/cfg/stm32f103rb_flash.ld index 7552cb67..dc07e088 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/cfg/stm32f103rb_flash.ld +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/cfg/stm32f103rb_flash.ld @@ -37,7 +37,7 @@ SEARCH_DIR(.) /* Memory Spaces Definitions */ MEMORY { - ROM (rx) : ORIGIN = 0x08000000, LENGTH = 32K + ROM (rx) : ORIGIN = 0x08000000, LENGTH = 24K RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K } diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.depend b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.depend index 78213e23..a04504f7 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.depend +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.depend @@ -1,10 +1,10 @@ # depslib dependency file v1.0 -1485627604 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\led.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\led.c "boot.h" "led.h" "stm32f10x.h" -1485627342 c:\work\software\openblt\target\source\boot.h +1499159026 c:\work\software\openblt\target\source\boot.h "types.h" "assert.h" "blt_conf.h" @@ -17,56 +17,56 @@ "file.h" "com.h" -1485627342 c:\work\software\openblt\target\source\armcm3_stm32f1\types.h +1495810634 c:\work\software\openblt\target\source\armcm3_stm32f1\types.h -1485627196 c:\work\software\openblt\target\source\assert.h +1495810634 c:\work\software\openblt\target\source\assert.h -1485627609 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\blt_conf.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\blt_conf.h -1485627342 c:\work\software\openblt\target\source\plausibility.h +1495810634 c:\work\software\openblt\target\source\plausibility.h -1493026658 c:\work\software\openblt\target\source\cpu.h +1495810632 c:\work\software\openblt\target\source\cpu.h -1485627344 c:\work\software\openblt\target\source\cop.h +1495810633 c:\work\software\openblt\target\source\cop.h -1485627196 c:\work\software\openblt\target\source\nvm.h +1495810632 c:\work\software\openblt\target\source\nvm.h -1485627344 c:\work\software\openblt\target\source\timer.h +1495810633 c:\work\software\openblt\target\source\timer.h -1485627195 c:\work\software\openblt\target\source\backdoor.h +1495810633 c:\work\software\openblt\target\source\backdoor.h -1485627343 c:\work\software\openblt\target\source\file.h +1495810634 c:\work\software\openblt\target\source\file.h "ff.h" -1485627343 c:\work\software\openblt\target\source\com.h +1495810633 c:\work\software\openblt\target\source\com.h "xcp.h" -1493026917 c:\work\software\openblt\target\source\xcp.h +1495810633 c:\work\software\openblt\target\source\xcp.h -1485627604 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\led.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\led.h -1485627606 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\stm32f10x.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\stm32f10x.h "core_cm3.h" "system_stm32f10x.h" "stm32f10x_conf.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cm3.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cm3.h -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cminstr.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cminstr.h -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cmfunc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cmfunc.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\system_stm32f10x.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\system_stm32f10x.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\stm32f10x_conf.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\stm32f10x_conf.h "stm32f10x_adc.h" "stm32f10x_bkp.h" "stm32f10x_can.h" @@ -91,252 +91,252 @@ "stm32f10x_wwdg.h" "misc.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_adc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_adc.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_bkp.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_bkp.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_can.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_can.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_cec.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_cec.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_crc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_crc.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dac.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dac.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dbgmcu.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dbgmcu.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dma.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dma.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_exti.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_exti.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_flash.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_flash.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_fsmc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_fsmc.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_gpio.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_gpio.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_i2c.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_i2c.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_iwdg.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_iwdg.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_pwr.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_pwr.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_rcc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_rcc.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_rtc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_rtc.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_sdio.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_sdio.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_spi.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_spi.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_tim.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_tim.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_usart.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_usart.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_wwdg.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_wwdg.h "stm32f10x.h" -1485627607 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\misc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\misc.h "stm32f10x.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\misc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\misc.c "misc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_adc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_adc.c "stm32f10x_adc.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_bkp.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_bkp.c "stm32f10x_bkp.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_can.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_can.c "stm32f10x_can.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_cec.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_cec.c "stm32f10x_cec.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_crc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_crc.c "stm32f10x_crc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dac.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dac.c "stm32f10x_dac.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dbgmcu.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dbgmcu.c "stm32f10x_dbgmcu.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dma.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dma.c "stm32f10x_dma.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_exti.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_exti.c "stm32f10x_exti.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_flash.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_flash.c "stm32f10x_flash.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_fsmc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_fsmc.c "stm32f10x_fsmc.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_gpio.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_gpio.c "stm32f10x_gpio.h" "stm32f10x_rcc.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\hooks.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\hooks.c "boot.h" "stm32f10x.h" "led.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_i2c.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_i2c.c "stm32f10x_i2c.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_iwdg.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_iwdg.c "stm32f10x_iwdg.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_pwr.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_pwr.c "stm32f10x_pwr.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_rcc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_rcc.c "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_rtc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_rtc.c "stm32f10x_rtc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_sdio.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_sdio.c "stm32f10x_sdio.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_spi.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_spi.c "stm32f10x_spi.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_tim.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_tim.c "stm32f10x_tim.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_usart.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_usart.c "stm32f10x_usart.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_wwdg.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_wwdg.c "stm32f10x_wwdg.h" "stm32f10x_rcc.h" -1485627606 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\system_stm32f10x.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\system_stm32f10x.c "stm32f10x.h" -1485627609 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\startup_stm32f10x_md.s +1502957013 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\startup_stm32f10x_md.s -1485627342 source:c:\work\software\openblt\target\source\armcm3_stm32f1\can.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\can.c "boot.h" -1493026570 source:c:\work\software\openblt\target\source\armcm3_stm32f1\cpu.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\cpu.c "boot.h" -1485627342 source:c:\work\software\openblt\target\source\armcm3_stm32f1\flash.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\flash.c "boot.h" "flash_layout.c" 1477586072 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\flash_layout.c -1485627342 source:c:\work\software\openblt\target\source\armcm3_stm32f1\gcc\cpu_comp.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\gcc\cpu_comp.c "boot.h" -1485627342 source:c:\work\software\openblt\target\source\armcm3_stm32f1\nvm.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\nvm.c "boot.h" "flash.h" -1485627342 c:\work\software\openblt\target\source\armcm3_stm32f1\flash.h +1495810634 c:\work\software\openblt\target\source\armcm3_stm32f1\flash.h -1485627342 source:c:\work\software\openblt\target\source\armcm3_stm32f1\timer.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\timer.c "boot.h" -1485627342 source:c:\work\software\openblt\target\source\armcm3_stm32f1\uart.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\uart.c "boot.h" -1485627342 source:c:\work\software\openblt\target\source\armcm3_stm32f1\usb.c +1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\usb.c "boot.h" "usb_lib.h" "usb_desc.h" "usb_pwr.h" "usb_istr.h" -1485627196 source:c:\work\software\openblt\target\source\assert.c +1495810634 source:c:\work\software\openblt\target\source\assert.c "boot.h" -1485627195 source:c:\work\software\openblt\target\source\backdoor.c +1495810633 source:c:\work\software\openblt\target\source\backdoor.c "boot.h" -1485627196 source:c:\work\software\openblt\target\source\boot.c +1495810634 source:c:\work\software\openblt\target\source\boot.c "boot.h" -1485627342 source:c:\work\software\openblt\target\source\com.c +1495810633 source:c:\work\software\openblt\target\source\com.c "boot.h" "can.h" "uart.h" "usb.h" "net.h" -1485627196 c:\work\software\openblt\target\source\can.h +1495810632 c:\work\software\openblt\target\source\can.h -1485627342 c:\work\software\openblt\target\source\uart.h +1495810634 c:\work\software\openblt\target\source\uart.h -1485627194 c:\work\software\openblt\target\source\usb.h +1495810633 c:\work\software\openblt\target\source\usb.h -1485627344 c:\work\software\openblt\target\source\net.h +1495810633 c:\work\software\openblt\target\source\net.h -1485627343 source:c:\work\software\openblt\target\source\cop.c +1495810633 source:c:\work\software\openblt\target\source\cop.c "boot.h" -1493282507 source:c:\work\software\openblt\target\source\file.c +1495810634 source:c:\work\software\openblt\target\source\file.c "boot.h" -1485627344 source:c:\work\software\openblt\target\source\net.c +1495810633 source:c:\work\software\openblt\target\source\net.c "boot.h" "netdev.h" "uip.h" "uip_arp.h" -1493026773 source:c:\work\software\openblt\target\source\xcp.c +1495810633 source:c:\work\software\openblt\target\source\xcp.c "boot.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\main.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\main.c "boot.h" "stm32f10x.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_core.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_core.c "usb_lib.h" -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_lib.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_lib.h "stm32l1xx.h" "stm32f10x.h" "usb_type.h" @@ -352,104 +352,104 @@ "otgd_fs_dev.h" "otgd_fs_int.h" -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_type.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_type.h "usb_conf.h" -1485627604 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_conf.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_conf.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_regs.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_regs.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_def.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_def.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_core.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_core.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_init.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_init.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_mem.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_mem.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_int.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_int.h -1485627605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_sil.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_sil.h -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_init.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_init.c "usb_lib.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_int.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_int.c "usb_lib.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_mem.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_mem.c "usb_lib.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_regs.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_regs.c "usb_lib.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_sil.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_sil.c "usb_lib.h" -1485627609 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_desc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_desc.c "usb_lib.h" "usb_desc.h" -1485627609 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_desc.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_desc.h -1485627604 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_endp.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_endp.c "usb_lib.h" "usb_desc.h" "usb_mem.h" "usb_istr.h" "usb_pwr.h" -1485627604 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_istr.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_istr.h "usb_conf.h" -1485627609 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_pwr.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_pwr.h -1485627609 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_istr.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_istr.c "usb_lib.h" "usb_prop.h" "usb_pwr.h" "usb_istr.h" -1485627604 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_prop.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_prop.h -1485627609 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_prop.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_prop.c "usb_lib.h" "usb_conf.h" "usb_prop.h" "usb_desc.h" "usb_pwr.h" -1485627605 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_pwr.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_pwr.c "stm32f10x.h" "usb_lib.h" "usb_conf.h" "usb_pwr.h" "types.h" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\ff.h +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\ff.h "integer.h" "ffconf.h" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\integer.h +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\integer.h -1493280503 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\fatfs\ffconf.h +1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\fatfs\ffconf.h -1493289317 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\fatfs\mmc.c +1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\fatfs\mmc.c "diskio.h" "stm32f10x.h" "boot.h" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\diskio.h +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\diskio.h "integer.h" -1460492726 source:c:\work\software\openblt\target\source\third_party\fatfs\src\ff.c +1495810633 source:c:\work\software\openblt\target\source\third_party\fatfs\src\ff.c "ff.h" "diskio.h" -1460492726 source:c:\work\software\openblt\target\source\third_party\fatfs\src\option\unicode.c +1495810633 source:c:\work\software\openblt\target\source\third_party\fatfs\src\option\unicode.c "../ff.h" "cc932.c" "cc936.c" @@ -457,18 +457,18 @@ "cc950.c" "ccsbcs.c" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc932.c +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc932.c "../ff.h" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc936.c +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc936.c "../ff.h" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc949.c +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc949.c "../ff.h" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc950.c +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc950.c "../ff.h" -1460492726 c:\work\software\openblt\target\source\third_party\fatfs\src\option\ccsbcs.c +1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\ccsbcs.c "../ff.h" diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.ebp b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.ebp index ea34e321..163f97ae 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.ebp +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.ebp @@ -41,7 +41,6 @@ - diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.elay b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.elay index 32d132b2..e216e53b 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.elay +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/ide/olimexino.elay @@ -1,9 +1,9 @@ - + - + @@ -16,14 +16,14 @@ - + - + diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/startup_stm32f10x_md.S index 12bd021a..6627e800 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/startup_stm32f10x_md.S +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/startup_stm32f10x_md.S @@ -177,6 +177,7 @@ Reset_Handler: .flash_to_ram_loop_end: #endif +#define __NO_SYSTEM_INIT #ifndef __NO_SYSTEM_INIT ldr r0, =SystemInit blx r0 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.elf b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.elf index 2706274a..9a4cd470 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.elf and b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.elf differ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.map b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.map index 21fff556..544d42c0 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.map @@ -59,6 +59,8 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\boot.o .data 0x00000000 0x0 ..\obj\boot.o .bss 0x00000000 0x0 ..\obj\boot.o + .text.BootActivate + 0x00000000 0x20 ..\obj\boot.o .group 0x00000000 0x8 ..\obj\led.o .group 0x00000000 0x8 ..\obj\led.o .group 0x00000000 0x8 ..\obj\led.o @@ -99,7 +101,7 @@ Discarded input sections .data 0x00000000 0x0 ..\obj\led.o .bss 0x00000000 0x0 ..\obj\led.o .debug_macro 0x00000000 0x886 ..\obj\led.o - .debug_macro 0x00000000 0xb2 ..\obj\led.o + .debug_macro 0x00000000 0xb8 ..\obj\led.o .debug_macro 0x00000000 0x5d ..\obj\led.o .debug_macro 0x00000000 0x3a ..\obj\led.o .debug_macro 0x00000000 0x22 ..\obj\led.o @@ -537,6 +539,14 @@ Discarded input sections .bss 0x00000000 0x0 ..\obj\lib\spl\src\stm32f10x_can.o .text.CheckITStatus 0x00000000 0xc ..\obj\lib\spl\src\stm32f10x_can.o + .text.CAN_DeInit + 0x00000000 0x38 ..\obj\lib\spl\src\stm32f10x_can.o + .text.CAN_Init + 0x00000000 0x110 ..\obj\lib\spl\src\stm32f10x_can.o + .text.CAN_FilterInit + 0x00000000 0xf4 ..\obj\lib\spl\src\stm32f10x_can.o + .text.CAN_StructInit + 0x00000000 0x20 ..\obj\lib\spl\src\stm32f10x_can.o .text.CAN_SlaveStartBank 0x00000000 0x3c ..\obj\lib\spl\src\stm32f10x_can.o .text.CAN_DBGFreeze @@ -549,8 +559,12 @@ Discarded input sections 0x00000000 0x74 ..\obj\lib\spl\src\stm32f10x_can.o .text.CAN_CancelTransmit 0x00000000 0x2c ..\obj\lib\spl\src\stm32f10x_can.o + .text.CAN_Receive + 0x00000000 0xa4 ..\obj\lib\spl\src\stm32f10x_can.o .text.CAN_FIFORelease 0x00000000 0x18 ..\obj\lib\spl\src\stm32f10x_can.o + .text.CAN_MessagePending + 0x00000000 0x1c ..\obj\lib\spl\src\stm32f10x_can.o .text.CAN_OperatingModeRequest 0x00000000 0xa4 ..\obj\lib\spl\src\stm32f10x_can.o .text.CAN_Sleep @@ -573,6 +587,13 @@ Discarded input sections 0x00000000 0xf4 ..\obj\lib\spl\src\stm32f10x_can.o .text.CAN_ClearITPendingBit 0x00000000 0xa0 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_info 0x00000000 0xd34 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_abbrev 0x00000000 0x231 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_loc 0x00000000 0xd15 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_aranges + 0x00000000 0xe0 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_ranges 0x00000000 0xd0 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_macro 0x00000000 0x1ec ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x886 ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x5d ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x3a ..\obj\lib\spl\src\stm32f10x_can.o @@ -607,6 +628,13 @@ Discarded input sections .debug_macro 0x00000000 0x34 ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x8b ..\obj\lib\spl\src\stm32f10x_can.o .debug_macro 0x00000000 0x35 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_macro 0x00000000 0x3c9 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_line 0x00000000 0x799 ..\obj\lib\spl\src\stm32f10x_can.o + .debug_str 0x00000000 0x4ee10 ..\obj\lib\spl\src\stm32f10x_can.o + .comment 0x00000000 0x6f ..\obj\lib\spl\src\stm32f10x_can.o + .debug_frame 0x00000000 0x1e0 ..\obj\lib\spl\src\stm32f10x_can.o + .ARM.attributes + 0x00000000 0x33 ..\obj\lib\spl\src\stm32f10x_can.o .group 0x00000000 0x8 ..\obj\lib\spl\src\stm32f10x_cec.o .group 0x00000000 0x8 ..\obj\lib\spl\src\stm32f10x_cec.o .group 0x00000000 0x8 ..\obj\lib\spl\src\stm32f10x_cec.o @@ -1556,6 +1584,8 @@ Discarded input sections 0x00000000 0x1c ..\obj\lib\spl\src\stm32f10x_gpio.o .text.GPIO_EventOutputCmd 0x00000000 0xc ..\obj\lib\spl\src\stm32f10x_gpio.o + .text.GPIO_PinRemapConfig + 0x00000000 0x74 ..\obj\lib\spl\src\stm32f10x_gpio.o .text.GPIO_EXTILineConfig 0x00000000 0x34 ..\obj\lib\spl\src\stm32f10x_gpio.o .text.GPIO_ETH_MediaInterfaceConfig @@ -2025,8 +2055,12 @@ Discarded input sections 0x00000000 0xbc ..\obj\lib\spl\src\stm32f10x_rcc.o .text.RCC_AHBPeriphClockCmd 0x00000000 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o + .text.RCC_APB1PeriphClockCmd + 0x00000000 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o .text.RCC_APB2PeriphResetCmd 0x00000000 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o + .text.RCC_APB1PeriphResetCmd + 0x00000000 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o .text.RCC_BackupResetCmd 0x00000000 0xc ..\obj\lib\spl\src\stm32f10x_rcc.o .text.RCC_ClockSecuritySystemCmd @@ -3022,6 +3056,12 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\lib\system_stm32f10x.o .data 0x00000000 0x0 ..\obj\lib\system_stm32f10x.o .bss 0x00000000 0x0 ..\obj\lib\system_stm32f10x.o + .text.SetSysClockTo72 + 0x00000000 0xc4 ..\obj\lib\system_stm32f10x.o + .text.SetSysClock + 0x00000000 0x8 ..\obj\lib\system_stm32f10x.o + .text.SystemInit + 0x00000000 0x44 ..\obj\lib\system_stm32f10x.o .text.SystemCoreClockUpdate 0x00000000 0x94 ..\obj\lib\system_stm32f10x.o .data.AHBPrescTable @@ -3101,7 +3141,7 @@ Discarded input sections .data 0x00000000 0x0 ..\obj\main.o .bss 0x00000000 0x0 ..\obj\main.o .debug_macro 0x00000000 0x886 ..\obj\main.o - .debug_macro 0x00000000 0xb2 ..\obj\main.o + .debug_macro 0x00000000 0xb8 ..\obj\main.o .debug_macro 0x00000000 0x5d ..\obj\main.o .debug_macro 0x00000000 0x3a ..\obj\main.o .debug_macro 0x00000000 0x22 ..\obj\main.o @@ -3180,7 +3220,7 @@ Discarded input sections .text.TimerDeinit 0x00000000 0xc ..\obj\timer.o .debug_macro 0x00000000 0x886 ..\obj\timer.o - .debug_macro 0x00000000 0xb2 ..\obj\timer.o + .debug_macro 0x00000000 0xb8 ..\obj\timer.o .debug_macro 0x00000000 0x5d ..\obj\timer.o .debug_macro 0x00000000 0x3a ..\obj\timer.o .debug_macro 0x00000000 0x22 ..\obj\timer.o @@ -3255,7 +3295,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x00000000 __HEAP_SIZE = 0x0 0x00000400 __STACK_SIZE = 0x400 -.text 0x08006000 0xbb4 +.text 0x08006000 0x4f4 *(.isr_vector) .isr_vector 0x08006000 0xf0 ..\obj\startup_stm32f10x_md.o 0x08006000 __isr_vector @@ -3264,159 +3304,116 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- .text 0x0800614c 0x74 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o 0x0800614c _start 0x0800614c _mainCRTStartup - .text.CanGetSpeedConfig - 0x080061c0 0x58 ..\obj\boot.o - .text.BootComCanInit - 0x08006218 0xfc ..\obj\boot.o .text.BootComInit - 0x08006314 0x8 ..\obj\boot.o - 0x08006314 BootComInit - .text.BootActivate - 0x0800631c 0x20 ..\obj\boot.o - 0x0800631c BootActivate - .text.BootComCanCheckActivationRequest - 0x0800633c 0x40 ..\obj\boot.o + 0x080061c0 0x4 ..\obj\boot.o + 0x080061c0 BootComInit .text.BootComCheckActivationRequest - 0x0800637c 0x8 ..\obj\boot.o - 0x0800637c BootComCheckActivationRequest - .text.LedInit 0x08006384 0x38 ..\obj\led.o - 0x08006384 LedInit + 0x080061c4 0x4 ..\obj\boot.o + 0x080061c4 BootComCheckActivationRequest + .text.LedInit 0x080061c8 0x38 ..\obj\led.o + 0x080061c8 LedInit .text.LedToggle - 0x080063bc 0x4c ..\obj\led.o - 0x080063bc LedToggle - .text.CAN_DeInit - 0x08006408 0x38 ..\obj\lib\spl\src\stm32f10x_can.o - 0x08006408 CAN_DeInit - .text.CAN_Init - 0x08006440 0x110 ..\obj\lib\spl\src\stm32f10x_can.o - 0x08006440 CAN_Init - .text.CAN_FilterInit - 0x08006550 0xf4 ..\obj\lib\spl\src\stm32f10x_can.o - 0x08006550 CAN_FilterInit - .text.CAN_StructInit - 0x08006644 0x20 ..\obj\lib\spl\src\stm32f10x_can.o - 0x08006644 CAN_StructInit - .text.CAN_Receive - 0x08006664 0xa4 ..\obj\lib\spl\src\stm32f10x_can.o - 0x08006664 CAN_Receive - .text.CAN_MessagePending - 0x08006708 0x1c ..\obj\lib\spl\src\stm32f10x_can.o - 0x08006708 CAN_MessagePending + 0x08006200 0x4c ..\obj\led.o + 0x08006200 LedToggle .text.GPIO_Init - 0x08006724 0x9c ..\obj\lib\spl\src\stm32f10x_gpio.o - 0x08006724 GPIO_Init + 0x0800624c 0x9c ..\obj\lib\spl\src\stm32f10x_gpio.o + 0x0800624c GPIO_Init .text.GPIO_SetBits - 0x080067c0 0x4 ..\obj\lib\spl\src\stm32f10x_gpio.o - 0x080067c0 GPIO_SetBits + 0x080062e8 0x4 ..\obj\lib\spl\src\stm32f10x_gpio.o + 0x080062e8 GPIO_SetBits .text.GPIO_ResetBits - 0x080067c4 0x4 ..\obj\lib\spl\src\stm32f10x_gpio.o - 0x080067c4 GPIO_ResetBits - .text.GPIO_PinRemapConfig - 0x080067c8 0x74 ..\obj\lib\spl\src\stm32f10x_gpio.o - 0x080067c8 GPIO_PinRemapConfig + 0x080062ec 0x4 ..\obj\lib\spl\src\stm32f10x_gpio.o + 0x080062ec GPIO_ResetBits .text.RCC_APB2PeriphClockCmd - 0x0800683c 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o - 0x0800683c RCC_APB2PeriphClockCmd - .text.RCC_APB1PeriphClockCmd - 0x08006858 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o - 0x08006858 RCC_APB1PeriphClockCmd - .text.RCC_APB1PeriphResetCmd - 0x08006874 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o - 0x08006874 RCC_APB1PeriphResetCmd - .text.SetSysClockTo72 - 0x08006890 0xc4 ..\obj\lib\system_stm32f10x.o - .text.SetSysClock - 0x08006954 0x8 ..\obj\lib\system_stm32f10x.o - .text.SystemInit - 0x0800695c 0x44 ..\obj\lib\system_stm32f10x.o - 0x0800695c SystemInit - .text.Init 0x080069a0 0xc ..\obj\main.o - .text.main 0x080069ac 0x14 ..\obj\main.o - 0x080069ac main - .text 0x080069c0 0xc0 ..\obj\startup_stm32f10x_md.o - 0x080069c0 Reset_Handler - 0x08006a0e NMI_Handler - 0x08006a10 HardFault_Handler - 0x08006a12 MemManage_Handler - 0x08006a14 BusFault_Handler - 0x08006a16 UsageFault_Handler - 0x08006a18 SVC_Handler - 0x08006a1a DebugMon_Handler - 0x08006a1c PendSV_Handler - 0x08006a20 Default_Handler - 0x08006a22 WWDG_IRQHandler - 0x08006a24 PVD_IRQHandler - 0x08006a26 TAMPER_IRQHandler - 0x08006a28 RTC_IRQHandler - 0x08006a2a FLASH_IRQHandler - 0x08006a2c RCC_IRQHandler - 0x08006a2e EXTI0_IRQHandler - 0x08006a30 EXTI1_IRQHandler - 0x08006a32 EXTI2_IRQHandler - 0x08006a34 EXTI3_IRQHandler - 0x08006a36 EXTI4_IRQHandler - 0x08006a38 DMA1_Channel1_IRQHandler - 0x08006a3a DMA1_Channel2_IRQHandler - 0x08006a3c DMA1_Channel3_IRQHandler - 0x08006a3e DMA1_Channel4_IRQHandler - 0x08006a40 DMA1_Channel5_IRQHandler - 0x08006a42 DMA1_Channel6_IRQHandler - 0x08006a44 DMA1_Channel7_IRQHandler - 0x08006a46 ADC1_2_IRQHandler - 0x08006a48 USB_HP_CAN1_TX_IRQHandler - 0x08006a4a USB_LP_CAN1_RX0_IRQHandler - 0x08006a4c CAN1_RX1_IRQHandler - 0x08006a4e CAN1_SCE_IRQHandler - 0x08006a50 EXTI9_5_IRQHandler - 0x08006a52 TIM1_BRK_IRQHandler - 0x08006a54 TIM1_UP_IRQHandler - 0x08006a56 TIM1_TRG_COM_IRQHandler - 0x08006a58 TIM1_CC_IRQHandler - 0x08006a5a TIM2_IRQHandler - 0x08006a5c TIM3_IRQHandler - 0x08006a5e TIM4_IRQHandler - 0x08006a60 I2C1_EV_IRQHandler - 0x08006a62 I2C1_ER_IRQHandler - 0x08006a64 I2C2_EV_IRQHandler - 0x08006a66 I2C2_ER_IRQHandler - 0x08006a68 SPI1_IRQHandler - 0x08006a6a SPI2_IRQHandler - 0x08006a6c USART1_IRQHandler - 0x08006a6e USART2_IRQHandler - 0x08006a70 USART3_IRQHandler - 0x08006a72 EXTI15_10_IRQHandler - 0x08006a74 RTCAlarm_IRQHandler - 0x08006a76 USBWakeUp_IRQHandler + 0x080062f0 0x1c ..\obj\lib\spl\src\stm32f10x_rcc.o + 0x080062f0 RCC_APB2PeriphClockCmd + .text.Init 0x0800630c 0xc ..\obj\main.o + .text.main 0x08006318 0x14 ..\obj\main.o + 0x08006318 main + .text 0x0800632c 0xb8 ..\obj\startup_stm32f10x_md.o + 0x0800632c Reset_Handler + 0x08006372 NMI_Handler + 0x08006374 HardFault_Handler + 0x08006376 MemManage_Handler + 0x08006378 BusFault_Handler + 0x0800637a UsageFault_Handler + 0x0800637c SVC_Handler + 0x0800637e DebugMon_Handler + 0x08006380 PendSV_Handler + 0x08006384 Default_Handler + 0x08006386 WWDG_IRQHandler + 0x08006388 PVD_IRQHandler + 0x0800638a TAMPER_IRQHandler + 0x0800638c RTC_IRQHandler + 0x0800638e FLASH_IRQHandler + 0x08006390 RCC_IRQHandler + 0x08006392 EXTI0_IRQHandler + 0x08006394 EXTI1_IRQHandler + 0x08006396 EXTI2_IRQHandler + 0x08006398 EXTI3_IRQHandler + 0x0800639a EXTI4_IRQHandler + 0x0800639c DMA1_Channel1_IRQHandler + 0x0800639e DMA1_Channel2_IRQHandler + 0x080063a0 DMA1_Channel3_IRQHandler + 0x080063a2 DMA1_Channel4_IRQHandler + 0x080063a4 DMA1_Channel5_IRQHandler + 0x080063a6 DMA1_Channel6_IRQHandler + 0x080063a8 DMA1_Channel7_IRQHandler + 0x080063aa ADC1_2_IRQHandler + 0x080063ac USB_HP_CAN1_TX_IRQHandler + 0x080063ae USB_LP_CAN1_RX0_IRQHandler + 0x080063b0 CAN1_RX1_IRQHandler + 0x080063b2 CAN1_SCE_IRQHandler + 0x080063b4 EXTI9_5_IRQHandler + 0x080063b6 TIM1_BRK_IRQHandler + 0x080063b8 TIM1_UP_IRQHandler + 0x080063ba TIM1_TRG_COM_IRQHandler + 0x080063bc TIM1_CC_IRQHandler + 0x080063be TIM2_IRQHandler + 0x080063c0 TIM3_IRQHandler + 0x080063c2 TIM4_IRQHandler + 0x080063c4 I2C1_EV_IRQHandler + 0x080063c6 I2C1_ER_IRQHandler + 0x080063c8 I2C2_EV_IRQHandler + 0x080063ca I2C2_ER_IRQHandler + 0x080063cc SPI1_IRQHandler + 0x080063ce SPI2_IRQHandler + 0x080063d0 USART1_IRQHandler + 0x080063d2 USART2_IRQHandler + 0x080063d4 USART3_IRQHandler + 0x080063d6 EXTI15_10_IRQHandler + 0x080063d8 RTCAlarm_IRQHandler + 0x080063da USBWakeUp_IRQHandler .text.TimerSet - 0x08006a80 0xc ..\obj\timer.o - 0x08006a80 TimerSet + 0x080063e4 0xc ..\obj\timer.o + 0x080063e4 TimerSet .text.TimerInit - 0x08006a8c 0x3c ..\obj\timer.o - 0x08006a8c TimerInit + 0x080063f0 0x3c ..\obj\timer.o + 0x080063f0 TimerInit .text.TimerGet - 0x08006ac8 0xc ..\obj\timer.o - 0x08006ac8 TimerGet + 0x0800642c 0xc ..\obj\timer.o + 0x0800642c TimerGet .text.SysTick_Handler - 0x08006ad4 0x10 ..\obj\timer.o - 0x08006ad4 SysTick_Handler - .text.exit 0x08006ae4 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) - 0x08006ae4 exit + 0x08006438 0x10 ..\obj\timer.o + 0x08006438 SysTick_Handler + .text.exit 0x08006448 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) + 0x08006448 exit .text.__libc_init_array - 0x08006b0c 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) - 0x08006b0c __libc_init_array - .text.memset 0x08006b58 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) - 0x08006b58 memset - .text._exit 0x08006b68 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) - 0x08006b68 _exit + 0x08006470 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) + 0x08006470 __libc_init_array + .text.memset 0x080064bc 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) + 0x080064bc memset + .text._exit 0x080064cc 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) + 0x080064cc _exit *(.init) - *fill* 0x08006b6a 0x2 - .init 0x08006b6c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o - 0x08006b6c _init - .init 0x08006b70 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o + *fill* 0x080064ce 0x2 + .init 0x080064d0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o + 0x080064d0 _init + .init 0x080064d4 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o *(.fini) - .fini 0x08006b78 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o - 0x08006b78 _fini - .fini 0x08006b7c 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o + .fini 0x080064dc 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o + 0x080064dc _fini + .fini 0x080064e0 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -3428,47 +3425,45 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- *(SORT(.dtors.*)) *(.dtors) *(.rodata*) - .rodata.canTiming - 0x08006b84 0x24 ..\obj\boot.o .rodata.str1.1 - 0x08006ba8 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) - *fill* 0x08006baa 0x2 + 0x080064e8 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) + *fill* 0x080064ea 0x2 .rodata._global_impure_ptr - 0x08006bac 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) - 0x08006bac _global_impure_ptr + 0x080064ec 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) + 0x080064ec _global_impure_ptr *(.eh_frame*) - .eh_frame 0x08006bb0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o - .eh_frame 0x08006bb0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o + .eh_frame 0x080064f0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o + .eh_frame 0x080064f0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o -.glue_7 0x08006bb4 0x0 - .glue_7 0x08006bb4 0x0 linker stubs +.glue_7 0x080064f4 0x0 + .glue_7 0x080064f4 0x0 linker stubs -.glue_7t 0x08006bb4 0x0 - .glue_7t 0x08006bb4 0x0 linker stubs +.glue_7t 0x080064f4 0x0 + .glue_7t 0x080064f4 0x0 linker stubs -.vfp11_veneer 0x08006bb4 0x0 - .vfp11_veneer 0x08006bb4 0x0 linker stubs +.vfp11_veneer 0x080064f4 0x0 + .vfp11_veneer 0x080064f4 0x0 linker stubs -.v4_bx 0x08006bb4 0x0 - .v4_bx 0x08006bb4 0x0 linker stubs +.v4_bx 0x080064f4 0x0 + .v4_bx 0x080064f4 0x0 linker stubs -.iplt 0x08006bb4 0x0 - .iplt 0x08006bb4 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o +.iplt 0x080064f4 0x0 + .iplt 0x080064f4 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x08006bb4 __exidx_start = . + 0x080064f4 __exidx_start = . -.ARM.exidx 0x08006bb4 0x8 +.ARM.exidx 0x080064f4 0x8 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x08006bb4 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o - 0x08006bbc __exidx_end = . - 0x08006bbc __etext = . + .ARM.exidx 0x080064f4 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o + 0x080064fc __exidx_end = . + 0x080064fc __etext = . -.rel.dyn 0x08006bbc 0x0 - .rel.iplt 0x08006bbc 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o +.rel.dyn 0x080064fc 0x0 + .rel.iplt 0x080064fc 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o -.data 0x20000000 0x6c load address 0x08006bbc +.data 0x20000000 0x6c load address 0x080064fc 0x20000000 __data_start__ = . *(vtable) *(.data*) @@ -3496,13 +3491,13 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x2000006c . = ALIGN (0x4) 0x2000006c __data_end__ = . -.jcr 0x2000006c 0x0 load address 0x08006c28 +.jcr 0x2000006c 0x0 load address 0x08006568 .jcr 0x2000006c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o -.igot.plt 0x2000006c 0x0 load address 0x08006c28 +.igot.plt 0x2000006c 0x0 load address 0x08006568 .igot.plt 0x2000006c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o -.bss 0x2000006c 0x28 load address 0x08006c28 +.bss 0x2000006c 0x28 load address 0x08006568 0x2000006c __bss_start__ = . *(.bss*) .bss 0x2000006c 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o @@ -3586,194 +3581,178 @@ OUTPUT(..\bin\demoprog_olimexino_stm32.elf elf32-littlearm) .ARM.attributes 0x00000098 0x33 ..\obj\led.o .ARM.attributes - 0x000000cb 0x33 ..\obj\lib\spl\src\stm32f10x_can.o + 0x000000cb 0x33 ..\obj\lib\spl\src\stm32f10x_gpio.o .ARM.attributes - 0x000000fe 0x33 ..\obj\lib\spl\src\stm32f10x_gpio.o + 0x000000fe 0x33 ..\obj\lib\spl\src\stm32f10x_rcc.o .ARM.attributes - 0x00000131 0x33 ..\obj\lib\spl\src\stm32f10x_rcc.o + 0x00000131 0x33 ..\obj\lib\system_stm32f10x.o .ARM.attributes - 0x00000164 0x33 ..\obj\lib\system_stm32f10x.o + 0x00000164 0x33 ..\obj\main.o .ARM.attributes - 0x00000197 0x33 ..\obj\main.o + 0x00000197 0x1b ..\obj\startup_stm32f10x_md.o .ARM.attributes - 0x000001ca 0x1b ..\obj\startup_stm32f10x_md.o + 0x000001b2 0x33 ..\obj\timer.o .ARM.attributes - 0x000001e5 0x33 ..\obj\timer.o + 0x000001e5 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) .ARM.attributes - 0x00000218 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) + 0x00000212 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) .ARM.attributes - 0x00000245 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o) + 0x0000023f 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) .ARM.attributes - 0x00000272 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) + 0x0000026c 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) .ARM.attributes - 0x0000029f 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) + 0x00000299 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) .ARM.attributes - 0x000002cc 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) + 0x000002c6 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o .ARM.attributes - 0x000002f9 0x2d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o - .ARM.attributes - 0x00000326 0x1d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o + 0x000002f3 0x1d c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o .comment 0x00000000 0x6e .comment 0x00000000 0x6e ..\obj\boot.o 0x6f (size before relaxing) .comment 0x0000006e 0x6f ..\obj\led.o - .comment 0x0000006e 0x6f ..\obj\lib\spl\src\stm32f10x_can.o .comment 0x0000006e 0x6f ..\obj\lib\spl\src\stm32f10x_gpio.o .comment 0x0000006e 0x6f ..\obj\lib\spl\src\stm32f10x_rcc.o .comment 0x0000006e 0x6f ..\obj\lib\system_stm32f10x.o .comment 0x0000006e 0x6f ..\obj\main.o .comment 0x0000006e 0x6f ..\obj\timer.o -.debug_info 0x00000000 0x38a3 - .debug_info 0x00000000 0xb7b ..\obj\boot.o - .debug_info 0x00000b7b 0x331 ..\obj\led.o - .debug_info 0x00000eac 0xd34 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_info 0x00001be0 0x897 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_info 0x00002477 0x8dd ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_info 0x00002d54 0x31f ..\obj\lib\system_stm32f10x.o - .debug_info 0x00003073 0x13b ..\obj\main.o - .debug_info 0x000031ae 0x93 ..\obj\startup_stm32f10x_md.o - .debug_info 0x00003241 0x662 ..\obj\timer.o +.debug_info 0x00000000 0x22e1 + .debug_info 0x00000000 0x2ed ..\obj\boot.o + .debug_info 0x000002ed 0x331 ..\obj\led.o + .debug_info 0x0000061e 0x897 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_info 0x00000eb5 0x8dd ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_info 0x00001792 0x31f ..\obj\lib\system_stm32f10x.o + .debug_info 0x00001ab1 0x13b ..\obj\main.o + .debug_info 0x00001bec 0x93 ..\obj\startup_stm32f10x_md.o + .debug_info 0x00001c7f 0x662 ..\obj\timer.o -.debug_abbrev 0x00000000 0xdb4 - .debug_abbrev 0x00000000 0x25c ..\obj\boot.o - .debug_abbrev 0x0000025c 0x156 ..\obj\led.o - .debug_abbrev 0x000003b2 0x231 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_abbrev 0x000005e3 0x1f2 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_abbrev 0x000007d5 0x1e7 ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_abbrev 0x000009bc 0x159 ..\obj\lib\system_stm32f10x.o - .debug_abbrev 0x00000b15 0xa5 ..\obj\main.o - .debug_abbrev 0x00000bba 0x14 ..\obj\startup_stm32f10x_md.o - .debug_abbrev 0x00000bce 0x1e6 ..\obj\timer.o +.debug_abbrev 0x00000000 0xa3e + .debug_abbrev 0x00000000 0x117 ..\obj\boot.o + .debug_abbrev 0x00000117 0x156 ..\obj\led.o + .debug_abbrev 0x0000026d 0x1f2 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_abbrev 0x0000045f 0x1e7 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_abbrev 0x00000646 0x159 ..\obj\lib\system_stm32f10x.o + .debug_abbrev 0x0000079f 0xa5 ..\obj\main.o + .debug_abbrev 0x00000844 0x14 ..\obj\startup_stm32f10x_md.o + .debug_abbrev 0x00000858 0x1e6 ..\obj\timer.o -.debug_loc 0x00000000 0x1ac8 - .debug_loc 0x00000000 0x64 ..\obj\boot.o - .debug_loc 0x00000064 0x34 ..\obj\led.o - .debug_loc 0x00000098 0xd15 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_loc 0x00000dad 0x542 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_loc 0x000012ef 0x692 ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_loc 0x00001981 0xdf ..\obj\lib\system_stm32f10x.o - .debug_loc 0x00001a60 0x68 ..\obj\timer.o +.debug_aranges 0x00000000 0x2d8 + .debug_aranges + 0x00000000 0x30 ..\obj\boot.o + .debug_aranges + 0x00000030 0x28 ..\obj\led.o + .debug_aranges + 0x00000058 0xa8 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_aranges + 0x00000100 0x118 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_aranges + 0x00000218 0x38 ..\obj\lib\system_stm32f10x.o + .debug_aranges + 0x00000250 0x28 ..\obj\main.o + .debug_aranges + 0x00000278 0x20 ..\obj\startup_stm32f10x_md.o + .debug_aranges + 0x00000298 0x40 ..\obj\timer.o -.debug_aranges 0x00000000 0x3d0 - .debug_aranges - 0x00000000 0x48 ..\obj\boot.o - .debug_aranges - 0x00000048 0x28 ..\obj\led.o - .debug_aranges - 0x00000070 0xe0 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_aranges - 0x00000150 0xa8 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_aranges - 0x000001f8 0x118 ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_aranges - 0x00000310 0x38 ..\obj\lib\system_stm32f10x.o - .debug_aranges - 0x00000348 0x28 ..\obj\main.o - .debug_aranges - 0x00000370 0x20 ..\obj\startup_stm32f10x_md.o - .debug_aranges - 0x00000390 0x40 ..\obj\timer.o +.debug_ranges 0x00000000 0x248 + .debug_ranges 0x00000000 0x20 ..\obj\boot.o + .debug_ranges 0x00000020 0x18 ..\obj\led.o + .debug_ranges 0x00000038 0x98 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_ranges 0x000000d0 0x108 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_ranges 0x000001d8 0x28 ..\obj\lib\system_stm32f10x.o + .debug_ranges 0x00000200 0x18 ..\obj\main.o + .debug_ranges 0x00000218 0x30 ..\obj\timer.o -.debug_ranges 0x00000000 0x330 - .debug_ranges 0x00000000 0x38 ..\obj\boot.o - .debug_ranges 0x00000038 0x18 ..\obj\led.o - .debug_ranges 0x00000050 0xd0 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_ranges 0x00000120 0x98 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_ranges 0x000001b8 0x108 ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_ranges 0x000002c0 0x28 ..\obj\lib\system_stm32f10x.o - .debug_ranges 0x000002e8 0x18 ..\obj\main.o - .debug_ranges 0x00000300 0x30 ..\obj\timer.o - -.debug_macro 0x00000000 0xdf7b +.debug_macro 0x00000000 0xd9cc .debug_macro 0x00000000 0x1bf ..\obj\boot.o .debug_macro 0x000001bf 0x886 ..\obj\boot.o - .debug_macro 0x00000a45 0xb2 ..\obj\boot.o - .debug_macro 0x00000af7 0x5d ..\obj\boot.o - .debug_macro 0x00000b54 0x3a ..\obj\boot.o - .debug_macro 0x00000b8e 0x22 ..\obj\boot.o - .debug_macro 0x00000bb0 0x87 ..\obj\boot.o - .debug_macro 0x00000c37 0x44 ..\obj\boot.o - .debug_macro 0x00000c7b 0xfd ..\obj\boot.o - .debug_macro 0x00000d78 0x5e ..\obj\boot.o - .debug_macro 0x00000dd6 0x1df ..\obj\boot.o - .debug_macro 0x00000fb5 0x18 ..\obj\boot.o - .debug_macro 0x00000fcd 0xa36 ..\obj\boot.o - .debug_macro 0x00001a03 0x7eb3 ..\obj\boot.o - .debug_macro 0x000098b6 0x2df ..\obj\boot.o - .debug_macro 0x00009b95 0x144 ..\obj\boot.o - .debug_macro 0x00009cd9 0x3cf ..\obj\boot.o - .debug_macro 0x0000a0a8 0xc8 ..\obj\boot.o - .debug_macro 0x0000a170 0x17a ..\obj\boot.o - .debug_macro 0x0000a2ea 0xac ..\obj\boot.o - .debug_macro 0x0000a396 0x3ad ..\obj\boot.o - .debug_macro 0x0000a743 0x9a ..\obj\boot.o - .debug_macro 0x0000a7dd 0x2cf ..\obj\boot.o - .debug_macro 0x0000aaac 0x279 ..\obj\boot.o - .debug_macro 0x0000ad25 0x2ac ..\obj\boot.o - .debug_macro 0x0000afd1 0x2b1 ..\obj\boot.o - .debug_macro 0x0000b282 0x64 ..\obj\boot.o - .debug_macro 0x0000b2e6 0x82 ..\obj\boot.o - .debug_macro 0x0000b368 0x3e2 ..\obj\boot.o - .debug_macro 0x0000b74a 0x58 ..\obj\boot.o - .debug_macro 0x0000b7a2 0x341 ..\obj\boot.o - .debug_macro 0x0000bae3 0x2c4 ..\obj\boot.o - .debug_macro 0x0000bda7 0x711 ..\obj\boot.o - .debug_macro 0x0000c4b8 0x220 ..\obj\boot.o - .debug_macro 0x0000c6d8 0x34 ..\obj\boot.o - .debug_macro 0x0000c70c 0x8b ..\obj\boot.o - .debug_macro 0x0000c797 0x35 ..\obj\boot.o - .debug_macro 0x0000c7cc 0x1c5 ..\obj\led.o - .debug_macro 0x0000c991 0x1ec ..\obj\lib\spl\src\stm32f10x_can.o - .debug_macro 0x0000cb7d 0x3c9 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_macro 0x0000cf46 0x1e6 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_macro 0x0000d12c 0x2a6 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_macro 0x0000d3d2 0x2b4 ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_macro 0x0000d686 0x3dc ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_macro 0x0000da62 0x19b ..\obj\lib\system_stm32f10x.o - .debug_macro 0x0000dbfd 0x1bf ..\obj\main.o - .debug_macro 0x0000ddbc 0x1bf ..\obj\timer.o + .debug_macro 0x00000a45 0xb8 ..\obj\boot.o + .debug_macro 0x00000afd 0x5d ..\obj\boot.o + .debug_macro 0x00000b5a 0x3a ..\obj\boot.o + .debug_macro 0x00000b94 0x22 ..\obj\boot.o + .debug_macro 0x00000bb6 0x87 ..\obj\boot.o + .debug_macro 0x00000c3d 0x44 ..\obj\boot.o + .debug_macro 0x00000c81 0xfd ..\obj\boot.o + .debug_macro 0x00000d7e 0x5e ..\obj\boot.o + .debug_macro 0x00000ddc 0x1df ..\obj\boot.o + .debug_macro 0x00000fbb 0x18 ..\obj\boot.o + .debug_macro 0x00000fd3 0xa36 ..\obj\boot.o + .debug_macro 0x00001a09 0x7eb3 ..\obj\boot.o + .debug_macro 0x000098bc 0x2df ..\obj\boot.o + .debug_macro 0x00009b9b 0x144 ..\obj\boot.o + .debug_macro 0x00009cdf 0x3cf ..\obj\boot.o + .debug_macro 0x0000a0ae 0xc8 ..\obj\boot.o + .debug_macro 0x0000a176 0x17a ..\obj\boot.o + .debug_macro 0x0000a2f0 0xac ..\obj\boot.o + .debug_macro 0x0000a39c 0x3ad ..\obj\boot.o + .debug_macro 0x0000a749 0x9a ..\obj\boot.o + .debug_macro 0x0000a7e3 0x2cf ..\obj\boot.o + .debug_macro 0x0000aab2 0x279 ..\obj\boot.o + .debug_macro 0x0000ad2b 0x2ac ..\obj\boot.o + .debug_macro 0x0000afd7 0x2b1 ..\obj\boot.o + .debug_macro 0x0000b288 0x64 ..\obj\boot.o + .debug_macro 0x0000b2ec 0x82 ..\obj\boot.o + .debug_macro 0x0000b36e 0x3e2 ..\obj\boot.o + .debug_macro 0x0000b750 0x58 ..\obj\boot.o + .debug_macro 0x0000b7a8 0x341 ..\obj\boot.o + .debug_macro 0x0000bae9 0x2c4 ..\obj\boot.o + .debug_macro 0x0000bdad 0x711 ..\obj\boot.o + .debug_macro 0x0000c4be 0x220 ..\obj\boot.o + .debug_macro 0x0000c6de 0x34 ..\obj\boot.o + .debug_macro 0x0000c712 0x8b ..\obj\boot.o + .debug_macro 0x0000c79d 0x35 ..\obj\boot.o + .debug_macro 0x0000c7d2 0x1c5 ..\obj\led.o + .debug_macro 0x0000c997 0x1e6 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_macro 0x0000cb7d 0x2a6 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_macro 0x0000ce23 0x2b4 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_macro 0x0000d0d7 0x3dc ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_macro 0x0000d4b3 0x19b ..\obj\lib\system_stm32f10x.o + .debug_macro 0x0000d64e 0x1bf ..\obj\main.o + .debug_macro 0x0000d80d 0x1bf ..\obj\timer.o -.debug_line 0x00000000 0x2cd6 - .debug_line 0x00000000 0x525 ..\obj\boot.o - .debug_line 0x00000525 0x493 ..\obj\led.o - .debug_line 0x000009b8 0x799 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_line 0x00001151 0x5e2 ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_line 0x00001733 0x6cb ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_line 0x00001dfe 0x4c8 ..\obj\lib\system_stm32f10x.o - .debug_line 0x000022c6 0x493 ..\obj\main.o - .debug_line 0x00002759 0xae ..\obj\startup_stm32f10x_md.o - .debug_line 0x00002807 0x4cf ..\obj\timer.o +.debug_line 0x00000000 0x24bc + .debug_line 0x00000000 0x4a7 ..\obj\boot.o + .debug_line 0x000004a7 0x493 ..\obj\led.o + .debug_line 0x0000093a 0x5e2 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_line 0x00000f1c 0x6cb ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_line 0x000015e7 0x4c8 ..\obj\lib\system_stm32f10x.o + .debug_line 0x00001aaf 0x493 ..\obj\main.o + .debug_line 0x00001f42 0xab ..\obj\startup_stm32f10x_md.o + .debug_line 0x00001fed 0x4cf ..\obj\timer.o -.debug_str 0x00000000 0x506b1 - .debug_str 0x00000000 0x4edaa ..\obj\boot.o - 0x4ef31 (size before relaxing) - .debug_str 0x0004edaa 0x94 ..\obj\led.o - 0x4eb6b (size before relaxing) - .debug_str 0x0004ee3e 0x4ae ..\obj\lib\spl\src\stm32f10x_can.o - 0x4ee10 (size before relaxing) - .debug_str 0x0004f2ec 0x462 ..\obj\lib\spl\src\stm32f10x_gpio.o +.debug_str 0x00000000 0x4ff2e + .debug_str 0x00000000 0x4e8f0 ..\obj\boot.o + 0x4ea64 (size before relaxing) + .debug_str 0x0004e8f0 0x1ec ..\obj\led.o + 0x4eb91 (size before relaxing) + .debug_str 0x0004eadc 0x499 ..\obj\lib\spl\src\stm32f10x_gpio.o 0x4ec50 (size before relaxing) - .debug_str 0x0004f74e 0xaf4 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_str 0x0004ef75 0xb22 ..\obj\lib\spl\src\stm32f10x_rcc.o 0x4f21f (size before relaxing) - .debug_str 0x00050242 0xba ..\obj\lib\system_stm32f10x.o + .debug_str 0x0004fa97 0xba ..\obj\lib\system_stm32f10x.o 0x4e798 (size before relaxing) - .debug_str 0x000502fc 0x19 ..\obj\main.o - 0x4e9bc (size before relaxing) - .debug_str 0x00050315 0x39c ..\obj\timer.o - 0x4edd2 (size before relaxing) + .debug_str 0x0004fb51 0x19 ..\obj\main.o + 0x4e9e2 (size before relaxing) + .debug_str 0x0004fb6a 0x3c4 ..\obj\timer.o + 0x4edf8 (size before relaxing) -.debug_frame 0x00000000 0x80c - .debug_frame 0x00000000 0xac ..\obj\boot.o - .debug_frame 0x000000ac 0x48 ..\obj\led.o - .debug_frame 0x000000f4 0x1e0 ..\obj\lib\spl\src\stm32f10x_can.o - .debug_frame 0x000002d4 0x16c ..\obj\lib\spl\src\stm32f10x_gpio.o - .debug_frame 0x00000440 0x228 ..\obj\lib\spl\src\stm32f10x_rcc.o - .debug_frame 0x00000668 0x68 ..\obj\lib\system_stm32f10x.o - .debug_frame 0x000006d0 0x40 ..\obj\main.o - .debug_frame 0x00000710 0x68 ..\obj\timer.o - .debug_frame 0x00000778 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) - .debug_frame 0x000007a0 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) - .debug_frame 0x000007cc 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) - .debug_frame 0x000007ec 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) +.debug_frame 0x00000000 0x5c0 + .debug_frame 0x00000000 0x40 ..\obj\boot.o + .debug_frame 0x00000040 0x48 ..\obj\led.o + .debug_frame 0x00000088 0x16c ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_frame 0x000001f4 0x228 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_frame 0x0000041c 0x68 ..\obj\lib\system_stm32f10x.o + .debug_frame 0x00000484 0x40 ..\obj\main.o + .debug_frame 0x000004c4 0x68 ..\obj\timer.o + .debug_frame 0x0000052c 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o) + .debug_frame 0x00000554 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o) + .debug_frame 0x00000580 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o) + .debug_frame 0x000005a0 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o) + +.debug_loc 0x00000000 0xd4f + .debug_loc 0x00000000 0x34 ..\obj\led.o + .debug_loc 0x00000034 0x542 ..\obj\lib\spl\src\stm32f10x_gpio.o + .debug_loc 0x00000576 0x692 ..\obj\lib\spl\src\stm32f10x_rcc.o + .debug_loc 0x00000c08 0xdf ..\obj\lib\system_stm32f10x.o + .debug_loc 0x00000ce7 0x68 ..\obj\timer.o diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.srec b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.srec index 648f6c8d..6d584569 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/bin/demoprog_olimexino_stm32.srec @@ -1,198 +1,90 @@ S02700002E2E5C62696E5C64656D6F70726F675F6F6C696D6578696E6F5F73746D33322E7372656308 -S3150800600000500020C16900080F6A0008116A0008DC -S31508006010136A0008156A0008176A000800000000DD -S31508006020000000000000000000000000196A0008D7 -S315080060301B6A0008000000001D6A0008D56A0008EF -S31508006040236A0008256A0008276A0008296A0008E2 -S315080060502B6A00082D6A00082F6A0008316A0008B2 -S31508006060336A0008356A0008376A0008396A000882 -S315080060703B6A00083D6A00083F6A0008416A000852 -S31508006080436A0008456A0008476A0008496A000822 -S315080060904B6A00084D6A00084F6A0008516A0008F2 -S315080060A0536A0008556A0008576A0008596A0008C2 -S315080060B05B6A00085D6A00085F6A0008616A000892 -S315080060C0636A0008656A0008676A0008696A000862 -S315080060D06B6A00086D6A00086F6A0008716A000832 -S315080060E0736A0008756A0008776A0008EE11AA55EF +S31508006000005000202D6300087363000875630008BC +S3150800601077630008796300087B63000800000000C6 +S315080060200000000000000000000000007D6300087A +S315080060307F630008000000008163000839640008D7 +S3150800604087630008896300088B6300088D6300086E +S315080060508F6300089163000893630008956300083E +S3150800606097630008996300089B6300089D6300080E +S315080060709F630008A1630008A3630008A5630008DE +S31508006080A7630008A9630008AB630008AD630008AE +S31508006090AF630008B1630008B3630008B56300087E +S315080060A0B7630008B9630008BB630008BD6300084E +S315080060B0BF630008C1630008C3630008C56300081E +S315080060C0C7630008C9630008CB630008CD630008EE +S315080060D0CF630008D1630008D3630008D5630008BE +S315080060E0D7630008D9630008DB630008EE11AA55D8 S315080060F010B5054C237833B9044B13B10448AFF3F4 S3150800610000800123237010BD6C00002000000000F1 -S31508006110B06B0008084B10B51BB108490848AFF327 +S31508006110F0640008084B10B51BB108490848AFF3EE S3150800612000800848036803B910BD074B002BFBD055 S31508006130BDE81040184700BF0000000070000020AE -S31508006140B06B00086C00002000000000154B002B07 +S31508006140F06400086C00002000000000154B002BCE S3150800615008BF134B9D46A3F5803A00218B460F4690 -S315080061601348144A121A00F0F7FC0F4B002B00D004 +S315080061601348144A121A00F0A9F90F4B002B00D055 S3150800617098470E4B002B00D09847002000210400BA S315080061800D000D48002802D00C48AFF3008000F03F -S31508006190BDFC2000290000F009FC00F0A3FC00BFAC +S315080061906FF92000290000F0BFF800F055F900BF9C S315080061A00000080000500020000000000000000069 S315080061B06C00002094000020000000000000000091 -S315080061C0F0B5002421E0134D15F8147005EB4405CD -S315080061D095F801E007EB0E0505FB000548F6A04C0F -S315080061E09CFBF5F605FB16C66EB99CFBF5F5ADB23C -S315080061F00D80013DADB2B5F5806F04D2177083F8F6 -S3150800620000E00120F0BD0134E4B2112CDBD90020F6 -S31508006210F0BD00BF846B000830B58BB0012108467D -S3150800622000F00CFB0121082000F008FB4FF48073F6 -S31508006230ADF8243048238DF82730344C09A9204678 -S3150800624000F070FA4FF40073ADF8243018238DF877 -S31508006250273003238DF8263009A9204600F062FA74 -S3150800626001214FF4EA1000F0AFFA01214FF0007057 -S3150800627000F0F2FA264D284600F0C6F806A800F007 -S31508006280E1F901AB0DF105020DF106014FF4FA70C3 -S31508006290FFF796FF00248DF81E408DF81F408DF8F5 -S315080062A020408DF821408DF822408DF823408DF846 -S315080062B01A408DF81B409DF80530013B8DF81C30BF -S315080062C09DF80430013B8DF81D30BDF80630ADF859 -S315080062D0183006A9284600F0B3F88DF812408DF854 -S315080062E0134001238DF81430ADF80840ADF80A4084 -S315080062F0ADF80C40ADF80E40ADF810408DF81530ED -S3150800630002A800F025F90BB030BD00BF000C014013 -S315080063100064004008B5FFF77FFF08BDBFF34F8F45 -S315080063200449CA6802F4E062034B1343CB60BFF327 -S315080063304F8FFEE700ED00E00400FA0500B587B0D0 -S3150800634000210D4800F0E0F990B101AA00210A48A1 -S3150800635000F088F940F26763019A9A4208D19DF8DD -S315080063600F30FF2B04D19DF810300BB9FFF7D6FF7D -S3150800637007B05DF804FB00BF0064004008B5FFF7EE -S31508006380DDFF08BD30B583B00121042000F056FAC0 -S3150800639003238DF8063010238DF80730202502A92F -S315080063A021F8045D044C204600F0BCF92946204635 -S315080063B000F008FA03B030BD0008014010B500F03F -S315080063C083FB0E4B1B68C31AB3F5FA7F14D3044636 -S315080063D00B4B1B783BB90122094B1A70202109483F -S315080063E000F0EEF906E00022054B1A702021054858 -S315080063F000F0E8F9014B1C6010BD00BF88000020C2 -S315080064008C0000200008014008B50C4B98420AD1C0 -S3150800641001214FF0007000F02DFA00214FF00070B6 -S3150800642000F028FA08BD01214FF0806000F022FA3A -S3150800643000214FF0806000F01DFA08BD006400409E -S31508006440036823F002030360036843F00103036053 -S31508006450002300E00133426812F0010F03D14FF622 -S31508006460FF729342F6D1436813F0010F6BD08B7914 -S31508006470012B04D1036843F08003036003E003683B -S3150800648023F080030360CB79012B04D1036843F022 -S315080064904003036003E0036823F0400303600B7ABC -S315080064A0012B04D1036843F02003036003E003686B -S315080064B023F0200303604B7A012B04D1036843F0D1 -S315080064C01003036003E0036823F0100303608B7A6C -S315080064D0012B04D1036843F00803036003E0036853 -S315080064E023F008030360CB7A012B04D1036843F039 -S315080064F00403036003E0036823F0040303608A7857 -S31508006500CB781B0643EA82730A7943EA02434A793F -S3150800651043EA02530A88013A1343C361036823F026 -S3150800652001030360002300E00133426812F0010F03 -S3150800653003D04FF6FF729342F6D1436813F0010F6A -S3150800654003D000207047002070470120704700BF25 -S3150800655070B4837A012202FA03F3394AD2F8001298 -S3150800656041F00101C2F80012D2F81C12DC432140A6 -S31508006570C2F81C12027BB2B9314AD2F80C12214079 -S31508006580C2F80C12817AC688458845EA064548311C -S3150800659042F83150857A8688018841EA06414835AD -S315080065A002EBC5025160027B012A16D1244AD2F8B1 -S315080065B00C121943C2F80C12817A0688458845EAF6 -S315080065C00645483142F83150857A8688C18841EABD -S315080065D00641483502EBC5025160C27A32B91849FC -S315080065E0D1F804222240C1F8042205E01449D1F862 -S315080065F004221A43C1F8042202892AB91049D1F89B -S3150800660014221440C1F814420289012A05D10C4902 -S31508006610D1F814221A43C1F81422427B012A05D163 -S315080066200749D1F81C221343C1F81C32044AD2F890 -S31508006630003223F00103C2F8003270BC704700BF75 -S315080066400064004000238371C3710372437283722E -S31508006650C3728370C370032303710223437101233A -S315080066600380704710B401F11B031B01C35803F0E4 -S315080066700403DBB2137233B901F11B031B01C358C0 -S315080066805B0D136005E001F11B031B01C358DB0812 -S31508006690536001F11B031B01C418C35803F002031E -S315080066A05372636803F00F03937263681B0AD3740B -S315080066B000EB0113D3F8B841D472D3F8B841240AD1 -S315080066C01473D3F8B841240C5473D3F8B841240E84 -S315080066D09473D3F8BC41D473D3F8BC41240A147418 -S315080066E0D3F8BC41240C5474D3F8BC311B0E9374F4 -S315080066F021B9C36843F02003C36003E0036943F08C -S315080067002003036110BC704719B9C06800F0030084 -S315080067107047012903D1006900F003007047002083 -S31508006720704700BFF0B4CB7803F00F02154613F09C -S31508006730100F01D08D7815430B78E3B10668002356 -S3150800674016E001229A400C8832EA04040FD19C0014 -S315080067500F27A74026EA070605FA04F42643CC784D -S31508006760282C01D1426102E0482C00D10261013394 -S31508006770072BE6D906600B88FF2B1ED9466800232F -S3150800678018E003F108040122A2400C8832EA040446 -S315080067900FD19C000F27A74026EA070605FA04F43E -S315080067A02643CC78282C00D14261CC78482C00D1DD -S315080067B002610133072BE4D94660F0BC704700BF7D -S315080067C0016170474161704730B4002802DA1A4BFC -S315080067D0DB6901E0184B5B68C0F3034582B200F43D -S315080067E04014B4F5401F07D123F07063124D6C684E -S315080067F024F070646C6011E010F4801F06D0032446 -S31508006800AC4023EA040343F0706307E0440D240117 -S3150800681002FA04F423EA040343F0706319B1410D44 -S3150800682009018A401343002802DA034AD36101E0CA -S31508006830014A536030BC70470000014021B1054B46 -S315080068409A69104398617047024A936923EA0000DF -S31508006850906170470010024021B1054BDA69104378 -S31508006860D8617047024AD36923EA0000D0617047AD -S315080068700010024021B1054B1A6910431861704790 -S31508006880024A136923EA00001061704700100240AB -S3150800689082B00023019300932C4A136843F4803393 -S315080068A013602A4B1B6803F400330093019B0133E2 -S315080068B00193009B1BB9019BB3F5A06FF1D1234B44 -S315080068C01B6813F4003F02D00123009301E0002364 -S315080068D00093009B012B36D11D4B1A6842F010021B -S315080068E01A601A6822F003021A601A6842F0020255 -S315080068F01A60A3F580535A685A605A685A605A68EB -S3150800690042F480625A605A6822F47C125A605A68C5 -S3150800691042F4E8125A601A6842F080721A600B4B09 -S315080069201B6813F0007FFAD0084B5A6822F003025E -S315080069305A605A6842F002025A60044B5B6803F0D8 -S315080069400C03082BF9D102B0704700BF00100240B3 -S315080069500020024008B5FFF79BFF08BD08B50E4B9F -S315080069601A6842F001021A6059680C4A0A405A60CD -S315080069701A6822F0847222F480321A601A6822F4A5 -S3150800698080221A605A6822F4FE025A604FF41F02E7 -S315080069909A60FFF7DFFF08BD001002400000FFF80D -S315080069A008B5FFF7EFFC00F071F808BD08B5FFF76A -S315080069B0F7FFFFF7AFFCFFF701FDFFF7DFFCFAE78C -S315080069C007498D460749084A084B9A42BEBF51F8FF -S315080069D0040B42F8040BF8E70548804705480047CA -S315080069E000500020BC6B0008000000206C0000204E -S315080069F05D6900084D6100081F49204A002301E02F -S31508006A0041F8043B9142FBD3FFF7D0FFFEE7FEE7D0 -S31508006A10FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE740 -S31508006A20FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE730 -S31508006A30FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE720 -S31508006A40FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE710 -S31508006A50FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE700 -S31508006A60FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F0 -S31508006A70FEE7FEE7FEE7FEE76C0000209400002034 -S31508006A80014B1860704700BF9000002008B50A4BFC -S31508006A901B680A4AA2FB03239B09013B084A536069 -S31508006AA0F021084B83F82310002090600723136019 -S31508006AB0FFF7E6FF08BD00BF00000020D34D6210B7 -S31508006AC010E000E000ED00E0014B1868704700BFD9 -S31508006AD090000020024A136801331360704700BF14 -S31508006AE09000002008B5074B044613B10021AFF308 -S31508006AF00080054B1868836A03B19847204600F062 -S31508006B0033F800BF00000000AC6B00080E4B70B5F0 -S31508006B101E460E4C0025E41AA410A54204D056F8C9 -S31508006B20253098470135F8E700F020F8084B094C5E -S31508006B301E46E41AA4100025A54204D056F82530AE -S31508006B4098470135F8E770BD64000020640000200E -S31508006B50640000206800002003460244934202D0E5 -S31508006B6003F8011BFAE77047FEE70000F8B500BF17 -S31508006B70F8BC08BC9E467047F8B500BFF8BC08BC10 -S31508006B809E46704705020602060307030803090323 -S31508006B9009040A040B040C040C050D050E050F0563 -S31508006BA00F06100610071008430000000400002016 -S30908006BB000000000D3 -S30D08006BB498F5FF7F01000000BF -S31508006BBC00A24A04000000000000000000000000CB -S31508006BCC00000000000000000000000000000000AB -S31508006BDC00000000A86B0008000000000000000080 -S31508006BEC000000000000000000000000000000008B -S31508006BFC000000000000000000000000000000007B -S31508006C0C000000000000000000000000000000006A -S31108006C1C0000000015610008F160000887 +S315080061C0704700BF704700BF30B583B00121042077 +S315080061D000F08EF803238DF8063010238DF807306B +S315080061E0202502A921F8045D044C204600F02EF86B +S315080061F02946204600F07AF803B030BD0008014071 +S3150800620010B500F013F90E4B1B68C31AB3F5FA7FE5 +S3150800621014D304460B4B1B783BB90122094B1A7061 +S315080062202021094800F060F806E00022054B1A70A4 +S315080062302021054800F05AF8014B1C6010BD00BF2C +S31508006240880000208C00002000080140F0B4CB78BC +S3150800625003F00F02154613F0100F01D08D78154381 +S315080062600B78E3B10668002316E001229A400C88F1 +S3150800627032EA04040FD19C000F27A74026EA070636 +S3150800628005FA04F42643CC78282C01D1426102E0B1 +S31508006290482C00D102610133072BE6D906600B882A +S315080062A0FF2B1ED94668002318E003F108040122D3 +S315080062B0A2400C8832EA04040FD19C000F27A7409D +S315080062C026EA070605FA04F42643CC78282C00D1DA +S315080062D04261CC78482C00D102610133072BE4D9FE +S315080062E04660F0BC704700BF016170474161704766 +S315080062F021B1054B9A69104398617047024A936920 +S3150800630023EA0000906170470010024008B5FFF7C5 +S315080063105BFF00F06DF808BD08B5FFF7F7FFFFF75C +S315080063204FFFFFF76DFFFFF74DFFFAE706498D466A +S315080063300649074A074B9A42BEBF51F8040B42F872 +S31508006340040BF8E70448004700500020FC640008E6 +S31508006350000000206C0000204D6100081F49204AFB +S31508006360002301E041F8043B9142FBD3FFF7D4FF39 +S31508006370FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E7 +S31508006380FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D7 +S31508006390FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C7 +S315080063A0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7 +S315080063B0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A7 +S315080063C0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE797 +S315080063D0FEE7FEE7FEE7FEE7FEE7FEE76C000020C5 +S315080063E094000020014B1860704700BF9000002001 +S315080063F008B50A4B1B680A4AA2FB03239B09013B03 +S31508006400084A5360F021084B83F823100020906057 +S3150800641007231360FFF7E6FF08BD00BF0000002052 +S31508006420D34D621010E000E000ED00E0014B186863 +S31508006430704700BF90000020024A136801331360BA +S31508006440704700BF9000002008B5074B044613B1FB +S315080064500021AFF30080054B1868836A03B198479B +S31508006460204600F033F800BF00000000EC64000886 +S315080064700E4B70B51E460E4C0025E41AA410A54214 +S3150800648004D056F8253098470135F8E700F020F88B +S31508006490084B094C1E46E41AA4100025A54204D050 +S315080064A056F8253098470135F8E770BD6400002096 +S315080064B064000020640000206800002003460244AF +S315080064C0934202D003F8011BFAE77047FEE7000083 +S315080064D0F8B500BFF8BC08BC9E467047F8B500BFC3 +S315080064E0F8BC08BC9E467047430000000400002024 +S309080064F0000000009A +S30D080064F458FCFF7F01000000BF +S315080064FC00A24A0400000000000000000000000092 +S3150800650C0000000000000000000000000000000071 +S3150800651C00000000E864000800000000000000000D +S3150800652C0000000000000000000000000000000051 +S3150800653C0000000000000000000000000000000041 +S3150800654C0000000000000000000000000000000031 +S3110800655C0000000015610008F16000084E S7050800600092 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/startup_stm32f10x_md.S b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/startup_stm32f10x_md.S index 4e42a8a4..38d1ee4c 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/startup_stm32f10x_md.S +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Prog/startup_stm32f10x_md.S @@ -177,6 +177,7 @@ Reset_Handler: .flash_to_ram_loop_end: #endif +#define __NO_SYSTEM_INIT #ifndef __NO_SYSTEM_INIT ldr r0, =SystemInit blx r0 diff --git a/Target/Source/ARMCM3_EFM32/Crossworks/cpu_comp.c b/Target/Source/ARMCM3_EFM32/Crossworks/cpu_comp.c deleted file mode 100644 index db70b1f8..00000000 --- a/Target/Source/ARMCM3_EFM32/Crossworks/cpu_comp.c +++ /dev/null @@ -1,56 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_EFM32\Crossworks\cpu_comp.c -* \brief Bootloader cpu module source file. -* \ingroup Target_ARMCM3_EFM32 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2016 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "boot.h" /* bootloader generic header */ - - -/************************************************************************************//** -** \brief Disable global interrupts. -** \return none. -** -****************************************************************************************/ -void CpuIrqDisable(void) -{ - __asm volatile ("cpsid i"); -} /*** end of CpuIrqDisable ***/ - - -/************************************************************************************//** -** \brief Enable global interrupts. -** \return none. -** -****************************************************************************************/ -void CpuIrqEnable(void) -{ - __asm volatile ("cpsie i"); -} /*** end of CpuIrqEnable ***/ - -/*********************************** end of cpu_comp.c *********************************/ diff --git a/Target/Source/ARMCM3_LM3S/Crossworks/cpu_comp.c b/Target/Source/ARMCM3_LM3S/Crossworks/cpu_comp.c deleted file mode 100644 index 77f96671..00000000 --- a/Target/Source/ARMCM3_LM3S/Crossworks/cpu_comp.c +++ /dev/null @@ -1,56 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_LM3S\Crossworks\cpu_comp.c -* \brief Bootloader cpu module source file. -* \ingroup Target_ARMCM3_LM3S -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2016 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "boot.h" /* bootloader generic header */ - - -/************************************************************************************//** -** \brief Disable global interrupts. -** \return none. -** -****************************************************************************************/ -void CpuIrqDisable(void) -{ - __asm volatile ("cpsid i"); -} /*** end of CpuIrqDisable ***/ - - -/************************************************************************************//** -** \brief Enable global interrupts. -** \return none. -** -****************************************************************************************/ -void CpuIrqEnable(void) -{ - __asm volatile ("cpsie i"); -} /*** end of CpuIrqEnable ***/ - -/*********************************** end of cpu_comp.c *********************************/ diff --git a/Target/Source/ARMCM3_STM32F1/Crossworks/cpu_comp.c b/Target/Source/ARMCM3_STM32F1/Crossworks/cpu_comp.c deleted file mode 100644 index 74d8f218..00000000 --- a/Target/Source/ARMCM3_STM32F1/Crossworks/cpu_comp.c +++ /dev/null @@ -1,56 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_STM32F1\Crossworks\cpu_comp.c -* \brief Bootloader cpu module source file. -* \ingroup Target_ARMCM3_STM32F1 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2016 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "boot.h" /* bootloader generic header */ - - -/************************************************************************************//** -** \brief Disable global interrupts. -** \return none. -** -****************************************************************************************/ -void CpuIrqDisable(void) -{ - __asm volatile ("cpsid i"); -} /*** end of CpuIrqDisable ***/ - - -/************************************************************************************//** -** \brief Enable global interrupts. -** \return none. -** -****************************************************************************************/ -void CpuIrqEnable(void) -{ - __asm volatile ("cpsie i"); -} /*** end of CpuIrqEnable ***/ - -/*********************************** end of cpu_comp.c *********************************/ diff --git a/Target/Source/ARMCM3_STM32F1/GCC/cstart.c b/Target/Source/ARMCM3_STM32F1/GCC/cstart.c deleted file mode 100644 index 300e1404..00000000 --- a/Target/Source/ARMCM3_STM32F1/GCC/cstart.c +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_STM32F1\GCC\cstart.c -* \brief Bootloader C startup source file. -* \ingroup Target_ARMCM3_STM32F1 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "boot.h" /* bootloader generic header */ - - -/**************************************************************************************** -* External function protoypes -****************************************************************************************/ -extern int main(void); - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -/* these externals are declared by the linker */ -extern blt_int32u _etext; -extern blt_int32u _data; -extern blt_int32u _edata; -extern blt_int32u _bss; -extern blt_int32u _ebss; -extern blt_int32u _estack; - - -/************************************************************************************//** -** \brief Reset interrupt service routine. Configures the stack, initializes -** RAM and jumps to function main. -** \return none. -** -****************************************************************************************/ -void reset_handler(void) -{ - blt_int32u *pSrc, *pDest; - - /* initialize stack pointer */ - __asm(" ldr r1, =_estack\n" - " mov sp, r1"); - /* copy the data segment initializers from flash to SRAM */ - pSrc = &_etext; - for (pDest = &_data; pDest < &_edata;) - { - *pDest++ = *pSrc++; - } - /* zero fill the bss segment. this is done with inline assembly since this will - * clear the value of pDest if it is not kept in a register. - */ - __asm(" ldr r0, =_bss\n" - " ldr r1, =_ebss\n" - " mov r2, #0\n" - " .thumb_func\n" - "zero_loop:\n" - " cmp r0, r1\n" - " it lt\n" - " strlt r2, [r0], #4\n" - " blt zero_loop"); - /* start the software application by calling its entry point */ - main(); -} /*** end of reset_handler ***/ - - -/************************************ end of cstart.c **********************************/ \ No newline at end of file diff --git a/Target/Source/ARMCM3_STM32F1/GCC/memory.x b/Target/Source/ARMCM3_STM32F1/GCC/memory.x deleted file mode 100644 index b60fee98..00000000 --- a/Target/Source/ARMCM3_STM32F1/GCC/memory.x +++ /dev/null @@ -1,38 +0,0 @@ -MEMORY -{ - FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 24K - SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 8K -} - -SECTIONS -{ - __STACKSIZE__ = 512; - - .text : - { - KEEP(*(.isr_vector)) - *(.text*) - *(.rodata*) - _etext = .; - } > FLASH - - .data : AT (ADDR(.text) + SIZEOF(.text)) - { - _data = .; - *(vtable) - *(.data*) - _edata = .; - } > SRAM - - .bss : - { - _bss = .; - *(.bss*) - *(COMMON) - _ebss = .; - _stack = .; - . = ALIGN(MAX(_stack + __STACKSIZE__ , .), 4); - _estack = .; - - } > SRAM -} diff --git a/Target/Source/ARMCM3_STM32F1/GCC/vectors.c b/Target/Source/ARMCM3_STM32F1/GCC/vectors.c deleted file mode 100644 index 058c88cf..00000000 --- a/Target/Source/ARMCM3_STM32F1/GCC/vectors.c +++ /dev/null @@ -1,157 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_STM32F1\GCC\vectors.c -* \brief Bootloader interrupt vector table source file. -* \ingroup Target_ARMCM3_STM32F1 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "boot.h" /* bootloader generic header */ - - -/**************************************************************************************** -* External data declarations -****************************************************************************************/ -extern blt_int32u _estack; /* stack end address (memory.x) */ - - -/************************************************************************************//** -** \brief Catch-all for unused interrrupt service routines. -** \return none. -** -****************************************************************************************/ -void UnusedISR(void) -{ - /* unexpected interrupt occured, so trigger an assertion to halt the system */ - ASSERT_RT(BLT_FALSE); -} /*** end of UnusedISR ***/ - - -/**************************************************************************************** -* I N T E R R U P T V E C T O R T A B L E -****************************************************************************************/ -extern void reset_handler(void); /* implemented in cstart.c */ -/** \brief Structure type for vector table entries. */ -typedef union -{ - void (*func)(void); /**< for ISR function pointers */ - blt_int32u ptr; /**< for stack pointer entry */ -} tIsrFunc; - -/** \brief Interrupt vector table. */ -__attribute__((section(".isr_vector"))) -const tIsrFunc _vectab[] = -{ - { .ptr = (blt_int32u) &_estack }, /* the initial stack pointer */ - { reset_handler }, /* the reset handler */ - { UnusedISR }, /* NMI Handler */ - { UnusedISR }, /* Hard Fault Handler */ - { UnusedISR }, /* MPU Fault Handler */ - { UnusedISR }, /* Bus Fault Handler */ - { UnusedISR }, /* Usage Fault Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* SVCall Handler */ - { UnusedISR }, /* Debug Monitor Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* PendSV Handler */ - { UnusedISR }, /* SysTick Handler */ - { UnusedISR }, /* Window Watchdog */ - { UnusedISR }, /* PVD through EXTI Line detect */ - { UnusedISR }, /* Tamper */ - { UnusedISR }, /* RTC */ - { UnusedISR }, /* Flash */ - { UnusedISR }, /* RCC */ - { UnusedISR }, /* EXTI Line 0 */ - { UnusedISR }, /* EXTI Line 1 */ - { UnusedISR }, /* EXTI Line 2 */ - { UnusedISR }, /* EXTI Line 3 */ - { UnusedISR }, /* EXTI Line 4 */ - { UnusedISR }, /* DMA1 Channel 1 */ - { UnusedISR }, /* DMA1 Channel 2 */ - { UnusedISR }, /* DMA1 Channel 3 */ - { UnusedISR }, /* DMA1 Channel 4 */ - { UnusedISR }, /* DMA1 Channel 5 */ - { UnusedISR }, /* DMA1 Channel 6 */ - { UnusedISR }, /* DMA1 Channel 7 */ - { UnusedISR }, /* ADC1 and ADC2 */ - { UnusedISR }, /* CAN1 TX */ - { UnusedISR }, /* CAN1 RX0 */ - { UnusedISR }, /* CAN1 RX1 */ - { UnusedISR }, /* CAN1 SCE */ - { UnusedISR }, /* EXTI Line 9..5 */ - { UnusedISR }, /* TIM1 Break */ - { UnusedISR }, /* TIM1 Update */ - { UnusedISR }, /* TIM1 Trigger and Commutation */ - { UnusedISR }, /* TIM1 Capture Compare */ - { UnusedISR }, /* TIM2 */ - { UnusedISR }, /* TIM3 */ - { UnusedISR }, /* TIM4 */ - { UnusedISR }, /* I2C1 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* I2C2 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* SPI1 */ - { UnusedISR }, /* SPI2 */ - { UnusedISR }, /* USART1 */ - { UnusedISR }, /* USART2 */ - { UnusedISR }, /* USART3 */ - { UnusedISR }, /* EXTI Line 15..10 */ - { UnusedISR }, /* RTC alarm through EXTI line */ - { UnusedISR }, /* USB OTG FS Wakeup */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* TIM5 */ - { UnusedISR }, /* SPI3 */ - { UnusedISR }, /* UART4 */ - { UnusedISR }, /* UART5 */ - { UnusedISR }, /* TIM6 */ - { UnusedISR }, /* TIM7 */ - { UnusedISR }, /* DMA2 Channel1 */ - { UnusedISR }, /* DMA2 Channel2 */ - { UnusedISR }, /* DMA2 Channel3 */ - { UnusedISR }, /* DMA2 Channel4 */ - { UnusedISR }, /* DMA2 Channel5 */ - { UnusedISR }, /* Ethernet */ - { UnusedISR }, /* Ethernet Wakeup */ - { UnusedISR }, /* CAN2 TX */ - { UnusedISR }, /* CAN2 RX0 */ - { UnusedISR }, /* CAN2 RX1 */ - { UnusedISR }, /* CAN2 SCE */ - { UnusedISR } /* USB OTG FS */ -}; - - -/************************************ end of vectors.c *********************************/ - - diff --git a/Target/Source/ARMCM3_STM32F1/IAR/cstart.s b/Target/Source/ARMCM3_STM32F1/IAR/cstart.s deleted file mode 100644 index 950b7c65..00000000 --- a/Target/Source/ARMCM3_STM32F1/IAR/cstart.s +++ /dev/null @@ -1,63 +0,0 @@ -/**************************************************************************************** -| Description: bootloader C startup source file -| File Name: cstart.s -| -|---------------------------------------------------------------------------------------- -| C O P Y R I G H T -|---------------------------------------------------------------------------------------- -| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -| -|---------------------------------------------------------------------------------------- -| L I C E N S E -|---------------------------------------------------------------------------------------- -| This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -| modify it under the terms of the GNU General Public License as published by the Free -| Software Foundation, either version 3 of the License, or (at your option) any later -| version. -| -| OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -| PURPOSE. See the GNU General Public License for more details. -| -| You have received a copy of the GNU General Public License along with OpenBLT. It -| should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -| -****************************************************************************************/ - - MODULE ?cstartup - - ; Forward declaration of section. - SECTION CSTACK:DATA:NOROOT(3) - - PUBLIC reset_handler - EXTERN __cmain - EXTERN __vector_table - EXTWEAK __iar_init_core - EXTWEAK __iar_init_vfp - - -/**************************************************************************************** -** NAME: reset_handler -** PARAMETER: none -** RETURN VALUE: none -** DESCRIPTION: Reset interrupt service routine. Configures the stack, initializes RAM -** and jumps to function main. -** -****************************************************************************************/ - SECTION .text:CODE:REORDER(2) - THUMB -reset_handler: - ; Initialize the stack pointer - LDR R3, =sfe(CSTACK) - MOV SP, R3 - - BL __iar_init_core - BL __iar_init_vfp - BL __cmain - - REQUIRE __vector_table - - - END - -/************************************ end of cstart.s **********************************/ diff --git a/Target/Source/ARMCM3_STM32F1/IAR/vectors.c b/Target/Source/ARMCM3_STM32F1/IAR/vectors.c deleted file mode 100644 index 08920e04..00000000 --- a/Target/Source/ARMCM3_STM32F1/IAR/vectors.c +++ /dev/null @@ -1,162 +0,0 @@ -/************************************************************************************//** -* \file Source\ARMCM3_STM32F1\IAR\vectors.c -* \brief Bootloader interrupt vector table source file. -* \ingroup Target_ARMCM3_STM32F1 -* \internal -*---------------------------------------------------------------------------------------- -* C O P Y R I G H T -*---------------------------------------------------------------------------------------- -* Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved -* -*---------------------------------------------------------------------------------------- -* L I C E N S E -*---------------------------------------------------------------------------------------- -* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or -* modify it under the terms of the GNU General Public License as published by the Free -* Software Foundation, either version 3 of the License, or (at your option) any later -* version. -* -* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -* PURPOSE. See the GNU General Public License for more details. -* -* You have received a copy of the GNU General Public License along with OpenBLT. It -* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy. -* -* \endinternal -****************************************************************************************/ - -/**************************************************************************************** -* Include files -****************************************************************************************/ -#include "boot.h" /* bootloader generic header */ - - -/**************************************************************************************** -* External functions -****************************************************************************************/ -extern void reset_handler(void); - - -/**************************************************************************************** -* Type definitions -****************************************************************************************/ -/** \brief Structure type for vector table entries. */ -typedef union -{ - void (*func)(void); /**< for ISR function pointers */ - void *ptr; /**< for stack pointer entry */ -} tIsrFunc; - - -/************************************************************************************//** -** \brief Catch-all for unused interrrupt service routines. -** \return none. -** -****************************************************************************************/ -void UnusedISR(void) -{ - /* unexpected interrupt occured, so trigger an assertion to halt the system */ - ASSERT_RT(BLT_FALSE); -} /*** end of UnusedISR ***/ - - -/**************************************************************************************** -* I N T E R R U P T V E C T O R T A B L E -****************************************************************************************/ -#pragma language=extended /* enable IAR extensions */ -#pragma segment="CSTACK" - -/** \brief Interrupt vector table. */ -__root const tIsrFunc __vector_table[] @ ".intvec" = -{ - { .ptr = __sfe("CSTACK") }, /* the initial stack pointer */ - { &reset_handler }, /* the reset handler */ - { UnusedISR }, /* NMI Handler */ - { UnusedISR }, /* Hard Fault Handler */ - { UnusedISR }, /* MPU Fault Handler */ - { UnusedISR }, /* Bus Fault Handler */ - { UnusedISR }, /* Usage Fault Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* SVCall Handler */ - { UnusedISR }, /* Debug Monitor Handler */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* PendSV Handler */ - { UnusedISR }, /* SysTick Handler */ - { UnusedISR }, /* Window Watchdog */ - { UnusedISR }, /* PVD through EXTI Line detect */ - { UnusedISR }, /* Tamper */ - { UnusedISR }, /* RTC */ - { UnusedISR }, /* Flash */ - { UnusedISR }, /* RCC */ - { UnusedISR }, /* EXTI Line 0 */ - { UnusedISR }, /* EXTI Line 1 */ - { UnusedISR }, /* EXTI Line 2 */ - { UnusedISR }, /* EXTI Line 3 */ - { UnusedISR }, /* EXTI Line 4 */ - { UnusedISR }, /* DMA1 Channel 1 */ - { UnusedISR }, /* DMA1 Channel 2 */ - { UnusedISR }, /* DMA1 Channel 3 */ - { UnusedISR }, /* DMA1 Channel 4 */ - { UnusedISR }, /* DMA1 Channel 5 */ - { UnusedISR }, /* DMA1 Channel 6 */ - { UnusedISR }, /* DMA1 Channel 7 */ - { UnusedISR }, /* ADC1 and ADC2 */ - { UnusedISR }, /* CAN1 TX */ - { UnusedISR }, /* CAN1 RX0 */ - { UnusedISR }, /* CAN1 RX1 */ - { UnusedISR }, /* CAN1 SCE */ - { UnusedISR }, /* EXTI Line 9..5 */ - { UnusedISR }, /* TIM1 Break */ - { UnusedISR }, /* TIM1 Update */ - { UnusedISR }, /* TIM1 Trigger and Commutation */ - { UnusedISR }, /* TIM1 Capture Compare */ - { UnusedISR }, /* TIM2 */ - { UnusedISR }, /* TIM3 */ - { UnusedISR }, /* TIM4 */ - { UnusedISR }, /* I2C1 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* I2C2 Event */ - { UnusedISR }, /* I2C1 Error */ - { UnusedISR }, /* SPI1 */ - { UnusedISR }, /* SPI2 */ - { UnusedISR }, /* USART1 */ - { UnusedISR }, /* USART2 */ - { UnusedISR }, /* USART3 */ - { UnusedISR }, /* EXTI Line 15..10 */ - { UnusedISR }, /* RTC alarm through EXTI line */ - { UnusedISR }, /* USB OTG FS Wakeup */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* Reserved */ - { UnusedISR }, /* TIM5 */ - { UnusedISR }, /* SPI3 */ - { UnusedISR }, /* UART4 */ - { UnusedISR }, /* UART5 */ - { UnusedISR }, /* TIM6 */ - { UnusedISR }, /* TIM7 */ - { UnusedISR }, /* DMA2 Channel1 */ - { UnusedISR }, /* DMA2 Channel2 */ - { UnusedISR }, /* DMA2 Channel3 */ - { UnusedISR }, /* DMA2 Channel4 */ - { UnusedISR }, /* DMA2 Channel5 */ - { UnusedISR }, /* Ethernet */ - { UnusedISR }, /* Ethernet Wakeup */ - { UnusedISR }, /* CAN2 TX */ - { UnusedISR }, /* CAN2 RX0 */ - { UnusedISR }, /* CAN2 RX1 */ - { UnusedISR }, /* CAN2 SCE */ - { UnusedISR } /* USB OTG FS */ -}; - - -/************************************ end of vectors.c *********************************/ - -